### NodeJS Example for Ad Blocking Source: https://github.com/brave/adblock-rust/blob/master/README.md This example demonstrates how to use the adblock-rs npm package in NodeJS. It shows how to initialize the adblocker and check URLs against a filter list. ```javascript const adblock = require('adblock-rs'); async function main() { // Initialize the adblocker with a filter list URL const adblocker = await adblock.initialize('https://easylist.to/easylist/easylist.txt'); // URLs to test const urls = [ 'http://example.com/ads/script.js', 'http://example.com/page.html', 'http://doubleclick.net/some/ad' ]; // Check each URL for (const url of urls) { const blocked = await adblocker.isBlocked(url); console.log(`${url} is ${blocked ? 'blocked' : 'allowed'}`); } } main(); ``` -------------------------------- ### Rust Example for Ad Blocking Source: https://github.com/brave/adblock-rust/blob/master/README.md This example demonstrates basic usage of the adblock-rust library in Rust. It shows how to create a filter list and use it to check if a URL should be blocked. ```rust use adblock::{AdBlock, Filter, Rule, RuleType}; fn main() { let mut adblock = AdBlock::new(); // Add a simple filter rule adblock.add_rule(Rule::parse("example.com###.ad-banner").unwrap()); // Add a network blocking rule adblock.add_rule(Rule::parse("||example.com/ads/*").unwrap()); // Add a cosmetic filter rule adblock.add_rule(Rule::parse("example.com##.sidebar").unwrap()); // Add a resource replacement rule adblock.add_rule(Rule::parse("example.com/logo.png$replace=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=").unwrap()); // Check if a URL should be blocked let url = "http://example.com/ads/banner.js"; if adblock.should_block(url) { println!("Blocking: {}", url); } else { println!("Allowing: {}", url); } // Check if a cosmetic filter applies let selector = ".ad-banner"; if adblock.matches_cosmetic_filter(url, selector) { println!("Hiding element: {} with selector: {}", url, selector); } } ``` -------------------------------- ### Advicefunda and Computerpedia Filter Rules Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt Rules for blocking fetch requests and popups on specific educational and tech domains. ```Adblock Filter Syntax advicefunda.com,computerpedia.in##+js(no-fetch-if, ads) advicefunda.com,computerpedia.in##+js(noeval-if, /chp_?ad/) advicefunda.com##+js(nano-sib, count, *, 0.001) advicefunda.com,computerpedia.in##.overlay advicefunda.com##.popup ``` -------------------------------- ### Adblock Filter Rules and Scriptlets Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt A collection of filter rules for domains like dropgalaxy and financemonk, including complex scriptlet injections for bypassing anti-adblock scripts. ```Adblock Filter Syntax dropgalaxy.*,financemonk.net##+js(rpnt, script, event.message);, 'event.message); /*start*/ !function(){"use strict";let t={log:window.console.log.bind(console),getPropertyValue:CSSStyleDeclaration.prototype.getPropertyValue,setAttribute:Element.prototype.setAttribute,getAttribute:Element.prototype.getAttribute,appendChild:Element.prototype.appendChild,remove:Element.prototype.remove,cloneNode:Element.prototype.cloneNode,Element_attributes:Object.getOwnPropertyDescriptor(Element.prototype,"attributes").get,Array_splice:Array.prototype.splice,Array_join:Array.prototype.join,createElement:document.createElement,getComputedStyle:window.getComputedStyle,Reflect:Reflect,Proxy:Proxy,crypto:window.crypto,Uint8Array:Uint8Array,Object_defineProperty:Object.defineProperty.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),String_replace:String.prototype.replace},e=t.crypto.getRandomValues.bind(t.crypto),r=function(e,r,l){return"toString"===r?e.toString.bind(e):t.Reflect.get(e,r,l)},l=function(r){let o=function(t){return t.toString(16).padStart(2,"0")},p=new t.Uint8Array((r||40)/2);e(p);let n=t.String_replace.call(t.Array_join.call(Array.from(p,o),""),/^\d+/g,"");return n.length<3?l(r):n},o=l(15);window.MutationObserver=new t.Proxy(window.MutationObserver,{construct:function(e,r){let l=r[0],p=function(e,r){for(let p=e.length,n=p-1;n>=0;--n){let c=e[n];if("childList"===c.type&&c.addedNodes.length>0){let i=c.addedNodes;for(let a=0,y=i.length;aa).bind(null)}),n.getPropertyValue=new t.Proxy(n.getPropertyValue,{apply:(e,r,l)=>"clip-path"!==l[0]?t.Reflect.apply(e,r,l):a,get:r}),n},get:r})}(); document.currentScript.textContent=document.currentScript.textContent.replace(/\/\*start\*\/(.*)\/\*end\*\//g,"");/*end*/') *$image,redirect-rule=32x32.png,domain=dropgalaxy.*|financemonk.net @@*$ghide,domain=dropgalaxy.*|financemonk.net @@||ampproject.org^$script,domain=dropgalaxy.*|financemonk.net @@||cdn.jsdelivr.net/gh/prebid/*$script,domain=dropgalaxy.*|financemonk.net @@||srtb.msn.com/auction$xhr,domain=dropgalaxy.*|financemonk.net @@||securepubads.g.doubleclick.net/tag/js/gpt.js$script,domain=dropgalaxy.com|financemonk.net ||pocpoc.io^$domain=dropgalaxy.*|financemonk.net ||mobileoffers-ep-download.com^$domain=dropgalaxy.*|financemonk.net ||financemonk.net/adgpt.js$script,1p,domain=dropgalaxy.*|financemonk.net,replace=/none/block/g ||financemonk.net/js/countd.js$script,domain=dropgalaxy.*|financemonk.net,replace=/^setTimeout[^(]*\([^\)].*[\s\S\n]*//gm dropgalaxy.*,financemonk.net##iframe[id^="google_ads_iframe_/"], div[id^="adm-container-"]:style(clip-path: circle(0) !important;) dropgalaxy.*,financemonk.net##+js(nowoif) dropgalaxy.*,financemonk.net##+js(rpnt, script, /\.cloudfront\.net|window\.open/g, false) dropgalaxy.*,financemonk.net##+js(no-fetch-if, adsbygoogle, war:googlesyndication_adsbygoogle.js) dropgalaxy.*,financemonk.net##+js(rpnt, script, false;, true;, condition, rundirectad) dropgalaxy.com##div.page.pt-5.container:has-text(adblockers) dropgalaxy.com##[id^="TR-"] dropgalaxy.com,financemonk.net##.downloadPage.page.pt-5.container > center:has([src="https://assets.financemonk.net/images/dgpromo.jpg"]) financemonk.net###dgpromo dropgalaxy.*,financemonk.net##[id*="gpt-"] ``` -------------------------------- ### Scriptlet Injection Rules Source: https://github.com/brave/adblock-rust/blob/master/data/uBlockOrigin/resource-abuse.txt Rules using uBlock Origin scriptlets to abort property reads or inline scripts. ```Adblock Filter shrink-service.it##+js(abort-on-property-read.js, WebAssembly) ``` ```Adblock Filter djs.sk,mladipodnikatelia.sk##+js(abort-on-property-read.js, miner) ``` ```Adblock Filter howucan.gr##+js(abort-on-property-read.js, miner) ``` ```Adblock Filter cloudtime.to,nowvideo.sx,sickrage.ca,tomadivx.org,videoplayer2.xyz,wholecloud.net##+js(abort-on-property-read.js, WebAssembly) ``` ```Adblock Filter 123telugu.com,netiap.com##+js(abort-on-property-read.js, _0x7bc7) ``` ```Adblock Filter nxload.com##+js(abort-on-property-read.js, miner) ``` ```Adblock Filter sleeptimer.org##+js(abort-on-property-read.js, WebAssembly) ``` ```Adblock Filter hqq.tv,hqq.watch##+js(abort-on-property-read.js, mscript) ``` ```Adblock Filter tomadivx.tv##+js(abort-on-property-read.js, WebAssembly) ``` ```Adblock Filter descargas2020.com##+js(abort-current-inline-script.js, atob, _0x) ``` -------------------------------- ### Domain Blocking Rules Source: https://github.com/brave/adblock-rust/blob/master/data/uBlockOrigin/resource-abuse.txt Basic domain blocking rules to prevent loading of specific resources. ```Adblock Filter ||igrid.org^ ||stat0808.info^ ``` ```Adblock Filter ||nablabee.com^$third-party ``` ```Adblock Filter ||tulip18.com^$third-party ``` ```Adblock Filter ||pr0gram.org^$third-party ``` ```Adblock Filter ||staticsfs.host^ ``` ```Adblock Filter ||gofile.io/js/coinGofile.min.js ``` ```Adblock Filter ||interestingz.pw^$third-party ``` ```Adblock Filter ||datasecu.download^$third-party ||jquery-cdn.download^$third-party ``` ```Adblock Filter ||gustaver.ddns.net^$third-party ``` ```Adblock Filter ||cryptaloot.pro^$third-party ``` ```Adblock Filter ||rand.com.ru^ ``` ```Adblock Filter ||eth-pocket.de^$third-party ``` ```Adblock Filter ||hide.ovh^ ``` ```Adblock Filter ||istlandoll.com^ ||aster18cdn.nl^ ``` ```Adblock Filter ||jqrcdn.download^$third-party ||jqwww.download^$third-party ``` ```Adblock Filter ||upgraderservices.cf^ ``` ```Adblock Filter ||gramombird.com^$third-party ``` ```Adblock Filter ||verifier.live^$third-party ``` ```Adblock Filter ./M5q5.js$script ||jshosting.*^ ||freecontent.*^ ||hostingcloud.*^ ``` ```Adblock Filter ||money-maker-default.info^ ||money-maker-script.info^ ||service4refresh.info^ ``` ```Adblock Filter ||feesocrald.com^$third-party ``` ```Adblock Filter ||reauthenticator.com^$third-party ``` ```Adblock Filter ||swiftmining.win^$third-party ``` -------------------------------- ### Adblock Filter Rules for Domain Lists Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt These rules apply the rmnt scriptlet to specific domains to mitigate popunder and decoding obfuscation. ```adblock daddylive.*,daddylivehd.*,daddylivestream.com,dailyuploads.net,darkmahou.org,datawav.club,daughtertraining.com,ddrmovies.*,deepgoretube.site,deltabit.co,depvailon.com,desiremovies.*,desivdo.com,desixx.net,detikkebumen.com,deutschepornos.me,devlib.*,diasoft.xyz,dipelis.junctionjive.co.uk,directupload.net,divxtotal.*,divxtotal1.*,dixva.com,djmaza.my,dlhd.*,doctormalay.com,dofusports.xyz,doods.cam,doodskin.lat,downloadrips.com,downvod.com,dphunters.mom,dragontranslation.com,dsvplay.com,dvdfullestrenos.com,dvdplay.*,dx-tv.com,dyngutter.net##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock ebookbb.com,ebookhunter.net,egyanime.com,egygost.com,electro-torrent.pl,elixx.*,elrefugiodelpirata.com,embedstream.me,enjoy4k.*,eplayer.click,erovoice.us,eroxxx.us,estrenosdoramas.net,estrenosflix.*,estrenosflux.*,estrenosgo.*,everia.club,everythinginherenet.blogspot.com,expectdynm.net,extratorrent.st,extremotvplay.com##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock f1stream.*,fapptime.com,favoyeurtube.net,fbstream.*,fc2db.com,femdom-joi.com,fenixsite.net,file4go.*,fileone.tv,film1k.com,filmesonlinex.org,filmisub.cc,filmnudes.com,filmymaza.blogspot.com,filmyzilla.*,findav.*,findporn.*,flameipt3.vercel.app,flickzap.com,flixmaza.*,flizmovies.*,flostreams.xyz,flyfaucet.com,footyhunter.lol,forex-trnd.com,forumchat.club,forumlovers.club,freedownload.flash-files.com,freeomovie.co.in,freeomovie.to,freeporncomic.net,freepornhdonlinegay.com,freeproxy.io,freeshot.live,freetvsports.*,freeuse.me,freeusexporn.com,fsharetv.cc,fsicomics.com,fsileaks.com,fullboys.com,fullymaza.*,fxpornhd.com##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock g-porno.com,g3g.*,galinhasamurai.com,gamepcfull.com,gamesmountain.com,gamesrepacks.com,gamingguru.fr,gamovideo.com,garota.cf,gaydelicious.com,gayfor.us,gaypornhdfree.com,gaypornhot.com,gaypornmasters.com,gaysex69.net,gemstreams.com,get-to.link,girlscanner.org,giurgiuveanul.ro,gledajcrtace.xyz,gocast2.com,gomo.to,gostosa.cf,gotxx.*,grantorrent.*,gratispaste.com,gravureblog.tv,gupload.xyz##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock haho.moe,hdmoviesfair.*,hdmoviesflix.*,hdpornflix.com,hdsaprevodom.com,hentai-ia.com,hentaihd.*,hentaiporno.xxx,hentais.tube,hentaitk.net,hentaitube.online,hentaiworld.tv,hexupload.net,hhkungfu.tv,highlanderhelp.com,hiidudemoviez.*,hindimovies.to,hindimoviestv.com,hiperdex.com,hiphopa.net,hispasexy.org,hitomi.la,hitprn.com,hivflix.*,hoca4u.com,hollymoviehd.cc,hoodsite.com,hopepaste.download,hornylips.com,hotgranny.live,hotmama.live,hqcelebcorner.net,huren.best,hwnaturkya.com,hxfile.co##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock igfap.com,iklandb.com,illink.net,imgsen.*,imgsto.*,imgtraffic.com,imx.to,incest.*,incestflix.*,influencersgonewild.org,infosgj.free.fr,itdmusics.com,itopmusic.*,itsuseful.site,itunesfre.com,iwatchfriendsonline.net##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock japangaysex.com,javboys.tv,javcl.com,jav-coco.*,jav-noni.*,javhay.net,javhun.com,javleak.com,javmost.*,javporn.best,javsek.net,javsex.to,javtiful.com,javx357.com,jimdofree.com,jiofiles.org,jointexploit.net,jorpetz.com,jp-films.com,jpop80ss3.blogspot.com,jpopsingles.eu,jrants.com,justfullporn.net##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock kaplog.com,kasiporn.com,keeplinks.*,keepvid.*,keralahd.*,khatrimazaful.*,khatrimazafull.*,kimochi.info,kimochi.tv,kinemania.tv,kissasian.*,kolnovel.site,konstantinova.net,koora-online.live,krussdomi.com,kunmanga.com,kwithsub.com##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock lat69.me,latinblog.tv,latinomegahd.net,leechall.*,leechpremium.link,legendas.dev,legendei.net,lek-manga.net,linclik.com,linkebr.com,linkrex.net,linkshorts.*,lulu.st,lulustream.com,lulustream.live,luluvdo.com,luluvdoo.com##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` ```adblock mangovideo.*,masahub.com,masahub.net,masaporn.*,matchora.live,maturegrannyfuck.com,maxegatos.net,mdfx9dc8n.net,mdy48tn97.com,mediapemersatubangsa.com,mega-mkv.com,megapornpics.com,messitv.net,meusanimes.net,milfmoza.com,milfnut.*,milfzr.com,mimaletamusical.blogspot.com,miniurl.*,mirrorace.*,mitly.us,mixdroop.*,mixdrop.*,mixiporn.fun,mkv-pastes.com,mkvcage.*,mlbstream.*,mlsbd.*,mmsbee.*,monaskuliner.ac.id,moredesi.com,motogpstream.*,movgotv.net,movi.pk,movieplex.*,movierulzlink.*,movies123.*,moviesflix.*,moviesleech.*,moviesmeta.*,moviessources.*,moviesverse.*,movieswbb.com,moviewatch.com.pk,moviezwaphd.*,mp4upload.com,mrskin.live,mrunblock.*,multicanaistv.com,mundowuxia.com,multicanais.*,musiclutter.xyz,myeasymusic.ir,myonvideo.com,myvidplay.com,myyouporn.com,mzansifun.com##+js(rmnt, script, /h=decodeURIComponent|popundersPerIP/) ``` -------------------------------- ### Dailytech-news Filter Rules Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt Rules for blocking specific script behaviors and evaluation on dailytech-news.eu. ```Adblock Filter Syntax dailytech-news.eu##+js(nostif, _0x) dailytech-news.eu##+js(rpnt, script, /element\.contains\(document\.activeElement\)|document\.hidden && !timeCounted/g, true) dailytech-news.eu##+js(noeval-if, ads) ``` -------------------------------- ### Adblock Detection and Element Removal Rules Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt Rules for blocking anti-adblock detection scripts and removing specific site elements. ```Adblock Filter hieunguyenphoto.com###detect-adblock-zone hieunguyenphoto.com##+js(nostif, adblock) hieunguyenphoto.com##+js(nano-sib, countdown) ``` ```Adblock Filter visnalize.com##+js(no-fetch-if, googlesyndication) ``` ```Adblock Filter copyseeker.net##+js(trusted-replace-argument, document.getElementById, 0, null, condition, adsense-container) ``` ```Adblock Filter mmsmaza.com##+js(nowoif) ``` ```Adblock Filter govtech.com##+js(trusted-set-cookie, adTakeOver, seen) govtech.com##body[data-billboard="true"]:remove-attr(data-billboard) govtech.com##.Enhancement:has(.GoogleDfpAd) ``` ```Adblock Filter ||pubfuture-ad.com^$script,3p,redirect=noopjs,domain=faqwiki.us faqwiki.us##+js(aopr, antiAdBlockerHandler) faqwiki.us##.rewarded-ad-card faqwiki.us###rewarded-content-locked.is-locked:remove-class(is-locked) ``` ```Adblock Filter fdownloader.net##+js(rmnt, script, showAd) ``` ```Adblock Filter ||fussballtransfers.com^$script,1p,redirect-rule=noopjs ``` ```Adblock Filter anime7.download##+js(aopw, app_advert) ``` ```Adblock Filter hivelr.com##+js(aeld, load, detect-modal) ``` ```Adblock Filter @@||zerodmca.com^$ghide ``` ```Adblock Filter nulledbear.com##+js(nostif, nextFunction) ``` ```Adblock Filter dragontea.ink##body > div[style]:not([id]):style(position: static !important; background-color: rgba(0, 0, 0, 0) !important) dragontea.ink##html, body:style(overflow: visible !important;) dragontea.ink##iframe[id^="google_ads_iframe"] dragontea.ink##.dta dragontea.ink##+js(nosiif, /_0x|dtaf/) dragontea.ink##style:has-text(.reading-content img):remove() dragontea.ink##+js(rpnt, script, "}};, "}}; jQuery(document).ready(function(t){let e=document.createElement("link");e.setAttribute("rel","stylesheet"),e.setAttribute("media","all"),e.setAttribute("href","https://dragontea.ink/wp-content/cache/autoptimize/css/autoptimize_5bd1c33b717b78702e18c3923e8fa4f0.css"),document.head.appendChild(e),t(".dmpvazRKNzBib1IxNjh0T0cwUUUxekEyY3F6Wm5QYzJDWGZqdXFnRzZ0TT0nuobc").parent().prev().prev().prev();var a=1,n=16,r=11,i="08",g="",c="",d=0,o=2,p=3,s=0,h=100;s++,s*=2,h/=2,h/=2;var $=3,u=20;function b(){let e=t(".entry-header.header"),a=parseInt(e.attr("data-id"));return a}function m(t,e,a,n,r){return CryptoJSAesJson.decrypt(t,e+a+n+r)}function f(t,e){return CryptoJSAesJson.decrypt(t,e)}function l(t,e){return parseInt(t.toString()+e.toString())}function k(t,e,a){return t.toString()+e.toString()+a.toString()}$*=2,u=u-2-2,i="03",o++,r++,n=n/4-2,a++,a*=4,n++,n++,n++,a-=5,r++,i="07",t(".reading-content .page-break img").each(function(){var e,g=t(this),c=f(g.attr("id").toString(),(e=parseInt((b()+l(r,i))*a-t(".reading-content .page-break img").length),e=l(2*n+1,e)).toString());g.attr("id",c)}),r=0,n=0,a=0,i=0,t(".reading-content .page-break img").each(function(){var e=t(this),a=parseInt(e.attr("id").replace(/image-(\d+)[a-z]+/i,"$1"));t(".reading-content .page-break").eq(a).append(e)}),t(".reading-content .page-break img").each(function(){var e=t(this).attr("id");g+=e.substr(-1),t(this).attr("id",e.slice(0,-1))}),d++, $++, $++,u/=4,u*=2,o*=2,p-=3,p++,t(".reading-content .page-break img").each(function(){var e,a=t(this),n=f(a.attr("dta").toString(),(e=parseInt((b()+l($,u))*(2*d)-t(".reading-content .page-break img").length-(4*d+1)),e=k(2*o+p+p+1,g,e)).toString());a.attr("dta",n)}),d=0,$=0,u=0,o=0,p=0,t(".reading-content .page-break img").each(function(){var e=t(this).attr("dta").substr(-2);c+=e,t(this).removeAttr("dta")}),s*=s,s++,h-=25,h++,h++,t(".reading-content .page-break img").each(function(){var e,a=t(this),n=f(e.attr("data-src").toString(),(b(),k(b()+4*s,c,t(".reading-content .page-break img").length*(2*h))).toString());e.attr("data-src",a)}),s=0,h=0,t(".reading-content .page-break img").each(function(){t(this).addClass("wp-manga-chapter-img img-responsive lazyload effect-fade")}),_0xabe6x4d=!0});) ``` ```Adblock Filter time.artjoey.com##.adsense:style(padding: 0 !important;) ``` ```Adblock Filter texteditor.nsspot.net##+js(set, gadb, false) ||googlesyndication.com/pagead/show_ads.js$script,redirect=noop.js ``` ```Adblock Filter mockupplanet.com##+js(aost, setTimeout, adsBlocked) ``` -------------------------------- ### YouTube Trusted Scriptlet Injection Source: https://github.com/brave/adblock-rust/blob/master/data/brave/brave-main-list.txt Injects a script to manage YouTube player state and bypass ad-related interruptions. ```javascript www.youtube.com##+js(trusted-rpnt, script, (function serverContract(), (()=>{if("YOUTUBE_PREMIUM_LOGO"===ytInitialData?.topbar?.desktopTopbarRenderer?.logo?.topbarLogoRenderer?.iconImage?.iconType||location.href.startsWith("https://www.youtube.com/tv#/")||location.href.startsWith("https://www.youtube.com/embed/"))return;const e=ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent,t=t=>{ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent=t?e.replace?.(/(Mozilla\/5\.0 \([^)]+)/, "$1; "+t):e},o=["channel","lactmilli"];let r=!1,n=o;document.addEventListener("DOMContentLoaded",(function(){const e=()=>{const e=document.getElementById("movie_player");if(!e||!window.location.href.includes("/watch?"))return void(n=o);const a=e.getPlayerResponse?.(),s=e.getProgressState?.(),i=e.getStatsForNerds?.();if(s&&s.duration>0&&(s.loaded1)||a?.videoDetails?.isLive){if(!i?.debug_info?.startsWith?.("SSAP, AD")){const o=a.videoDetails?.videoId,s=a.playerConfig?.playbackStartConfig?.startSeconds??0,l=e.getPlayerStateObject?.()?.isBuffering,d=a.playabilityStatus?.errorScreen,c=JSON.stringify(d?.playerErrorMessageRenderer?.subreason?.runs||d?.playerInterstitialRenderer?.content?.interstitialViewModel?.description?.commandRuns);return void("UNPLAYABLE"===a?.playabilityStatus?.status&&!d?.playerErrorMessageRenderer?.playerCaptchaViewModel&&c?.includes?.("WEB_PAGE_TYPE_UNKNOWN")&&c?.includes?.("https://support.google.com/youtube/answer/3037019")?(n=n.slice(1),n.length>0?t(n[0]):t(""),r=!1,e.loadVideoById(o,s)):0===n.length?(r=!1,t("")):l&&"0.00 s"===i?.buffer_health_seconds&&"0x0"===i?.resolution&&r&&(t(n[0]),r=!1,e.loadVideoById(o,s)))}s.duration>0&&e.seekTo?.(s.duration)}};e(),new MutationObserver((()=>{e()})).observe(document,{childList:!0,subtree:!0})})),window.Map.prototype.has=new Proxy(window.Map.prototype.has,{apply:(e,t,o)=>{if("onSnackbarMessage"===o?.[0]&&!r){const e=document.getElementById("movie_player");if(!e)return;const t=e.getStatsForNerds?.(),o=e.getPlayerStateObject?.()?.isBuffering,a=e.getPlayerResponse?.()?.playbackTracking?.videostatsPlaybackUrl?.baseUrl;o&&"0.00 s"===t?.buffer_health_seconds&&"0x0"===t?.resolution&&n.length>0&&(a.includes("reloadxhr")&&(n=n.slice(1)),r=!0)}return Reflect.apply(e,t,o)}});const a={apply:(e,t,o)=>{const r=o[0];return"function"==typeof r&&r.toString().includes("onAbnormalityDetected")&&(o[0]=function(){}),Reflect.apply(e,t,o)}};window.Promise.prototype.then=new Proxy(window.Promise.prototype.then,a)})();(function serverContract(), sedCount, 1) ``` -------------------------------- ### Content Site URLs Source: https://github.com/brave/adblock-rust/blob/master/data/test/sitelist.txt URLs pointing to content websites, which may host various types of media or information. These are often targets for ad blocking. ```url https://tags.bluekai.com/site/24667?ret=html&phint=pageName%3Despn%3Afrontpage&phint=channel%3Despn%3Afrontpage&phint=eVar34%3D&phint=events%3Devent3&phint=prop1%3Despn&phint=swid%3D2927556B-D5A7-4B63-A076-D3982A84EF08&phint=prop4%3Dindex&phint=prop9%3D&phint=prop23%3D&phint=prop25%3D&phint=prop26%3D&phint=prop30%3Dpremium-no&phint=prop32%3D&phint=prop45%3D&phint=__bk_t%3DESPN%3A%20The%20Worldwide%20Leader%20in%20Sports&phint=__bk_k%3D&phint=__bk_l%3Dhttp%3A%2F%2Fespn.go.com%2F&limit=10&r=84907637 ``` ```url http://xnxx.com/ ``` ```url http://www.xnxx.com/ ``` ```url http://www.xnxx.com/pics-error/0/20/83/-/0 ``` ```url http://www.xnxx.com/in.php?referer= ``` ```url http://ebay.co.uk/ ``` ```url http://www.ebay.co.uk/ ``` ```url http://ir.ebaystatic.com/rs/v/1eyuvkzqkm3dbfq41ev5lnswua1.css ``` ```url http://ir.ebaystatic.com/rs/v/rtxsscrl0i5hxibz1wk5e1iehqd.woff ``` ```url http://ir.ebaystatic.com/rs/v/lc2fgjax3uzdrkskrcqryvxhvye.woff ``` -------------------------------- ### Ad Network JavaScript Source: https://github.com/brave/adblock-rust/blob/master/data/test/sitelist.txt These are JavaScript files loaded from ad networks, typically used for serving advertisements on websites. They may contain tracking or targeting functionalities. ```javascript https://d3ujids68p6xmq.cloudfront.net/abw.js ``` ```javascript http://static-hw.xvideos.com/vote/displayFlash.js ``` ```javascript http://static-hw.xvideos.com/js/mobile.js ``` ```javascript http://static-hw.xvideos.com/js/xnxx-ads.js?v=1 ``` ```javascript http://rpc-php.trafficfactory.biz/tower-1xfooter-1//0//xvideos/display.js?v=0.0787320536794659 ``` ```javascript http://s7.addthis.com/js/250/addthis_widget.js ``` ```javascript http://s7.addthis.com/static/menu.3b4b168910512db4deb3.js ``` ```javascript http://s7.addthis.com/static/high-res-all-css.4c7c7cd99c66deb86f90.js ``` ```javascript http://s7.addthis.com/static/high-res-top-css.fbb2ed9f22b942166137.js ``` ```javascript http://s7.addthis.com/static/counter.cddec1eaff9443c6bf6a.js ``` ```javascript http://m.addthis.com/live/red_lojson/300lo.json?px01u4&colc=1447969009737&si=564e40f143a8b047&uid=564e40f1cef612e3&rev=v3.4.1-wp&jsl=32&ln=en&pc=men&vpc=&cb=1&ab=0&dp=www.xnxx.com&of=0&uf=1&pd=0&irt=0&md=0&ct=1&tct=0<=89&cdn=0&lnlc=US&tl=c%3DNaN%2Cm%3DNaN%2Ci%3DNaN%2Cxm%3D107%2Cxp%3D108&pi=1&&rb=0&gen=100&callback=_ate.track.hsr&chr=windows-1252&uvs=564e40f16f23a3f0000 ``` ```javascript http://api-public.addthis.com/url/shares.json?url=http%3A%2F%2Fwww.xnxx.com%2F&callback=_ate.cbs.sc_httpwwwxnxxcom0 ``` ```javascript http://ad-emea.doubleclick.net/N3847/adi/ebay.uk.homepage.cchp/cchp;items=;ice=;ccode=;sz=980x30;u=i_1304596307820947008%7Cm_615616;;dcopt=ist;tile=1;eb_trk=615616;ord=1447969011424; ``` ```javascript http://ir.ebaystatic.com/rs/v/jmalt0eyvq1k1k2ezqntv51k5mo.js ``` ```javascript http://ir.ebaystatic.com/rs/v/xv1wcuzedq4g5elyftufl5ijcuz.js ``` ```javascript http://ir.ebaystatic.com/rs/v/apgeb5nvny4zdcfunvx4uior1ao.js ``` ```javascript http://cm.g.doubleclick.net/push?client=ca-pub-6121599277407014&srn=gdn ``` ```javascript http://ad-emea.doubleclick.net/N3847/adi/ebay.uk.homepage.cchp/atf;items=;ice=;ccode=;sz=300x250;u=i_1304596312115914312%7Cm_615614;;tile=2;eb_trk=615614;ord=1447969011424; ``` ```javascript https://ad.doubleclick.net/ddm/adj/N1379.271829.EBAY/B9179513.124703538;sz=300x250;click=http://adclick.g.doubleclick.net/aclk?sa=L&ai=Bm1mB9EBOVv35BozJwQH-_LXgC8WI8q4IAAAAEAEgADgAWJ2RjunNAmD90JqB6AOCARdjYS1wdWItNjEyMTU5OTI3NzQwNzAxNLIBDnd3dy5lYmF5LmNvLnVrugEJZ2ZwX2ltYWdlyAEJ2gEWaHR0cDovL3d3dy5lYmF5LmNvLnVrL6kCQodOhXe2uT7AAgLgAgDqAh4zODQ3L2ViYXkudWsuaG9tZXBhZ2UuY2NocC9hdGb4AoHSHoADAZADpAOYA9AFqAMB4AQBkAYBoAYW2AcA&num=0&cid=5Gh8o_2W5J6Rjomy9DMI3mcx&sig=AOD64_0z7kXK8elOX6AG3s27KA3PGmwbkQ&client=ca-pub-6121599277407014&adurl=;ord=569796602? ``` ```javascript http://srx.uk.ebayrtm.com/rtm?RtmCmd&a=json&l=@@__@@__@@&g=21adb6a31510a5e542314a50ffffff87&c=1H4sIAAAAAAAAAB2OS2uDUBSE9%2FdXHOimLeR6Hnp9hLMqNCvTjdSNG2MsEUOv2Bjb%2FvpeCwPDMB%2FDPFSXBY7%2BDpQDxYW4IiE4lNUO0wIRGCkxk2ROMZiglv53uF7bKLEIj%2FXwefbrFxwrcJb2UL%2FVLt7DfG%2BKGC0%2BwaHvRh%2BFEQwieB3m%2FsN%2FR6EkMxGrmCkWVjbdcFbJmgUDaCaWWHcbkYkyJqlIugXSPPu%2FwXq53aamiKJ1XW1%2Fan9s5%2B0ybk9TnU%2Ft%2BP5SPm8kKaHNyRKzZXbmD8X4lqDvAAAA&p=20034:20035:20036:20037:20043:20044:20045:20046:20039:20040:20041:20042&di=20034:20035:20036:20037:20043:20044:20045:20046:20039:20040:20041:20042&v=4&enc=UTF-8&bm=613050&callback=jQuery1707135044692411056_1447969012230&ord=1447969012352&cg=1447969012352&cb=%24.rtmCallback.callback&_=1447969012352 ``` ```javascript http://pagead2.googlesyndication.com/pagead/js/lidar.js ``` ```javascript https://mecuktechnology.turbobytes.net/dveri_dcm_mec_uk_v4.js?ad_id=297609033&campaign_id=9179513&site_id=1085565&placement_id=124703538&advertiser_ID=2310773&39008517 ``` ```javascript http://tpc.googlesyndication.com/sodar/sbhK2lTE.js ``` ```javascript http://tpc.googlesyndication.com/sodar/cTrvNaRi.html ``` ```javascript https://pagead2.googlesyndication.com/bg/gvdU3NT3AU0zegJm0DbmQlXAq8itfISHkFqRImNke80.js ``` -------------------------------- ### CSP Worker Restrictions Source: https://github.com/brave/adblock-rust/blob/master/data/uBlockOrigin/resource-abuse.txt Rules that restrict worker-src or other CSP directives for specific domains. ```Adblock Filter ||dekoder.ws^$csp=worker-src 'none'; ``` ```Adblock Filter ||leitor.net^$csp=worker-src 'none'; ``` ```Adblock Filter *$csp=worker-src 'none',domain=estream.to|flashx.cc|flashx.co|streamango.com|vidoza.net|vidto.me|vidto.se|vidtudu.com ``` ```Adblock Filter ||adfreetv.ch^$csp=child-src 'none';frame-src *;worker-src 'none'; ``` ```Adblock Filter ||hq-porns.com^$csp=child-src 'none';frame-src *;worker-src 'none'; ``` ```Adblock Filter ||gofile.io^$csp=child-src 'none';frame-src *;worker-src 'none'; ``` ```Adblock Filter ||thevideo.*^$csp=worker-src 'none'; ``` ```Adblock Filter ||bigspeeds.com^$csp=worker-src 'none'; ``` ```Adblock Filter *$csp=worker-src 'none',domain=kinokongo.cc ``` ```Adblock Filter *$csp=worker-src 'none',domain=povwideo.cc|powvideo.cc|povw1deo.com|povwideo.net|powvideo.net ``` ```Adblock Filter ||potomy.ru^$csp=worker-src 'none' ``` ```Adblock Filter ||ianimes.co^$csp=worker-src 'none'; ``` ```Adblock Filter *$csp=worker-src 'none',domain=megapastes.com|peliculas-mp4.com ``` ```Adblock Filter ||reactor.cc^$csp=worker-src 'none' ||sickrage.ca^$csp=worker-src 'none' ||sorteosrd.com^$csp=worker-src 'none' ``` ```Adblock Filter ||cinemafacil.com^$csp=worker-src 'none' ``` ```Adblock Filter ||hdvid.tv^$csp=worker-src 'none' ``` ```Adblock Filter ||void.cat^$csp=worker-src 'none' ``` ```Adblock Filter ||wallpoper.com^$csp=worker-src 'none' ``` ```Adblock Filter ||piratebay.click^$csp=worker-src 'none' ``` ```Adblock Filter ||severita-service.ru^$csp=worker-src 'none' ``` -------------------------------- ### Analytics JavaScript Source: https://github.com/brave/adblock-rust/blob/master/data/test/sitelist.txt JavaScript files used for website analytics and tracking user behavior. These are commonly found on many websites. ```javascript http://www.google-analytics.com/ga.js ```