mirror of
https://codeberg.org/crimeflare/cloudflare-tor
synced 2024-12-22 23:50:31 +00:00
Compare commits
137 Commits
6ca93ea2e6
...
343d313d5e
Author | SHA1 | Date | |
---|---|---|---|
|
343d313d5e | ||
|
710784918a | ||
|
ec374c530a | ||
|
74a30b10c2 | ||
|
b180415361 | ||
|
cccaf5ccb3 | ||
|
ddced653f2 | ||
|
fcd4652dba | ||
|
ba8bb83fa1 | ||
|
aeb600b314 | ||
|
c180965bd6 | ||
|
9f1de671ff | ||
|
cd3fe8bebf | ||
|
cb7778f834 | ||
|
0fb71a5929 | ||
|
8fc9c010aa | ||
|
2002b7cc44 | ||
|
5aeacf86b6 | ||
|
668db505bd | ||
|
0c5491c5ba | ||
|
cb14042fcc | ||
|
5d92f391bc | ||
|
8d150df9a8 | ||
|
4acede7174 | ||
|
ed546bf07f | ||
|
fb6c68fb90 | ||
|
fcb06ff27d | ||
|
9f7ba4afed | ||
|
179a148bf5 | ||
|
b72c00ba58 | ||
|
e7c8d98241 | ||
|
b15fd1696f | ||
|
1bea346eaa | ||
|
95b9dd4bab | ||
|
339787f64b | ||
|
be3221d388 | ||
|
b1e870d0d5 | ||
|
bee6169e02 | ||
|
3e3bcd9c63 | ||
|
777709eaf4 | ||
|
6f6c573efe | ||
|
887ed8d61c | ||
|
09e7ef2fe2 | ||
|
22881a6d6d | ||
|
5f60091c96 | ||
|
ea8513ff6b | ||
|
00582aeb7f | ||
|
05adf9e226 | ||
|
10a1a2621c | ||
|
fbc1ab9569 | ||
|
be9e9d505f | ||
|
97f18f5f8b | ||
|
5fd6f71b04 | ||
|
3484b8b2f4 | ||
|
b0794f4d4e | ||
|
91587816a7 | ||
|
8b8fe6c1d4 | ||
|
18c23d7f9a | ||
|
b596fba66a | ||
|
7162e5f704 | ||
|
a4abfa82a9 | ||
|
c5b67cf6ad | ||
|
2cacaa2ca6 | ||
|
d1ffff11d9 | ||
|
32de2e511e | ||
|
0f84312e84 | ||
|
cc8919d4d4 | ||
|
8e16564595 | ||
|
c7c3d3613b | ||
|
89fbe5337e | ||
|
737e9faef8 | ||
|
9582fe095e | ||
|
52bfc079f5 | ||
|
82f630fc26 | ||
|
394c152121 | ||
|
84846ce9e8 | ||
|
95e25d7f71 | ||
|
bedb71174a | ||
|
ab707964c3 | ||
|
a5c2a3f301 | ||
|
d98ad49c41 | ||
|
60ba679a28 | ||
|
7b5dc0a505 | ||
|
23bac08fee | ||
|
be8ef8e981 | ||
|
599fe1c6ba | ||
|
fa3faed2a4 | ||
|
89c61c47c7 | ||
|
db8c32e347 | ||
|
29a959fd36 | ||
|
d67e5a6aa1 | ||
|
7fac608d8f | ||
|
de8be5d8ae | ||
|
c0f8605aa0 | ||
|
e98fc73549 | ||
|
55c33eccef | ||
|
d95577759b | ||
|
be8ccbae7d | ||
|
68461b5937 | ||
|
3b39dccdf3 | ||
|
66fe679cb3 | ||
|
89b1343ca6 | ||
|
eca3c056c3 | ||
|
c57b1203f6 | ||
|
11b50087bd | ||
|
ca7e2fcf50 | ||
|
75e06aea3b | ||
|
941e92cdf3 | ||
|
52ef83f570 | ||
|
d05cfee65f | ||
|
fca8c22365 | ||
|
9c90f26d9f | ||
|
c4e49f7e05 | ||
|
faf191708c | ||
|
34a073116c | ||
|
fdfec1ebc0 | ||
|
e9a967750c | ||
|
6f0db9b022 | ||
|
88c049e6b2 | ||
|
0e901da7bf | ||
|
8b4a36e918 | ||
|
ad49a8a33a | ||
|
d0344e5d20 | ||
|
b0f242002b | ||
|
5bf668d966 | ||
|
d5f2cb75bb | ||
|
56199d1226 | ||
|
aab4c9dc7c | ||
|
7d6403816b | ||
|
27e0d61355 | ||
|
b3fab445c4 | ||
|
58bbe793c5 | ||
|
bed4bcc842 | ||
|
cc069374d3 | ||
|
279e7bd256 | ||
|
84eb6a4ce4 | ||
|
fcf1e46e27 |
@ -1,3 +1,11 @@
|
|||||||
|
- [Block Cloudflare MITM Attack](../subfiles/about.bcma.md)
|
||||||
|
- [Will these links block Tor user?](../subfiles/about.isat.md)
|
||||||
|
- [Are links vulnerable to MITM attack?](../subfiles/about.ismm.md)
|
||||||
|
- [Which website rejected me?](../subfiles/about.urjm.md)
|
||||||
|
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
### Aldonaĵo por Firefox/Chromium
|
### Aldonaĵo por Firefox/Chromium
|
||||||
|
|
||||||
|
|
||||||
|
1386
addons/bcmaCR/cf.js
1386
addons/bcmaCR/cf.js
File diff suppressed because one or more lines are too long
@ -1,159 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<br>
|
|
||||||
<b>📢 <span transk="actnow"></span></b><br>
|
|
||||||
<label><input type="radio" id="ta0" name="ta" value="0"> <span transk="actt0"></span></label><br>
|
|
||||||
<label><input type="radio" id="ta1" name="ta" value="1"> <span transk="actt1"></span></label><br>
|
|
||||||
<label><input type="radio" id="ta2" name="ta" value="2"> <span transk="actt2"></span></label><br>
|
|
||||||
<label><input type="radio" id="ta4" name="ta" value="4"> <span transk="actt4"></span></label><br>
|
|
||||||
<label><input type="radio" id="ta3" name="ta" value="3"> <span transk="actt3"></span></label><br>
|
|
||||||
<br>
|
|
||||||
<label><input type="checkbox" id="csa1"> <span transk="csuse1"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="csa2"> <span transk="csuse2"></span></label><br>
|
|
||||||
<br> <br>
|
|
||||||
<b>🖇 <span transk="uralturl"></span></b><br>
|
|
||||||
<span transk="ururepl"></span><br>
|
|
||||||
<input type="text" id="vau" spellcheck="false" value="" placeholder="ekz. https://mia.ekzemplo.net/proxy?url=%%URL%%">
|
|
||||||
<button type="button" id="aus"> <span transk="apply"></span> </button>
|
|
||||||
<br> <br>
|
|
||||||
<b>🔔 <span transk="notify"></span> (Esperanto)</b><br>
|
|
||||||
<label><input type="checkbox" id="nnf1"> <span transk="notif1"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="nnf2"> <span transk="notif2"></span></label>
|
|
||||||
<br> <br>
|
|
||||||
<b>📒 <span transk="urdomco"></span></b><br>
|
|
||||||
<textarea cols="50" rows="10" id="t" wrap="off" spellcheck="false" placeholder="Cloudflare domajnoj" readonly></textarea>
|
|
||||||
<br>
|
|
||||||
<button type="button" id="exp" disabled> <span transk="export"></span> </button>
|
|
||||||
<button type="button" id="clr"> <span transk="clear"></span> </button>
|
|
||||||
<br> <br>
|
|
||||||
<b>🏳 <span transk="urwhite"></span></b><br>
|
|
||||||
<textarea cols="50" rows="10" id="g" wrap="off" spellcheck="false" placeholder="ekzemplo.com"></textarea>
|
|
||||||
<br>
|
|
||||||
<button type="button" id="ign"> <span transk="apply"></span> </button>
|
|
||||||
<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="hw">hw | ʻŌlelo Hawaiʻi</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="my">my | Burmese</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="uz">uz | ózbekça</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="zt">zt | 漢語</option>
|
|
||||||
<option value="zu">zu | isiZulu</option>
|
|
||||||
</select>
|
|
||||||
<br> <br>
|
|
||||||
<b>📚 <span transk="useflik"></span></b><br>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/ss/tool_ismitm.php" target="_blank"><span transk="tsmitm"></span></a></li>
|
|
||||||
<li><a href="https://git.fuwafuwa.moe/you/stop_cloudflare" target="_blank">"The Great Cloudwall"</a></li>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<script src="cg.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,108 +0,0 @@
|
|||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
chrome.runtime.sendMessage(['cf'], (r) => {
|
|
||||||
fetch('i18n/' + r[5] + '.json', {
|
|
||||||
method: 'GET'
|
|
||||||
}).then(j => j.json()).then(j => {
|
|
||||||
document.querySelectorAll('span[transk]').forEach(x => {
|
|
||||||
x.innerText = j[x.getAttribute('transk')];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('t').value = JSON.parse(r[0]).join("\n");
|
|
||||||
document.getElementById('g').value = JSON.parse(r[1]).join("\n");
|
|
||||||
document.getElementById('vau').value = r[3];
|
|
||||||
document.getElementById('nnf1').checked = r[4][0];
|
|
||||||
document.getElementById('nnf2').checked = r[4][1];
|
|
||||||
document.getElementById('csa1').checked = r[4][2];
|
|
||||||
document.getElementById('csa2').checked = r[4][3];
|
|
||||||
switch (r[2]) {
|
|
||||||
case 0:
|
|
||||||
document.getElementById('ta0').checked = true;
|
|
||||||
document.getElementById('ta1').checked = false;
|
|
||||||
document.getElementById('ta2').checked = false;
|
|
||||||
document.getElementById('ta3').checked = false;
|
|
||||||
document.getElementById('ta4').checked = false;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
document.getElementById('ta0').checked = false;
|
|
||||||
document.getElementById('ta1').checked = true;
|
|
||||||
document.getElementById('ta2').checked = false;
|
|
||||||
document.getElementById('ta3').checked = false;
|
|
||||||
document.getElementById('ta4').checked = false;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
document.getElementById('ta0').checked = false;
|
|
||||||
document.getElementById('ta1').checked = false;
|
|
||||||
document.getElementById('ta2').checked = false;
|
|
||||||
document.getElementById('ta3').checked = true;
|
|
||||||
document.getElementById('ta4').checked = false;
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
document.getElementById('ta0').checked = false;
|
|
||||||
document.getElementById('ta1').checked = false;
|
|
||||||
document.getElementById('ta2').checked = false;
|
|
||||||
document.getElementById('ta3').checked = false;
|
|
||||||
document.getElementById('ta4').checked = true;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
document.getElementById('ta0').checked = false;
|
|
||||||
document.getElementById('ta1').checked = false;
|
|
||||||
document.getElementById('ta2').checked = true;
|
|
||||||
document.getElementById('ta3').checked = false;
|
|
||||||
document.getElementById('ta4').checked = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('aus').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['au', document.getElementById('vau').value]);
|
|
||||||
});
|
|
||||||
document.getElementById('clr').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage(['dy']);
|
|
||||||
document.getElementById('t').value = '';
|
|
||||||
});
|
|
||||||
document.getElementById('nnf1').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['nnf', '1', (this.checked ? true : false)]);
|
|
||||||
});
|
|
||||||
document.getElementById('nnf2').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['nnf', '2', (this.checked ? true : false)]);
|
|
||||||
});
|
|
||||||
document.getElementById('csa1').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['csa', '1', (this.checked ? true : false)]);
|
|
||||||
});
|
|
||||||
document.getElementById('csa2').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['csa', '2', (this.checked ? true : false)]);
|
|
||||||
});
|
|
||||||
document.getElementById('ta0').addEventListener('click', function () {
|
|
||||||
if (this.checked) {
|
|
||||||
chrome.runtime.sendMessage(['ta', '0']);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ta1').addEventListener('click', function () {
|
|
||||||
if (this.checked) {
|
|
||||||
chrome.runtime.sendMessage(['ta', '1']);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ta2').addEventListener('click', function () {
|
|
||||||
if (this.checked) {
|
|
||||||
chrome.runtime.sendMessage(['ta', '2']);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ta3').addEventListener('click', function () {
|
|
||||||
if (this.checked) {
|
|
||||||
chrome.runtime.sendMessage(['ta', '3']);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ta4').addEventListener('click', function () {
|
|
||||||
if (this.checked) {
|
|
||||||
chrome.runtime.sendMessage(['ta', '4']);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ign').addEventListener('click', function () {
|
|
||||||
chrome.runtime.sendMessage(['ig', document.getElementById('g').value.split("\n")]);
|
|
||||||
});
|
|
||||||
document.getElementById('myul').addEventListener('change', () => {
|
|
||||||
if (document.getElementById('myul').value != '') {
|
|
||||||
chrome.runtime.sendMessage(['ul', document.getElementById('myul').value]);
|
|
||||||
location.reload(true);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
@ -1,49 +0,0 @@
|
|||||||
if (document.body && !location.hostname.endsWith('.onion')) {
|
|
||||||
chrome.runtime.onMessage.addListener((a, b, c) => {
|
|
||||||
if (a[0] == location.hostname && a[1]) {
|
|
||||||
if (a[2]) {
|
|
||||||
let _tt = document.title;
|
|
||||||
function codeBy_Sw_updateBorder() {
|
|
||||||
if (!document.title.startsWith('[!!MITM')) {
|
|
||||||
document.title = '[!!MITM!!]' + _tt;
|
|
||||||
}
|
|
||||||
document.body.style = 'border:6px dashed #' + ['e74c3c', '9b59b6', '3498db', '17a589', '196f3d', 'f4d03f', 'f39c12', 'd35400'][Math.floor(Math.random() * 8)] + ' !important';
|
|
||||||
setTimeout(codeBy_Sw_updateBorder, 6500);
|
|
||||||
}
|
|
||||||
codeBy_Sw_updateBorder();
|
|
||||||
}
|
|
||||||
if (a[3]) {
|
|
||||||
function codeBy_smege1001_decodeEmail(hash) {
|
|
||||||
let decoded = '',
|
|
||||||
hashArray = [];
|
|
||||||
for (let hAIndex = 0; hAIndex < hash.length; hAIndex += 2) {
|
|
||||||
hashArray.push(parseInt(hash.substring(hAIndex, hAIndex + 2), 16));
|
|
||||||
}
|
|
||||||
let key = hashArray[0];
|
|
||||||
for (let index = 1; index < hashArray.length; index++) {
|
|
||||||
decoded += String.fromCharCode(hashArray[index] ^ key);
|
|
||||||
}
|
|
||||||
return decoded;
|
|
||||||
}
|
|
||||||
document.querySelectorAll('.__cf_email__[data-cfemail]:not(a)').forEach(a => {
|
|
||||||
let aV = a.dataset.cfemail;
|
|
||||||
if (/^([a-f0-9]{4,})$/.test(aV)) {
|
|
||||||
a.dataset.cfemail = '';
|
|
||||||
a.innerText = codeBy_smege1001_decodeEmail(aV);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.querySelectorAll("a.__cf_email__[data-cfemail]").forEach(a => {
|
|
||||||
let aV = a.dataset.cfemail;
|
|
||||||
if (/^([a-f0-9]{4,})$/.test(aV)) {
|
|
||||||
a.dataset.cfemail = '';
|
|
||||||
a.innerText = codeBy_smege1001_decodeEmail(aV);
|
|
||||||
a.href = 'mailto:' + a.innerText;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
c(true);
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
chrome.runtime.sendMessage(['cs', location.hostname]);
|
|
||||||
}
|
|
@ -1,48 +0,0 @@
|
|||||||
{
|
|
||||||
"manifest_version": 2,
|
|
||||||
"name": "Bloku Cloudflaron MITM-Atakon",
|
|
||||||
"version": "1.0.5.1",
|
|
||||||
"minimum_chrome_version": "78",
|
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
|
||||||
"author": "Ss",
|
|
||||||
"incognito": "split",
|
|
||||||
"permissions": [
|
|
||||||
"<all_urls>",
|
|
||||||
"activeTab",
|
|
||||||
"tabs",
|
|
||||||
"webRequest",
|
|
||||||
"webRequestBlocking",
|
|
||||||
"webNavigation",
|
|
||||||
"notifications",
|
|
||||||
"storage",
|
|
||||||
"unlimitedStorage"
|
|
||||||
],
|
|
||||||
"icons": {
|
|
||||||
"72": "icons/72.png"
|
|
||||||
},
|
|
||||||
"background": {
|
|
||||||
"scripts": [
|
|
||||||
"cf.js"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"options_ui": {
|
|
||||||
"page": "cg.html"
|
|
||||||
},
|
|
||||||
"browser_action": {
|
|
||||||
"default_icon": {
|
|
||||||
"32": "icons/cf_0.png"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"content_scripts": [
|
|
||||||
{
|
|
||||||
"matches": [
|
|
||||||
"http://*/*",
|
|
||||||
"https://*/*"
|
|
||||||
],
|
|
||||||
"js": [
|
|
||||||
"cs.js"
|
|
||||||
],
|
|
||||||
"run_at": "document_end"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,16 +1,14 @@
|
|||||||
[//]: # (do not edit me; start)
|
[//]: # (do not edit me; start)
|
||||||
|
|
||||||
Versio: _1.0.5.1_
|
Versio: _1.0.5.4_
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
[//]: # (do not edit me; end)
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.bcma.md)
|
- [Pli informo / Elŝuto](../../../subfiles/about.bcma.md)
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
||||||
- ↩ [Firefox](../bcmaFX)
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.bcma.md)
|
- [More information / Download](../../../subfiles/about.bcma.md)
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
||||||
- ↩ [Firefox](../bcmaFX)
|
|
@ -10,9 +10,8 @@
|
|||||||
<label><input type="radio" id="ta2" name="ta" value="2"> <span transk="actt2"></span></label><br>
|
<label><input type="radio" id="ta2" name="ta" value="2"> <span transk="actt2"></span></label><br>
|
||||||
<label><input type="radio" id="ta4" name="ta" value="4"> <span transk="actt4"></span></label><br>
|
<label><input type="radio" id="ta4" name="ta" value="4"> <span transk="actt4"></span></label><br>
|
||||||
<label><input type="radio" id="ta3" name="ta" value="3"> <span transk="actt3"></span></label><br>
|
<label><input type="radio" id="ta3" name="ta" value="3"> <span transk="actt3"></span></label><br>
|
||||||
<br>
|
<label> <input type="checkbox" id="csa1"> <span transk="csuse1"></span></label><br>
|
||||||
<label><input type="checkbox" id="csa1"> <span transk="csuse1"></span></label><br>
|
<label> <input type="checkbox" id="csa2"> <span transk="csuse2"></span></label><br>
|
||||||
<label><input type="checkbox" id="csa2"> <span transk="csuse2"></span></label><br>
|
|
||||||
<br> <br>
|
<br> <br>
|
||||||
<b>🖇 <span transk="uralturl"></span></b><br>
|
<b>🖇 <span transk="uralturl"></span></b><br>
|
||||||
<span transk="ururepl"></span><br>
|
<span transk="ururepl"></span><br>
|
||||||
@ -150,8 +149,7 @@
|
|||||||
<br> <br>
|
<br> <br>
|
||||||
<b>📚 <span transk="useflik"></span></b><br>
|
<b>📚 <span transk="useflik"></span></b><br>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/ss/tool_ismitm.php" target="_blank"><span transk="tsmitm"></span></a></li>
|
<li><a id="toolim" target="_blank"><span transk="tsmitm"></span></a></li>
|
||||||
<li><a href="https://git.fuwafuwa.moe/you/stop_cloudflare" target="_blank">"The Great Cloudwall"</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<script src="cg.js"></script>
|
<script src="cg.js"></script>
|
@ -7,6 +7,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
x.innerText = j[x.getAttribute('transk')];
|
x.innerText = j[x.getAttribute('transk')];
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
document.getElementById('toolim').href = 'https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/ss/tool_qdb.php?ul=' + r[5];
|
||||||
document.getElementById('t').value = JSON.parse(r[0]).join("\n");
|
document.getElementById('t').value = JSON.parse(r[0]).join("\n");
|
||||||
document.getElementById('g').value = JSON.parse(r[1]).join("\n");
|
document.getElementById('g').value = JSON.parse(r[1]).join("\n");
|
||||||
document.getElementById('vau').value = r[3];
|
document.getElementById('vau').value = r[3];
|
@ -2,8 +2,8 @@
|
|||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Bloku Cloudflaron MITM-Atakon",
|
"name": "Bloku Cloudflaron MITM-Atakon",
|
||||||
"description": "Submetiĝu al tutmonda gvatado aŭ rezistu",
|
"description": "Submetiĝu al tutmonda gvatado aŭ rezistu",
|
||||||
"version": "1.0.5.1",
|
"version": "1.0.5.4",
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
"homepage_url": "https://sercxi.eu.org/",
|
||||||
"author": "Ss",
|
"author": "Ss",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"<all_urls>",
|
"<all_urls>",
|
@ -1,16 +1,14 @@
|
|||||||
[//]: # (do not edit me; start)
|
[//]: # (do not edit me; start)
|
||||||
|
|
||||||
Versio: _1.0.5.1_
|
Versio: _1.0.4.3_
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
[//]: # (do not edit me; end)
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.bcma.md)
|
- [Pli informo / Elŝuto](../../../subfiles/about.isat.md)
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
||||||
- ↩ [Chromium](../bcmaCR)
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.bcma.md)
|
- [More information / Download](../../../subfiles/about.isat.md)
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
||||||
- ↩ [Chromium](../bcmaCR)
|
|
@ -105,7 +105,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd', 'cep']).then(g => {
|
|||||||
apiurl = 'https://api.sercxi.eu.org/_/is_antitor.php';
|
apiurl = 'https://api.sercxi.eu.org/_/is_antitor.php';
|
||||||
break;
|
break;
|
||||||
case '2':
|
case '2':
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_at.php';
|
apiurl = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_at.php';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/is_antitor.php';
|
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/is_antitor.php';
|
||||||
@ -244,7 +244,7 @@ browser.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
|||||||
browser.storage.local.set({
|
browser.storage.local.set({
|
||||||
'cep': '2'
|
'cep': '2'
|
||||||
});
|
});
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_at.php';
|
apiurl = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_at.php';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
@ -10,10 +10,10 @@
|
|||||||
<label><input type="checkbox" id="dbg"> <span tek="tldbg"></span></label><br>
|
<label><input type="checkbox" id="dbg"> <span tek="tldbg"></span></label><br>
|
||||||
<br> <br>
|
<br> <br>
|
||||||
<span tek="opmode"></span><br>
|
<span tek="opmode"></span><br>
|
||||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/#!op=info/api" target="_blank">Ss API</a> ]<br>
|
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label><br>
|
||||||
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label><br>
|
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label> [ → <a id="apinfo0" target="_blank">Ss API</a> ]<br>
|
||||||
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label><br>
|
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label> [ → <a id="apinfo1" target="_blank">Ss API</a> ]<br>
|
||||||
<label><input type="radio" name="ut" id="ut2"> karma.onion</label><br>
|
<label><input type="radio" name="ut" id="ut2"> karma.onion</label> [ → <a id="apinfo2" target="_blank">Karma 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="opoff"> <span tek="opmoff"></span></label> [ → <a href="./localdb.html" target="_blank"><span tek="opmode"></span></a> ]<br>
|
||||||
<br> <br>
|
<br> <br>
|
||||||
💬
|
💬
|
@ -24,6 +24,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
let ul = g.mul || 'eo';
|
let ul = g.mul || 'eo';
|
||||||
|
document.getElementById('apinfo0').href = 'https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/?ul=' + ul + '#!op=info/api';
|
||||||
|
document.getElementById('apinfo1').href = 'https://sercxi.eu.org/?ul=' + ul + '#!op=info/api';
|
||||||
|
document.getElementById('apinfo2').href = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_at.php';
|
||||||
fetch('i18n/' + ul + '.json', {
|
fetch('i18n/' + ul + '.json', {
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
}).then(j => j.json()).then(j => {
|
}).then(j => j.json()).then(j => {
|
@ -2,8 +2,8 @@
|
|||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
|
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
|
||||||
"description": "Skanu FQDN uzante la API",
|
"description": "Skanu FQDN uzante la API",
|
||||||
"version": "1.0.4.1",
|
"version": "1.0.4.3",
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
"homepage_url": "https://sercxi.eu.org/",
|
||||||
"author": "Ss",
|
"author": "Ss",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"storage",
|
"storage",
|
@ -1,16 +1,14 @@
|
|||||||
[//]: # (do not edit me; start)
|
[//]: # (do not edit me; start)
|
||||||
|
|
||||||
Versio: _1.0.5.1_
|
Versio: _1.0.23.3_
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
[//]: # (do not edit me; end)
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.urjm.md)
|
- [Pli informo / Elŝuto](../../../subfiles/about.ismm.md)
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
||||||
- ↩ [Firefox](../urejectFX)
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.urjm.md)
|
- [More information / Download](../../../subfiles/about.ismm.md)
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
||||||
- ↩ [Firefox](../urejectFX)
|
|
@ -1181,7 +1181,7 @@ browser.storage.local.get(['lastU', 'lastV', 'ldb', 'opd', 'cep']).then(g => {
|
|||||||
apiurl = 'https://api.sercxi.eu.org/_/ismitm.php';
|
apiurl = 'https://api.sercxi.eu.org/_/ismitm.php';
|
||||||
break;
|
break;
|
||||||
case '2':
|
case '2':
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_cf.php';
|
apiurl = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_cf.php';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/ismitm.php';
|
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/ismitm.php';
|
||||||
@ -1361,7 +1361,7 @@ browser.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
|||||||
browser.storage.local.set({
|
browser.storage.local.set({
|
||||||
'cep': '2'
|
'cep': '2'
|
||||||
});
|
});
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_cf.php';
|
apiurl = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_cf.php';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
@ -11,10 +11,10 @@
|
|||||||
<label><input type="checkbox" id="dbg"> <span tek="tldbg"></span></label><br>
|
<label><input type="checkbox" id="dbg"> <span tek="tldbg"></span></label><br>
|
||||||
<br> <br>
|
<br> <br>
|
||||||
<span tek="opmode"></span><br>
|
<span tek="opmode"></span><br>
|
||||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/#!op=info/api" target="_blank">Ss API</a> ]<br>
|
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label><br>
|
||||||
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label><br>
|
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label> [ → <a id="apinfo0" target="_blank">Ss API</a> ]<br>
|
||||||
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label><br>
|
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label> [ → <a id="apinfo1" target="_blank">Ss API</a> ]<br>
|
||||||
<label><input type="radio" name="ut" id="ut2"> karma.onion</label><br>
|
<label><input type="radio" name="ut" id="ut2"> karma.onion</label> [ → <a id="apinfo2" target="_blank">Karma 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="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>
|
<label><input type="radio" name="opm" id="opol"> <span tek="opmoff"></span></label> (<span tek="opmlrn"></span>)<br>
|
||||||
<br> <br>
|
<br> <br>
|
@ -26,6 +26,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
let ul = g.mul || 'eo';
|
let ul = g.mul || 'eo';
|
||||||
|
document.getElementById('apinfo0').href = 'https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/?ul=' + ul + '#!op=info/api';
|
||||||
|
document.getElementById('apinfo1').href = 'https://sercxi.eu.org/?ul=' + ul + '#!op=info/api';
|
||||||
|
document.getElementById('apinfo2').href = 'http://nomdjgwjvyvlvmkolbyp3rocn2ld7fnlidlt2jjyotn3qqsvzs2gmuyd.onion/api/is_cf.php';
|
||||||
fetch('i18n/' + ul + '.json', {
|
fetch('i18n/' + ul + '.json', {
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
}).then(j => j.json()).then(j => {
|
}).then(j => j.json()).then(j => {
|
@ -2,8 +2,8 @@
|
|||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
|
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
|
||||||
"description": "Skanu FQDN uzante la API",
|
"description": "Skanu FQDN uzante la API",
|
||||||
"version": "1.0.23.1",
|
"version": "1.0.23.3",
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
"homepage_url": "https://sercxi.eu.org/",
|
||||||
"author": "Ss",
|
"author": "Ss",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"storage",
|
"storage",
|
@ -1,16 +1,14 @@
|
|||||||
[//]: # (do not edit me; start)
|
[//]: # (do not edit me; start)
|
||||||
|
|
||||||
Versio: _1.0.5.1_
|
Versio: _1.0.5.2_
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
[//]: # (do not edit me; end)
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.urjm.md)
|
- [Pli informo / Elŝuto](../../../subfiles/about.urjm.md)
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
||||||
- ↩ [Chromium](../urejectCR)
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.urjm.md)
|
- [More information / Download](../../../subfiles/about.urjm.md)
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
||||||
- ↩ [Chromium](../urejectCR)
|
|
@ -2,8 +2,8 @@
|
|||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Kiu retejo malakceptis min?",
|
"name": "Kiu retejo malakceptis min?",
|
||||||
"description": "Via retejo malakceptis min, sed mi scias ke mi fartos bone.",
|
"description": "Via retejo malakceptis min, sed mi scias ke mi fartos bone.",
|
||||||
"version": "1.0.5.1",
|
"version": "1.0.5.2",
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
"homepage_url": "https://sercxi.eu.org/",
|
||||||
"author": "Ss",
|
"author": "Ss",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"storage",
|
"storage",
|
@ -1,16 +0,0 @@
|
|||||||
[//]: # (do not edit me; start)
|
|
||||||
|
|
||||||
Versio: _1.0.4.1_
|
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.isat.md)
|
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
|
||||||
- ↩ [Firefox](../isattlinkFX)
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.isat.md)
|
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
|
||||||
- ↩ [Firefox](../isattlinkFX)
|
|
@ -1,277 +0,0 @@
|
|||||||
let localUse = false,
|
|
||||||
localDB = [],
|
|
||||||
timr, memcache = {},
|
|
||||||
forcePurge = false,
|
|
||||||
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/is_antitor.php';
|
|
||||||
function is_hostile(f) {
|
|
||||||
if (localUse) {
|
|
||||||
return new Promise((g, b) => {
|
|
||||||
g(localDB.includes(f) ? true : false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return new Promise((g, b) => {
|
|
||||||
fetch(apiurl, {
|
|
||||||
method: 'POST',
|
|
||||||
mode: 'cors',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/x-www-form-urlencoded'
|
|
||||||
},
|
|
||||||
body: 'f=' + f
|
|
||||||
}).then(r => r.json()).then(r => {
|
|
||||||
if (r[0]) {
|
|
||||||
g(r[1]);
|
|
||||||
} else {
|
|
||||||
b();
|
|
||||||
}
|
|
||||||
}).catch(b);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function i_know_you(f) {
|
|
||||||
if (!/^([a-z0-9_.-]{1,255})\.([a-z]{2,80})$/.test(f)) {
|
|
||||||
return new Promise((g, b) => {
|
|
||||||
g(200);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let m;
|
|
||||||
if (memcache[f] != undefined) {
|
|
||||||
m = memcache[f];
|
|
||||||
return new Promise((g, b) => {
|
|
||||||
g(m);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return new Promise((g, b) => {
|
|
||||||
chrome.storage.local.get([f], (ff) => {
|
|
||||||
if (ff[f]) {
|
|
||||||
if (ff[f] == 'y') {
|
|
||||||
memcache[f] = 1;
|
|
||||||
g(1);
|
|
||||||
} else {
|
|
||||||
memcache[f] = -1;
|
|
||||||
g(-1);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
g(0);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function forget_cache() {
|
|
||||||
chrome.storage.local.get(['ign1', 'obs', 'dbg', 'alt', 'cep', 'mul', 'opd', 'ldb'], g => {
|
|
||||||
chrome.storage.local.clear();
|
|
||||||
memcache = {};
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ign1': (g.ign1 == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'obs': (g.obs == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'dbg': (g.dbg == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'alt': (g.alt == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': (g.cep != undefined ? g.cep : '2')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastU': Math.round((new Date()).getTime() / 1000)
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastV': (chrome.runtime.getManifest()).version
|
|
||||||
});
|
|
||||||
});
|
|
||||||
clearTimeout(timr);
|
|
||||||
timr = setTimeout(function () {
|
|
||||||
forget_cache();
|
|
||||||
}, 1814400000);
|
|
||||||
}
|
|
||||||
chrome.storage.local.get(['lastU', 'lastV', 'ldb', 'opd', 'cep'], g => {
|
|
||||||
localUse = (g.opd == 'n') ? true : false;
|
|
||||||
localDB = JSON.parse(g.ldb || '[]');
|
|
||||||
switch (g.cep) {
|
|
||||||
case '1':
|
|
||||||
apiurl = 'https://api.sercxi.eu.org/_/is_antitor.php';
|
|
||||||
break;
|
|
||||||
case '2':
|
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_at.php';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/is_antitor.php';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (g.lastU) {
|
|
||||||
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 1814400) {
|
|
||||||
chrome.storage.local.get(['ign1', 'obs', 'dbg', 'alt', 'cep', 'mul', 'opd', 'ldb'], g => {
|
|
||||||
chrome.storage.local.clear();
|
|
||||||
memcache = {};
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ign1': (g.ign1 == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'obs': (g.obs == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'dbg': (g.dbg == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'alt': (g.alt == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': (g.cep != undefined ? g.cep : '2')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastU': Math.round((new Date()).getTime() / 1000)
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastU': Math.round((new Date()).getTime() / 1000)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let nowVer = (chrome.runtime.getManifest()).version;
|
|
||||||
if (g.lastV != nowVer || forcePurge) {
|
|
||||||
chrome.storage.local.get(['ign1', 'obs', 'dbg', 'alt', 'cep', 'mul', 'opd', 'ldb'], g => {
|
|
||||||
chrome.storage.local.clear();
|
|
||||||
memcache = {};
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ign1': (g.ign1 == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'obs': (g.obs == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'dbg': (g.dbg == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'alt': (g.alt == 'y' ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': (g.cep != undefined ? g.cep : '2')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'mul': (g.mul != undefined ? g.mul : 'eo')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'opd': (g.opd == 'n' ? 'n' : 'y')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': (g.ldb != undefined ? g.ldb : '[]')
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastU': Math.round((new Date()).getTime() / 1000)
|
|
||||||
});
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'lastV': (chrome.runtime.getManifest()).version
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
timr = setTimeout(function () {
|
|
||||||
forget_cache();
|
|
||||||
}, 1814400000);
|
|
||||||
});
|
|
||||||
chrome.runtime.onMessage.addListener((requests, sender, sendResponse) => {
|
|
||||||
if (requests) {
|
|
||||||
if (requests === 'clear') {
|
|
||||||
forget_cache();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (requests.indexOf('dbmode,') === 0) {
|
|
||||||
switch (requests) {
|
|
||||||
case 'dbmode,s1':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'opd': 'y'
|
|
||||||
});
|
|
||||||
localUse = false;
|
|
||||||
break;
|
|
||||||
case 'dbmode,s0':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'opd': 'n'
|
|
||||||
});
|
|
||||||
localUse = true;
|
|
||||||
break;
|
|
||||||
case 'dbmode,cl':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': '[]'
|
|
||||||
});
|
|
||||||
localDB = [];
|
|
||||||
break;
|
|
||||||
case 'dbmode,rl':
|
|
||||||
chrome.storage.local.get(['ldb'], (g) => {
|
|
||||||
localDB = JSON.parse(g.ldb || '[]');
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (requests.indexOf('urltype,') === 0) {
|
|
||||||
switch (requests) {
|
|
||||||
case 'urltype,0':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': '0'
|
|
||||||
});
|
|
||||||
apiurl = 'https://api.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/_/is_antitor.php';
|
|
||||||
break;
|
|
||||||
case 'urltype,1':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': '1'
|
|
||||||
});
|
|
||||||
apiurl = 'https://api.sercxi.eu.org/_/is_antitor.php';
|
|
||||||
break;
|
|
||||||
case 'urltype,2':
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'cep': '2'
|
|
||||||
});
|
|
||||||
apiurl = 'http://avrynpc2q7pknqa3ucf5tvjcwad5nxvxgwnzvl2b6dx6uo4f7nc7zzqd.onion/a/is_at.php';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
requests.forEach(request => {
|
|
||||||
i_know_you(request).then((r) => {
|
|
||||||
if (r == 1 || r == -1) {
|
|
||||||
chrome.tabs.sendMessage(sender.tab.id, [request, ((r == 1) ? true : false)]);
|
|
||||||
}
|
|
||||||
if (r == 0) {
|
|
||||||
is_hostile(request).then((a) => {
|
|
||||||
if (a) {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
[request]: 'y'
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
[request]: 'n'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (Object.keys(memcache).length > 650) {
|
|
||||||
memcache = {};
|
|
||||||
}
|
|
||||||
chrome.tabs.sendMessage(sender.tab.id, [request, a]);
|
|
||||||
}, () => {
|
|
||||||
chrome.tabs.sendMessage(sender.tab.id, [request, false]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, () => {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
});
|
|
@ -1,145 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
</head>
|
|
||||||
<body style="display:none">
|
|
||||||
<br>
|
|
||||||
<label><input type="checkbox" id="ign1"> <span tek="tlign1"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="obs"> <span tek="tlobs"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="alt"> <span tek="tlalt"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="dbg" disabled> <span tek="tldbg"></span></label><br>
|
|
||||||
<br> <br>
|
|
||||||
<span tek="opmode"></span><br>
|
|
||||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/#!op=info/api" target="_blank">Ss API</a> ]<br>
|
|
||||||
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label><br>
|
|
||||||
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label><br>
|
|
||||||
<label><input type="radio" name="ut" id="ut2"> karma.onion</label><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>
|
|
||||||
<br> <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="hw">hw | ʻŌlelo Hawaiʻi</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="my">my | Burmese</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="uz">uz | ózbekça</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="zt">zt | 漢語</option>
|
|
||||||
<option value="zu">zu | isiZulu</option>
|
|
||||||
</select>
|
|
||||||
<br> <br> <br>
|
|
||||||
<span tek="aboutcache"></span><br>
|
|
||||||
<span id="smsa"><button type="button" id="sms"> <span tek="statsshow"></span> </button></span>
|
|
||||||
<span id="smsb" style="display:none">
|
|
||||||
<br>
|
|
||||||
<span tek="hostile"></span>: <span id="viry">?</span><br>
|
|
||||||
<span tek="neutral"></span>: <span id="virn">?</span><br>
|
|
||||||
<span tek="total"></span>: <span id="viro">?</span><br>
|
|
||||||
<br>
|
|
||||||
<button type="button" id="crs"> <span tek="statsclear"></span> </button>
|
|
||||||
</span>
|
|
||||||
<br><br><script src="cg.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,122 +0,0 @@
|
|||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
chrome.storage.local.get(['ign1', 'obs', 'dbg', 'alt', 'mul', 'opd', 'cep'], g => {
|
|
||||||
document.getElementById('ign1').checked = (g.ign1 == '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('opoff').checked = (g.opd == 'n') ? true : false;
|
|
||||||
switch (g.cep) {
|
|
||||||
case '1':
|
|
||||||
document.getElementById('ut0').checked = false;
|
|
||||||
document.getElementById('ut1').checked = true;
|
|
||||||
document.getElementById('ut2').checked = false;
|
|
||||||
break;
|
|
||||||
case '2':
|
|
||||||
document.getElementById('ut0').checked = false;
|
|
||||||
document.getElementById('ut1').checked = false;
|
|
||||||
document.getElementById('ut2').checked = true;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
document.getElementById('ut0').checked = true;
|
|
||||||
document.getElementById('ut1').checked = false;
|
|
||||||
document.getElementById('ut2').checked = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
let ul = g.mul || 'eo';
|
|
||||||
fetch('i18n/' + ul + '.json', {
|
|
||||||
method: 'GET'
|
|
||||||
}).then(j => j.json()).then(j => {
|
|
||||||
document.querySelectorAll('span[tek]').forEach(x => {
|
|
||||||
x.innerText = j[x.getAttribute('tek')];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.body.style.display = 'block';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('myul').addEventListener('change', () => {
|
|
||||||
let xul = document.getElementById('myul').value;
|
|
||||||
if (xul.length == 2) {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'mul': xul
|
|
||||||
});
|
|
||||||
location.reload(true);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ign1').addEventListener('click', () => {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ign1': (document.getElementById('ign1').checked ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('obs').addEventListener('click', () => {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'obs': (document.getElementById('obs').checked ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('alt').addEventListener('click', () => {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'alt': (document.getElementById('alt').checked ? 'y' : 'n')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('opon').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('dbmode,s1', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('opoff').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('dbmode,s0', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('crs').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('clear', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('ut0').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('urltype,0', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('ut1').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('urltype,1', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('ut2').addEventListener('click', () => {
|
|
||||||
chrome.runtime.sendMessage('urltype,2', () => {
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('sms').addEventListener('click', () => {
|
|
||||||
document.getElementById('smsa').style.display = 'none';
|
|
||||||
chrome.storage.local.get(null, g => {
|
|
||||||
let iY = 0,
|
|
||||||
iN = 0,
|
|
||||||
iT, tmp, akd = [];
|
|
||||||
Object.keys(g).forEach(a => {
|
|
||||||
if (!['ign1', 'obs', 'dbg', 'alt', 'lastU', 'lastV', 'cep', 'mul', 'opd', 'ldb'].includes(a) && (g[a] == 'y' || g[a] == 'n')) {
|
|
||||||
if (!akd.includes(a)) {
|
|
||||||
akd.push(a);
|
|
||||||
if (g[a] == 'y') {
|
|
||||||
iY++;
|
|
||||||
} else {
|
|
||||||
iN++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
iT = iY + iN;
|
|
||||||
if (iT > 0) {
|
|
||||||
tmp = (iY * 100 / iT).toFixed(1);
|
|
||||||
document.getElementById('viry').innerText = iY + ' (' + tmp + '%)';
|
|
||||||
tmp = (iN * 100 / iT).toFixed(1);
|
|
||||||
document.getElementById('virn').innerText = iN + ' (' + tmp + '%)';
|
|
||||||
document.getElementById('viro').innerText = (iY + iN);
|
|
||||||
} else {
|
|
||||||
document.getElementById('viry').innerText = 0;
|
|
||||||
document.getElementById('virn').innerText = 0;
|
|
||||||
document.getElementById('viro').innerText = 0;
|
|
||||||
}
|
|
||||||
document.getElementById('smsb').style.display = 'inline';
|
|
||||||
});
|
|
||||||
});
|
|
File diff suppressed because one or more lines are too long
@ -1,67 +0,0 @@
|
|||||||
let irun = false;
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
chrome.storage.local.get(['mul'], g => {
|
|
||||||
let ul = g.mul || 'eo';
|
|
||||||
fetch('i18n/' + ul + '.json', {
|
|
||||||
method: 'GET'
|
|
||||||
}).then(j => j.json()).then(j => {
|
|
||||||
document.querySelectorAll('span[tek]').forEach(x => {
|
|
||||||
x.innerText = j[x.getAttribute('tek')];
|
|
||||||
});
|
|
||||||
document.body.style.display = 'block';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('f').addEventListener('change', e => {
|
|
||||||
let ff = e.target.files[0];
|
|
||||||
if (ff) {
|
|
||||||
let r = new FileReader();
|
|
||||||
r.addEventListener('load', e => {
|
|
||||||
if (ff.size > 4) {
|
|
||||||
let g = e.target.result.replace(/(?:\r\n|\r|\n)/g, "\n").split("\n");
|
|
||||||
if (g.length > 0) {
|
|
||||||
chrome.storage.local.get(['ldb'], gs => {
|
|
||||||
irun = true;
|
|
||||||
let cnt0, cnt1 = 0,
|
|
||||||
gc = 1,
|
|
||||||
db = JSON.parse(gs.ldb || '[]');
|
|
||||||
cnt0 = db.length;
|
|
||||||
document.getElementById('pbr').max = g.length;
|
|
||||||
g.forEach(x => {
|
|
||||||
document.getElementById('pbr').value = gc;
|
|
||||||
gc++;
|
|
||||||
if (/^([0-9a-z.-]{4,400})\.([a-z]{2,40})$/.test(x) && !db.includes(x)) {
|
|
||||||
db.push(x);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
g = null;
|
|
||||||
cnt1 = db.length;
|
|
||||||
if (cnt1 != cnt0) {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': JSON.stringify(db)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
chrome.runtime.sendMessage('dbmode,rl', () => {
|
|
||||||
alert(document.querySelector('span[tek=opxdone]').innerText + "\n\n" + cnt0 + " -> " + cnt1);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
r.readAsText(ff);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ldb_i').addEventListener('click', () => {
|
|
||||||
if (!irun) {
|
|
||||||
document.getElementById('f').click();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ldb_c').addEventListener('click', () => {
|
|
||||||
if (!irun) {
|
|
||||||
chrome.runtime.sendMessage('dbmode,cl', () => {
|
|
||||||
alert(document.querySelector('span[tek=opxdone]').innerText);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"manifest_version": 2,
|
|
||||||
"name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
|
|
||||||
"version": "1.0.4.1",
|
|
||||||
"minimum_chrome_version": "78",
|
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
|
||||||
"author": "Ss",
|
|
||||||
"incognito": "split",
|
|
||||||
"permissions": [
|
|
||||||
"storage",
|
|
||||||
"unlimitedStorage"
|
|
||||||
],
|
|
||||||
"icons": {
|
|
||||||
"72": "icons/72.png"
|
|
||||||
},
|
|
||||||
"background": {
|
|
||||||
"scripts": [
|
|
||||||
"bg.js"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"options_ui": {
|
|
||||||
"chrome_style": false,
|
|
||||||
"page": "cfg.html"
|
|
||||||
},
|
|
||||||
"content_scripts": [
|
|
||||||
{
|
|
||||||
"matches": [
|
|
||||||
"http://*/*",
|
|
||||||
"https://*/*"
|
|
||||||
],
|
|
||||||
"js": [
|
|
||||||
"cs.js"
|
|
||||||
],
|
|
||||||
"run_at": "document_end"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
[//]: # (do not edit me; start)
|
|
||||||
|
|
||||||
Versio: _1.0.4.1_
|
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.isat.md)
|
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
|
||||||
- ↩ [Chromium](../isattlinkCR)
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.isat.md)
|
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
|
||||||
- ↩ [Chromium](../isattlinkCR)
|
|
@ -1,16 +0,0 @@
|
|||||||
[//]: # (do not edit me; start)
|
|
||||||
|
|
||||||
Versio: _1.0.23.1_
|
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.ismm.md)
|
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
|
||||||
- ↩ [Firefox](../ismitmlinkFX)
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.ismm.md)
|
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
|
||||||
- ↩ [Firefox](../ismitmlinkFX)
|
|
File diff suppressed because one or more lines are too long
@ -1,147 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
</head>
|
|
||||||
<body style="display:none">
|
|
||||||
<br>
|
|
||||||
<label><input type="checkbox" id="ign1"> <span tek="tlign1"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="ign2"> <span tek="tlign2"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="obs"> <span tek="tlobs"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="alt"> <span tek="tlalt"></span></label><br>
|
|
||||||
<label><input type="checkbox" id="dbg" disabled> <span tek="tldbg"></span></label><br>
|
|
||||||
<br> <br>
|
|
||||||
<span tek="opmode"></span><br>
|
|
||||||
<label><input type="radio" name="opm" id="opon"> <span tek="opmon"></span></label> [ → <a href="https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/#!op=info/api" target="_blank">Ss API</a> ]<br>
|
|
||||||
<label><input type="radio" name="ut" id="ut0"> api.~.onion</label><br>
|
|
||||||
<label><input type="radio" name="ut" id="ut1"> api.sercxi.eu.org</label><br>
|
|
||||||
<label><input type="radio" name="ut" id="ut2"> karma.onion</label><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">
|
|
||||||
<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="hw">hw | ʻŌlelo Hawaiʻi</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="my">my | Burmese</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="uz">uz | ózbekça</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="zt">zt | 漢語</option>
|
|
||||||
<option value="zu">zu | isiZulu</option>
|
|
||||||
</select>
|
|
||||||
<br> <br> <br>
|
|
||||||
<span tek="aboutcache"></span><br>
|
|
||||||
<span id="smsa"><button type="button" id="sms"> <span tek="statsshow"></span> </button></span>
|
|
||||||
<span id="smsb" style="display:none">
|
|
||||||
<br>
|
|
||||||
<span tek="hostile"></span>: <span id="viry">?</span><br>
|
|
||||||
<span tek="neutral"></span>: <span id="virn">?</span><br>
|
|
||||||
<span tek="total"></span>: <span id="viro">?</span><br>
|
|
||||||
<br>
|
|
||||||
<button type="button" id="crs"> <span tek="statsclear"></span> </button>
|
|
||||||
</span>
|
|
||||||
<br><br><script src="cg.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
File diff suppressed because one or more lines are too long
@ -1,73 +0,0 @@
|
|||||||
if (document.body && !['sercxi.eu.org', 'api.sercxi.eu.org', 'ansero.eu.org'].includes(location.hostname) && !location.hostname.endsWith('.onion')) {
|
|
||||||
let cs = (function () {
|
|
||||||
let s = document.createElement('style');
|
|
||||||
document.head.appendChild(s);
|
|
||||||
return s.sheet;
|
|
||||||
})();
|
|
||||||
if (cs) {
|
|
||||||
cs.insertRule("a[data-mitm=y]{cursor:not-allowed !important;text-decoration-line:line-through !important;text-decoration-color:red !important;text-decoration-style:double !important}", 0);
|
|
||||||
cs.insertRule("a[data-mitm=y]::before{content:'[\\26A0]';font-weight:bold !important;color:red !important;display:inline-block !important}", 1);
|
|
||||||
cs.insertRule("a[data-mitm=y]:hover::before{content:'[\\26A1]'}", 2);
|
|
||||||
cs.insertRule("a[data-mitm=y]:hover{color:red !important}", 3);
|
|
||||||
cs.insertRule("img[data-mitm=y]{cursor:not-allowed !important;border:2px red dotted !important}", 4);
|
|
||||||
cs.insertRule("img[data-mitm=y]:hover{filter:sepia(20%)}", 5);
|
|
||||||
}
|
|
||||||
chrome.storage.local.get(['ign1', 'ign2', 'obs', 'dbg', 'alt'], (g) => {
|
|
||||||
let asked = ['', 'sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion', 'sercxi.eu.org', 'api.sercxi.eu.org', 'ansero.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion', 'ansero.eu.org', 'addons.mozilla.org', 'addons.thunderbird.net', 'web.archive.org', 't.co'];
|
|
||||||
if (g.ign1 == 'y') {
|
|
||||||
asked.push(location.hostname);
|
|
||||||
}
|
|
||||||
let qstall = (g.ign2 == 'y') ? 'a[href]:not([data-mitm])' : 'a[href]:not([data-mitm]),img[src]:not([data-mitm])';
|
|
||||||
let running = false;
|
|
||||||
function scanme() {
|
|
||||||
if (!running) {
|
|
||||||
running = true;
|
|
||||||
let unknown = [];
|
|
||||||
document.querySelectorAll(qstall).forEach(a => {
|
|
||||||
let aF = (a.tagName == 'A' ? (new URL(a.href)).hostname : (new URL(a.src)).hostname) || '';
|
|
||||||
a.dataset.mitm = aF;
|
|
||||||
if (!asked.includes(aF)) {
|
|
||||||
asked.push(aF);
|
|
||||||
if (!/^(.*)\.(wikipedia\.org|onion|i2p|invalid|test|local|localhost|([0-9]{1,3})|bbs|chan|cyb|dyn|geek|gopher|indy|libre|neo|null|o|oss|oz|parody|pirate|bit|lib|coin|emc|bazar|fur)$/.test(aF) && aF.length >= 4) {
|
|
||||||
unknown.push(aF);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (unknown.length > 0) {
|
|
||||||
chrome.runtime.sendMessage(unknown);
|
|
||||||
}
|
|
||||||
running = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
|
||||||
if (request.length == 2) {
|
|
||||||
document.querySelectorAll(g.ign2 == 'y' ? "a[href][data-mitm='" + request[0] + "']" : "a[href][data-mitm='" + request[0] + "'],img[src][data-mitm='" + request[0] + "']").forEach(a => {
|
|
||||||
if (request[1]) {
|
|
||||||
a.dataset.mitm = 'y';
|
|
||||||
if (g.alt == 'y' && a.tagName == 'A') {
|
|
||||||
if (!a.href.startsWith('https://web.archive.org/web/')) {
|
|
||||||
a.href = 'https://web.archive.org/web/' + a.href;
|
|
||||||
}
|
|
||||||
a.title = 'Arkivo!';
|
|
||||||
} else {
|
|
||||||
a.title = 'MITM!';
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
a.dataset.mitm = 'n';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
sendResponse(true);
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
scanme();
|
|
||||||
if (g.obs == 'y') {
|
|
||||||
(new MutationObserver(scanme)).observe(document, {
|
|
||||||
attributes: true,
|
|
||||||
attributeFilter: ['href'],
|
|
||||||
childList: true,
|
|
||||||
subtree: true
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
<title>🗄</title>
|
|
||||||
</head>
|
|
||||||
<body style="display:none">
|
|
||||||
<br>
|
|
||||||
<meter id="pbr" value="0" min="0" max="100" style="width:50%"></meter><br><br>
|
|
||||||
<button type="button" id="ldb_i"> 📝 <span tek="opximp"></span> </button>
|
|
||||||
<button type="button" id="ldb_c"> 🗑 <span tek="opxclr"></span> </button>
|
|
||||||
<span style="display:none">
|
|
||||||
<input type="file" id="f" accept="text/plain">
|
|
||||||
<span tek="opxdone"></span>
|
|
||||||
</span>
|
|
||||||
<script src="localdb.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,67 +0,0 @@
|
|||||||
let irun = false;
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
chrome.storage.local.get(['mul'], g => {
|
|
||||||
let ul = g.mul || 'eo';
|
|
||||||
fetch('i18n/' + ul + '.json', {
|
|
||||||
method: 'GET'
|
|
||||||
}).then(j => j.json()).then(j => {
|
|
||||||
document.querySelectorAll('span[tek]').forEach(x => {
|
|
||||||
x.innerText = j[x.getAttribute('tek')];
|
|
||||||
});
|
|
||||||
document.body.style.display = 'block';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
document.getElementById('f').addEventListener('change', e => {
|
|
||||||
let ff = e.target.files[0];
|
|
||||||
if (ff) {
|
|
||||||
let r = new FileReader();
|
|
||||||
r.addEventListener('load', e => {
|
|
||||||
if (ff.size > 4) {
|
|
||||||
let g = e.target.result.replace(/(?:\r\n|\r|\n)/g, "\n").split("\n");
|
|
||||||
if (g.length > 0) {
|
|
||||||
chrome.storage.local.get(['ldb'], gs => {
|
|
||||||
irun = true;
|
|
||||||
let cnt0, cnt1 = 0,
|
|
||||||
gc = 1,
|
|
||||||
db = JSON.parse(gs.ldb || '[]');
|
|
||||||
cnt0 = db.length;
|
|
||||||
document.getElementById('pbr').max = g.length;
|
|
||||||
g.forEach(x => {
|
|
||||||
document.getElementById('pbr').value = gc;
|
|
||||||
gc++;
|
|
||||||
if (/^([0-9a-z.-]{4,400})\.([a-z]{2,40})$/.test(x) && !db.includes(x)) {
|
|
||||||
db.push(x);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
g = null;
|
|
||||||
cnt1 = db.length;
|
|
||||||
if (cnt1 != cnt0) {
|
|
||||||
chrome.storage.local.set({
|
|
||||||
'ldb': JSON.stringify(db)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
chrome.runtime.sendMessage('dbmode,rl', () => {
|
|
||||||
alert(document.querySelector('span[tek=opxdone]').innerText + "\n\n" + cnt0 + " -> " + cnt1);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
r.readAsText(ff);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ldb_i').addEventListener('click', () => {
|
|
||||||
if (!irun) {
|
|
||||||
document.getElementById('f').click();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
document.getElementById('ldb_c').addEventListener('click', () => {
|
|
||||||
if (!irun) {
|
|
||||||
chrome.runtime.sendMessage('dbmode,cl', () => {
|
|
||||||
alert(document.querySelector('span[tek=opxdone]').innerText);
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
"manifest_version": 2,
|
|
||||||
"name": "Ĉu ligoj estas vundeblaj al MITM-atako?",
|
|
||||||
"version": "1.0.23.1",
|
|
||||||
"minimum_chrome_version": "78",
|
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
|
||||||
"author": "Ss",
|
|
||||||
"incognito": "split",
|
|
||||||
"permissions": [
|
|
||||||
"storage",
|
|
||||||
"unlimitedStorage",
|
|
||||||
"webRequest",
|
|
||||||
"<all_urls>"
|
|
||||||
],
|
|
||||||
"icons": {
|
|
||||||
"72": "icons/72.png"
|
|
||||||
},
|
|
||||||
"background": {
|
|
||||||
"scripts": [
|
|
||||||
"bg.js"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"options_ui": {
|
|
||||||
"chrome_style": false,
|
|
||||||
"page": "cfg.html"
|
|
||||||
},
|
|
||||||
"content_scripts": [
|
|
||||||
{
|
|
||||||
"matches": [
|
|
||||||
"http://*/*",
|
|
||||||
"https://*/*"
|
|
||||||
],
|
|
||||||
"js": [
|
|
||||||
"cs.js"
|
|
||||||
],
|
|
||||||
"run_at": "document_end"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
[//]: # (do not edit me; start)
|
|
||||||
|
|
||||||
Versio: _1.0.23.1_
|
|
||||||
|
|
||||||
[//]: # (do not edit me; end)
|
|
||||||
|
|
||||||
|
|
||||||
- [Pli informo / Elŝuto](../../subfiles/about.ismm.md)
|
|
||||||
- Malgarantio: Ĉi tio NE estas spegulo de suprenflua deponejo. Sinkronigado eble prokrastas.
|
|
||||||
- ↩ [Chromium](../ismitmlinkCR)
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
- [More information / Download](../../subfiles/about.ismm.md)
|
|
||||||
- Disclaimer: This is NOT a mirror of upstream repository. Synchronization may be delayed.
|
|
||||||
- ↩ [Chromium](../ismitmlinkCR)
|
|
@ -1,17 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
<title>🗄</title>
|
|
||||||
</head>
|
|
||||||
<body style="display:none">
|
|
||||||
<br>
|
|
||||||
<meter id="pbr" value="0" min="0" max="100" style="width:50%"></meter><br><br>
|
|
||||||
<button type="button" id="ldb_i"> 📝 <span tek="opximp"></span> </button>
|
|
||||||
<button type="button" id="ldb_c"> 🗑 <span tek="opxclr"></span> </button>
|
|
||||||
<span style="display:none">
|
|
||||||
<input type="file" id="f" accept="text/plain">
|
|
||||||
<span tek="opxdone"></span>
|
|
||||||
</span>
|
|
||||||
<script src="localdb.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
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.
@ -1,34 +0,0 @@
|
|||||||
let history = {};
|
|
||||||
chrome.webRequest.onResponseStarted.addListener(i => {
|
|
||||||
if ([403, 406, 410, 429, 451, 462].includes(i.statusCode)) {
|
|
||||||
let iFQDN = (new URL(i.url)).hostname;
|
|
||||||
if (['sercxi.eu.org', 'ansero.eu.org', 'sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion', 'ansero.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion'].includes(iFQDN)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
let iServer = '?';
|
|
||||||
i.responseHeaders.forEach(x => {
|
|
||||||
if (x.name.toLowerCase() == 'server') {
|
|
||||||
iServer = x.value;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
history[iFQDN] = [i.url, iServer, i.statusCode, (new Date()).toUTCString()];
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}, {
|
|
||||||
urls: ['http://*/*', 'https://*/*'],
|
|
||||||
types: ['main_frame']
|
|
||||||
}, ['responseHeaders']);
|
|
||||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
|
||||||
if (request && sender) {
|
|
||||||
if (request == 'get') {
|
|
||||||
sendResponse(history);
|
|
||||||
}
|
|
||||||
if (request == 'clear') {
|
|
||||||
history = {};
|
|
||||||
sendResponse(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
chrome.browserAction.onClicked.addListener(() => {
|
|
||||||
chrome.runtime.openOptionsPage();
|
|
||||||
});
|
|
@ -1,38 +0,0 @@
|
|||||||
function newrow(w) {
|
|
||||||
let tt = document.getElementsByTagName('tbody')[0];
|
|
||||||
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"> 🔗 </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,32 +0,0 @@
|
|||||||
{
|
|
||||||
"manifest_version": 2,
|
|
||||||
"name": "Kiu retejo malakceptis min?",
|
|
||||||
"version": "1.0.5.1",
|
|
||||||
"minimum_chrome_version": "60",
|
|
||||||
"homepage_url": "https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/",
|
|
||||||
"author": "Ss",
|
|
||||||
"incognito": "split",
|
|
||||||
"permissions": [
|
|
||||||
"storage",
|
|
||||||
"webRequest",
|
|
||||||
"<all_urls>"
|
|
||||||
],
|
|
||||||
"icons": {
|
|
||||||
"72": "icons/72.png"
|
|
||||||
},
|
|
||||||
"background": {
|
|
||||||
"scripts": [
|
|
||||||
"bg.js"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"options_ui": {
|
|
||||||
"open_in_tab": true,
|
|
||||||
"chrome_style": false,
|
|
||||||
"page": "log.html"
|
|
||||||
},
|
|
||||||
"browser_action": {
|
|
||||||
"default_icon": {
|
|
||||||
"72": "icons/72.png"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,134 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
|
||||||
<title>📝</title>
|
|
||||||
</head>
|
|
||||||
<body style="display:none">
|
|
||||||
<br><br>
|
|
||||||
<b>🕵 <span transk="ln1"></span></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>🖹 <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="hw">hw | ʻŌlelo Hawaiʻi</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="my">my | Burmese</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="uz">uz | ózbekça</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="zt">zt | 漢語</option>
|
|
||||||
<option value="zu">zu | isiZulu</option>
|
|
||||||
</select>
|
|
||||||
<script src="log.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -16,9 +16,7 @@ Your cloudflare-domain collection is yours.
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
- Code
|
- [Code](https://codeberg.org/crimeflare/cloudflare-tor/src/branch/master/addons/code/bcma)
|
||||||
- [Firefox](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/bcmaFX)
|
|
||||||
- [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/bcmaCR)
|
|
||||||
- Download add-on
|
- Download add-on
|
||||||
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
||||||
- From Gitea (Delay Sync): [FirefoxESR](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/bcma.xpi) / [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/bcma.crx)
|
- 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)
|
||||||
|
@ -38,9 +38,7 @@ This add-on never send other information.
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
- Code
|
- [Code](https://codeberg.org/crimeflare/cloudflare-tor/src/branch/master/addons/code/isattlink)
|
||||||
- [Firefox](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/isattlinkFX)
|
|
||||||
- [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/isattlinkCR)
|
|
||||||
- Download add-on
|
- Download add-on
|
||||||
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
||||||
- From Gitea (Delay Sync): [FirefoxESR](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/isat.xpi) / [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/isat.crx)
|
- 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)
|
||||||
|
@ -46,9 +46,7 @@ This add-on never send other information.
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
- Code
|
- [Code](https://codeberg.org/crimeflare/cloudflare-tor/src/branch/master/addons/code/ismitmlink)
|
||||||
- [Firefox](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/ismitmlinkFX)
|
|
||||||
- [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/ismitmlinkCR)
|
|
||||||
- Download add-on
|
- Download add-on
|
||||||
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
||||||
- From Gitea (Delay Sync): [FirefoxESR](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/ismm.xpi) / [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/ismm.crx)
|
- 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)
|
||||||
|
@ -18,9 +18,7 @@ Your domain collection is yours.
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
- Code
|
- [Code](https://codeberg.org/crimeflare/cloudflare-tor/src/branch/master/addons/code/ureject)
|
||||||
- [Firefox](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/urejectFX)
|
|
||||||
- [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/src/branch/master/addons/urejectCR)
|
|
||||||
- Download add-on
|
- Download add-on
|
||||||
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
- From Ss (_Recommend_): [Firefox ESR / Chromium](https://sercxi.nnpaefp7pkadbxxkhz2agtbv2a4g5sgo2fbmv3i7czaua354334uqqad.onion/)
|
||||||
- From Gitea (Delay Sync): [FirefoxESR](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/urjm.xpi) / [Chromium](https://git.fuwafuwa.moe/you/stop_cloudflare/raw/branch/master/addons/releases/urjm.crx)
|
- 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