mirror of
https://codeberg.org/crimeflare/cloudflare-tor
synced 2024-12-22 15:40:32 +00:00
Compare commits
90 Commits
a36c8ba006
...
346d338331
Author | SHA1 | Date | |
---|---|---|---|
|
346d338331 | ||
|
e9967bc511 | ||
|
49e4c9315f | ||
|
2a27236b76 | ||
|
50de28a319 | ||
|
458ab9fc15 | ||
|
f649f9a580 | ||
|
3733ddbf5f | ||
|
0808a50a0d | ||
|
0102823d93 | ||
|
674a8318de | ||
|
44b2183135 | ||
|
ee95358eba | ||
|
f4b5724e76 | ||
|
1acab6323e | ||
|
10f6947ea7 | ||
|
da3b12cdb9 | ||
|
f4951f678e | ||
|
00ec24f8e0 | ||
|
7f9243095e | ||
|
e88f4d9f77 | ||
|
eea88d0e41 | ||
|
3710007c8c | ||
|
43020ecb3d | ||
|
3fac152dba | ||
|
7509be0bd4 | ||
|
11b54fc07b | ||
|
f85c74dc8d | ||
|
b5e0f026cf | ||
|
87eacffc75 | ||
|
6881f84705 | ||
|
b4102ab6a8 | ||
|
b585b010fa | ||
|
101bdc9a0d | ||
|
a770f2e163 | ||
|
b4d24d85ad | ||
|
69e09ad6dc | ||
|
130538b16d | ||
|
6ef421104d | ||
|
e376e71ab5 | ||
|
d5a8b49a54 | ||
|
90c5c19508 | ||
|
2ad2b53b49 | ||
|
13e2c605f1 | ||
|
a3e4288f2f | ||
|
e8652e917d | ||
|
f5edf04603 | ||
|
4557efd95b | ||
|
7b8df9a759 | ||
|
b6d13d6def | ||
|
cccc24d77e | ||
|
4c0b1a942e | ||
|
df310fb692 | ||
|
55649f8dea | ||
|
35e4cf2d37 | ||
|
526a089c0b | ||
|
55c9f6ae75 | ||
|
470a459c96 | ||
|
6be5721eb3 | ||
|
334cea3562 | ||
|
2bb0af0930 | ||
|
d395e0e424 | ||
|
d675502916 | ||
|
46cfd7c542 | ||
|
fb689f636c | ||
|
784d43326d | ||
|
e5a1c79c7a | ||
|
5ef8e50a16 | ||
|
663a7e963b | ||
|
edac3c680f | ||
|
827d6d1493 | ||
|
3af1e177f9 | ||
|
dc53de67d2 | ||
|
7d9c3d9384 | ||
|
4278e55537 | ||
|
4c706e54c7 | ||
|
c6392df263 | ||
|
629e8f54ae | ||
|
8ce9c2d91b | ||
|
64fc257053 | ||
|
dfb3f210b9 | ||
|
c763c007d4 | ||
|
f92097ed6d | ||
|
0efba62d24 | ||
|
8c6f81615c | ||
|
1d0fe2172a | ||
|
6a00bfcd9c | ||
|
8374d2dd79 | ||
|
4559e992b9 | ||
|
dda39c107c |
@ -456,7 +456,6 @@ Half of the internet relying on a single entity is dangerous.
|
||||
- This issue is from Cloudflare, nothing to do with Azure. (Although the error is from Azure/IIS) ([seraphsx](https://twitter.com/Seraphsx/status/1301891943673274371))
|
||||
- I have just installed elementor on a dedicated server - now says license could not be validated... yesterday i was seeing errors in their error messages - so my guess is that it's a poorly configured cloudflare setup ([jasonchargedm](https://twitter.com/jasonchargedm/status/1301573926326337538))
|
||||
- Error 520 sez Cloudflare. Must be getting lots of hits. ([cajunfj40](https://twitter.com/cajunfj40/status/1301520269174083589))
|
||||
|
||||
- Also think of what can do with all the data they currently MITM. Add the DoH query data to it and they also know about websites you visit that they don't MITM. ([kingslyj](https://twitter.com/kingslyj/status/1301859976093155329))
|
||||
- Come on sort it out. Same as yesterday, dead on 14:30 BST Cloudflare error pages for most of the afternoon. Not a huge amount of use. ([nvelopuk](https://twitter.com/NvelopUk/status/1301153417310674955))
|
||||
- tls1.0 et 1.1 c'est pas ultra safe en même temps, tl1.3 c'est pas top par contre mais bon c'est mieux que avoir un MITM via cloudflare ([ramleseam](https://twitter.com/RamleSeam/status/1300795041888243716))
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.4.3_
|
||||
Versio: _1.0.4.4_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -53,6 +53,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Bloku Cloudflaron MITM-Atakon",
|
||||
"version": "1.0.4.3",
|
||||
"version": "1.0.4.4",
|
||||
"minimum_chrome_version": "68",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.4.3_
|
||||
Versio: _1.0.4.4_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -53,6 +53,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -2,7 +2,7 @@
|
||||
"manifest_version": 2,
|
||||
"name": "Bloku Cloudflaron MITM-Atakon",
|
||||
"description": "Submetiĝu al tutmonda gvatado aŭ rezistu. La elekto estas via.",
|
||||
"version": "1.0.4.3",
|
||||
"version": "1.0.4.4",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"permissions": [
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.2.5_
|
||||
Versio: _1.0.2.6_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -32,6 +32,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
|
||||
"version": "1.0.2.5",
|
||||
"version": "1.0.2.6",
|
||||
"minimum_chrome_version": "68",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.2.5_
|
||||
Versio: _1.0.2.6_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -32,6 +32,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -2,7 +2,7 @@
|
||||
"manifest_version": 2,
|
||||
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
|
||||
"description": "Skanu FQDN uzante la API",
|
||||
"version": "1.0.2.5",
|
||||
"version": "1.0.2.6",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"permissions": [
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.20.5_
|
||||
Versio: _1.0.21_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
let localUse = false,
|
||||
let localUse = -1,
|
||||
localDB = [],
|
||||
timr, memcache = {},
|
||||
forcePurge = false,
|
||||
@ -1082,9 +1082,9 @@ function get_realdomain(w) {
|
||||
return wa[1] + '.' + wa[0];
|
||||
}
|
||||
function is_hostile(f) {
|
||||
if (localUse) {
|
||||
if (localUse >= 1) {
|
||||
return new Promise((g, b) => {
|
||||
g(localDB.includes(f) ? true : false);
|
||||
g(localDB.includes(get_realdomain(f)) ? true : false);
|
||||
});
|
||||
}
|
||||
return new Promise((g, b) => {
|
||||
@ -1169,7 +1169,7 @@ function forget_cache() {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1187,7 +1187,17 @@ function forget_cache() {
|
||||
}, 1814400000);
|
||||
}
|
||||
chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
|
||||
localUse = (g.opd == 'n') ? true : false;
|
||||
switch (g.opd) {
|
||||
case 'n':
|
||||
localUse = 1;
|
||||
break;
|
||||
case 'l':
|
||||
localUse = 2;
|
||||
break;
|
||||
default:
|
||||
localUse = -1;
|
||||
break;
|
||||
}
|
||||
localDB = JSON.parse(g.ldb || '[]');
|
||||
if (g.lastU) {
|
||||
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) {
|
||||
@ -1216,7 +1226,7 @@ chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1258,7 +1268,7 @@ chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1275,6 +1285,34 @@ chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
|
||||
forget_cache();
|
||||
}, 1814400000);
|
||||
});
|
||||
chrome.webRequest.onResponseStarted.addListener(r => {
|
||||
if (localUse == 2) {
|
||||
let ismitm = false,
|
||||
hn, rh = r.responseHeaders;
|
||||
for (let i = 0; i < rh.length; i++) {
|
||||
hn = rh[i]['name'].toLowerCase();
|
||||
if (hn == 'cf-ray' || hn == 'cf-cache-status') {
|
||||
ismitm = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (ismitm) {
|
||||
let enemy = get_realdomain((new URL(r.url)).hostname);
|
||||
if (enemy.length >= 4 && !localDB.includes(enemy)) {
|
||||
localDB.push(enemy);
|
||||
chrome.storage.local.set({
|
||||
'ldb': JSON.stringify(localDB)
|
||||
});
|
||||
chrome.storage.local.set({
|
||||
[enemy]: 'y'
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
urls: ['http://*/*', 'https://*/*'],
|
||||
types: ['main_frame', 'sub_frame', 'script']
|
||||
}, ['responseHeaders']);
|
||||
chrome.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
||||
if (requests) {
|
||||
if (requests === 'clear') {
|
||||
@ -1287,13 +1325,19 @@ chrome.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
||||
chrome.storage.local.set({
|
||||
'opd': 'y'
|
||||
});
|
||||
localUse = false;
|
||||
localUse = -1;
|
||||
break;
|
||||
case 'dbmode,s0':
|
||||
chrome.storage.local.set({
|
||||
'opd': 'n'
|
||||
});
|
||||
localUse = true;
|
||||
localUse = 1;
|
||||
break;
|
||||
case 'dbmode,s2':
|
||||
chrome.storage.local.set({
|
||||
'opd': 'l'
|
||||
});
|
||||
localUse = 2;
|
||||
break;
|
||||
case 'dbmode,cl':
|
||||
chrome.storage.local.set({
|
||||
|
@ -13,6 +13,7 @@
|
||||
<span tek="opmode"></span><br>
|
||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/#!op=info/api" target="_blank">Crimeflare API</a> ]<br>
|
||||
<label><input type="radio" name="opm" id="opoff"> <span tek="opmoff"></span></label> [ → <a href="./localdb.html" target="_blank"><span tek="opmode"></span></a> ]<br>
|
||||
<label><input type="radio" name="opm" id="opol"> <span tek="opmoff"></span></label> (<span tek="opmlrn"></span>)<br>
|
||||
<br> <br>
|
||||
💬
|
||||
<select id="myul">
|
||||
@ -33,6 +34,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -4,8 +4,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
document.getElementById('ign2').checked = (g.ign2 == 'y') ? true : false;
|
||||
document.getElementById('obs').checked = (g.obs == 'y') ? true : false;
|
||||
document.getElementById('alt').checked = (g.alt == 'y') ? true : false;
|
||||
document.getElementById('opon').checked = (g.opd != 'n') ? true : false;
|
||||
document.getElementById('opon').checked = (g.opd != 'n' && g.opd != 'l') ? true : false;
|
||||
document.getElementById('opoff').checked = (g.opd == 'n') ? true : false;
|
||||
document.getElementById('opol').checked = (g.opd == 'l') ? true : false;
|
||||
let ul = g.mul || 'eo';
|
||||
fetch('i18n/' + ul + '.json', {
|
||||
method: 'GET'
|
||||
@ -56,6 +57,11 @@ document.getElementById('opoff').addEventListener('click', () => {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
document.getElementById('opol').addEventListener('click', () => {
|
||||
chrome.runtime.sendMessage('dbmode,s2', () => {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
document.getElementById('crs').addEventListener('click', () => {
|
||||
chrome.runtime.sendMessage('clear', () => {
|
||||
location.reload();
|
||||
|
@ -1,14 +1,16 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
|
||||
"version": "1.0.20.5",
|
||||
"version": "1.0.21",
|
||||
"minimum_chrome_version": "68",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"incognito": "split",
|
||||
"permissions": [
|
||||
"storage",
|
||||
"unlimitedStorage"
|
||||
"unlimitedStorage",
|
||||
"webRequest",
|
||||
"<all_urls>"
|
||||
],
|
||||
"icons": {
|
||||
"72": "icons/72.png"
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.20.5_
|
||||
Versio: _1.0.21_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
let localUse = false,
|
||||
let localUse = -1,
|
||||
localDB = [],
|
||||
timr, memcache = {},
|
||||
forcePurge = false,
|
||||
@ -1082,9 +1082,9 @@ function get_realdomain(w) {
|
||||
return wa[1] + '.' + wa[0];
|
||||
}
|
||||
function is_hostile(f) {
|
||||
if (localUse) {
|
||||
if (localUse >= 1) {
|
||||
return new Promise((g, b) => {
|
||||
g(localDB.includes(f) ? true : false);
|
||||
g(localDB.includes(get_realdomain(f)) ? true : false);
|
||||
});
|
||||
}
|
||||
return new Promise((g, b) => {
|
||||
@ -1171,7 +1171,7 @@ function forget_cache() {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1189,7 +1189,17 @@ function forget_cache() {
|
||||
}, 1814400000);
|
||||
}
|
||||
browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => {
|
||||
localUse = (g.opd == 'n') ? true : false;
|
||||
switch (g.opd) {
|
||||
case 'n':
|
||||
localUse = 1;
|
||||
break;
|
||||
case 'l':
|
||||
localUse = 2;
|
||||
break;
|
||||
default:
|
||||
localUse = -1;
|
||||
break;
|
||||
}
|
||||
localDB = JSON.parse(g.ldb || '[]');
|
||||
if (g.lastU) {
|
||||
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) {
|
||||
@ -1218,7 +1228,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1261,7 +1271,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => {
|
||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
||||
'opd': (g.opd != undefined ? g.opd : 'y')
|
||||
});
|
||||
browser.storage.local.set({
|
||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
||||
@ -1278,6 +1288,34 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => {
|
||||
forget_cache();
|
||||
}, 1814400000);
|
||||
});
|
||||
browser.webRequest.onResponseStarted.addListener(r => {
|
||||
if (localUse == 2) {
|
||||
let ismitm = false,
|
||||
hn, rh = r.responseHeaders;
|
||||
for (let i = 0; i < rh.length; i++) {
|
||||
hn = rh[i]['name'].toLowerCase();
|
||||
if (hn == 'cf-ray' || hn == 'cf-cache-status') {
|
||||
ismitm = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (ismitm) {
|
||||
let enemy = get_realdomain((new URL(r.url)).hostname);
|
||||
if (enemy.length >= 4 && !localDB.includes(enemy)) {
|
||||
localDB.push(enemy);
|
||||
browser.storage.local.set({
|
||||
'ldb': JSON.stringify(localDB)
|
||||
});
|
||||
browser.storage.local.set({
|
||||
[enemy]: 'y'
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
urls: ['http://*/*', 'https://*/*'],
|
||||
types: ['main_frame', 'sub_frame', 'script']
|
||||
}, ['responseHeaders']);
|
||||
browser.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
||||
if (requests) {
|
||||
if (requests === 'clear') {
|
||||
@ -1290,13 +1328,19 @@ browser.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
||||
browser.storage.local.set({
|
||||
'opd': 'y'
|
||||
});
|
||||
localUse = false;
|
||||
localUse = -1;
|
||||
break;
|
||||
case 'dbmode,s0':
|
||||
browser.storage.local.set({
|
||||
'opd': 'n'
|
||||
});
|
||||
localUse = true;
|
||||
localUse = 1;
|
||||
break;
|
||||
case 'dbmode,s2':
|
||||
browser.storage.local.set({
|
||||
'opd': 'l'
|
||||
});
|
||||
localUse = 2;
|
||||
break;
|
||||
case 'dbmode,cl':
|
||||
browser.storage.local.set({
|
||||
|
@ -13,6 +13,7 @@
|
||||
<span tek="opmode"></span><br>
|
||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/#!op=info/api" target="_blank">Crimeflare API</a> ]<br>
|
||||
<label><input type="radio" name="opm" id="opoff"> <span tek="opmoff"></span></label> [ → <a href="./localdb.html" target="_blank"><span tek="opmode"></span></a> ]<br>
|
||||
<label><input type="radio" name="opm" id="opol"> <span tek="opmoff"></span></label> (<span tek="opmlrn"></span>)<br>
|
||||
<br> <br>
|
||||
💬
|
||||
<select id="myul">
|
||||
@ -33,6 +34,7 @@
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
|
@ -5,8 +5,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
document.getElementById('obs').checked = (g.obs == 'y') ? true : false;
|
||||
document.getElementById('dbg').checked = (g.dbg == 'y') ? true : false;
|
||||
document.getElementById('alt').checked = (g.alt == 'y') ? true : false;
|
||||
document.getElementById('opon').checked = (g.opd != 'n') ? true : false;
|
||||
document.getElementById('opon').checked = (g.opd != 'n' && g.opd != 'l') ? true : false;
|
||||
document.getElementById('opoff').checked = (g.opd == 'n') ? true : false;
|
||||
document.getElementById('opol').checked = (g.opd == 'l') ? true : false;
|
||||
let ul = g.mul || 'eo';
|
||||
fetch('i18n/' + ul + '.json', {
|
||||
method: 'GET'
|
||||
@ -62,6 +63,11 @@ document.getElementById('opoff').addEventListener('click', () => {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
document.getElementById('opol').addEventListener('click', () => {
|
||||
browser.runtime.sendMessage('dbmode,s2').then(() => {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
document.getElementById('crs').addEventListener('click', () => {
|
||||
browser.runtime.sendMessage('clear').then(() => {
|
||||
location.reload();
|
||||
|
@ -2,12 +2,14 @@
|
||||
"manifest_version": 2,
|
||||
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
|
||||
"description": "Skanu FQDN uzante la API",
|
||||
"version": "1.0.20.5",
|
||||
"version": "1.0.21",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"permissions": [
|
||||
"storage",
|
||||
"unlimitedStorage"
|
||||
"unlimitedStorage",
|
||||
"webRequest",
|
||||
"<all_urls>"
|
||||
],
|
||||
"icons": {
|
||||
"72": "icons/72.png"
|
||||
@ -37,7 +39,7 @@
|
||||
"gecko": {
|
||||
"id": "ismitmlink@searxes.danwin1210.me",
|
||||
"strict_min_version": "68.0",
|
||||
"update_url":"https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?for=ismitmlink"
|
||||
"update_url": "https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?for=ismitmlink"
|
||||
}
|
||||
}
|
||||
}
|
5
addons/releases/README.md
Normal file
5
addons/releases/README.md
Normal file
@ -0,0 +1,5 @@
|
||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
||||
|
||||
-----
|
||||
|
||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
BIN
addons/releases/bcma.crx
Normal file
BIN
addons/releases/bcma.crx
Normal file
Binary file not shown.
BIN
addons/releases/bcma.xpi
Normal file
BIN
addons/releases/bcma.xpi
Normal file
Binary file not shown.
BIN
addons/releases/isat.crx
Normal file
BIN
addons/releases/isat.crx
Normal file
Binary file not shown.
BIN
addons/releases/isat.xpi
Normal file
BIN
addons/releases/isat.xpi
Normal file
Binary file not shown.
BIN
addons/releases/ismm.crx
Normal file
BIN
addons/releases/ismm.crx
Normal file
Binary file not shown.
BIN
addons/releases/ismm.xpi
Normal file
BIN
addons/releases/ismm.xpi
Normal file
Binary file not shown.
BIN
addons/releases/urjm.crx
Normal file
BIN
addons/releases/urjm.crx
Normal file
Binary file not shown.
BIN
addons/releases/urjm.xpi
Normal file
BIN
addons/releases/urjm.xpi
Normal file
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.3_
|
||||
Versio: _1.0.4_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -7,7 +7,7 @@ chrome.webRequest.onResponseStarted.addListener(i => {
|
||||
}
|
||||
let iServer = '?';
|
||||
i.responseHeaders.forEach(x => {
|
||||
if (x.name == 'Server' || x.name == 'server') {
|
||||
if (x.name.toLowerCase() == 'server') {
|
||||
iServer = x.value;
|
||||
}
|
||||
});
|
||||
|
@ -6,15 +6,125 @@
|
||||
</head>
|
||||
<body style="display:none">
|
||||
<br><br>
|
||||
<b>Detaloj</b><br>
|
||||
<b>🕵 <span transk="ln1"></span></b><br>
|
||||
<table style="width:90%" border=1>
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
<br>
|
||||
<input id="clear" type="button" value=" Malplenigu liston "><br>
|
||||
<button type="button" id="clear"> <span transk="ln1a"></span> </button><br>
|
||||
<br><br>
|
||||
<b>Nur FQDN</b><br>
|
||||
<b>🖹 <span transk="ln2"></span></b><br>
|
||||
<textarea id="export" cols=60 rows=20 readonly></textarea>
|
||||
<br>
|
||||
<br><br>
|
||||
<b>💬 Internacio</b><br>
|
||||
<select id="myul">
|
||||
<option value="" selected> --- </option>
|
||||
<option value="af">af, Afrikaans</option>
|
||||
<option value="am">am, አማርኛ</option>
|
||||
<option value="ar">ar, العربية</option>
|
||||
<option value="az">az, Azərbaycanca</option>
|
||||
<option value="be">be, Беларуская</option>
|
||||
<option value="bg">bg, Български</option>
|
||||
<option value="bn">bn, বাংলা</option>
|
||||
<option value="bs">bs, босански</option>
|
||||
<option value="ca">ca, Català</option>
|
||||
<option value="cb">cb, Cebuan</option>
|
||||
<option value="co">co, Corsu</option>
|
||||
<option value="cs">cs, Čeština</option>
|
||||
<option value="cy">cy, Cymraeg</option>
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
<option value="eu">eu, Euskara</option>
|
||||
<option value="fa">fa, فارسی</option>
|
||||
<option value="fi">fi, Suomi</option>
|
||||
<option value="fl">fl, Wikang Filipino</option>
|
||||
<option value="fr">fr, Français</option>
|
||||
<option value="fy">fy, Frisian</option>
|
||||
<option value="ga">ga, Gaeilge</option>
|
||||
<option value="gd">gd, Gàidhlig</option>
|
||||
<option value="gl">gl, Galego</option>
|
||||
<option value="gu">gu, Gujarātī</option>
|
||||
<option value="ha">ha, Harshen</option>
|
||||
<option value="he">he, עברית</option>
|
||||
<option value="hi">hi, हिंदी</option>
|
||||
<option value="hm">hm, lus Hmoob</option>
|
||||
<option value="hr">hr, Hrvatski</option>
|
||||
<option value="ht">ht, Kreyòl</option>
|
||||
<option value="hu">hu, Magyar</option>
|
||||
<option value="hy">hy, հայերեն</option>
|
||||
<option value="id">id, Indonesia</option>
|
||||
<option value="ig">ig, Asụsụ Igbo</option>
|
||||
<option value="is">is, Íslenska</option>
|
||||
<option value="it">it, Italiano</option>
|
||||
<option value="ja">ja, 日本語</option>
|
||||
<option value="jv">jv, ꦧꦱꦗꦮ</option>
|
||||
<option value="ka">ka, ქართული</option>
|
||||
<option value="kk">kk, Қазақша</option>
|
||||
<option value="km">km, ភាសាខ្មែរ</option>
|
||||
<option value="kn">kn, ಕನ್ನಡ</option>
|
||||
<option value="ko">ko, 힌디어</option>
|
||||
<option value="ku">ku, کوردی</option>
|
||||
<option value="ky">ky, Кыргызча</option>
|
||||
<option value="la">la, Latīna</option>
|
||||
<option value="lb">lb, Lëtzebuergesch</option>
|
||||
<option value="lo">lo, ພາສາລາວ</option>
|
||||
<option value="lt">lt, Lietuvių</option>
|
||||
<option value="lv">lv, Latviešu</option>
|
||||
<option value="mg">mg, Malagasy</option>
|
||||
<option value="mi">mi, Māori</option>
|
||||
<option value="mk">mk, македонски</option>
|
||||
<option value="ml">ml, മലയാളം</option>
|
||||
<option value="mn">mn, монгол</option>
|
||||
<option value="mr">mr, मराठी</option>
|
||||
<option value="ms">ms, bahasa Melayu</option>
|
||||
<option value="mt">mt, Malti</option>
|
||||
<option value="ne">ne, नेपाली</option>
|
||||
<option value="nl">nl, Nederlands</option>
|
||||
<option value="no">no, Norsk Bokmål</option>
|
||||
<option value="ny">ny, Chichewa</option>
|
||||
<option value="or">or, ଓଡ଼ିଆ</option>
|
||||
<option value="pa">pa, ਪੰਜਾਬੀ</option>
|
||||
<option value="pl">pl, Polski</option>
|
||||
<option value="ps">ps, پښتو</option>
|
||||
<option value="pt">pt, Português</option>
|
||||
<option value="ro">ro, Română</option>
|
||||
<option value="ru">ru, Русский</option>
|
||||
<option value="rw">rw, Kinyarwanda</option>
|
||||
<option value="sd">sd, سنڌي</option>
|
||||
<option value="si">si, සිංහල</option>
|
||||
<option value="sk">sk, Slovenčina</option>
|
||||
<option value="sl">sl, Slovenščina</option>
|
||||
<option value="sm">sm, Gagana Sāmoa</option>
|
||||
<option value="sn">sn, chiShona</option>
|
||||
<option value="so">so, Af Soomaali</option>
|
||||
<option value="sq">sq, Shqip</option>
|
||||
<option value="sr">sr, Српски</option>
|
||||
<option value="st">st, Sesotho</option>
|
||||
<option value="su">su, Basa Sunda</option>
|
||||
<option value="sv">sv, Svenska</option>
|
||||
<option value="sw">sw, Kiswahili</option>
|
||||
<option value="ta">ta, தமிழ்</option>
|
||||
<option value="te">te, తెలుగు</option>
|
||||
<option value="tg">tg, тоҷикӣ</option>
|
||||
<option value="th">th, ภาษาไทย</option>
|
||||
<option value="tk">tk, Türkmençe</option>
|
||||
<option value="tr">tr, Türkçe</option>
|
||||
<option value="tt">tt, татар теле</option>
|
||||
<option value="ug">ug, ئۇيغۇرچە</option>
|
||||
<option value="uk">uk, Українська</option>
|
||||
<option value="ur">ur, اردو</option>
|
||||
<option value="vi">vi, Tiếng Việt</option>
|
||||
<option value="xh">xh, isiXhosa</option>
|
||||
<option value="yi">yi, אידיש</option>
|
||||
<option value="yo">yo, Èdè Yorùbá</option>
|
||||
<option value="zh">zh, 汉语</option>
|
||||
<option value="zu">zu, isiZulu</option>
|
||||
</select>
|
||||
<script src="log.js"></script>
|
||||
</body>
|
||||
</html>
|
@ -3,16 +3,36 @@ function newrow(w) {
|
||||
let tr = tt.insertRow(tt.rows.length);
|
||||
tr.innerHTML = w;
|
||||
}
|
||||
newrow('<tr><td><b>FQDN</b></td><td><b>Servilo</b></td><td><b>Stato</b></td><td><b>Kie</b></td><td><b>Kiam</b></td></tr>');
|
||||
chrome.runtime.sendMessage('get', g => {
|
||||
for (let k in g) {
|
||||
newrow('<tr><td>' + k + '</td><td>' + g[k][1] + '</td><td>' + g[k][2] + '</td><td><a href="' + g[k][0] + '" rel="noreferrer noopener" target="_blank"> 🔗 </a></td><td>' + g[k][3] + '</td></tr>');
|
||||
document.getElementById('export').innerHTML += k + "\n";
|
||||
}
|
||||
});
|
||||
document.body.style.display = 'block';
|
||||
document.getElementById('clear').addEventListener('click', () => {
|
||||
chrome.runtime.sendMessage('clear', () => {
|
||||
location.reload(true);
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
chrome.storage.local.get(['ul'], (r) => {
|
||||
fetch('i18n/' + (r.ul || 'eo') + '.json', {
|
||||
method: 'GET'
|
||||
}).then(j => j.json()).then(j => {
|
||||
document.querySelectorAll('span[transk]').forEach(x => {
|
||||
x.innerText = j[x.getAttribute('transk')];
|
||||
});
|
||||
newrow('<tr><td><b>FQDN</b></td><td><b>' + j['lj1'] + '</b></td><td><b>' + j['lj2'] + '</b></td><td><b>' + j['lj3'] + '</b></td><td><b>' + j['lj4'] + '</b></td></tr>');
|
||||
chrome.runtime.sendMessage('get', g => {
|
||||
for (let k in g) {
|
||||
newrow('<tr><td>' + k + '</td><td>' + g[k][1] + '</td><td>' + g[k][2] + '</td><td><a href="' + g[k][0] + '" rel="noreferrer noopener" target="_blank"> 🔗 </a></td><td>' + g[k][3] + '</td></tr>');
|
||||
document.getElementById('export').innerHTML += k + "\n";
|
||||
}
|
||||
});
|
||||
document.body.style.display = 'block';
|
||||
});
|
||||
});
|
||||
document.getElementById('clear').addEventListener('click', () => {
|
||||
chrome.runtime.sendMessage('clear', () => {
|
||||
location.reload(true);
|
||||
});
|
||||
});
|
||||
document.getElementById('myul').addEventListener('change', () => {
|
||||
if (document.getElementById('myul').value != '') {
|
||||
chrome.storage.local.set({
|
||||
'ul': document.getElementById('myul').value
|
||||
}, () => {
|
||||
location.reload(true);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
@ -1,12 +1,13 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Kiu retejo malakceptis min?",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"minimum_chrome_version": "60",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"incognito": "split",
|
||||
"permissions": [
|
||||
"storage",
|
||||
"webRequest",
|
||||
"<all_urls>"
|
||||
],
|
||||
|
@ -1,6 +1,6 @@
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
Versio: _1.0.3_
|
||||
Versio: _1.0.4_
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -7,7 +7,7 @@ browser.webRequest.onResponseStarted.addListener(i => {
|
||||
}
|
||||
let iServer = '?';
|
||||
i.responseHeaders.forEach(x => {
|
||||
if (x.name == 'Server' || x.name == 'server') {
|
||||
if (x.name.toLowerCase() == 'server') {
|
||||
iServer = x.value;
|
||||
}
|
||||
});
|
||||
|
@ -6,15 +6,125 @@
|
||||
</head>
|
||||
<body style="display:none">
|
||||
<br><br>
|
||||
<b>Detaloj</b><br>
|
||||
<b>🕵 <span transk="ln1"></span></b><br>
|
||||
<table style="width:90%" border=1>
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
<br>
|
||||
<input id="clear" type="button" value=" Malplenigu liston "><br>
|
||||
<button type="button" id="clear"> <span transk="ln1a"></span> </button><br>
|
||||
<br><br>
|
||||
<b>Nur FQDN</b><br>
|
||||
<b>🖹 <span transk="ln2"></span></b><br>
|
||||
<textarea id="export" cols=60 rows=20 readonly></textarea>
|
||||
<br>
|
||||
<br><br>
|
||||
<b>💬 Internacio</b><br>
|
||||
<select id="myul">
|
||||
<option value="" selected> --- </option>
|
||||
<option value="af">af, Afrikaans</option>
|
||||
<option value="am">am, አማርኛ</option>
|
||||
<option value="ar">ar, العربية</option>
|
||||
<option value="az">az, Azərbaycanca</option>
|
||||
<option value="be">be, Беларуская</option>
|
||||
<option value="bg">bg, Български</option>
|
||||
<option value="bn">bn, বাংলা</option>
|
||||
<option value="bs">bs, босански</option>
|
||||
<option value="ca">ca, Català</option>
|
||||
<option value="cb">cb, Cebuan</option>
|
||||
<option value="co">co, Corsu</option>
|
||||
<option value="cs">cs, Čeština</option>
|
||||
<option value="cy">cy, Cymraeg</option>
|
||||
<option value="da">da, Dansk</option>
|
||||
<option value="de">de, Deutsch</option>
|
||||
<option value="el">el, Ελληνικά</option>
|
||||
<option value="en">en, English</option>
|
||||
<option value="eo">eo, Esperanto 🏆</option>
|
||||
<option value="es">es, Español</option>
|
||||
<option value="et">et, Eesti</option>
|
||||
<option value="eu">eu, Euskara</option>
|
||||
<option value="fa">fa, فارسی</option>
|
||||
<option value="fi">fi, Suomi</option>
|
||||
<option value="fl">fl, Wikang Filipino</option>
|
||||
<option value="fr">fr, Français</option>
|
||||
<option value="fy">fy, Frisian</option>
|
||||
<option value="ga">ga, Gaeilge</option>
|
||||
<option value="gd">gd, Gàidhlig</option>
|
||||
<option value="gl">gl, Galego</option>
|
||||
<option value="gu">gu, Gujarātī</option>
|
||||
<option value="ha">ha, Harshen</option>
|
||||
<option value="he">he, עברית</option>
|
||||
<option value="hi">hi, हिंदी</option>
|
||||
<option value="hm">hm, lus Hmoob</option>
|
||||
<option value="hr">hr, Hrvatski</option>
|
||||
<option value="ht">ht, Kreyòl</option>
|
||||
<option value="hu">hu, Magyar</option>
|
||||
<option value="hy">hy, հայերեն</option>
|
||||
<option value="id">id, Indonesia</option>
|
||||
<option value="ig">ig, Asụsụ Igbo</option>
|
||||
<option value="is">is, Íslenska</option>
|
||||
<option value="it">it, Italiano</option>
|
||||
<option value="ja">ja, 日本語</option>
|
||||
<option value="jv">jv, ꦧꦱꦗꦮ</option>
|
||||
<option value="ka">ka, ქართული</option>
|
||||
<option value="kk">kk, Қазақша</option>
|
||||
<option value="km">km, ភាសាខ្មែរ</option>
|
||||
<option value="kn">kn, ಕನ್ನಡ</option>
|
||||
<option value="ko">ko, 힌디어</option>
|
||||
<option value="ku">ku, کوردی</option>
|
||||
<option value="ky">ky, Кыргызча</option>
|
||||
<option value="la">la, Latīna</option>
|
||||
<option value="lb">lb, Lëtzebuergesch</option>
|
||||
<option value="lo">lo, ພາສາລາວ</option>
|
||||
<option value="lt">lt, Lietuvių</option>
|
||||
<option value="lv">lv, Latviešu</option>
|
||||
<option value="mg">mg, Malagasy</option>
|
||||
<option value="mi">mi, Māori</option>
|
||||
<option value="mk">mk, македонски</option>
|
||||
<option value="ml">ml, മലയാളം</option>
|
||||
<option value="mn">mn, монгол</option>
|
||||
<option value="mr">mr, मराठी</option>
|
||||
<option value="ms">ms, bahasa Melayu</option>
|
||||
<option value="mt">mt, Malti</option>
|
||||
<option value="ne">ne, नेपाली</option>
|
||||
<option value="nl">nl, Nederlands</option>
|
||||
<option value="no">no, Norsk Bokmål</option>
|
||||
<option value="ny">ny, Chichewa</option>
|
||||
<option value="or">or, ଓଡ଼ିଆ</option>
|
||||
<option value="pa">pa, ਪੰਜਾਬੀ</option>
|
||||
<option value="pl">pl, Polski</option>
|
||||
<option value="ps">ps, پښتو</option>
|
||||
<option value="pt">pt, Português</option>
|
||||
<option value="ro">ro, Română</option>
|
||||
<option value="ru">ru, Русский</option>
|
||||
<option value="rw">rw, Kinyarwanda</option>
|
||||
<option value="sd">sd, سنڌي</option>
|
||||
<option value="si">si, සිංහල</option>
|
||||
<option value="sk">sk, Slovenčina</option>
|
||||
<option value="sl">sl, Slovenščina</option>
|
||||
<option value="sm">sm, Gagana Sāmoa</option>
|
||||
<option value="sn">sn, chiShona</option>
|
||||
<option value="so">so, Af Soomaali</option>
|
||||
<option value="sq">sq, Shqip</option>
|
||||
<option value="sr">sr, Српски</option>
|
||||
<option value="st">st, Sesotho</option>
|
||||
<option value="su">su, Basa Sunda</option>
|
||||
<option value="sv">sv, Svenska</option>
|
||||
<option value="sw">sw, Kiswahili</option>
|
||||
<option value="ta">ta, தமிழ்</option>
|
||||
<option value="te">te, తెలుగు</option>
|
||||
<option value="tg">tg, тоҷикӣ</option>
|
||||
<option value="th">th, ภาษาไทย</option>
|
||||
<option value="tk">tk, Türkmençe</option>
|
||||
<option value="tr">tr, Türkçe</option>
|
||||
<option value="tt">tt, татар теле</option>
|
||||
<option value="ug">ug, ئۇيغۇرچە</option>
|
||||
<option value="uk">uk, Українська</option>
|
||||
<option value="ur">ur, اردو</option>
|
||||
<option value="vi">vi, Tiếng Việt</option>
|
||||
<option value="xh">xh, isiXhosa</option>
|
||||
<option value="yi">yi, אידיש</option>
|
||||
<option value="yo">yo, Èdè Yorùbá</option>
|
||||
<option value="zh">zh, 汉语</option>
|
||||
<option value="zu">zu, isiZulu</option>
|
||||
</select>
|
||||
<script src="log.js"></script>
|
||||
</body>
|
||||
</html>
|
@ -3,16 +3,36 @@ function newrow(w) {
|
||||
let tr = tt.insertRow(tt.rows.length);
|
||||
tr.innerHTML = w;
|
||||
}
|
||||
newrow('<tr><td><b>FQDN</b></td><td><b>Servilo</b></td><td><b>Stato</b></td><td><b>Kie</b></td><td><b>Kiam</b></td></tr>');
|
||||
browser.runtime.sendMessage('get').then(g => {
|
||||
for (let k in g) {
|
||||
newrow('<tr><td>' + k + '</td><td>' + g[k][1] + '</td><td>' + g[k][2] + '</td><td><a href="' + g[k][0] + '" rel="noreferrer noopener" target="_blank"> 🔗 </a></td><td>' + g[k][3] + '</td></tr>');
|
||||
document.getElementById('export').innerHTML += k + "\n";
|
||||
}
|
||||
});
|
||||
document.body.style.display = 'block';
|
||||
document.getElementById('clear').addEventListener('click', () => {
|
||||
browser.runtime.sendMessage('clear').then(() => {
|
||||
location.reload(true);
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
browser.storage.local.get(['ul']).then((r) => {
|
||||
fetch('i18n/' + (r.ul || 'eo') + '.json', {
|
||||
method: 'GET'
|
||||
}).then(j => j.json()).then(j => {
|
||||
document.querySelectorAll('span[transk]').forEach(x => {
|
||||
x.innerText = j[x.getAttribute('transk')];
|
||||
});
|
||||
newrow('<tr><td><b>FQDN</b></td><td><b>' + j['lj1'] + '</b></td><td><b>' + j['lj2'] + '</b></td><td><b>' + j['lj3'] + '</b></td><td><b>' + j['lj4'] + '</b></td></tr>');
|
||||
browser.runtime.sendMessage('get').then(g => {
|
||||
for (let k in g) {
|
||||
newrow('<tr><td>' + k + '</td><td>' + g[k][1] + '</td><td>' + g[k][2] + '</td><td><a href="' + g[k][0] + '" rel="noreferrer noopener" target="_blank"> 🔗 </a></td><td>' + g[k][3] + '</td></tr>');
|
||||
document.getElementById('export').innerHTML += k + "\n";
|
||||
}
|
||||
});
|
||||
document.body.style.display = 'block';
|
||||
});
|
||||
});
|
||||
document.getElementById('clear').addEventListener('click', () => {
|
||||
browser.runtime.sendMessage('clear').then(() => {
|
||||
location.reload(true);
|
||||
});
|
||||
});
|
||||
document.getElementById('myul').addEventListener('change', () => {
|
||||
if (document.getElementById('myul').value != '') {
|
||||
browser.storage.local.set({
|
||||
'ul': document.getElementById('myul').value
|
||||
}).then(() => {
|
||||
location.reload(true);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
@ -2,10 +2,11 @@
|
||||
"manifest_version": 2,
|
||||
"name": "Kiu retejo malakceptis min?",
|
||||
"description": "Via retejo malakceptis min, sed mi scias ke mi fartos bone.",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
|
||||
"author": "Crimeflare",
|
||||
"permissions": [
|
||||
"storage",
|
||||
"webRequest",
|
||||
"<all_urls>"
|
||||
],
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
## *306,683* FQDN
|
||||
## *308,091* FQDN
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
[//]: # (do not edit me; start)
|
||||
|
||||
## *6,390,868* domajnoj
|
||||
## *6,400,728* domajnoj
|
||||
|
||||
[//]: # (do not edit me; end)
|
||||
|
||||
|
@ -17,4 +17,5 @@ Your cloudflare-domain collection is yours.
|
||||
|
||||
|
||||
Download add-on
|
||||
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=bcma)
|
||||
- From Crimeflare (_Recommend_): [Firefox ESR / Chromium](https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/)
|
||||
- From Gitea (Delay Sync): [FirefoxESR](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/bcma.xpi) / [Chromium](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/bcma.crx)
|
||||
|
@ -35,4 +35,5 @@ example.org
|
||||
|
||||
|
||||
Download add-on
|
||||
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=isattlink)
|
||||
- From Crimeflare (_Recommend_): [Firefox ESR / Chromium](https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/)
|
||||
- From Gitea (Delay Sync): [FirefoxESR](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/isat.xpi) / [Chromium](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/isat.crx)
|
||||
|
@ -10,7 +10,7 @@
|
||||
You′ve found something on the internet.
|
||||
Are these links or images vulnerable to MITM attack or not?
|
||||
|
||||
This add-on is using* Crimeflare′s Public API to scan FQDN.
|
||||
This add-on is using* Crimeflare′s Public API to scan*** FQDN.
|
||||
e.g. https://ekzemplo.com/page.html → "ekzemplo.com"
|
||||
|
||||
This add-on never send other information.
|
||||
@ -31,8 +31,20 @@ www.cloudflare.com
|
||||
domain.com
|
||||
example.org
|
||||
--------------------
|
||||
|
||||
*** "Observe and Learn" mode
|
||||
If you don't want to use online public API, or don't want to maintain offline database
|
||||
this option is for you.
|
||||
You'll have to visit cloudflared website first because this add-on never make a
|
||||
request to websites.
|
||||
To activate this option,
|
||||
go to "Database" section and select "Use offline local database (Detect and remember)".
|
||||
To clear local database,
|
||||
go to "Database" section and click "Database". Click "Clear all data".
|
||||
|
||||
```
|
||||
|
||||
|
||||
Download add-on
|
||||
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=ismitmlink)
|
||||
- From Crimeflare (_Recommend_): [Firefox ESR / Chromium](https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/)
|
||||
- From Gitea (Delay Sync): [FirefoxESR](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/ismm.xpi) / [Chromium](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/ismm.crx)
|
||||
|
@ -19,4 +19,5 @@ Your domain collection is yours.
|
||||
|
||||
|
||||
Download add-on
|
||||
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=ureject)
|
||||
- From Crimeflare (_Recommend_): [Firefox ESR / Chromium](https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/)
|
||||
- From Gitea (Delay Sync): [FirefoxESR](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/urjm.xpi) / [Chromium](https://codeberg.org/crimeflare/cloudflare-tor/raw/branch/master/addons/releases/urjm.crx)
|
||||
|
Loading…
Reference in New Issue
Block a user