Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bef26b332 |
@@ -59,14 +59,20 @@ module.exports = {
|
|||||||
|
|
||||||
// Alternativer Übermittlungsweg (batch_submissions): Ziel-FTP für die täglichen
|
// Alternativer Übermittlungsweg (batch_submissions): Ziel-FTP für die täglichen
|
||||||
// Bündel (xlsx + Sammel-Druck-PDF). Passwort NUR über ENV.
|
// Bündel (xlsx + Sammel-Druck-PDF). Passwort NUR über ENV.
|
||||||
ftp: {
|
// envClean entfernt versehentliche umschließende Anführungszeichen und CR/LF
|
||||||
host: process.env.SKRIFT_FTP_HOST || '',
|
// (häufige .env-Fallen unter Windows/docker env_file), die sonst zu „530
|
||||||
|
// Login incorrect" führen, obwohl die Daten korrekt sind.
|
||||||
|
ftp: (() => {
|
||||||
|
const envClean = (v) => String(v || '').replace(/[\r\n]+/g, '').replace(/^(['"])([\s\S]*)\1$/, '$2');
|
||||||
|
return {
|
||||||
|
host: envClean(process.env.SKRIFT_FTP_HOST),
|
||||||
port: parseInt(process.env.SKRIFT_FTP_PORT, 10) || 21,
|
port: parseInt(process.env.SKRIFT_FTP_PORT, 10) || 21,
|
||||||
user: process.env.SKRIFT_FTP_USER || '',
|
user: envClean(process.env.SKRIFT_FTP_USER),
|
||||||
password: process.env.SKRIFT_FTP_PASSWORD || '',
|
password: envClean(process.env.SKRIFT_FTP_PASSWORD),
|
||||||
// explizites FTP über TLS (wie im FTP-Client eingestellt). 'false' schaltet ab.
|
// explizites FTP über TLS (wie im FTP-Client eingestellt). 'false' schaltet ab.
|
||||||
secure: String(process.env.SKRIFT_FTP_SECURE || 'true').toLowerCase() !== 'false',
|
secure: String(process.env.SKRIFT_FTP_SECURE || 'true').toLowerCase() !== 'false',
|
||||||
// Selbstsigniertes Zertifikat zulassen (viele FTP-Server) – auf 'false' setzen für strikte Prüfung.
|
// Selbstsigniertes Zertifikat zulassen (viele FTP-Server) – auf 'false' setzen für strikte Prüfung.
|
||||||
rejectUnauthorized: String(process.env.SKRIFT_FTP_REJECT_UNAUTHORIZED || 'false').toLowerCase() === 'true',
|
rejectUnauthorized: String(process.env.SKRIFT_FTP_REJECT_UNAUTHORIZED || 'false').toLowerCase() === 'true',
|
||||||
},
|
};
|
||||||
|
})(),
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user