aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'app.js')
-rw-r--r--app.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/app.js b/app.js
index 1b9ab13..c82f9bd 100644
--- a/app.js
+++ b/app.js
@@ -317,6 +317,33 @@ const { app, BrowserWindow } = require('electron');
})
load.loadFile("./views/load.html");
setTimeout(() => {
+ console.log(" * Checking signatures");
+
+ sigdb = require("./bin/signatures.json");
+ total = Object.keys(sigdb).length;
+ processed = 0;
+ for (file in sigdb) {
+ if (fs.existsSync(file)) {
+ try {
+ hash = require('crypto').createHash('sha512').update(fs.readFileSync(file)).digest('base64');
+ if (hash !== sigdb[file]) {
+ require('electron').dialog.showMessageBoxSync(
+ {
+ type: "warning",
+ title: "Source modification detected",
+ message: "File " + file + " has been flagged as modified. If this is normal, please run the signing process again.\n\nExpected: " + sigdb[file] + "\nGot: " + hash + "\n\nYou are running a modified version of Kartik, do not expect to get support!"
+ }
+ )
+ }
+ } catch (e) {
+ console.warn(" ! Could not compute hash for " + file);
+ }
+ }
+
+ processed++;
+ load.webContents.send('progress', (processed/total)*100);
+ }
+
console.log(" * Generating resources pack");
require('./modding/resources');
console.log(" * Starting Kartik Modding Platform");