diff options
Diffstat (limited to 'app.js')
-rw-r--r-- | app.js | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -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"); |