Dekodiert den Bezahlinhalt der FUNKE-Seiten (WAZ+ usw.)
// ==UserScript== // @name WAZ+ Decode // @namespace http://tampermonkey.net/ // @version 0.1.4 // @description Dekodiert den Bezahlinhalt der FUNKE-Seiten (WAZ+ usw.) // @author Jonesmann // @match https://www.waz.de/* // @match https://www.wr.de/* // @match https://www.wp.de/* // @match https://www.nrz.de/* // @match https://www.ikz-online.de/* // @match https://www.otz.de/* // @match https://www.thueringer-allgemeine.de/* // @match https://www.tlz.de/* // @match https://www.abendblatt.de/* // @grant none // ==/UserScript== var shift = 25; function caesarShift(str, amount) { if (amount < 0){ return caesarShift(str, amount + 26); } var output = ''; for (var i = 0; i < str.length; i ++) { var c = str[i]; if (c.match(/[a-z]/i)) { var code = str.charCodeAt(i); if ((code >= 65) && (code <= 90)){ c = String.fromCharCode(((code - 65 + amount) % 26) + 65); } else if ((code >= 97) && (code <= 122)){ c = String.fromCharCode(((code - 97 + amount) % 26) + 97); } } output += c; } return output; }; function replaceSpecials(str) { // Deutsch str = str.replace(/{/g, 'z'); str = str.replace(/à/g, 'ß'); str = str.replace(/Å/g, 'Ä'); str = str.replace(/å/g, 'ä'); str = str.replace(/Ý/g, 'Ü'); str = str.replace(/ý/g, 'ü'); str = str.replace(/÷/g, 'ö'); str = str.replace(/×/g, 'Ö'); str = str.replace(/\[/g, 'Z'); // Special str = str.replace(/#/g, '"'); str = str.replace(/=/g, '<'); str = str.replace(/\?/g, '>'); str = str.replace(/@/g, '!'); str = str.replace(/-/g, ','); str = str.replace(/\./g, '-'); str = str.replace(/µ/g, '='); str = str.replace(/\//g, '.'); str = str.replace(/0/g, '/'); // Zahlen str = str.replace(/1/g, '0'); str = str.replace(/2/g, '1'); str = str.replace(/3/g, '2'); str = str.replace(/4/g, '3'); str = str.replace(/5/g, '4'); str = str.replace(/6/g, '5'); str = str.replace(/7/g, '6'); str = str.replace(/8/g, '7'); str = str.replace(/9/g, '8'); str = str.replace(/:/g, '9'); // Special 2 str = str.replace(/;/g, ':'); // str = str.replace(/\!/g, '?'); str = str.replace(/\*/g, ')'); str = str.replace(/\)/g, '('); str = str.replace(/\'gt´/g, '>'); str = str.replace(/\'amp´/g, '&'); return str; } var en_text = document.getElementsByClassName("obfuscated"); //console.log(en_text[0].innerText); var i; for (i = 0; i < en_text.length; i++) { var newText = caesarShift(en_text[i].innerText, shift); //console.log(newText); if(newText.startsWith("=")){ newText = ""; } console.log(newText); newText = replaceSpecials(newText); console.log(newText); en_text[i].innerHTML = newText; en_text[i].style.display ="block"; }