Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c73109b8ca |
@@ -64,11 +64,16 @@ module.exports = {
|
|||||||
// Login incorrect" führen, obwohl die Daten korrekt sind.
|
// Login incorrect" führen, obwohl die Daten korrekt sind.
|
||||||
ftp: (() => {
|
ftp: (() => {
|
||||||
const envClean = (v) => String(v || '').replace(/[\r\n]+/g, '').replace(/^(['"])([\s\S]*)\1$/, '$2');
|
const envClean = (v) => String(v || '').replace(/[\r\n]+/g, '').replace(/^(['"])([\s\S]*)\1$/, '$2');
|
||||||
|
// Passwoerter mit Sonderzeichen ($ # @ …) werden in .env-Dateien oft
|
||||||
|
// verstuemmelt ($ = Variable, # = Kommentar). Deshalb bevorzugt base64:
|
||||||
|
// SKRIFT_FTP_PASSWORD_B64 wird dekodiert und ist damit env-sicher.
|
||||||
|
const pwB64 = envClean(process.env.SKRIFT_FTP_PASSWORD_B64);
|
||||||
|
const password = pwB64 ? Buffer.from(pwB64, 'base64').toString('utf8') : envClean(process.env.SKRIFT_FTP_PASSWORD);
|
||||||
return {
|
return {
|
||||||
host: envClean(process.env.SKRIFT_FTP_HOST),
|
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: envClean(process.env.SKRIFT_FTP_USER),
|
user: envClean(process.env.SKRIFT_FTP_USER),
|
||||||
password: envClean(process.env.SKRIFT_FTP_PASSWORD),
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user