Commit a9b39301 authored by Medicean's avatar Medicean

(Enhance&Fix:Core/JSP_JS) 修正 JSP_JS decoder 入口函数名, 新增base64解码器

parent bbe17532
/**
* jsp_js::base64解码器
*/
'use strict';
module.exports = {
/**
* @returns {string} asenc 将返回数据base64编码
*/
asoutput: () => {
return `function asenc(str){
importPackage(Packages.sun.misc);
importPackage(Packages.java.util);
var ret = "";
try {
ret = new Base64().getEncoder().encodeToString(str.getBytes());
} catch (e) {
ret = new BASE64Encoder().encode(str.getBytes());
}
ret = ret.replaceAll("\\r|\\n", "");
return ret;
}`.replace(/\n\s+/g, '');
},
/**
* 解码 Buffer
* @param {Buffer} buff 要被解码的 Buffer
* @returns {Buffer} 解码后的 Buffer
*/
decode_buff: (buff) => {
return Buffer.from(buff.toString(), 'base64');
}
}
\ No newline at end of file
......@@ -9,7 +9,7 @@ module.exports = {
* @returns {string} asenc 加密返回数据的函数
*/
asoutput: () => {
return `function asoutput(str){
return `function asenc(str){
return str;
}
`.replace(/\n\s+/g, '');
......
......@@ -45,7 +45,7 @@ class JSP_JS extends Base {
}
get decoders() {
return ["default"];
return ["default", "base64"];
}
/**
* HTTP请求数据组合函数
......@@ -124,7 +124,7 @@ class JSP_JS extends Base {
output.append("ERROR:// " + e.toString());
}
try {
response.getWriter().print(tag_s + asoutput(output.toString()) + tag_e);
response.getWriter().print(tag_s + asenc(output.toString()) + tag_e);
} catch (e) {}
`.replace(/\n\s+/g, '').replace(/#randomPrefix#/g, this.__opts__.otherConf["random-Prefix"]);
// 使用编码器进行处理并返回
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment