From f0dd533f2fef01574ad976045150ed0c9aa293e8 Mon Sep 17 00:00:00 2001 From: issue_ce_156 Date: Tue, 13 Aug 2019 00:54:53 +0200 Subject: [PATCH] Delete 'addon_firefox/ismitmlink/bg.js' --- addon_firefox/ismitmlink/bg.js | 154 --------------------------------- 1 file changed, 154 deletions(-) delete mode 100644 addon_firefox/ismitmlink/bg.js diff --git a/addon_firefox/ismitmlink/bg.js b/addon_firefox/ismitmlink/bg.js deleted file mode 100644 index 4e5e82a9..00000000 --- a/addon_firefox/ismitmlink/bg.js +++ /dev/null @@ -1,154 +0,0 @@ -let apiurl = 'https://api.searxes.eu.org/_/ismitm.php'; -fetch('http://api.xxf4en4djo7hhvatax2g3lvj2qgvbwi4yeyyzwpo25zcog4ewhsbrdyd.onion/_/ok.php', { - method: 'GET', - mode: 'cors' -}).then(r => r.text()).then(r => { - if (r == 'ok') { - apiurl = 'http://api.xxf4en4djo7hhvatax2g3lvj2qgvbwi4yeyyzwpo25zcog4ewhsbrdyd.onion/_/ismitm.php'; - } -}).catch(() => {}); - -function is_infected(f) { - return new Promise((g, b) => { - fetch(apiurl, { - method: 'POST', - mode: 'cors', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: 'f=' + f - }).then(r => r.json()).then(r => { - if (r[0]) { - g(r[1]); - } else { - b(); - } - }).catch(b); - }); -} - -function i_already_know_you(f) { - if (!/^([a-z0-9_.-]{1,255})\.([a-z]{2,80})$/.test(f)) { - return false; - } - return new Promise((g, b) => { - browser.storage.local.get(f).then((ff) => { - if (ff[f]) { - if (ff[f] == 'y') { - g(1); - } else { - g(-1); - } - } else { - g(0); - } - }, () => { - g(0); - }); - }); -} - -function forget_cache_2w() { - browser.storage.local.get(['ign1', 'ign2', 'obs', 'dbg']).then(g => { - browser.storage.local.clear(); - browser.storage.local.set({ - 'ign1': (g.ign1 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'ign2': (g.ign2 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'obs': (g.obs == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'dbg': (g.dbg == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - browser.storage.local.set({ - 'lastV': (browser.runtime.getManifest()).version - }); - }); - setTimeout(function () { - forget_cache_2w(); - }, 1209600000); -} - -browser.storage.local.get(['lastU', 'lastV']).then(g => { - if (g.lastU) { - if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1209600) { - browser.storage.local.get(['ign1', 'ign2', 'obs', 'dbg']).then(g => { - browser.storage.local.clear(); - browser.storage.local.set({ - 'ign1': (g.ign1 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'ign2': (g.ign2 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'obs': (g.obs == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'dbg': (g.dbg == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - }); - } - } else { - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - } - let nowVer = (browser.runtime.getManifest()).version; - if (g.lastV != nowVer) { - console.log('Updated', nowVer); - browser.storage.local.get(['ign1', 'ign2', 'obs', 'dbg']).then(g => { - browser.storage.local.clear(); - browser.storage.local.set({ - 'ign1': (g.ign1 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'ign2': (g.ign2 == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'obs': (g.obs == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'dbg': (g.dbg == 'y' ? 'y' : 'n') - }); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - browser.storage.local.set({ - 'lastV': (browser.runtime.getManifest()).version - }); - }); - } - setTimeout(function () { - forget_cache_2w(); - }, 1209600000); -}); - -browser.runtime.onMessage.addListener((request, sender, sendResponse) => { - if (request && sender) { - i_already_know_you(request).then((r) => { - if (r == 1 || r == -1) { - browser.tabs.sendMessage(sender.tab.id, [request, ((r == 1) ? true : false)]); - } - if (r == 0) { - is_infected(request).then((a) => { - browser.storage.local.set({ - [request]: ((a) ? 'y' : 'n') - }); - browser.tabs.sendMessage(sender.tab.id, [request, a]); - }, () => { - browser.tabs.sendMessage(sender.tab.id, [request, false]); - }); - } - }, () => {}); - } - return; -}); \ No newline at end of file