From e0f95919be9c00a04c18dd0f592344dce4077261 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 2 Nov 2025 11:15:36 +0100 Subject: [PATCH] fis x foreign addresses --- src/ftp_csv_receiver.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ftp_csv_receiver.py b/src/ftp_csv_receiver.py index 1d97d55..f00ee1f 100755 --- a/src/ftp_csv_receiver.py +++ b/src/ftp_csv_receiver.py @@ -29,6 +29,9 @@ logger = logging.getLogger(__name__) class ASEHandler(FTPHandler): """Custom FTP handler that extends FTPHandler with custom commands and file handling.""" + # Permetti connessioni dati da indirizzi IP diversi (importante per NAT/proxy) + permit_foreign_addresses = True + def __init__(self: object, conn: object, server: object, ioloop: object = None) -> None: """Initializes the handler, adds custom commands, and sets up command permissions. @@ -165,12 +168,16 @@ def main(): logger.info("FTP masquerade address not configured - using server's default IP") # Set the range of passive ports for the FTP server - _range = list(range(cfg.firstport, cfg.firstport + cfg.portrangewidth)) - handler.passive_ports = _range + passive_ports_range = list(range(cfg.firstport, cfg.firstport + cfg.portrangewidth)) + handler.passive_ports = passive_ports_range # Log configuration logger.info(f"Starting FTP server on port {cfg.service_port} with DatabaseAuthorizer") - logger.info(f"FTP passive ports range: {cfg.firstport}-{cfg.firstport + cfg.portrangewidth - 1}") + logger.info( + f"FTP passive ports configured: {cfg.firstport}-{cfg.firstport + cfg.portrangewidth - 1} " + f"({len(passive_ports_range)} ports)" + ) + logger.info(f"FTP permit_foreign_addresses: {handler.permit_foreign_addresses}") logger.info(f"Database connection: {cfg.dbuser}@{cfg.dbhost}:{cfg.dbport}/{cfg.dbname}") # Create and start the FTP server