Compare commits

...

84 Commits

Author SHA1 Message Date
Richard Thompson f649f9a580 README.md 2020-09-13 01:45:54 +02:00
Lavanya Ganesan 3733ddbf5f urjm.crx 2020-09-13 01:45:50 +02:00
Addis Sendaba 0808a50a0d manifest.json 2020-09-13 01:45:45 +02:00
Stefan Winer 0102823d93 log.js 2020-09-13 01:45:42 +02:00
Shannon Leong 674a8318de log.html 2020-09-13 01:45:38 +02:00
Marcelo Moreira 44b2183135 bg.js 2020-09-13 01:45:35 +02:00
Ed Oledan ee95358eba README.md 2020-09-13 01:45:30 +02:00
Dave Steer f4b5724e76 ismm.crx 2020-09-13 01:45:26 +02:00
Constantin Britcov 1acab6323e manifest.json 2020-09-13 01:45:21 +02:00
Megan Alderete 10f6947ea7 localdb.js 2020-09-13 01:45:17 +02:00
Eric Liu da3b12cdb9 localdb.html 2020-09-13 01:45:14 +02:00
Morgan Miles f4951f678e cs.js 2020-09-13 01:45:10 +02:00
Ryan Kiernan 00ec24f8e0 cg.js 2020-09-13 01:45:05 +02:00
Anthony Chobanian 7f9243095e cfg.html 2020-09-13 01:45:00 +02:00
Michael Vigil e88f4d9f77 bg.js 2020-09-13 01:44:56 +02:00
James Culveyhouse eea88d0e41 README.md 2020-09-13 01:44:50 +02:00
Murtaza Sajjad 3710007c8c isat.crx 2020-09-13 01:44:46 +02:00
Luke Overend 43020ecb3d manifest.json 2020-09-13 01:44:41 +02:00
Jonathan Spies 3fac152dba localdb.js 2020-09-13 01:44:37 +02:00
Nick Sullivan 7509be0bd4 localdb.html 2020-09-13 01:44:33 +02:00
Sylvie Cosgrove 11b54fc07b cs.js 2020-09-13 01:44:29 +02:00
Achiel van der Mandele f85c74dc8d cg.js 2020-09-13 01:44:24 +02:00
Giuliana DeAngelis b5e0f026cf cfg.html 2020-09-13 01:44:21 +02:00
Felipe Tribaldos 87eacffc75 bg.js 2020-09-13 01:44:17 +02:00
Anwar Karzazi 6881f84705 README.md 2020-09-13 01:44:13 +02:00
David Ngo b4102ab6a8 bcma.crx 2020-09-13 01:44:08 +02:00
Trent Wooton b585b010fa manifest.json 2020-09-13 01:44:03 +02:00
Noah Neuman 101bdc9a0d cs.js 2020-09-13 01:43:59 +02:00
Ryan Carter a770f2e163 cg.js 2020-09-13 01:43:56 +02:00
Michael McGrory b4d24d85ad cg.html 2020-09-13 01:43:52 +02:00
Christian Elmerot 69e09ad6dc cf.js 2020-09-13 01:43:48 +02:00
Nelson Chen 130538b16d README.md 2020-09-13 01:43:42 +02:00
Edward Palmer 6ef421104d urjm.xpi 2020-09-13 01:43:38 +02:00
Varun Mehta e376e71ab5 manifest.json 2020-09-13 01:43:34 +02:00
Danielle Vanzura d5a8b49a54 log.js 2020-09-13 01:43:30 +02:00
Mohd Irtefa 90c5c19508 log.html 2020-09-13 01:43:27 +02:00
Michelle Brown 2ad2b53b49 bg.js 2020-09-13 01:43:23 +02:00
Vanessa Royle 13e2c605f1 README.md 2020-09-13 01:43:19 +02:00
Christopher Rotas a3e4288f2f ismm.xpi 2020-09-13 01:43:14 +02:00
Brendan McMillion e8652e917d manifest.json 2020-09-13 01:43:09 +02:00
Kevin Chen f5edf04603 localdb.js 2020-09-13 01:43:05 +02:00
Ahamed Nafeez 4557efd95b localdb.html 2020-09-13 01:43:02 +02:00
Daniel Polaske 7b8df9a759 cs.js 2020-09-13 01:42:58 +02:00
Anna Wolf b6d13d6def cg.js 2020-09-13 01:42:54 +02:00
Mat Henley cccc24d77e cfg.html 2020-09-13 01:42:49 +02:00
Janette Leyva 4c0b1a942e bg.js 2020-09-13 01:42:43 +02:00
Bobby Lam df310fb692 README.md 2020-09-13 01:42:35 +02:00
Antonio Cocera 55649f8dea isat.xpi 2020-09-13 01:42:28 +02:00
Nicky Semenza 35e4cf2d37 manifest.json 2020-09-13 01:42:21 +02:00
Sarah Lewis Cortes 526a089c0b localdb.js 2020-09-13 01:42:15 +02:00
Jerome Fleury 55c9f6ae75 localdb.html 2020-09-13 01:42:09 +02:00
Jeff Pollock 470a459c96 cs.js 2020-09-13 01:42:03 +02:00
Jake Sinkey 6be5721eb3 cg.js 2020-09-13 01:41:55 +02:00
Scott Tomtania 334cea3562 cfg.html 2020-09-13 01:41:49 +02:00
Tyler Grady 2bb0af0930 bg.js 2020-09-13 01:41:44 +02:00
Judy Cheong d395e0e424 README.md 2020-09-13 01:41:37 +02:00
Abby Morrill d675502916 bcma.xpi 2020-09-13 01:41:31 +02:00
Erfi Anugrah 46cfd7c542 manifest.json 2020-09-13 01:41:23 +02:00
Elijah Velasquez fb689f636c cs.js 2020-09-13 01:41:17 +02:00
Xavier Xuhui Cai 784d43326d cg.js 2020-09-13 01:41:12 +02:00
Rachel Dowson e5a1c79c7a cg.html 2020-09-13 01:41:06 +02:00
Ray Leihe 5ef8e50a16 cf.js 2020-09-13 01:40:59 +02:00
resistance 663a7e963b PR 1 2020-09-13 01:21:31 +02:00
silence edac3c680f Update 'subfiles/about.ismm.md' 2020-09-13 01:19:07 +02:00
silence 827d6d1493 Update 'PEOPLE.md' 2020-09-13 01:18:02 +02:00
silence 3af1e177f9 Update 'subfiles/about.urjm.md' 2020-09-13 01:16:39 +02:00
silence dc53de67d2 Update 'subfiles/about.ismm.md' 2020-09-13 01:15:44 +02:00
silence 7d9c3d9384 Update 'subfiles/about.ismm.md' 2020-09-13 01:14:30 +02:00
silence 4278e55537 Update 'subfiles/about.ismm.md' 2020-09-13 01:13:28 +02:00
silence 4c706e54c7 Update 'subfiles/about.isat.md' 2020-09-13 01:06:27 +02:00
silence c6392df263 Update 'subfiles/about.bcma.md' 2020-09-13 01:05:41 +02:00
silence 629e8f54ae Update 'subfiles/about.bcma.md' 2020-09-13 01:04:54 +02:00
silence 8ce9c2d91b Add 'addons/releases/urjm.crx' 2020-09-13 01:01:06 +02:00
silence 64fc257053 Add 'addons/releases/urjm.xpi' 2020-09-13 01:00:37 +02:00
silence dfb3f210b9 Add 'addons/releases/ismm.xpi' 2020-09-13 01:00:16 +02:00
silence c763c007d4 Add 'addons/releases/ismm.crx' 2020-09-13 01:00:01 +02:00
silence f92097ed6d Add 'addons/releases/isat.crx' 2020-09-13 00:59:39 +02:00
silence 0efba62d24 Update 'addons/releases/isat.xpi' 2020-09-13 00:59:16 +02:00
silence 8c6f81615c Add 'addons/releases/isat.api' 2020-09-13 00:58:55 +02:00
silence 1d0fe2172a Update 'addons/releases/bcma.crx' 2020-09-13 00:58:27 +02:00
silence 6a00bfcd9c Add 'addons/bcma.crx' 2020-09-13 00:58:02 +02:00
silence 8374d2dd79 Add 'addons/releases/bcma.xpi' 2020-09-13 00:57:42 +02:00
silence 4559e992b9 Update 'addons/releases/README.md' 2020-09-13 00:56:58 +02:00
silence dda39c107c Add 'addons/releases/.hello' 2020-09-13 00:55:55 +02:00
46 changed files with 470 additions and 77 deletions

View File

@ -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))

View File

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

View File

@ -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 &#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.3",
"version": "1.0.4.4",
"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.3_
Versio: _1.0.4.4_
[//]: # (do not edit me; end)

View File

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

View File

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

View File

@ -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 &#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.5",
"version": "1.0.2.6",
"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.5_
Versio: _1.0.2.6_
[//]: # (do not edit me; end)

View File

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

View File

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

View File

@ -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({

View File

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

View File

@ -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();

View File

@ -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"

View File

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

View File

@ -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({

View File

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

View File

@ -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();

View File

@ -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"

View 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

Binary file not shown.

BIN
addons/releases/bcma.xpi Normal file

Binary file not shown.

BIN
addons/releases/isat.crx Normal file

Binary file not shown.

BIN
addons/releases/isat.xpi Normal file

Binary file not shown.

BIN
addons/releases/ismm.crx Normal file

Binary file not shown.

BIN
addons/releases/ismm.xpi Normal file

Binary file not shown.

BIN
addons/releases/urjm.crx Normal file

Binary file not shown.

BIN
addons/releases/urjm.xpi Normal file

Binary file not shown.

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.3_
Versio: _1.0.4_
[//]: # (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 == 'Server' || x.name == 'server') {
if (x.name.toLowerCase() == 'server') {
iServer = x.value;
}
});

View File

@ -6,15 +6,125 @@
</head>
<body style="display:none">
<br><br>
<b>Detaloj</b><br>
<b>&#128373; <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>&#128441; <span transk="ln2"></span></b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<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>
<script src="log.js"></script>
</body>
</html>

View File

@ -3,7 +3,15 @@ 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>');
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>');
@ -11,8 +19,20 @@ chrome.runtime.sendMessage('get', g => {
}
});
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);
});
}
});
});

View File

@ -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>"
],

View File

@ -1,6 +1,6 @@
[//]: # (do not edit me; start)
Versio: _1.0.3_
Versio: _1.0.4_
[//]: # (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 == 'Server' || x.name == 'server') {
if (x.name.toLowerCase() == 'server') {
iServer = x.value;
}
});

View File

@ -6,15 +6,125 @@
</head>
<body style="display:none">
<br><br>
<b>Detaloj</b><br>
<b>&#128373; <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>&#128441; <span transk="ln2"></span></b><br>
<textarea id="export" cols=60 rows=20 readonly></textarea>
<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>
<script src="log.js"></script>
</body>
</html>

View File

@ -3,7 +3,15 @@ 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>');
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>');
@ -11,8 +19,20 @@ browser.runtime.sendMessage('get').then(g => {
}
});
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);
});
}
});
});

View File

@ -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>"
],

View File

@ -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](../addons/releases/bcma.xpi) / [Chromium](../addons/releases/bcma.crx)

View File

@ -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](../addons/releases/isat.xpi) / [Chromium](../addons/releases/isat.crx)

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,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](../addons/releases/ismm.xpi) / [Chromium](../addons/releases/ismm.crx)

View File

@ -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](../addons/releases/urjm.xpi) / [Chromium](../addons/releases/urjm.crx)