Files
js-scripts/scripts/checkscripts.js
2025-04-05 16:57:26 +08:00

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();