script that block adblock

Posting here is no longer possible, please use the forum of a filter list project, such as EasyList
Locked
Error
Posts: 2
Joined: Wed May 13, 2015 1:05 pm

script that block adblock

Post by Error »

hey , i found script that check size of each banner on page, and if it equal zero it spawns message "turn off adblock". and prevent user from any actions.
for first div with atribute class in any place of the page

Code: Select all

1	<div class="adb">
2	    Рекламный код тут
3	</div>
then code in .js file

Code: Select all

1	var ads = "adb"
2	var msg = '<div style="border: 1px dashed #f00; padding: 5px;"><b>Adblock Detected</b></div>';
3	 
4	onload=function(){
5	    // заглушка для IE, т.к. нет функции getElementByClassName - ie adaption
6	    if (document.getElementsByClassName == undefined) {
7	        document.getElementsByClassName = function(className)
8	        {
9	            var hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");
10	            var allElements = document.getElementsByTagName("*");
11	            var results = [];
12	 
13	            var element;
14	            for (var i = 0; (element = allElements[i]) != null; i++) {
15	                var elementClass = element.className;
16	                if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
17	                    results.push(element);
18	            }
19	            return results;
20	        }
21	    }
22	 
23	    blocked = 0;
24	    //получаем массив всех рекламных элементов  i dunno how to translate it
25	    var ad_nodes = document.getElementsByClassName(ads);
26	    for(i in ad_nodes){
27	        // проверяем высоту i-го блока  checkin height of i-block
28	        if (ad_nodes[i].offsetHeight == 0){
29	            blocked = 1;
30	            ad_nodes[i].innerHTML = msg; //выводим сообщение на экран - showing message on screen
31	        }
32	    }
33	}

it will be fine if i just turn off java , but some othere code versions can run without it to show message "turn java pls" .
do something with it , like add function to make banners fully transparent but not to earse them.
User avatar
mapx
Posts: 21940
Joined: Thu Jan 06, 2011 2:01 pm

Re: script that block adblock

Post by mapx »

example page where is used that js ?
Error
Posts: 2
Joined: Wed May 13, 2015 1:05 pm

Re: script that block adblock

Post by Error »

mapx wrote:example page where is used that js ?
http://adultmult.tv/html/family_guy_start.html it's russian
User avatar
mapx
Posts: 21940
Joined: Thu Jan 06, 2011 2:01 pm

Re: script that block adblock

Post by mapx »

test these filters

Code: Select all

@@||adultmult.tv^$elemhide
@@||adultmult.tv/*ads*$image
anyway, for issues on russian sites you could report directly at ruadlist support forum: https://forums.lanik.us/viewforum.php?f=102
Locked