diff --git a/addons/ismitmlinkFX/bg.js b/addons/ismitmlinkFX/bg.js index 264b2804..5080c464 100644 --- a/addons/ismitmlinkFX/bg.js +++ b/addons/ismitmlinkFX/bg.js @@ -2,31 +2,7 @@ let localUse = -1, localDB = [], timr, memcache = {}, forcePurge = false, - apiurl = 'http://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/ismitm.php'; -/* -browser.storage.local.get(['cep']).then(g => { - if (g.cep == 'y') { - apiurl = 'http://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/ismitm.php'; - } else { - if (g.cep != 'n') { - browser.storage.local.set({ - 'cep': 'n' - }); - fetch('http://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/ok.php', { - method: 'GET', - mode: 'cors' - }).then(r => r.text()).then(r => { - if (r == 'ok') { - apiurl = 'http://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/ismitm.php'; - browser.storage.local.set({ - 'cep': 'y' - }); - } - }).catch(() => {}); - } - } -}); -*/ + apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/ismitm.php'; function get_realdomain(w) { let wa = w.split('.'); let wa_l = wa.length; @@ -1165,7 +1141,7 @@ function forget_cache() { 'alt': (g.alt == 'y' ? 'y' : 'n') }); browser.storage.local.set({ - 'cep': (g.cep == 'y' ? 'y' : 'n') + 'cep': (g.cep != undefined ? g.cep : '2') }); browser.storage.local.set({ 'mul': (g.mul != undefined ? g.mul : 'eo') @@ -1188,7 +1164,7 @@ function forget_cache() { forget_cache(); }, 1814400000); } -browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => { +browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd', 'cep']).then(g => { switch (g.opd) { case 'n': localUse = 1; @@ -1200,6 +1176,17 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => { localUse = -1; break; } + switch (g.cep) { + case '1': + apiurl = 'https://api.crimeflare.eu.org/_/ismitm.php'; + break; + case '2': + apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_cf.php'; + break; + default: + apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/ismitm.php'; + break; + } localDB = JSON.parse(g.ldb || '[]'); if (g.lastU) { if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) { @@ -1222,7 +1209,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => { 'alt': (g.alt == 'y' ? 'y' : 'n') }); browser.storage.local.set({ - 'cep': (g.cep == 'y' ? 'y' : 'n') + 'cep': (g.cep != undefined ? g.cep : '2') }); browser.storage.local.set({ 'mul': (g.mul != undefined ? g.mul : 'eo') @@ -1265,7 +1252,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => { 'alt': (g.alt == 'y' ? 'y' : 'n') }); browser.storage.local.set({ - 'cep': (g.cep == 'y' ? 'y' : 'n') + 'cep': (g.cep != undefined ? g.cep : '2') }); browser.storage.local.set({ 'mul': (g.mul != undefined ? g.mul : 'eo') @@ -1356,6 +1343,29 @@ browser.runtime.onMessage.addListener((requests, sender, sendResponse) => { } return; } + if (requests.indexOf('urltype,') === 0) { + switch (requests) { + case 'urltype,0': + browser.storage.local.set({ + 'cep': '0' + }); + apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/ismitm.php'; + break; + case 'urltype,1': + browser.storage.local.set({ + 'cep': '1' + }); + apiurl = 'https://api.crimeflare.eu.org/_/ismitm.php'; + break; + case 'urltype,2': + browser.storage.local.set({ + 'cep': '2' + }); + apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_cf.php'; + break; + } + return; + } requests.forEach(request => { i_know_you(request).then((r) => { if (r == 1 || r == -1) {