BE+FE: prefix|base64 implementation for SMTP_PASS #1337

Signed-off-by: jokob-sk <jokob.sk@gmail.com>
This commit is contained in:
jokob-sk
2025-12-12 12:56:56 +11:00
parent ed24b4dc18
commit 5c9de70027
5 changed files with 53 additions and 6 deletions

View File

@@ -698,11 +698,17 @@ function applyTransformers(val, transformers) {
}
break;
case "base64":
// Implement base64 logic
// Implement base64 logic
if (!isBase64(val)) {
val = btoa(val);
}
break;
case "prefix|base64":
// Implement base64 logic w/ prefix
if (val.startsWith("base64:") == false) {
val = "base64:" + btoa(val);
}
break;
case "name|base64":
// // Implement base64 logic
// if (!isBase64(val)) {
@@ -736,6 +742,19 @@ function reverseTransformers(val, transformers) {
val = atob(val);
}
break;
case "prefix|base64":
// Implement base64 decoding logic
if (val.startsWith("base64:")) {
let encodedPart = val.slice(7); // remove "base64:"
if (isBase64(encodedPart)) {
val = atob(encodedPart);
} else {
console.log("Prefix exists but not valid Base64");
}
} else {
console.error("Not Base64-prefixed");
}
break;
case "name|base64":
// Implement base64 decoding logic
if (isBase64(val)) {

View File

@@ -534,7 +534,7 @@
{
"elementType": "input",
"elementOptions": [{ "type": "password" }],
"transformers": ["base64"]
"transformers": ["prefix|base64"]
}
]
},

View File

@@ -64,8 +64,8 @@ def main():
mylog('verbose', [f'[{pluginName}] SMTP_SERVER: ', get_setting_value("SMTP_SERVER")])
mylog('verbose', [f'[{pluginName}] SMTP_PORT: ', get_setting_value("SMTP_PORT")])
mylog('verbose', [f'[{pluginName}] SMTP_SKIP_LOGIN: ', get_setting_value("SMTP_SKIP_LOGIN")])
# mylog('verbose', [f'[{pluginName}] SMTP_USER: ', get_setting_value("SMTP_USER")])
# mylog('verbose', [f'[{pluginName}] SMTP_PASS: ', get_setting_value("SMTP_PASS")])
mylog('verbose', [f'[{pluginName}] SMTP_USER: ', get_setting_value("SMTP_USER")])
mylog('verbose', [f'[{pluginName}] SMTP_PASS: ', get_setting_value("SMTP_PASS")])
mylog('verbose', [f'[{pluginName}] SMTP_SKIP_TLS: ', get_setting_value("SMTP_SKIP_TLS")])
mylog('verbose', [f'[{pluginName}] SMTP_FORCE_SSL: ', get_setting_value("SMTP_FORCE_SSL")])
# mylog('verbose', [f'[{pluginName}] SMTP_REPORT_TO: ', get_setting_value("SMTP_REPORT_TO")])