34 lines
984 B
JavaScript
34 lines
984 B
JavaScript
#!/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();
|