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)) {