From adbd3ffdc74a2954a5668a95d87b8cd62852c2c6 Mon Sep 17 00:00:00 2001 From: Astra Date: Tue, 8 May 2018 00:33:41 -0400 Subject: [PATCH] enable system plugin, make file downloading pretty --- app/index.html | 30 +++++++++++------------------- crxpwn.js | 4 ++-- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/app/index.html b/app/index.html index d344482..01864bd 100644 --- a/app/index.html +++ b/app/index.html @@ -115,33 +115,25 @@ 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 if (!fs.existsSync(data + '/DONTUPDATE')) { - // update crxpwn - fetch(approot + '/crxpwn.js?_=' + Date.now()) - .then(r => r.text()) - .then(crxpwn => { - fs.writeFileSync(data + '/crxpwn/payload.js', crxpwn); + var crxpwn = await (await fetch(approot + '/crxpwn.js?_=' + Date.now())).text(); + fs.writeFileSync(data + '/crxpwn/payload.js', crxpwn); - // update EPAPI - fetch('https://endpwn.github.io/epapi/epapi.js?_=' + Date.now()) - .then(r => r.text()) - .then(epapi => { - fs.writeFileSync(data + '/epapi.js', epapi); + var epapi = await (await fetch('https://endpwn.github.io/epapi/epapi.js?_=' + Date.now())).text(); + 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); - }); + var crispr = await (await fetch('https://endpwn.github.io/crispr/crispr.js?_=' + Date.now())).text(); + fs.writeFileSync(data + '/crispr.js', epapi); - }); - }); + var plugin = await (await fetch(approot + '/plugin.js?_=' + Date.now())).text(); + fs.writeFileSync(data + '/plugins/system.js', plugin); + + setTimeout(load, 1000); } else { diff --git a/crxpwn.js b/crxpwn.js index 6084a7c..ac388af 100644 --- a/crxpwn.js +++ b/crxpwn.js @@ -1,6 +1,6 @@ /* - crxPwn Payload + EndPwn3 Stage 2 Payload (crxpwn) Copyright 2018 EndPwn Project @@ -17,7 +17,7 @@ (() => { function __crxprint(str) { - console.log(`%c[crxPwn]%c ` + str, 'font-weight:bold;color:#0cc', ''); + console.log(`%c[crxpwn]%c ` + str, 'font-weight:bold;color:#0cc', ''); } if (location.hostname.indexOf('discordapp') == -1) return;