|
|
|
@ -384,8 +384,6 @@ else if (matchDomain("bloomberg.com")) {
|
|
|
|
|
let paywall_overlay = document.querySelector('div#graphics-paywall-overlay');
|
|
|
|
|
let banner = document.getElementById('paywall-banner');
|
|
|
|
|
removeDOMElement(banner, paywall_overlay);
|
|
|
|
|
if (banner)
|
|
|
|
|
csDone = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain("bloombergquint.com")) {
|
|
|
|
@ -1847,6 +1845,18 @@ else if ((domain = matchDomain(fr_groupe_ebra_domains)) && window.location.href.
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain(["nrz.de", "waz.de", "wp.de", "wr.de"])) {
|
|
|
|
|
let obfuscated_elems = document.querySelectorAll('.obfuscated');
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
for (let obfuscated_elem of obfuscated_elems) {
|
|
|
|
|
let html = parser.parseFromString('<div>' + deobfuscateFUNKE(obfuscated_elem.innerText) + '</div>', 'text/html');
|
|
|
|
|
let par = html.querySelector('div');
|
|
|
|
|
obfuscated_elem.classList.remove('obfuscated');
|
|
|
|
|
obfuscated_elem.innerHTML = '';
|
|
|
|
|
obfuscated_elem.appendChild(par);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
csDone = true;
|
|
|
|
|
|
|
|
|
@ -1927,7 +1937,7 @@ function pageContains(selector, text) {
|
|
|
|
|
|
|
|
|
|
function parseHtmlEntities(encodedString) {
|
|
|
|
|
var translate_re = /&(nbsp|amp|quot|lt|gt|deg|hellip|laquo|raquo|ldquo|rdquo|lsquo|rsquo|mdash);/g;
|
|
|
|
|
var translate = {"nbsp": " ", "amp": "&", "quot": "\"", "lt": "<", "gt": ">", "deg": "°", "hellip": "…",
|
|
|
|
|
var translate = {"nbsp": " ", "amp": "&", "quot": "\"", "lt": "<", "gt": ">", "deg": "°", "hellip": "…",
|
|
|
|
|
"laquo": "«", "raquo": "»", "ldquo": "“", "rdquo": "”", "lsquo": "‘", "rsquo": "’", "mdash": "—"};
|
|
|
|
|
return encodedString.replace(translate_re, function (match, entity) {
|
|
|
|
|
return translate[entity];
|
|
|
|
@ -1936,3 +1946,8 @@ function parseHtmlEntities(encodedString) {
|
|
|
|
|
return String.fromCharCode(num);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function deobfuscateFUNKE(str) {
|
|
|
|
|
return str.replace(/[0-9A-ZÅÝÀµ×#@$²±:`^'´\\,{[/.÷;=?)*\-]/gi, c =>
|
|
|
|
|
'012345678@ABCDEFGHIJKLMNOPQRSTUVWXYÄöÜẞZzabcdefghijklmnopqrstuvwxyäüößz,+.-:<>/()!"=[;9]&_?%#\''['123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÅ×ÝÀ[abcdefghijklmnopqrstuvwxyzåý÷à{-,/.;=?0)*²#µ\\´:^\'`@±$'.indexOf(c)])
|
|
|
|
|
}
|
|
|
|
|