#!/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();