mirror of
https://github.com/EndPwnArchive/endpwn3.git
synced 2024-08-15 00:23:30 +00:00
fingers crossed
// TODO: setup a staging system
This commit is contained in:
parent
b62606a61b
commit
13412fd1be
2 changed files with 40 additions and 3 deletions
|
@ -36,15 +36,44 @@
|
|||
}
|
||||
|
||||
window.fs = require("original-fs");
|
||||
window.Buffer = require("buffer").Buffer;
|
||||
|
||||
var data = electron.app.getPath('userData');
|
||||
|
||||
// asarpwn
|
||||
function asarinject(sig, inj) {
|
||||
var dirlisting = fs.readdirSync($api.data);
|
||||
var latestver = dirlisting.filter(d => d.indexOf("0.0.") > -1);
|
||||
|
||||
if (sig.length != inj.length) {
|
||||
throw 'signature and injection not same size'
|
||||
}
|
||||
var bdata = new Buffer(fs.readFileSync(`${data}/${latestver[latestver.length - 1]}/modules/discord_desktop_core/core.asar`));
|
||||
var index = bdata.indexOf(sig);
|
||||
if (index == -1) {
|
||||
return 0;
|
||||
}
|
||||
bdata.write(inj, index);
|
||||
fs.writeFileSync(`${data}/${latestver[latestver.length - 1]}/modules/discord_desktop_core/core.asar`, bdata);
|
||||
return 1;
|
||||
}
|
||||
|
||||
// install endpwn
|
||||
var o = JSON.parse(fs.readFileSync(data + '/settings.json', 'utf8')); // load settings.json
|
||||
o['WEBAPP_ENDPOINT'] = 'https://endpwn.github.io/endpwn3'; // aim the app at stage 0
|
||||
o['WEBAPP_PATH'] = '/app?_=' + Date.now(); // cache busting
|
||||
fs.writeFileSync(data + '/settings.json', JSON.stringify(o, null, 2)); // commit changes to disk
|
||||
|
||||
// install asarpwn3 for crispr
|
||||
if (!window.__crisprloaded)
|
||||
if (asarinject(
|
||||
"// App preload script, used to provide a replacement native API now that\n// we turned off node integration.\nvar electron = require('electron'",
|
||||
"var electron=require('electron');var d=electron.remote.app.getPath('userData')+'/crispr.js';if(require('fs').existsSync(d))require(d).go();//"
|
||||
)) {
|
||||
electron.app.relaunch();
|
||||
electron.app.exit();
|
||||
}
|
||||
|
||||
// make a window
|
||||
window.__monitor = new electron.BrowserWindow({ show: false });
|
||||
|
||||
|
|
12
monitor.htm
12
monitor.htm
|
@ -48,17 +48,25 @@
|
|||
win.loadURL('https://' + (branch ? branch + '.' : '') + 'discordapp.com/channels/@me');
|
||||
}
|
||||
|
||||
// dont update EPAPI if DONTUPDATE exists
|
||||
// dont update EPAPI/CRISPR if DONTUPDATE exists
|
||||
if (!fs.existsSync(data + '/DONTUPDATE')) {
|
||||
|
||||
// grab EPAPI from master
|
||||
// update EPAPI
|
||||
fetch('https://endpwn.github.io/epapi/epapi.js?_=' + Date.now())
|
||||
.then(r => r.text())
|
||||
.then(epapi => {
|
||||
fs.writeFileSync(data + '/epapi.js', epapi);
|
||||
|
||||
// update CRISPR
|
||||
fetch('https://endpwn.github.io/crispr/crispr.js?_=' + Date.now())
|
||||
.then(r => r.text())
|
||||
.then(epapi => {
|
||||
fs.writeFileSync(data + '/crispr.js', epapi);
|
||||
setTimeout(load, 1000);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else {
|
||||
setTimeout(load, 1000);
|
||||
|
|
Loading…
Reference in a new issue