mirror of
				https://codeberg.org/crimeflare/cloudflare-tor
				synced 2025-11-04 02:17:00 +01:00 
			
		
		
		
	Upload files to 'addons/isattlinkCR'
This commit is contained in:
		
							parent
							
								
									df01e6c36c
								
							
						
					
					
						commit
						8ac22cd5ac
					
				
					 4 changed files with 1247 additions and 0 deletions
				
			
		
							
								
								
									
										1126
									
								
								addons/isattlinkCR/cs.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1126
									
								
								addons/isattlinkCR/cs.js
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										17
									
								
								addons/isattlinkCR/localdb.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								addons/isattlinkCR/localdb.html
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					<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>
 | 
				
			||||||
							
								
								
									
										67
									
								
								addons/isattlinkCR/localdb.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								addons/isattlinkCR/localdb.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,67 @@
 | 
				
			||||||
 | 
					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();
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
							
								
								
									
										37
									
								
								addons/isattlinkCR/manifest.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								addons/isattlinkCR/manifest.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					   "manifest_version": 2,
 | 
				
			||||||
 | 
					   "name": "Ĉu ĉi tiuj ligoj blokos Tor-uzanton?",
 | 
				
			||||||
 | 
					   "version": "1.0.2.2",
 | 
				
			||||||
 | 
					   "minimum_chrome_version": "68",
 | 
				
			||||||
 | 
					   "homepage_url": "https://ss.wodferndripvpe6ib4uz4rtngrnzichnirgn7t5x64gxcyroopbhsuqd.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"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					   ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue