0
0
mirror of https://codeberg.org/crimeflare/cloudflare-tor synced 2025-03-25 09:31:46 +00:00

Compare commits

..

No commits in common. "346d33833178a70437201b1cfd695f08d29a19a1" and "a36c8ba006ead4be857966e8ffa3e36056c80632" have entirely different histories.

48 changed files with 79 additions and 472 deletions

View File

@ -456,6 +456,7 @@ 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))

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.4.4_
Versio: _1.0.4.3_
[//]: # (do not edit me; end)

View File

@ -53,7 +53,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "Bloku Cloudflaron MITM-Atakon",
"version": "1.0.4.4",
"version": "1.0.4.3",
"minimum_chrome_version": "68",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.4.4_
Versio: _1.0.4.3_
[//]: # (do not edit me; end)

View File

@ -53,7 +53,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -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.4",
"version": "1.0.4.3",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"permissions": [

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.2.6_
Versio: _1.0.2.5_
[//]: # (do not edit me; end)

View File

@ -32,7 +32,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
"version": "1.0.2.6",
"version": "1.0.2.5",
"minimum_chrome_version": "68",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.2.6_
Versio: _1.0.2.5_
[//]: # (do not edit me; end)

View File

@ -32,7 +32,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -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.6",
"version": "1.0.2.5",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"permissions": [

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.21_
Versio: _1.0.20.5_
[//]: # (do not edit me; end)

View File

@ -1,4 +1,4 @@
let localUse = -1,
let localUse = false,
localDB = [],
timr, memcache = {},
forcePurge = false,
@ -1082,9 +1082,9 @@ function get_realdomain(w) {
return wa[1] + '.' + wa[0];
}
function is_hostile(f) {
if (localUse >= 1) {
if (localUse) {
return new Promise((g, b) => {
g(localDB.includes(get_realdomain(f)) ? true : false);
g(localDB.includes(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 != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
chrome.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1187,17 +1187,7 @@ function forget_cache() {
}, 1814400000);
}
chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
switch (g.opd) {
case 'n':
localUse = 1;
break;
case 'l':
localUse = 2;
break;
default:
localUse = -1;
break;
}
localUse = (g.opd == 'n') ? true : false;
localDB = JSON.parse(g.ldb || '[]');
if (g.lastU) {
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) {
@ -1226,7 +1216,7 @@ chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
'mul': (g.mul != undefined ? g.mul : 'eo')
});
chrome.storage.local.set({
'opd': (g.opd != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
chrome.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1268,7 +1258,7 @@ chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd'], (g) => {
'mul': (g.mul != undefined ? g.mul : 'eo')
});
chrome.storage.local.set({
'opd': (g.opd != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
chrome.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1285,34 +1275,6 @@ 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') {
@ -1325,19 +1287,13 @@ chrome.runtime.onMessage.addListener((requests, sender, sendResponse) => {
chrome.storage.local.set({
'opd': 'y'
});
localUse = -1;
localUse = false;
break;
case 'dbmode,s0':
chrome.storage.local.set({
'opd': 'n'
});
localUse = 1;
break;
case 'dbmode,s2':
chrome.storage.local.set({
'opd': 'l'
});
localUse = 2;
localUse = true;
break;
case 'dbmode,cl':
chrome.storage.local.set({

View File

@ -13,7 +13,6 @@
<span tek="opmode"></span><br>
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ &rarr; <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> [ &rarr; <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>&nbsp;<br>
&#128172;
<select id="myul">
@ -34,7 +33,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -4,9 +4,8 @@ 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' && g.opd != 'l') ? true : false;
document.getElementById('opon').checked = (g.opd != 'n') ? 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'
@ -57,11 +56,6 @@ 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();

View File

@ -1,16 +1,14 @@
{
"manifest_version": 2,
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
"version": "1.0.21",
"version": "1.0.20.5",
"minimum_chrome_version": "68",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"incognito": "split",
"permissions": [
"storage",
"unlimitedStorage",
"webRequest",
"<all_urls>"
"unlimitedStorage"
],
"icons": {
"72": "icons/72.png"

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.21_
Versio: _1.0.20.5_
[//]: # (do not edit me; end)

View File

@ -1,4 +1,4 @@
let localUse = -1,
let localUse = false,
localDB = [],
timr, memcache = {},
forcePurge = false,
@ -1082,9 +1082,9 @@ function get_realdomain(w) {
return wa[1] + '.' + wa[0];
}
function is_hostile(f) {
if (localUse >= 1) {
if (localUse) {
return new Promise((g, b) => {
g(localDB.includes(get_realdomain(f)) ? true : false);
g(localDB.includes(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 != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
browser.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1189,17 +1189,7 @@ function forget_cache() {
}, 1814400000);
}
browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd']).then(g => {
switch (g.opd) {
case 'n':
localUse = 1;
break;
case 'l':
localUse = 2;
break;
default:
localUse = -1;
break;
}
localUse = (g.opd == 'n') ? true : false;
localDB = JSON.parse(g.ldb || '[]');
if (g.lastU) {
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) {
@ -1228,7 +1218,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 != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
browser.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1271,7 +1261,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 != undefined ? g.opd : 'y')
'opd': (g.opd == 'n' ? 'n' : 'y')
});
browser.storage.local.set({
'ldb': (g.ldb != undefined ? g.ldb : '[]')
@ -1288,34 +1278,6 @@ 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') {
@ -1328,19 +1290,13 @@ browser.runtime.onMessage.addListener((requests, sender, sendResponse) => {
browser.storage.local.set({
'opd': 'y'
});
localUse = -1;
localUse = false;
break;
case 'dbmode,s0':
browser.storage.local.set({
'opd': 'n'
});
localUse = 1;
break;
case 'dbmode,s2':
browser.storage.local.set({
'opd': 'l'
});
localUse = 2;
localUse = true;
break;
case 'dbmode,cl':
browser.storage.local.set({

View File

@ -13,7 +13,6 @@
<span tek="opmode"></span><br>
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ &rarr; <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> [ &rarr; <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>&nbsp;<br>
&#128172;
<select id="myul">
@ -34,7 +33,6 @@
<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 &#127942;</option>
<option value="es">es, Español</option>
<option value="et">et, Eesti</option>

View File

@ -5,9 +5,8 @@ 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' && g.opd != 'l') ? true : false;
document.getElementById('opon').checked = (g.opd != 'n') ? 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'
@ -63,11 +62,6 @@ 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();

View File

@ -2,14 +2,12 @@
"manifest_version": 2,
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
"description": "Skanu FQDN uzante la API",
"version": "1.0.21",
"version": "1.0.20.5",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"permissions": [
"storage",
"unlimitedStorage",
"webRequest",
"<all_urls>"
"unlimitedStorage"
],
"icons": {
"72": "icons/72.png"
@ -39,7 +37,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"
}
}
}

View File

@ -1,5 +0,0 @@
- 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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.4_
Versio: _1.0.3_
[//]: # (do not edit me; end)

View File

@ -7,7 +7,7 @@ chrome.webRequest.onResponseStarted.addListener(i => {
}
let iServer = '?';
i.responseHeaders.forEach(x => {
if (x.name.toLowerCase() == 'server') {
if (x.name == 'Server' || x.name == 'server') {
iServer = x.value;
}
});

View File

@ -6,125 +6,15 @@
</head>
<body style="display:none">
<br><br>
<b>&#128373; <span transk="ln1"></span></b><br>
<b>Detaloj</b><br>
<table style="width:90%" border=1>
<tbody></tbody>
</table>
<button type="button" id="clear"> <span transk="ln1a"></span> </button><br>
<br><br>
<b>&#128441; <span transk="ln2"></span></b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<br>
<input id="clear" type="button" value=" Malplenigu liston "><br>
<br><br>
<b>&#128172; 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 &#127942;</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>
<b>Nur FQDN</b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<script src="log.js"></script>
</body>
</html>

View File

@ -3,36 +3,16 @@ function newrow(w) {
let tr = tt.insertRow(tt.rows.length);
tr.innerHTML = w;
}
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"> &#128279; </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);
});
}
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"> &#128279; </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);
});
});

View File

@ -1,13 +1,12 @@
{
"manifest_version": 2,
"name": "Kiu retejo malakceptis min?",
"version": "1.0.4",
"version": "1.0.3",
"minimum_chrome_version": "60",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"incognito": "split",
"permissions": [
"storage",
"webRequest",
"<all_urls>"
],

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.4_
Versio: _1.0.3_
[//]: # (do not edit me; end)

View File

@ -7,7 +7,7 @@ browser.webRequest.onResponseStarted.addListener(i => {
}
let iServer = '?';
i.responseHeaders.forEach(x => {
if (x.name.toLowerCase() == 'server') {
if (x.name == 'Server' || x.name == 'server') {
iServer = x.value;
}
});

View File

@ -6,125 +6,15 @@
</head>
<body style="display:none">
<br><br>
<b>&#128373; <span transk="ln1"></span></b><br>
<b>Detaloj</b><br>
<table style="width:90%" border=1>
<tbody></tbody>
</table>
<button type="button" id="clear"> <span transk="ln1a"></span> </button><br>
<br><br>
<b>&#128441; <span transk="ln2"></span></b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<br>
<input id="clear" type="button" value=" Malplenigu liston "><br>
<br><br>
<b>&#128172; 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 &#127942;</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>
<b>Nur FQDN</b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<script src="log.js"></script>
</body>
</html>

View File

@ -3,36 +3,16 @@ function newrow(w) {
let tr = tt.insertRow(tt.rows.length);
tr.innerHTML = w;
}
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"> &#128279; </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);
});
}
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"> &#128279; </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);
});
});

View File

@ -2,11 +2,10 @@
"manifest_version": 2,
"name": "Kiu retejo malakceptis min?",
"description": "Via retejo malakceptis min, sed mi scias ke mi fartos bone.",
"version": "1.0.4",
"version": "1.0.3",
"homepage_url": "https://crimeflare.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/",
"author": "Crimeflare",
"permissions": [
"storage",
"webRequest",
"<all_urls>"
],

View File

@ -3,7 +3,7 @@
[//]: # (do not edit me; start)
## *308,091* FQDN
## *306,683* FQDN
[//]: # (do not edit me; end)

View File

@ -3,7 +3,7 @@
[//]: # (do not edit me; start)
## *6,400,728* domajnoj
## *6,390,868* domajnoj
[//]: # (do not edit me; end)

View File

@ -17,5 +17,4 @@ Your cloudflare-domain collection is yours.
Download add-on
- 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)
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=bcma)

View File

@ -35,5 +35,4 @@ example.org
Download add-on
- 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)
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=isattlink)

View File

@ -10,7 +10,7 @@
Youve found something on the internet.
Are these links or images vulnerable to MITM attack or not?
This add-on is using* Crimeflares Public API to scan*** FQDN.
This add-on is using* Crimeflares Public API to scan FQDN.
e.g. https://ekzemplo.com/page.html → "ekzemplo.com"
This add-on never send other information.
@ -31,20 +31,8 @@ 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
- 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)
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=ismitmlink)

View File

@ -19,5 +19,4 @@ Your domain collection is yours.
Download add-on
- 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)
- [Firefox ESR / Chromium](https://api.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.onion/_/addon.php?give&for=ureject)