js aadecode
https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html
var AADecode = {
decode: function(text) {
var evalPreamble = "(\uFF9F\u0414\uFF9F) ['_'] ( (\uFF9F\u0414\uFF9F) ['_'] (";
var decodePreamble = "( (\uFF9F\u0414\uFF9F) ['_'] (";
var evalPostamble = ") (\uFF9F\u0398\uFF9F)) ('_');";
var decodePostamble = ") ());";
// strip beginning/ending space.
text = text.replace(/^\s*/, "").replace(/\s*$/, "");
// returns empty text for empty input.
if (/^\s*$/.test(text)) {
return "";
}
// check if it is encoded.
if (text.lastIndexOf(evalPreamble) < 0) {
throw new Error("Given code is not encoded as aaencode.");
}
if (text.lastIndexOf(evalPostamble) != text.length - evalPostamble.length) {
throw new Error("Given code is not encoded as aaencode.");
}
var decodingScript = text.replace(evalPreamble, decodePreamble)
.replace(evalPostamble, decodePostamble);
return eval(decodingScript);
},
doDecode: function() {
var oEncoded = document.getElementById("aadecode_encoded");
var oDecoded = document.getElementById("aadecode_decoded");
try {
oDecoded.value = AADecode.decode(oEncoded.value);
} catch (ex) {
oDecoded.value = "****Error:\n" + ex.toString();
}
},
dummy: null};