From 1346deca1f3c2afc1326d5609dfe3baeaf31743a Mon Sep 17 00:00:00 2001 From: reek Date: Sun, 10 Jan 2016 23:51:33 +0100 Subject: [PATCH] * Add: Aak.fakeFuckAdBlock (function) * Fix: Aak.listDetect (function) * Fix: forbes.com * Fix: prem.link * Kill: bluesatoshi.com * Kill: satoshiempire.com * Kill: oneadfaucet.com * Kill: razercrypt.com * Fix: cityam.com * Kill: milfzr.com * Fix: FuckAdblock (generic) * Kill: farmet.info * Kill: gadzetomania.pl * Kill: micast.tv (prevent popunder) * Kill: linkdrop.net * Kill: agario.sx * Kill: semprot.com * Kill: megogo.net * Kill: autokult.pl * Kill: revclouds.com * Kill: koscian.net * Kill: globeslot.com --- anti-adblock-killer.user.js | 467 ++++++++++++++++++++++++------------ 1 file changed, 314 insertions(+), 153 deletions(-) diff --git a/anti-adblock-killer.user.js b/anti-adblock-killer.user.js index 76904ad21..9d1990b3e 100644 --- a/anti-adblock-killer.user.js +++ b/anti-adblock-killer.user.js @@ -4,7 +4,7 @@ // @namespace https://userscripts.org/scripts/show/155840 // @description Anti-Adblock Killer is a userscript aiming to circumvent many protections used on some websites that force the user to disable AdBlockers. // @author Reek | reeksite.com -// @version 9.0 +// @version 9.1 // @encoding utf-8 // @license https://creativecommons.org/licenses/by-nc-sa/4.0/ // @icon https://raw.github.com/reek/anti-adblock-killer/master/anti-adblock-killer-icon.png @@ -37,7 +37,7 @@ Thanks ======================================================= - Donors: M. Howard, Shunjou, Charmine, Kierek93, G. Barnard, H. Young, Seinhor9, ImGlodar, Ivanosevitch, HomeDipo, R. Martin, DrFiZ, Tippy, B. Rohner, P. Kozica, M. Patel, W4rell, Tscheckoff, AdBlock Polska, AVENIR INTERNET, coolNAO, Ben, J. Park, C. Young, J. Bou, M. Cano, J. Jung, A. Sonino, J. Litten, M. Schrumpf, G. Pepe, A. Trufanov, R. Palmer, J. Rautiainen, S. Blystone, M. Silveira, K. MacArthur, M. Ivanov, A. Schmidt, A. Waage, F. Tismer, S. Ehnert, J. Corpus, J. Dluhos, Maklemenz, Strobelix, Modellpilot.EU, E. Benedetti + Donors: M. Howard, Shunjou, Charmine, Kierek93, G. Barnard, H. Young, Seinhor9, ImGlodar, Ivanosevitch, HomeDipo, R. Martin, DrFiZ, Tippy, B. Rohner, P. Kozica, M. Patel, W4rell, Tscheckoff, AdBlock Polska, AVENIR INTERNET, coolNAO, Ben, J. Park, C. Young, J. Bou, M. Cano, J. Jung, A. Sonino, J. Litten, M. Schrumpf, G. Pepe, A. Trufanov, R. Palmer, J. Rautiainen, S. Blystone, M. Silveira, K. MacArthur, M. Ivanov, A. Schmidt, A. Waage, F. Tismer, S. Ehnert, J. Corpus, J. Dluhos, Maklemenz, Strobelix, Modellpilot.EU, E. Benedetti, V. Venditti, Shakos, A. Eliason Collaborators: InfinityCoding, Couchy, Dindog, Floxflob, U Bless, Watilin, @prdonahue, Hoshie, 3lf3nLi3d, Alexo, Crits, Noname120, Crt32, JixunMoe, Athorcis, Killerbadger, SMed79, Alexander255, Anonsubmitter, RaporLoLpro, Maynak00, Robotex, Vinctux, Blahx, MajkiIT, F4z, Angelsl, Mikhaelk, Marek, Hamsterbacke, Gorhill, Hacker999, xxcriticxx, Skr4tchGr3azyMonkiBallllllZzzz, Giwayume @@ -69,7 +69,7 @@ Aak = { name : 'Anti-Adblock Killer', - version : '9.0', + version : '9.1', scriptid : 'gJWEp0vB', homeURL : 'http://reek.github.io/anti-adblock-killer/', changelogURL : 'https://github.com/reek/anti-adblock-killer#changelog', @@ -443,7 +443,7 @@ Aak = { listDetect : function () { if (Aak.opts.checkList && Aak.noframe) { Aak.ready(function () { - Aak.once(7, 'nextchecklist', function () { + if (typeof Aak.getValue('listDetect') == 'undefined') { Aak.createElement({ tag : 'img', id : 'k2Uw7isHrMm5JXP1Vwdxc567ZKc1aZ4I', @@ -452,16 +452,17 @@ Aak = { event : { load : function () { if (this.clientHeight) { - Aak.warn('AakList: No Subscribed'); + Aak.warn('AakList: UnSubscribed'); Aak.notification('It seems that you have not subscribed to AakList (Anti-Adblock Killer ) Subscribe'); } else { Aak.info('AakList: Subscribed'); + Aak.setValue('listDetect', true); } this.remove(); } } }); - }); + } }); } }, @@ -591,6 +592,7 @@ Aak = { } }, setLocal : function (name, value) { + // SecurityError: The operation is insecure. // doc: http://tinyurl.com/8peqwvd if (typeof localStorage !== "undefined") { localStorage[name] = value; @@ -685,7 +687,7 @@ Aak = { }, addScript : function (code) { var script = document.createElement('script'); - script.innerHTML = (typeof code === 'function') ? Aak.getFunctionCode(code) : code.toString(); + script.innerHTML = (typeof code === 'function') ? Aak.toText(code) : code.toString(); document.head.appendChild(script); document.head.removeChild(script); }, @@ -695,11 +697,17 @@ Aak = { document.head.appendChild(script); document.head.removeChild(script); }, - getFunctionCode : function (fn) { - var str = fn.toString(); - var first = str.indexOf("{") + 1; - var last = str.lastIndexOf("}"); - return str.substr(first, last - first).trim(); + toText : function (entry) { + if (typeof entry === 'function') { + var str = entry.toString(); + var first = str.indexOf("{") + 1; + var last = str.lastIndexOf("}"); + return str.substr(first, last - first).trim(); + } else if (typeof entry === 'object') { + return JSON.stringify(entry); + } else { // array or string + return entry.toString(); + } }, onElement : function (element, callback, repeat) { var repeat = repeat || 10; @@ -896,6 +904,76 @@ Aak = { return 'http://' + url; } }, + fakeFuckAdBlock : function (instanceName, className) { + + // inject fake fuckadbluck + Aak.addScript(Aak.toText(function () { + + var __CLASSNAME__ = function () { + var self = this; + var callNotDetected = false; + this.debug = { + set : function (a) { + return self; + }, + get : function () { + return false; + } + }; + this.onDetected = function (callback) { + this.on(true, callback); + return this; + }; + this.onNotDetected = function (callback) { + this.on(false, callback); + return this; + }; + this.on = function (detected, callback) { + if (!detected) { + callNotDetected = callback; + setTimeout(callback, 1); + } + console.info('FuckAdBlock'); + return this; + }; + this.setOption = function (options, value) { + return this; + }; + this.options = { + set : function (options) { + return this; + }, + get : function () { + return this; + } + }; + this.check = function (plugins, options) { + callNotDetected && callNotDetected(); + }; + this.emitEvent = function (detected) { + return this; + }; + this.clearEvent = function () {}; + }; + + Object.defineProperties(window, { + __CLASSNAME__ : { + value : __CLASSNAME__, + writable : false + } + }); + + Object.defineProperties(window, { + __INSTANCENAME__ : { + value : new __CLASSNAME__(), + writable : false + } + }); + + }).replace(/__INSTANCENAME__/g, instanceName || 'fuckAdBlock') + .replace(/__CLASSNAME__/g, className || 'FuckAdBlock')); + + }, editSWF : function (so, opts) { Aak.onElement(so, function () { var original = Aak.getElement(so); @@ -1686,7 +1764,11 @@ Aak = { // issue: https://github.com/reek/anti-adblock-killer/issues/865 host : ['forbes.com'], onStart : function () { - Aak.addStyle(".ads-container, .ads-container * { display: block; width: 0px; height: 0px; visibility: hidden; }"); + if (window.location.pathname.indexOf('/welcome') > -1) { + Aak.setCookie('welcomeAd', 'true', 86400000, '/'); + Aak.setCookie('dailyWelcomeCookie', 'true', 86400000, '/'); + window.location = Aak.getCookie('toUrl') || 'http://www.forbes.com/'; + } } }, bait_adsbygoogle : { @@ -1758,7 +1840,21 @@ Aak = { Aak.addBaitElement('div#myGContainer'); } }, + farmet_info : { + // issue: https://github.com/reek/anti-adblock-killer/issues/889 + host : ['farmet.info'], + onStart : function () { + Aak.addStyle("#adsframe { height: 151px; }"); + //Aak.addBaitElement('div#adsframe'); + Aak.addScript(function () { + window.onload = function () { + document.querySelector("#remove-over").click(); + }; + }); + } + }, prem_link : { + // issue: https://github.com/reek/anti-adblock-killer/issues/918 // issue: https://github.com/reek/anti-adblock-killer/issues/794 // issue: https://github.com/reek/anti-adblock-killer/issues/692 // issue: https://github.com/reek/anti-adblock-killer/issues/572 @@ -1766,7 +1862,20 @@ Aak = { host : ['prem.link'], onStart : function () { Aak.uw.detectadblock = function (){}; - Aak.addBaitElement('div#aswift_2'); + if (Aak.getSession('baitId')) { + Aak.addBaitElement('div#' + Aak.getSession('baitId')); + } + }, + onIdle : function () { + var script = Aak.getScript('(iframe != null && is_adframe)'); + if (script) { + var content = script.innerHTML; + var id = content.match(/var iframe = document.getElementById\("(\w+)"\);/)[1]; + if (Aak.getSession('baitId') != id) { + Aak.setSession('baitId', id); + Aak.refresh(); + } + } } }, cubeupload_com : { @@ -1812,6 +1921,38 @@ Aak = { Aak.addBaitElement('div#adblock'); } }, + bluesatoshi_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/873 + host : ['bluesatoshi.com'], + onStart : function () { + Aak.addStyle("#test { height: 280px; }"); + Aak.addBaitElement('div#test'); + } + }, + razercrypt_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/870 + host : ['razercrypt.com'], + onStart : function () { + Aak.addStyle("#test { height: 280px; }"); + Aak.addBaitElement('div#test'); + } + }, + satoshiempire_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/872 + host : ['satoshiempire.com'], + onStart : function () { + Aak.addStyle("#test { height: 250px; }"); + Aak.addBaitElement('div#test'); + } + }, + oneadfaucet_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/871 + host : ['oneadfaucet.com'], + onStart : function () { + Aak.addStyle("#test { height: 250px; }"); + Aak.addBaitElement('div#test'); + } + }, jkanime_net : { host : ['jkanime.net'], // @@||jkanime.net/assets/js/advertisement2.js @@ -1870,6 +2011,14 @@ Aak = { Aak.addBaitElement('div#adblocktest'); } }, + globeslot_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/924 + host : ['globeslot.com'], + onStart : function () { + Aak.addBaitElement('div#add'); + Aak.addBaitElement('div#add1'); + } + }, antennesport_com : { host : ['antennesport.com', 'serverhd.eu'], onIdle : function () { // for antennesport @@ -2010,14 +2159,31 @@ Aak = { } }, binbucks_com : { - // by: Alexander255 - // issue: https://github.com/reek/anti-adblock-killer/issues/545 + // by: Alexander255 + // issue: https://github.com/reek/anti-adblock-killer/issues/545 host : ['binbucks.com'], onIdle : function () { Aak.uw.testJuicyPay = true; Aak.uw.testSensePay = true; } }, + megogo_net : { + // issue: PM + // source1: http://pastebin.com/ccHQg3hn + // source2: http://pastebin.com/gk0vEQHN + // note: two adblock check + host : ['megogo.net'], + onStart : function () { + Object.defineProperty(Aak.uw, "adBlock", { + writable : false, + value : false + }); + Object.defineProperty(Aak.uw, "showAdBlockMessage", { + writable : false, + value : function () {} + }); + } + }, cloudwebcopy_com : { // issue: https://github.com/reek/anti-adblock-killer/issues/714 host : ['cloudwebcopy.com'], @@ -2514,6 +2680,32 @@ Aak = { Aak.setCookie('cookie_policy', 1); } }, + spankwire_sites : { + // issue: https://github.com/reek/anti-adblock-killer/issues/887 + // source: http://pastebin.com/TFB1dtgb + host : ['spankwire.com', 'keezmovies.com', 'extremetube.com', 'mofosex.com'], + onStart : function () { + Aak.setCookie("abClosed", "true"); + Aak.setCookie("hide_ad_msg", "1"); + } + }, + youporn : { + // issue: https://github.com/reek/anti-adblock-killer/issues/887 + // source: http://pastebin.com/TFB1dtgb + host : ['youporn.com', 'youporngay.com'], + onStart : function () { + Aak.setCookie("adblock_message", "closed"); + } + }, + pornhub_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/887 + // source: http://pastebin.com/TFB1dtgb + host : ['pornhub.com'], + onStart : function () { + Aak.uw.abp1 = 1; + Aak.uw.abp2 = 1; + } + }, psarips_com : { // issue: https://github.com/reek/anti-adblock-killer/issues/153 host : ['psarips.com'], @@ -2653,13 +2845,6 @@ Aak = { Aak.removeElement('#tupiklan'); } }, - qnimate_com : { - // issue: - host : ['qnimate.com'], - onAlways : function () { - Aak.uw.adBlockDetected = function () {}; - } - }, gamestar_de : { // by: hamsterbacke // pull: https://github.com/reek/anti-adblock-killer/pull/467 @@ -2718,6 +2903,15 @@ Aak = { */ } }, + cityam_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/884 + host : ['cityam.com'], + onStart : function () { + Object.defineProperty(Aak.uw, '_r3z', { + value : {} + }); + } + }, hackintosh_zone : { // by: Alexander255 // issue: https://github.com/reek/anti-adblock-killer/issues/559 @@ -2819,6 +3013,14 @@ Aak = { Aak.uw.makePopunder = false; } }, + semprot_com : { + // issue: https://greasyfork.org/forum/discussion/7663 + // source: http://pastebin.com/gvXMsHwY + host : ['semprot.com'], + onAlways : function () { + Aak.uw.semprot_show_ads = true; + } + }, turbodebrideur_com : { // issue: https://github.com/reek/anti-adblock-killer/issues/599 // issue: https://github.com/reek/anti-adblock-killer/issues/563 @@ -3221,8 +3423,9 @@ Aak = { }, // Poland wp_domains : { - // issue: https://github.com/reek/anti-adblock-killer/issues/300 - host : ['biztok.pl', 'wp.tv', 'wp.pl', 'sportowefakty.pl', 'kafeteria.tv', '.wrzuta.pl', 'pudelek.tv', 'komediowo.pl', 'sfora.pl', 'autokrata.pl', 'sportfan.pl', 'wawalove.pl', 'hotmoney.pl', 'aleseriale.pl', 'babol.pl', 'snobka.pl', 'nocoty.pl', 'money.pl', 'abczdrowie.pl'], + // issue: https://github.com/reek/anti-adblock-killer/issues/905 + // issue: https://github.com/reek/anti-adblock-killer/issues/300 + host : ['biztok.pl', 'wp.tv', 'wp.pl', 'sportowefakty.pl', 'kafeteria.tv', '.wrzuta.pl', 'pudelek.tv', 'komediowo.pl', 'sfora.pl', 'autokrata.pl', 'sportfan.pl', 'wawalove.pl', 'hotmoney.pl', 'aleseriale.pl', 'babol.pl', 'snobka.pl', 'nocoty.pl', 'money.pl', 'abczdrowie.pl', 'gadzetomania.pl', 'autokult.pl'], onIdle : function () { //Aak.dumpDOM(3000); setTimeout(function () { @@ -3232,7 +3435,7 @@ Aak = { http://get.wp.tv/?mid=1661056 http://wp.tv/player/mid,1661056,embed.json http://get.wp.tv/?f=2896462.1426329056904.l.webm&rnd=1 - https://wp.tv/player/mid,1747117,embed.json + https://wp.tv/player/mid,1747117,embed.json */ Aak.request({ url : 'http://wp.tv/player/mid,' + mid + ',embed.json', @@ -3240,7 +3443,7 @@ Aak = { try { var res = result.responseText; var obj = JSON.parse(res); - Aak.log(obj) + Aak.log(obj) Aak.player.videojs(player, { file : Aak.fixProtocolURL(obj.clip.url[0].url) }); @@ -3385,9 +3588,9 @@ Aak = { var id = parts[parts.length - 2]; var url = ['http://www.proxy.xmc.pl/index.php?hl=3e5&q=','http://player.pl/api/?platform=ConnectedTV&terminal=Samsung&format=json&v=2.0&authKey=ba786b315508f0920eca1c34d65534cd&type=episode&id=' + id + '&sort=newest&m=getItem&deviceScreenHeight=1080&deviceScreenWidth=1920']; - if (Aak.getLocal('country_code')) { + if (Aak.getCookie('country_code')) { Aak.request({ - url : Aak.getLocal('country_code') != 'PL' ? url[0] + Aak.encodeURI(url[1]) : url[1], + url : Aak.getCookie('country_code') != 'PL' ? url[0] + Aak.encodeURI(url[1]) : url[1], onload : function (result) { var res = result.responseText; var o = JSON.parse(res); @@ -3409,7 +3612,7 @@ Aak = { onload : function (response) { var res = response.responseText; var json = JSON.parse(res); - Aak.setLocal('country_code', json['country_code']); + Aak.setCookie('country_code', json['country_code']); Aak.refresh(); } }); @@ -3455,6 +3658,18 @@ Aak = { }); } }, + koscian_net : { + // issue: https://github.com/reek/anti-adblock-killer/issues/914 + // source: http://pastebin.com/yGSPBRqe + host : ['koscian.net'], + onIdle : function () { + var elems = document.querySelectorAll('.ban'); + for (var i = 0; i < elems.length; i++) { + elems[i].remove(); + //elems[i].innerHTML = '
'; + } + } + }, // France playtv_fr : { // research solution host : ['play.tv', 'playtv.fr'], @@ -3645,13 +3860,16 @@ Aak = { }, micast_tv : { host : ['micast.tv'], - onEnd : function () { - if (/^\/gen\d+.php/.test(location.pathname)) { - setTimeout(function () { - // Skip timer and close ads - Aak.uw.removeOverlayHTML(); - }, 1000); - } + onStart : function () { + // prevent popunder + Aak.setCookie('vid_main', true); + Aak.setCookie('vid_sub', true); + // remove overlay + Aak.addScript(function () { + window.onload = function () { + removeOverlayHTML && removeOverlayHTML(); + } + }); } }, pxstream_tv : { @@ -3760,71 +3978,65 @@ Aak = { } } }, + blockadblock_com : { + // site: blockadblock.com + // note: random variable name + host : ['blockadblock.com'], + onAlways : function () { + Aak.uw.pnZNzcHfsOis = null; + } + }, + linkdrop_net : { + // site: blockadblock.com + // note: random variable name + // issue: https://greasyfork.org/forum/discussion/7625 + host : ['linkdrop.net'], + onAlways : function () { + Aak.uw.JgeWYypahyis = null; + } + }, + revclouds_com : { + // site: blockadblock.com + // note: random variable name + // issue: https://github.com/reek/anti-adblock-killer/issues/909 + host : ['revclouds.com'], + onAlways : function () { + Aak.uw.noUWgzeSrsis = null; + } + }, + qnimate_com : { + // issue: https://github.com/reek/anti-adblock-killer/issues/739 + // issue: https://github.com/reek/anti-adblock-killer/issues/705 + // note: fuckadblock customized + host : ['qnimate.com'], + onAlways : function () { + Aak.uw.adBlockDetected = function () {}; + } + }, eurotransport_de : { // issue: https://github.com/reek/anti-adblock-killer/issues/858 - // note: fuckadblock with another instance name + // note: fuckadblock with custom instance name host : ['eurotransport.de'], onStart : function () { - Aak.addScript(function () { - var antiAdBlock = { - onDetected : function (fn) { - return this; - }, - onNotDetected : function (fn) { - fn(); - return this; - } - }; - }); + Aak.fakeFuckAdBlock('antiAdBlock'); } }, beppegrillo_it : { // by: Skr4tchGr3azyMonkiBallllllZzzz // issue: https://github.com/reek/anti-adblock-killer/issues/784 - // note: fuckadblock with another instance name + // note: fuckadblock with custom instance name host : ['tzetze.it', 'beppegrillo.it'], onStart : function () { - Aak.addScript(function () { - var cadetect = { - onDetected : function (fn) { - return this; - }, - onNotDetected : function (fn) { - fn(); - return this; - } - }; - }); + Aak.fakeFuckAdBlock('cadetect'); } }, - fuckadblock_4x_beta : { - // source: http://tinyurl.com/qzzvkjy - // demo: http://tinyurl.com/oq2ubog - host : ['fuckadblock.sitexw.fr'], + agario_sx : { + // by: Skr4tchGr3azyMonkiBallllllZzzz + // issue: https://github.com/reek/anti-adblock-killer/issues/784 + // note: fuckadblock with custom instance name + host : ['agario.sx'], onStart : function () { - - Object.defineProperty(Aak.uw, "fuckAdBlock", {value : {}}); - Object.defineProperty(Aak.uw, "blockAdBlock", {value : {}}); - - Aak.addScript(function () { - window.onload = function () { - typeof adBlockUndetected == 'function' && adBlockUndetected(); - typeof adBlockNotDetected == 'function' && adBlockNotDetected(); - }; - }); - }, - onBeforeScript : function (e) { // only firefox - var target = e.target || e.srcElement; - var text = target.text; - if (Aak.contains(text, 'var fuckAdBlock = undefined;')) { - Aak.stopScript(e); - Aak.createElement({ - tag : 'script', - text : 'var fuckAdBlock = {};', - replace : target - }); - Aak.detected('fuckAdBlock 4x beta'); - } + Aak.fakeFuckAdBlock('agarioSXads'); } }, phoenix_by_goyavelab : { // script anti-adblock obfuscated @@ -3984,43 +4196,17 @@ Aak = { }, onStart : function () { - // FuckAdBlock & BlockAdBlock 3x + // FuckAdBlock & BlockAdBlock v3 and v4 // site: http://www.sitexw.fr/fuckadblock/ // repo: https://github.com/sitexw/FuckAdBlock // repo: https://github.com/sitexw/BlockAdBlock // note: when fuckadblock.js or blockadblock.js is blocked - // note: added check and clearEvent because http://sh.st/vovHE use a custom version + // demo v3: http://sh.st/vovHE + // demo v4: http://al.ly/qBbXH + // issue: https://github.com/reek/anti-adblock-killer/issues/888 // issue: https://github.com/reek/anti-adblock-killer/issues/824 - if (typeof(Aak.uw.fuckAdBlock) === 'undefined' && typeof(Aak.uw.blockAdBlock) === 'undefined') { - Aak.addScript(function () { - fuckAdBlock = blockAdBlock = { - onDetected : function (fn) { - this.on(true, fn); - return this; - }, - onNotDetected : function (fn) { - this.on(false, fn); - return this; - }, - on : function (detected, fn) { - if (!detected) { - fn(); - } - return this; - }, - setOption : function (options, value) { - return this; - }, - check : function (loop) { - return true; - }, - emitEvent : function (detected) { - return this; - }, - clearEvent : function () {} - }; - }); - } + Aak.fakeFuckAdBlock('fuckAdBlock', 'FuckAdBlock'); + Aak.fakeFuckAdBlock('blockAdBlock', 'BlockAdBlock'); }, onIdle : function () { @@ -4087,35 +4273,10 @@ Aak = { Aak.removeElement('#blockdiv'); } - // FuckAdBlock & BlockAdBlock 3x - // by: Angelsl - // pull: https://github.com/reek/anti-adblock-killer/pull/479 - // site: http://www.sitexw.fr/fuckadblock/ - // repo: https://github.com/sitexw/FuckAdBlock - // repo: https://github.com/sitexw/BlockAdBlock - // when FuckAdBlock class exist - if (typeof(Aak.uw.FuckAdBlock) !== 'undefined') { - Aak.addScript(function () { - window.FuckAdBlock.prototype._emitEvent = window.FuckAdBlock.prototype.emitEvent, - window.FuckAdBlock.prototype.emitEvent = function () { - this._emitEvent(!1) - }; - }); - } - if (typeof(Aak.uw.BlockAdBlock) !== 'undefined') { - Aak.addScript(function () { - window.BlockAdBlock.prototype._emitEvent = window.BlockAdBlock.prototype.emitEvent, - window.BlockAdBlock.prototype.emitEvent = function () { - this._emitEvent(!1) - }; - }); - } - // Antiblock.org v2 // note: detect and store block id // test: http://tinyurl.com/nhyhpzk - // Detect v3 var styles = document.querySelectorAll('style'); for (var i = 0; i < styles.length; i++) { var style = styles[i]; @@ -4129,7 +4290,7 @@ Aak = { var id = pattern.exec(cssText)[1]; var script = Aak.getScript("w.addEventListener('load'," + id + ",false)"); if (script) { - Aak.setLocal('aboBlockId', id); + Aak.setSession('aboBlockId', id); break; } } @@ -4150,7 +4311,7 @@ Aak = { method.getStyle && method.insert && method.nextFunction) { - Aak.setLocal('aboBlockId', prop); + Aak.setSession('aboBlockId', prop); break; } } catch (e) { @@ -4225,7 +4386,7 @@ Aak = { // Remove Aak.detected('No-Adblock', false, location.href); Aak.removeElement(insertedNode); - //Aak.detected(insertedNode); + //Aak.log(insertedNode); } // StopAdblock - http://stopadblock.org/downloads/ @@ -4328,8 +4489,8 @@ Aak = { var reWords2 = /kapat|disable|désactivez|désactiver|desactivez|desactiver|desative|desactivar|desactive|desactiva|deaktiviere|disabilitare|απενεργοποίηση|запрещать|állítsd le|publicités|рекламе|verhindert/i; // Antiblock.org (all version) - if (typeof Aak.getLocal('aboBlockId') != 'undefined' && - insertedNode.id == Aak.getLocal('aboBlockId')) { + if (typeof Aak.getSession('aboBlockId') != 'undefined' && + insertedNode.id == Aak.getSession('aboBlockId')) { if (Aak.uw.hasOwnProperty(insertedNode.id)) { // v3 Aak.uw[insertedNode.id] = null; Aak.detected("Antiblock3"); @@ -4363,12 +4524,12 @@ Aak = { // v3 + Fork if (insertedNode.firstChild.firstChild && - insertedNode.firstChild.firstChild.nodeName == "IMG" && typeof Aak.uw[insertedNode.id] == 'object' && typeof Aak.uw[insertedNode.id].displayMessage == 'function') { // Better Stop Adblock - // Demo: http://codeclan.altervista.org/ + // demo: http://codeclan.altervista.org/ + // issue: https://greasyfork.org/sv/forum/discussion/7593/ if (typeof Aak.uw[insertedNode.id].toggle == 'function') { var childs = document.body.childNodes; for (var i = 0; i < childs.length; i++) { @@ -4381,7 +4542,7 @@ Aak = { Aak.detected('BetterStopAdblock'); } // Antiblock.org v3 - else { + else if (insertedNode.firstChild.firstChild.nodeName == "IMG") { Aak.detected('Antiblock3Alt'); } // Disable