From 2c2282e05ac181cc77612ef53951e1ce72bd820a Mon Sep 17 00:00:00 2001 From: s4luorth Date: Mon, 28 Sep 2026 10:59:50 +0200 Subject: [PATCH] FTP-Diagnose: user + Passwort-Laenge beim Login loggen (kein Leak) Bei "530 Login incorrect" trotz FileZilla-OK zeigt pw_len im Backend-Log, ob das Passwort im .env die falsche Laenge hat (Quotes/CRLF/Leerzeichen). Co-Authored-By: Claude Opus 4.8 --- src/api/controllers/batch-controller.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/api/controllers/batch-controller.js b/src/api/controllers/batch-controller.js index 8b4b3e9..cd9734d 100644 --- a/src/api/controllers/batch-controller.js +++ b/src/api/controllers/batch-controller.js @@ -69,6 +69,9 @@ async function buildMergedPdf(subs) { async function ftpUpload(dateien) { const { host, port, user, password, secure, rejectUnauthorized } = config.ftp; if (!host || !user) throw new Error('FTP nicht konfiguriert (SKRIFT_FTP_HOST/USER fehlen).'); + // Diagnose ohne Passwort-Leak: bei „530 Login incorrect" trotz korrekter Daten + // ist meist die Passwort-Laenge im .env falsch (Quotes/CRLF/Leerzeichen). + console.log(`[batch] FTP-Login: host=${host}:${port} user="${user}" pw_len=${(password || '').length} secure=${secure}`); const client = new ftp.Client(30000); // client.ftp.verbose = true; try {