feat: scripts
This commit is contained in:
26
scripts/hash.js
Normal file
26
scripts/hash.js
Normal file
@@ -0,0 +1,26 @@
|
||||
#! /usr/bin/env runjs
|
||||
|
||||
var main = () => {
|
||||
var args = $ARRAY($ARGS);
|
||||
if (args.length < 1) {
|
||||
println('No args...');
|
||||
println();
|
||||
println('hash.js <FILE>')
|
||||
return;
|
||||
}
|
||||
args.forEach((f) => {
|
||||
var fi = $$.file(f);
|
||||
if (fi.isDirectory()) { println('Skip directory: ' + fi); println(); return; }
|
||||
println('Hashs for: ' + fi);
|
||||
println('Length : ' + fi.length() + ' byte(s)');
|
||||
['md5', 'sha1', 'sha256', 'sha384', 'sha512'].forEach((k) => {
|
||||
var d = $$.digests()[k]();
|
||||
var digest = $$.rFile(fi).digest(d);
|
||||
println(repeat(' ', 6 - k.length) + k.toUpperCase() + ' : ' + digest.asHex());
|
||||
println(repeat(' ', 6) + ' : ' + digest.asBase64());
|
||||
});
|
||||
println();
|
||||
});
|
||||
};
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user