AdguardTeam / AdguardFilters

AdGuard Content Blocking Filters
https://adguard.com/
GNU General Public License v3.0
3.25k stars 636 forks source link

Replace `#%#Object.defineProperty` rules by scriptlets #139027

Closed Alex-302 closed 1 year ago

Alex-302 commented 1 year ago

Problem description

The most of #%#Object.defineProperty rules can by replaced by set-constant scriptlet.

Steps:

  1. remove dead domains from the list below (almost done recently)
  2. check if the rule is still required (with an exclusion, and in code)
  3. check if the corresponding scriptlet (not each rule) is supported and works with all AdGuards (including AdGuard for Safari/iOS)
All rules ```adblock ! ! Annoyances - Tweaks ! some rules should be replaced by more than one scriptlet (for ex. context menu unblocking) fullcrackpc.com,fmoviez.org,audioreview.m1001.coreserver.jp#%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy_ie', { get: function() { return; } }); hulkpop.com#%#Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); AG_onLoad(function() { document.oncontextmenu = document.ondragstart = document.onselectstart = function() { return true; }; }); javsubtitle.co#%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); Object.defineProperty(document, 'ondragstart', { get: function() { return; } }); Object.defineProperty(document, 'onkeydown', { get: function() { return; } }); Object.defineProperty(document, 'onselectstart', { get: function() { return; } }); Object.defineProperty(document, 'onmousedown', { get: function() { return; } }); Object.defineProperty(document, 'onclick', { get: function() { return; } }); Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy', { get: function() { return; } }); Object.defineProperty(window, 'disableEnterKey', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy_ie', { get: function() { return; } }); idealsilhouette.com,firmwarefile.com,universaladbdriver.com,androidmtk.com,volt-index.ru,toptech360.com,solvettube.com#%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); Object.defineProperty(document, 'ondragstart', { get: function() { return; } }); Object.defineProperty(document, 'onkeydown', { get: function() { return; } }); Object.defineProperty(document, 'onselectstart', { get: function() { return; } }); Object.defineProperty(document, 'onmousedown', { get: function() { return; } }); Object.defineProperty(document, 'onclick', { get: function() { return; } }); Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy', { get: function() { return; } }); Object.defineProperty(window, 'disableEnterKey', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy_ie', { get: function() { return; } }); denizlihaber.com#%#Object.defineProperty(document, 'ondragstart', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'oncontextmenu', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onmousedown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onclick', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeyup', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeypress', { get: function() { return; }, set: function() {} }); tosunkaya.com#%#Object.defineProperty(document, 'onkeypress', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onmousedown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'oncontextmenu', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeyup', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'ondragstart', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeydown', { get: function() { return; }, set: function() {} }); spy-soft.net,z-news.link#%#Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); kinoshek.net,kinogo-720p.ru,allhit.org,korp.tv#%#Object.defineProperty(window, 'preventSelection', { get: function() { return function(){}; } }); half-musiq.blogspot.com#%#Object.defineProperty(document, 'onmousedown', { get: function() { return; } }); bodrumgundem.com,ceplik.com,dijitalx.com,ilife97.com,z-news.link,fxporn69.com#%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); half-musiq.blogspot.com#%#Object.defineProperty(document, 'onselectstart', { get: function() { return; } }); kinogb.me#%#Object.defineProperty(window, 'noselect', { get: function() { return; } }); kinokrad.club#%#Object.defineProperty(window, 'disableselect', { get: function() { return; } }); ! ! ! Annoyances - anti-adblock ! ! #%#!function(b,a){AG_defineProperty('CloudflareApps.installs',{get:function(){return a instanceof Object&&Object.getOwnPropertyNames(a).forEach(function(c){a[c].appId=='ziT6U3epKObS'&&Object.defineProperty(a[c],'URLPatterns',{value:b})}),a},set:function(b){a=b}})}(Object.seal([/(?!)/])); alexfilm.cc#%#Object.defineProperty(window, 'ads', { get: function() { return; } }); oozo.nl#%#Object.defineProperty(window, 'adsEnabled', { value: true }); salon.com#%#Object.defineProperty(window, 'adblock', { value: false }); wesh.com#%#Object.defineProperty(window, 'adblockDetector', { get: function() { return { init: function() {} }; }, set: function() {} }); televisa.com#%#Object.defineProperty(window,'opened_adbblock',{value:false}); pornreactor.cc,joyreactor.cc,reactor.cc#%#Object.defineProperty(document, 'write', { get: function() { return {}; } }); ! ! Annoyances - Popups specific ! shop.dangerfield.com.au#%#Object.defineProperty(window, 'okToShow', { value: false }); ! ! Base - antiadblock ! letras2.com,zonasports.es,pajaslocas.com,parasitipedia.net,ferr-um.ucoz.ru,stalker-mods.clan.su,helpsetup.ru,nazolog.com,i8086.de,promotionbasis.de,liens-telechargement.com,echoes.gr,neumanga.tv#%#(function(b){Object.defineProperty(Element.prototype,"innerHTML",{get:function(){return b.get.call(this)},set:function(a){/^(?:<([abisuq]) id="[^"]*"><\/\1>)*$/.test(a)||b.set.call(this,a)},enumerable:!0,configurable:!0})})(Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML")); lubetube.com,magesy.be,rockfile.co,rockfile.eu,psypost.org,ed-protect.org,hdwallpapers.in,tamiltunes.live,who-called.co.uk,fdesouche.com,cmacapps.com,itavisen.no,sankakucomplex.com,clubedohardware.com.br,hackintosh.zone,torrenting.com#%#!function(b,a){AG_defineProperty('CloudflareApps.installs',{get:function(){return a instanceof Object&&Object.getOwnPropertyNames(a).forEach(function(c){a[c].appId=='ziT6U3epKObS'&&Object.defineProperty(a[c],'URLPatterns',{value:b})}),a},set:function(b){a=b}})}(Object.seal([/(?!)/])); dot.ro#%#!function(b,a){AG_defineProperty('CloudflareApps.installs',{get:function(){return a instanceof Object&&Object.getOwnPropertyNames(a).forEach(function(c){a[c].appId=='ziT6U3epKObS'&&Object.defineProperty(a[c],'URLPatterns',{value:b})}),a},set:function(b){a=b}})}(Object.seal([/(?!)/])); megaup.net#%#AG_onLoad(function(){var e=document.querySelector(".metaRedirectWrapperBottomAds img");e&&Object.defineProperty(e,"naturalWidth",{value:300})}); epubreader.1bestlink.net#%#Object.defineProperty(window, 'gadb', { value: false }); dramavery.com#%#Object.defineProperty(window, 'allow_ads', { value: true }); mhtviewer.booogle.net#%#Object.defineProperty(window, 'gadb', { value: false, writable: false }); nzbstars.com#%#Object.defineProperty(window, 'adsBlockes', { get: function() { return function() {}; } }); uploadbox.io#%#Object.defineProperty(window, 'replaceContentWithAdBlockerContent', { get: function() { return; } }); kimcartoon.to#%#Object.defineProperty(window, 'alb', { value: false }); link4gen.com#%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return; } }); xboxdvr.com#%#Object.defineProperty(window, 'abD', { get: function() { return; } }); imagetotext.iblogbox.com#%#Object.defineProperty(window, 'gadb', { value: false }); mailbait.info#%#Object.defineProperty(window, 'adblock_present', { value: 200 }); androidsage.com#%#Object.defineProperty(window, 'blckad', { get: function() { return; } }); gardenista.com#%#Object.defineProperty(window, 'adsAreBlocked', { value: false }); haaretz.com#%#Object.defineProperty(window, 'AdBlockUtil', { get: function() { return; } }); haaretz.com#%#Object.defineProperty(window, 'showAds', { get: function() { return true; } }); pasty.link#%#Object.defineProperty(window, 'isAdBlockActive', { value: false }); kmlviewer.nsspot.net#%#Object.defineProperty(window, 'gadb', { value: false }); nbcolympics.com#%#Object.defineProperty(window,'adBlockEnabled',{value:false}); titulky.com#%#Object.defineProperty(window, 'closeAdbb', { get: function() { return; } }); kisshentai.net#%#Object.defineProperty(window, 'adblock', { value: false }); adgaterewards.com#%#Object.defineProperty(window,'adblockIsEnabled',{value:false}); viz.com#%#Object.defineProperty(window,'show_dfp_preroll',{value:false}); wowtoken.info#%#!function(){var rnd = Math.random().toString(36).substr(2,8); Object.defineProperty(window, 'adsbygoogle', { get: function() { return { loaded: true, push: function() { return rnd; } }; } }); }(); liftable.com#%#Object.defineProperty(window, 'oio', { get: function() { return; } }); corporate.com,findthebest.com,findthecompany.com,findthedata.com,graphiq.com,platform.com#%#(function(o,a){o(window,"FTBAds",{get:function(){return a},set:function(b){a=b;o(a,"ads",{value:!1})}})})(Object.defineProperty); allmusic.com,sidereel.com#%#(function(a){setTimeout=function(){var b="function"==typeof arguments[0]?Function.prototype.toString.call(arguments[0]):"string"==typeof arguments[0]?arguments[0]:String(arguments[0]);return/\[(_0x[a-z0-9]{4,})\[\d+\]\][\[\(]\1\[\d+\]/.test(b)?NaN:a.apply(window,arguments)}.bind();Object.defineProperty(setTimeout,"name",{value:a.name});setTimeout.toString=Function.prototype.toString.bind(a)})(setTimeout); vidlox.tv#%#Object.defineProperty( window, 'adb', { get: function(){ return 0; } }); hentaihaven.org#%#Object.defineProperty(window,'canRunAds',{get:function(){return 1}}); spaste.com#%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return false; } }); ndtv.com#%#Object.defineProperty(window, 'getNoTopLatestNews', { get: function() { return {}; } }); ipatriot.com#%#Object.defineProperty(window, 'mk', { get: function() { return {}; } }); legalinsurrection.com#%#Object.defineProperty(window, 'gf', { get: function() { return {}; } }); computerworlduk.com#%#Object.defineProperty(window, '_r3z', { get: function() { return; } }); playok.com#%#Object.defineProperty(window, 'abask', {get: function() { return function() {}; } }); vipleague.me,vipbox.tv#%#Object.defineProperty(window, 'iExist', { get: function() { return {}; } }); ! ! Base - Crypto ! tpb.one,baypirateproxy.org,pirateahoy.net,unblockedtpb.pw,tpbproxyone.org,piratenbucht.eu,urbanproxy.eu,unblocktheship.org,tpb.tw,pebx.pl#%#Object.defineProperty(window, 'miner', { get: function() { return; } }); ! ! Base - Foreign ! banker.az#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); take.az#%#Object.defineProperty(window, 'makePopunder', { get: function() { return {}; } }); centrum.cz#%#Object.defineProperty(Object.prototype, 'fetchAds', { get: function(){ return function() {}; }, set: function(){ return function() {}; }}); fightclubnews.cz#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); sport.cz#%#Object.defineProperty(window, 'timelineAds', { get: function() { return; } }); idnes.cz#%#Object.defineProperty(window, 'AdTrack', { get: function() { return; } }); extra.cz#%#Object.defineProperty(window, 'windowWidth', { get: function() { return 300; } }); anandabazar.com#%#Object.defineProperty(window,'canRunAds',{value:false}); bombaytimes.com,businessinsider.in,gizmodo.in,iamgujarat.com,in.techradar.com,lifehacker.co.in,mensxp.com,indiatimes.com,samayam.com,idiva.com#%#Object.defineProperty(window,'trev',{get:function(){return function(){var a=document.currentScript;if(!a){var c=document.getElementsByTagName('script');a=c[c.length-1]}if(a&&/typeof\sotab\s==\s'function'/.test(a.textContent)){var d=a.previousSibling,b=d;while(b=b.previousSibling)if(b.nodeType==Node.COMMENT_NODE&&/\d{5,}\s\d{1,2}/.test(b.data)){d.style.setProperty('display','none','important');return}}}},set:function(){}}); kshowsubindo.org#%#Object.defineProperty(window, 'iframepopupwidow', { get: function() { return; } }); themarker.com#%#Object.defineProperty(window, 'showAds', { value: true }); m.calcalist.co.il#%#Object.defineProperty(window, 'show_maavaron', { value: false }); mako.co.il#%#Object.defineProperty(window, 'isBs', { get: function(){ return false; } }); napolivillage.com#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); ! o2.pl,pudelek.pl,wp.pl#%#Object.defineProperty(navigator, 'userAgent', { get: function() { return 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36'; } }); ekino-tv.pl#%#Object.defineProperty(window,'time',{value:1}); ! eskago.pl#%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return adBlockUndetected; } }); a-o.ninja#%#Object.defineProperty(window, 'openload', { value: true }); ! shinden.pl#%#Object.defineProperty(window, 'Criteo', { get: function() { return { DisplayAcceptableAdIfAdblocked: function() {} }; } }); abczdrowie.pl,allani.pl,autokrata.pl,autokult.pl,bloog.pl,dobreprogramy.pl,dzieci.pl,easygo.pl,echirurgia.pl,fotoblogia.pl,gadzetomania.pl,hotmoney.pl,interaktywnie.com,inwestycje.pl,jejswiat.pl,kafeteria.pl,kazimierzdolny.pl,komorkomania.pl,mazury.com,mojeauto.pl,mojeosiedle.pl,money.pl,nasygnale.pl,nocowanie.pl,o2.pl,odkrywcy.pl,open.fm,parenting.pl,pudelek.pl,pytamy.pl,tlen.pl,totalmoney.pl,wakacje.pl,wawalove.pl,wp.pl,wp.tv#%#Object.defineProperty(Object.prototype, 'bodies', { get: function() { return true; }, set: function() { return true; } }); blogtruyen.com#%#Object.defineProperty(window, 'btpop', { get: function() { return; } }); phimhoathinh.biz#%#Object.defineProperty(window, 'BB', { get: function() { return { getVASTUrl: function() {} }; } }); tuoi69.com#%#Object.defineProperty(window,'sinhvienit',{value:1}); ! ! Base - general extensions ! ! ! Chinese - general extensions ! hclips.com,pandamovie.pw,anysex.com,maturefatporn.com,chyoa.com,nopeporn.com,veu.xxx,mature-girls.com,iwantmature.com,amateurs-fuck.com,cumlouder.com,sexy-youtubers.com,smplace.com,losporn.org,sexytrunk.com,gaytiger.com,gaypornmasters.com,xxxbanjo.com,24video.adult,24video.in,bdsmstreak.com,pornozot.com,pornyfap.com,celebrity-leaks.net,perfectgirls.net,luscious.net,imgprime.com,thisvid.com,txxx.*,hdzog.com,gotporn.com,upornia.com,pornhd.com,hotmovs.com,porndoe.com,4tube.com,porntube.com,sunporno.com,myreadingmanga.info,plusone8.com,pornerbros.com,hellporno.com,sexu.com,thefappening.pro,tubedupe.com,ah-me.com,pussyspace.com,alotporn.com,52av.tv,multporn.com,xbabe.com,vintage-erotica-forum.com,thegay.com,fux.com,ashemaletv.com,absoluporn.com,biguz.net,javbuz.com,frprn.com,8teenxxx.com,jizzman.com,ftopx.com,realgfporn.com,pornomovies.com,thehentaiworld.com,see.xxx,fullhdxxx.com,free-sex-video.net,pornobae.com,worldsex.com,imzog.com,tranny.one,pornwatchers.com,girlscanner.cc,kporno.com,xerotica.com,jizzhut.com,besteporn.com,pornl.com,pornorips.com,submityourflicks.com,japan-whores.com,singlove.com,tuberel.com,pornult.com,unfaithfulxxx.com,bravoerotica.com,madchensex.com,xstory-fr.com,juicygif.com,newporn24.com,gotgayporn.com,favefreeporn.com,thatpervert.com,onlygayvideo.com,qrrro.com,veronicca.com,eegay.com,sensualgirls.org,whichav.com,fxporn69.com,pornoheit.com,pornj.com,fuckbox.org,vixvids.to,thegay.porn,girlscv.com,redtub3xxx.com,pornoreino.com,9gag2.com,hentaipulse.com,onlyhgames.com,nakedmodelsxxx.com,deutschsex.com,yeswegays.com,pornmaki.com,vqporn.com,fuqer.com,needgayporn.com,mrsexe.com,nude-gals.com,mypornstarbook.net,nxgx.com,erowall.com,hentaifr.net,jizzonline.com,dump.xxx,twinkhouse.com,home-made-videos.com,xxxvideos247.com,18-teen-xxx.com,pornvideoq.com,gosexpod.com,xnxxporntube.net,pornfapr.com,blobopics.biz,teenagefucking.com,sexuhot.com,xnxxvideoporn.com,eroxia.com,xfilmen.com,gameofporn.com,freexvideossex.com,homemature.net,gutesex.com,sexrura.pl,al4a.com,thisav.video,fivestarpornsites.com,upskirtporn.de,japanesefuck.com,playpornfree.net,muschitube.com,jizzbo.com,erohentai.net,pornoversion.com,nakedbabes.club,thedoujin.com,realitybrazzers.com,fuckhardporn.com,boysnaweb.net,onlypron.com,yumstories.com,losporn.com,hotsexlove.com,area51.porn,nudistube.com,porntubexxxl.com,pervertedmilfs.com,girlsfucking.net,goshgay.com,cartoontube.xxx,japornhd.com,hdporn8.com,okporn.com,absolugirl.com,lonely-mature.com,gifsfor.com,drunkmoms.net,picfox.org,beste-sexgeschichten.com,porngq.com,freeimagefap.com,pornclipsxxx.com,xboyzzz.com,pornsql.com,misterboys.com,pornbourn.com,jemontremasextape.com,imgtorrnt.in,auntmia.com,youwatchporn.com,brazzerzxxx.com,jemontremonminou.com,g6hentai.com,freetubeasia.com,tubeflv.com,obitube.com,beegsexporn.com,momthumb.com,sassygays.com,ohhgays.com,4asianporn.com,desihoes.com,sassytube.com,gaybarebacks.com,sexybabesz.com,moviesguy.com,youngsexhd.com,club-flank.com,hdmoza.com,xxx-y.com,superbgays.com,newxxxvideos.net,xxxtubesex.net,bustmonkey.com,porn-free-hub.com,perfectgirlsboobs.com,pornstarsadvice.com,jav789.com,trans.firm.in,picshick.com,mujeres-desnudas.com,imghost.top,petrovixxxjav.info,imageshtorm.com,xxxwebdlxxx.org,imagerar.com,gelbooru.com,imgpeak.com,motherless.com,beeg.com,movierls.net,milffox.com,pixroute.com,newpornup.com,pictoa.com,imgsalem.com,img24.org,xeimg.yt,naughtyblog.org,8muses.com,doolls.org,topboard.org,youjizz.com,hipornvideo.com,imageweb.ws,planetsuzy.org,imagetwist.com#%#Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); hitomi.la,torrentgalaxy.org,prostylex.com#%#Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); imgtornado.com,shameless.com,imguur.pictures,imgdone.com,xxxdessert.com,xaoutchouc.live,simply-hentai.com,akaihentai.com#%#(function(){Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); var c=document.addEventListener;document.addEventListener=function(a,b,d,e){"getexoloader"!=a&&-1==b.toString().indexOf('loader')&&c(a,b,d,e)}.bind(document);})(); streamz.cc,drycounty.com,uplod.ws,hdporn720.net,newpct1.com,jkmk.net#%#Object.defineProperty(window, 'PopAds', { get: function() { return {}; } }); oke.io,ouo.io,ouo.press,skidrowreloaded.com,worldfree4u.lol,hpjav.com,mkvcage.com,ancensored.com,123videos.tv,neko-miku.com,anyanime.com,audioz.download,xmoviesforyou.com,ovagames.com,psarips.com,portalroms.com,5movies.to,baixarseriesmp4.com,anime-sugoi.com,hdsector.com,fastdrama.co,filmehd.net,popjav.com,newpct.com,torrentlocura.com,milfzr.com,datoporn.co,wplocker.com,jizzman.com,halacima.net,unmundodepeliculas.com,filmovizija.ws,desixnxx.net,turbovid.me,hentai-id.tv,clicksud.org,pornotorrent.com.br,pornobae.com,khatrimazafull.net,filmesviatorrents.info,javstream.co,animeindo.net,kambikuttan.net,deltabit.co,pirateiro.com,animeindo.co,tele-wizja.com,animeku.tv,torrentrapid.com,programasvirtualespc.net,empressleak.biz,yts.pe,xxgasm.com,khatrimazafull.com,a-o.ninja,porndish.com,milversite.me,gonewild.co,hkfree.co,celebsflash.com,netlegendas.com,nekonime.com,peliculasaudiolatino.com,javgay.com,avpockiehd.com,freehdx.com,ivhunter.com,kinguys.com,usabit.com,mallandrinhas.net,dhakasports.com,gnula.biz,xanimeporn.com,mixhdporn.com,javsuper.com,italiaserie.co,300mbfilms.org,itdmusic.me,peliculaseroticasonline.tv,pornvibe.org,onlygayvideo.com,cricbox.net,duckmovies.net,hdpornfull.co,freeonlinegayporn.com,legendaoficial.net,downloadgamexbox.com,sexloading.com,animeforce.org,lhscans.com,thebarchive.com,hentaistream.co,pictastar.com,eimusics.com,javleak.com,avseesee.com,kizzboy.com,kshowsubindo.org,cinemalek.net,ketubanjiwa.com,big4umovies.net,todoinmega.com,startseite.to,friendstamilmp3.com,watchfomny.tv,pornpassw0rds.com,maniacosporcomics.com,hiper.cool,filmetraduse.online,revistasequadrinhos.com,machosaonatural.com.br,anitube.info,deseneledublate.com,balkandownload.org,superanimes.biz,omberbagi.com,r34anim.com,replaymatches.com,animated247.com,downloadlivre.net,metaserie.com,needgayporn.com,theapricity.com,taboosex.club,cda-x.pl,allfreefightvideos.com,lilsubs.com,verpeliculasporno.gratis,adultwallpapers.co.in,radiofly.ws,bindassbros.com,cheaphdmovies.club,suki48.web.id,netpornsex.com,pornlibrary.net,torrentpirata.com,ziperto.com,gifbin.com,pleermp3.net,hdencoders.com,newtorrentgame.com,devil-torrents.pl,lightdl.xyz,instadp.com,sectordescargas.com,watchjavidol.com,animesdrive.com,megadisco.xyz,korean720.com,ifl-porn.com,bucetacasada.com,hentaiplus.co,filmclub.tv,mzansixxx.com,pornissimo.org,sexloving.net,desibombs.com,naijalumia.com,animebam.net,desiseen.com,world4freeus.co.in,xxxstarsxxx.com,xpety.com,sexwaw.com,mzansifun.com,hdjavonline.com,playpornfree.net,hotshortfilms.com,torgamez.com,anime7u.net,saikoanimes.com,namethatpornad.com,teenboytwink.com,hentaifreak.org,desivdo.com,hdpornfull.net,freeiptvlinks.net,desiremovies.info,seirsanduk.com,livestream.sx,pakvim.net,losporn.com,ximage.me,avenuexxx.com,pornotecahd.com,rbreezy.net,xvidstage.com,handjob.pro,lezbiyen-tube.com,mybigbeautifulwoman.com,mystreetgirl.com,itdmusic.com,newpct1.com,uplod.ws#%#Object.defineProperty(window, '_pop', { get: function() { return {}; } }); speedvid.net#%#Object.defineProperty(window, '_pop', { get: function() { return {}; } }); thepiratebay.asia,mygoodstream.pw,ayefiles.com#%#Object.defineProperty(window, 'popjs', { get: function() { return {}; } }); javhiv.com,nyafilmer.com,gotgayporn.com,hqq.tv,pornhd.com,thevideo.me,sextfun.com,vidup.me,imgoutlet.com,imgrock.net#%#Object.defineProperty(window, 'popns', { get: function() { return {}; } }); myreadingmanga.info,porntrex.com,faselhd.co,tnaflix.com,anysex.com,filecrypt.cc,icdrama.se,faselhd.com,jawcloud.co,xmoviesforyou.com,swapsmut.com,pornwhite.com,dir50.com,vshare.eu#%#Object.defineProperty(window, 'popns', { get: function() { return {}; } }); xmoviesforyou.com,thatav.net,playpornfree.xyz,gounlimited.to,jetload.net,megapornfreehd.com,manhwahentai.com,fileone.tv#%#Object.defineProperty(Object.prototype, 'popns', { get: function() { return; }, set: function() { return; } }); filecrypt.cc#%#Object.defineProperty(window, 'WaynePop3', { get: function() { return {}; } }); xxxstreams.me,watchfreexxx.net,playpornfree.org,pandamovie.co,namethatpornstar.com,bayimg.com,playpornfree.net,mangoporn.net,torrage.com,youwatchporn.com,watchfreexxx.net,pornfree.me,4porno.com.br,movieporn.me,bayfiles.net,speedporn.net,videoporno.com,goldboard.org,configspc.com,gimblethorn.comunidades.net,cinemabrasileiro.comunidades.net,pornmix.org#%#Object.defineProperty(window, 'jsUnda', { get: function() { return; } }); shooshtime.com,drtuber.com,planetsuzy.org#%#Object.defineProperty(window, 'phantomPopunder', { get: function() { return {}; } }); player.hdgay.net,player.subespanolvip.com,hentaihaven.org,3pornstarmovies.com,identi.li,voyeurhit.com,katestube.com,hanime.tv,goldesel.to,fetishshrine.com,homemoviestube.com,fantagazzetta.com,sleazyneasy.com,movie-blog.org,xxxstreams.org,wankoz.com,ikshow.net,xvideosx.com.br,pornicom.com,shesfreaky.com,nosteam.ro,sheshaft.com,dramacity.se,firstsrowsports.tv,pornwhite.com,exvagos1.com,sexgalaxy.net,waybig.com,firstrows.xyz,free-sex-video.net,yes.xxx,porn18sex.com,sextop1.net,hd-world.org,streamingporn.xyz,hotcelebshome.com,imgcloud.pw,queerclick.com,newestxxx.com,rojadiracta.me,imageweb.ws,freepornhq.xxx,sextop.net,firstrowi.com,vipbox.me,atdhe.ru,justpicsplease.com,kisshentai.net,xvideos5.com.br,cam-archive.com,julesjordanvideo.com,ddl-mdh.org,pornomineiro.com,yeswegays.com,myp1p.eu,fullxxxmovies.net,warez-world.org,myp2p.biz,videosdesexoxxx.blog.br,piratecams.com,freepornstreams.org,drago99.com,cricfree.org,mamasijaya.me,mypornstarbook.net,sexhayvc.com,atdhe.to,vrsmash.com,webdesigndev.com,line25.com,stream2watch.eu,javhdmovies.net,redvideos.com.br,handjobhub.com,wiziwig.to,femdomtube.xxx,porntube4k.net,darkom.me,1kino.in,firstrow1uk.eu,lavoratorio.it,scatkings.com,losporn.com,wiziwig.ru,sportlemon.net,ultradownloads.com.br,javstreams.org,xnxxhamster.net,downloadableporn.org,xxxvideosporno.blog.br,amateurbusters.com,pornclipsxxx.com,pornstreams.org,firstrowsportes.tv,ilivestream.com,porn2dl.net,guyswithiphones.com,streamhunter.net,deep-warez.org,pornogiusto.com,vipbox.biz,phimmup.net,realstreamunited.tv,kissdoujin.com,astucito.com,pussylicking.me,pornotube.it,sexiestpicture.com,fullpornmovies.net,pornbust.net,krank.de,firstrow.top,creamypussyvideos.com,firstrows.net,pirateporn.net,freepornpass.biz,hahasports.net,sportlemons.net,nastyplace.org,p2p4u.tv,xxxphoto.org,lawanswers.com.au,blow-jobs.me,firstsrowsports.eu,ilemi.co,newxxx.xyz,wiziwigs.eu,sportlemons.org,goatd.me,freestreams.eu,wiziwig.top,pornotubo.it,divxtotal.com,firstsrow.eu,pornilly.com,firstrowi.eu,yougoggle.com,firstrowi.net,pornsextube.tv,firstrow1us.eu,streamsport.eu,adultxpedia.com,escorte.sex,xhamster.it,velhas10.com,bibledusexe.com,atdhe.me,annangelxxx.com,globaltravel.com,stopstreams.tv,olpair.com,filecrypt.cc,theteenbay.co,turbobit.net,sankakucomplex.com,pervclips.com,fuckhardporn.com,streamango.com,solidfiles.com,uploaded.net,safelinking.net,openload.co#%#Object.defineProperty(window, 'BetterJsPop', { get: function() { return { init: function() { } }; } }); oladblock.me,oladblock.xyz,oload.space,oload.live,oload.club,openload.pw,oload.fun,turbobit.cc,fruithosts.net,oload.icu,empressleak.biz,oload.win#%#Object.defineProperty(window, 'BetterJsPop', { get: function() { return { init: function() { } }; } }); powvideo.net#%#Object.defineProperty(window,"puOverlay",{get:function(){return function(){arguments[2]&&"function"==typeof arguments[2]&&arguments[2]()}}}); xxxsex.tv,seehd.ws,watchers.to#%#(function(){var b=document.addEventListener;document.addEventListener=function(){-1==arguments[1].toString().indexOf("inXP(e.target")&&b.apply(document,arguments)};var c=window.setInterval;window.setInterval=function(){if(-1==arguments[0].toString().indexOf("pSC(ppu_main,"))return c.apply(window,arguments)};Object.defineProperty(window,"onbeforeunload",{set:function(a){return-1==a.toString().indexOf("location.href=options.url")?a:null}})})(); 1fichier.com,pornfapr.com,freepornhq.xxx,piratebays.co.uk,gameofbay.org,kickass.unlockproj.party,kickass.com.se,djmaza.life,hdsector.com#%#(function(){var b=document.addEventListener;document.addEventListener=function(){-1==arguments[1].toString().indexOf("inXP(e.target")&&b.apply(document,arguments)};var c=window.setInterval;window.setInterval=function(){if(-1==arguments[0].toString().indexOf("pSC(ppu_main,"))return c.apply(window,arguments)};Object.defineProperty(window,"onbeforeunload",{set:function(a){return-1==a.toString().indexOf("location.href=options.url")?a:null}})})(); tpb.one,baypirateproxy.org,pirateahoy.net,unblockedtpb.pw,tpbproxyone.org,piratenbucht.eu,urbanproxy.eu,unblocktheship.org,urbanproxy.eu,tpb.tw,123movies.net#%#Object.defineProperty(window, 'AaDetector', { get: function() { return; } }); thevideo.me,imgrock.net,imgoutlet.com,doyki.com,vidup.me,imgoutlet.com#%#Object.defineProperty(window, 'jsPopunder', { get: function() { return function() {}; } }); shemaleporn.xxx,lizardporn.com,downace.com,imgsin.com#%#Object.defineProperty(window, 'puShown', { get: function() { return true; } }); adultvideoz.net,mangovideo.pw,cartoonporno.xxx,69games.xxx,mirrorace.com,xxxhost.me,4fuckr.com#%#Object.defineProperty(window, 'initPu', { get: function() { return; } }); mirrorcreator.com,fullmatchesandshows.com,tinypic.com,tube8.com,youporn.*,pornhub.com,pornhub.org,pornhub.net,pornhubthbh7ap3u.onion#%#Object.defineProperty(window, 'UAParser', { get: function() { return function() { }; } }); tamilyogi.fm,ikinohd.club,watchjavonline.com,maturemoms.tv,pornovideoshub.com,pornsharing.com,jizzman.com,pornoid.com,finevids.xxx,bossvideotube.com,nudevista.net,cashvideotube.com,pervertslut.com,embedlink.info,befuck.com,nudevista.com.br,pinkrod.com,thenewporn.com,ghostvidstube.com,nudevista.at,carvideotube.com,updatetube.com,wetplace.com,xmovies1.com,wow-mature.com,omamaturetube.com,vermangasporno.com,desibees.com,veronicca.com,sexxincest.com,hotshame.com,tubetria.com,wawacity.ec,pornalized.com,verpornocomic.com,javyoo.com,fusker.xxx,hentaisd.tv#%#Object.defineProperty(HTMLScriptElement.prototype, 'src', {writable:false}); youporngay.com#%#Object.defineProperty(window, 'loadPUscript', { get: function() {return function() {}; } }); netflix.com#%#(() => { var ReplaceMap = {adBreaks: [], adState: null, currentAdBreak: 'undefined'}; Object.defineProperty = new Proxy(Object.defineProperty, { apply: (target, thisArg, ArgsList) => { var Original = Reflect.apply(target, thisArg, ArgsList); if (ArgsList[1] == 'getAdBreaks' || ArgsList[1] == 'getAdsDisplayStringParams') { return Original[ArgsList[1]] = function() {}; } else if (ArgsList[1] == 'adBreaks' || ArgsList[1] == 'currentAdBreak' || typeof Original['adBreaks'] !== 'undefined') { for (var [key, value] of Object.entries(Original)) { if (typeof ReplaceMap[key] !== 'undefined' && ReplaceMap[key] !== 'undefined') { Original[key] = ReplaceMap[key]; } else if (typeof ReplaceMap[key] !== 'undefined' && ReplaceMap[key] === 'undefined') { Original[key] = undefined; } } return Original; } else { return Original; }}})})(); cbs.com,paramountplus.com#%#(()=>{window.XMLHttpRequest.prototype.open=new Proxy(window.XMLHttpRequest.prototype.open,{apply:async(a,b,c)=>{const d=c[1];return"string"!=typeof d||0===d.length?Reflect.apply(a,b,c):(d.match(/pubads\.g\.doubleclick.net\/ondemand\/hls\/.*\.m3u8/)&&b.addEventListener("readystatechange",function(){if(4===b.readyState){const a=b.response;Object.defineProperty(b,"response",{writable:!0}),Object.defineProperty(b,"responseText",{writable:!0});const c=a.replaceAll(/#EXTINF:(\d|\d\.\d+)\,\nhttps:\/\/redirector\.googlevideo\.com\/videoplayback\?[\s\S]*?&source=dclk_video_ads&[\s\S]*?\n/g,"");b.response=c,b.responseText=c}}),Reflect.apply(a,b,c))}})})(); player.theplatform.com#%#(()=>{window.XMLHttpRequest.prototype.open=new Proxy(window.XMLHttpRequest.prototype.open,{apply:async(a,b,c)=>{const d=c[1];return"string"!=typeof d||0===d.length?Reflect.apply(a,b,c):(d.match(/manifest\..*\.theplatform\.com\/.*\/.*\.m3u8\?.*|manifest\..*\.theplatform\.com\/.*\/*\.meta.*/)&&b.addEventListener("readystatechange",function(){if(4===b.readyState){const a=b.response;Object.defineProperty(b,"response",{writable:!0}),Object.defineProperty(b,"responseText",{writable:!0});const c=a.replaceAll(/#EXTINF:.*\n.*tvessaiprod\.nbcuni\.com\/video\/[\s\S]*?#EXT-X-DISCONTINUITY|#EXT-X-VMAP-AD-BREAK[\s\S]*?#EXT-X-ENDLIST/g,"");b.response=c,b.responseText=c}}),Reflect.apply(a,b,c))}})})(); wionews.com#%#(()=>{const a=function(){},b=function(c,a){if("function"==typeof a)try{a([])}catch(a){console.error(a)}};Object.defineProperty(window,"PWT",{value:{requestBids:b,generateConfForGPT:b,addKeyValuePairsToGPTSlots:a,generateDFPURL:a}})})(); dnaindia.com#%#(()=>{const a=function(){},b=function(c,a){if("function"==typeof a)try{a([])}catch(a){console.error(a)}};Object.defineProperty(window,"PWT",{value:{requestBids:b,generateConfForGPT:b,addKeyValuePairsToGPTSlots:a,generateDFPURL:a}})})(); powvibeo.cc#%#Object.defineProperty(window,"puOverlay",{get:function(){return function(){arguments[2]&&"function"==typeof arguments[2]&&arguments[2]()}}}); vrsumo.com#%#Object.defineProperty(window, 'offer', { value: ''}); powv1deo.cc#%#Object.defineProperty(window,"puOverlay",{get:function(){return function(){arguments[2]&&"function"==typeof arguments[2]&&arguments[2]()}}}); powvldeo.me#%#Object.defineProperty(window,"puOverlay",{get:function(){return function(){arguments[2]&&"function"==typeof arguments[2]&&arguments[2]()}}}); dwrfslsqpdfqfwy.net#%#(function(){var a;Object.defineProperty(window,"initLbjs",{get:function(){return a},set:function(c){a=function(a,b){b.AdPop=!1;return c(a,b)}}})})(); pornhub.com,pornhub.org,pornhub.net,pornhubthbh7ap3u.onion#%#Object.defineProperty(Object.prototype, 'loadPopUnder', { get: function(){ return function() {}; }, set: function(){ return function() {}; }}); imgadult.com#%#(function(){Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); var c=document.addEventListener;document.addEventListener=function(a,b,d,e){"getexoloader"!=a&&-1==b.toString().indexOf('loader')&&c(a,b,d,e)}.bind(document);})(); kickass2.cc#%#Object.defineProperty(window, 'puShown', { get: function() { return true; } }); savefrom.net#%#Object.defineProperty(window, 'clickAds', { get: function() { return; } }); pandamovies.pw#%#Object.defineProperty(window, 'puShown', { get: function() { return true; } }); player.limpi.tv#%#Object.defineProperty(window, 'smrtAdSySPop', { get: function() { return function() {}; } }); vivo.sx#%#(function(){Object.defineProperty(window,"open",{writable:!1,enumerable:!1,configurable:!1,value:window.open})})(); onionplay.net#%#Object.defineProperty(window, 'scds', { value: 0 }); oladblock.me,oladblock.xyz,oload.space,oload.live,oload.club,openload.pw,oload.fun#%#window.open = function() {}; document.cookie = "popcashpuCap=1"; Object.defineProperty(window,'turnoff',{value:true}); Object.defineProperty(window, 'preserve', { get: function() { return true; } }); deezer.com#%#Object.defineProperty(window, 'sas_manager', { get: function() { return { noad: function() {} }; }, set: function() {} }); userscloud.com#%#Object.defineProperty(window, 'SubmitDownload1', { get: function() { return true; } }); shon.xyz#%#Object.defineProperty(window, 'pup', { value: 3 }); tranny.one#%#Object.defineProperty(window, 'spot', { get: function() { } }); momsextube.pro#%#Object.defineProperty(window, 'getRandomPopunder', { get: function() { return; } }); zoosex.pink#%#Object.defineProperty(window, 'Popunder', { get: function() { } }); vcstream.to#%#Object.defineProperty(window, 'pop_cnt', { value: 10 }); cartoon-sex.tv#%#Object.defineProperty(window, 'prPuShown', { get: function() { return true; } }); pornscum.com#%#Object.defineProperty(window, '_cpp', { get: function() { return; } }); imagefap.com#%#Object.defineProperty(window, 'Buu', { get: function() { return; } }); xtube.com#%#Object.defineProperty(window, 'UAParser', { get: function() { return function() { }; } }); shink.me#%#Object.defineProperty(window, 'pup', { value: 3 }); eliteindianporn.com#%#Object.defineProperty(document, 'onclick', { get: function() { return; } }); pornoeggs.com#%#Object.defineProperty(window, 'pop_target', { get: function() { return; } }); fakeporn.tv#%#Object.defineProperty(window, 'prPuShown', { get: function() { return true; } }); watchmyexgf.net#%#Object.defineProperty(window, 'prPuShown', { get: function() { return true; } }); zippyshare.com#%#Object.defineProperty(window, 'opener', { get: function() { return {}; } }); downace.com#%#Object.defineProperty(window, 'puTShown', { get: function() { return true; } }); pornorips.com#%#Object.defineProperty(window, 'popunder', { get: function() { return {}; } }); vidup.me#%#Object.defineProperty(window, 'popHandler', { get: function() { return {}; }, set: function() {} }); m.myplaycity.com#%#Object.defineProperty(window,'showStartAds',{value:false}); m.myplaycity.com#%#Object.defineProperty(window,'showIngameAds',{value:false}); forum.flacmania.ru#%#Object.defineProperty(window, 'showTabs', { get: function() { return function(partnerUrl,fileUrl) {parent.location.href=fileUrl;return;}; } }); vidoza.net#%#Object.defineProperty(window, 'initPusCommon', { get: function() { return; } }); vidoza.net#%#Object.defineProperty(window, 'fwCount', { value: 0 }); vidoza.net#%#Object.defineProperty(window,'pus_disabled',{value:"1"}); xnxx.com#%#Object.defineProperty(window, 'loadPopup', { get: function() { return function() { }; } }); naughtyblog.org#%#Object.defineProperty(window, 'popunder', { get: function() { return {}; } }); shooshtime.com#%#Object.defineProperty(window, 'phantomPopunders', { get: function() { return {}; } }); ur.ly#%#Object.defineProperty(window, 'change_link', { get: function() { return; } }); ur.ly#%#Object.defineProperty(window, 'onblur', { get: function() { return; } }); ur.ly#%#Object.defineProperty(window, 'cl_link', { get: function() { return; } }); mp3fiber.com#%#Object.defineProperty(window, '_pop', { get: function() { return; } }); mp3fiber.com#%#Object.defineProperty(window, '_popByHours', { get: function() { return; } }); zippyshare.com#%#Object.defineProperty(window, 'H7WWWW', { get: function() { return {}; } }); gamesradar.com#%#Object.defineProperty(window, 'usingBordeauxAds', { get: function() { return false; } }); newser.com#%#Object.defineProperty(window, 'UAParser', { get: function() { return function() { }; } }); pron.tv#%#Object.defineProperty(window,'getFallb', { get:function(){return; } }); javmimi.com#%#Object.defineProperty(window, 'ppURLdata', { get: function() { return; } }); pornhd.com#%#Object.defineProperty(window, 'popU', { get: function() { return {}; } }); pornhd.com#%#Object.defineProperty(window, 'smPop', { get: function() { return {}; } }); pornhub.com,pornhub.org,pornhub.net,pornhubthbh7ap3u.onion#%#Object.defineProperty(window,'tj_ads',{get:function(){return[]}}); vidoza.net#%#Object.defineProperty(window, 'PuS', { get: function() { return {}; } }); hentaihaven.org#%#Object.defineProperty(window, 'HentaiHavenPop', { get: function() { return function(){}; } }); sextingforum.net#%#Object.defineProperty(window, 'stagedTmpFunc', { get: function() { return function() { }; } }); czechvideo.org#%#Object.defineProperty(window, 'PopunderShown', { get: function() { return true; } }); heavy-r.com,motherless.com#%#Object.defineProperty(window, 'popad', { get: function() { return; } }); img24.org#%#Object.defineProperty(window, '_mtxuxar', { get: function() { return {}; } }); deadline.com#%#Object.defineProperty(window, 'AdLoader', { get: function() { return; } }); deadline.com#%#Object.defineProperty(window, 'pmc_admanager', { get: function() { return; } }); deadline.com#%#Object.defineProperty(window, '_sp_', { get: function() { return; } }); phimsk.com#%#Object.defineProperty(window, 'sinhvienit', { get: function() { return 1; } }); phimsk.com#%#Object.defineProperty(window, 'popunder', { get: function() { return {}; } }); thevideo.me#%#Object.defineProperty(window, 'install_propeller_popup', { get: function() { return {}; } }); czechvideo.org#%#Object.defineProperty(window, 'initBCtv_new_pop2Popunder', { get: function() { return {}; } }); thevideo.me#%#Object.defineProperty(window, 'jsPopunderAB_embed', { get: function() { return {}; } }); pussytorrents.org#%#Object.defineProperty(window, 'initBCbongacams_popPopunder', { get: function() { return; } }); ftop.ru#%#Object.defineProperty( window, 'random_imglink', { get: function() { return; } }); clicknupload.link#%#Object.defineProperty(document, 'onclick', { get: function() { null; } }); xvideos.com#%#Object.defineProperty(window, 'openpop', { get: function() { return; } }); xvideos.com#%#Object.defineProperty(Object.prototype, 'config/ads', { get: function() { return false; } }); uploadrocket.net#%#Object.defineProperty(window, 'p0t', { get: function() { return; } }); space.com#%#Object.defineProperty(window, 'tmntag_raascallback', { get: function() { return; } }); adlice.com#%#Object.defineProperty(window, 'inc_popup', { get: function() { return {}; } }); dailymail.co.uk#%#Object.defineProperty(window, 'adBlockQueue', { get: function() { return; }, set: function() {} }); pornxs.com#%#Object.defineProperty(window, 'th_ab_pop', { get: function() { return {}; } }); youjizz.com#%#Object.defineProperty(window, 'th_ab_pop', { get: function() { return {}; } }); armorgames.com,onrpg.com,mmohuts.com,newgrounds.com#%#Object.defineProperty(window, 'cpmstar_siteskin', { get: function() { return {}; } }); ! ! Dutch ! icttipsandtricks.nl#%#Object.defineProperty(window, 'ai_adb_detected', { get: function() { return function() {}; } }); ! ! French ! nicematin.com#%#Object.defineProperty(window, 'adblockdetected', { value: false }); crash-aerien.news#%#Object.defineProperty(window,'noPub',{value:1}); ! ! German - anti-adblock ! sueddeutsche.de#%#Object.defineProperty(window, 'SZAdBlockDetection', { get: function() { return function() { }; } }); ! ! German - general extensions ! maniac.de#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); autobild.de#%#Object.defineProperty(window,'uabInject', {value: true, writable: false}); movie-blog.org#%#Object.defineProperty(window, 'popns', { get: function() { return {}; } }); iload.to#%#Object.defineProperty(window, 'onclick', { get: function() { return; } }); anonymousnews.ru#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); myvideo.de,prosieben.de,prosiebenmaxx.de,sat1.de,kabeleins.de,sixx.de#%#Object.defineProperty(window, 'SIMAD', { get: function() { return function() { }; } }); chip.de#%#var originalUserAgent = navigator.userAgent; Object.defineProperty(navigator, 'userAgent', { get: function() { return originalUserAgent + ' Edge'; } }); ! ! Japanese - antiadblock ! 380cc.cc#%#Object.defineProperty(window, 'myaabpfun12', { get: function() { return; } }); ! ! Mobile - antiadblock ! delfi.ee#%#Object.defineProperty(window, 'adblock_detect_run', { get: function() { return true; } }); food.ndtv.com,m.ndtv.com#%#Object.defineProperty(window, 'canRunAdsN', { get: function() { return false; } }); ! ! Mobile - general extensions ! m.timesofindia.com#%#Object.defineProperty(window,'trev',{get:function(){return function(){var a=document.currentScript;if(!a){var c=document.getElementsByTagName('script');a=c[c.length-1]}if(a&&/typeof\sotab\s==\s'function'/.test(a.textContent)){var d=a.previousSibling,b=d;while(b=b.previousSibling)if(b.nodeType==Node.COMMENT_NODE&&/\d{5,}\s\d{1,2}/.test(b.data)){d.style.setProperty('display','none','important');return}}}},set:function(){}}); pornhub.com,pornhubthbh7ap3u.onion#%#Object.defineProperty(window, 'initPopUnderLinks', { get: function() { return function() { }; } }); m.iceporn.com#%#Object.defineProperty(window, 'mobilePop', { get: function() { return ; } }); m.nuvid.*#%#Object.defineProperty(window, 'mobilePop', { get: function() { return ; } }); free-sex-video.net#%#Object.defineProperty(window,'playfromad',{value:true}); xtube.com#%#Object.defineProperty(window, 'PopUnder', { get: function() { return function() { }; } }); sasisa.ru#%#Object.defineProperty(window, 'Umobi', { get: function() { return; } }); ! ! Russian - antiadblock ! mustget.ru#%#Object.defineProperty(window, 'wpquads_adblocker_check', { value: true }); xittv.net#%#(function() { var isSet = false; Object.defineProperty(window, 'vas', { get: function() { return isSet ? false : undefined; }, set: function() { isSet = false; } }); })(); etextlib.ru,inforesist.org,newsyou.info,newsua.one,textreferat.com,socportal.info,vsetv.com#%#(function(){var a=document.currentScript,b=String.prototype.charCodeAt,c=function(){return true;};Object.defineProperty(String.prototype,"charCodeAt",{get:function(){return document.currentScript===a?b:c},set:function(a){}})})(); game-torrent.info,free-torrent.org,free-torrents.org#%#Object.defineProperty(window, 'antiadblock', { get: function() { return; } }); ! ! Russian - general extensions ! repack.app#%#Object.defineProperty(window, 'PopShow3', { get: function() { return; } }); ivi-video.com#%#Object.defineProperty(window, 'cur_time', { value: 0}); gamer-info.com#%#(function() { var isSet = false; Object.defineProperty(window, 'vPRinfiniteLoopOfChanges', { get: function() { return isSet ? false : undefined; }, set: function() { isSet = false; } }); })(); gecid.com#%#Object.defineProperty(window, 'hraa', { get: function() { return function(){}; } }); economistua.com#%#Object.defineProperty(window, 'onlyBodyClick', { get: function() { return function(){}; } }); online-kinopokaz.ru#%#Object.defineProperty(window, '_0x98a8', { get: function() { return; } }); samods.ru#%#Object.defineProperty(window, 'PopShow3', { get: function() { return; } }); goblin-online.ru,freerutor.org#%#Object.defineProperty(window, 'area51', { get: function() { return; } }); api.dizimania.ru#%#Object.defineProperty(window, 'flashLayerAdShowed', { get: function() { return true; } }); comments.ua#%#Object.defineProperty(window, 'AddEvents', { get: function() { return; } }); porno-go.com#%#Object.defineProperty(window, 'slo', { get: function(){ return false; } }); gamegpu.com#%#Object.defineProperty(document, 'onmouseup', { get: function() { return; } }); forum.militarist.ua#%#Object.defineProperty(document, 'write', { get: function() { return {}; } }); leporno.org#%#Object.defineProperty(document, 'onmouseup', { get: function() { return; } }); go.uakino.net#%#Object.defineProperty(window, 'flashLayerAdShowed', { get: function() { return true; } }); kinogo-2016.net#%#Object.defineProperty(window, 'AdsConfig', { get: function() { return {}; } }); lostfilmonline.ru#%#Object.defineProperty(window, 'fonfonov', { get: function() { return {}; } }); insider.pro#%#Object.defineProperty(window, 'getYesterday', { get: function() { return new Date(); } }); auth.wi-fi.ru#%#(function(){var b={};(function(a,c,d){"undefined"!==typeof window[a]?window[a][c]=d:Object.defineProperty(window,a,{get:function(){return b[a]},set:function(e){b[a]=e;e[c]=d}})})("authConfig","adfox",[])})(); reactor.cc,joyreactor.cc,jpgstore.ru,pics-money.ru#%#Object.defineProperty(window, 'visitweb_script', { get: function() { return document.createElement('div'); } }); thatpervert.com,pornoweprik.com,porno-be.video,medow.ru,porno-be.online,bubluoteka.org,porno-comix.com,pornoxz.com,zelenushka.com,pornobaron.tv,russkoevideoonline.com,xvideos.com.ru,adaltkino.ru,vsetip.top,ofseks.ru#%#Object.defineProperty(window, 'VisitWeb', { get: function() { return document.createElement('div'); } }); api.ekranka.tv,turk-sinema.ru#%#Object.defineProperty(window, 'flashLayerAdShowed', { get: function() { return true; } }); hdgo.cc#%#Object.defineProperty(window, '$banner_ads', { get: function() { return false; } }); ! ! Social ! ! ! Spanish - antiadblock ! techmoviles.com#%#Object.defineProperty(window, 'baeeeaefb9e4', { get: function() { return function(){}; } }); mangahost.cc#%#Object.defineProperty(window, 'testDisplay', { value: false }); ! ! Spanish - general extensions ! inkapelis.com,cinemitas.com#%#Object.defineProperty(window, 'smrtSB', { get: function() { return; } }); Object.defineProperty(window, 'smrtSP', { get: function() { return; } }); ! ! Turkish - general extensions ! streamango.com#%#Object.defineProperty(window, 'turnoff', { get: function(){ return true; } }); technopat.net#%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); akhisarhaber.com#%#Object.defineProperty(window, 'interstitialBanner', { get: function() { return; } }); yeniasya.com.tr#%#Object.defineProperty(window, 'ShowPopup', { get: function() { return { init: function() { } }; } }); forum.donanimhaber.com#%#Object.defineProperty(window, 'dha_interstitial', { get: function() { return; } }); ! ! The rules with `throw` ! tomsguide.com,lancashiretelegraph.co.uk,yorkpress.co.uk,bournemouthecho.co.uk,cesoirtv.com,playboy.de,business.dk,yourlocalguardian.co.uk,worcesternews.co.uk,wirralglobe.co.uk,wimbledonguardian.co.uk,wiltshiretimes.co.uk,wiltsglosstandard.co.uk,westerntelegraph.co.uk,watfordobserver.co.uk,warringtonguardian.co.uk,times-series.co.uk,thurrockgazette.co.uk,thisisoxfordshire.co.uk,thisislocallondon.co.uk,thewestmorlandgazette.co.uk,thenorthernecho.co.uk,the-gazette.co.uk,suttonguardian.co.uk,surreycomet.co.uk,stroudnewsandjournal.co.uk,stourbridgenews.co.uk,sthelensstar.co.uk,stalbansreview.co.uk,somersetcountygazette.co.uk,salisburyjournal.co.uk,runcornandwidnesworld.co.uk,richmondandtwickenhamtimes.co.uk,readingchronicle.co.uk,oxfordtimes.co.uk,northwichguardian.co.uk,newsshopper.co.uk,maldonandburnhamstandard.co.uk,ledburyreporter.co.uk,kidderminstershuttle.co.uk,keighleynews.co.uk,hampshirechronicle.co.uk,halsteadgazette.co.uk,guardian-series.co.uk,greenocktelegraph.co.uk,gazetteseries.co.uk,gazetteandherald.co.uk,gazette-news.co.uk,falmouthpacket.co.uk,eveshamjournal.co.uk,enfieldindependent.co.uk,thenational.scot,echo-news.co.uk,dorsetecho.co.uk,darlingtonandstocktontimes.co.uk,croydonguardian.co.uk,clydebankpost.co.uk,clactonandfrintongazette.co.uk,carbuyer.co.uk,burytimes.co.uk,bucksfreepress.co.uk,bromsgroveadvertiser.co.uk,bridportnews.co.uk,bridgwatermercury.co.uk,basingstokegazette.co.uk,asianimage.co.uk,largsandmillportnews.com,herefordtimes.com,heraldscotland.comeastlothiancourier.com,dunfermlinepress.com,bordertelegraph.com,ardrossanherald.com#%#(function(b,d,e){function a(){}b={get:function(){return a},set:a},d={};Object.defineProperties(d,{spid_control_callback:b,content_control_callback:b,vid_control_callback:b});e=new Proxy({},{get:function(a,c){switch(c){case "config":return d;case "_setSpKey":throw Error();default:return a[c]}},set:function(a,c,b){switch(c){case "config":return!0;case "bootstrap":case "mms":return a[c]=b,!0;default:throw Error();}}});Object.defineProperty(window,"_sp_",{get:function(){return e},set:a})})(); nba.com,pcgamer.com,brigitte.de,moviefone.com,20min.ch,yeovilexpress.co.uk,witneygazette.co.uk,windsorobserver.co.uk,wharfedaleobserver.co.uk,wandsworthguardian.co.uk,tivysideadvertiser.co.uk,thisisthewestcountry.co.uk,thevillager.co.uk,thetottenhamindependent.co.uk,thescottishfarmer.co.uk,southwalesguardian.co.uk,southendstandard.co.uk,sloughobserver.co.uk,romseyadvertiser.co.uk,redditchadvertiser.co.uk,prestwichandwhitefieldguide.co.uk,penarthtimes.co.uk,northyorkshireadvertiser.co.uk,milfordmercury.co.uk,middlewichguardian.co.uk,messengernewspapers.co.uk,malverngazette.co.uk,ludlowadvertiser.co.uk,leighjournal.co.uk,knutsfordguardian.co.uk,ilkleygazette.co.uk,hillingdontimes.co.uk,heraldseries.co.uk,helensburghadvertiser.co.uk,harwichandmanningtreestandard.co.uk,harrowtimes.co.uk,halesowennews.co.uk,gazetteherald.co.uk,freepressseries.co.uk,troontimes.com,epsomguardian.co.uk,ealingtimes.co.uk,durhamadvertiser.co.uk,dumbartonreporter.co.uk,dudleynews.co.uk,droitwichadvertiser.co.uk,peeblesshirenews.com,creweguardian.co.uk,cravenherald.co.uk,cotswoldjocravenherald.co.uk,urnal.co.uk,consettstanleyadvertiser.co.uk,chesterlestreetadvertiser.co.uk,chelmsfordweeklynews.co.uk,chardandilminsternews.co.uk,campaignseries.co.uk,burnhamandhighbridgeweeklynews.co.uk,braintreeandwithamtimes.co.uk,bracknellnews.co.uk,borehamwoodtimes.co.uk,barryanddistrictnews.co.uk,banburycake.co.uk,aol.co.uk,andoveradvertiser.co.uk,irvinetimes.com,impartialreporter.com,cumnockchronicle.com,centralfifetimes.com,carrickherald.com,bicesteradvertiser.net,barrheadnews.com,ayradvertiser.com,alloaadvertiser.com#%#(function(o){function a(a){return{get:function(){return a},set:b}}function b(){}function c(){throw"Adguard: stopped a script execution.";}var d={},e=a(function(a){a(!1)}),f={},g=EventTarget.prototype.addEventListener;o(d,{spid_control_callback:a(b),content_control_callback:a(b),vid_control_callback:a(b)});o(f,{config:a(d),_setSpKey:{get:c,set:c},checkState:e,isAdBlocking:e,getSafeUri:a(function(a){return a}),pageChange:a(b),setupSmartBeacons:a(b)});Object.defineProperty(window,"_sp_",a(f));EventTarget.prototype.addEventListener=function(a){"sp.blocking"!=a&&"sp.not_blocking"!=a&&g.apply(this,arguments)}})(Object.defineProperties); itavisen.no#%#Object.defineProperty(window, 'admrlPreviewEngage', { get: function(){ throw null; }, set: function(){ throw null; }}); heraldscotland.com,usatoday.com,tyda.se,nyheter24.se,nj.com,nationalreview.com,mlive.com,kwiss.me,html.net,fragbite.se,demorgen.be,deadline.com,dayviews.com,wwd.com,mymotherlode.com,goldderby.com,winload.de,kino.de#%#(function(b,d,e){function a(){}b={get:function(){return a},set:a},d={};Object.defineProperties(d,{spid_control_callback:b,content_control_callback:b,vid_control_callback:b});e=new Proxy({},{get:function(a,c){switch(c){case "config":return d;case "_setSpKey":throw Error();default:return a[c]}},set:function(a,c,b){switch(c){case "config":return!0;case "bootstrap":case "mms":return a[c]=b,!0;default:throw Error();}}});Object.defineProperty(window,"_sp_",{get:function(){return e},set:a})})(); eltern.de,bikeradar.com,vg247.com,evo.co.uk,southwalesargus.co.uk,swindonadvertiser.co.uk,theargus.co.uk,theboltonnews.co.uk,thetelegraphandargus.co.uk,eveningtimes.co.uk,dailyecho.co.uk,oxfordmail.co.uk,southwalesargus.co.uk,huffingtonpost.co.uk,radiotimes.com,gamesradar.com,giga.de,gamona.de,erdbeerlounge.de#%#(function(o){function a(a){return{get:function(){return a},set:b}}function b(){}function c(){throw"Adguard: stopped a script execution.";}var d={},e=a(function(a){a(!1)}),f={},g=EventTarget.prototype.addEventListener;o(d,{spid_control_callback:a(b),content_control_callback:a(b),vid_control_callback:a(b)});o(f,{config:a(d),_setSpKey:{get:c,set:c},checkState:e,isAdBlocking:e,getSafeUri:a(function(a){return a}),pageChange:a(b),setupSmartBeacons:a(b)});Object.defineProperty(window,"_sp_",a(f));EventTarget.prototype.addEventListener=function(a){"sp.blocking"!=a&&"sp.not_blocking"!=a&&g.apply(this,arguments)}})(Object.defineProperties); pocketnow.com,geektime.co.il#%#Object.defineProperty(window,"cxAsyncLoad",{set:function(){throw Error();}}); mmorpg.com,101greatgoals.com,allthetests.com,biology-online.org,bizportal.co.il,calcalist.co.il,eurweb.com,examinationresults.ind.in,freewarefiles.com,fullmatchesandshows.com,hobbyconsolas.com,jerusalemonline.com,jpost.com,letras.com,letras.mus.br,maariv.co.il,mako.co.il,phonesreview.co.uk,plusnetwork.com,roadracerunner.com,status-quote.com,thefreethoughtproject.com,trifind.com,veteranstoday.com,videograbby.com,yad2.co.il,ynet.co.il#%#(function(a){Object.defineProperty(window,"upManager",{get:function(){return{push:a,register:a,fireNow:a,start:a}},set:function(a){if(!(a instanceof Error))throw Error();}})})(function(){}); lankasri.com,manithan.com,convertfiles.com,emathhelp.net,reshet.tv,lucianne.com,ancient-origins.net,eaglezz.com,jvpnews.com,tetrisfriends.com,video.gazeta.pl,kshowonline.com,convertcase.net,neonnettle.com#%#(function(a){Object.defineProperty(window,"upManager",{get:function(){return{push:a,register:a,fireNow:a,start:a}},set:function(a){if(!(a instanceof Error))throw Error();}})})(function(){}); novinky.cz#%#!function(){if(location.pathname.indexOf("/iframe/player")===-1){Object.defineProperty(Object.prototype, 'kununu_mul', { get: function(){ throw null; }, set: function(){ throw null; }});}}(); pictoa.com#%#Object.defineProperty(window, 'tiPopAction', { get: function() { throw null; }, set: function() { throw null; } }); wikifeet.com#%#Object.defineProperty(window, 'NativeAd', { get: function(){ throw null; }, set: function(){ throw null; }}); brobible.com,mashable.com,teamliquid.net,britannica.com,gsmarena.com,phonearena.com,champion.gg,collegehumor.com,dorkly.com,drudgereport.com,investopedia.com,merriam-webster.com,topix.com,androidcentral.com#%#Object.defineProperty(window,'adonisConnType',{get:function(){},set:function(){throw'Adguard: stopped a script execution.'}}); gosunoob.com,royalroadl.com,healthline.com,trakt.tv,uproxx.com,wuxiaworld.com,boredpanda.com,liquipedia.net,allkpop.com,windowscentral.com,androidcentral.com,slickdeals.net,xda-developers.com,probuilds.net#%#Object.defineProperty(window,'adonisHash',{get:function(){},set:function(){throw'Adguard: stopped a script execution.'}}); imgspice.com#%#Object.defineProperty( window, 'viewholder', { set: function(){ throw new Error(); } }); avtovzglyad.ru#%#Object.defineProperty(Object.prototype, 'initYaDirect', { get: function(){ throw null; }, set: function(){ throw null; }}); hs-manacost.ru#%#Object.defineProperty(window,"td_ad_background_click_link",{set:function(){throw Error();}}); ```
Unique rules (domains lists removed) ```adblock ! ! `return true/false/1/0` / `value:` ! `#%#//scriptlet('set-constant', 'property', 'true/false/1/0')` ! ! true #%#Object.defineProperty(Object.prototype, 'bodies', { get: function() { return true; }, set: function() { return true; } }); #%#Object.defineProperty(window, 'adblock_detect_run', { get: function() { return true; } }); #%#Object.defineProperty(window, 'adsEnabled', { value: true }); #%#Object.defineProperty(window, 'allow_ads', { value: true }); #%#Object.defineProperty(window, 'flashLayerAdShowed', { get: function() { return true; } }); #%#Object.defineProperty(window, 'openload', { value: true }); #%#Object.defineProperty(window, 'PopunderShown', { get: function() { return true; } }); #%#Object.defineProperty(window, 'prPuShown', { get: function() { return true; } }); #%#Object.defineProperty(window, 'puShown', { get: function() { return true; } }); #%#Object.defineProperty(window, 'puTShown', { get: function() { return true; } }); #%#Object.defineProperty(window, 'showAds', { get: function() { return true; } }); #%#Object.defineProperty(window, 'showAds', { value: true }); #%#Object.defineProperty(window, 'SubmitDownload1', { get: function() { return true; } }); #%#Object.defineProperty(window, 'turnoff', { get: function(){ return true; } }); #%#Object.defineProperty(window, 'wpquads_adblocker_check', { value: true }); #%#Object.defineProperty(window,'playfromad',{value:true}); #%#Object.defineProperty(window,'uabInject', {value: true, writable: false}); ! false #%#Object.defineProperty(Object.prototype, 'config/ads', { get: function() { return false; } }); #%#Object.defineProperty(window, '$banner_ads', { get: function() { return false; } }); #%#Object.defineProperty(window, 'adblock', { value: false }); #%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return false; } }); #%#Object.defineProperty(window, 'adblockdetected', { value: false }); #%#Object.defineProperty(window, 'adsAreBlocked', { value: false }); #%#Object.defineProperty(window, 'alb', { value: false }); #%#Object.defineProperty(window, 'canRunAdsN', { get: function() { return false; } }); #%#Object.defineProperty(window, 'gadb', { value: false }); #%#Object.defineProperty(window, 'gadb', { value: false, writable: false }); #%#Object.defineProperty(window, 'isAdBlockActive', { value: false }); #%#Object.defineProperty(window, 'isBs', { get: function(){ return false; } }); #%#Object.defineProperty(window, 'okToShow', { value: false }); #%#Object.defineProperty(window, 'show_maavaron', { value: false }); #%#Object.defineProperty(window, 'slo', { get: function(){ return false; } }); #%#Object.defineProperty(window, 'testDisplay', { value: false }); #%#Object.defineProperty(window, 'usingBordeauxAds', { get: function() { return false; } }); #%#Object.defineProperty(window,'adBlockEnabled',{value:false}); #%#Object.defineProperty(window,'adblockIsEnabled',{value:false}); #%#Object.defineProperty(window,'canRunAds',{value:false}); #%#Object.defineProperty(window,'opened_adbblock',{value:false}); #%#Object.defineProperty(window,'show_dfp_preroll',{value:false}); #%#Object.defineProperty(window,'showIngameAds',{value:false}); #%#Object.defineProperty(window,'showStartAds',{value:false}); #%#Object.defineProperty(window,'uabInject', {value: true, writable: false}); ! 1 #%#Object.defineProperty(window, 'sinhvienit', { get: function() { return 1; } }); #%#Object.defineProperty(window, 'sinhvienit', { get: function() { return 1; } }); #%#Object.defineProperty(window,'canRunAds',{get:function(){return 1}}); #%#Object.defineProperty(window,'canRunAds',{get:function(){return 1}}); #%#Object.defineProperty(window,'noPub',{value:1}); #%#Object.defineProperty(window,'pus_disabled',{value:"1"}); #%#Object.defineProperty(window,'sinhvienit',{value:1}); #%#Object.defineProperty(window,'time',{value:1}); ! 0 #%#Object.defineProperty(window, 'cur_time', { value: 0}); #%#Object.defineProperty(window, 'fwCount', { value: 0 }); #%#Object.defineProperty(window, 'scds', { value: 0 }); ! #%#Object.defineProperty(window, 'adblock_present', { value: 200 }); #%#Object.defineProperty(window, 'offer', { value: ''}); #%#Object.defineProperty(window, 'pop_cnt', { value: 10 }); #%#Object.defineProperty(window, 'pup', { value: 3 }); ! ! `return {};` ! `#%#//scriptlet('set-constant', 'property', 'emptyObj')` ! #%#Object.defineProperty(document, 'write', { get: function() { return {}; } }); #%#Object.defineProperty(window, '_mtxuxar', { get: function() { return {}; } }); #%#Object.defineProperty(window, '_pop', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'AdsConfig', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'cpmstar_siteskin', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'fonfonov', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'getNoTopLatestNews', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'gf', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'H7WWWW', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'iExist', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'inc_popup', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'initBCtv_new_pop2Popunder', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'install_propeller_popup', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'jsPopunderAB_embed', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'makePopunder', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'mk', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'opener', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'phantomPopunder', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'phantomPopunders', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'PopAds', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'popjs', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'popns', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'popU', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'popunder', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'PuS', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'smPop', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'th_ab_pop', { get: function() { return {}; } }); #%#Object.defineProperty(window, 'WaynePop3', { get: function() { return {}; } }); ! ! `return function() {}` ! `#%#//scriptlet('set-constant', 'property', 'noopFunc')` ! #%#Object.defineProperty(Object.prototype, 'fetchAds', { get: function(){ return function() {}; }, set: function(){ return function() {}; }}); #%#Object.defineProperty(Object.prototype, 'loadPopUnder', { get: function(){ return function() {}; }, set: function(){ return function() {}; }}); #%#Object.defineProperty(window, 'abask', {get: function() { return function() {}; } }); #%#Object.defineProperty(window, 'adblockDetector', { get: function() { return { init: function() {} }; }, set: function() {} }); #%#Object.defineProperty(window, 'adsBlockes', { get: function() { return function() {}; } }); #%#Object.defineProperty(window, 'ai_adb_detected', { get: function() { return function() {}; } }); #%#Object.defineProperty(window, 'baeeeaefb9e4', { get: function() { return function(){}; } }); #%#Object.defineProperty(window, 'BB', { get: function() { return { getVASTUrl: function() {} }; } }); #%#Object.defineProperty(window, 'BetterJsPop', { get: function() { return { init: function() { } }; } }); #%#Object.defineProperty(window, 'Criteo', { get: function() { return { DisplayAcceptableAdIfAdblocked: function() {} }; } }); #%#Object.defineProperty(window, 'HentaiHavenPop', { get: function() { return function(){}; } }); #%#Object.defineProperty(window, 'hraa', { get: function() { return function(){}; } }); #%#Object.defineProperty(window, 'initPopUnderLinks', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'jsPopunder', { get: function() { return function() {}; } }); #%#Object.defineProperty(window, 'loadPopup', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'loadPUscript', { get: function() {return function() {}; } }); #%#Object.defineProperty(window, 'onlyBodyClick', { get: function() { return function(){}; } }); #%#Object.defineProperty(window, 'popHandler', { get: function() { return {}; }, set: function() {} }); #%#Object.defineProperty(window, 'PopUnder', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'preventSelection', { get: function() { return function(){}; } }); #%#Object.defineProperty(window, 'sas_manager', { get: function() { return { noad: function() {} }; }, set: function() {} }); #%#Object.defineProperty(window, 'ShowPopup', { get: function() { return { init: function() { } }; } }); #%#Object.defineProperty(window, 'SIMAD', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'smrtAdSySPop', { get: function() { return function() {}; } }); #%#Object.defineProperty(window, 'stagedTmpFunc', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'SZAdBlockDetection', { get: function() { return function() { }; } }); #%#Object.defineProperty(window, 'UAParser', { get: function() { return function() { }; } }); ! ! `return;` ! `#%#//scriptlet('set-constant', 'property', 'undefined')` ! some rules must be devided to a few rules ! #%#(function(){Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); var c=document.addEventListener;document.addEventListener=function(a,b,d,e){"getexoloader"!=a&&-1==b.toString().indexOf('loader')&&c(a,b,d,e)}.bind(document);})(); #%#Object.defineProperty( window, 'random_imglink', { get: function() { return; } }); #%#Object.defineProperty(document, 'onclick', { get: function() { return; } }); #%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); #%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); Object.defineProperty(document, 'ondragstart', { get: function() { return; } }); Object.defineProperty(document, 'onkeydown', { get: function() { return; } }); Object.defineProperty(document, 'onselectstart', { get: function() { return; } }); Object.defineProperty(document, 'onmousedown', { get: function() { return; } }); Object.defineProperty(document, 'onclick', { get: function() { return; } }); Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy', { get: function() { return; } }); Object.defineProperty(window, 'disableEnterKey', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy_ie', { get: function() { return; } }); #%#Object.defineProperty(document, 'oncontextmenu', { get: function() { return; } }); Object.defineProperty(window, 'disable_copy_ie', { get: function() { return; } }); #%#Object.defineProperty(document, 'ondragstart', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'oncontextmenu', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onmousedown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onclick', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeyup', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeypress', { get: function() { return; }, set: function() {} }); #%#Object.defineProperty(document, 'onkeypress', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onmousedown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'onkeydown', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'oncontextmenu', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeyup', { get: function() { return; }, set: function() {} }); Object.defineProperty(document, 'ondragstart', { get: function() { return; }, set: function() {} }); Object.defineProperty(window, 'onkeydown', { get: function() { return; }, set: function() {} }); #%#Object.defineProperty(document, 'onmousedown', { get: function() { return; } }); #%#Object.defineProperty(document, 'onmouseup', { get: function() { return; } }); #%#Object.defineProperty(document, 'onselectstart', { get: function() { return; } }); #%#Object.defineProperty(Object.prototype, 'popns', { get: function() { return; }, set: function() { return; } }); #%#Object.defineProperty(window, '_0x98a8', { get: function() { return; } }); #%#Object.defineProperty(window, '_cpp', { get: function() { return; } }); #%#Object.defineProperty(window, '_pop', { get: function() { return; } }); #%#Object.defineProperty(window, '_popByHours', { get: function() { return; } }); #%#Object.defineProperty(window, '_r3z', { get: function() { return; } }); #%#Object.defineProperty(window, '_sp_', { get: function() { return; } }); #%#Object.defineProperty(window, 'AaDetector', { get: function() { return; } }); #%#Object.defineProperty(window, 'abD', { get: function() { return; } }); #%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return; } }); #%#Object.defineProperty(window, 'adBlockQueue', { get: function() { return; }, set: function() {} }); #%#Object.defineProperty(window, 'AdBlockUtil', { get: function() { return; } }); #%#Object.defineProperty(window, 'AddEvents', { get: function() { return; } }); #%#Object.defineProperty(window, 'AdLoader', { get: function() { return; } }); #%#Object.defineProperty(window, 'ads', { get: function() { return; } }); #%#Object.defineProperty(window, 'AdTrack', { get: function() { return; } }); #%#Object.defineProperty(window, 'antiadblock', { get: function() { return; } }); #%#Object.defineProperty(window, 'area51', { get: function() { return; } }); #%#Object.defineProperty(window, 'blckad', { get: function() { return; } }); #%#Object.defineProperty(window, 'btpop', { get: function() { return; } }); #%#Object.defineProperty(window, 'Buu', { get: function() { return; } }); #%#Object.defineProperty(window, 'change_link', { get: function() { return; } }); #%#Object.defineProperty(window, 'cl_link', { get: function() { return; } }); #%#Object.defineProperty(window, 'clickAds', { get: function() { return; } }); #%#Object.defineProperty(window, 'closeAdbb', { get: function() { return; } }); #%#Object.defineProperty(window, 'dha_interstitial', { get: function() { return; } }); #%#Object.defineProperty(window, 'disableEnterKey', { get: function() { return; } }); #%#Object.defineProperty(window, 'disableselect', { get: function() { return; } }); #%#Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); #%#Object.defineProperty(window, 'disableSelection', { get: function() { return; } }); AG_onLoad(function() { document.oncontextmenu = document.ondragstart = document.onselectstart = function() { return true; }; }); #%#Object.defineProperty(window, 'ExoLoader', { get: function() { return; } }); #%#Object.defineProperty(window, 'getRandomPopunder', { get: function() { return; } }); #%#Object.defineProperty(window, 'iframepopupwidow', { get: function() { return; } }); #%#Object.defineProperty(window, 'initBCbongacams_popPopunder', { get: function() { return; } }); #%#Object.defineProperty(window, 'initPu', { get: function() { return; } }); #%#Object.defineProperty(window, 'initPusCommon', { get: function() { return; } }); #%#Object.defineProperty(window, 'interstitialBanner', { get: function() { return; } }); #%#Object.defineProperty(window, 'jsUnda', { get: function() { return; } }); #%#Object.defineProperty(window, 'miner', { get: function() { return; } }); #%#Object.defineProperty(window, 'myaabpfun12', { get: function() { return; } }); #%#Object.defineProperty(window, 'noselect', { get: function() { return; } }); #%#Object.defineProperty(window, 'oio', { get: function() { return; } }); #%#Object.defineProperty(window, 'onblur', { get: function() { return; } }); #%#Object.defineProperty(window, 'onclick', { get: function() { return; } }); #%#Object.defineProperty(window, 'openpop', { get: function() { return; } }); #%#Object.defineProperty(window, 'p0t', { get: function() { return; } }); #%#Object.defineProperty(window, 'pmc_admanager', { get: function() { return; } }); #%#Object.defineProperty(window, 'pop_target', { get: function() { return; } }); #%#Object.defineProperty(window, 'popad', { get: function() { return; } }); #%#Object.defineProperty(window, 'popns', { get: function() { return; } }); #%#Object.defineProperty(window, 'PopShow3', { get: function() { return; } }); #%#Object.defineProperty(window, 'ppURLdata', { get: function() { return; } }); #%#Object.defineProperty(window, 'replaceContentWithAdBlockerContent', { get: function() { return; } }); #%#Object.defineProperty(window, 'smrtSB', { get: function() { return; } }); #%#Object.defineProperty(window, 'smrtSB', { get: function() { return; } }); Object.defineProperty(window, 'smrtSP', { get: function() { return; } }); #%#Object.defineProperty(window, 'timelineAds', { get: function() { return; } }); #%#Object.defineProperty(window, 'tmntag_raascallback', { get: function() { return; } }); #%#Object.defineProperty(window, 'Umobi', { get: function() { return; } }); #%#Object.defineProperty(window,'getFallb', { get:function(){return; } }); ! #%#Object.defineProperty(document, 'onclick', { get: function() { null; } }); #%#Object.defineProperty(HTMLScriptElement.prototype, 'src', {writable:false}); #%#Object.defineProperty(window, 'adBlockDetected', { get: function() { return adBlockUndetected; } }); #%#Object.defineProperty(window, 'getYesterday', { get: function() { return new Date(); } }); #%#Object.defineProperty(window, 'mobilePop', { get: function() { return ; } }); #%#Object.defineProperty(window, 'Popunder', { get: function() { } }); #%#Object.defineProperty(window, 'spot', { get: function() { } }); #%#Object.defineProperty(window, 'td_ad_background_click_link', { get: function() { return ""; } }); #%#Object.defineProperty(window, 'windowWidth', { get: function() { return 300; } }); #%#Object.defineProperty(window,'tj_ads',{get:function(){return[]}}); ! ! ! ! ! With `throw` (will be supported in Scriptlets lib 1.8) ! #%#!function(){if(location.pathname.indexOf("/iframe/player")===-1){Object.defineProperty(Object.prototype, 'kununu_mul', { get: function(){ throw null; }, set: function(){ throw null; }});}}(); #%#(function(a){Object.defineProperty(window,"upManager",{get:function(){return{push:a,register:a,fireNow:a,start:a}},set:function(a){if(!(a instanceof Error))throw Error();}})})(function(){}); #%#(function(b,d,e){function a(){}b={get:function(){return a},set:a},d={};Object.defineProperties(d,{spid_control_callback:b,content_control_callback:b,vid_control_callback:b});e=new Proxy({},{get:function(a,c){switch(c){case "config":return d;case "_setSpKey":throw Error();default:return a[c]}},set:function(a,c,b){switch(c){case "config":return!0;case "bootstrap":case "mms":return a[c]=b,!0;default:throw Error();}}});Object.defineProperty(window,"_sp_",{get:function(){return e},set:a})})(); #%#(function(o){function a(a){return{get:function(){return a},set:b}}function b(){}function c(){throw"Adguard: stopped a script execution.";}var d={},e=a(function(a){a(!1)}),f={},g=EventTarget.prototype.addEventListener;o(d,{spid_control_callback:a(b),content_control_callback:a(b),vid_control_callback:a(b)});o(f,{config:a(d),_setSpKey:{get:c,set:c},checkState:e,isAdBlocking:e,getSafeUri:a(function(a){return a}),pageChange:a(b),setupSmartBeacons:a(b)});Object.defineProperty(window,"_sp_",a(f));EventTarget.prototype.addEventListener=function(a){"sp.blocking"!=a&&"sp.not_blocking"!=a&&g.apply(this,arguments)}})(Object.defineProperties); #%#Object.defineProperty( window, 'viewholder', { set: function(){ throw new Error(); } }); #%#Object.defineProperty(Object.prototype, 'Focm', { get: function(){ throw null; }, set: function(){ throw null; }}); #%#Object.defineProperty(Object.prototype, 'initYaDirect', { get: function(){ throw null; }, set: function(){ throw null; }}); #%#Object.defineProperty(window, 'admrlPreviewEngage', { get: function(){ throw null; }, set: function(){ throw null; }}); #%#Object.defineProperty(window, 'NativeAd', { get: function(){ throw null; }, set: function(){ throw null; }}); #%#Object.defineProperty(window, 'tiPopAction', { get: function() { throw null; }, set: function() { throw null; } }); #%#Object.defineProperty(window,"cxAsyncLoad",{set:function(){throw Error();}}); #%#Object.defineProperty(window,"td_ad_background_click_link",{set:function(){throw Error();}}); #%#Object.defineProperty(window,'adonisConnType',{get:function(){},set:function(){throw'Adguard: stopped a script execution.'}}); #%#Object.defineProperty(window,'adonisHash',{get:function(){},set:function(){throw'Adguard: stopped a script execution.'}}); ```
DandelionSprout commented 1 year ago

I approve of this project since uBlock Origin supports scriptlets, but not #%#Object (from what I'm aware of).

Alex-302 commented 1 year ago

@AdamWr @jellizaveta @piquark6046 ping Please finish the last 20 rules.

piquark6046 commented 1 year ago

Some JS rules returning a value (Object.defineProperties(window, { _wm: { get: function(){ return null; }}})) can be converted to scriptlet when scriptlet 1.9.37 is widespread. Related: https://github.com/AdguardTeam/Scriptlets/issues/316

Alex-302 commented 1 year ago

https://github.com/AdguardTeam/AdguardFilters/issues/139027#issuecomment-1611408188 @piquark6046 @jellizaveta Some rules like that are very old, and maybe unnecessary. You can check 5-10 domains of each rule and search in resources. For example #%#Object.defineProperties(window, { "_impspcabe_alpha": { value: false, writable: false }, "_impspcabe_beta": { value: false, writable: false }, "_impspcabe_path": { value: 'about:blank', writable: false }, "_impspcabe": { value: false, writable: false } }); - search in resources for _impspcabe_alpha (better in Fiddler - there one search can be applied for a bunch of sites)

ghost commented 1 year ago

@Alex-302 one more rule left

chn22

Alex-302 commented 1 year ago

@piquark6046