feat: scripts

This commit is contained in:
2025-04-05 16:57:26 +08:00
parent bd4fe63cdc
commit 3e996ffab3
62 changed files with 4905 additions and 0 deletions

33
scripts/checkscripts.js Normal file
View 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();