mirror of
https://github.com/EndPwnArchive/endpwn3.git
synced 2024-08-15 00:23:30 +00:00
clean up some comments, rearm asarpwn for removal
This commit is contained in:
parent
18cb2fcc21
commit
0a35d88603
1 changed files with 36 additions and 61 deletions
|
@ -42,7 +42,7 @@
|
||||||
|
|
||||||
var data = electron.app.getPath('userData');
|
var data = electron.app.getPath('userData');
|
||||||
|
|
||||||
/*// asarpwn
|
// asarpwn (as a removal tool)
|
||||||
function asarinject(sig, inj) {
|
function asarinject(sig, inj) {
|
||||||
var dirlisting = fs.readdirSync(data);
|
var dirlisting = fs.readdirSync(data);
|
||||||
var latestver = dirlisting.filter(d => d.indexOf("0.0.") > -1);
|
var latestver = dirlisting.filter(d => d.indexOf("0.0.") > -1);
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
bdata.write(inj, index);
|
bdata.write(inj, index);
|
||||||
fs.writeFileSync(`${data}/${latestver[latestver.length - 1]}/modules/discord_desktop_core/core.asar`, bdata);
|
fs.writeFileSync(`${data}/${latestver[latestver.length - 1]}/modules/discord_desktop_core/core.asar`, bdata);
|
||||||
return 1;
|
return 1;
|
||||||
}*/
|
}
|
||||||
|
|
||||||
// install endpwn
|
// install endpwn
|
||||||
var o = fs.existsSync(data + '/settings.json') ? JSON.parse(fs.readFileSync(data + '/settings.json', 'utf8')) : {}; // load settings.json
|
var o = fs.existsSync(data + '/settings.json') ? JSON.parse(fs.readFileSync(data + '/settings.json', 'utf8')) : {}; // load settings.json
|
||||||
|
@ -66,83 +66,58 @@
|
||||||
o['WEBAPP_PATH'] = undefined; // clear old WEBAPP_PATH
|
o['WEBAPP_PATH'] = undefined; // clear old WEBAPP_PATH
|
||||||
fs.writeFileSync(data + '/settings.json', JSON.stringify(o, null, 2)); // commit changes to disk
|
fs.writeFileSync(data + '/settings.json', JSON.stringify(o, null, 2)); // commit changes to disk
|
||||||
|
|
||||||
/*try {
|
try {
|
||||||
// install asarpwn3 for crispr
|
// reverse asarpwn3
|
||||||
if (!window.__crisprloaded)
|
if (!window.__crisprloaded)
|
||||||
if (asarinject(
|
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();//",
|
||||||
"var electron=require('electron');var d=electron.remote.app.getPath('userData')+'/crispr.js';if(require('fs').existsSync(d))require(d).go();//"
|
"// App preload script, used to provide a replacement native API now that\n// we turned off node integration.\nvar electron = require('electron'"
|
||||||
)) {
|
)) {
|
||||||
electron.app.relaunch();
|
electron.app.relaunch();
|
||||||
electron.app.exit();
|
electron.app.exit();
|
||||||
}
|
}
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
alert(ex, 'asarpwn3');
|
alert(ex, 'asarpwn3');
|
||||||
}*/
|
}
|
||||||
|
|
||||||
// make a window
|
// get the data path
|
||||||
//window.__monitor = new electron.BrowserWindow({ show: false });
|
var data = electron.app.getPath('userData');
|
||||||
|
|
||||||
// load the monitor
|
function load() {
|
||||||
//__monitor.loadURL(location.href.substr(0, location.href.indexOf('/app/')) + '/monitor.html?_=' + Date.now());
|
var branch = require('path').basename(data).substr(7);
|
||||||
|
//win.loadURL('https://' + (branch && branch != 'development' ? branch + '.' : '') + 'discordapp.com/channels/@me');
|
||||||
|
electron.BrowserWindow.addExtension(data + '/crxpwn');
|
||||||
|
electron.getCurrentWindow().loadURL('https://' + (branch && branch != 'development' ? branch + '.' : '') + 'discordapp.com/channels/@me');
|
||||||
|
}
|
||||||
|
|
||||||
// grab stage 2
|
if (!fs.existsSync(data + '/crxpwn')) {
|
||||||
//fetch(approot + '/stage2.js?_=' + Date.now()).then(x => x.text()).then(stage2 =>
|
fs.mkdirSync(data + '/crxpwn');
|
||||||
|
fs.writeFileSync(data + '/crxpwn/manifest.json', '{"manifest_version":2,"name":"crxpwn","description":"asarpwn-less preload scripts for the masses ;)","version":"1.0","content_scripts":[{"js":["payload.js"],"matches":["*://*/*"],"run_at":"document_start","all_frames":true}]}');
|
||||||
|
}
|
||||||
|
if (!fs.existsSync(data + '/plugins')) fs.mkdirSync(data + '/plugins');
|
||||||
|
|
||||||
// grab shared
|
// dont update EPAPI/CRISPR if DONTUPDATE exists
|
||||||
//fetch(approot + '/shared.js?_=' + Date.now()).then(x => x.text()).then(shared => {
|
// TODO: make this mess into an async function so we can use await
|
||||||
|
if (!fs.existsSync(data + '/DONTUPDATE')) {
|
||||||
|
|
||||||
// find the main window
|
var crxpwn = await (await fetch(approot + '/crxpwn.js?_=' + Date.now())).text();
|
||||||
//var win = electron.BrowserWindow.getAllWindows().filter(x => x.getURL().indexOf('monitor') == -1)[0];
|
fs.writeFileSync(data + '/crxpwn/payload.js', crxpwn);
|
||||||
|
|
||||||
// inject stage 2 once Discord is done loading
|
var epapi = await (await fetch('https://endpwn.github.io/epapi/epapi.js?_=' + Date.now())).text();
|
||||||
/*win.webContents.on('dom-ready', () => {
|
fs.writeFileSync(data + '/epapi.js', epapi);
|
||||||
win.webContents.executeJavaScript(shared);
|
|
||||||
win.webContents.executeJavaScript(stage2);
|
|
||||||
});*/
|
|
||||||
|
|
||||||
// get the data path
|
var crispr = await (await fetch('https://endpwn.github.io/crispr/crispr.js?_=' + Date.now())).text();
|
||||||
var data = electron.app.getPath('userData');
|
fs.writeFileSync(data + '/crispr.js', crispr);
|
||||||
|
|
||||||
function load() {
|
var plugin = await (await fetch(approot + '/plugin.js?_=' + Date.now())).text();
|
||||||
var branch = require('path').basename(data).substr(7);
|
fs.writeFileSync(data + '/plugins/system.js', plugin);
|
||||||
//win.loadURL('https://' + (branch && branch != 'development' ? branch + '.' : '') + 'discordapp.com/channels/@me');
|
|
||||||
electron.BrowserWindow.addExtension(data + '/crxpwn');
|
|
||||||
electron.getCurrentWindow().loadURL('https://' + (branch && branch != 'development' ? branch + '.' : '') + 'discordapp.com/channels/@me');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!fs.existsSync(data + '/crxpwn')) {
|
setTimeout(load, 1000);
|
||||||
fs.mkdirSync(data + '/crxpwn');
|
|
||||||
fs.writeFileSync(data + '/crxpwn/manifest.json', '{"manifest_version":2,"name":"crxpwn","description":"asarpwn-less preload scripts for the masses ;)","version":"1.0","content_scripts":[{"js":["payload.js"],"matches":["*://*/*"],"run_at":"document_start","all_frames":true}]}');
|
|
||||||
}
|
|
||||||
if (!fs.existsSync(data + '/plugins')) fs.mkdirSync(data + '/plugins');
|
|
||||||
|
|
||||||
// dont update EPAPI/CRISPR if DONTUPDATE exists
|
}
|
||||||
// TODO: make this mess into an async function so we can use await
|
else {
|
||||||
if (!fs.existsSync(data + '/DONTUPDATE')) {
|
setTimeout(load, 1000);
|
||||||
|
}
|
||||||
var crxpwn = await (await fetch(approot + '/crxpwn.js?_=' + Date.now())).text();
|
|
||||||
fs.writeFileSync(data + '/crxpwn/payload.js', crxpwn);
|
|
||||||
|
|
||||||
var epapi = await (await fetch('https://endpwn.github.io/epapi/epapi.js?_=' + Date.now())).text();
|
|
||||||
fs.writeFileSync(data + '/epapi.js', epapi);
|
|
||||||
|
|
||||||
var crispr = await (await fetch('https://endpwn.github.io/crispr/crispr.js?_=' + Date.now())).text();
|
|
||||||
fs.writeFileSync(data + '/crispr.js', crispr);
|
|
||||||
|
|
||||||
var plugin = await (await fetch(approot + '/plugin.js?_=' + Date.now())).text();
|
|
||||||
fs.writeFileSync(data + '/plugins/system.js', plugin);
|
|
||||||
|
|
||||||
setTimeout(load, 1000);
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
setTimeout(load, 1000);
|
|
||||||
}
|
|
||||||
|
|
||||||
//})
|
|
||||||
|
|
||||||
//);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue