diff options
author | unethical <une@thi.cal> | 2019-05-05 11:13:28 +0000 |
---|---|---|
committer | unethical <une@thi.cal> | 2019-05-05 11:13:28 +0000 |
commit | d75c775735fe7f2e337bd9d518d40986b136650a (patch) | |
tree | ba2b6b9dfc687273db44b439fb4441283f3057bb /addon_firefox/ismitmlink/bg.js | |
parent | 1f728b1dc9357e3152d8c0761da40a494deca0bc (diff) | |
download | cloudflare-tor-d75c775735fe7f2e337bd9d518d40986b136650a.tar cloudflare-tor-d75c775735fe7f2e337bd9d518d40986b136650a.tar.gz cloudflare-tor-d75c775735fe7f2e337bd9d518d40986b136650a.tar.lz cloudflare-tor-d75c775735fe7f2e337bd9d518d40986b136650a.tar.xz cloudflare-tor-d75c775735fe7f2e337bd9d518d40986b136650a.zip |
Upload files to 'addon_firefox/ismitmlink'
Diffstat (limited to 'addon_firefox/ismitmlink/bg.js')
-rw-r--r-- | addon_firefox/ismitmlink/bg.js | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/addon_firefox/ismitmlink/bg.js b/addon_firefox/ismitmlink/bg.js new file mode 100644 index 00000000..6a2a9393 --- /dev/null +++ b/addon_firefox/ismitmlink/bg.js @@ -0,0 +1,77 @@ +let apiurl = 'https://searxes.danwin1210.me/collab/open/ismitm.php'; +let TORapiurl = 'http://searxes.nmqnkngye4ct7bgss4bmv5ca3wpa55yugvxen5kz2bbq67lwy6ps54yd.onion/collab/open/ismitm.php'; + +fetch('http://searxes.nmqnkngye4ct7bgss4bmv5ca3wpa55yugvxen5kz2bbq67lwy6ps54yd.onion/collab/open/hi.php', { + method: 'GET', + mode: 'cors' +}).then(r => r.text()).then(r => { + if (r == 'hi') { + apiurl = TORapiurl; + } +}).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 i_remember_you(f, t) { + browser.storage.local.set({ + [f]: ((t) ? 'y' : 'n') + }); +} + +browser.storage.local.clear().then(() => { + 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) => { + i_remember_you(request, a); + browser.tabs.sendMessage(sender.tab.id, [request, a]); + }, () => { + browser.tabs.sendMessage(sender.tab.id, [request, false]); + }); + } + }, () => {}); + } + }); +}, () => {});
\ No newline at end of file |