Seedy
A.C.I.D
- Registriert
- 13 Juli 2013
- Beiträge
- 22.545
Im Auftrag eines anderen Users:
[src=javascript]
// ==UserScript==
// @name SpiegelDefoscate
// @namespace spiegel_defoscate
// @include http://www.spiegel.de/*
// @version 1
// @grant none
// ==/UserScript==
var obfuscatedBlocks = document.querySelectorAll("div.obfuscated-content");
var obfuscatedTexts = document.querySelectorAll(".obfuscated");
var obfuscatedIntros = document.querySelectorAll(".js-spiegelplus-obfuscated-intro");
for (var i = 0; i < obfuscatedIntros.length; i++) {
obfuscatedIntros.parentNode.removeChild(obfuscatedIntros);
}
for (var i = 0; i < obfuscatedTexts.length; i++) {
var data = obfuscatedTexts.innerHTML;
var strArray = [];
var hasOpenTag = false;
var subpos = 0;
var currentCharCode = 0;
for (var j = 0; j < data.length; j++) {
if (data[j] == "<") {
switch(data[j+1]) {
case "a":
subpos = data.indexOf("</a>", j);
strArray.push(data.substring(j, subpos + 4));
j = subpos + 3;
continue;
break;
case "i":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("<i>") != -1) {
strArray.push("<i>");
j += 2;
}
continue;
break;
case "b":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("<b>") != -1) {
strArray.push("<b>");
j += 2;
}
continue;
break;
case "/":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("i>") != -1) {
strArray.push("</i>");
j += 3;
continue;
} else if (analyzeCode.indexOf("b>") != -1) {
strArray.push("</b>");
j += 3;
continue;
}
break;
default:
break;
}
}
currentCharCode = data.charCodeAt(j);
if (currentCharCode == 32) {
strArray.push(" ");
continue;
}
if (currentCharCode >= 65 && currentCharCode <= 123) {
strArray.push(String.fromCharCode((currentCharCode <= 90 ? 90 : 122) >= (currentCharCode = currentCharCode + 25) == 122 ? currentCharCode : currentCharCode - 26));
} else if (currentCharCode >= 192 && currentCharCode <= 255) {
strArray.push(String.fromCharCode((currentCharCode <= 255 ? 223 : 255) >= (currentCharCode = currentCharCode + 25) == 255 ? currentCharCode : currentCharCode - 26));
} else if (currentCharCode >= 33 && currentCharCode <= 64) {
strArray.push(String.fromCharCode((currentCharCode <= 64 ? 32 : 64) >= (currentCharCode = currentCharCode + 25) == 64 ? currentCharCode : currentCharCode - 26));
}
}
obfuscatedTexts.innerHTML = strArray.join("");
}
for (var i = 0; i < obfuscatedBlocks.length; i++) {
obfuscatedBlocks.className = obfuscatedBlocks.className.replace("obfuscated-content", "");
}
[/src]
// ==UserScript==
// @name SpiegelDefoscate
// @namespace spiegel_defoscate
// @include http://www.spiegel.de/*
// @version 1
// @grant none
// ==/UserScript==
var obfuscatedBlocks = document.querySelectorAll("div.obfuscated-content");
var obfuscatedTexts = document.querySelectorAll(".obfuscated");
var obfuscatedIntros = document.querySelectorAll(".js-spiegelplus-obfuscated-intro");
for (var i = 0; i < obfuscatedIntros.length; i++) {
obfuscatedIntros.parentNode.removeChild(obfuscatedIntros);
}
for (var i = 0; i < obfuscatedTexts.length; i++) {
var data = obfuscatedTexts.innerHTML;
var strArray = [];
var hasOpenTag = false;
var subpos = 0;
var currentCharCode = 0;
for (var j = 0; j < data.length; j++) {
if (data[j] == "<") {
switch(data[j+1]) {
case "a":
subpos = data.indexOf("</a>", j);
strArray.push(data.substring(j, subpos + 4));
j = subpos + 3;
continue;
break;
case "i":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("<i>") != -1) {
strArray.push("<i>");
j += 2;
}
continue;
break;
case "b":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("<b>") != -1) {
strArray.push("<b>");
j += 2;
}
continue;
break;
case "/":
analyzeCode = data.substr(j, 12);
if (analyzeCode.indexOf("i>") != -1) {
strArray.push("</i>");
j += 3;
continue;
} else if (analyzeCode.indexOf("b>") != -1) {
strArray.push("</b>");
j += 3;
continue;
}
break;
default:
break;
}
}
currentCharCode = data.charCodeAt(j);
if (currentCharCode == 32) {
strArray.push(" ");
continue;
}
if (currentCharCode >= 65 && currentCharCode <= 123) {
strArray.push(String.fromCharCode((currentCharCode <= 90 ? 90 : 122) >= (currentCharCode = currentCharCode + 25) == 122 ? currentCharCode : currentCharCode - 26));
} else if (currentCharCode >= 192 && currentCharCode <= 255) {
strArray.push(String.fromCharCode((currentCharCode <= 255 ? 223 : 255) >= (currentCharCode = currentCharCode + 25) == 255 ? currentCharCode : currentCharCode - 26));
} else if (currentCharCode >= 33 && currentCharCode <= 64) {
strArray.push(String.fromCharCode((currentCharCode <= 64 ? 32 : 64) >= (currentCharCode = currentCharCode + 25) == 64 ? currentCharCode : currentCharCode - 26));
}
}
obfuscatedTexts.innerHTML = strArray.join("");
}
for (var i = 0; i < obfuscatedBlocks.length; i++) {
obfuscatedBlocks.className = obfuscatedBlocks.className.replace("obfuscated-content", "");
}
[/src]