feat: scripts
This commit is contained in:
33
scripts/checkscripts.js
Normal file
33
scripts/checkscripts.js
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env runjs
|
||||
|
||||
var argsjs = require('component-args.js');
|
||||
var colorprint = require('component-colorprint-ex.js');
|
||||
|
||||
var main = function() {
|
||||
var args = argsjs.parseDefARGs([]);
|
||||
|
||||
$ARR(__.rfile.from('.').file().listFiles()).forEach((f) => {
|
||||
var fn = f.getName();
|
||||
var fnLn = fn.length;
|
||||
print('Checking: ' + fn + __.stringutil.repeat(' ', (44 - fnLn)));
|
||||
if (!(f.isFile())) {
|
||||
print('[SKIP]');
|
||||
} else {
|
||||
var fBs = __.httprequest.fromUrl('https://hatter.ink/script/get.json?nocontent=true&name=' + fn).get();
|
||||
var fJson = JSON.parse(fBs.string());
|
||||
if (fJson.status == 404) {
|
||||
print(colorprint.bold.print('[NOT FOUND]'));
|
||||
} else {
|
||||
var sha1 = $STR(__.rfile.from(f).digest($$.digests().sha1()).asHex());
|
||||
if (sha1 == fJson.data.sha1) {
|
||||
print(colorprint.okgreen.print('[OK]'));
|
||||
} else {
|
||||
print(colorprint.warning.print('[NG]'));
|
||||
}
|
||||
}
|
||||
}
|
||||
println();
|
||||
});
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user