Integrity test passed.
Integrity test failed!
const fileName = process.argv[2];
const html = fs.readFileSync(fileName).toString();
const encryptedJsonStr = extractSubstring(html, '<' + 'div id="jsonHolder" hidden="">', '<' + '/div>');
const encryptedJson = JSON.parse(encryptedJsonStr);
const res = encryptedJson['res'];
const config = encryptedJson['config'];
const docDigest = extractSubstring(html, '<' + 'meta name="docDigest" content="', '">');
const srcDigest = extractSubstring(html, '<' + 'meta name="srcDigest" content="', '">');
const publicKeyBase64 = extractSubstring(html, '<' + 'meta name="publicKey" content="', '">');
const publicKeyFormat = extractSubstring(html, '<' + 'meta name="publicKeyFormat" content="', '">');
const algName = extractSubstring(html, '<' + 'meta name="algName" content="', '">');
const algEcNamedCurve = extractSubstring(html, '<' + 'meta name="algEcNamedCurve" content="', '">');
const algRsaModulusLength = extractSubstring(html, '<' + 'meta name="algRsaModulusLength" content="', '">');
const algRsaHash = extractSubstring(html, '<' + 'meta name="algRsaHash" content="', '">');
const signatureHashAlg = extractSubstring(html, '<' + 'meta name="signatureHashAlg" content="', '">');
const signatureBase64 = extractSubstring(html, '<' + 'meta name="signature" content="', '">');
const uuid = extractSubstring(html, '<' + 'meta name="uuid" content="', '">');
const description = extractSubstring(html, '<' + 'meta name="description" content="', '">');
const title = extractSubstring(html, '<' + 'title>', '<' + '/title>');
const ZERO_UUID = '00000000-0000-0000-0000-000000000000';
const STANDARD_KEY = new TextEncoder().encode(ZERO_UUID); // key for public resources (non secret)
let remoteOptions = {};
let resEntryJsonsPublic;
let colors = process.env.NO_COLOR === undefined; // default = true
let mode = '--data';
let query = [];
let user = '';
let password = '';
let attributes = {};
let instCode = '';
let regCode = '';
let resPassword = '';
let xorMask = '';
for (let i = 0; i < process.argv.length; i++) {
let arg = process.argv[i];
const nextArg = process.argv[i + 1];
if (arg == '-q')
arg = '--query';
else if (arg == '-u')
arg = '--user';
else if (arg == '-p')
arg = '--password';
else if (arg == '-a')
arg = '--attributes';
else if (arg == '-t')
arg = '--instCode';
else if (arg == '-r')
arg = '--regCode';
else if (arg == '-s')
arg = '--resPassword';
else if (arg == '-x')
arg = '--xorMask';
else if (arg == '-n')
arg = '--no-color';
else if (arg == '-h')
arg = '--help';
else if (arg == '-v')
arg = '--version';
else if (arg == '-f')
arg = '--verify';
else if (arg == '-i')
arg = '--print-info';
else if (arg == '-l')
arg = '--print-list';
if (arg == '--no-color')
colors = false;
else if (arg == '--help')
mode = arg;
else if (arg == '--version')
mode = arg;
else if (arg == '--verify')
mode = arg;
else if (arg == '--print-info')
mode = arg;
else if (arg == '--print-list')
mode = arg;
else if (arg == '--query')
query = nextArg.split(',');
else if (arg == '--user')
user = nextArg;
else if (arg == '--password')
password = nextArg;
else if (arg == '--attributes')
attributes = JSON.parse(nextArg);
else if (arg == '--instCode')
instCode = nextArg;
else if (arg == '--regCode')
regCode = nextArg;
else if (arg == '--resPassword')
resPassword = nextArg;
else if (arg == '--xorMask')
xorMask = nextArg;
}
integrityVerificationTestCli(html, verificationOkCallback, verificationErrorCallback);