From 393951f3450514e71abb22d8865bd40a219daa71 Mon Sep 17 00:00:00 2001 From: "ghostery-adblocker-bot[bot]" <97594979+ghostery-adblocker-bot[bot]@users.noreply.github.com> Date: Wed, 8 Nov 2023 08:44:59 +0100 Subject: [PATCH] Update local assets and compression codebooks (#3546) Co-authored-by: Ghostery Adblocker Bot --- .../assets/easylist/easylist-cookie.txt | 212 +-- .../adblocker/assets/easylist/easylist.txt | 839 ++++++++---- .../assets/easylist/easylistgermany.txt | 33 +- .../adblocker/assets/easylist/easyprivacy.txt | 1198 ++++++----------- .../assets/peter-lowe/serverlist.txt | 23 +- .../assets/ublock-origin/annoyances.txt | 4 +- .../assets/ublock-origin/badware.txt | 130 +- .../assets/ublock-origin/filters-2020.txt | 148 +- .../assets/ublock-origin/filters-2021.txt | 53 +- .../assets/ublock-origin/filters-2022.txt | 267 ++-- .../assets/ublock-origin/filters-2023.txt | 445 ++++-- .../assets/ublock-origin/filters.txt | 275 ++-- .../assets/ublock-origin/privacy.txt | 80 +- .../assets/ublock-origin/resource-abuse.txt | 9 +- .../assets/ublock-origin/resources.txt | 228 ++-- .../assets/ublock-origin/unbreak.txt | 58 +- .../src/codebooks/cosmetic-selector.ts | 20 +- .../adblocker/src/codebooks/network-filter.ts | 38 +- .../adblocker/src/codebooks/raw-cosmetic.ts | 14 +- .../adblocker/src/codebooks/raw-network.ts | 4 +- packages/adblocker/src/engine/engine.ts | 2 +- 21 files changed, 2116 insertions(+), 1964 deletions(-) diff --git a/packages/adblocker/assets/easylist/easylist-cookie.txt b/packages/adblocker/assets/easylist/easylist-cookie.txt index ddb591b3c2..9059ebce64 100644 --- a/packages/adblocker/assets/easylist/easylist-cookie.txt +++ b/packages/adblocker/assets/easylist/easylist-cookie.txt @@ -1,7 +1,7 @@ [Adblock Plus 2.0] -! Checksum: XQUuoXwTUFyMJeKGsZCt7A +! Checksum: K6Ad8Nlpm69yJCA6lBAW/w ! Title: Easylist Cookie List -! Updated: 2023-10-21 19:45 UTC +! Updated: 2023-11-04 19:30 UTC ! Expires: 9 days (update frequency) ! License: http://creativecommons.org/licenses/by/3.0/ ! Please report any unblocked content or problems by email or in our forums @@ -18,7 +18,6 @@ -cookie-consent-$~script -cookie-consent.$~script,domain=~django-cookie-consent.readthedocs.io -cookie-consent.js --cookie-consent/$~script,domain=~django-cookie-consent.readthedocs.io -cookie-dialog. -cookie-filter/$script -cookie-law-popup. @@ -29,6 +28,7 @@ -eu-cookie/$script -eu-cookies/$script -gdpr-cookie-$~script +-gdpr-min.js -rodo.min.js .cookie-law.$script .cookielaw.js @@ -73,6 +73,8 @@ /approvazione-gdpr/* /asesor-cookies-para-la-ley-en-espana/html/front/principal.js /assets/gdpr/* +/assets/kwkuni.js +/aucor-cookie-consent/* /avada-privacy.js /avg-cookie.js /avia-snippet-cookieconsent.js @@ -80,7 +82,7 @@ /aviso_cookies.css /aviso_cookies.js /avisos_legales/cookies.js -/aw-cookie. +/AwCookieConsent.js /aws-cookie/* /b2c.cookie- /bandeau.cookie.js @@ -100,10 +102,12 @@ /borlabs-cookie.min.js /borlabs-cookie/vendor-list.json /branding/cb-scripts- +/bs5-cookie-consent/* /build/js/it-cc.js /bundle-gdpr.min.js /c4s_cookie_notification/* /cbgCConsent.js +/cc-cookie-consent/* /cc_cookie.js /ccbundle.min.js /ccbundle2.min.js @@ -112,7 +116,6 @@ /ccm19/* /ccpa/getPrivacyFlag? /ccpa/prod/* -/cdcookie/* /checkCookieConsent/* /ckpl-webc.min.js /cm-body.js @@ -137,7 +140,6 @@ /cnil.js /cnil.min.js /complianz.min.js -/component-CookieConsent. /consent-banner- /consent-box.js /consent-dialog. @@ -172,6 +174,9 @@ /cookie-compliance. /cookie-consent-dialog.js /cookie-consent-dialogue.js +/cookie-consent-lib.js +/cookie-consent-main/asm_config.js +/cookie-consent-min.js /cookie-consent.js /cookie-consent.min.js /cookie-control.js @@ -244,6 +249,7 @@ /cookie_bar.js /cookie_consent.$~stylesheet /cookie_consent/* +/cookie_consent_js.js /cookie_consent_min_js.js /cookie_flyout.js /cookie_hint.js @@ -379,10 +385,11 @@ /cookieNotification.js /cookieNotification.min.js /CookieNotification/* +/cookienotificationbar.min.js /CookieNotifier.js /CookieNotifier.min.js /cookienotify- -/cookieNSCconsent. +/cookieNSCconsent.min.js /cookieok.js /cookieopt-min.js /cookieOverlay.js @@ -501,6 +508,7 @@ /data-consent. /datenschutzV3.min.js /dc-cookie- +/debugged-cookiebar.min.js /designil-pdpa/* /dg-cookie. /didomi.js @@ -649,6 +657,8 @@ /gestione_cookie.js /GetCookieMessageDisplay? /getEUPrivacyPolicy. +/gp-cookie-consent/* +/grt-cookie-consent.min.js /gtm-consent.js /header.cookies. /header/cnil- @@ -673,9 +683,12 @@ /ig_consent- /ig_cookie_ /ik-rgpd. +/ilmenite-cookie-consent.min.js +/ilmenite-cookie-consent/* /im_eucookie. /img/gdpr/* /implied-consent.min.js +/implied-cookie-consent/* /impresacookiepolicy/* /in2cookiemodal/* /info_cookie.js @@ -800,6 +813,7 @@ /plugin_cookie/* /plugins/cookie-$~script,~stylesheet /plugins/gdpr/* +/Plumrocket_CookieConsent/js/lib/js.cookie.js /pm_assets/privacy/*$script /policy_cookie.js /policyaccept.js @@ -822,6 +836,7 @@ /privacy/cookie.js /privacy_cookie.js /privacy_policy.js +/privacy_v2_4.js /privacychoices.js /privacycookie/* /privacyopt.js @@ -832,12 +847,14 @@ /pum-site-scripts- /pum-site-scripts. /pwcookielaw.js +/pwd-cookie-consent/* /pxpcookies.js /qc-consent.js /qciol.min.js /qoob.cookielaw.min.js /quantastCmp.js /quantcast-choice.js +/quick-cookie-consent-public.js /rdm-daac-notice-public.js /real-cookie-banner/* /redandblue-cookies/* @@ -883,11 +900,13 @@ /sni_cookie_privacy/* /sp-config.min.js /sp-dsgvo-public.min.js +/spcookieconsent/assets/js/script.js /spmsg20180522.js /stm-gdpr-compliance/assets/js/scripts.js /super-cookie/swfobject/* /superCookie-min.js /SwagCookiePermission/* +/ta2021-plugin-cookie-consent/* /tc_privacy/privacy.js /tcf/cookie.js /tcf2.js @@ -905,8 +924,10 @@ /TWCCookies/* /twcdisclaimer.js /uc-cmp/loader.js +/uk-cookie-consent-js.js /ukcookie.js /um-gdpr.min.js +/umich-cookie-consent/* /unibo-cookies.min.js /unitb-cmp.js /usecookies.js @@ -923,6 +944,7 @@ /webtrekk_gdpr.js /webtrekk_gdpr.min.js /wecoma-lite.js +/wf-cookie-consent/* /widget_cookieschecker.js /widget_privacy/* /widgets/cookies- @@ -941,6 +963,7 @@ /wpjslib-sgap.js /wpjslib-stat.js /wpmaster-cookie/* +/wps-cookie-consent/public/assets/js/main.js /ws5_eucookie/* /wx-cookie- /x13eucookies/* @@ -18470,6 +18493,7 @@ ||iubenda.com^$third-party ||jimstatic.com/ckies.js ||kookiecheck.cz/static/script/ +||lawwwing.com/widgets/$third-party ||legalmonster.com^$third-party ||lgpdy.com^$third-party ||live.mrf.io/statics/1w/$script,xmlhttprequest @@ -18535,6 +18559,7 @@ ||widget.clym-sdk.net^$third-party ||widgets.openli.com^ ||wpcc.io^$third-party +||x-c.eu^$third-party ! privacy-mgmt.com ||cdn.privacy-mgmt.com^$domain=anisearch.com|anisearch.de|anisearch.es|anisearch.fr|anisearch.it|anisearch.jp|idealo.co.uk|marketwatch.com|taz.de|wsj.com ! Consent Trackers @@ -18600,13 +18625,14 @@ ||consent.stuff.tv^ ||consent.thecountrysmallholder.com^ ||consent.thegreatoutdoorsmag.com^ -||consent.truste.com^$script,domain=docs.oracle.com|wunderground.com +||consent.truste.com^$script,domain=docs.oracle.com|thehindubusinessline.com|wunderground.com ||consent.unilad.com^ ||cookie-consent.festo.com^ ||cookiebot.eu/uc.js$domain=casio.com|epochtimes.de|expert.de|feinewerkzeuge.de|ikarus.de ||cookies.lmt.lv^ ||credit-suisse.com/media/assets/aep/ot-cmp/ ||dam.bbcchannels.com^*/outside-iframe.js +||dropboxstatic.com/static/atlas/privacy_consent/ ||duotonesports.com^*/public/ccm ||emerse.com/consent.js ||famobi.com/assets/js/consent.js @@ -18817,9 +18843,9 @@ /wp-content/plugins/cookie-law-info/public/js/cookie-law-info-public.js ! privacy-mgmt.com script specific ! https://github.com/easylist/easylist/issues/12806 -/wrapperMessagingWithoutDetection.js$domain=10kysymysta.fi|2050.de|4fansites.de|4players.de|abiristeilyt.fi|ableitungsrechner.net|abonnement.hln.be|about-drinks.com|ad-alliance.de|advnture.com|aftenbladet.no|airliners.de|aktuality.sk|akuankka.fi|alypaa.com|androidcentral.com|anime2you.de|apotheken-umschau.de|ariadneathome.nl|ariva.de|auto-motor-und-sport.de|autobild.es|autoexpress.co.uk|automobil-elektronik-kongress.de|autotrack.nl|autotrader.co.uk|autoweek.nl|autowereld.nl|autozeitung.de|axelspringer.com|azet.sk|baby-und-familie.de|badoo.com|bautipps.it|bbc.com|bbcgoodfood.com|bbheute.de|bergfex.com|berliner-kurier.de|bestcheck.de|bietigheimerzeitung.de|bikeradar.com|bistro.sk|bitpipe.com|bitpipe.com.br|blick.de|bnr.nl|bordercountiesadvertizer.co.uk|borncity.com|brighttalk.com|bucksfreepress.co.uk|burda-forward.de|businessinsider.com|businessinsider.es|calculadora-de-derivadas.com|calculadora-de-integrales.com|camping.info|capital.de|caradisiac.com|caravaning.de|cardscout.de|carmagazine.co.uk|carthrottle.com|cavallo.de|celticway.co.uk|channelpartner.de|charlieintel.com|chefkoch.de|chesterstandard.co.uk|chinahandys.net|cinema.de|cio.com|cio.de|classical-music.com|classicfm.com|clever-tanken.de|closeronline.co.uk|computec.de|computerfrage.net|computerhoy.com|computerweekly.com|computerwoche.de|computerworld.com|countypress.co.uk|countytimes.co.uk|cravenherald.co.uk|crn.com|cryptoticker.io|csoonline.com|dagallemaal.be|dailyresearchplot.com|deine-tierwelt.de|deluxemusic.de|demorgen.be|denofgeek.com|derivative-calculator.net|dexerto.com|digilehdet.fi|digitalartsonline.co.uk|discoverwildlife.com|dk-online.de|donaldduck.nl|dpd.com|dpd.de|duden.de|dudleynews.co.uk|dumont.de|dunfermlinepress.com|e24.no|ecomento.de|edpc.eu|eigenhuiseninterieur.nl|eiu.com|elektroauto-news.net|elle.de|empireonline.com|entertainmentdaily.co.uk|esquire.de|essen-und-trinken.de|esslinger-zeitung.de|expertreviews.co.uk|falmouthpacket.co.uk|familie.de|faroutmagazine.co.uk|fd.nl|feelingwonen.be|filext.com|finanzen100.de|finanzfrage.net|finanznachrichten.de|finanztreff.de|findagrave.com|flair.nl|flowmagazine.nl|flugrevue.de|fourfourtwo.com|frag-mutti.de|fussballfieber.de|futisporssi.fi|futurism.com|gaelmaison.be|gamesradar.com|gardenersworld.com|gaspedaal.nl|gazetteandherald.co.uk|geo-television.de|geo.de|gladbachlive.de|globalplayer.com|goal.com|godt.no|goedgevoel.be|goom.net|greenocktelegraph.co.uk|gruenderkueche.de|guide-epargne.be|guitarworld.com|gutefrage.net|gutekueche.at|hampshirechronicle.co.uk|handelsblatt.com|hannover.de|harpersbazaar.de|helpforum.sky.com|helpster.de|herefordtimes.com|himosjuhannus.fi|hitc.com|hockeygm.fi|humo.be|idealo.at|idealo.co.uk|idealo.de|idealo.es|idealo.fr|idealo.it|iltapulu.fi|impartialreporter.com|indebuurt.nl|independer.be|instyle.de|integral-calculator.com|integral-calculator.ru|integralrechner.de|intermediair.nl|iskelma.fi|iskelmafestivaali.fi|itpro.co.uk|itpro.com|jameda.de|jamiegeller.co|jetzt.de|jobat.be|joe.be|justjared.com|justthenews.com|jysari.fi|kachelmannwetter.com|kiosk.nl|kkuriren.se|klamm.de|klara.be|kn-online.de|komando.com|krzbb.de|kuechengoetter.de|kuopiorock.fi|lancashiretelegraph.co.uk|laptopmag.com|lbc.co.uk|leaderlive.co.uk|lecker.de|leijonaporssi.fi|lemagit.fr|leonberger-kreiszeitung.de|lepoint.fr|leserreisen.mz-web.de|leukstetickets.nl|libelle.nl|liberation.fr|liigaporssi.fi|linux-magazin.de|livefortheoutdoors.com|livescience.com|livingathome.de|livios.be|ln-online.de|lossebladen.nl|lovelybooks.de|maclife.de|macwelt.de|macworld.com|malservice.aftonbladet.se|margriet.nl|marieclaire.co.uk|mcnmotorcycleshow.com|mediaimpact.de|mein-schoener-garten.de|meineorte.com|menshealth.de|mensjournal.com|meteologix.com|mijnenergie.be|minmote.no|mishtalk.com|mnm.be|monenergie.be|morewithvpro.com|mountainbike-magazin.de|moz.de|muehlacker-tagblatt.de|mumsnet.com|musicradar.com|myfitnesspal.com|myhomebook.de|n-page.de|nationalevacaturebank.nl|nebenan.de|nehnutelnosti.sk|nelonen.fi|nelonenmedialive.fi|netdoktor.de|netmoms.de|networkworld.com|neuepresse.de|nexttv.com|nitro-tv.de|nnn.de|northwaleschronicle.co.uk|nostalgie.be|nouveau.nl|nowtv.com|nowtv.it|noz.de|nrj.be|nu.nl|oekotest.de|onvista.de|oskar.de|oudersvannu.nl|parool.nl|pcgamer.com|pcgamesn.com|pclifecyclemanagement.com|pcwelt.de|pcworld.com|pcworld.es|pent.no|phonostar.de|photovoltaikforum.com|planet3ds.de|planetds.de|planetgameboy.de|planetiphone.de|planetradio.co.uk|planetswitch.de|planetvita.de|playboy.de|playpilot.com|playstationportable.de|podme.com|podplay.com|politico.eu|portablegaming.de|prad.de|praxisvita.de|pricespy.co.uk|pride.com|prignitzer.de|primo.be|prinz.de|qmusic.be|qmusic.nl|qz.com|racefans.net|radio.at|radio.de|radio.dk|radio.es|radio.fr|radio.it|radio.net|radio.pl|radio.pt|radio.se|radio1.be|radio2.be|radiocity.fi|radionova.fi|radioplay.fi|radiopooki.fi|rakennuslehti.fi|realitytitbit.com|reclamefolder.nl|redensarten-index.de|reisefrage.net|rheinpfalz.de|rmj.fi|roadbike.de|rockfest.fi|romfordrecorder.co.uk|rtl-passion.de|rtlplus.de|rugbydump.com|rugbyonslaught.com|sanakirja.org|sanoma.fi|scholieren.com|schwarzwaelder-bote.de|sciencefocus.com|second-hand.it|selbermachen.de|senioren-ratgeber.de|shz.de|sir-apfelot.de|sky.de|skysports.com|snow-forecast.com|somersetcountygazette.co.uk|soundis.gr|southwalesargus.co.uk|spaargids.be|space.com|speed.io|spielaffe.de|sportbible.com|sportnews.bz|sportnieuws.nl|sportsmole.co.uk|sporza.be|startpagina.nl|stijlvol-wonen.com|story.nl|streampicker.de|stubru.be|studyflix.de|stuff.tv|stuttgarter-nachrichten.de|stuttgarter-zeitung.de|sueddeutsche.de|sueddeutscher-verlag.de|suedtirolnews.it|suomipopfestivaali.fi|suomitutka.fi|sv-veranstaltungen.de|svz.de|swmh.de|swp.de|t3.com|t3n.de|tahkojuhannus.fi|tammerfest.fi|tecchannel.de|techadvisor.com|techadvisor.fr|techhive.com|techradar.com|techstage.de|techtarget.com|techtarget.de|techtarget.fr|telegraph.co.uk|telepolis.de|telmi.it|testedich.de|teveblad.be|thatgrapejuice.net|the-decoder.com|the-decoder.de|the-sun.com|theboltonnews.co.uk|thecelticblog.com|thechelseachronicle.com|thedailymash.co.uk|thedrive.com|theloadout.com|thenational.scot|thenorthernecho.co.uk|thepeoplesperson.com|thepoke.co.uk|thescottishsun.co.uk|theserverside.com|thesun.co.uk|thesun.ie|thetab.com|thetimes.co.uk|tijdschrift.nl|toggo.de|tomshardware.com|totaaltv.nl|travelbook.de|trouw.nl|tv14.de|tvfamilie.be|tvnow.at|tvnow.de|unnuetzes.com|utopia.de|vaalikone.fi|vdi-nachrichten.com|veronicasuperguide.nl|vice.com|visit-hannover.com|viva.nl|vkmag.com|vkz.de|voice.fi|volkskrant.nl|vox.de|vrt.be|vrtinternational.com|vtm.be|vtwonen.be|vtwonen.nl|wallstreet-online.de|wanajafestival.fi|watfordobserver.co.uk|webwinkel.ad.nl|webwinkel.bndestem.nl|webwinkel.destentor.nl|webwinkel.ed.nl|webwinkel.gelderlander.nl|webwinkel.pzc.nl|webwinkel.volkskrant.nl|wetteronline.de|whathifi.com|whats-on-netflix.com|wieistmeineip.de|willy.radio|windowscentral.com|winhappy.com|wirralglobe.co.uk|wisden.com|wiwo.de|wonenlandelijkestijl.com|worcesternews.co.uk|wowtv.de|www.sky.com|www.sky.it|zozitdat.nl|zvw.de +/wrapperMessagingWithoutDetection.js$domain=10kysymysta.fi|2050.de|4fansites.de|4players.de|abiristeilyt.fi|ableitungsrechner.net|abonnement.hln.be|about-drinks.com|ad-alliance.de|advnture.com|aftenbladet.no|airliners.de|aktuality.sk|akuankka.fi|alypaa.com|androidcentral.com|anfieldwatch.co.uk|anime2you.de|apotheken-umschau.de|ariadneathome.nl|ariva.de|auto-motor-und-sport.de|autobild.es|autoexpress.co.uk|automobil-elektronik-kongress.de|autotrack.nl|autotrader.co.uk|autoweek.nl|autowereld.nl|autozeitung.de|axelspringer.com|azet.sk|baby-und-familie.de|badoo.com|bautipps.it|bbc.com|bbcgoodfood.com|bbheute.de|bergfex.com|berliner-kurier.de|bestcheck.de|bietigheimerzeitung.de|bikeradar.com|bistro.sk|bitpipe.com|bitpipe.com.br|blick.de|bloomberglinea.com|bnr.nl|boerse.de|bordercountiesadvertizer.co.uk|borncity.com|brighttalk.com|bucksfreepress.co.uk|burda-forward.de|businessinsider.com|businessinsider.es|calculadora-de-derivadas.com|calculadora-de-integrales.com|camping.info|capital.de|caradisiac.com|caravaning.de|cardscout.de|carmagazine.co.uk|carthrottle.com|cavallo.de|celticway.co.uk|channelpartner.de|charlieintel.com|chefkoch.de|chesterstandard.co.uk|chinahandys.net|cinema.de|cio.com|cio.de|classical-music.com|classicfm.com|clever-tanken.de|closeronline.co.uk|computec.de|computerfrage.net|computerhoy.com|computerweekly.com|computerwoche.de|computerworld.com|countypress.co.uk|countytimes.co.uk|cravenherald.co.uk|crn.com|cryptoticker.io|csoonline.com|dagallemaal.be|dailyresearchplot.com|deine-tierwelt.de|deluxemusic.de|demorgen.be|denofgeek.com|derivative-calculator.net|dexerto.com|digilehdet.fi|digitalartsonline.co.uk|discoverwildlife.com|dk-online.de|donaldduck.nl|dpd.com|dpd.de|duden.de|dudleynews.co.uk|dumont.de|dunfermlinepress.com|e24.no|eatsmarter.com|ecomento.de|edpc.eu|eigenhuiseninterieur.nl|eiu.com|elektroauto-news.net|elle.de|empireonline.com|entertainmentdaily.co.uk|esquire.de|essen-und-trinken.de|esslinger-zeitung.de|expertreviews.co.uk|falmouthpacket.co.uk|familie.de|faroutmagazine.co.uk|fd.nl|feelingwonen.be|filext.com|finanzen100.de|finanzfrage.net|finanznachrichten.de|finanztreff.de|findagrave.com|flair.nl|flowmagazine.nl|flugrevue.de|footballtransfers.com|fourfourtwo.com|frag-mutti.de|fussballfieber.de|futisporssi.fi|futurism.com|gaelmaison.be|gamesindustry.biz|gamesradar.com|gardenersworld.com|gaspedaal.nl|gazetteandherald.co.uk|geo-television.de|geo.de|gladbachlive.de|globalplayer.com|goal.com|godt.no|goedgevoel.be|goom.net|greenocktelegraph.co.uk|gruenderkueche.de|guide-epargne.be|guitarworld.com|gutefrage.net|gutekueche.at|hampshirechronicle.co.uk|handelsblatt.com|hannover.de|harpersbazaar.de|helpforum.sky.com|helpster.de|herefordtimes.com|himosjuhannus.fi|hitc.com|hockeygm.fi|humo.be|ibancalculator.com|idealo.at|idealo.co.uk|idealo.de|idealo.es|idealo.fr|idealo.it|iltapulu.fi|impartialreporter.com|indebuurt.nl|independer.be|instyle.de|integral-calculator.com|integral-calculator.ru|integralrechner.de|intermediair.nl|iskelma.fi|iskelmafestivaali.fi|itpro.co.uk|itpro.com|jameda.de|jamiegeller.co|jetzt.de|jobat.be|joe.be|justjared.com|justthenews.com|jysari.fi|kachelmannwetter.com|kiosk.nl|kkuriren.se|klamm.de|klara.be|kn-online.de|komando.com|krzbb.de|kuechengoetter.de|kuopiorock.fi|lancashiretelegraph.co.uk|laptopmag.com|lbc.co.uk|leaderlive.co.uk|lecker.de|leijonaporssi.fi|lemagit.fr|leonberger-kreiszeitung.de|lepoint.fr|leserreisen.mz-web.de|leukstetickets.nl|libelle.nl|liberation.fr|liigaporssi.fi|linux-magazin.de|livefortheoutdoors.com|livescience.com|livingathome.de|livios.be|ln-online.de|lossebladen.nl|lovelybooks.de|maclife.de|macwelt.de|macworld.com|maennersache.de|malservice.aftonbladet.se|margriet.nl|marieclaire.co.uk|mcnmotorcycleshow.com|mediaimpact.de|mein-schoener-garten.de|meineorte.com|menshealth.de|mensjournal.com|meteologix.com|mijnenergie.be|minmote.no|mishtalk.com|mixed-news.com|mnm.be|monenergie.be|morewithvpro.com|mountainbike-magazin.de|moz.de|muehlacker-tagblatt.de|mumsnet.com|musicradar.com|myfitnesspal.com|myhomebook.de|n-page.de|nationalevacaturebank.nl|nebenan.de|nehnutelnosti.sk|nelonen.fi|nelonenmedialive.fi|netdoktor.de|netmoms.de|networkworld.com|neuepresse.de|nexttv.com|nitro-tv.de|nnn.de|northwaleschronicle.co.uk|nostalgie.be|nouveau.nl|nowtv.com|nowtv.it|noz.de|nrj.be|oekotest.de|onvista.de|oskar.de|oudersvannu.nl|parool.nl|pcgamer.com|pcgamesn.com|pclifecyclemanagement.com|pcwelt.de|pcworld.com|pcworld.es|pent.no|phonostar.de|photovoltaikforum.com|planet3ds.de|planetds.de|planetgameboy.de|planetiphone.de|planetradio.co.uk|planetswitch.de|planetvita.de|playboy.de|playpilot.com|playstationportable.de|podme.com|podplay.com|politico.eu|portablegaming.de|prad.de|praxisvita.de|pricespy.co.uk|pride.com|prignitzer.de|primo.be|prinz.de|qmusic.be|qmusic.nl|qz.com|racefans.net|radio.at|radio.de|radio.dk|radio.es|radio.fr|radio.it|radio.net|radio.pl|radio.pt|radio.se|radio1.be|radio2.be|radiocity.fi|radionova.fi|radioplay.fi|radiopooki.fi|rakennuslehti.fi|realitytitbit.com|reclamefolder.nl|redensarten-index.de|reisefrage.net|rheinpfalz.de|rmj.fi|roadbike.de|rockfest.fi|romfordrecorder.co.uk|rtl-passion.de|rtlplus.de|rugbydump.com|rugbyonslaught.com|sanakirja.org|sanoma.fi|scholieren.com|schoolbank.nl|schwarzwaelder-bote.de|sciencefocus.com|second-hand.it|selbermachen.de|senioren-ratgeber.de|shz.de|sir-apfelot.de|sky.de|skysports.com|snow-forecast.com|somersetcountygazette.co.uk|soundis.gr|southwalesargus.co.uk|spaargids.be|space.com|speed.io|spielaffe.de|sportbible.com|sportnews.bz|sportnieuws.nl|sportsmole.co.uk|sporza.be|startpagina.nl|stijlvol-wonen.com|story.nl|streampicker.de|stubru.be|studyflix.de|stuff.tv|stuttgarter-nachrichten.de|stuttgarter-zeitung.de|sueddeutsche.de|sueddeutscher-verlag.de|suedtirolnews.it|suomipopfestivaali.fi|suomitutka.fi|sv-veranstaltungen.de|svz.de|swmh.de|swp.de|t3.com|t3n.de|tahkojuhannus.fi|tammerfest.fi|tecchannel.de|techadvisor.com|techadvisor.fr|techhive.com|techradar.com|techstage.de|techtarget.com|techtarget.de|techtarget.fr|telegraph.co.uk|telepolis.de|telmi.it|testedich.de|teveblad.be|thatgrapejuice.net|the-decoder.com|the-decoder.de|the-sun.com|theboltonnews.co.uk|thecelticblog.com|thechelseachronicle.com|thedailymash.co.uk|thedrive.com|theloadout.com|thenational.scot|thenorthernecho.co.uk|thepeoplesperson.com|thepoke.co.uk|thescottishsun.co.uk|theserverside.com|thesun.co.uk|thesun.ie|thetab.com|thetimes.co.uk|tijdschrift.nl|toggo.de|tomshardware.com|totaaltv.nl|travelbook.de|trouw.nl|tv14.de|tvfamilie.be|tvnow.at|tvnow.de|unnuetzes.com|utopia.de|vaalikone.fi|vdi-nachrichten.com|veronicasuperguide.nl|vice.com|visit-hannover.com|viva.nl|vkmag.com|vkz.de|voice.fi|volkskrant.nl|vox.de|vrt.be|vrtinternational.com|vtm.be|vtmgo.be|vtwonen.be|vtwonen.nl|wallstreet-online.de|wanajafestival.fi|watfordobserver.co.uk|webwinkel.ad.nl|webwinkel.bndestem.nl|webwinkel.destentor.nl|webwinkel.ed.nl|webwinkel.gelderlander.nl|webwinkel.pzc.nl|webwinkel.volkskrant.nl|wetteronline.de|whathifi.com|whats-on-netflix.com|wieistmeineip.de|willy.radio|windowscentral.com|winhappy.com|wirralglobe.co.uk|wisden.com|wiwo.de|wonenlandelijkestijl.com|worcesternews.co.uk|wowtv.de|www.sky.com|www.sky.it|zozitdat.nl|zvw.de ! cmp.quantcast.com specifics -||cmp.quantcast.com^$script,domain=24.hu|9gag.com|advertiserandtimes.co.uk|aek365.org|agoravox.tv|aguaita.cat|aixmi-news.gr|anandtech.com|anatropinews.gr|androidhow.eu|anglocelt.ie|aostasera.it|araberara.it|arkadium.com|armaghi.com|arvokisat.com|askandyaboutclothes.com|athensmagazine.gr|auto1.fi|autoevolution.com|autotriti.gr|autotypos.gr|autovillage.co.uk|balls.ie|bankingnews.gr|base64encode.org|baseball-reference.com|bedienungsanleitu.ng|beebom.com|belfastlive.co.uk|birminghammail.co.uk|blogit.fi|blograffo.net|bloody-disgusting.com|boingboing.net|boredpanda.com|boxrec.com|bristolpost.co.uk|bruksanvisni.ng|bruksanvisningpdf.no|businessnews.gr|businesspost.ie|bustle.com|buzz.ie|buzzfeed.com|buzzfeednews.com|calciomercato.com|cambridge-news.co.uk|cambridgeindependent.co.uk|camelcamelcamel.com|capital.gr|car.gr|carscoops.com|century21.pt|champion.gg|chattestdu.de|cheatsheet.com|cheshire-live.co.uk|chroniclelive.co.uk|clevescene.com|cm-tv.pt|cmjornal.pt|cnn.gr|comozero.it|comuniate.com|comunio.de|comunio.es|confidenze.com|convertcase.net|cornwalllive.com|coventrytelegraph.net|cyclingweekly.com|dagospia.com|dailypost.co.uk|dailyrecord.co.uk|dailystar.co.uk|defencenet.gr|deliaonline.com|derbytelegraph.co.uk|devonlive.com|diarimes.com|digital-forum.it|dirtfish.com|docer.pl|donnaglamour.it|donnons.org|doogal.co.uk|dotabuff.com|dublinlive.ie|ebredigital.cat|ebresports.cat|eccgreece.gr|echoboomer.pt|ecodelchisone.it|edinburghlive.co.uk|ekathimerini.com|elcorreoweb.es|elitedaily.com|eltravesser.cat|elvallenc.cat|espalhafactos.com|ethnos.gr|eurheilu.org|euro2day.gr|examinerlive.co.uk|ezgif.com|fark.com|femina.hu|findance.com|fiorentinanews.com|flash.pt|flashback.org|foititikanea.gr|fokidanews.gr|folhetospromocionais.com|food-supply.se|forbes.it|foreca.com|foreca.de|foreca.dk|foreca.ee|foreca.fi|foreca.fr|foreca.gr|foreca.lv|foreca.pl|foreca.ro|foreca.se|forecaweather.com|freeads.co.uk|g1novelas.fun|game-experience.it|gamesystemrequirements.com|gawker.com|gayburg.com|gazettelive.co.uk|gazzetta.gr|gekkonen.net|getsurrey.co.uk|gettr.com|gianlucadimarzio.com|giornaledeinavigli.it|glasgowlive.co.uk|gloucestershirelive.co.uk|gonews.it|grampianonline.co.uk|granthamjournal.co.uk|guru3d.com|handleidi.ng|hasznalati-utasitasok.hu|hauskimmat.fi|hejto.pl|herkkusuut.com|hertfordshiremercury.co.uk|hirado.hu|html-cleaner.com|huang-dan.vn|huffingtonpost.gr|huffpost.com|ilcentro.it|ilcuoreinpentola.it|ilmainensanakirja.fi|imerisia.gr|infodefensa.com|informazionefiscale.it|infostart.hu|instrukcjaobslugipdf.pl|inverness-courier.co.uk|inverse.com|invisibletext.com|irc-galleria.net|irishradiolive.com|joblo.com|jornaldenegocios.pt|juhend.ee|juridicas.com|kapsels.net|kayttooh.je|kentlive.news|kentonline.co.uk|kicktipp.ch|kicktipp.co.uk|kicktipp.com|kicktipp.de|kicktipp.fr|kilokalori.net|koeajolle.com|konsolifin.net|kontranews.gr|kotimaatutuksi.fi|ku.fi|kullanimkilavuzu.com.tr|kuvake.net|lacronica.net|laliiga.com|lanotiziagiornale.it|lanuovaprovincia.it|laregion.es|laskurini.fi|latuaauto.com|lectormanga.com|lectortmo.com|leeds-live.co.uk|leicestermercury.co.uk|leijonat.com|letras.com|life.hu|lightnovelpub.com|lincolnshirelive.co.uk|linkvertise.com|liverpoolecho.co.uk|lleida.com|lomamatkalle.fi|lopcio.cat|lwlies.com|lynnnews.co.uk|m4sport.hu|magnesianews.gr|maidenhead-advertiser.co.uk|makeitmeme.com|mamaclever.de|manchestereveningnews.co.uk|manua.ls|manual.ar|manual.bo|manual.com.ve|manual.cr|manual.do|manual.ec|manual.gt|manual.hn|manual.md|manual.nz|manual.pa|manual.pe|manual.sv|manualdeinstructiuni.ro|manualeduso.it|manuales.com.co|manuales.mx|manualpdf.cl|manualpdf.co.il|manualpdf.com.br|manualpdf.es|manualpdf.ge|manualpdf.in|manualpdf.pt|manuals.ca|manuals.co.uk|manualspdf.ru|manualypdf.cz|marketnews.gr|maxima.pt|mediaklikk.hu|megatv.com|meneame.net|menoinfo.fi|metropoli.net|mindmegette.hu|minecrafteo.com|minutesports.fr|mirror.co.uk|modesdemploi.fr|mononews.gr|motorbakery.com|mtva.hu|mundodevalor.me|musescore.com|musicmundial.com|muycomputer.com|muycomputerpro.com|mylondon.news|myonlineradio.at|myonlineradio.de|myonlineradio.hu|myonlineradio.sk|myradioendirect.fr|myradioenvivo.ar|myradioenvivo.mx|myradioonline.cl|myradioonline.es|myradioonline.it|myradioonline.pl|myradioonline.ro|nainen.com|napi.hu|nationalreview.com|neowin.net|newburytoday.co.uk|newmoney.gr|newsauto.gr|newsbomb.gr|newscon.net|newsit.gr|newsprima.it|nhlsuomi.com|ni.dk|nordic.ign.com|nostemedia.fi|noticiasaominuto.com|notiziaoggi.it|notizie.it|nottinghampost.com|novaconca.cat|novatarrega.cat|nownews.gr|nydus.org|nylon.com|observador.pt|olsztyn.com.pl|ominho.pt|online-tech-tips.com|onlinetvrecorder.com|order-order.com|ot.gr|outputter.io|overclock.net|pallarsdigital.cat|paraphraser.io|paratiritis-news.gr|patient.info|pc-builds.com|pcguia.pt|pcworld.hu|pdfmanualer.dk|pellanews.gr|penzcentrum.hu|petapixel.com|petit-fichier.fr|petofilive.hu|petunjuk.co.id|phandroid.com|phoronix.com|pienimatkaopas.com|pietsmiet.de|playpilot.com|policenews.gr|postal.pt|potku.net|pplware.sapo.pt|pr0gramm.com|prevezanews.gr|primaalessandria.it|primabelluno.it|primabergamo.it|primabiella.it|primabrescia.it|primachivasso.it|primacomo.it|primacremona.it|primacuneo.it|primadituttomantova.it|primadituttomilano.it|primadituttoverona.it|primafirenze.it|primailcanavese.it|primaillevante.it|primalamartesana.it|primalariviera.it|primalavalcamonica.it|primalavaltellina.it|primalecco.it|primalodi.it|primamerate.it|primamodena.it|primamonza.it|primanovara.it|primapadova.it|primapavia.it|primareggioemilia.it|primarovigo.it|primasaronno.it|primasettimo.it|primatorino.it|primatreviglio.it|primatreviso.it|primavenezia.it|primavercelli.it|primavicenza.it|prirocnikpdf.si|prirucky.sk|prirucnici.hr|proff.no|pronews.gr|protothema.gr|publico.pt|pwinsider.com|qollanmalar.uz|racedepartment.com|reader.gr|real.gr|receitasdalyra.com|record.pt|researchgate.net|ridikul.hu|riemurasia.net|ripollesdigital.cat|rokasgramataspdf.lv|rolex.com|rssing.com|rubitv.cat|rugbynetwork.net|sabado.pt|sagepub.com|sapo.pt|sdna.gr|secretchicago.com|secretnyc.co|secretsanfrancisco.com|segmentnext.com|setmanarilebre.cat|shropshirestar.com|sitytrail.com|skai.gr|sketsi.net|sneakertoast.com|soccerway.com|softpedia.com|somersetlive.co.uk|sonobi.com|sorozatbarat.club|spaldingtoday.co.uk|spellcheck.net|sport-fm.gr|sportdog.gr|sportitalia.com|sportsupa.com|sportti.com|star.gr|stara.fi|stokesentinel.co.uk|suffolknews.co.uk|sulinformacao.pt|suomi24.fi|suomif1.com|suomifutis.com|suomikiekko.com|suomikoris.com|suomiurheilu.com|superbru.com|susijengi.com|tanea.gr|tarragonadigital.com|tasty.co|techspot.com|tecmint.com|telenicosia.it|telsu.fi|tempoitalia.it|tennisnews.gr|terveydenasialla.com|testeri.fi|the-race.com|theatlantic.com|thebest.gr|thessnews.gr|thestreamable.com|theweek.com|tilannehuone.fi|time.is|timeanddate.com|timeout.com|timesofmalta.com|tinderinparhaat.com|todotest.com|tovima.gr|tradera.com|trustedreviews.com|tvrepublika.pl|tyyliniekka.fi|udhezimet.al|ukradiolive.com|unknownphone.com|uploadvr.com|uputstvo.rs|urbaanisanakirja.com|usermanuals.au|vadovaspdf.lt|valioliiga.com|vau.fi|velvet.hu|venturebeat.com|vidas.pt|viikonloppu.com|viranomaisuutiset.fi|vivicrema.cremaonline.it|voicenews.gr|vozpopuli.com|walesonline.co.uk|webnews.it|wedotv.com|whatismyipaddress.com|wikimonde.com|wordcounter.icu|worldpopulationreview.com|wow-professions.com|xcweather.co.uk|xn----2lbcmca4cdtsdb1c.gr|xn--80aaexjatkpdggghih8b1a2yhv.com.ua|xn--80adah2aybmok5f.bg|xn--80apbinjhb8d.xn--d1alf|xn--80aweql3c59aea5q.xn--80ao21a|xn--l2bmcno7cen.xn--i1b6b1a6a2e|xn--vg1b14l6tk.xn--3e0b707e|xuletas.es|youfly.com|yourmoney.com|yourtipster.gr|youweekly.gr|zarpanews.gr|zenger.news|zoom24.it +||cmp.quantcast.com^$script,domain=168.hu|24.hu|9gag.com|advertiserandtimes.co.uk|aek365.org|agoravox.tv|agrarszektor.hu|aguaita.cat|aixmi-news.gr|alvolante.it|anandtech.com|anatropinews.gr|androidhow.eu|anglocelt.ie|aostasera.it|araberara.it|arkadium.com|armaghi.com|arvokisat.com|askandyaboutclothes.com|athensmagazine.gr|auto1.fi|autoevolution.com|autoszektor.hu|autotriti.gr|autotypos.gr|autovillage.co.uk|avgi.gr|balls.ie|bankingnews.gr|base64encode.org|baseball-reference.com|bedienungsanleitu.ng|beebom.com|belfastlive.co.uk|birminghammail.co.uk|blogit.fi|blograffo.net|bloody-disgusting.com|boingboing.net|boredpanda.com|boxrec.com|bristolpost.co.uk|bruksanvisni.ng|bruksanvisningpdf.no|businessnews.gr|businesspost.ie|bustle.com|buzz.ie|buzzfeed.com|buzzfeednews.com|calciomercato.com|cambridge-news.co.uk|cambridgeindependent.co.uk|camelcamelcamel.com|capital.gr|car.gr|carscoops.com|century21.pt|champion.gg|chattestdu.de|cheatsheet.com|cheshire-live.co.uk|chroniclelive.co.uk|citizen.co.za|clevescene.com|cm-tv.pt|cmjornal.pt|cnn.gr|comozero.it|comuniate.com|comunio.de|comunio.es|confidenze.com|convertcase.net|cornwalllive.com|coventrytelegraph.net|csakfoci.hu|cyclingweekly.com|dagospia.com|dailypost.co.uk|dailyrecord.co.uk|dailystar.co.uk|defencenet.gr|deliaonline.com|derbytelegraph.co.uk|devonlive.com|diarimes.com|digital-forum.it|dirtfish.com|docer.pl|donnaglamour.it|donnons.org|doogal.co.uk|dotabuff.com|dublinlive.ie|ebredigital.cat|ebresports.cat|eccgreece.gr|echoboomer.pt|ecodelchisone.it|economx.hu|edinburghlive.co.uk|ekathimerini.com|elcorreoweb.es|elitedaily.com|eltravesser.cat|elvallenc.cat|enternity.gr|enyugat.hu|espalhafactos.com|esport1.hu|ethnos.gr|eurheilu.org|euro2day.gr|euroweeklynews.com|examinerlive.co.uk|ezgif.com|fark.com|femina.hu|figyelo.hu|findance.com|fiorentinanews.com|flash.pt|flashback.org|foititikanea.gr|fokidanews.gr|folhetospromocionais.com|food-supply.se|forbes.it|foreca.com|foreca.de|foreca.dk|foreca.ee|foreca.fi|foreca.fr|foreca.gr|foreca.lv|foreca.pl|foreca.ro|foreca.se|forecaweather.com|freeads.co.uk|g1novelas.fun|game-experience.it|gamekapocs.hu|gamesystemrequirements.com|gawker.com|gayburg.com|gazettelive.co.uk|gazzetta.gr|gekkonen.net|gepigeny.hu|getsurrey.co.uk|gettr.com|gianlucadimarzio.com|giornaledeinavigli.it|glasgowlive.co.uk|gloucestershirelive.co.uk|gonews.it|gpfans.com|grampianonline.co.uk|granthamjournal.co.uk|gsplus.hu|guru3d.com|handleidi.ng|hasznalati-utasitasok.hu|hauskimmat.fi|hejto.pl|herkkusuut.com|hertfordshiremercury.co.uk|hirado.hu|hirklikk.hu|html-cleaner.com|huang-dan.vn|huffingtonpost.gr|huffpost.com|iefimerida.gr|igenyesferfi.hu|iho.hu|ilcentro.it|ilcittadinomb.it|ilcuoreinpentola.it|ilgallo.it|ilmainensanakirja.fi|imerisia.gr|index.hu|infodefensa.com|informazionefiscale.it|infostart.hu|insider.gr|instrukcjaobslugipdf.pl|inverness-courier.co.uk|inverse.com|invisibletext.com|irc-galleria.net|irishradiolive.com|joblo.com|jornaldenegocios.pt|jta.org|juhend.ee|juridicas.com|kaposvarmost.hu|kapsels.net|kayttooh.je|kentlive.news|kentonline.co.uk|kicktipp.ch|kicktipp.co.uk|kicktipp.com|kicktipp.de|kicktipp.fr|kilokalori.net|klubradio.hu|koeajolle.com|konsolifin.net|kontranews.gr|kotimaatutuksi.fi|ku.fi|kullanimkilavuzu.com.tr|kuvake.net|lacronica.net|laliiga.com|lanotiziagiornale.it|lanuovaprovincia.it|laregion.es|laskurini.fi|latuaauto.com|lavocedeltrentino.it|lcpdfr.com|lectormanga.com|lectortmo.com|leeds-live.co.uk|leicestermercury.co.uk|leijonat.com|letras.com|life.hu|lightnovelpub.com|lincolnshirelive.co.uk|linkvertise.com|liverpoolecho.co.uk|lleida.com|lomamatkalle.fi|lopcio.cat|lwlies.com|lynnnews.co.uk|m4sport.hu|magnesianews.gr|magyarepitok.hu|magyarnarancs.hu|maidenhead-advertiser.co.uk|makeitmeme.com|mamaclever.de|manchestereveningnews.co.uk|manua.ls|manual.ar|manual.bo|manual.com.ve|manual.cr|manual.do|manual.ec|manual.gt|manual.hn|manual.md|manual.nz|manual.pa|manual.pe|manual.sv|manualdeinstructiuni.ro|manualeduso.it|manuales.com.co|manuales.mx|manualpdf.cl|manualpdf.co.il|manualpdf.com.br|manualpdf.es|manualpdf.ge|manualpdf.in|manualpdf.pt|manuals.ca|manuals.co.uk|manualspdf.ru|manualypdf.cz|marketnews.gr|maxima.pt|mediaklikk.hu|megatv.com|meneame.net|menoinfo.fi|metropoli.net|metrotimes.com|mindmegette.hu|minecrafteo.com|minutesports.fr|mirror.co.uk|mobilarena.hu|modesdemploi.fr|mononews.gr|motorbakery.com|motorbox.com|mtva.hu|mundodevalor.me|musescore.com|musicmundial.com|muycomputer.com|muycomputerpro.com|mylondon.news|myonlineradio.at|myonlineradio.de|myonlineradio.hu|myonlineradio.sk|myradioendirect.fr|myradioenvivo.ar|myradioenvivo.mx|myradioonline.cl|myradioonline.es|myradioonline.it|myradioonline.pl|myradioonline.ro|nainen.com|napi.hu|nationalreview.com|neokohn.hu|neolaia.gr|neowin.net|newburytoday.co.uk|newmoney.gr|newsauto.gr|newsbomb.gr|newscon.net|newsit.gr|newsprima.it|nhlsuomi.com|ni.dk|noizz.hu|nordic.ign.com|nostemedia.fi|noticiasaominuto.com|notiziaoggi.it|notizie.it|nottinghampost.com|novaconca.cat|novatarrega.cat|nownews.gr|nydus.org|nylon.com|observador.pt|oggicronaca.it|olsztyn.com.pl|ominho.pt|onalert.gr|online-tech-tips.com|onlinetvrecorder.com|order-order.com|ot.gr|outputter.io|overclock.net|pallarsdigital.cat|paopantou.gr|parameter.sk|paraphraser.io|parapolitika.gr|paratiritis-news.gr|patient.info|patrisnews.com|pc-builds.com|pcguia.pt|pcworld.hu|pcwplus.hu|pdfmanualer.dk|pellanews.gr|penzcentrum.hu|pestisracok.hu|petapixel.com|petit-fichier.fr|petofilive.hu|petunjuk.co.id|phandroid.com|phoronix.com|pienimatkaopas.com|pietsmiet.de|playdome.hu|player.hu|playpilot.com|policenews.gr|portfolio.hu|postal.pt|potku.net|pplware.sapo.pt|pr0gramm.com|prevezanews.gr|primaalessandria.it|primabelluno.it|primabergamo.it|primabiella.it|primabrescia.it|primachivasso.it|primacomo.it|primacremona.it|primacuneo.it|primadituttomantova.it|primadituttomilano.it|primadituttoverona.it|primafirenze.it|primailcanavese.it|primaillevante.it|primalamartesana.it|primalariviera.it|primalavalcamonica.it|primalavaltellina.it|primalecco.it|primalodi.it|primamerate.it|primamodena.it|primamonza.it|primanovara.it|primapadova.it|primapavia.it|primareggioemilia.it|primarovigo.it|primasaronno.it|primasettimo.it|primatorino.it|primatreviglio.it|primatreviso.it|primavenezia.it|primavercelli.it|primavicenza.it|prirocnikpdf.si|prirucky.sk|prirucnici.hr|proff.no|pronews.gr|protagon.gr|protothema.gr|publico.pt|pwinsider.com|qollanmalar.uz|racedepartment.com|raketa.hu|reader.gr|real.gr|receitasdalyra.com|record.pt|researchgate.net|ridikul.hu|riemurasia.net|ripollesdigital.cat|rokasgramataspdf.lv|rolex.com|rssing.com|rubitv.cat|rugbynetwork.net|sabado.pt|sagepub.com|sapo.pt|sdna.gr|secretchicago.com|secretnyc.co|secretsanfrancisco.com|segmentnext.com|setmanarilebre.cat|shropshirestar.com|sienafree.it|sitytrail.com|skai.gr|sketsi.net|sneakertoast.com|soccerway.com|softpedia.com|somersetlive.co.uk|sonobi.com|sorozatbarat.club|spaldingtoday.co.uk|spellcheck.net|sport-fm.gr|sportdog.gr|sportitalia.com|sportsupa.com|sportti.com|star.gr|stara.fi|staynerd.com|stokesentinel.co.uk|suffolknews.co.uk|sulinformacao.pt|suomi24.fi|suomif1.com|suomifutis.com|suomikiekko.com|suomikoris.com|suomiurheilu.com|superbru.com|susijengi.com|szegedma.hu|szeretlekmagyarorszag.hu|tanea.gr|tarragonadigital.com|tasty.co|techblog.gr|techspot.com|tecmint.com|telenicosia.it|telsu.fi|tempoitalia.it|tennisnews.gr|tenyek.hu|terveydenasialla.com|testeri.fi|the-race.com|theatlantic.com|thebest.gr|thessnews.gr|thestreamable.com|theweek.com|tilannehuone.fi|time.is|timeanddate.com|timeout.com|timesofmalta.com|tinderinparhaat.com|todotest.com|topontiki.gr|tovima.gr|tradera.com|trustedreviews.com|tvrepublika.pl|tvxs.gr|tyyliniekka.fi|udhezimet.al|ukradiolive.com|unboxholics.com|unknownphone.com|uploadvr.com|uputstvo.rs|urbaanisanakirja.com|usermanuals.au|vadovaspdf.lt|valioliiga.com|vau.fi|velvet.hu|venturebeat.com|vidas.pt|viikonloppu.com|viranomaisuutiset.fi|vivicrema.cremaonline.it|voetbalprimeur.nl|voicenews.gr|volleyball.it|voria.gr|vozpopuli.com|walesonline.co.uk|webnews.it|wedotv.com|whatismyipaddress.com|wikimonde.com|wordcounter.icu|worldpopulationreview.com|wow-professions.com|xcweather.co.uk|xn----2lbcmca4cdtsdb1c.gr|xn--80aaexjatkpdggghih8b1a2yhv.com.ua|xn--80adah2aybmok5f.bg|xn--80apbinjhb8d.xn--d1alf|xn--80aweql3c59aea5q.xn--80ao21a|xn--l2bmcno7cen.xn--i1b6b1a6a2e|xn--vg1b14l6tk.xn--3e0b707e|xuletas.es|youfly.com|yourmoney.com|yourtipster.gr|youweekly.gr|zarpanews.gr|zenger.news|zonalocale.it|zoom24.it|zougla.gr ! cookielaw.org specifics ||cookielaw.org^$domain=aarrelehti.fi|aiheenasyopa.fi|boxrox.com|callawaygolfpreowned.com|cdon.fi|elisaviihde.fi|finder.fi|findit.fi|findus.fi|ign.com|intel.com|koneviesti.fi|maaseuduntulevaisuus.fi|metrotukku.fi|mtv.fi|mtvyritys.fi|ouka.fi|rollingstone.com|skanska.fi|sponda.fi|suomela.fi|suomi24.fi|urbandictionary.com|viestimedia.fi ! trustcommander.net @@ -18850,6 +18876,7 @@ franchisegator.com###EUWarning aberdeenplumberservices.co.uk,firstcallmotorbreakdown.co.uk,pattheduck.com###FISLCC megabus.com###GB_overlay gamivo.com###GTM-cookie-consent +xclacksoverhead.org###LegalCookieNotice moam.info###MOAMINFO_cookie_box pdfcoffee.com###PDFCOFFEECOM_cookie_box mikolaimusic.com,project7armor.com,vakigrad.com###POPUPS_ROOT @@ -18873,7 +18900,7 @@ jemako.com###acb-wrapper presta-module.com###acbModal brulocalis.brussels###acc-bottom sharedinvestigator.com###accept-sip-popup-container -dallasinnovates.com###acceptance +dallasinnovates.com,hawke.ai###acceptance hoverwatch.com###acceptbar manorbythelake.co.uk###acf-cookie-notice mod.io###achtung-overlay @@ -18975,6 +19002,7 @@ niwa.co.nz###consent-request krunker.io,moomoo.io###consentBlock privateproperty.co.za###consentManager wedely.com###consent_cont +pkgs.org###consent_notice mtlfab.com,sporx.com###consentdiv hampel-auctions.com###consentmanager dovizborsa.com###container > #tools._h4 @@ -18990,6 +19018,7 @@ cookieshark.eu###cookie--Modal peterchristian.co.uk###cookie-acceptancce shop.naturtrend.com###cookie-appliance-popup-box velosure.co.uk###cookie-bar-template +renewcanceltv.com###cookie-notice energylivenews.com###cookie-notification-mask kimkim.com###cookie-permissions-footer asus.com###cookie-policy-info-bg @@ -19089,6 +19118,7 @@ myedit.online###gdpr_notes mid-day.com###gdprbx lloyd.com###globalerror draeger.com###globalnotification +wdl.warburg.sas.ac.uk###greyout btn-digital.com###growls-br timefmtoronto.com###guacBg2 mercateo.com###header-popup-info @@ -19182,7 +19212,6 @@ asiatatler.com###notification-msg-container tresorit.com###notification-wrapper codeplay.com###notificationPopup guideautoweb.com###notifications -tweakers.net###notifications > .announcement majorrv.com,shadypinesrv.com###notify adverts.ie,boards.ie,dailyedge.ie,did.ie,the42.ie,thejournal.ie###notify-container twitch.tv###noty_bottomCenter_layout_container @@ -19277,6 +19306,7 @@ scalemates.com###prv spiking.com###prvcypop ftcguardian.com###prvcypop_4 rcwilley.com###rcDrawer +totalmerchandise.co.uk###react-cookie-consent insightturkey.com###readed_contract_row researchgate.net###rg-us-cookie-banner elanco.com###ribbon @@ -19380,6 +19410,7 @@ f1forgottendrivers.com###wpcg-box janrain.com###wptbheadline1 wpx.net###wpx-cookie-agreement here.com###wrapper +wyze.com###wyze-cookie-banner coindix.com###xbanner spiceworks.com###zdprivacy-content-new dublininquirer.com##.-alert.-fixed.notice @@ -19413,6 +19444,7 @@ fitline.com##.CookiesGDPR_initial__2ePNF malaysiaairlines.com##.CookiesNotificationBtmOverlaySticky andersenlab.com##.CookiesPolicy-module--wrapper--8pHca accounts.ucas.com,nngroup.com##.CybotEdge +cabelas.com##.DisclosurePopupContainer tietalent.com##.EQRlj picoxr.com##.EjUUOLYo3tCrc6j7Mapv talixo.com##.FloatingBoxesContainerBottom @@ -19472,7 +19504,6 @@ lareviewofbooks.org##.Toastify 6abc.com,abc11.com,abc13.com,abc30.com,abc7.com,abc7chicago.com,abc7news.com,abc7ny.com##.Tooltip fotor.com##.UseCookie_useCookieModle__6d4kz clipchamp.com##.Xlovq -worstbassist.com##._11VS8 > ._2obyY seekube.com##._1AsHk afkgaming.com##._1CIbC msg.com##._1HoCd @@ -19483,7 +19514,6 @@ timesnownews.com,zoomtventertainment.com##._1poBZ hiberworld.com##._1u7AkTjy studocu.com##._21b991318444 tunnelmb.net##._23LkM -zs-watch.com##._26eMiWNkBSNiMdzOurfRUm knfilters.com##._29gQfUz-bz_NyWhPRpjOSe 911tabs.com##._29v-t dreamhack.com##._2IIiex-CsxtuW7QGZ_oO5z @@ -19495,8 +19525,6 @@ connect.bein.com,connect.beinsports.com##._2xjUQo64nY9HqhaEoBZzQy alliander.com##._387623d88e68aefb0eebd5af522ae062 steambackgrounds.com##._3FMjZWrktfnucZvMMGToOx deviantart.com##._3V2rG -figshare.com##._3ZxeT -tattoodo.com##._3c-gjIK wifiman.com##._3fcHG inovretail.com##._3joWt temu.com##._3jx6xu29 @@ -19507,10 +19535,11 @@ osf.io##._CookieBanner_1k6aw9 tango.me##._De3j wolframalpha.com##._Sjp9 edclub.com##.__CC_popup -osf.io,psyarxiv.com##.__cookie-banner__2a81b +osf.io##.__cookie-banner__2a81b getorca.com##.__css-cFqwsP medicinechest.co.uk##._aju incogni.com##._cookie-consent_tpc72_1 +bitvavo.com##._cookiePresenter_isjkl_1 instagram.com##._he402 my.macpaw.com##._notification_qpb1z_1 abplive.com##._p_policy @@ -19607,6 +19636,7 @@ stubhub.com##.bZrBz which.co.uk##.b_g hi.com##.backDrop chess24.com,mediensysteme.at##.background +reasonstudios.com##.banner uber.com##.banner--bottom tiltingpoint.com##.banner-217 oceanrepublik.com##.banner-block-screen @@ -19648,6 +19678,7 @@ roxi.tv##.bg-white.w-full.fixed icoone.com##.bh-modalInfoCookies bagigia.com##.bica-content theculturetrip.com##.billboard__BillboardStyled-pxsd1b-0 +latestdeals.co.uk##.bk3oq seikowatches.com##.blk-Disclaimer cvent.com##.block-notifications-block qwerty.eu##.block_avg_privacy @@ -19726,7 +19757,6 @@ seascanner.co.uk##.cMfuAJ shadow.tech##.cPoFwU whatsonstage.com##.cRXBfl paladins.com##.cWeIbH -bazarchic.com##.cXZkUU datsun.co.in,infiniti-abudhabi.com,infiniti-alghassan.com,infiniti-azerbaijan.com,infiniti-bahrain.com,infiniti-dubai.com,infiniti-jordan.com,infiniti-kuwait.com,infiniti-lebanon.com,infiniti-oman.com,infiniti-qatar.com,infiniti-singapore.com,infiniti.co.uk,infiniti.com,infiniti.com.hk,infiniti.com.my,infiniticars.com.au##.c_128 8bitplay.com##.c__cake deskmat.io##.c_innerbox @@ -19741,12 +19771,13 @@ jadlonomia.com##.cbar-container currencyrate.today##.cc-alert viralnova.com##.cc-banner rotapanel.com##.cc-bottom +joberty.com##.cc-container wallpapershome.com##.cc-dialog download.pixelexperience.org##.cc-dismiss.cc-btn pronouns.page##.cc-modal smartbear.com##.cc-pop yoursoccerdose.com##.cc-simple -dryrobe.com##.cc-window-wrapper +brothers-graphics.com,dryrobe.com##.cc-window-wrapper mysoapbox.com##.cc_modal drakecircus.com##.ccc-widget ccn.com##.ccn-consent @@ -19755,6 +19786,7 @@ hannity.com,oxfordhotel.com,thespotlyte.com##.ccpa edenfantasys.com##.ccpa-cont orcadian.co.uk##.cd-container source.chromium.org##.cdk-overlay-pane > .mat-snack-bar-container +www.coinbase.com##.cds-fixed-f1v5p9l4.cds-backgroundAlternate-b1o0kdmt spectrocloud.com##.cduapN cyberseceurope.com,fsr.eui.eu##.ce-banner talkspace.com##.cf-background-overlay @@ -19847,6 +19879,7 @@ victors.co.uk##.cookie-notice-visible aptible.com##.cookie-notice_container__dJUAA thirtyoneeight.org##.cookie-page-overlay rdu.com##.cookie-panel-wrapper +vinumpetri.com##.cookie-permission-container evocsports.com##.cookie-permission-overlay slidelizard.com##.cookie-popup-dialog acquire.io##.cookie-popup_component @@ -19911,37 +19944,28 @@ config.figma.com##.css-11s75ih drive.filen.io##.css-13xwjmo peaks.com##.css-1dxcpir playboy.com##.css-1ifrk0g -keeb-finder.com##.css-1im8tq1 balthasarspeyr.org##.css-1lhf63g carawayhome.com##.css-1m7ve5s byfood.com##.css-1p1652i -digitalparking.city##.css-1rixstu streamelements.com##.css-1tg1tld mubi.com##.css-1usnlyf luminskin.com##.css-1w0y2es airhelp.com##.css-1w881em -wizards.com##.css-3wNos ello.co##.css-46bss5 filen.io##.css-4xyt0u akasaair.com##.css-8ndowl.MuiModal-root -magic.wizards.com##.css-J3k6N -magic.wizards.com##.css-L6WjG jove.com##.css-ad08s1 account.mylio.com##.css-dji7rw argent.xyz##.css-fnrkut -company.wizards.com##.css-ghSum deals.ghacks.net,deals.thehackernews.com,store.entrepreneur.com##.css-h52rc8 -exeedme.com##.css-jxh131 taongafarm.com##.css-muxznr-cookie-consent--Panel pwsweather.com##.css-nl3u0z rudderstack.com##.css-ogw2ql -everywhere.game##.css-reofqc airwallex.com##.css-svuxes northgatevehiclehire.ie##.css-t3ntlq creator.nightcafe.studio##.css-vloulf quixel.com##.css-wzviqn c-magazine.com##.css__oiassf -esimplus.me##.cuTxqF national-lottery.co.uk##.cu_k_modal_main_box unitedpets.com##.cupjma hisense.co.uk##.curtain @@ -19957,13 +19981,11 @@ dynv6.com##.d-cc--modal dynv6.com##.d-cc--modal-backdrop mondly.com##.dEImJY mywot.com##.dLClwL -alohafromdeer.com##.dMPQEE screen.studio##.dPyLkZ fotka.com##.dSDHpy 10015.io##.dSErOH 10clouds.com##.dSmGNF uphold.com##.dXDXdB -free.navalny.com##.dZZATP aeon-fitness.com##.darkScreen systematica.com##.darken roundshot.com##.data-consent-edge @@ -19995,7 +20017,6 @@ refinitiv.com##.dismissible-banner flowrite.com##.div-block-217 fxmembers.com##.div_sticky transamerica.com##.dmb-notifications-ajax-wrapper -wamba.com##.dnQAZn bbc.com##.domestic-header-wrapper mla.org##.donate-banner dotvvm.com##.dotvvm-contrib-cookie-bar @@ -20011,7 +20032,6 @@ msnbc.com##.dy_full_width_notifications_container dunelm.com##.e13q590n1 livelarq.com##.e1jo60ce0 bbc.com##.e1nbsi9l0 -eurac.edu##.e1oi1s0d0 unacademy.com##.e1tbxojk0 toggl.com##.e1ve63r2 farfetch.com##.e1wbdw5z0 @@ -20020,14 +20040,13 @@ rockstargames.com##.e43d3b99d34fff780c89 creelighting.com##.e4bq44o2 thestandardatcollegestation.residentportal.com##.e4xblt30 hiab.com##.eCqAjI -vitotechnology.com##.eFhXFk yourstory.com##.eHPTvF arc.dev##.eJWPZO netgear.com##.ePTdMY cervelo.com##.eSJQoN aicpa.org##.eSivhb.sc-kAdXeD -i-sub.co.uk,i-subdigital.com##.eb-shd1 -ecologi.com##.eekcnji6 +i-subdigital.com##.eb-1 +i-sub.co.uk##.eb-shd1 carvago.com##.ees0v8i1 tech.eu##.efilli-layout-legacy egym.com##.egym-prompt @@ -20050,10 +20069,8 @@ hotelesmares.com,skinmc.net##.eu-popup prospan.com.au##.eu-privacy bojoko.com##.evt-notification-bottom ezil.me##.ew776696 -popeyeschicken.ca##.ewIvgJ exidegroup.com##.exide-gtm-scripts-modal-wrapper reolink.com##.explorer-n-privacy -endclothing.com##.eyrvoT forums.xfinity.com##.f-cmp-flyout-wrapper remitly.com##.f4lpvwd wooclap.com##.fCtBiE @@ -20102,6 +20119,7 @@ cioapplicationseurope.com,doubleviking.com,fallentitans.com,peakd.com##.footer subzero-wolf.com##.footer-announcement clausporto.com##.footer-fixed-bar swipe.io##.footer-notice +amphenol-cs.com##.footer-notification-popup teijin-china.com.cn,teijin.co.jp,teijin.com##.footer-policy cygnet-infotech.com,hackerone.com##.footer-popup whimn.com.au##.footer-statements @@ -20156,6 +20174,7 @@ telenor.com##.global-overlay-background thinkwithgoogle.com##.global-toast--cookie-toast matrixgames.com,slitherine.com##.globalAnnouncement telstra.com.sg##.globalOptIn +wisehosting.com##.glow-banner android.com,registry.google,safety.google##.glue-cookie-notification-bar stealthex.io##.gmEwWa realmroyale.com##.go3004242404 @@ -20167,7 +20186,6 @@ milwaukeecylinder.com##.guTily guggenheim.org##.guggen-consent ada.com##.gyhOpk yourstory.com##.hAPLOA -avocode.com##.hBCzJb bazarchic.com##.hCTOEm omnislots.com##.has-notification mooncascade.com##.hcGMUu @@ -20193,7 +20211,6 @@ cloud.huawei.com##.hwid-bannerBox-portal c.po.co##.hy-musk-wrapper weverify.eu##.iAgreePopup bazarchic.com##.iUSvIy -containerandpackaging.com##.iVRcoV esimplus.me##.iZOOOK iaawg.com##.iaawg-cookie-consent ibm.com##.ibm-show @@ -20233,8 +20250,6 @@ pictures.reuters.com##.iziToast-wrapper slideshare.net##.j-tos-update-banner lykke.com##.jLQlLc nordiskfilm.com##.jOSWZa -seedrs.com##.jRUyql -traefik.io##.jTDAXG gronda.eu##.jaEgfx fairfx.com##.jdbeLT jevena.com##.jevena-cookie-consent @@ -20263,10 +20278,8 @@ cgtn.com##.js-tools-dialog getaround.com##.js_cookie-consent latoken.com##.jss1097 effectivealtruism.org##.jss144 -foxtrail.fjallraven.com##.jss228 mile.cloud##.jss4 hubsite365.com##.jss468 -fwd.com##.jss488 arcanys.com##.jss63 gettr.com##.jss67 helium.com##.jsx-352197324 @@ -20281,7 +20294,6 @@ trontv.com##.jw-popups-backdrop trontv.com##.jw-popups-container whitebit.com##.k4w6 uizard.io##.kCsINM -dotwatcher.cc##.kFFkJV hootsuite.com##.kUxIsB sms.esimplus.me##.kVTekw play.acast.com##.kaNSQD @@ -20290,7 +20302,6 @@ theculturetrip.com##.kcTwAg nreal.ai##.kcmHGd bronze.ai##.kdNCNe kdkcn.com##.kdk-cookie -totalmerchandise.co.uk##.keRGve loxam.com##.khZIi qservicetruck.eu##.kinLVY pixiv.net##.kjvIqh @@ -20299,6 +20310,7 @@ depop.com##.klIvEu avontyres.com##.koekjesbalk smallpdf.com##.krHGwU archdaily.com##.kth-toast +alfen.com##.l-cookie-control lexus.co.uk,lexus.eu##.l-disclaimer addgene.org##.l-dismissible-msg lacoste.com##.l-fixed--bottom @@ -20312,7 +20324,6 @@ gfbv.ch##.layout-messages airlinecheckins.com##.layout-row indiegogo.com##.layoutHeader-informationMessageWrapper iconsumer.com##.lb_overlay -mx.com##.lbtZez limerickleader.ie##.leaderboard_container glencore.com##.left-3 siter.io##.left.dialog @@ -20430,6 +20441,7 @@ ncts.ie##.nctoverlay giovannicosmetics.com##.needsclick neliosoftware.com##.nelio-popup-wrapper simpleimageresizer.com##.new-consent-popup-wrapper +simsherpa.com##.newcookielayer iwanttfc.com##.ng-confirm-box gog.com##.ng-scope._floating-banner sizzle.co.uk##.ng-toast--bottom @@ -20439,7 +20451,6 @@ leer.com##.nine-gdpr netjetseurope.com##.nj-header-prompt nianticlabs.com,pokemongolive.com##.nl-cpb xing-news.com##.no-cookie -tweakers.net##.noTrackingMessage blogfree.net##.note goplextor.com##.note-policy anime2enjoy.com##.notice-board @@ -20488,6 +20499,7 @@ decider.com,nypost.com,pagesix.com##.nyp-sitewide-notice novaljaturist.com##.o-data oralb.ca##.ob-cookiesoverlay-modal occrp.org##.occrp-cookie-overlay +artemes.org##.oe_structure.modal-content ackerwines.com##.omw-modal-overlay norma-ammunition.com##.on-screen-messages suncorp.com.au##.one-pixel-margin-bottom.sg-Box @@ -20500,7 +20512,6 @@ origin.com##.origin-sitestripe eventix.io##.ot-cookies cbsnews.com##.ot-fade-in 3dviewer.net##.ov_bottom_floating_panel -educationendowmentfoundation.org.uk##.overflow-auto.bottom-0.right-0 webapps.geohive.ie##.overlay hero-wars.com##.overlay--cookie_banner_without_icons jackjones.com,jjxx.com,mamalicious.com,only.com,onlyandsons.com,veromoda.com##.overlay-backdrop @@ -20614,6 +20625,7 @@ apollointeractive.com##.privacy-rights petalmaps.com##.privacy-setting data.worldbank.org##.privacy-widget getdigital.co.uk##.privacy-wrapper +teamgroupinc.com##.privacyArea kingspec.com##.privacyBox intelligentinsurer.com##.privacyLaw zmags.com##.privacyPrompt @@ -20706,7 +20718,7 @@ volumo.com##.shared_container__OZnf_ studio9p.com##.shellCookies gwpharm.com##.show central1.com##.show-cookie-div -ademus.eu,nappy.co,wallpaper.to##.showBanner +ademus.eu,callingfans.com,nappy.co,wallpaper.to##.showBanner nikkei.com##.show_s1oy9cxe maxtena.com##.showcookiedialog tarot.com##.shown @@ -20772,14 +20784,14 @@ renebieder.com##.styles_container__0mLyT climatecentral.org##.styles_container__6uolX account.nowpayments.io##.styles_cookiesAlert__k-VW- yellow.systems##.styles_cookiesNotification__hd6RB +papateide.com##.styles_weUseCookies__Zg_yb meteoblue.com##.successMessage spiceworks.com##.sui-site-message-container savills.co.uk##.sv-cookie-management gitpod.io##.svelte-17l8iln phemex.com##.svelte-1xhi46c.wrap chatreplay.stream##.svelte-dx0l3i -rittal.com##.swal-overlay -outage.report,rittal.com##.swal2-container +outage.report##.swal2-container lucozadeenergy.com##.swal2-show haier.com##.swiper-slide-img-txt taschen.com##.switch-prompt @@ -20926,6 +20938,7 @@ pizzahut.co.uk##.z-600 fydeos.com,fydeos.io##.z-90000 starlingbank.com##.zYsLEJxzmfBA2Jbfgv8V dnb.com##.za43bb12b864a3f8d_privacyBanner +zoho.com##.zbottom-cookie-container-outer ethereumprice.org##.zxc-msg santatracker.google.com##SANTA-NOTICE trustnet.com##USER-TYPE-POPUP @@ -20942,7 +20955,6 @@ calm.com##[class*="Modal__ModalContainer-"] biathlonworld.com##[class*="Modal__SmokeScreen-"] sportinglife.com##[class*="Notice__StyledNotification-"] plente.com##[class*="SnackbarMessages__snackbar_"] -www.coinbase.com##[class*="cds-fixed-"] payback-ltd.com##[class*="cookiesPopUp"] noovo.ca##[class*="modalstyles__StyledModalContainer-"] weedmaps.com##[class*="styles__BannerContainer-"] @@ -20971,7 +20983,6 @@ wizards.com##[data-fetch-key="TheCookiePrompt:0"] framer.com##[data-framer-name="Desktop"] framer.com##[data-framer-name="Mobile"] indeed.com##[data-gnav-region="GlobalPrivacyControlBanner"] -fwd.com##[data-locator="Cookie-Banner-Wrapper"] wellcomecollection.org##[data-test-id="cookie-notice"] jooble.org##[data-test-name="_termsOfServices"] intermatic.com##[data-test-selector="drawer_CookiePolicy"] @@ -21114,6 +21125,8 @@ aperitif.no,byggmesteren.as,cosmosmagazine.com,estatenyheter.no,forskning.no,for akeebabackup.com,batteryequivalents.com,camara.net,culturagiapponese.it,displays.agneovo.com,imunify360.com,instituto-camoes.pt,isokon.si,kalymnos-isl.gr,luxos.com,randevau.hu,reshade.me,v-tac.eu##.activebar-container !! favoptic.* favoptic.de,favoptic.dk,favoptic.fi,favoptic.no##.cookie_consent_alert +!! .custom-consent +emerald-heizijde.be,rivo.be,upperleft.be,vooruitzicht.be##.custom-consent !! landal.* landal.at,landal.be,landal.ch,landal.co.uk,landal.com,landal.de,landal.dk,landal.no##consent-slide-in-component !! traventia.* @@ -21273,7 +21286,7 @@ proprospan.ru,worksmile.com##.cookies-component !! #cc-main ndsas.sk,trakt.tv###cc-main !! #cc--main -alde.se,bambulab.com,blog.fanfiktion.de,boardgamegeek.com,cdw.com,cdwg.com,feedoptimise.com,flowforge.com,packtpub.com,reteimprese.it,spielregeln-spielanleitungen.de,stocksy.com,suncalc.org,ungeziefer-ratgeber.info###cc--main +alde.se,bambulab.com,blog.fanfiktion.de,boardgamegeek.com,cdw.com,cdwg.com,defector.com,feedoptimise.com,flowforge.com,packtpub.com,reteimprese.it,spielregeln-spielanleitungen.de,stocksy.com,suncalc.org,ungeziefer-ratgeber.info###cc--main !! .c--anim a24films.com,accademia-agricoltura.it,actualidadempleo.es,alpha-heidelberg.de,amperecomputing.com,auraton.cz,brnooffice.cz,byu.edu,cgmfinance.it,cubeshot.io,diderot.sk,elettricomagazine.it,emmellearredamenti.com,fanfiktion.de,fazzini.sk,fcvysocina.cz,federgolf.it,ferbafran.com,fiumewine.com,floorpark.cz,gaminternational.it,handylex.org,hippogroup.it,import-sport.com,izolace-info.cz,klasikcz.eu,locandadelledune.it,macrent.se,mtbcult.it,nabytek-alesvit.cz,nasejimky.cz,natureticabielli.it,netzwerk-kinderschutz-msh.de,nicelocal.com.de,perugiassisi.org,plateuptools.com,plus-gp-joule.de,ppeshop.cz,rptuning.cz,ruinimarco.it,santarcangelobasket.com,sbcomp.cz,senkyrik.cz,shop.dicompass.cloud,sponkovacky-kovani-vruty.cz,svet-topeni.eu,systeminit.com,tagvenue.com,tgyou24.it,tokarex.cz,trakt.tv,universoinformatico24.it,vinoplacek.cz,vkcyklosport.cz,www.query.cz,xn--audiodiqualit-1db.com,yalemedicine.org,zeno.fm##.c--anim !! #wr-c @@ -21385,9 +21398,9 @@ atelierpierreculot.com,biegamy.pl,bio-restaurant.lu,brusselsbybike.com,campinget !! #cookiebannerModal gamalostfestivalen.no,glhf.zone,myhealth.bg,qinn.es,sidibel.com###cookiebannerModal !! .cookies -21buttons.com,2x2.su,4-72.com.co,acaplast-group.com,acaplast.com,adscompass.com,advstreet.ru,aegeanbalticbank.com,agerip.com.br,agugiarofigna.com,aislamientostrapaga.com,akado.ru,aliorbank.pl,alty.co,amnesty.org,angolodelregalo.it,angora.com.pl,aoc.com,apcloud.es,aphome.es,apppay.com.br,aquasain.com,aragon.es,arbiton.com,ascensorescaas.com,asda.com,asgi.es,ashridge.org.uk,aslimnica.lv,asmcf.org,aspe-uk.eu,astondoapiroteknia.com,astra-mag.com,autempoeuropie.pl,auto1.fi,auto10.com,auto24.org,avanga.org,bacelic.hr,bahianoticias.com.br,bandainamcostudios.my,bayfer.es,baza.io,bcm.marketing,belarus24.by,belivehotels.com,bemob.com,bfc.pl,bim-bike.hr,binomo.com,biofoodolbia.com,blomedry.com,bokadirekt.se,bolagsverket.se,boltengine.com,boomverzorgingmichiel.be,brandmake.nl,bubble-ecoworking.com,bubok.com.ar,caaquebec.com,calltouch.ru,carowall.com,cashconverters.es,cavex.co.uk,cdnnow.pro,cdnnow.ru,centromaiez.com,certafarmacia.com.br,ch1ef.ru,chemistdirect.co.uk,chiavalon.hr,chilexpress.cl,chophytol.ru,ciar.london,cienpalacios.com,cineworld.co.uk,city-story.ru,classen.pl,coinbase.com,compendium.com.ua,conquistainternet.com,consumeraffairs.org.uk,corporate.it,cp.pt,crytek.com,custplace.com,cutterbrooks.com,cyberctm.com,danwood.de,darking.cz,darnitsa.ua,dehoniane.it,depintxopote.com,desirebutik.pl,dhosting.pl,diahelp.net,diamantea.com,diariodelaribera.net,diher.es,dille-kamille.de,divinity.game,dobro.hr,doctoralilianamarrero.com,doit.software,domarket.ru,dorotheum.com,duplicatephotosfixer.com,dur.ac.uk,dvdmax.pl,e-bebek.com,e-dostavka.by,e-glossa.it,ebschool.cz,edifier.com,egyptair.com,egzaminy.edu.pl,eirsport.ie,electra-vitoria.com,elmachips.com.br,emall.by,emea.com.tr,enable-javascript.com,equall.gr,espariga.lv,estudiotextilcolor.com,etymon-solutions.com,eudita.es,euromedictorun.pl,eurozine.com,everybody-s.com,evisa.express,evropochta.by,fair.bg,fannatic.be,fastpersonal.ru,feelunique.com,fieldtriphealth.nl,filtrosfera.pl,fitpatrol.pl,flatironsquare.co.uk,fluid.co.uk,fnsea.fr,folklore-society.com,fondazionehenraux.it,food.vkusvill.ru,foodforsoul.it,forsettlement.com,fortressbp.com,fotomatonia.com,free3dbase.com,freevpnplanet.com,friendsfit.cz,friendsofeurope.org,froneri.ru,fuegodevida.com,ga-lo.com,gamdias.com,game-game.com,game-game.com.ua,game-game.ee,gandalf.com.pl,garajecentrobilbao.com,gartic.io,gdplegal.es,geschenking.de,gheed.com,glavred.info,gmzp.pl,goboony.be,golfdondurma.com.tr,gps-viewer.com,grandvision.com,graneleiro.com.br,graspop.be,guggenheim-bilbao.eus,gumenadom.si,gurutzekogurasoak.eus,havkom.se,hemocentroriopreto.com.br,hi-fi.ru,hitdiscount.by,hmv.com,honda.co.za,hopdoddy.com,hospitaldebase.com.br,hotel-merlin.cz,hotel-spider.com,hotelbellaire.com,hotelhaven.fi,hotelskeppsholmen.se,houkesloot.nl,hp-store.hr,hse.ru,huntshowdown.com,iamhungry.fr,iasgp.org,iden.team,idiomaster-arrasate.com,igsoft.be,ilbestiariorivista.it,ileanafundi.com,ilmainensanakirja.fi,imaginanet.com,inagrm.com,indepth.dev,ingrad.ru,inmogestionretail.com,intendit.se,intergameonline.com,italotreno.it,itkkit.com,itubaina.com.br,iwp.be,izi.si,jefferson-hifi-video.fr,justicaeleitoral.jus.br,kabola.hr,kaitseliit.ee,kiauto.fr,kituramirus.com,kudosrewards.gg,laboratoriohlab.com.br,lama-media.com,larepublica.co,laskort.com,latiendadelaspegatinas.com,lavardi.ru,ldavinci.edu.pe,lelieuunique.com,lenovostore.hr,les33.ru,lfv.se,ligaforty.com.br,luxottica.com,lvsas.sk,m-fashion.pl,m.brettspielwelt.de,mabanque.bnpparibas,macpaw.com,madalinliviu.ro,mailjet.com,makandracards.com,mannheimerswartling.se,markups.kdanmobile.com,marsgaming.eu,martinrandall.com,maschinenportal24.de,mayoly-spindler.ru,mcc.live,medela.co.uk,media-sense.com,melag.com,melag.de,metaflux-ts.cz,metalomarao.pt,mikronis.hr,milanowek.pl,mindshareworld.com,mindswarms.com,mlp-advokat.ru,mm.ck.ua,mnemonic.io,moby.it,mobylines.com,mobylines.de,mobylines.fr,mobylines.nl,modirum.com,monetizze.com.br,monterail.com,mpccreative.io,mute.design,myinvestor.es,mzk.zgora.pl,najlepszemeble.pl,nanocad.com,nascentdesign.com,naszefutrzaki.eu,nedbank.co.za,nederlandsebrouwers.nl,neumaticoszorroza.com,nichiha.ru,niedziela.pl,nikubowling.pl,nobis.se,nobishotel.se,northmagnetic.com,nowports.com,o-ma-god.com,okocrm.com,omaweetraad.nl,onas.org.pl,onderdelenlijn.nl,oneticket.cz,onpoint.ru,onwelo.com,operakallaren.se,optima.hr,orientalmart.co.uk,orona.it,orona.ru,orona.uk,oru.se,ostrog.com,otkritkiok.ru,oxfloormultistep.com,panamaamerica.com.pa,panfasad.com,parfumsclub.de,parkerenharlingen.nl,paysale.com,pecres.es,perfumesclub.co.uk,perfumesclub.com,perfumesclub.fr,perfumesclub.it,perfumesclub.nl,perfumesclub.pt,permak.com.tr,photonengine.com,picnic.app,pics.io,pildorasdefe.net,pjon.org,pkpcargo.com,playgwent.com,ponovnauporaba.si,poolboy.eu,portalnovosti.com,previssima.fr,pribram.cz,prof53.ru,profidomo.pl,propertygem.pl,proton.com,proxyparts.com,proxyparts.de,proxyparts.es,proxyparts.fr,proxyparts.pl,puntodepartida.com,radeon-pro.github.io,reinbold-entsorgungstechnik.com,renaultbryanston.co.za,renaultfourways.co.za,renaultretailgroup.es,resumebuild.eu,rktbns.de,rowery-indiana.pl,royalparks.org.uk,rss.com,rubyroidlabs.com,rusvpn.com,samsonite.ro,sapphiretech.com,sbsjager.sk,scamner.com,scobel.pasaz24.pl,screenflanders.be,segurcontrol.es,selfhost.de,sellix.io,selo-zelenoe.ru,sgu.se,sharafdg.com,sikera.com,singulart.com,sisjointressenter.se,sistic.com.sg,skillbox.ru,sky.com.mx,slicethepie.com,sosbernuciemati.lv,spiderfoot.net,sprawdzonyfizjoterapeuta.pl,sprinter-avto.com,spth.gob.es,srazenazver.cz,stallmastaregarden.se,staltrans.ru,stanumamoy.com,stb.com.tn,stratoflow.com,streetfootballworld.org,strefawalut.pl,stuttafordvanlines.co.za,sudzibas.lv,summa.es,supercast.com,supertrezor.sk,svww.de,swood.pl,sylan.pl,taylorandfrancis.com,tdsexport.com,technolove.ru,tekniikkaosat.fi,teknikdelar.se,telsu.fi,terilogy.com,tescomobile.ie,testeri.fi,thea-nordic.dk,thenottingham.com,thisisplayground.com,thomas-elliott.co.uk,threadreaderapp.com,tireshop.ua,tirrenia.it,todomecanica.com,topographic-map.com,topvintage.com,topwayschool.com,trempak.co.za,trend-russia.ru,tse.jus.br,tuplus.com.co,twinings.co.uk,udruga-gradova.hr,ukcisa.org.uk,ukmail.com,umicore.com,unian.info,unian.net,unian.ua,universiteitleiden.nl,unknownphone.com,unpoly.com,uob.edu.om,uptodown.com,urtekram.com,userinyerface.com,ustavprava.cz,uxfocus.cz,valledeelda.com,veb.net,ver-tv.online,verstraete.biz,vestaconsultores.com,vfs.cz,vips.com.mx,visolit.net,vizologi.com,vocesmexico.com,volvocars.com,vvdntools.com,warhammerchampions.com,webawards.com.ua,webdock.dk,webdock.io,welfarepartners.ie,westpandi.com,weweler.eu,wid.com.pl,wilko.com,wizards.com,wkruk.pl,worldeducation.hr,wybory.gov.pl,wyylde.com,xlhome.co.id,youareinapp.com,zadovoljstvozaposlenika.hr,zelena-akcija.hr,zerolives.com,zieduveikals.lv,zoom.earth##.cookies +21buttons.com,2x2.su,4-72.com.co,acaplast-group.com,acaplast.com,adscompass.com,advstreet.ru,aegeanbalticbank.com,agerip.com.br,agugiarofigna.com,aislamientostrapaga.com,akado.ru,aliorbank.pl,alty.co,amnesty.org,angolodelregalo.it,angora.com.pl,aoc.com,apcloud.es,aphome.es,apppay.com.br,aquasain.com,aragon.es,arbiton.com,ascensorescaas.com,asda.com,asgi.es,ashridge.org.uk,aslimnica.lv,asmcf.org,aspe-uk.eu,astondoapiroteknia.com,astra-mag.com,autempoeuropie.pl,auto1.fi,auto10.com,auto24.org,avanga.org,bacelic.hr,bahianoticias.com.br,bandainamcostudios.my,bayfer.es,baza.io,bcm.marketing,belarus24.by,belivehotels.com,bemob.com,bfc.pl,bim-bike.hr,binomo.com,biofoodolbia.com,blomedry.com,bokadirekt.se,bolagsverket.se,boltengine.com,boomverzorgingmichiel.be,brandmake.nl,bubble-ecoworking.com,bubok.com.ar,caaquebec.com,calltouch.ru,carowall.com,cashconverters.es,cavex.co.uk,cdnnow.pro,cdnnow.ru,centromaiez.com,certafarmacia.com.br,ch1ef.ru,chemistdirect.co.uk,chiavalon.hr,chilexpress.cl,chophytol.ru,ciar.london,cienpalacios.com,cineworld.co.uk,city-story.ru,classen.pl,coinbase.com,compendium.com.ua,conquistainternet.com,consumeraffairs.org.uk,corporate.it,cp.pt,crytek.com,custplace.com,cutterbrooks.com,cyberctm.com,danwood.de,darking.cz,darnitsa.ua,dehoniane.it,depintxopote.com,desirebutik.pl,dhosting.pl,diahelp.net,diamantea.com,diariodelaribera.net,diher.es,dille-kamille.de,divinity.game,dobro.hr,doctoralilianamarrero.com,doit.software,domarket.ru,dorotheum.com,duplicatephotosfixer.com,dur.ac.uk,dvdmax.pl,e-bebek.com,e-dostavka.by,e-glossa.it,ebschool.cz,edifier.com,egyptair.com,egzaminy.edu.pl,eirsport.ie,electra-vitoria.com,elmachips.com.br,emall.by,emea.com.tr,enable-javascript.com,equall.gr,espariga.lv,estudiotextilcolor.com,etymon-solutions.com,eudita.es,euromedictorun.pl,eurozine.com,everybody-s.com,evisa.express,evropochta.by,fair.bg,fannatic.be,fastpersonal.ru,feelunique.com,fieldtriphealth.nl,filtrosfera.pl,fitpatrol.pl,flatironsquare.co.uk,fluid.co.uk,fnsea.fr,folklore-society.com,fondazionehenraux.it,food.vkusvill.ru,foodforsoul.it,forsettlement.com,fortressbp.com,fotomatonia.com,free3dbase.com,freevpnplanet.com,friendsfit.cz,friendsofeurope.org,froneri.ru,fuegodevida.com,ga-lo.com,gamdias.com,game-game.com,game-game.com.ua,game-game.ee,gandalf.com.pl,garajecentrobilbao.com,gartic.io,gdplegal.es,geschenking.de,gheed.com,glavred.info,gmzp.pl,goboony.be,golfdondurma.com.tr,gps-viewer.com,grandvision.com,graneleiro.com.br,graspop.be,guggenheim-bilbao.eus,gumenadom.si,gurutzekogurasoak.eus,havkom.se,hemocentroriopreto.com.br,hi-fi.ru,hitdiscount.by,hmv.com,honda.co.za,hopdoddy.com,hospitaldebase.com.br,hotel-merlin.cz,hotel-spider.com,hotelbellaire.com,hotelhaven.fi,hotelskeppsholmen.se,houkesloot.nl,hp-store.hr,hse.ru,huntshowdown.com,iamhungry.fr,iasgp.org,iden.team,idiomaster-arrasate.com,igsoft.be,ilbestiariorivista.it,ileanafundi.com,ilmainensanakirja.fi,imaginanet.com,inagrm.com,indepth.dev,ingrad.ru,inmogestionretail.com,intendit.se,intergameonline.com,italotreno.it,itkkit.com,itubaina.com.br,iwp.be,izi.si,jefferson-hifi-video.fr,justicaeleitoral.jus.br,kabola.hr,kaitseliit.ee,kiauto.fr,kituramirus.com,kudosrewards.gg,laboratoriohlab.com.br,lama-media.com,larepublica.co,laskort.com,latiendadelaspegatinas.com,lavardi.ru,ldavinci.edu.pe,lelieuunique.com,lenovostore.hr,les33.ru,lfv.se,ligaforty.com.br,luxottica.com,lvsas.sk,m-fashion.pl,m.brettspielwelt.de,mabanque.bnpparibas,macpaw.com,madalinliviu.ro,mailjet.com,makandracards.com,mannheimerswartling.se,markups.kdanmobile.com,marsgaming.eu,martinrandall.com,maschinenportal24.de,mayoly-spindler.ru,mcc.live,medela.co.uk,media-sense.com,melag.com,melag.de,metaflux-ts.cz,metalomarao.pt,mikronis.hr,milanowek.pl,mindshareworld.com,mindswarms.com,mlp-advokat.ru,mm.ck.ua,mnemonic.io,moby.it,mobylines.com,mobylines.de,mobylines.fr,mobylines.nl,modirum.com,monetizze.com.br,monterail.com,mpccreative.io,mute.design,myinvestor.es,mzk.zgora.pl,najlepszemeble.pl,nanocad.com,nascentdesign.com,naszefutrzaki.eu,nedbank.co.za,nederlandsebrouwers.nl,neumaticoszorroza.com,nichiha.ru,niedziela.pl,nikubowling.pl,nobis.se,nobishotel.se,northmagnetic.com,nowports.com,o-ma-god.com,okocrm.com,omaweetraad.nl,onas.org.pl,onderdelenlijn.nl,oneticket.cz,onpoint.ru,onwelo.com,operakallaren.se,optima.hr,orientalmart.co.uk,orona.it,orona.ru,orona.uk,oru.se,ostrog.com,otkritkiok.ru,oxfloormultistep.com,panamaamerica.com.pa,panfasad.com,parfumsclub.de,parkerenharlingen.nl,paysale.com,pecres.es,perfumesclub.co.uk,perfumesclub.com,perfumesclub.fr,perfumesclub.it,perfumesclub.nl,perfumesclub.pt,permak.com.tr,photonengine.com,picnic.app,pics.io,pildorasdefe.net,pjon.org,pkpcargo.com,playgwent.com,ponovnauporaba.si,poolboy.eu,portalnovosti.com,previssima.fr,pribram.cz,prof53.ru,profidomo.pl,propertygem.pl,proton.com,proxyparts.com,proxyparts.de,proxyparts.es,proxyparts.fr,proxyparts.pl,puntodepartida.com,radeon-pro.github.io,referendum.gov.pl,reinbold-entsorgungstechnik.com,renaultbryanston.co.za,renaultfourways.co.za,renaultretailgroup.es,resumebuild.eu,rktbns.de,rowery-indiana.pl,royalparks.org.uk,rss.com,rubyroidlabs.com,rusvpn.com,samsonite.ro,sapphiretech.com,sbsjager.sk,scamner.com,scobel.pasaz24.pl,screenflanders.be,segurcontrol.es,sejmsenat2019.pkw.gov.pl,selfhost.de,sellix.io,selo-zelenoe.ru,sgu.se,sharafdg.com,sikera.com,singulart.com,sisjointressenter.se,sistic.com.sg,skillbox.ru,sky.com.mx,slicethepie.com,sosbernuciemati.lv,spiderfoot.net,sprawdzonyfizjoterapeuta.pl,sprinter-avto.com,spth.gob.es,srazenazver.cz,stallmastaregarden.se,staltrans.ru,stanumamoy.com,stb.com.tn,stratoflow.com,streetfootballworld.org,strefawalut.pl,stuttafordvanlines.co.za,sudzibas.lv,summa.es,supercast.com,supertrezor.sk,svww.de,swood.pl,sylan.pl,taylorandfrancis.com,tdsexport.com,technolove.ru,tekniikkaosat.fi,teknikdelar.se,telsu.fi,terilogy.com,tescomobile.ie,testeri.fi,thea-nordic.dk,thenottingham.com,thisisplayground.com,thomas-elliott.co.uk,threadreaderapp.com,tireshop.ua,tirrenia.it,todomecanica.com,topographic-map.com,topvintage.com,topwayschool.com,trempak.co.za,trend-russia.ru,tse.jus.br,tuplus.com.co,twinings.co.uk,udruga-gradova.hr,ukcisa.org.uk,ukmail.com,umicore.com,unian.info,unian.net,unian.ua,universiteitleiden.nl,unknownphone.com,unpoly.com,uob.edu.om,uptodown.com,urtekram.com,userinyerface.com,ustavprava.cz,uxfocus.cz,valledeelda.com,veb.net,ver-tv.online,verstraete.biz,vestaconsultores.com,vfs.cz,vips.com.mx,visolit.net,vizologi.com,vocesmexico.com,volvocars.com,vvdntools.com,warhammerchampions.com,webawards.com.ua,webdock.dk,webdock.io,welfarepartners.ie,westpandi.com,weweler.eu,wid.com.pl,wilko.com,wizards.com,wkruk.pl,worldeducation.hr,wybory.gov.pl,wyylde.com,xlhome.co.id,youareinapp.com,zadovoljstvozaposlenika.hr,zelena-akcija.hr,zerolives.com,zieduveikals.lv,zoom.earth##.cookies !! .cookie -18virginsex.com,5corners.ru,7-price.com,7mind.de,abb.com,abcproxy.com,aeroflot.com,agrituber.it,agroportal.ua,akeshofsslott.se,akstel.ru,alahome.hu,alexab2b.com,altervista.org,alutech-group.com,anglianwater.co.uk,anybus.com,applefirmwares.com,apteka911.ua,artgranit.md,ask.fm,asko-home.ru,atomstroy.net,autoreisen.com,avans.nl,avecodebondt.nl,awesomic.io,bancontact.com,bancontactpayconiq.com,bc-nark.ru,bcci.tv,beauty-wellart-oase.de,bebouw.nl,bestofshirt.de,bestsellers.hu,bevachip.hu,bino.lv,bitpunk.de,blueflamingo.cz,boele.nl,boosteroid.com,bosporshop.ru,brownmac.com,bug.hr,calista-opt.ru,callcredit.co.uk,calvertjournal.com,canariatravel.cz,capujemedrogeriu.sk,castleton.edu,cbeci.org,ccaf.io,cct.hu,certh.gr,charuel.ru,chefsforchefs.co.uk,cibeg.com,citizen.com.ph,citizenwatch.com.tw,ckglobtour.cz,clubtshe.com,coasul.com.br,conferencemanager.dk,corvalliscustom.com,cosgroup.com.ua,coubassistant.com,crazydomains.co.uk,credem.it,customessaymeister.com,danielsen.eu,daparto.de,darkflash.com,dbpublishing.pl,dealburn.fr,debonthvanhulten.nl,delet.jhi.pl,dermashop.hu,derwaldhof.com,dgtpartners.cz,digiakademie.cz,dirk.nl,domkipogorzelica.com,drega.de,dschool.ru,dubotechniek.nl,dw.com,dynamicasrl.com,eastwoodfinancial.co.uk,eatstoats.com,ebz-bildung.de,edu-sense.com,edukatico.org,eegmp3.com,egmus.vip,ehecatl.com.mx,ekogrunty.ru,elcidiomas.com,eldoled.com,enver.nl,environment.ee,environment.lt,environment.lv,eponuda.com,escala.be,estaldo.com,ethex.org.uk,etimad.sa,euroweldgroup.lt,everpharma.ru,fahrschule-schober.de,fahrschule-schoeps.de,fairfair.at,farecompare.com,ffr.fr,filescan.io,finansowysupermarket.pl,findeks.com,firefox-usb.com,firstshop.hu,fitfoodway.ro,focuscamera.hu,folkart.com.tr,forever21.com,forgeworld.co.uk,forsunkiopt.ru,foxenergy.pl,fs.com,fuchswacker.de,fum.info.pl,fuzuloto.com,g-ca.fr,g-ygol.ru,gdr.pl,gen-i.si,gensbouw.nl,genuinewriting.com,gestoriaverdugo.es,gha.org.uk,gheed.com,girlstyle.com,glashuette-original.com,global.abb,globtour.sk,gmhost.hosting,gooddollar.org,goossentepas.nl,gophonebox.com,greve.nl,gruzim-vse.com,gtlk.ru,gyorgyteabolt.hu,hafnertraktoren.com,happywithyoga.com,hashrating.com,hemostop.ro,hempel.co.uk,hempelyacht.com,here.com,hesselbyslott.se,hinet.net,hino.ru,hitmotors.ru,hmi-basen.dk,homij.nl,hotelterminus.bg,houseofjamie.com,hreyfing.is,hud.ac.uk,humboldt-foundation.de,humdes.com,hwilson.net,hzpp.hr,ichastaliklari.org,ichwillmeinmotorradloswerden.de,idemitsu.com,ikwilvanmijnautoaf.nl,ikwilvanmijnscooteraf.nl,imp.ac.at,infrest.de,innovabr.com.br,inpgi.it,intellishore.dk,intexty.com,investcapital.com.mt,iplt20.com,island-green.ru,itape.com,itresume.ru,jaguarlandrover.com,jahodovevino.sk,japanmotors.pl,jazzwelt.sk,jeffery-west.co.uk,joautok.hu,jv.ru,kaktus.ua,kanal-o.ru,karatekyokushin.hu,katolikus.hu,kayseriseker.com.tr,kessel.nl,key-test.ru,kitchentime.dk,kitchentime.no,kitchentime.se,kiwipress.hu,koketsfavoriter.se,komandor-ufa.com,kondorwessels-amsterdam.nl,kongreskrio.pl,kora.fr,koreanair.com,korzinka.uz,kroondekoning.nl,kurskdrama.ru,kwh-seniorenbetreuung.de,kws.nl,la-cabane-de-lyon.fr,landmarkpark.co.uk,lastberget.com,lava-drops.com,le.lt,lechpils.pl,leonorgreyl.com,les.gov.mt,licitanet.com.br,lileya.com.ua,liptonicetea.com,llider.ru,ludwig.guru,m64.info,machinestock.com,magdeburger.com.tr,magnaparte.com,magwai.ru,makujakauppa.fi,mandarinoriental.com,massanzug-online.at,massanzug-online.ch,massanzug-online.de,matratzen-concord.de,mazowieckie.com.pl,mci.gov.sg,mclaren.com,mcnallycontractors.com,medianauka.pl,meetingselection.se,megamallbucuresti.ro,megatop.by,metallbau-mueller.de,midacbatteries.com,mik.eu,missingvideo.com,mjoomen.nl,mkkedr.ru,mmgastro.pl,mobitec.be,modecom.com,model-kartei.de,modhoster.com,moneywise.co.uk,morgenwonen.nl,mp3poolonline.com,mpl.be,mpr-shop.ru,mtp.pl,mts.by,muskathlon.com,mydraw.com,myseason.gr,mysky.com.ph,mysobersupport.com,mysteriumvpn.com,mysurveylab.com,narbutas.fr,narbutas.ru,nasbyslott.se,naslovenskejvlne.sk,nationalcircus.org.uk,natwest.com,nbb-netzgesellschaft.de,neon-service.pl,netbiter.com,news247.gr,nodum.io,nornickel.com,novaindex.com,novyny.live,npl.co.uk,nudo.com.tr,obligacjeskarbowe.pl,occrp.org,oceandegrace.com,octotree.io,oggusto.com,okbssp.ru,okko.ua,oldgoesyoung.com,olinecontact.ru,olisen.se,onlinesim.ru,onlineszerszam.hu,onzeveilingonline.nl,opc.de,opendata.mkrf.ru,oscillo.ru,otouczelnie.pl,oxin-growers.nl,pansula.sk,paraf.com.tr,parafgenc.com.tr,parat.com,paulymeubles.be,payconiq.be,pc.domains,pch-dienstengroep.nl,pdfreaderpro.com,pepperl-fuchs.com,petrovax.ru,polar.ru,polstor.pl,postoffice.co.uk,pretty.presslogic.com,prima.pl,primeconstruction.pl,prodir.com,promenada.ro,promenadanovisad.rs,propiteer.com,prs-international.nl,purnatur.eu,quale-vita.com,quantum-inspire.com,quelpneu.com,radiologie-stuttgart.eu,railcom.nl,rb.is,rbs.co.uk,redditinc.com,regione.puglia.it,repertuarim.com,revanchedelafemme.de,rientiestuinmachines.nl,ringoo.ua,rmh.ru,roalddahl.com,rosersbergsslott.se,rostec.ru,rottinghuis.nl,rowenta.com,roxroyal.com,rozochka.ru,russwood.co.uk,rutoken.ru,safaco.pl,safedns.com,samocat.net,samsunghealthcare.com,sbh-ausbau.de,schwarz-horn.de,scotchwhisky.com,sddhelp.ru,secapital.lu,sekom.com.tr,sense.org.uk,sgt-oelsnitz.de,sheldrickwildlifetrust.org,shojin.co.uk,sibsoc.ru,silverlake.com,silverstonetek.com,sintez.online,siticard.ru,skiline.cc,skoroprint.com,skytteholm.se,sleek-mag.com,smitsneuchatel.nl,softhints.com,software.charliemonroe.net,soinc.com.tw,sovremennik.ru,sovrhistory.ru,spaceinspace.ru,spartanien.de,specialdeal.at,sports-esta.com,squirt.org,ssessments.com,stamendekoning.nl,stammzellen-verstehen.de,starcar.de,statusbrew.com,strive4.bg,student.is,super.fm,svitroslyn.ua,swing-cut.de,swinoujscie-apartamenty.com,sylimarol.pl,syntevo.com,syntrabrussel.be,szerszamoutlet.hu,t-mobile.nl,targipiw.lublin.pl,tatuzinho.com.br,tdlorien.ru,team-mediaportal.com,techleap.nl,techmart.bg,teenmegaworld.net,tenko.ua,thegap.at,theoddshop.nl,tidart.com,tk-alpha.ru,tminn.com,togetherall.com,top-electronics.com,trailfinders.com,treasurytoday.com,tri-shop24.de,trickyoldteacher.com,trodat.sk,trosastadshotell.se,tt-72.ru,tubidy.news,tuneupmedia.com,tw-calc.net,tw1.ru,twitchstrike.com,typhoon.coffee,ufkesapeldoorn.nl,ufs-online.ru,ulfsundaslott.se,unicheck.com,unicreditgroup.eu,unimax.com.tw,union.hu,universalna.com,unternehmensbericht.boehringer-ingelheim.de,urbanlifehk.com,utilities.nl,vanagtmaal.nl,vanderpoelterneuzen.nl,vandevenbv.nl,vcz.hr,veluwezoomverkerk.nl,vialis.nl,vigszinhaz.hu,virgin-atlantic.com,visserensmitbouw.nl,volkergroundengineering.co.uk,volkerhighways.co.uk,volkerinfra.co.uk,volkerlaser.co.uk,volkerrail.co.uk,volkerstevin.co.uk,volkerwessels.co.uk,vrsrail.nl,vsf.nl,vshanab.nl,vwinfra.nl,vwt-belgium.be,vwvastgoed.nl,wannawork.com,wantbaby.info,warmbat.nl,weareplaystation.fr,wessels-zeist.nl,wesselsrijssen.nl,westo.nl,wgmarienehe.de,wome.com.tr,wpnew.ru,wykop.pl,x-lam.it,xn--80ahmohdapg.xn--80asehdb,xo-securite.com,yachtclubgames.com,yamibuy.com,yavitrina.ru,youtubedownloadersite.com,ytddownloader.com,zahnarzt-dr-hoff.de,zettains.ru,zielonykamien.pl,zoomarket.by,zorgid.eu,zrin-otkup.com,zuhalmuzik.com##.cookie +18virginsex.com,5corners.ru,7-price.com,7mind.de,abb.com,abcproxy.com,aeroflot.com,agrituber.it,agroportal.ua,akeshofsslott.se,akstel.ru,alahome.hu,alexab2b.com,altervista.org,alutech-group.com,anglianwater.co.uk,anybus.com,applefirmwares.com,apteka911.ua,artgranit.md,ask.fm,asko-home.ru,atomstroy.net,autoreisen.com,avans.nl,avecodebondt.nl,awesomic.io,bancontact.com,bancontactpayconiq.com,bc-nark.ru,bcci.tv,beauty-wellart-oase.de,bebouw.nl,bestofshirt.de,bestsellers.hu,bevachip.hu,bino.lv,bitpunk.de,blueflamingo.cz,boele.nl,boosteroid.com,bosporshop.ru,brownmac.com,bug.hr,calista-opt.ru,callcredit.co.uk,calvertjournal.com,canariatravel.cz,capujemedrogeriu.sk,castleton.edu,cbeci.org,ccaf.io,cct.hu,certh.gr,charuel.ru,chefsforchefs.co.uk,cibeg.com,citizen.com.ph,citizenwatch.com.tw,ckglobtour.cz,clubtshe.com,coasul.com.br,conferencemanager.dk,corvalliscustom.com,cosgroup.com.ua,coubassistant.com,crazydomains.co.uk,credem.it,customessaymeister.com,danielsen.eu,daparto.de,darkflash.com,dbpublishing.pl,dealburn.fr,debonthvanhulten.nl,delet.jhi.pl,dermashop.hu,derwaldhof.com,dgtpartners.cz,digiakademie.cz,dirk.nl,domkipogorzelica.com,drega.de,dschool.ru,dubotechniek.nl,dw.com,dynamicasrl.com,eastwoodfinancial.co.uk,eatstoats.com,ebz-bildung.de,edu-sense.com,edukatico.org,eegmp3.com,egmus.vip,ehecatl.com.mx,ekogrunty.ru,elcidiomas.com,eldoled.com,enver.nl,environment.ee,environment.lt,environment.lv,eponuda.com,escala.be,estaldo.com,ethex.org.uk,etimad.sa,euroweldgroup.lt,everpharma.ru,fahrschule-schober.de,fahrschule-schoeps.de,fairfair.at,farecompare.com,ffr.fr,filescan.io,finansowysupermarket.pl,findeks.com,firefox-usb.com,firstshop.hu,fitfoodway.ro,focuscamera.hu,folkart.com.tr,forever21.com,forgeworld.co.uk,forsunkiopt.ru,foxenergy.pl,fs.com,fuchswacker.de,fum.info.pl,fuzuloto.com,g-ca.fr,g-ygol.ru,gdr.pl,gen-i.si,gensbouw.nl,genuinewriting.com,gestoriaverdugo.es,gha.org.uk,gheed.com,girlstyle.com,glashuette-original.com,global.abb,globtour.sk,gmhost.hosting,gooddollar.org,goossentepas.nl,gophonebox.com,greve.nl,gruzim-vse.com,gtlk.ru,gyorgyteabolt.hu,hafnertraktoren.com,happywithyoga.com,hashrating.com,hemostop.ro,hempel.co.uk,hempelyacht.com,here.com,hesselbyslott.se,hinet.net,hino.ru,hitmotors.ru,hmi-basen.dk,homij.nl,hotelterminus.bg,houseofjamie.com,hreyfing.is,hud.ac.uk,humboldt-foundation.de,humdes.com,hwilson.net,hzpp.hr,ichastaliklari.org,ichwillmeinmotorradloswerden.de,idemitsu.com,ikwilvanmijnautoaf.nl,ikwilvanmijnscooteraf.nl,imp.ac.at,infrest.de,innovabr.com.br,inpgi.it,intellishore.dk,intexty.com,investcapital.com.mt,iplt20.com,island-green.ru,itape.com,itresume.ru,jaguarlandrover.com,jahodovevino.sk,japanmotors.pl,jazzwelt.sk,jeffery-west.co.uk,joautok.hu,jv.ru,kaktus.ua,kanal-o.ru,karatekyokushin.hu,katolikus.hu,kayseriseker.com.tr,kessel.nl,key-test.ru,kitchentime.dk,kitchentime.no,kitchentime.se,kiwipress.hu,koketsfavoriter.se,komandor-ufa.com,kondorwessels-amsterdam.nl,kongreskrio.pl,kora.fr,koreanair.com,korzinka.uz,kroondekoning.nl,kurskdrama.ru,kwh-seniorenbetreuung.de,kws.nl,la-cabane-de-lyon.fr,landmarkpark.co.uk,lastberget.com,lava-drops.com,le.lt,lechpils.pl,leonorgreyl.com,les.gov.mt,licitanet.com.br,lileya.com.ua,liptonicetea.com,llider.ru,ludwig.guru,m64.info,machinestock.com,magdeburger.com.tr,magnaparte.com,magwai.ru,makujakauppa.fi,mandarinoriental.com,massanzug-online.at,massanzug-online.ch,massanzug-online.de,matratzen-concord.de,mazowieckie.com.pl,mci.gov.sg,mclaren.com,mcnallycontractors.com,medianauka.pl,meetingselection.se,megamallbucuresti.ro,megatop.by,metallbau-mueller.de,midacbatteries.com,mik.eu,missingvideo.com,mjoomen.nl,mkkedr.ru,mmgastro.pl,mobitec.be,modecom.com,model-kartei.de,modhoster.com,moneywise.co.uk,morgenwonen.nl,mp3poolonline.com,mpl.be,mpr-shop.ru,mtp.pl,mts.by,muskathlon.com,mydraw.com,myseason.gr,mysky.com.ph,mysobersupport.com,mysteriumvpn.com,mysurveylab.com,narbutas.fr,narbutas.ru,nasbyslott.se,naslovenskejvlne.sk,nationalcircus.org.uk,natwest.com,nbb-netzgesellschaft.de,neon-service.pl,netbiter.com,news247.gr,nodum.io,nornickel.com,novaindex.com,novyny.live,npl.co.uk,nudo.com.tr,obligacjeskarbowe.pl,occrp.org,oceandegrace.com,octotree.io,oggusto.com,okbssp.ru,okko.ua,oldgoesyoung.com,olinecontact.ru,olisen.se,onlinesim.ru,onlineszerszam.hu,onzeveilingonline.nl,opc.de,opendata.mkrf.ru,oscillo.ru,otouczelnie.pl,oxin-growers.nl,pansula.sk,paraf.com.tr,parafgenc.com.tr,parat.com,paulymeubles.be,payconiq.be,pc.domains,pch-dienstengroep.nl,pdfreaderpro.com,pepperl-fuchs.com,petrovax.ru,polar.ru,polstor.pl,postoffice.co.uk,pretty.presslogic.com,prima.pl,primeconstruction.pl,prodir.com,promenada.ro,promenadanovisad.rs,propiteer.com,prs-international.nl,purnatur.eu,quale-vita.com,quantum-inspire.com,quelpneu.com,radiologie-stuttgart.eu,railcom.nl,rb.is,rbs.co.uk,redditinc.com,regione.puglia.it,repertuarim.com,revanchedelafemme.de,rientiestuinmachines.nl,ringoo.ua,rmh.ru,roalddahl.com,rosersbergsslott.se,rostec.ru,rottinghuis.nl,rowenta.com,roxroyal.com,rozochka.ru,russwood.co.uk,rutoken.ru,safaco.pl,safedns.com,samocat.net,samsunghealthcare.com,sbh-ausbau.de,schwarz-horn.de,scotchwhisky.com,sddhelp.ru,secapital.lu,sekom.com.tr,sense.org.uk,sgt-oelsnitz.de,sheldrickwildlifetrust.org,shojin.co.uk,sibsoc.ru,silverlake.com,silverstonetek.com,sintez.online,siticard.ru,skiline.cc,skoroprint.com,skytteholm.se,sleek-mag.com,smitsneuchatel.nl,softhints.com,software.charliemonroe.net,soinc.com.tw,sovremennik.ru,sovrhistory.ru,spaceinspace.ru,spartanien.de,specialdeal.at,sports-esta.com,squirt.org,ssessments.com,stamendekoning.nl,stammzellen-verstehen.de,starcar.de,statusbrew.com,strive4.bg,student.is,super.fm,svitroslyn.ua,swing-cut.de,swinoujscie-apartamenty.com,sylimarol.pl,syntevo.com,syntrabrussel.be,szerszamoutlet.hu,t-mobile.nl,targipiw.lublin.pl,tatuzinho.com.br,tdlorien.ru,team-mediaportal.com,techleap.nl,techmart.bg,teenmegaworld.net,tenko.ua,thegap.at,theoddshop.nl,tidart.com,tk-alpha.ru,tminn.com,togetherall.com,top-electronics.com,top4mobile.ro,trailfinders.com,treasurytoday.com,tri-shop24.de,trickyoldteacher.com,trodat.sk,trosastadshotell.se,tt-72.ru,tubidy.news,tuneupmedia.com,tw-calc.net,tw1.ru,twitchstrike.com,typhoon.coffee,ufkesapeldoorn.nl,ufs-online.ru,ulfsundaslott.se,unicheck.com,unicreditgroup.eu,unimax.com.tw,union.hu,universalna.com,unternehmensbericht.boehringer-ingelheim.de,urbanlifehk.com,utilities.nl,vanagtmaal.nl,vanderpoelterneuzen.nl,vandevenbv.nl,vcz.hr,veluwezoomverkerk.nl,vialis.nl,vigszinhaz.hu,virgin-atlantic.com,visserensmitbouw.nl,volkergroundengineering.co.uk,volkerhighways.co.uk,volkerinfra.co.uk,volkerlaser.co.uk,volkerrail.co.uk,volkerstevin.co.uk,volkerwessels.co.uk,vrsrail.nl,vsf.nl,vshanab.nl,vwinfra.nl,vwt-belgium.be,vwvastgoed.nl,wannawork.com,wantbaby.info,warmbat.nl,weareplaystation.fr,wessels-zeist.nl,wesselsrijssen.nl,westo.nl,wgmarienehe.de,wome.com.tr,wpnew.ru,wykop.pl,x-lam.it,xn--80ahmohdapg.xn--80asehdb,xo-securite.com,yachtclubgames.com,yamibuy.com,yavitrina.ru,youtubedownloadersite.com,ytddownloader.com,zahnarzt-dr-hoff.de,zettains.ru,zielonykamien.pl,zoomarket.by,zorgid.eu,zrin-otkup.com,zuhalmuzik.com##.cookie stockstories.com##.cookis !! .veil adidas.ae,adidas.co.za,adidas.com,adidas.com.eg,campchef.com,colehaan.co.jp,elizabetharden.com.au,federalpremium.com,gnc.com.ph,homebyames.com,hoptimist.com,kusmitea.com,lee.com,leifheit.dk,silmaasema.fi,speer.com,wefashion.de##.veil @@ -21485,7 +21498,7 @@ cancerfonden.se##div[class^="CookieDisclaimer"] !! .overLay abundantgracetabernacle.org.uk,destemma.org,pacificandgold.co.uk##.overLay !! .CookieConsent -bakkenbaeck.com,bluemail.me,breakingthenews.net,buildclub.com,business-standard.com,cmodx.com,cuevana-3.eu,cuevana3.eu,e-ville.com,fiorentinabaseball.it,forbesafrica.com,fotmob.com,geeksforgeeks.org,haveibeentrained.com,likewisetv.com,nebula.tv,nordlayer.com,nordlocker.com,nyctourism.com,ocbase.com,officedepot.hu,opyn.co,pango.education,pcsx2.net,pichau.com.br,pixme.co.uk,polyhaven.com,puhekupla.com,rcskinclinic.com,recalbox.com,reflexer.finance,salvagemarket.co.uk,sankei.com,senda.pl,senpa.io,sharpsecd.com,shuttle.rs,soldfy.com,soldfy.dk,soldfy.fi,soldfy.no,soldfy.se,sprintmedical.in,streamerbans.com,suzuki.ua,tayama.pl,u.sb,ubank.co.za,upgrade.chat,wheels.ca,zakzak.co.jp##.CookieConsent +bakkenbaeck.com,bluemail.me,breakingthenews.net,buildclub.com,business-standard.com,cmodx.com,cuevana-3.eu,cuevana3.eu,e-ville.com,fiorentinabaseball.it,fmc.hu,forbesafrica.com,fotmob.com,geeksforgeeks.org,haveibeentrained.com,likewisetv.com,nebula.tv,nordlayer.com,nordlocker.com,nyctourism.com,ocbase.com,officedepot.hu,opyn.co,pango.education,pcsx2.net,pichau.com.br,pixme.co.uk,polyhaven.com,puhekupla.com,rcskinclinic.com,recalbox.com,reflexer.finance,salvagemarket.co.uk,sankei.com,senda.pl,senpa.io,sharpsecd.com,shuttle.rs,soldfy.com,soldfy.dk,soldfy.fi,soldfy.no,soldfy.se,sprintmedical.in,streamerbans.com,suzuki.ua,tayama.pl,u.sb,ubank.co.za,upgrade.chat,wheels.ca,zakzak.co.jp##.CookieConsent !! .m-smartbar-container hilti.com,hilti.dk,hilti.ru##.m-smartbar-container !! #policy-ribbon @@ -21495,11 +21508,11 @@ aboutyou.de,accor.com,adobe.com,adshnk.com,afd.fr,aljazeera.com,allianz.pt,amtra accor.com,adobe.com,adshnk.com,aljazeera.com,allianz.pt,amtrak.com,apnews.com,arkadium.com,askubuntu.com,autoscout24.ch,avon.uk.com,azcentral.com,bankofhope.com,bluebuffalo.com,booking.com,breitbart.com,brides.com,calendly.com,cbs.com,cleanipedia.com,cnn.com,comicbook.com,consequence.net,costco.ca,cp.com,darkreading.com,digitaltrends.com,disneyplus.com,doodle.com,espn.com.sg,euronics.de,ew.com,fifa.com,generali.sk,generaliceska.cz,gesund24.at,getyourguide.com,gitlab.com,hbomax.com,hm.com,huawei.com,indeed.com,informa.com,konami.com,krunker.io,logitech.com,logitechg.com,marketingweek.com,mastercard.us,mathoverflow.net,maximintegrated.com,mention.com,mesaboogie.com,moccona.sg,motoscout24.ch,msn.com,natgeotv.com,nba.com,nfl.com,okazii.ro,paramountplus.com,politico.com,popculture.com,private-ai.com,redbull.com,refinitiv.com,serverfault.com,skopenow.com,slack.com,slate.com,software.cisco.com,soundcloud.com,sparknotes.com,spotify.com,stackexchange.com,stackoverflow.com,subway.com,superuser.com,synchrony.com,thecloroxcompany.com,time.com,validity.com,vishay.com,wetter.at,wired.co.uk,wired.com,wirkochen.at,xn--sterreich-z7a.at,zdnet.com##.onetrust-pc-dark-filter !! .modal / .modal-backdrop (no broken scroll) 3suisses.fr,aastavebniny.cz,ace-hotel-poitiers.com,agronatur.com.br,agrpartners.com,airnewzealand.eu,akvarianamiru.cz,aldi-sued.de,antonellajoias.com.br,aquateam-shop.de,atlasformen.co.uk,atlasformen.com,atlasformen.cz,atlasformen.de,atlasformen.hu,atlasformen.nl,atlasformen.pl,atlasformen.sk,audioprotesistas.org,bachmann-collectorsclub.co.uk,bachmann.co.uk,bijourama.com,bindergroesswang.at,bmeia.gv.at,bodensee-airport.eu,bospol.cz,buchbinder-sale.de,busmap.fr,bydy.com.br,camping-app.info,carimboartes.com.br,cipherlab-shop.de,claudianum.sk,comptoirdelhomme.com,d-art-design.de,dalui.com.br,declikdeco.com,deutsches-ausschreibungsblatt.de,digitalbonus.bayern,digiwallet.com,direct-cuves.fr,doc-du-juriste.com,domvast.nl,dreammachines.com.ua,epiphone.com,esjobogarden.se,eurodata.de,fabricadepremios.com,faifiltri.it,fiorestore.com.br,first-certificate.com,fischer-garten.de,fitnessraum.de,foodpass.com.br,fsacessorios.com.br,galaflorgmbh.de,galleria.com.pl,generali.at,gezond.nl,gibson.com,golvprofilshop.se,greenpassgolf.com,gruenderland.bayern,grupocatalanaoccidente.com,guymy.com.br,hallofbrands.gr,haloursynow.pl,hliva-ustricna.cz,hofer.at,honeywell-aidc-shop.de,htb-wenzlow.de,icarojoias.com.br,ico.de,ilmonet.fi,ingsprinters.nl,insolve.hr,instalxpert.com,itineraire-metro.fr,junalo.com,kiennast.at,kojenecke-obleceni.eu,kontaktlinsenking.de,kramerguitars.com,kurse.eatsmarter.de,leadersummaries.com,lemoncurve.com,levnesporaky.cz,loombard.pl,lydshop.no,maestroelectronics.com,mak.at,mapquest.co.uk,masjerez.com,massgeneralbrigham.org,mcglonemtg.com,mediathekviewweb.de,mediensysteme.at,medika.ro,meine.aok.de,mencorner.com,michael-telecom.de,mohrsiebeck.com,nabytok-aldo.sk,naradesign.com.br,naz-feldberg.de,nazoberedonau.de,ncts.ie,paposertanejo.com,perfumeriasavenida.com,picardiegazette.fr,placedescommerces.com,pleines.de,pngwebicons.com,policia.es,premiumrent.ro,primus-apotheken-stadecken.de,pristupy.com,przekroj.pl,qv.co.nz,regueira.com,renasca.com.br,rentacarmaramures.com,rte.ie,schoenbrunn.at,seguroscatalanaoccidente.com,shop-datalogic.de,shop-honeywell.de,shop-motorola.de,shop-newland.de,shop-tsc.de,shop-zebra.de,sinalco.de,sinfonicadegalicia.com,sixt.com.tr,sokol-zidlochovice.cz,soundbrothers-onlineshop.de,spartorama.gr,spectranet.com.ng,speedmoto.cz,startfrei.at,tabletteslorraines.fr,thechillidoctor.sk,thefoodmaker.com,thelittleboxoffice.com,theodorkoernerfonds.at,tonycar.cz,topprodukte.at,toshiba-tv.com,umm.nordpoolgroup.com,unidavi.edu.br,vaillant-group.com,varomajoias.com.br,videostart.cz,vinaralia.com,vor.at,vyskovskyfotbal.cz,webkamery.online,wefashion.de,xhamsternft.com,yellowtec.com,zshercikova.cz,zt.hu,zvetseni-rtu.info##.modal -aastavebniny.cz,agronatur.com.br,aldi-sued.de,aldi.it,aluminiosbrinas.com,anacondastores.com,antonellajoias.com.br,aquateam-shop.de,assurland.com,atlasformen.co.uk,atlasformen.com,atlasformen.cz,atlasformen.de,atlasformen.hu,atlasformen.nl,atlasformen.pl,atlasformen.sk,autoescuelalaflota.com,autoobuv.sk,bachmann-collectorsclub.co.uk,bachmann.co.uk,baer-schuhe.de,bahlsen.com,bmeia.gv.at,bodensee-airport.eu,bospol.cz,bpq.sk,br-automation.com,buchbinder-sale.de,burmester.de,bydy.com.br,camping-app.info,care-center.de,carimboartes.com.br,carolynspring.com,caseys.ie,chapter2bikes.com,cipherlab-shop.de,claudianum.sk,clinique-veterinaire.fr,compra.fredolsen.es,corpseuropeensolidarite.fr,courseware-marketplace.com,d-sport.cz,dalui.com.br,dedriefonteinen.be,dermaplan.com,deutsches-ausschreibungsblatt.de,digimobil.es,distpopular.com,dizioneri.com,djshop.de,dnbeiendom.no,domvast.nl,dreammachines.com.ua,duffay-publicite.com,ebxan.ch,ecodrog.com,elektroskandia.no,elia.eus,eosc-eu.cloud.garr.it,esjobogarden.se,eubos.de,eurodata.de,expertulbanilor.ro,extremes-loisirs.fr,facadepartners.be,faifiltri.it,fc-carlzeiss-jena.de,felix1.de,feralpisalo.it,fh-salzburg.ac.at,fiorestore.com.br,first-certificate.com,fit-body.cz,fitnessraum.de,flixable.com,foodpass.com.br,freshcotton.com,fsacessorios.com.br,galleria.com.pl,gearsay.com,gezond.nl,godbolt.org,golvprofilshop.se,greenflagaward.org,greenpassgolf.com,grupocatalanaoccidente.com,guymy.com.br,gynekologie-streda.cz,hagemeyer.de,hallofbrands.gr,haloursynow.pl,harrisscarfe.com.au,hepatitiscgids.nl,higcapital.es,hliva-ustricna.cz,hofer.at,honeywell-aidc-shop.de,hoteledenmar.com,houthandel-loose.be,houthandelonline.nl,htb-wenzlow.de,icarojoias.com.br,ico.de,ilmonet.fi,imobiliare.ro,innovaiberica.com,inselflieger.de,insolve.hr,instalxpert.com,interactivebrokers.com,isybank.com,italieaparis.net,izmopics.com,jannys-eis.com,jansvanda.cz,junalo.com,kaleb.cz,karolviajes.es,kiennast.at,kojenecke-obleceni.eu,konfer.online,kontaktlinsenking.de,kramerguitars.com,kurse.eatsmarter.de,labofun.be,leadersummaries.com,lendwise.com,levnesporaky.cz,lignoshop.de,ludonauta.es,lydshop.no,m-h.cz,mainz05.de,mak.at,masjerez.com,mediathekviewweb.de,meine.aok.de,meteo.fvg.it,mgames.rs,michael-telecom.de,mohrsiebeck.com,mymoments.de,nabytek-aldo.cz,nabytok-aldo.sk,naradesign.com.br,naz-feldberg.de,nazoberedonau.de,ncts.ie,nichtraucherhelden.de,odhadyareality.cz,omg.de,osmer.fvg.it,panodyssey.com,pezbo.cz,picardiegazette.fr,pilous.hu,pivovar-krakonos.cz,placedescommerces.com,pleines.de,plusultra.es,pokalkoenig.de,policia.es,posta.si,primus-apotheken-stadecken.de,pristupy.com,prostata-hilfe-deutschland.de,puntfont.com,radikalswim.com,refashion.fr,regueira.com,renasca.com.br,sanasa.com.br,schnelltest-apotheke.de,schoenbrunn.at,seguroscatalanaoccidente.com,sfasemicon.com.ph,shop-datalogic.de,shop-honeywell.de,shop-motorola.de,shop-newland.de,shop-tsc.de,shop-zebra.de,silbonshop.com,sinalco.de,sinfonicadegalicia.com,smart-metz.fr,smart-mulhouse.fr,smart-nancy.fr,socradar.io,sole-runner.com,soundbrothers-onlineshop.de,speedmoto.cz,startfrei.at,stellfeld-ernst.de,stinem.cz,stoeckle.com,strmiska.cz,strmiska.eu,suitur.com,synlab.fr,tabletteslorraines.fr,tanibus.com,targetsupport.nl,tarifcheck-partnerprogramm.de,theodorkoernerfonds.at,tonycar.cz,topprodukte.at,umm.nordpoolgroup.com,unidavi.edu.br,usporedi.hr,valentins.de,varomajoias.com.br,vhs.frankfurt.de,videostart.cz,vm.co.mz,vor.at,vyskovskyfotbal.cz,welko.cz,wobit.com.pl,wohlleben-sports.de,woonfonds.mijnleninginzicht.nl,xlust24.com,yellowtec.com,zahnarzt-popov.de,zeleneudoli.cz,zshercikova.cz,zt.hu,zvetseni-rtu.info##.modal-backdrop +aastavebniny.cz,agronatur.com.br,aldi-sued.de,aldi.it,aluminiosbrinas.com,anacondastores.com,antonellajoias.com.br,aquateam-shop.de,assurland.com,atlasformen.co.uk,atlasformen.com,atlasformen.cz,atlasformen.de,atlasformen.hu,atlasformen.nl,atlasformen.pl,atlasformen.sk,autoescuelalaflota.com,autoobuv.sk,bachmann-collectorsclub.co.uk,bachmann.co.uk,baer-schuhe.de,bahlsen.com,bmeia.gv.at,bodensee-airport.eu,bospol.cz,bpq.sk,br-automation.com,buchbinder-sale.de,burmester.de,bydy.com.br,camping-app.info,care-center.de,carimboartes.com.br,carolynspring.com,caseys.ie,chapter2bikes.com,cipherlab-shop.de,claudianum.sk,clinique-veterinaire.fr,compra.fredolsen.es,corpseuropeensolidarite.fr,courseware-marketplace.com,d-sport.cz,dalui.com.br,dedriefonteinen.be,dermaplan.com,deutsches-ausschreibungsblatt.de,digimobil.es,distpopular.com,dizioneri.com,djshop.de,dnbeiendom.no,domvast.nl,dreammachines.com.ua,duffay-publicite.com,ebxan.ch,ecodrog.com,elektroskandia.no,elia.eus,eosc-eu.cloud.garr.it,esjobogarden.se,eubos.de,eurodata.de,expertulbanilor.ro,extremes-loisirs.fr,facadepartners.be,faifiltri.it,fc-carlzeiss-jena.de,felix1.de,feralpisalo.it,fh-salzburg.ac.at,fiorestore.com.br,first-certificate.com,fit-body.cz,fitnessraum.de,flixable.com,foodpass.com.br,freshcotton.com,fsacessorios.com.br,galleria.com.pl,gearsay.com,gezond.nl,godbolt.org,golvprofilshop.se,greenflagaward.org,greenpassgolf.com,grupocatalanaoccidente.com,guymy.com.br,gynekologie-streda.cz,hagemeyer.de,hallofbrands.gr,haloursynow.pl,harrisscarfe.com.au,hepatitiscgids.nl,higcapital.es,hliva-ustricna.cz,hofer.at,honeywell-aidc-shop.de,hoteledenmar.com,houthandel-loose.be,houthandelonline.nl,htb-wenzlow.de,icarojoias.com.br,ico.de,ilmonet.fi,imobiliare.ro,innovaiberica.com,inselflieger.de,insolve.hr,instalxpert.com,interactivebrokers.com,isybank.com,italieaparis.net,izmopics.com,jannys-eis.com,jansvanda.cz,junalo.com,kaleb.cz,karolviajes.es,kiennast.at,kojenecke-obleceni.eu,konfer.online,kontaktlinsenking.de,kramerguitars.com,kurse.eatsmarter.de,labofun.be,leadersummaries.com,lendwise.com,levnesporaky.cz,lignoshop.de,ludonauta.es,lydshop.no,m-h.cz,mainz05.de,mak.at,masjerez.com,mediathekviewweb.de,meine.aok.de,meteo.fvg.it,mgames.rs,michael-telecom.de,mohrsiebeck.com,mymoments.de,nabytek-aldo.cz,nabytok-aldo.sk,naradesign.com.br,naz-feldberg.de,nazoberedonau.de,ncts.ie,nichtraucherhelden.de,odhadyareality.cz,omg.de,osmer.fvg.it,panodyssey.com,pezbo.cz,picardiegazette.fr,pilous.hu,pivovar-krakonos.cz,placedescommerces.com,pleines.de,plusultra.es,pokalkoenig.de,policia.es,posta.si,primus-apotheken-stadecken.de,pristupy.com,prostata-hilfe-deutschland.de,puntfont.com,radikalswim.com,refashion.fr,regueira.com,renasca.com.br,sanasa.com.br,schnelltest-apotheke.de,schoenbrunn.at,seguroscatalanaoccidente.com,sfasemicon.com.ph,shop-datalogic.de,shop-honeywell.de,shop-motorola.de,shop-newland.de,shop-tsc.de,shop-zebra.de,silbonshop.com,sinalco.de,sinfonicadegalicia.com,smart-metz.fr,smart-mulhouse.fr,smart-nancy.fr,socradar.io,sole-runner.com,soundbrothers-onlineshop.de,speedmoto.cz,sredime.rs,startfrei.at,stellfeld-ernst.de,stinem.cz,stoeckle.com,strmiska.cz,strmiska.eu,suitur.com,synlab.fr,tabletteslorraines.fr,tanibus.com,targetsupport.nl,tarifcheck-partnerprogramm.de,theodorkoernerfonds.at,tonycar.cz,topprodukte.at,umm.nordpoolgroup.com,unidavi.edu.br,usporedi.hr,valentins.de,varomajoias.com.br,vhs.frankfurt.de,videostart.cz,vm.co.mz,vor.at,vyskovskyfotbal.cz,welko.cz,wobit.com.pl,wohlleben-sports.de,woonfonds.mijnleninginzicht.nl,xlust24.com,yellowtec.com,zahnarzt-popov.de,zeleneudoli.cz,zshercikova.cz,zt.hu,zvetseni-rtu.info##.modal-backdrop !! pp_b.pp-p (dhealingforum.com,flowerhornrusforum.com,sinfuldestinyericole.com,celebritystorylibrary.com) ###pp_b.pp-p !! .cookie-banner -africanreporter.co.za,albertonrecord.co.za,alexnews.co.za,asia.nikkei.com,barbertontimes.co.za,bedfordviewedenvalenews.co.za,benonicitytimes.co.za,bereamail.co.za,boksburgadvertiser.co.za,bookwhen.com,brakpanherald.co.za,capricornreview.co.za,carletonvilleherald.com,citybuzz.co.za,comarochronicle.co.za,corridorgazette.co.za,cumlaudeimmobilia.com,deezer.com,developer.chrome.com,estcourtnews.co.za,eyethunews.co.za,fourwaysreview.co.za,germistoncitynews.co.za,hazyviewherald.co.za,heidelbergnigelheraut.co.za,highvelder.co.za,highwaymail.co.za,ikrix.com,joburgeastexpress.co.za,kathorusmail.co.za,kemptonexpress.co.za,kormorant.co.za,krugersdorpnews.co.za,ladysmithgazette.co.za,lensculture.com,letabaherald.co.za,maritzburgsun.co.za,medipolis.de,midrandreporter.co.za,newcastleadvertiser.co.za,northcliffmelvilletimes.co.za,northcoastcourier.co.za,northeasterntribune.co.za,northernnatalcourier.co.za,northglennews.co.za,parysgazette.co.za,phoenixsun.co.za,potchefstroomherald.co.za,publiceyemaritzburg.co.za,randburgsun.co.za,randfonteinherald.co.za,rekordcenturion.co.za,rekordeast.co.za,rekordmoot.co.za,rekordnorth.co.za,reviewonline.co.za,ridgetimes.co.za,risingsunchatsworth.co.za,risingsunlenasia.co.za,risingsunoverport.co.za,roodepoortnorthsider.co.za,roodepoortrecord.co.za,rosebankkillarneygazette.co.za,sandtonchronicle.co.za,sedibengster.com,skandia.se,southcoastherald.co.za,southcoastsun.co.za,southerncourier.co.za,southlandssun.co.za,sowetourban.co.za,springsadvertiser.co.za,standertonadvertiser.co.za,student.com,tembisan.co.za,tiktok.com,vaalweekblad.com,vryheidherald.co.za,westside-eldos.co.za,witbanknews.co.za,zabars.com,zululandobserver.co.za##.cookie-banner +africanreporter.co.za,albertonrecord.co.za,alexnews.co.za,asia.nikkei.com,barbertontimes.co.za,bedfordviewedenvalenews.co.za,benonicitytimes.co.za,bereamail.co.za,boksburgadvertiser.co.za,bookwhen.com,brakpanherald.co.za,capricornreview.co.za,carletonvilleherald.com,citybuzz.co.za,comarochronicle.co.za,corridorgazette.co.za,cumlaudeimmobilia.com,deezer.com,developer.chrome.com,estcourtnews.co.za,eyethunews.co.za,fourwaysreview.co.za,germistoncitynews.co.za,hazyviewherald.co.za,heidelbergnigelheraut.co.za,highvelder.co.za,highwaymail.co.za,ikrix.com,joburgeastexpress.co.za,kathorusmail.co.za,kemptonexpress.co.za,kormorant.co.za,krugersdorpnews.co.za,ladysmithgazette.co.za,lensculture.com,letabaherald.co.za,maritzburgsun.co.za,medipolis.de,midrandreporter.co.za,newcastleadvertiser.co.za,northcliffmelvilletimes.co.za,northcoastcourier.co.za,northeasterntribune.co.za,northernnatalcourier.co.za,northglennews.co.za,parysgazette.co.za,phoenixsun.co.za,potchefstroomherald.co.za,publicdomainreview.org,publiceyemaritzburg.co.za,randburgsun.co.za,randfonteinherald.co.za,rekordcenturion.co.za,rekordeast.co.za,rekordmoot.co.za,rekordnorth.co.za,reviewonline.co.za,ridgetimes.co.za,risingsunchatsworth.co.za,risingsunlenasia.co.za,risingsunoverport.co.za,roodepoortnorthsider.co.za,roodepoortrecord.co.za,rosebankkillarneygazette.co.za,sandtonchronicle.co.za,sedibengster.com,skandia.se,southcoastherald.co.za,southcoastsun.co.za,southerncourier.co.za,southlandssun.co.za,sowetourban.co.za,springsadvertiser.co.za,standertonadvertiser.co.za,student.com,tembisan.co.za,tiktok.com,vaalweekblad.com,vryheidherald.co.za,westside-eldos.co.za,witbanknews.co.za,zabars.com,zululandobserver.co.za##.cookie-banner !! #CybotCookiebotDialog alberts.de,anwaelte-stade.de,apetro.pt,biomarkt.de,colegiopedroarrupe.pt,danbolig.dk,deepdiscount.com,deidesheimerhof.de,dskbank.bg,edmundoptics.co.uk,edmundoptics.com.au,edmundoptics.fr,ernaehrungs-umschau.de,homingxl.nl,hotel-wilder-mann.de,ihk.de,importcds.com,lindex.com,lundui.fi,luontoon.fi,nationalparks.fi,nfa.dk,pizzahutdelivery.ro,rosenthal.de,utinaturen.fi,zaunbau-hennig.de###CybotCookiebotDialog !! .c-cookie-popup @@ -21531,7 +21544,7 @@ anpeandalucia.es,anpeasturias.es,anpecanarias.es,anpegalicia.es,crbinverbio.com, arb.ro,autoobuv.sk,ecoxtrem.ro,educatiefinanciara.info,groundtruth.com,metropolitanresidence.ro,openpolitics.ro,redis.org,simplefx.com,tigernails.ro,traineedagen.se,trendresidence.ro###gdpr-modal adressa.no,alicecooper.com,altaposten.no,deptagency.com,driva.no,econt.com,fjuken.no,folkebladet.no,l-a.no,lp.no,peoplefone.lt,smp.no,soshace.com##.gdpr-modal !! .gdpr-container -hhmi.org,smugmug.com,xvpn.io##.gdpr-container +cvhelp.co.uk,hhmi.org,smugmug.com,xvpn.io##.gdpr-container !! .consentmodal kaartje2go.be,kaartje2go.nl,sendasmile.de##.consentmodal !! #privacy @@ -21584,7 +21597,7 @@ arbys.com,buffalowildwings.com,neoplants.com,oresundstag.se##[class^="cookieBann !! Cookies_ consumer-legal.com,generatedata.com,matchbook.com,profim.eu,profim.fr,profim.pl,traffic.productions,vyos.io##div[class^="Cookies_"] !! CookieBanner -abc.net.au,amie.so,app.daily.dev,billhop.com,cars.co.za,channel5.com,coinbase.com,deluxemusic.de,desiindian-brighton.co.uk,drbuho.com,foodcorner.dk,forum.effectivealtruism.org,hackney.gov.uk,harrys.com,itzipitzipizza.dk,javabusinesscompetition.id,klientboost.com,lendo.se,letsenhance.io,lindahall.org,luminpdf.com,make.com,monzo.com,mrpizzahastings.co.uk,oddschecker.com,onceupon.photo,qured.us,skyvegas.com,socratesdergi.com,start.ru,sweatco.in,theculturetrip.com,trelson.com,tri.global,unum.co.uk,westerracu.com##div[class*="CookieBanner"] +abc.net.au,amie.so,app.daily.dev,billhop.com,cars.co.za,channel5.com,coinbase.com,deluxemusic.de,desiindian-brighton.co.uk,drbuho.com,fingerprint.com,foodcorner.dk,forum.effectivealtruism.org,hackney.gov.uk,harrys.com,itzipitzipizza.dk,javabusinesscompetition.id,klientboost.com,lendo.se,letsenhance.io,lindahall.org,luminpdf.com,make.com,monzo.com,mrpizzahastings.co.uk,oddschecker.com,onceupon.photo,qured.us,skyvegas.com,socratesdergi.com,start.ru,sweatco.in,theculturetrip.com,trelson.com,tri.global,unum.co.uk,westerracu.com##div[class*="CookieBanner"] !! CookieBanner_ acffiorentina.com,breastcancer.org,gieffektivt.no,spline.design,urbanarmorgear.com##div[class^="CookieBanner_"] !! CookieBannerstyle_ @@ -21595,10 +21608,12 @@ batida.de,kuemmerling.de,lutter-und-wegner.de,menger-krug.de##.active.legacy icko-apiculture.com##.amgdprcookie-modal-template !! .bottom-0.position-fixed carsharingi.ru,clipartsfree.net,nmsu.edu,tech-america.com,waracle.com##.bottom-0.position-fixed +!! .bottom-0.right-0 +educationendowmentfoundation.org.uk,givingwhatwecan.org##.bottom-0.right-0 !! .bottom-0.relative onassis.org##.bottom-0.relative !! .bottom-0.fixed -1password.com,70mai.com,aberrant.io,actievandedag.nl,aksam.com.tr,androidide.com,aplikuj.pl,app.daily.dev,auf1.info,auf1.tv,auroracloud.dev,avislease.sk,back4app.com,ballonvaartcentrumvanmanen.nl,barecollective.com,bbcrewind.co.uk,bellevue-hamburg.de,bestsellers.hu,betapage.co,biljardihuolto.fi,blickers.com,blog.appsignal.com,blomus.com,bookiply.com,boords.com,britishrenewables.com,bsbfashion.com,bulldogjob.com,bulldogjob.pl,canal1.com.co,canaries.co.uk,clubmed.co.nz,clubmed.co.uk,clubmed.com.ar,clubmed.com.mx,clubmed.ru,clubmed.se,clubmed.us,codeclimate.com,cryptomaan.eu,curiositystream.com,czepeku.com,deepsource.io,delio.com.pl,digi.no,discords.com,divvydiary.com,drank.nl,elvah.de,emiratespost.ae,everifin.com,evolutionary-insights.com,fanzo.com,first-law.com,flakehub.com,focus-entmt.com,form3.tech,fvd.nl,garbanzo.io,gauss.hr,glideapps.com,goflink.com,greenmatch.co.uk,ground.news,haproxy.com,hendy.co.uk,hrt.hr,hyte.com,ideo.com,idprotect.trendmicro.com,institute.global,invezz.com,iotworldtoday.com,ipon.hu,jobicon.pracuj.pl,kick.com,klachtenkompas.nl,kyero.com,licenseglobal.com,lounges.tv,matkakeisari.fi,mclarenstore.com,medimagazin.com.tr,mein-apothekenmanager.de,mitec.net,moises.ai,munichmag.de,nationalprivacytest.org,nativebase.io,nbg.gov.ge,nexcess.net,nitronationworldtour.com,oko.press,opening-hours.today,ouraring.com,parqet.com,pazarama.com,perille.fi,prettylittlething.com,propello.bike,puma.com,qwertee.com,ranzijn.nl,raport.pse.pl,regiojet.at,regiojet.com,regiojet.de,regiojet.hu,regiojet.pl,regiojet.sk,regiojet.ua,regiojethotels.at,regiojethotels.com,runmercury.com,shakuro.com,skyfi.com,skynet.ru,smartthingsfind.samsung.com,sportfondsenbadamsterdamoost.nl,spotlighttheatres.com,star.com.tr,streamawards.de,stylesandpartners.com,tekninen.fi,teltonika-networks.com,thehappytoolbox.com,truthsocial.com,tu.no,tweetyai.com,twitchcon.com,uc.pt,unox.com,vegetology.com,wizzair.com,wyylde.com,zubi.swiss##.bottom-0.fixed +1password.com,70mai.com,aberrant.io,actievandedag.nl,aksam.com.tr,androidide.com,aplikuj.pl,app.daily.dev,auf1.info,auf1.tv,auroracloud.dev,avislease.sk,back4app.com,ballonvaartcentrumvanmanen.nl,barecollective.com,bbcrewind.co.uk,bellevue-hamburg.de,bestsellers.hu,betapage.co,biljardihuolto.fi,blickers.com,blog.appsignal.com,blomus.com,bookiply.com,boords.com,britishrenewables.com,bsbfashion.com,bulldogjob.com,bulldogjob.pl,canal1.com.co,canaries.co.uk,clubmed.co.nz,clubmed.co.uk,clubmed.com.ar,clubmed.com.mx,clubmed.ru,clubmed.se,clubmed.us,codeclimate.com,cryptomaan.eu,curiositystream.com,czepeku.com,deepsource.io,delio.com.pl,digi.no,discords.com,divvydiary.com,drank.nl,elvah.de,emiratespost.ae,espres.so,everifin.com,evolutionary-insights.com,fanzo.com,first-law.com,flakehub.com,focus-entmt.com,form3.tech,fvd.nl,garbanzo.io,gauss.hr,glideapps.com,goflink.com,greenmatch.co.uk,ground.news,haproxy.com,hendy.co.uk,hrt.hr,hyte.com,ideo.com,idprotect.trendmicro.com,institute.global,invezz.com,iotworldtoday.com,ipon.hu,jobicon.pracuj.pl,jokerguide.com,keeb-finder.com,kick.com,klachtenkompas.nl,kyero.com,licenseglobal.com,lounges.tv,matkakeisari.fi,mclarenstore.com,medimagazin.com.tr,mein-apothekenmanager.de,mitec.net,moises.ai,munichmag.de,nationalprivacytest.org,nativebase.io,nbg.gov.ge,nexcess.net,nitronationworldtour.com,oko.press,opening-hours.today,ouraring.com,parqet.com,pazarama.com,perille.fi,prettylittlething.com,propello.bike,puma.com,qwertee.com,ranzijn.nl,raport.pse.pl,regiojet.at,regiojet.com,regiojet.de,regiojet.hu,regiojet.pl,regiojet.sk,regiojet.ua,regiojethotels.at,regiojethotels.com,runmercury.com,selfstock.com,shakuro.com,skyfi.com,skynet.ru,smartthingsfind.samsung.com,sportfondsenbadamsterdamoost.nl,spotlighttheatres.com,star.com.tr,streamawards.de,stylesandpartners.com,tekninen.fi,teltonika-networks.com,thehappytoolbox.com,truthsocial.com,tu.no,tweetyai.com,twitchcon.com,uc.pt,unox.com,vegetology.com,wizzair.com,wyylde.com,zubi.swiss##.bottom-0.fixed !! .bottom-2 argyle.com,artma-zaproszenia.pl,avif.io,lahella.fi##.bottom-2 !! .bottom-6 @@ -21612,7 +21627,7 @@ desenio.se,my.openbb.co,remnote.com,shuttle.rs,stableaudio.com,thecycle.game,url !! .bottom-3 accu-components.com,accu.co.uk##.bottom-3 !! .bottom-16 -tweetdeleter.com##.bottom-16 +fikfap.com,tweetdeleter.com##.bottom-16 !! .bottom joom.com,labyrinthos.co,rshb.ru,travelbags.nl##.bottom !! .py-2 (mobile inapp uses .bottom-0.fixed) @@ -21670,7 +21685,7 @@ abnova.com.tw,albumartexchange.com,americantourister.at,americantourister.hu,bel !! .disclaimer apllogistics.com,atraveo.de,bridgeland.com,countwordsfree.com,dielinke.berlin,e-domizil.de,earthcp.com,foxsports.com.au,froneri.pl,goyabu.vip,gregorys.gr,hafnarfjordur.is,hsleiden.nl,lexus.com.cy,lexus.gr,lexus.ie,lexus.no,lexus.ro,lexus.sk,migliori-siti-di-incontri.it,myanimelist.vip,naturgenussfestival.de,news.com.au,rosatomflot.ru,sgtech.co.il,sinfonia.is,swapspace.co,totalplay.com.mx,tudogostoso.com.br,webhint.io##.disclaimer !! #disclaimer -1ps.ru,albaparty.org,aldeparty.eu,amundi.pl,animesdigital.org,animesgames.net,biodiv.be,bitmoji.com,clementoni.com,decisiondeskhq.com,gloss.ua,greybox.com,icanw.org,limscave.com,liveradio.ie,snp.org,volksbuehne.berlin###disclaimer +1ps.ru,albaparty.org,aldeparty.eu,amundi.pl,animesdigital.org,animesgames.net,biodiv.be,bitmoji.com,clementoni.com,decisiondeskhq.com,future.mcmaster.ca,gloss.ua,greybox.com,icanw.org,limscave.com,liveradio.ie,snp.org,volksbuehne.berlin###disclaimer !! .MuiDialog-root allinone.im,jsonquerytool.com,mydirtyhobby.com,sweetcombecottages.co.uk##.MuiDialog-root !! .MuiSnackbar-root @@ -21747,9 +21762,9 @@ vanguard.com,vanguardinvestments.de,vanguardinvestments.dk,vanguardinvestments.s ! .ReactModal__Overlay gcds.com,great.gov.uk,make.org,oralb.ca,swapcard.com,tommy.com##.ReactModal__Overlay ! #cookie -2020da.com,2jewels.it,abi-und-jetzt.com,accon.com,add0n.com,adlbg.com,adventures-kompakt.de,aflite.co.uk,airotel.gr,alepia.pl,alternative-zu.de,andrewsandbrown.co.uk,antologien.dk,aon.com,aphaccountants.co.uk,aqform.com,archimagazine.com,artifolk.co.uk,assm.ch,atom42.co.uk,atramentowka.com,audiototaal.com,autonoleggioilgirasole.it,autozine.de,autozine.nl,babanet.hu,bakersmall.co.uk,balans.nu,bbvonline.net,bee.com.mt,belemsofthotel.com.br,belushis.com,best-faucets.com,betradar.com,bimibroccoli.ch,bimibroccoli.co.uk,bimibroccoli.dk,bimibroccoli.it,bimibroccoli.nl,bimibroccoli.se,bimibrocoli.fr,bimibrocolis.pt,bimibrokkoli.de,bimibrokkoli.no,bimiparsakaali.fi,bokono.pl,bookingsouthtyrol.com,boxnation.com,bulles-de-bonheur.com,bulpittcrocker.com,bunkeroil.no,burg-lindenfels.de,butterworthsaccountants.co.uk,buty-mustang.pl,camionsupermarket.it,cateno.no,citroen-club.it,clouders.co.uk,codedwebmaster.com,comlab.ch,comune.montecchio-maggiore.vi.it,comunemarrubiu.it,confidisystema.com,constructionguarantee.ie,coolweb.gr,cosmeticdentistry.hu,cpia1.roma.it,cretetv.gr,crossleyanddavis.net,dartshopper.de,debex-potsdam.de,decolove.com,delitosinformaticos.com,disclose.ngo,docmicro.com,doctorberlin.de,domwroc24.pl,dufa.com.tr,e-dewocjonalia.eu,e-doggy.com,e-doggy.pl,easttothesun.com,ecoemi.lv,econsteel.de,ekosklad.si,eleader.biz,elektro-met.pl,ellathebee.de,emilie-fayet.com,emiter.net.pl,enistation.com,eqavet.eu,ericom.com,esselunga.it,essentraextrusion.de,essentraextrusion.eu,estetic-dent-sklep.pl,esve.cz,europa-vrachtwagens.nl,europe-mountains.com,extramagazine.eu,ezzocard.com,facialfeminizationsurgery.com,fft.co.uk,fiberatlantic.com,fino.hr,fitout.de,fixeta.com,flexerasoftware.com,flexrun-software.de,flipspot.de,flowfitonline.com,freedayshop.es,fremantlemedia.com,g-o-hannover.de,garycansick.co.uk,gencboya.com.tr,geoweb.it,gezor.pl,giornaledicalabria.it,goldankauf123.de,gopractice.ru,gov.pl,grace96.com,grilloagrigarden.ru,grillofrance.fr,gulfstream.com,hannoversche-kassen.de,hartleyfowler.com,haushalts-robotic.de,hdmecze.com,hearingdogs.org.uk,hemp.pl,hivatas.com,holystone.com.tw,homanit.org,horlogerie4you.fr,hotelplzen.cz,hug-baustoffe.ch,iadvize.com,iglazura24.pl,imu.nl,inf.org,inscience.news,it-shop24.pl,italiarecensioni.com,jag.pl,jsol.co.jp,kaffeeverband.de,kalinowo.pl,kb.se,kernesundfamilieshop.dk,keyboardco.com,kicc.org.uk,klockor4you.nu,kmcchain.de,kmcchain.eu,koloknet.hu,konzerthaus-dortmund.de,koupelny-sen.cz,kube.no,kud.pl,la-tour.ch,lawebdelprogramador.com,legebatterijen.nl,legslavishelite.com,lifescience.net,lonewolfonline.net,lubricantesruescas.com,ludusa.com,lutecium.org,lvr.de,mailion.ru,makspower.no,mallorca.de,man4car.com,maxwelland.co.uk,mdo.hu,meblemagnat.pl,megastore.com.mt,messinaline.it,michael-adamson.co.uk,mirfrance.com,mirka.com,mobileroadie.com,modryzub.eu,monitoruljuridic.ro,mouseprice.com,mustang-batai.lt,mustang-cevlji.si,mustang-chaussures.fr,mustang-cipele.hr,mustang-cipo.hu,mustang-incaltaminte.ro,mustang-scarpe.it,mustang-schoenen.be,mustang-shoes.pl,mustang-sko.dk,mustang-skor.se,mustang-zapatos.es,mutualhelp.eu,myoffice.ru,myofficehub.ru,naszezoo.pl,naukawpolsce.pl,neurologe-freiburg.de,nik-technik.de,nik.bg,notebookspecialista.hu,novema-nova.hr,nspcc.org.uk,obuv-mustang.ru,oil-land.pl,oilplusltd.com,onenessscotland.org,oprogramowanie-przychodnia.pl,order.wreckfestgame.com,orologi4you.it,osnews.pl,papiernikbyempik.com,parkerpartnership.co.uk,pcforce.pl,pcinplzen.cz,peakbusinesssolutions.com,persoonlijkegezondheidscheck.nl,peterjarman.com,photogirl.cz,phpipam.net,pilarohy.cz,pilot-frixion.be,pilot-frixion.ch,pilot-frixion.fr,pilot-frixion.it,pilot-frixion.uk,pisoscentro.com,pizzacasa.hu,pizzerieplzen.cz,pma.com.au,politikon.es,pomegranateconsulting.co.uk,portaley.com,positronx.io,pracuj.pl,prestashop.com,pretix.eu,priorygroup.com,proglib.io,proklima-hannover.de,promennt.is,prosenectute.ch,przyjaznarekrutacja.pl,pszs.eu,publishwhatyoufund.org,qtravel.pl,raaccountants.com,radcom.ro,raising-ducks.com,relojes4you.es,revistablogurilor.ro,rimini.com,ritmo.it,rodacciai.fr,saa.co.uk,sach-mat.cz,sainsburysenergy.com,samw.ch,sandisonlang.com,sanfrancescopatronoditalia.it,sassari.tv,schoenen-mustang.nl,schoms.ac.uk,schulze-architektur.com,scienceinpoland.pl,searchlightmagazine.com,sedecal.com,shelties-vom-uhleneck.de,siamfoods.com,simmons-simmons.com,sinko-soko.jp,skanetrafiken.se,sklep-art-meb.pl,sklep-wadima.pl,sklep.3mk.pl,sklep.cyfronika.com.pl,sklep.wodbud.com.pl,skovdyrkerne.dk,spesati.it,squash4you.pl,stadt.no,stamfordstone.co.uk,starlane.com,stca.co.uk,stiripesurse.ro,storiadeifilm.it,stpaccounts.com,studiobio.cz,subarufanclub.cz,submitaplan.com,supernet.hr,svitol.it,svjedocanstva.com,swiat-sypialni.pl,swiatloistyl.pl,swissid.ch,tadeevo.com,tanktrouble.com,technutty.co.uk,techtransfer.pt,tenis.net,terredeshommes.org,thebmc.co.uk,timeshop4you.co.uk,tomasexpediciones.es,toomeymotorgroup.co.uk,torp-fasteners.no,toyota-td.jp,triplan.dk,tutsandtips.com,tvcorner.com,uhren4you.de,uni-miskolc.hu,uni-und-dann.com,unsee.cc,vag247.com,vandpieseauto.com,videokedvenc.hu,virtualeye.pl,virtuveslietas.lv,vzajemna.si,wacoaccountants.co.uk,wellcard.at,weller.com.pl,wertigo.ru,wheatley-group.com,windpress.info,wirtschaftsfoerderung-hannover.de,xfutbol.pl,youngminds.org.uk,zbmath.org###cookie +2020da.com,2jewels.it,abi-und-jetzt.com,accon.com,add0n.com,adlbg.com,adventures-kompakt.de,aflite.co.uk,airotel.gr,alepia.pl,alternative-zu.de,andrewsandbrown.co.uk,antologien.dk,aon.com,aphaccountants.co.uk,aqform.com,archimagazine.com,artifolk.co.uk,assm.ch,atom42.co.uk,atramentowka.com,audiototaal.com,autonoleggioilgirasole.it,autozine.de,autozine.nl,babanet.hu,bakersmall.co.uk,balans.nu,bbvonline.net,bee.com.mt,belemsofthotel.com.br,belushis.com,best-faucets.com,betradar.com,bimibroccoli.ch,bimibroccoli.co.uk,bimibroccoli.dk,bimibroccoli.it,bimibroccoli.nl,bimibroccoli.se,bimibrocoli.fr,bimibrocolis.pt,bimibrokkoli.de,bimibrokkoli.no,bimiparsakaali.fi,bokono.pl,bookingsouthtyrol.com,boxnation.com,bulles-de-bonheur.com,bulpittcrocker.com,bunkeroil.no,burg-lindenfels.de,butterworthsaccountants.co.uk,buty-mustang.pl,camionsupermarket.it,cateno.no,citroen-club.it,clouders.co.uk,codedwebmaster.com,comlab.ch,comune.montecchio-maggiore.vi.it,comunemarrubiu.it,confidisystema.com,constructionguarantee.ie,coolweb.gr,cosmeticdentistry.hu,cpia1.roma.it,cretetv.gr,crossleyanddavis.net,dartshopper.de,debex-potsdam.de,decolove.com,delitosinformaticos.com,disclose.ngo,docmicro.com,doctorberlin.de,domwroc24.pl,dufa.com.tr,e-dewocjonalia.eu,e-doggy.com,e-doggy.pl,easttothesun.com,ecoemi.lv,econsteel.de,ekosklad.si,eleader.biz,elektro-met.pl,ellathebee.de,emilie-fayet.com,emiter.net.pl,enistation.com,eqavet.eu,ericom.com,esselunga.it,essentraextrusion.de,essentraextrusion.eu,estetic-dent-sklep.pl,esve.cz,europa-vrachtwagens.nl,europe-mountains.com,extramagazine.eu,ezzocard.com,facialfeminizationsurgery.com,fft.co.uk,fiberatlantic.com,fino.hr,fitout.de,fixeta.com,flexerasoftware.com,flexrun-software.de,flipspot.de,flowfitonline.com,freedayshop.es,fremantlemedia.com,g-o-hannover.de,garycansick.co.uk,gencboya.com.tr,geoweb.it,gezor.pl,giornaledicalabria.it,goldankauf123.de,gopractice.ru,gov.pl,grace96.com,grilloagrigarden.ru,grillofrance.fr,gulfstream.com,hannoversche-kassen.de,hartleyfowler.com,haushalts-robotic.de,hdmecze.com,hearingdogs.org.uk,hemp.pl,hivatas.com,holystone.com.tw,homanit.org,horlogerie4you.fr,hotelplzen.cz,hug-baustoffe.ch,hupx.hu,iadvize.com,iglazura24.pl,imu.nl,inf.org,inscience.news,it-shop24.pl,italiarecensioni.com,jag.pl,jsol.co.jp,kaffeeverband.de,kalinowo.pl,kb.se,kernesundfamilieshop.dk,keyboardco.com,kicc.org.uk,klockor4you.nu,kmcchain.de,kmcchain.eu,koloknet.hu,konzerthaus-dortmund.de,koupelny-sen.cz,kube.no,kud.pl,la-tour.ch,lawebdelprogramador.com,legebatterijen.nl,legslavishelite.com,lifescience.net,lonewolfonline.net,lubricantesruescas.com,ludusa.com,lutecium.org,lvr.de,mailion.ru,makspower.no,mallorca.de,man4car.com,maxwelland.co.uk,mdo.hu,meblemagnat.pl,megastore.com.mt,messinaline.it,michael-adamson.co.uk,mirfrance.com,mirka.com,mobileroadie.com,modryzub.eu,monitoruljuridic.ro,mouseprice.com,mustang-batai.lt,mustang-cevlji.si,mustang-chaussures.fr,mustang-cipele.hr,mustang-cipo.hu,mustang-incaltaminte.ro,mustang-scarpe.it,mustang-schoenen.be,mustang-shoes.pl,mustang-sko.dk,mustang-skor.se,mustang-zapatos.es,mutualhelp.eu,myoffice.ru,myofficehub.ru,naszezoo.pl,naukawpolsce.pl,neurologe-freiburg.de,nik-technik.de,nik.bg,notebookspecialista.hu,novema-nova.hr,nspcc.org.uk,obuv-mustang.ru,oil-land.pl,oilplusltd.com,onenessscotland.org,oprogramowanie-przychodnia.pl,order.wreckfestgame.com,orologi4you.it,osnews.pl,papiernikbyempik.com,parkerpartnership.co.uk,pcforce.pl,pcinplzen.cz,peakbusinesssolutions.com,persoonlijkegezondheidscheck.nl,peterjarman.com,photogirl.cz,phpipam.net,pilarohy.cz,pilot-frixion.be,pilot-frixion.ch,pilot-frixion.fr,pilot-frixion.it,pilot-frixion.uk,pisoscentro.com,pizzacasa.hu,pizzerieplzen.cz,pma.com.au,politikon.es,pomegranateconsulting.co.uk,portaley.com,positronx.io,pracuj.pl,prestashop.com,pretix.eu,priorygroup.com,proglib.io,proklima-hannover.de,promennt.is,prosenectute.ch,przyjaznarekrutacja.pl,pszs.eu,publishwhatyoufund.org,qtravel.pl,raaccountants.com,radcom.ro,raising-ducks.com,relojes4you.es,revistablogurilor.ro,rimini.com,ritmo.it,rodacciai.fr,saa.co.uk,sach-mat.cz,sainsburysenergy.com,samw.ch,sandisonlang.com,sanfrancescopatronoditalia.it,sassari.tv,schoenen-mustang.nl,schoms.ac.uk,schulze-architektur.com,scienceinpoland.pl,searchlightmagazine.com,sedecal.com,shelties-vom-uhleneck.de,siamfoods.com,simmons-simmons.com,sinko-soko.jp,skanetrafiken.se,sklep-art-meb.pl,sklep-wadima.pl,sklep.3mk.pl,sklep.cyfronika.com.pl,sklep.wodbud.com.pl,skovdyrkerne.dk,spesati.it,squash4you.pl,stadt.no,stamfordstone.co.uk,starlane.com,stca.co.uk,stiripesurse.ro,storiadeifilm.it,stpaccounts.com,studiobio.cz,subarufanclub.cz,submitaplan.com,supernet.hr,svitol.it,svjedocanstva.com,swiat-sypialni.pl,swiatloistyl.pl,swissid.ch,tadeevo.com,tanktrouble.com,technutty.co.uk,techtransfer.pt,tenis.net,terredeshommes.org,thebmc.co.uk,timeshop4you.co.uk,tomasexpediciones.es,toomeymotorgroup.co.uk,torp-fasteners.no,toyota-td.jp,triplan.dk,tutsandtips.com,tvcorner.com,uhren4you.de,uni-miskolc.hu,uni-und-dann.com,unsee.cc,vag247.com,vandpieseauto.com,videokedvenc.hu,virtualeye.pl,virtuveslietas.lv,vzajemna.si,wacoaccountants.co.uk,wellcard.at,weller.com.pl,wertigo.ru,wheatley-group.com,windpress.info,wirtschaftsfoerderung-hannover.de,xfutbol.pl,youngminds.org.uk,zbmath.org###cookie ! #cookies -123comparer.fr,abcz.org.br,adams-music.cz,adequate.pl,advancedinstaller.com,agenttravel.es,agro-xardin.com,agrointel.ro,ah-me.com,alergia-allegra.pl,alltube.tv,amilian.de,anpost.ie,antagonist.nl,any.run,apotheekzorg.nl,aquariumforums.co.uk,aquedah.com,aquila.pl,arag.com,arctest.fi,arlestourisme.com,asauto.ro,aspias.net,asta-yachting.hr,astillerosamado.com,ataudesgallego.com,atemfito.com,atleticodemadrid.com,auberge-maison-rouge.com,auchan.pl,autoampel.de,autopitonline.ro,awilux.cz,ayraviation.com,bagoasdomar.com,bakker-repair.nl,bakkersliedrecht.com,bankmillennium.pl,baromfiudvar.hu,bazar.club,bimyou.es,bioliq.pl,bl.uk,blockfloete.eu,bnext.es,boardstar.cz,bockleder.de,boettcher-fahrraeder.de,bta.bg,caminodosar.com,campleaders.com,canadiansolar.com,carbonicaslandeira.com,caribbeanjobs.com,celulares.com,cext.es,chineame.com,cifas.org.uk,cityhotel-muenster.de,citylets.co.uk,claveweb.com,climaprecios.com,clinicaconcheiro.com,clublablanca.com,co-x.at,coinsofhope.eu,complia.es,composteladigital.com,conan-kolekcja.pl,coreixample.com,cork1point.com,crcinfrared.com,crmorrow.com,cuerosnoroeste.com,cw.com.tw,cyfrowe.pl,czytio.pl,delkom.pl,desgphoto.com,designsociety.org,devriesinvestmentservices.nl,digitel.sk,dobreprogramy.pl,doorstore.co.uk,dosilmaronas.com,dzieje.pl,educalingo.com,eimenuts.com,eitb.eus,ekino-tv.pl,elegant.be,elenplast.com,eliteracingclub.co.uk,eltesan.com.tr,emiko.de,emtype.net,emunewz.net,enmark2.com,eporner.com,eska.tv,espais360.com,espectaculospereira.com,esquelasdeasturias.com,essenjet.com,estiber.com,exfopino.com,f5auto.ro,factoriadeproyectos.com,fbhvc.co.uk,feyenoord.com,fidelidade.pt,fidelitypensionmanagers.com,film-news.co.uk,filman.cc,filmboxextra.pl,filmladder.nl,firma5.com,fitnessclubs4.pl,fokus.tv,forbiddenplanet.co.uk,freemeteo.by,freemeteo.ch,freemeteo.com,freemeteo.gr,freemeteo.hu,freemeteo.nl,freemeteo.rs,fresgestin.com,fulltilt.com,garciasabate.com,gastro-muenster.de,gaygo.tv,geilemaedchen.com,generali.pl,gestalylopez.com,ghetaldus.hr,globalgolf.com,globalpetrolprices.com,gourmibox.com,gov.hu,gov.pl,gpstraining.co.uk,grupapartner.pl,grupodom.es,gta5grand.com,guntin.net,gupy.fr,harper-adams.ac.uk,hautarzt-perchtoldsdorf.at,hepsor.ee,hepsor.lv,heuristic.pl,hi-tec.com.pl,history.bnpparibas,hoewilikstrakswonen.nl,holmesmill.co.uk,homecinemachoice.com,hostisoft.com,hotel-baud.com,hotel-continental.com.ve,hudebnishop.cz,humbersideairport.com,ibeesoft.com,icex.es,igorsicinski.com,ikar-centrum.pl,illiquidx.com,imperiaonline.org,implantoloski-center.si,improven.com,inmobi.com,intercon.systems,interfaceconcept.com,intur.com,iplogger.org,irishjobs.ie,iso-chemie.eu,istac.at,itc-pa.pl,itpstudio.pl,izikart.co.uk,jcea.agr.hr,jenox-akumulatory.pl,jomast.co.uk,josilq.pl,justice.bg,kasystefczyka.pl,keesvanderspek.nl,kj.de,kosmiczni.pl,ladel.sk,lamuscle.it,lebenundtod.com,lemmon.es,lenceriaintimabonet.com,lexika.hu,lloydsbankinggroup.com,lolabrause.ch,loqueleo.com,lordicon.com,luckyshepherd.com,luluteveiculos.com.br,lupopornohd.it,luxury-spa.cz,maderasornanda.com,magnadijital.com.tr,marcodaspias.com,mardeesteiro.com,mareespeche.com,mccarthyisuzu.co.za,mediamaratonvitoriagasteiz.com,mediasetitalia.com,megateh.eu,membean.com,mercatdesantantoni.com,merceariabio.pt,mervynstewart.com,metbiocat.eu,mfa.bg,minfin.bg,mitino-center.ru,mittonhallhotel.co.uk,moistureguard.cz,monaditas.com,monebrosdiy.co.uk,moviles.com,movistarriders.gg,mplgrandouest.org,muzo.fm,my-meteo.com,myfitnessplace.pl,myjob.mu,mzbouw.nl,nasze-kino.tv,newberry.cz,newsweek.pl,ni-host.com,nocilla.es,nocujmy.pl,noisli.com,nowa.tv,nuriabello.com,obrasgnovoa.com,okteleseguros.pt,okz.hr,onauto.ro,ondevio.com,onlinecsapagy.hu,ordineavvocati.bari.it,oriffpl-cn.fr,ormandygroup.com,os3ti.com,osetrovatelstvo.eu,ottisoftware.com,oxastredeanos.com,paczkawruchu.pl,pamasat.es,panfurware.com,pb.edu.pl,pcase.it,pharmalot.nl,phillipsvolkswagen.co.uk,phoenixproject.at,phonearena.com,phphulp.nl,piaseczno.eu,picload.org,piese-auto-oradea.ro,pilkanozna.pl,pkpsa.pl,plantflags.com,play.pl,playclassic.games,pokernews.com,police.uk,polloslaino.com,polotv.pl,polsat.pl,polskiprzemysl.com.pl,portalnaval.com.br,praguerealestate.cz,prazskereality.cz,premiumcredit.co.uk,primecomputer.co,priv.pl,private.com,privatecastings.com,procuradoresensantiago.com,profmetkol.pl,propetan.com,proteum.co.uk,psimarta.com,puromarketing.com,ra-ktp.de,radiocaroline.co.uk,raffaeleinghilterra.it,rdnester.eu,realdevelopment.pl,realmadryt.pl,ren.pt,resortleaders.com,restaurant-lamaryllis.com,restauranteapedra.com,retraitesdeletat.gouv.fr,ricardoazkue.com,rockserwis.fm,rotterdam.info,sachdelnoroeste.es,safetica.com,saint-gobain.co.uk,samcook.eu,santmartieix.com,saudedosorriso.com,saurclient.fr,sawauto.ro,sc17.it,schuller.es,scl.org,scm-handball.de,sector04.com,separacionydivorcio.es,servigest.info,sikana.tv,sjdavidsonmotors.co.uk,smallerearth.com,so-mad.fr,sofiamosquera.com,solidas.be,solutions-numeriques.com,spa24bergerac.org,spreadthequote.com,stalderag.ch,starcool.com.tr,station-orange.com,structo.ee,studentski.net,sunporno.com,suomentivoli.fi,supermolon.com,support.tonies.com,svetratanu.cz,sync.me,t-es-qui.com,tablademareas.com,tech-review.de,tellows-au.com,tellows-fi.com,tellows-ng.com,tellows-tr.com,tellows.asia,tellows.at,tellows.be,tellows.co,tellows.co.nz,tellows.co.uk,tellows.co.za,tellows.com,tellows.com.br,tellows.cz,tellows.de,tellows.dk,tellows.es,tellows.fr,tellows.gr,tellows.hu,tellows.in,tellows.it,tellows.jp,tellows.mx,tellows.net,tellows.nl,tellows.org,tellows.pl,tellows.pt,tellows.ru,tellows.se,tellows.tw,telspy.org,the-storyteller.eu,the-tls.co.uk,theatre-news.com,theburlingtonfiles.org,thefilmclub.it,theglobaleconomy.com,theodora.com,tnpetroleo.com.br,toquedeletra.com.br,torunskiefirmy.pl,traegerwerk-thueringen.de,tranny.one,trasteroselpato.com,tripolo.pl,triton-reagents.de,tsb.co.uk,tugramy.pl,tupornogratis.xxx,tv4.pl,tv6.com.pl,twsd-ag.de,twsd-sa.de,ukrainianinpoland.pl,uni-muenster.de,va90c-online.de,valfre.es,vcssoluciones.com,venen-ordination.at,verema.com,veremasolidaria.org,vest-auto.ro,viveirosgastrar.com,vizjer.pl,voxmusic.tv,vypocitejto.cz,wearemarketing.com,wilsonsofrathkenny.co.uk,woekomat.de,wroc.pl,wsws.org,wszczecinie.pl,xioci.com,xn--diseowebames-dhb.com,xn--diseowebengalicia-ixb.com,xn--diseowebmilladoiro-q0b.com,xn--diseowebsantiagodecompostela-0xc.com,xnostars.com,yesvids.com,yoo-ci.com,zdrofit.pl,zdrofitzdrowemiejsce.pl,zkl.hr,zlatydul.cz,zonexecutive.com###cookies +123comparer.fr,abcz.org.br,adams-music.cz,adequate.pl,advancedinstaller.com,agenttravel.es,agro-xardin.com,agrointel.ro,ah-me.com,alergia-allegra.pl,alltube.tv,amilian.de,anpost.ie,antagonist.nl,any.run,apotheekzorg.nl,aquariumforums.co.uk,aquedah.com,aquila.pl,arag.com,arctest.fi,arlestourisme.com,asauto.ro,aspias.net,asta-yachting.hr,astillerosamado.com,ataudesgallego.com,atemfito.com,atleticodemadrid.com,auberge-maison-rouge.com,auchan.pl,autoampel.de,autopitonline.ro,awilux.cz,ayraviation.com,bagoasdomar.com,bakker-repair.nl,bakkersliedrecht.com,bankmillennium.pl,baromfiudvar.hu,bazar.club,bimyou.es,bioliq.pl,bl.uk,blockfloete.eu,bnext.es,boardstar.cz,bockleder.de,boettcher-fahrraeder.de,bta.bg,caminodosar.com,campleaders.com,canadiansolar.com,carbonicaslandeira.com,caribbeanjobs.com,celulares.com,cext.es,chineame.com,cifas.org.uk,cityhotel-muenster.de,citylets.co.uk,claveweb.com,climaprecios.com,clinicaconcheiro.com,clublablanca.com,co-x.at,coinsofhope.eu,complia.es,composteladigital.com,conan-kolekcja.pl,coreixample.com,cork1point.com,crcinfrared.com,crmorrow.com,cuerosnoroeste.com,cw.com.tw,cyfrowe.pl,czytio.pl,delkom.pl,desgphoto.com,designsociety.org,devriesinvestmentservices.nl,digitel.sk,dobreprogramy.pl,doorstore.co.uk,dosilmaronas.com,dzieje.pl,educalingo.com,eimenuts.com,eitb.eus,ekino-tv.pl,elegant.be,elenplast.com,eliteracingclub.co.uk,eltesan.com.tr,emiko.de,emtype.net,emunewz.net,enmark2.com,eporner.com,eska.tv,espais360.com,espectaculospereira.com,esquelasdeasturias.com,essenjet.com,estiber.com,exfopino.com,f5auto.ro,factoriadeproyectos.com,fbhvc.co.uk,feyenoord.com,fidelidade.pt,fidelitypensionmanagers.com,film-news.co.uk,filman.cc,filmboxextra.pl,filmladder.nl,firma5.com,fitnessclubs4.pl,fokus.tv,forbiddenplanet.co.uk,freemeteo.by,freemeteo.ch,freemeteo.com,freemeteo.gr,freemeteo.hu,freemeteo.nl,freemeteo.rs,fresgestin.com,fulltilt.com,garciasabate.com,gastro-muenster.de,gaygo.tv,geilemaedchen.com,generali.pl,gestalylopez.com,ghetaldus.hr,globalgolf.com,globalpetrolprices.com,gourmibox.com,gov.hu,gov.pl,gpstraining.co.uk,grupapartner.pl,grupodom.es,gta5grand.com,guntin.net,gupy.fr,harper-adams.ac.uk,hautarzt-perchtoldsdorf.at,hepsor.ee,hepsor.lv,heuristic.pl,hi-tec.com.pl,history.bnpparibas,hoewilikstrakswonen.nl,holmesmill.co.uk,homecinemachoice.com,hostisoft.com,hotel-baud.com,hotel-continental.com.ve,hudebnishop.cz,humbersideairport.com,ibeesoft.com,icex.es,igorsicinski.com,ikar-centrum.pl,illiquidx.com,imperiaonline.org,implantoloski-center.si,improven.com,inmobi.com,intercon.systems,interfaceconcept.com,intur.com,iplogger.org,irishjobs.ie,iso-chemie.eu,istac.at,itc-pa.pl,itpstudio.pl,izikart.co.uk,jcea.agr.hr,jenox-akumulatory.pl,jomast.co.uk,josilq.pl,justice.bg,kasystefczyka.pl,keesvanderspek.nl,kj.de,kosmiczni.pl,ladel.sk,lamuscle.it,lebenundtod.com,lemmon.es,lenceriaintimabonet.com,lexika.hu,lloydsbankinggroup.com,lolabrause.ch,loqueleo.com,lordicon.com,luckyshepherd.com,luluteveiculos.com.br,lupopornohd.it,luxury-spa.cz,maderasornanda.com,magnadijital.com.tr,marcodaspias.com,mardeesteiro.com,mareespeche.com,mccarthyisuzu.co.za,mediamaratonvitoriagasteiz.com,mediasetitalia.com,megateh.eu,membean.com,mercatdesantantoni.com,merceariabio.pt,mervynstewart.com,metbiocat.eu,mfa.bg,minfin.bg,mitino-center.ru,mittonhallhotel.co.uk,moistureguard.cz,monaditas.com,monebrosdiy.co.uk,moviles.com,movistarriders.gg,mplgrandouest.org,muzo.fm,my-meteo.com,myfitnessplace.pl,myjob.mu,mzbouw.nl,nasze-kino.tv,newberry.cz,newsweek.pl,ni-host.com,nocilla.es,nocujmy.pl,noisli.com,nowa.tv,nuriabello.com,obrasgnovoa.com,okteleseguros.pt,okz.hr,onauto.ro,ondevio.com,onlinecsapagy.hu,ordineavvocati.bari.it,oriffpl-cn.fr,ormandygroup.com,os3ti.com,osetrovatelstvo.eu,ottisoftware.com,oxastredeanos.com,paczkawruchu.pl,pamasat.es,panfurware.com,pb.edu.pl,pcase.it,pharmalot.nl,phillipsvolkswagen.co.uk,phoenixproject.at,phonearena.com,phphulp.nl,piaseczno.eu,picload.org,piese-auto-oradea.ro,pilkanozna.pl,pkpsa.pl,plantflags.com,play.pl,playclassic.games,pokernews.com,police.uk,polloslaino.com,polotv.pl,polsat.pl,polskiprzemysl.com.pl,portalnaval.com.br,praguerealestate.cz,prazskereality.cz,premiumcredit.co.uk,primecomputer.co,priv.pl,private.com,privatecastings.com,procuradoresensantiago.com,profmetkol.pl,propetan.com,proteum.co.uk,psimarta.com,puromarketing.com,ra-ktp.de,radiocaroline.co.uk,raffaeleinghilterra.it,rdnester.eu,realdevelopment.pl,realmadryt.pl,ren.pt,resortleaders.com,restaurant-lamaryllis.com,restauranteapedra.com,retraitesdeletat.gouv.fr,ricardoazkue.com,rockserwis.fm,rotterdam.info,sachdelnoroeste.es,safetica.com,saint-gobain.co.uk,samcook.eu,samorzad.pap.pl,santmartieix.com,saudedosorriso.com,saurclient.fr,sawauto.ro,sc17.it,schuller.es,scl.org,scm-handball.de,sector04.com,separacionydivorcio.es,servigest.info,sikana.tv,sjdavidsonmotors.co.uk,smallerearth.com,so-mad.fr,sofiamosquera.com,solidas.be,solutions-numeriques.com,spa24bergerac.org,spreadthequote.com,stalderag.ch,starcool.com.tr,station-orange.com,structo.ee,studentski.net,sunporno.com,suomentivoli.fi,supermolon.com,support.tonies.com,svetratanu.cz,sync.me,t-es-qui.com,tablademareas.com,tech-review.de,tellows-au.com,tellows-fi.com,tellows-ng.com,tellows-tr.com,tellows.asia,tellows.at,tellows.be,tellows.co,tellows.co.nz,tellows.co.uk,tellows.co.za,tellows.com,tellows.com.br,tellows.cz,tellows.de,tellows.dk,tellows.es,tellows.fr,tellows.gr,tellows.hu,tellows.in,tellows.it,tellows.jp,tellows.mx,tellows.net,tellows.nl,tellows.org,tellows.pl,tellows.pt,tellows.ru,tellows.se,tellows.tw,telspy.org,the-storyteller.eu,the-tls.co.uk,theatre-news.com,theburlingtonfiles.org,thefilmclub.it,theglobaleconomy.com,theodora.com,tnpetroleo.com.br,toquedeletra.com.br,torunskiefirmy.pl,traegerwerk-thueringen.de,tranny.one,trasteroselpato.com,tripolo.pl,triton-reagents.de,tsb.co.uk,tugramy.pl,tupornogratis.xxx,tv4.pl,tv6.com.pl,twsd-ag.de,twsd-sa.de,ukrainianinpoland.pl,uni-muenster.de,va90c-online.de,valfre.es,vcssoluciones.com,venen-ordination.at,verema.com,veremasolidaria.org,vest-auto.ro,viveirosgastrar.com,vizjer.pl,voxmusic.tv,vypocitejto.cz,wearemarketing.com,wilsonsofrathkenny.co.uk,woekomat.de,wroc.pl,wsws.org,wszczecinie.pl,xioci.com,xn--diseowebames-dhb.com,xn--diseowebengalicia-ixb.com,xn--diseowebmilladoiro-q0b.com,xn--diseowebsantiagodecompostela-0xc.com,xnostars.com,yesvids.com,yoo-ci.com,zdrofit.pl,zdrofitzdrowemiejsce.pl,zkl.hr,zlatydul.cz,zonexecutive.com###cookies ! (formerly known as mobile.twitter.com) twitter.com###react-root > div > div > .rn-gvpnoh twitter.com##[data-reactroot] > [class] + [class]:last-child @@ -21807,7 +21822,6 @@ elamigosedition.com##.cookiePolicyBBottom sarenza.de##.cookies-band-overlay ajinomoto.co.jp,meteoblue.com,wsj.com##.gdpr-message github.com##.hx_cookie-banner -tweakers.net##.koekie_bar ivi.tv##.lowest-teaser mgtv.com##.m-agreement symbolab.com##.nl-cookiepolicy @@ -21852,8 +21866,8 @@ britishairways.com#@##ensModalWrapper[role] britishairways.com#@##ensNotifyBanner n26.com#@##gdpr-notice pathe.nl#@##js-cookie-popup -thetrainline.com#@##onetrust-banner-sdk -thetrainline.com#@##onetrust-consent-sdk +beko.com,thetrainline.com#@##onetrust-banner-sdk +beko.com,thetrainline.com#@##onetrust-consent-sdk repostuj.pl#@##rodo-modal lg.com#@#.active.cookie-banner hscollective.org#@#.cookie-consent-background @@ -21909,6 +21923,7 @@ eco-logisch.be###SiteOverlayPanel medicis.be###acc-bottom kodinerds.net###adConsent soellner-reisen.de,volbers.com,weingut-meintzinger.de,zehnthof-weickert.de###agever +lehner-versand.ch###am-cookie-bar die-mitte.ch###ampsandConsentElement skylineatlas.de###area2 autoscout24.com,autoscout24.de###as24-cmp-popup @@ -21947,6 +21962,7 @@ aktienportal1.de,eifelmoselzeitung.de,ep1.de###coPolicyMain direktbroker-fx.de###cologindiv ruegenmagic.de###confirm_cookies reka.ch###consent +swissquote.ch###consent-form-root ihk-akademie.de,strawpoll.de###consent-overlay hotel-kornspeicher.de,michur.com,strickfairliebt.de,trebaxa.com###consent-tool beckmann-kg.de,kraemer.de###consentLayer @@ -22127,6 +22143,7 @@ ineoskoeln.de##.c-alert abraxas.ch##.c-disclaimer--default frankenmarkter.at##.c-window brk-muenchen.de##.caBanner +switchonshop.com##.cb sushiworldlouvain.be##.cc-banner bresser.de##.cc-modal-backdrop aussenrollo.de##.cc-screen @@ -22258,6 +22275,7 @@ krasserstoff.com##.messageboard__container landkreis-cham.de##.mfp-ready aucon-steuerberatung.de,iaa.de##.mmcm-container arbrikadrex.de,businesshemden.com##.mnd-cookie-modal +hotel-metropol.at##.mod-cr euclaim.de##.modal--background koelner-philharmonie.de,konzerthaus.de##.modal-mask bmfgroup.de,lagerbox.com##.modal-wrapper @@ -22290,7 +22308,7 @@ mibaby.de##.overlay_buddy querstarter.de##.page-lock avl-ludwigsburg.de,packster.de##.page-overlay sport2000rent.com##.pageOverlay -s3nnet.de##.pcb +krankengym-zentrum.de,s3nnet.de##.pcb recordsale.de##.personalization-request bluemonty.de##.pixelmate-big-wrapper daemmen-lohnt-sich.de##.popover-background @@ -22627,6 +22645,7 @@ cvimall.net##.chpFL converge.cn##.compliance qiuwenbaike.cn##.consent-notice crocs.com.hk##.cookie-accept-desktop +news.pts.org.tw##.cookie-flex hozonauto.com##.cookie-tips unity.cn##.cookies-permission_2kEyTVGb hkdecoman.com##.copyright-bottom-nav @@ -22708,6 +22727,7 @@ svetpradla.cz###disable-click qr.cz###eu-fck bioconsult.cz###eu_cks etc-shop.cz###id-modal-backdrop +prodejbrusiva.cz###js-cc-banner startujemeweby.cz###lista melodiecb.cz###myAlert2 svcatlas-bios.cz###myConsentCookies @@ -22837,7 +22857,7 @@ autentiek.nl###ciWrapper blog.andwork.com###ckm pensioenleeftijdberekenen.nl###ckpol cdh.be###comp-jkmod7cm -gld.nl,omroepwest.nl,rtvnoord.nl,rtvoost.nl###consent-plugin +gld.nl,omroepwest.nl,rtvnoord.nl,rtvoost.nl,rtvutrecht.nl###consent-plugin targetsupport.nl###consentModal ekoplaza.nl###cookie-prompt-modal___BV_modal_outer_ l28.nl###cookie_popup_body @@ -22888,7 +22908,9 @@ vergelijk.nl##.cg-82 vergelijk.nl##.cg-97 dnzb.nl##.chJfPB werkenbijunica.nl##.ckOuter +sportlink.nl##.cl_cookie_notice_container wehkamp.nl##.color-invert.font-size-small +freo.nl##.component--freo-cookielevel tvgids.nl##.consent-backdrop allradio.nl,neonspellen.nl##.consent-overlay seat.nl##.consent-wall-overlay @@ -22904,6 +22926,7 @@ drost.nl,eindesamenwonen.nl##.cookiewall-modal vakantieveilingen.be,vakantieveilingen.nl##.css-uuqc7b coppelaer.nl##.ct-modal iservoetbalvanavond.nl##.cuJDex +azur-appartementen.be,castor-appartementen.be,regatta-appartementen.be,regatta.be,vonk-appartementen.be,vooruitzicht.be##.custom-consent iservoetbalvanavond.nl##.cvAQwL zoom.nl##.dialog_box__fai_1 zoom.nl##.dialog_lightbox__1O1gC @@ -22964,6 +22987,7 @@ nrc.nl##.user-confirmation-screen effeweg.nl##.via-modal--consent bongerscoaching.nl##.w3-animate-opacity > .w3-container bresculinair.nl,energiedirect.nl##.wall +tuinartikelen.nu##.wsa-cookielaw ov-chipkaart.nl##[aria-describedby="cookie-banner-message"] zoover.nl##[data-cy="consent-wrapper"] landal.nl##consent-slide-in-component @@ -23145,6 +23169,7 @@ avalonpark.hu##.c-widget royalora.hu##.cc-holder milanoajto.hu##.cdisclaimer fressnapf.hu##.cookie-base +bkk.hu##.cookie-new-cnt foramax.hu,mp4bolt.hu##.ct obi.hu##.disc-cp fressnapf.hu##.grey-popup-layer @@ -23432,7 +23457,7 @@ muzikasinstrumenti.lv###PrivacyPolicy salidzini.lv###consent-box kurierbps.pl###cookie-inner kalkulatori.lv###euCCwin -gov.lv###manage-cookies +gov.lv,sargs.lv###manage-cookies csdd.lv###message-bar baltspaper.lv###msg-wrap latexport.lv###notification @@ -23488,6 +23513,7 @@ helthjem.no##.schibsted-bar nordiskporselen.com##.w3-black nitedals.no##.wf-section direktesport.no##[aria-label="Informasjonskapsler"] +vy.no##div[aria-live="polite"] norsk-tipping.no##div[data-test="cookie-toaster"] aftenposten.no##div[id^="sp_message_"] digiforms.no##fieldset @@ -23513,7 +23539,7 @@ coig.com.pl,derma-line.waw.pl,digitalart.pl,grekop.pl,inter-arch.eu,metmax.com.p biznes.plus.pl###CAPPDialog pekaofaktoring.pl###COOKIE panasonic.pl###CP_Layer -film.wp.pl,pudelek.pl,wiadomosci.wp.pl###WP-cookie-info +film.wp.pl,money.pl,pudelek.pl,sportowefakty.wp.pl,wiadomosci.wp.pl###WP-cookie-info heyprint.pl,treevi.pl###__cp lahtipro.pl,profix.com.pl,proline-tools.com.pl,tryton-tools.pl###alert_bar expozdrowie.pl###alert_popup @@ -23669,6 +23695,7 @@ uzdrowiskociechocinek.pl##.cookies-at-overlay supermedia.pl##.cookies-banner_component neo24.pl,neonet.pl##.cookiesBlockScss-backdrop-1fz neo24.pl,neonet.pl##.cookiesBlockScss-root-1Sg +pracuj.pl##.cookies_cvyuaxh pracuj.pl##.cookies_dqxz9lg macronext.pl,stockwatch.pl##.cppa cyfrowyparking.pl##.css-1rixstu @@ -23923,6 +23950,7 @@ brainly.com.br##.section--3Yobl guiaimobiliario.pt##.site-wrap-cookie pernambucanas.com.br##.styles__CookieContent-sc-16mpd2a-0 rdstation.com##.syn-container-banner1 +jornalopcao.com.br##.template-part-component-termos devmedia.com.br##.termos-politica tjmt.jus.br##.tjmtCookies__banner erecord.com.br##.toolkit-privacy-box @@ -24004,6 +24032,7 @@ sibur.ru###privacyPolicy rgs.ru###rgs-main-context-bar incom.ru###use_cookies_message-block bcs.ru##.Cbh_c +metaratings.ru##.CookieAllowance_cookiesAllowance__78hAO sberdisk.ru##.CookieContainer_CookieContainer__1xqA- m.1gd.ru##.CookiePopup_overlay__1CXnV salonsecret.ru##.CookieWarning_root__Hyslm @@ -24268,6 +24297,7 @@ parquesnacionales.cnig.es###capa_galleta elpicazo.org###configuracion_cookies hotelhonucai.com###container-screen ilebara.es,maslife.es,piensoluegoactuo.com###container_opacity +tienda.edicionesbabylon.es###cook packzum.com###cookie-area compra.fredolsen.es###cookie-policy-page web.centro-zaragoza.com###cookie-wrapper-objeto @@ -24390,6 +24420,7 @@ crezes.es,pdatos.com##.vm--overlay metrobilbao.eus##[aria-label="Cookie settings panel"] forbesenespanol.com##[data-toast="f_cookies_acepted"] abonados.realvalladolid.es##a360-cookies-advice +laroja.cl##app-privacy-policy bankintercomite.es##body > .cajatxt blogcindario.com,mforos.com##body > div[id][class] draeger.com##dw-global-notification @@ -24408,6 +24439,7 @@ loging.mk##.showConsent lacasadelspantalons.cat##.fc-consent-root fueib.org##.fue-modal fueib.org##.fue-modal-backdrop +entrades.palauguell.cat##.popupBarraCookie flaixfm.cat##.popup_bg ! ! ---------- Swedish ---------- @@ -24419,6 +24451,7 @@ kontorsmaterial.se###cbckchangeholderFirst anmalarbetsskada.se###coockieinfo vwgroup.se###cookiemgmt risskov.se###cookiemodal +unionen.se###eu-cookie-compliance-overlay greencounsel.se###getCookieConsentDialog apricon.se###glass askimsrostfria.se###js-cm-claw @@ -24613,6 +24646,7 @@ ire.com.ua##.block carta.ua##.carta-policy-bottom alfa-tv.ua##.cook gigatrans.ua##.coook +meest.shopping##.df__cookie-popup my.ua##.gLfiyr stolarfund.com##.gNBxMM today.ua##.politic_confidel @@ -24741,6 +24775,7 @@ ants.vn##.sg-popup-content ||cookies.nos.nl^ ||cookies.ster.nl^ ||tmgonlinemedia.nl/cc$script +||voorkeuren.tvgids.nl^ ! ! ---------- Finnish ---------- ! @@ -24804,6 +24839,7 @@ ants.vn##.sg-popup-content ||londraweb.com/consenso_lw.js ||meteorete.it/cookie.js ||ok-salute.it^*/cookie-law-info-public- +||ontuscia.it/wp-content/373b3827289b712eddc077c6e8bfdef8.js ||plug.it^*/cmp.min.js ||privacyportal.fatergroup.com^ ||rcsobjects.it/rcs_cpmt/ @@ -24905,13 +24941,11 @@ finanzmarktwelt.de#@##CybotCookiebotDialogBodyUnderlay online.no,telenor.no#@##__tealiumGDPRcpPrefs downdetector.com#@##_evh-button la7.it#@##_evh-ric -thansettakij.com#@##acceptCookie -! [dup] from easylist/easylist-cookie.txt -! epolisbari.com#@##accept_cookie withings.com#@##analytics_cookie sonyliv.com#@##app-cookie-div bundesanzeiger.de#@##cc_banner bing.com#@##cc_container +gogolf.fi#@##cliSettingsPopup muoversiatorino.it#@##cmplz-cookiebanner-container swedbank.se#@##component-cookie-banner youtube.com#@##consent-bump @@ -24929,6 +24963,8 @@ channel4.com#@##cookie-consent-banner unobike.com#@##cookie-info elkjop.no#@##cookie-information-template-wrapper mypensiontracker.co.uk#@##cookie-law +gogolf.fi#@##cookie-law-info-again +gogolf.fi#@##cookie-law-info-bar ~ .cli-modal-backdrop dominospizza.pl#@##cookie-message biblioteka.wroc.pl,makelaarsland.nl#@##cookie-notice asialadies.de,avladies.de,badeladies.de,behaarteladies.de,bizarrladies.de,busenladies.de,danbolig.dk,deutscheladies.de,devoteladies.de,dominanteladies.de,erfahreneladies.de,escorts24.de,exklusivladies.de,finanzen.ch,fkk24.de,grosseladies.de,hobbyladies.de,jungeladies.de,kollegin.de,kussladies.de,ladies.de,latinaladies.de,massierendeladies.de,mollyladies.de,nsladies.de,nymphomaneladies.de,orientladies.de,osteuropaladies.de,piercingladies.de,rasierteladies.de,retterspitz.de,schokoladies.de,stilord.com,stilord.de,stilord.fr,stilord.pl,tattooladies.de,tsladies.de,zaertlicheladies.de,zierlicheladies.de#@##cookie-overlay @@ -24950,6 +24986,7 @@ gazzettaconcorsi.eu#@##cookieNotice conso.ro#@##cookiePolicy crown.com#@##cookiePolicyModal search.itaa.be#@##cookieWrapper +gogolf.fi#@##cookie_hdr_showagain 1a-automarkt.de,1a-finanzmarkt.de,1a-immobilienmarkt.de,1a-reisemarkt.de,1a-singleboerse.de,1a-stellenmarkt.de#@##cookie_info 1a-automarkt.de,1a-finanzmarkt.de,1a-immobilienmarkt.de,1a-reisemarkt.de,1a-singleboerse.de,1a-stellenmarkt.de#@##cookie_info_block 1a-automarkt.de,1a-finanzmarkt.de,1a-immobilienmarkt.de,1a-reisemarkt.de,1a-singleboerse.de,1a-stellenmarkt.de#@##cookie_info_wrapper @@ -24995,7 +25032,7 @@ swedbank.se#@##new-cookies xsports.lv#@##notice-cookie-block irancircle.com#@##notice_visitor 1001games.com,1001hry.cz,1001jeux.fr,1001jocuri.ro,1001jogos.com.br,1001jogos.pt,1001pelit.com,1001spiele.de,3sat.de,aerztezeitung.de,arkadium.com,avisendanmark.dk,billa.at,blaklader.at,blaklader.be,blaklader.ca,blaklader.com,blaklader.cz,blaklader.de,blaklader.dk,blaklader.ee,blaklader.es,blaklader.fi,blaklader.fr,blaklader.ie,blaklader.it,blaklader.nl,blaklader.no,blaklader.pl,blaklader.se,blaklader.uk,blick.ch,boomerang-tv.pl,cbslocal.com,chvnoticias.cl,cmore.fi,coca-cola.co.za,computerbase.de,cosplaycentral.com,costco.com,credit-suisse.com,dhl.de,dicebreaker.com,digitalfoundry.net,elkspel.nl,elle.se,eurogamer.cz,eurogamer.pl,eurogamer.pt,forexlive.com,funnygames.be,funnygames.it,funnygames.nl,gameinformer.com,gamesindustry.biz,gamespot.com,geizhals.de,giochixl.it,gioco.it,glamourmagazine.co.uk,gmx.com,grajteraz.pl,guloggratis.dk,heute.at,howstuffworks.com,igrixl.ru,ilsole24ore.com,isladejuegos.com,jatekokxl.hu,jelly.deals,jetztspielen.ws,karriere.at,konami.com,larousse.fr,logitech.com,mail.com,mensjournal.com,milwaukeetool.eu,mtvuutiset.fi,natgeotv.com,nutmeg.com,oe24.at,okazii.ro,paixnidiaxl.gr,panasonic.com,pushsquare.com,redbull.com,reisetopia.de,rockpapershotgun.com,rtlplay.be,rtlxl.nl,ryobitools.eu,spel.nl,spelletjes.nl,spelo.se,spillespill.no,spilxl.dk,sport.pl,stern.de,storia.ro,technics.com,thehaul.com,thejournal.ie,thepopverse.com,thetrainline.com,tokfm.pl,travelbook.de,tunein.com,vg247.com,videoland.com,vkmag.com,vol.at,wetter.at,wowbiz.ro,zdf.de#@##onetrust-banner-sdk -1001games.com,1001hry.cz,1001jeux.fr,1001jocuri.ro,1001jogos.com.br,1001jogos.pt,1001pelit.com,1001spiele.de,3sat.de,aerztezeitung.de,arkadium.com,avisendanmark.dk,billa.at,blaklader.at,blaklader.be,blaklader.ca,blaklader.com,blaklader.cz,blaklader.de,blaklader.dk,blaklader.ee,blaklader.es,blaklader.fi,blaklader.fr,blaklader.ie,blaklader.it,blaklader.nl,blaklader.no,blaklader.pl,blaklader.se,blaklader.uk,blick.ch,boomerang-tv.pl,cbslocal.com,chvnoticias.cl,cmore.fi,coca-cola.co.za,computerbase.de,cosplaycentral.com,costco.com,credit-suisse.com,dhl.de,dicebreaker.com,digitalfoundry.net,elkspel.nl,elle.se,eurogamer.cz,eurogamer.pl,eurogamer.pt,forexlive.com,funnygames.be,funnygames.it,funnygames.nl,gameinformer.com,gamesindustry.biz,gamespot.com,geizhals.de,giochixl.it,gioco.it,glamourmagazine.co.uk,gmx.com,grajteraz.pl,guloggratis.dk,heute.at,howstuffworks.com,igrixl.ru,ilsole24ore.com,isladejuegos.com,jatekokxl.hu,jelly.deals,jetztspielen.ws,karriere.at,konami.com,larousse.fr,logitech.com,mail.com,mensjournal.com,milwaukeetool.eu,mtvuutiset.fi,natgeotv.com,nutmeg.com,oe24.at,okazii.ro,paixnidiaxl.gr,panasonic.com,pushsquare.com,redbull.com,reisetopia.de,rockpapershotgun.com,rtlplay.be,rtlxl.nl,ryobitools.eu,spel.nl,spelletjes.nl,spelo.se,spillespill.no,spilxl.dk,sport.pl,stern.de,storia.ro,technics.com,thehaul.com,thejournal.ie,thepopverse.com,thetrainline.com,tokfm.pl,travelbook.de,tunein.com,vg247.com,videoland.com,vkmag.com,vol.at,wetter.at,wowbiz.ro,zdf.de#@##onetrust-consent-sdk +1001games.com,1001hry.cz,1001jeux.fr,1001jocuri.ro,1001jogos.com.br,1001jogos.pt,1001pelit.com,1001spiele.de,3sat.de,aerztezeitung.de,arkadium.com,avisendanmark.dk,billa.at,blaklader.at,blaklader.be,blaklader.ca,blaklader.com,blaklader.cz,blaklader.de,blaklader.dk,blaklader.ee,blaklader.es,blaklader.fi,blaklader.fr,blaklader.ie,blaklader.it,blaklader.nl,blaklader.no,blaklader.pl,blaklader.se,blaklader.uk,blick.ch,boomerang-tv.pl,cbslocal.com,chvnoticias.cl,cmore.fi,coca-cola.co.za,computerbase.de,cosplaycentral.com,costco.com,credit-suisse.com,dhl.de,dicebreaker.com,digitalfoundry.net,elkspel.nl,elle.se,eurogamer.cz,eurogamer.pl,eurogamer.pt,forexlive.com,funnygames.be,funnygames.it,funnygames.nl,gameinformer.com,gamesindustry.biz,gamespot.com,geizhals.de,giochixl.it,gioco.it,glamourmagazine.co.uk,gmx.com,grajteraz.pl,guloggratis.dk,heute.at,howstuffworks.com,igrixl.ru,ilsole24ore.com,isladejuegos.com,jatekokxl.hu,jelly.deals,jetztspielen.ws,karriere.at,konami.com,larousse.fr,logitech.com,mail.com,mensjournal.com,milwaukeetool.eu,mtvuutiset.fi,natgeotv.com,nutmeg.com,oe24.at,okazii.ro,paixnidiaxl.gr,panasonic.com,pushsquare.com,redbull.com,reisetopia.de,rockpapershotgun.com,rtlplay.be,rtlxl.nl,ryobitools.eu,southpark.de,spel.nl,spelletjes.nl,spelo.se,spillespill.no,spilxl.dk,sport.pl,stern.de,storia.ro,technics.com,thehaul.com,thejournal.ie,thepopverse.com,thetrainline.com,tokfm.pl,travelbook.de,tunein.com,vg247.com,videoland.com,vkmag.com,vol.at,wetter.at,wowbiz.ro,zdf.de#@##onetrust-consent-sdk api.newsguardtech.com#@##optanon ign.com#@##policyNotice edeka.de,schwaebische.de,tf1.fr,tf1info.fr#@##popin_tc_privacy @@ -25031,7 +25068,7 @@ cebupacificair.com#@#.close-cookies varzesh3.com#@#.cm-message onet.pl#@#.cmp-app_gdpr teslamag.de,winfuture.de#@#.cmpwrapper -consent.capitalone.com,consent.yahoo.com,funnycase.pl,lawrievetgroup.co.uk,nvidia.com,oath.com#@#.consent-container +consent.capitalone.com,consent.yahoo.com,funnycase.pl,lawrievetgroup.co.uk,nvidia.com,oath.com,reglomobile.fr#@#.consent-container fietsen123.nl,t-online.de#@#.consent-content verivox.de#@#.consent-holder bol.com#@#.consent-modal @@ -25058,6 +25095,7 @@ danbolig.dk,mega.io#@#.cookie-dialog axa-im-usa.com,axa-im.ch,axa-im.co.uk,axa-im.com,axa-im.com.sg,axa-im.de,axa-im.es,axa-im.fr,axa-im.it,axa-im.se,metro.de,realassets.axa-im.com#@#.cookie-disclaimer:not(body) sevdesk.de#@#.cookie-footer gostanford.com#@#.cookie-holder +squla.nl#@#.cookie-info-block stilord.com,stilord.de,stilord.fr,stilord.pl#@#.cookie-info-box mediamarkt.de,mediamarkt.nl#@#.cookie-info-modal asialadies.de,avladies.de,badeladies.de,behaarteladies.de,bizarrladies.de,busenladies.de,deutscheladies.de,devoteladies.de,dominanteladies.de,erfahreneladies.de,escorts24.de,exklusivladies.de,fkk24.de,grosseladies.de,hobbyladies.de,jungeladies.de,kollegin.de,kussladies.de,ladies.de,latinaladies.de,massierendeladies.de,mollyladies.de,nsladies.de,nymphomaneladies.de,orientladies.de,osteuropaladies.de,piercingladies.de,rasierteladies.de,schokoladies.de,tattooladies.de,tsladies.de,zaertlicheladies.de,zierlicheladies.de#@#.cookie-info-text @@ -25068,6 +25106,7 @@ evaair.com,genua.de#@#.cookie-item bbcstudios.com#@#.cookie-message-container dogedash.com,foodnetwork.it,kramp.com#@#.cookie-message:not(html):not(body) filmzie.com,nederlandseloterij.nl,puzzels.ad.nl,puzzels.bd.nl,puzzels.bndestem.nl,puzzels.destentor.nl,puzzels.ed.nl,puzzels.gelderlander.nl,puzzels.parool.nl,puzzels.pzc.nl,puzzels.trouw.nl,puzzels.tubantia.nl,puzzels.volkskrant.nl,tropicana.fr#@#.cookie-modal +squla.nl#@#.cookie-modal-overlay tennisassa.fi#@#.cookie-monster findagrave.com#@#.cookie-msg schwaebisch-hall.de#@#.cookie-note @@ -25076,6 +25115,8 @@ evernote.com#@#.cookie-notice-visible hype.it,labanquepostale.fr,nexxt.fastweb.it,rosbank.ru,vocearancio.ing.it,wire.com#@#.cookie-on finanzen.ch#@#.cookie-overlay bbcstudios.com,cvce.eu,fotopuzzle.de,hearst.co.uk#@#.cookie-policy +squla.nl#@#.cookie-policy-consent +squla.nl#@#.cookie-policy-modal newpharma.be#@#.cookie-policy-popup fotopuzzle.de#@#.cookie-policy-wrapper logo.pt#@#.cookie-popUp @@ -25182,7 +25223,7 @@ balay.es,bosch-home.at,bosch-home.be,bosch-home.com,bosch-home.dk,bosch-home.es, cmore.fi,larousse.fr,zoom.us#@#.onetrust-pc-dark-filter api.newsguardtech.com#@#.optanon-alert-box-wrapper blaklader.at,blaklader.be,blaklader.ca,blaklader.com,blaklader.cz,blaklader.de,blaklader.dk,blaklader.ee,blaklader.es,blaklader.fi,blaklader.fr,blaklader.ie,blaklader.it,blaklader.nl,blaklader.no,blaklader.pl,blaklader.se,blaklader.uk#@#.optanon-show-settings -costco.com,howstuffworks.com#@#.ot-sdk-show-settings +costco.com,howstuffworks.com,southpark.de#@#.ot-sdk-show-settings ms-reptilien.de,retterspitz.de#@#.page-wrap--cookie-permission rodoviariadooeste.pt#@#.pea_cook_wrapper idolmaster.jp,okwave.co.jp#@#.policy-box @@ -25206,6 +25247,7 @@ lighting.philips.de#@#.truste_box_overlay lighting.philips.de#@#.truste_overlay:not(body):not(html) ahsgr.org,lurker.land#@#.uk-flex-center.uk-grid-collapse playcode.io#@#.welcome-privacy +stergioufamily.gr#@#.x-cookies-modal ceramtec-group.com,openfiber.it,rete.toscana.it#@#[aria-label="cookieconsent"] devowl.io#@#[href="https://devowl.io/wordpress-real-cookie-banner/"] frag.jetzt#@#app-cookies @@ -25227,16 +25269,17 @@ account.here.com,calvinklein.at,calvinklein.be,calvinklein.bg,calvinklein.ch,cal gostanford.com#@#div.cookie-notification retterspitz.de#@#div.cookie-overlay finnair.com#@#div.cookie-policy +squla.nl#@#div.cookie-popup bensanitair.nl,correosexpress.com,dreher.it,milesandbarr.co.uk,puzzels.ad.nl,puzzels.bd.nl,puzzels.bndestem.nl,puzzels.destentor.nl,puzzels.ed.nl,puzzels.gelderlander.nl,puzzels.parool.nl,puzzels.pzc.nl,puzzels.trouw.nl,puzzels.tubantia.nl,puzzels.volkskrant.nl,statestreet.com#@#div.cookie-wrapper altenberg-dom.de#@#div.cookieHolder sonyliv.com#@#div.cookie_popup iledefrance-mobilites.fr#@#div.cookies-banner -bazaar-online.gr#@#div.cookies-modal-container +bazaar-online.gr,stergioufamily.gr#@#div.cookies-modal-container onas.org.pl#@#div.cookies-visible coastalliving.com,commercialtrucktrader.com,cookinglight.com,efarma.com,esselunga.it,essence.com,ew.com,fix-price.com,food.com,fortune.com,gct.com,golf.com,health.com,hellogiggles.com,instyle.com,metallica.com,mirjan24.pl,my.games,ochotnicy.waw.pl,people.com,realsimple.com,ria.com,si.com,slovnaftludom.sk,smooth-on.com,southernliving.com,time.com,touchnote.com,travelandleisure.com,zulily.com#@#div.gdpr nutaku.net#@#div.js-disclaimer dbschenker.com#@#div.privacy-modal -securiti.ai,skfbearingselect.com#@#div.privacy-notice +linkezeitung.de,securiti.ai,skfbearingselect.com#@#div.privacy-notice arzagagolf.it#@#div.v-cookie inspirock.com,loxam.com#@#div.with-cookie what3words.com#@#div[class^="CookieNotice"] @@ -25253,7 +25296,7 @@ concursolutions.com,forbes.com,formula1.com,fortune.com,proximus.be,proximustv.b @@/assets/cookiebanner.$domain=homify.ae|homify.ca|homify.cl|homify.co.id|homify.co.kr|homify.co.th|homify.co.uk|homify.co.za|homify.com|homify.com.ar|homify.com.br|homify.com.co|homify.com.eg|homify.com.mx|homify.com.my|homify.com.tr|homify.com.ve|homify.de|homify.es|homify.fr|homify.hk|homify.in|homify.it|homify.jp|homify.nl|homify.pe|homify.pk|homify.pl|homify.pt|homify.ru|homify.sa|homify.sg|homify.tw|homify.ua|homify.vn @@/complianz-gdpr-premium/cookiebanner/$script,~third-party @@/cookie_law/plugin.js$script,~third-party -@@/otBannerSdk.js$domain=1001games.com|10play.com.au|20min.ch|24kitchen.pt|3sat.de|a1.ro|abc.com|account.t-mobile.com|albertsons.com|aljazeera.com|all.accor.com|antena3.ro|avon.uk.com|beko.com|bergfreunde.de|bet.com|bigbearmountainresort.com|blaklader.be|blaklader.ca|blaklader.ch|blaklader.com|blaklader.cz|blaklader.de|blaklader.dk|blaklader.ee|blaklader.es|blaklader.fi|blaklader.fr|blaklader.ie|blaklader.nl|blaklader.pl|blaklader.se|blaklader.uk|blick.ch|boomerang-tv.pl|cbs.com|cbslocal.com|cbsnews.com|cbssports.com|cc.com|channel5.com|chvnoticias.cl|ci.ford.com|cmore.fi|cnet.com|comicbook.com|computerbase.de|cookielaw.org|costco.ca|costco.com|costcopharmacy.ca|crunchyroll.com|cwtv.com|darkreading.com|developer.confluent.io|dhl.de|digitaltrends.com|disney.co.uk|disney.de|disney.dk|disney.es|disney.fi|disney.fr|disney.it|disney.nl|disney.no|disney.pl|disney.pt|disney.se|docs.vmware.com|elisa.fi|elle.se|epicgames.com|eurogamer.cz|eurogamer.de|eurogamer.es|eurogamer.it|eurogamer.net|eurogamer.nl|eurogamer.pl|eurogamer.pt|fordblueadvantage.com|foxchannels.com.tr|ga.de|games.miamiherald.com|gamespot.com|geappliances.com|giantbomb.com|giochixl.it|glamour.de|glovoapp.com|gmx.co.uk|gmx.com|gmx.fr|gq-magazine.co.uk|gqmagazine.fr|heute.at|id.trimble.com|ikea.com|ikonpass.com|indiewire.com|informationweek.com|kanald.ro|karriere.mcdonalds.de|kawasaki.com|kralmuzik.com.tr|larousse.fr|lippu.fi|listen.tidal.com|louvrehotels.com|mail.com|mcdelivery.de|mensjournal.com|metabomb.net|metacritic.com|metrobyt-mobile.com|midomi.com|milwaukeetool.eu|motorsport-total.com|movistar.es|mtv.com|mtvuutiset.fi|muscleandfitness.com|nachrichten.at|nascar.com|natgeotv.com|netzwelt.de|new.cappex.com|newegg.com|newyorker.com|next.co.uk|nhl.com|nintendo.at|nintendo.be|nintendo.ch|nintendo.co.uk|nintendo.co.za|nintendo.com|nintendo.de|nintendo.es|nintendo.fr|nintendo.pt|nintendo.ru|npr.org|ntv.com.tr|nutmeg.com|oe24.at|olx.pl|olympics.com|palisadestahoe.com|papajohns.com|peacocktv.com|pitchfork.com|player.pl|popculture.com|popeyes.com|popsugar.co.uk|porn300.com|proximus.be|pumpkin.care|quora.com|redbull.com|reuters.com|roastmarket.de|rockpapershotgun.com|rp-online.de|rte.ie|rtlnieuws.nl|rtlplay.be|rtlxl.nl|rts.ch|ryobitools.eu|saarbruecker-zeitung.de|safeway.com|shop.mango.com|skateboarding.transworld.net|soundcloud.com|southpark.lat|southparkstudios.com|spel.nl|spelletjes.nl|spiele.bild.de|spiele.stern.de|squareup.com|start.gg|superporn.com|surfer.com|syfy.com|ted.com|teenvogue.com|thejournal.ie|thetrainline.com|tips.at|tokfm.pl|toteraz.pl|tripadvisor.at|tripadvisor.be|tripadvisor.ca|tripadvisor.ch|tripadvisor.cl|tripadvisor.cn|tripadvisor.co|tripadvisor.co.id|tripadvisor.co.il|tripadvisor.co.kr|tripadvisor.co.nz|tripadvisor.co.uk|tripadvisor.co.za|tripadvisor.com|tripadvisor.com.ar|tripadvisor.com.au|tripadvisor.com.br|tripadvisor.com.eg|tripadvisor.com.gr|tripadvisor.com.hk|tripadvisor.com.mx|tripadvisor.com.my|tripadvisor.com.pe|tripadvisor.com.ph|tripadvisor.com.sg|tripadvisor.com.tr|tripadvisor.com.tw|tripadvisor.com.ve|tripadvisor.com.vn|tripadvisor.de|tripadvisor.dk|tripadvisor.es|tripadvisor.fr|tripadvisor.ie|tripadvisor.in|tripadvisor.it|tripadvisor.jp|tripadvisor.nl|tripadvisor.pt|tripadvisor.ru|tripadvisor.se|trustpilot.com|trustradius.com|tunein.com|tvguide.com|tvn.pl|tvn24.pl|udemy.com|uefa.com|upc.pl|usanetwork.com|usmagazine.com|vanityfair.com|vg247.com|viafree.dk|viafree.fi|viafree.no|viafree.se|victorinox.com|vimeo.com|vizio.com|vkmag.com|vogue.co.jp|vogue.co.uk|vogue.com|vogue.com.tw|vogue.de|vogue.es|vogue.fr|vogue.in|vogue.it|vogue.mx|vogue.ph|volksfreund.de|wallapop.com|wargaming.net|westernunion.com|worldoftanks.ru|worldsurfleague.com|wrangler.com|yvesrocher.com.tr|zdf.de|zdnet.com|zoom.us +@@/otBannerSdk.js$domain=1001games.com|10play.com.au|20min.ch|24kitchen.pt|3sat.de|a1.ro|abc.com|account.t-mobile.com|albertsons.com|aljazeera.com|all.accor.com|antena3.ro|avon.uk.com|beko.com|bergfreunde.de|bet.com|bigbearmountainresort.com|blaklader.be|blaklader.ca|blaklader.ch|blaklader.com|blaklader.cz|blaklader.de|blaklader.dk|blaklader.ee|blaklader.es|blaklader.fi|blaklader.fr|blaklader.ie|blaklader.nl|blaklader.pl|blaklader.se|blaklader.uk|blick.ch|boomerang-tv.pl|breitbart.com|cbs.com|cbslocal.com|cbsnews.com|cbssports.com|cc.com|channel5.com|chvnoticias.cl|ci.ford.com|cmore.fi|cnet.com|comicbook.com|computerbase.de|cookielaw.org|costco.ca|costco.com|costcopharmacy.ca|crunchyroll.com|cwtv.com|darkreading.com|developer.confluent.io|dhl.de|digitaltrends.com|disney.co.uk|disney.de|disney.dk|disney.es|disney.fi|disney.fr|disney.it|disney.nl|disney.no|disney.pl|disney.pt|disney.se|docs.vmware.com|elisa.fi|elle.se|epicgames.com|eurogamer.cz|eurogamer.de|eurogamer.es|eurogamer.it|eurogamer.net|eurogamer.nl|eurogamer.pl|eurogamer.pt|fordblueadvantage.com|foxchannels.com.tr|ga.de|games.miamiherald.com|gamespot.com|geappliances.com|giantbomb.com|giochixl.it|glamour.de|glovoapp.com|gmx.co.uk|gmx.com|gmx.fr|gq-magazine.co.uk|gqmagazine.fr|heute.at|id.trimble.com|ikea.com|ikonpass.com|indiewire.com|informationweek.com|kanald.ro|karriere.mcdonalds.de|kawasaki.com|kralmuzik.com.tr|larousse.fr|lippu.fi|listen.tidal.com|louvrehotels.com|mail.com|mcdelivery.de|mensjournal.com|metabomb.net|metacritic.com|metrobyt-mobile.com|midomi.com|milwaukeetool.eu|motorsport-total.com|movistar.es|mtv.com|mtvuutiset.fi|muscleandfitness.com|nachrichten.at|nascar.com|natgeotv.com|netzwelt.de|new.cappex.com|newegg.com|newyorker.com|next.co.uk|nhl.com|nintendo.at|nintendo.be|nintendo.ch|nintendo.co.uk|nintendo.co.za|nintendo.com|nintendo.de|nintendo.es|nintendo.fr|nintendo.pt|nintendo.ru|npr.org|ntv.com.tr|nutmeg.com|oe24.at|olx.pl|olympics.com|palisadestahoe.com|papajohns.com|peacocktv.com|pitchfork.com|player.pl|popculture.com|popeyes.com|popeyeschicken.ca|popsugar.co.uk|porn300.com|proximus.be|pumpkin.care|quora.com|redbull.com|reuters.com|roastmarket.de|rockpapershotgun.com|rp-online.de|rte.ie|rtlnieuws.nl|rtlplay.be|rtlxl.nl|rts.ch|ryobitools.eu|saarbruecker-zeitung.de|safeway.com|shop.mango.com|skateboarding.transworld.net|soundcloud.com|southpark.de|southpark.lat|southparkstudios.com|spel.nl|spelletjes.nl|spiele.bild.de|spiele.stern.de|squareup.com|start.gg|superporn.com|surfer.com|syfy.com|ted.com|teenvogue.com|thejournal.ie|thetrainline.com|tips.at|tokfm.pl|toteraz.pl|tripadvisor.at|tripadvisor.be|tripadvisor.ca|tripadvisor.ch|tripadvisor.cl|tripadvisor.cn|tripadvisor.co|tripadvisor.co.id|tripadvisor.co.il|tripadvisor.co.kr|tripadvisor.co.nz|tripadvisor.co.uk|tripadvisor.co.za|tripadvisor.com|tripadvisor.com.ar|tripadvisor.com.au|tripadvisor.com.br|tripadvisor.com.eg|tripadvisor.com.gr|tripadvisor.com.hk|tripadvisor.com.mx|tripadvisor.com.my|tripadvisor.com.pe|tripadvisor.com.ph|tripadvisor.com.sg|tripadvisor.com.tr|tripadvisor.com.tw|tripadvisor.com.ve|tripadvisor.com.vn|tripadvisor.de|tripadvisor.dk|tripadvisor.es|tripadvisor.fr|tripadvisor.ie|tripadvisor.in|tripadvisor.it|tripadvisor.jp|tripadvisor.nl|tripadvisor.pt|tripadvisor.ru|tripadvisor.se|trustpilot.com|trustradius.com|tunein.com|tvguide.com|tvn.pl|tvn24.pl|udemy.com|uefa.com|upc.pl|usanetwork.com|usmagazine.com|vanityfair.com|vg247.com|viafree.dk|viafree.fi|viafree.no|viafree.se|victorinox.com|vimeo.com|vizio.com|vkmag.com|vogue.co.jp|vogue.co.uk|vogue.com|vogue.com.tw|vogue.de|vogue.es|vogue.fr|vogue.in|vogue.it|vogue.mx|vogue.ph|volksfreund.de|wallapop.com|wargaming.net|westernunion.com|worldoftanks.ru|worldsurfleague.com|wrangler.com|yvesrocher.com.tr|zdf.de|zdnet.com|zoom.us @@/zig_cookiepolicybar/*/CookieBar.js$script,~third-party @@||django-cookie-consent.readthedocs.io^$~third-party ! https://github.com/ryanbr/fanboy-adblock/issues/721#issuecomment-443395851 @@ -25377,6 +25420,7 @@ concursolutions.com,forbes.com,formula1.com,fortune.com,proximus.be,proximustv.b @@||leanlibrary.com/wp-content/plugins/complianz-gdpr/assets/js/cookieconsent.min.js$~third-party @@||lecourrier-du-soir.com^*/uk-cookie-consent-js @@||lightningmaps.org^*/cookieconsent.$script,stylesheet +@@||linkezeitung.de/wp-content/plugins/gdpr-notice-original/view/assets/js/gdpr.js @@||lockwood-avenue.com^*/cookielaw/$~third-party @@||login.csdisco.com^$generichide @@||logitech.com/etc.clientlibs/logitech-common/clientlibs/onetrust.$~third-party @@ -25508,8 +25552,7 @@ concursolutions.com,forbes.com,formula1.com,fortune.com,proximus.be,proximustv.b @@||ebok.vectra.pl/components/layout/cookie-bar/ @@||firkloveren.no/skin/$script,stylesheet @@||footroll.pl/js/vendor/cookiebox.min.js -@@||fundacjapsom.pl/wp-content/plugins/uk-cookie-consent/js/uk-cookie-consent-js.js$script -@@||gieldykryptowalut.pl/wp-content/plugins/uk-cookie-consent/assets/js/uk-cookie-consent-js.js$script +@@||gogolf.fi/wp-content/plugins/webtoffee-gdpr-cookie-consent/$~third-party @@||holiday.aquila.pl/min/f=/js/$script @@||iccreabanca.it/SiteAssets/js/cookie_js/cookies.dyn.js @@||idg.se/idg-consent.min.js$script @@ -25546,4 +25589,5 @@ concursolutions.com,forbes.com,formula1.com,fortune.com,proximus.be,proximustv.b @@||vesmir.cz/components/eu_cookie/$script @@||vulcangas.com^*/cookie-notice/$script @@||webtv.stofa.dk/public/js/cookie-banner.$script,~third-party +@@||wikia.nocookie.net^$script,domain=fandom.com @@||zensus2022.de/SiteGlobals/Modules/CookieBanner/*/CookieBanner.json?$~third-party,xmlhttprequest diff --git a/packages/adblocker/assets/easylist/easylist.txt b/packages/adblocker/assets/easylist/easylist.txt index c86c78cffc..5d69a95f62 100644 --- a/packages/adblocker/assets/easylist/easylist.txt +++ b/packages/adblocker/assets/easylist/easylist.txt @@ -1,7 +1,7 @@ [Adblock Plus 2.0] -! Version: 202310211731 +! Version: 202311041636 ! Title: EasyList -! Last modified: 21 Oct 2023 17:31 UTC +! Last modified: 04 Nov 2023 16:36 UTC ! Expires: 4 days (update frequency) ! *** easylist:template_header.txt *** ! @@ -18,7 +18,6 @@ ! *** easylist:easylist/easylist_general_block.txt *** -ad-300x600- -ad-458x80. --ad-banner- -ad-bottom- -ad-column- -ad-manager/$~stylesheet @@ -169,7 +168,6 @@ /ad/a.aspx? /ad/banner. /ad/banners/* -/ad/common/* /ad/common_ /ad/dfp/* /ad/empty. @@ -299,19 +297,16 @@ /adimage. /adimage/* /adimages. -/adinclude. -/adinit. -/adinsert. /adj.php? /adjs.php -/adlayer. -/adleft. +/adlayer.php /adlib.js /adlib.min.js /adlog.php -/admanager.$~object,~xmlhttprequest,domain=~admanager.alzura.com|~admanager.google.com|~admanager.opera.com|~admanager.roku.com +/admanager.$~object,~xmlhttprequest,domain=~admanager.alzura.com|~admanager.google.com|~admanager.opera.com|~admanager.roku.com|~admanager.sevio.app /admanager/*$~object,domain=~blog.google|~konograma.com /admgr. +/admitad.js /adModule. /ADNet/* /adnet2. @@ -356,7 +351,6 @@ /ads/!rotator/* /ads/300. /ads/acctid= -/ads/assets/* /ads/banner- /ads/banners/* /ads/bottom. @@ -588,7 +582,7 @@ /advertisment/*$~image /advertisment_ /advertright. -/adverts.$~script,domain=~adverts.ie|~adverts.org.ua +/adverts.$~script,domain=~0xacab.org|~adverts.ie|~adverts.org.ua|~github.com|~gitlab.com /adverts/*$~xmlhttprequest /adverts_ /advrotator.js @@ -641,7 +635,6 @@ /api.ad. /api.ads.$domain=~ads.instacart.com /Api/Ad. -/api/ad/* /api/ads/* /api/ads? /api/v1/ad/* @@ -652,7 +645,6 @@ /asrv/campaign/* /asset/ad/* /assets/ad/* -/assets/ads- /assets/ads/*$domain=~outlook.live.com /asyncjs.php /asyncspc.php @@ -705,7 +697,6 @@ /banners/ad/* /banners/ads- /banners/ads. -/banners/ads/* /banners/adv/* /banners/adv_ /banners/aff. @@ -742,7 +733,6 @@ /cgi-bin/ads. /cgi-bin/ads/* /cgi-bin/ads_ -/clever_ads.js /click/zone? /click?adv= /clickads/* @@ -763,7 +753,6 @@ /common/adv_ /common_ad. /commons/ad/* -/components/ads/* /concert_ads- /content-ads.js /content/ad/* @@ -806,8 +795,6 @@ /delivery/fc. /delivery/spc. /delivery_ads/* -/dfp-ads. -/dfp-ads/* /dfp.min.js$third-party /dfp/head/* /dfp_async. @@ -1030,6 +1017,7 @@ /js_interstitial. /jsad.php /jsAds-$script +/jshexa.hj?lb= /jspopunder. /keyade.js /keyword_ad. @@ -1166,7 +1154,7 @@ /pagead. /pagead/1p-user-list/* /pagead/ads? -/pagead/conversion. +/pagead/conversion.js /pagead/conversion/* /pagead/gen_ /pagead/html/* @@ -1704,9 +1692,9 @@ ://ad-api- ://ad1. ://adn.*/zone/$subdocument -://ads.$~image,domain=~ads.8designers.com|~ads.ac.uk|~ads.adstream.com.ro|~ads.allegro.pl|~ads.am|~ads.amazon|~ads.apple.com|~ads.atmosphere.copernicus.eu|~ads.band|~ads.bestprints.biz|~ads.bikepump.com|~ads.brave.com|~ads.buscaempresas.co|~ads.cafebazaar.ir|~ads.colombiaonline.com|~ads.comeon.com|~ads.cvut.cz|~ads.doordash.com|~ads.elevateplatform.co.uk|~ads.finance|~ads.google.com|~ads.gree.net|~ads.gurkerl.at|~ads.harvard.edu|~ads.instacart.com|~ads.jiosaavn.com|~ads.kaipoke.biz|~ads.kazakh-zerno.net|~ads.kifli.hu|~ads.knuspr.de|~ads.lapalingo.com|~ads.listonic.com|~ads.magalu.com|~ads.mba|~ads.mercadolivre.com.br|~ads.mgid.com|~ads.microsoft.com|~ads.midwayusa.com|~ads.mobilebet.com|~ads.msstate.edu|~ads.mst.dk|~ads.mt|~ads.nc|~ads.nipr.ac.jp|~ads.olx.pl|~ads.pinterest.com|~ads.quasaraffiliates.com|~ads.red|~ads.rohlik.cz|~ads.route.cc|~ads.safi-gmbh.ch|~ads.scotiabank.com|~ads.selfip.com|~ads.shopee.cn|~ads.shopee.co.th|~ads.shopee.com.br|~ads.shopee.com.mx|~ads.shopee.com.my|~ads.shopee.kr|~ads.shopee.ph|~ads.shopee.pl|~ads.shopee.sg|~ads.shopee.tw|~ads.shopee.vn|~ads.smartnews.com|~ads.snapchat.com|~ads.socialtheater.com|~ads.spotify.com|~ads.studyplus.co.jp|~ads.taboola.com|~ads.tiktok.com|~ads.twitter.com|~ads.typepad.jp|~ads.us.tiktok.com|~ads.viksaffiliates.com|~ads.vk.com|~ads.watson.ch|~badassembly.com|~caravansforsale.co.uk|~fusac.fr|~memo2.nl|~reempresa.org|~satmetrix.com|~seriouswheels.com +://ads.$~image,domain=~ads.8designers.com|~ads.ac.uk|~ads.adstream.com.ro|~ads.allegro.pl|~ads.am|~ads.amazon|~ads.apple.com|~ads.atmosphere.copernicus.eu|~ads.band|~ads.bestprints.biz|~ads.bikepump.com|~ads.brave.com|~ads.buscaempresas.co|~ads.cafebazaar.ir|~ads.colombiaonline.com|~ads.comeon.com|~ads.cvut.cz|~ads.doordash.com|~ads.dosocial.ge|~ads.dosocial.me|~ads.elevateplatform.co.uk|~ads.finance|~ads.google.com|~ads.gree.net|~ads.gurkerl.at|~ads.harvard.edu|~ads.instacart.com|~ads.jiosaavn.com|~ads.kaipoke.biz|~ads.kazakh-zerno.net|~ads.kifli.hu|~ads.knuspr.de|~ads.lapalingo.com|~ads.listonic.com|~ads.magalu.com|~ads.mba|~ads.mercadolivre.com.br|~ads.mgid.com|~ads.microsoft.com|~ads.midwayusa.com|~ads.mobilebet.com|~ads.msstate.edu|~ads.mst.dk|~ads.mt|~ads.nc|~ads.nipr.ac.jp|~ads.olx.pl|~ads.pinterest.com|~ads.quasaraffiliates.com|~ads.red|~ads.rohlik.cz|~ads.route.cc|~ads.safi-gmbh.ch|~ads.scotiabank.com|~ads.selfip.com|~ads.shopee.cn|~ads.shopee.co.th|~ads.shopee.com.br|~ads.shopee.com.mx|~ads.shopee.com.my|~ads.shopee.kr|~ads.shopee.ph|~ads.shopee.pl|~ads.shopee.sg|~ads.shopee.tw|~ads.shopee.vn|~ads.smartnews.com|~ads.snapchat.com|~ads.socialtheater.com|~ads.spotify.com|~ads.studyplus.co.jp|~ads.taboola.com|~ads.tiktok.com|~ads.twitter.com|~ads.typepad.jp|~ads.us.tiktok.com|~ads.viksaffiliates.com|~ads.vk.com|~ads.watson.ch|~badassembly.com|~caravansforsale.co.uk|~fusac.fr|~memo2.nl|~reempresa.org|~satmetrix.com|~seriouswheels.com ://ads2. -://adv.$domain=~adv.asahi.com|~adv.bet|~adv.blue|~adv.cincsys.com|~adv.cryptonetlabs.it|~adv.derfunke.at|~adv.design|~adv.digimatix.ru|~adv.ec|~adv.ee|~adv.gg|~adv.kompas.id|~adv.lack-girl.com|~adv.michaelgat.com|~adv.msk.ru|~adv.peronihorowicz.com.br|~adv.rest|~adv.ru|~adv.tools|~adv.trinet.ru|~adv.ua|~adv.vg|~adv.vn.ua|~adv.yomiuri.co.jp|~advids.co|~farapp.com|~pracuj.pl|~r7.com|~typeform.com|~welaika.com +://adv.$domain=~adv.asahi.com|~adv.bet|~adv.blue|~adv.cincsys.com|~adv.cryptonetlabs.it|~adv.derfunke.at|~adv.design|~adv.digimatix.ru|~adv.ec|~adv.ee|~adv.gg|~adv.kompas.id|~adv.lack-girl.com|~adv.michaelgat.com|~adv.msk.ru|~adv.peronihorowicz.com.br|~adv.rest|~adv.ru|~adv.tools|~adv.trinet.ru|~adv.ua|~adv.vg|~adv.vn.ua|~adv.yomiuri.co.jp|~advancedradiology.com|~advids.co|~farapp.com|~pracuj.pl|~r7.com|~typeform.com|~welaika.com ://affiliate.$third-party ://affiliates.$third-party ://affiliates2.$third-party @@ -1715,7 +1703,6 @@ ://promo.$~media,third-party,domain=~myshopify.com|~promo.com|~shopifycloud.com|~slidely.com =affiliate_ad_viewed& =half-page-ad& -=partnerad& ?ab=1&zoneid= ?adspot_ ?adunitid= @@ -3868,6 +3855,7 @@ _800x80_ ###ads_3 ###ads_300 ###ads_300x250 +###ads_4 ###ads_728 ###ads_728x90 ###ads_728x90_top @@ -8043,6 +8031,7 @@ _800x80_ ##.ad-homepage-one ##.ad-hor ##.ad-horizontal +##.ad-horizontal-large ##.ad-horizontal-top ##.ad-horizontal-top-wrapper ##.ad-house-btac @@ -10646,6 +10635,7 @@ _800x80_ ##.ads_under_data ##.ads_unit ##.ads_up +##.ads_video ##.ads_wide ##.ads_widesky ##.ads_widget @@ -14682,6 +14672,7 @@ _800x80_ ##.leaderboard-ads-text ##.leaderboard-advert ##.leaderboard-advertisement +##.leaderboard-main-ad ##.leaderboard-top-ad ##.leaderboard-top-ad-wrapper ##.leaderboard.advert @@ -15282,6 +15273,7 @@ _800x80_ ##.native_ad ##.native_ad_inline ##.native_ad_wrap +##.native_ads ##.nativead ##.nativeadasideplaceholder ##.nativeads-unt @@ -16897,6 +16889,7 @@ _800x80_ ##.tcf-ad ##.td-a-ad ##.td-a-rec-id-custom_ad_1 +##.td-a-rec-id-custom_ad_2 ##.td-a-rec-id-custom_ad_3 ##.td-a-rec-id-custom_ad_4 ##.td-a-rec-id-custom_ad_5 @@ -17808,6 +17801,7 @@ _800x80_ ##a[href^="https://consali.com/"] ##a[href^="https://convertmb.com/"] ##a[href^="https://cpmspace.com/"] +##a[href^="https://ctosrd.com/"] ##a[href^="https://datingoffers30.info/"] ##a[href^="https://dl-protect.net/"] ##a[href^="https://engine.blueistheneworanges.com/"] @@ -17867,6 +17861,7 @@ _800x80_ ##a[href^="https://join.virtualtaboo.com/track/"] ##a[href^="https://juicyads.in/"] ##a[href^="https://k2s.cc/pr/"] +##a[href^="https://kiksajex.com/"] ##a[href^="https://l.hyenadata.com/"] ##a[href^="https://land.brazzersnetwork.com/landing/"] ##a[href^="https://landing.brazzersnetwork.com/"] @@ -17915,6 +17910,8 @@ _800x80_ ##a[href^="https://sTartgAminG.net/tienda/"] ##a[href^="https://safesurfingtoday.com/"][href*="?skip="] ##a[href^="https://serve.awmdelivery.com/"] +##a[href^="https://slkmis.com/"] +##a[href^="https://spo-play.live/"] ##a[href^="https://spygasm.com/track?"] ##a[href^="https://staRTgamIng.net/tienda/"] ##a[href^="https://staRTgaming.net/tienda/"] @@ -18579,6 +18576,7 @@ verizonwireless.com#@#.contentAds disk.yandex.by,disk.yandex.com,disk.yandex.kz,disk.yandex.ru,disk.yandex.uz,freevoipdeal.com,voipstunt.com,yadi.sk#@#.content_ads adexchanger.com,gottabemobile.com,mrmoneymustache.com,thinkcomputers.org#@#.custom-ad out.com#@#.dfp-tag-wrapper +roomclip.jp#@#.display-ad anime-japan.jp#@#.display_ad thestudentroom.co.uk#@#.fixed_ad songlyrics.com#@#.footer-ad @@ -18690,7 +18688,7 @@ browsershots.org#@#.advert_area ||0024ad98dd.com^ ||004809f9da.com^ ||0083334e84.com^ -||00aaa2d81c1d174.com^ +||00d3ed994e.com^ ||0111d594c7.com^ ||01220b75a7.com^ ||01counter.com^ @@ -18706,13 +18704,11 @@ browsershots.org#@#.advert_area ||03f128fb44.com^ ||04-f-bmf.com^ ||041353e6dd.com^ -||04663d5831.com^ ||04cbf4193b.com^ ||05w0bq3nbq9b.top^ ||063f828cf2.com^ ||0676el9lskux.top^ ||0692e14e66.com^ -||06a2b66f11.com^ ||06f5751cb2.com^ ||072c4580e8.com^ ||07ab456fe8.com^ @@ -18740,7 +18736,6 @@ browsershots.org#@#.advert_area ||0b19760679.com^ ||0b4cdd5af5.com^ ||0b73f85f92.com^ -||0c257610de.com^ ||0c6dd161e9.com^ ||0cdn.xyz^ ||0cf.io^ @@ -18782,18 +18777,13 @@ browsershots.org#@#.advert_area ||10cbc8a64e.com^ ||10desires.com^ ||10eafd09d6.com^ -||10fbb07a4b0.se^ -||10kwjbkjf100.monster^ ||10nvejhblhha.com^ ||10q6e9ne5.de^ ||10sdkjbfksjdf10.monster^ ||10skhbdhjfsdf100.monster^ ||10skjdbfkjs10.monster^ ||10sn95to9.de^ -||110380d053f716c4.com^ -||110938bbb2.com^ ||1111supjavcom.xyz^ -||1112d5277e.com^ ||111supjavcom.xyz^ ||113aa22d76.com^ ||116bea31bf.com^ @@ -18804,23 +18794,21 @@ browsershots.org#@#.advert_area ||1221e236c3f8703.com^ ||1223f33efe.com^ ||123-movies.bz^ +||1239feffd9.com^ ||123camquiz.com^ ||123feb4327.com^ ||123movies.to^ ||123w0w.com^ ||12573ddd51.com^ ||12d59da1e2.com^ -||12dc71b7cb820f2a.com^ ||12ezo5v60.com^ ||130gelh8q.de^ -||13646d7b78.com^ ||136dd8678f.com^ ||137kfj65k.de^ ||13p76nnir.de^ ||148dfe140d0f3d5e.com^ ||1493c7cc8b.com^ ||14a5cd0cd8.com^ -||14a5dfca9f.com^ ||14badb5195.com^ ||14cpoff22.de^ ||14fefmsjd.de^ @@ -18828,7 +18816,6 @@ browsershots.org#@#.advert_area ||15306ad0e1.com^ ||154886c13e.com^ ||15cacaospice63nhdk.com^ -||15e06619a4.com^ ||16-merchant-s.com^ ||1659d63dc0.com^ ||16a754560b.com^ @@ -18846,7 +18833,6 @@ browsershots.org#@#.advert_area ||1847ff24f9.com^ ||184c4i95p.de^ ||18tlm4jee.de^ -||19028a7caf.com^ ||19273817.com^ ||194ac5b0e3.com^ ||194b7af8c3.com^ @@ -18890,7 +18876,6 @@ browsershots.org#@#.advert_area ||1igare0jn.de^ ||1itot7tm.de^ ||1j771bhgi.de^ -||1jhabsjdasd11.monster^ ||1jsskipuf8sd.com^ ||1kanz.cn^ ||1knhg4mmq.de^ @@ -18917,7 +18902,6 @@ browsershots.org#@#.advert_area ! ||1rx.io^ ||1rxntv.io^ ||1s1r7hr1k.de^ -||1sjdgjfhsdf12.monster^ ||1sqfobn52.de^ ||1startfiledownload1.com^ ||1starwarstx1.com^ @@ -18971,7 +18955,6 @@ browsershots.org#@#.advert_area ||24x7adservice.com^ ||250f0ma86.de^ ||254a.com^ -||2552ae430f.com^ ||259luxu.xyz^ ||25obpfr.de^ ||2639iqjkl.de^ @@ -19100,6 +19083,7 @@ browsershots.org#@#.advert_area ||341073be6e9db7d2.com^ ||341k4gu76ywe.top^ ||345f780221.com^ +||34710af267.com^ ||349c3c0859.com^ ||34e224a3bf.com^ ||34pavouhj7.com^ @@ -19111,7 +19095,6 @@ browsershots.org#@#.advert_area ||360yield-basic.com^ ! [dup] from peter-lowe/serverlist.txt ! ||360yield.com^ -||362b643a66026e.com^ ||366226193c.com^ ||367207f60c.com^ ||3688e59262.com^ @@ -19129,20 +19112,17 @@ browsershots.org#@#.advert_area ||3a29f8bf84.com^ ||3a3614d13f.com^ ||3a98f4e936.com^ -||3adae883b0.com^ ||3b0df911a8.com^ ||3b1e3ebd27.com^ ||3bcd202415.com^ ||3bfcfaa8c8.com^ ||3c22db1a50.com^ -||3c92e2040f.com^ ||3c967f3fb4.com^ ||3c96ce165a.com^ ||3cb004e947.com^ ||3cbc749ccf.com^ ||3cbdc47b91.com^ ||3cf639cf20.com^ -||3d406f3a14.com^ ||3de3ac5082.com^ ||3dfcff2ec15099df0a24ad2cee74f21a.com^ ||3e090c38bd.com^ @@ -19157,7 +19137,6 @@ browsershots.org#@#.advert_area ||3gporn.biz^ ||3i1cx7b9nupt.com^ ||3j8c56p9.de^ -||3jsgvdhgfsdf33.monster^ ! [dup] from peter-lowe/serverlist.txt ! ||3lift.com^ ||3lr67y45.com^ @@ -19171,15 +19150,14 @@ browsershots.org#@#.advert_area ||4030b44c32.com^ ||4073284684.com^ ||407433bfc441.com^ +||4087aa0dc1.com^ ||40ceexln7929.com^ ||40e82f6c27.com^ ||40f380afa3.com^ -||40f7d44ed7.com^ ||413dfe9f11.com^ ||4140690839.com^ ||41df76c67812005c.com^ ||41f6f373a2.com^ -||421npyd4nd.com^ ||42a5d530ec972d8994.com^ ||42d61f012e27b36d53.com^ ||42e228ef6f.com^ @@ -19194,9 +19172,9 @@ browsershots.org#@#.advert_area ||445d1bd01a.com^ ||44a9217f10.com^ ||44afd3eae5.com^ +||44ffd27303.com^ ||452tapgn.de^ ||45a8826890.com^ -||45eijvhgj2.com^ ||46186911.vtt^ ||463fca0d34.com^ ||4690y10pvpq8.com^ @@ -19217,7 +19195,6 @@ browsershots.org#@#.advert_area ||49af7cee19.com^ ||4a136c118e.com^ ||4a167ec12d.com^ -||4a23cbe845.com^ ||4a956e69ff.com^ ||4b05b6a5e7.com^ ||4b215e3bcf.com^ @@ -19244,7 +19221,6 @@ browsershots.org#@#.advert_area ||4fef80eb73.com^ ||4hfchest5kdnfnut.com^ ||4i-app-mobile.com^ -||4jhsbdjfsdf44.monster^ ||4kmovies.online^ ||4luckyf.com^ ||4p74i5b6.de^ @@ -19273,7 +19249,6 @@ browsershots.org#@#.advert_area ||54y3eh34y3wh34y3h.com^ ||550b3ikb9j.com^ ||550c970411.com^ -||5534edee5a.com^ ||55706cc809.com^ ||5608bd4f7e.com^ ||560fe03925.com^ @@ -19296,6 +19271,7 @@ browsershots.org#@#.advert_area ||58gs7b32jy.com^ ||590578zugbr8.com^ ||5913757eb5.com^ +||592749d456.com^ ||59987d951d.com^ ||59a3e34c69.com^ ||59e5e13578.com^ @@ -19323,14 +19299,11 @@ browsershots.org#@#.advert_area ||5d69ce1b7a.com^ ||5d8dd0486a.com^ ||5da55619e0.com^ -||5daf6a375c.com^ ||5dd044e588.com^ ||5dec6805a0.com^ ||5df20e46f3.com^ -||5e00bd6c36.com^ ||5eb6d14cbe.com^ ||5ee16260b9.com^ -||5eff011dd5.com^ ||5f21e7ac93.com^ ||5f450dbe81.com^ ||5f6dmzflgqso.com^ @@ -19363,7 +19336,6 @@ browsershots.org#@#.advert_area ||61ba68472f.com^ ||61c3007cf3.com^ ||6207684432.com^ -||620c663bca9a4.com^ ||6244db039f.com^ ||625c9289e60793.com^ ||62b70ac32d4614b.com^ @@ -19411,10 +19383,8 @@ browsershots.org#@#.advert_area ||6dd4a8313e.com^ ||6e3ee87ff2.com^ ||6f752f73ce.com^ -||6fe24753fb.com^ ||6fxtpu64lxyt.com^ ||6glece4homah8dweracea.com^ -||6hgsvdghfsd66s.monster^ ||6jhsbjdfsdf66.monster^ ||6kportot.com^ ||6l1twlw9fy.com^ @@ -19433,8 +19403,6 @@ browsershots.org#@#.advert_area ||71d7511a4861068.com^ ||71ec0646e6.com^ ||7253d56acf.com^ -||729dcbaa57e80c1e.com^ -||72d77336c1.com^ ||72hdgb5o.de^ ||73-j-pinnable.com^ ||734b84bb92.com^ @@ -19462,9 +19430,9 @@ browsershots.org#@#.advert_area ||79xmz3lmss.com^ ||7a04a2ab7d.com^ ||7a07c25a29.com^ -||7a6a4e9e27.com^ ||7a75ebcbd7.com^ ||7a7f07591f.com^ +||7abf0af03c.com^ ||7anfpatlo8lwmb.com^ ||7b3937119b.com^ ||7b763dbdf3.com^ @@ -19474,23 +19442,20 @@ browsershots.org#@#.advert_area ||7c33690bea.com^ ||7ca78m3csgbrid7ge.com^ ||7cc70.com^ -||7d0feff074.com^ +||7d3656bee3.com^ ||7da3a14504.com^ ||7db44be9a6.com^ ||7df1f04330.com^ ||7dshfewr-0ewfivjkys.xyz^ ||7e625f490775b155.com^ ||7e7574cea0.com^ -||7f403e402a.com^ ||7fc0966988.com^ ||7ff83b4a34.com^ ||7fkm2r4pzi.com^ ||7fva8algp45k.com^ -||7hevc.site^ ||7hor9gul4s.com^ ||7hu8e1u001.com^ ||7insight.com^ -||7jhavjhdasd7.monster^ ||7jrahgc.de^ ||7lyonline.com^ ||7me0ssd6.de^ @@ -19518,7 +19483,6 @@ browsershots.org#@#.advert_area ||843acfbeb0.com^ ||847h7f51.de^ ||8499583.com^ -||84a196ebc5.com^ ||84c08fdae0.com^ ||84cd8c4d7e.com^ ||84de26794f.com^ @@ -19538,14 +19502,12 @@ browsershots.org#@#.advert_area ||874af125b4.com^ ||8761f9f83613.com^ ||87c5ce40f8.com^ -||8858de83b4.com^ ||888promos.com^ ||889433.com^ ||88b96b9c4d.com^ ||88d7b6aa44fb8eb.com^ ||88eq7spm.de^ ||88ksbdhjfsdf88.monster^ -||89522f8d3f.com^ ||8964c6de00.com^ ||89968199c6.com^ ||899h3.top^ @@ -19558,7 +19520,6 @@ browsershots.org#@#.advert_area ||8bc4888880.com^ ||8c771f7ea1.com^ ||8d1dce99ab.com^ -||8d26e3a7f3.com^ ||8d3e6ea132.com^ ||8d68be1445.com^ ||8de2448875.com^ @@ -19575,11 +19536,9 @@ browsershots.org#@#.advert_area ||8j1f0af5.de^ ||8jay04c4q7te.com^ ||8kj1ldt1.de^ -||8kjdbfkgdfgdd88.monster^ ||8po6fdwjsym3.com^ ||8s32e590un.com^ ||8sbdjfsdf88.monster^ -||8skajbdfjkdsf88.monster^ ||8skjdnkfsdf88.monster^ ||8stream-ai.com^ ||8ue9q7i.com^ @@ -19597,7 +19556,6 @@ browsershots.org#@#.advert_area ||93savmobile-m.com^ ||9403d738ec.com^ ||943e401be2.com^ -||944e66f8683ac43c.com^ ||9522faf9d6.com^ ||95a056626e.com^ ||95f39c9d5f.com^ @@ -19621,6 +19579,7 @@ browsershots.org#@#.advert_area ||9a52364ae8.com^ ||9a5cb35bf2.com^ ||9a63a7ab4d.com^ +||9a7c81f58e.com^ ||9ac0da939a.com^ ||9ads.mobi^ ||9af022123c.com^ @@ -19690,12 +19649,10 @@ browsershots.org#@#.advert_area ||a41bd55af8.com^ ||a4334cc1ec.com^ ||a44c39fc52.com^ -||a4fbb.xyz^ ||a4mt150303tl.com^ ||a533857c63.com^ ||a57e6264ed.com^ ||a5ca949458.com^ -||a5e04df959f1af34.com^ ||a5ff528ff9.com^ ||a5g.oves.biz^ ||a5game.win^ @@ -19715,7 +19672,6 @@ browsershots.org#@#.advert_area ||a9df6a2fb3.com^ ||a9e8387c9e.com^ ||aa53df329975c325.com^ -||aa9deed09e.com^ ||aaa.vidox.net^ ||aaaaaco.com^ ||aaacompany.net^ @@ -19799,12 +19755,10 @@ browsershots.org#@#.advert_area ||abkynrclyom.com^ ||ablatesgascon.cam^ ||ableandworld.info^ -||ablesasmetotr.monster^ ||ablitleoor.com^ ||abluentshinny.com^ ||abluvdiscr.com^ ||ablybeastssarcastic.com^ -||ablyfought.com^ ||abmunnaa.com^ ||abnegationbanquet.com^ ||abnegationsnuff.com^ @@ -19813,7 +19767,6 @@ browsershots.org#@#.advert_area ||abnqakazxof.com^ ||abnrkespuk.com^ ||aboaordhisis.xyz^ -||aboardcarr.com^ ||aboardhotdog.com^ ||aboarea.com^ ||abochro.com^ @@ -19879,7 +19832,6 @@ browsershots.org#@#.advert_area ||abusedthrown.com^ ||abuseewarlock.com^ ||abusiveserving.com^ -||abvwyuaskikol.com^ ||abwattfrutex.com^ ||abwhyag.com^ ||abyamaskor.com^ @@ -19917,7 +19869,6 @@ browsershots.org#@#.advert_area ||accmgr.com^ ||accoladethoroughly.com^ ||accommodatingremindauntie.com^ -||accompanimentcouldsurprisingly.com^ ||accompanycollapse.com^ ||accompanyingjean.com^ ||accomplicepeach.com^ @@ -19929,12 +19880,10 @@ browsershots.org#@#.advert_area ||accomplishobserved.com^ ||accordaudienceeducational.com^ ||accountdolphinframe.com^ -||accountsadultssane.com^ ||accountsdead.com^ ||accruefierceheartache.com^ ||accruerkopecks.com^ ||accusationcollegeload.com^ -||accusationloop.com^ ||accustomedinaccessible.com^ ||accustomreview.com^ ||acdbidoxmfu.com^ @@ -20000,7 +19949,6 @@ browsershots.org#@#.advert_area ||actiflex.org^ ||actio.systems^ ||activatestoolpoise.com^ -||activedifferentfaithful.com^ ||activelysmileintimate.com^ ||activemetering.com^ ||activeoffbracelet.com^ @@ -20067,11 +20015,8 @@ browsershots.org#@#.advert_area ||ad6011520d.com^ ||ad64463ef9.com^ ||ad7f10c608.com^ -||ad97da966d.com^ ||ad999.biz^ ||adactioner.com^ -||adalw-qfm.com^ -||adalw-rch.com^ ||adaptationbodilypairs.com^ ||adaptcunning.com^ ! [dup] from peter-lowe/serverlist.txt @@ -20163,7 +20108,6 @@ browsershots.org#@#.advert_area ||addthief.com^ ||adeepado.xyz^ ||adenza.dev^ -||adeptexcessivewatches.com^ ||adeptfleamisjudge.com^ ||aderymuchadmir.com^ ||adethemos.one^ @@ -20243,7 +20187,6 @@ browsershots.org#@#.advert_area ||adme-net.com^ ||admedia.network^ ||admeme.net^ -||admenhost.com^ ! [dup] from peter-lowe/serverlist.txt ! ||admeridianads.com^ ||admez.com^ @@ -20419,7 +20362,6 @@ browsershots.org#@#.advert_area ||adsfan.net^ ||adsfcdn.com^ ||adsforcomputercity.com^ -||adsforfaucets.com^ ||adsforindians.com^ ||adsfundi.com^ ||adsfuse.com^ @@ -20552,10 +20494,10 @@ browsershots.org#@#.advert_area ||adv9.net^ ||advancementaccrue.com^ ||advancenopregnancy.com^ +||advancinginfinitely.com^ ||advancingrecruitingamy.com^ ||advang.com^ ||advantageglobalmarketing.com^ -||advantageoutlayreeds.com^ ||advantagesclotblend.com^ ||advantageseliminatebystander.com^ ||advantagespire.com^ @@ -20745,7 +20687,6 @@ browsershots.org#@#.advert_area ||affusekantars.uno^ ||affyrolo.info^ ||afgham.com^ -||afgjbleiuoqt.com^ ||afgr1.com^ ||afgr10.com^ ||afgr11.com^ @@ -20771,7 +20712,6 @@ browsershots.org#@#.advert_area ||afosseel.net^ ||afpsuvju.com^ ||afptpyarwa.com^ -||afqdcfbgpaj.xyz^ ||afr4g5.de^ ||afrage.com^ ||afraid-standard.pro^ @@ -20810,7 +20750,6 @@ browsershots.org#@#.advert_area ||agafurretor.com^ ||agagaure.com^ ||againboundless.com^ -||againd.name^ ||againirksomefutile.com^ ||againponderous.com^ ||againstpipepierre.com^ @@ -20826,7 +20765,6 @@ browsershots.org#@#.advert_area ||agapi-fwz.com^ ||agatarainpro.com^ ||agatogepir.com^ -||agatystuffs.com^ ||agauxietor.com^ ||agavanilliteom.com^ ||agazil.com^ @@ -20835,6 +20773,7 @@ browsershots.org#@#.advert_area ||agbxppmdgobbsd.xyz^ ||agcdn.com^ ||agcm.xyz^ +||ageandinone.org^ ||ageandinone.xyz^ ||agency2.ru^ ||ageory.com^ @@ -20844,13 +20783,11 @@ browsershots.org#@#.advert_area ||agfsppekuik.com^ ||aggestose.com^ ||aggravatecapeamoral.com^ -||aggravateexaggerate.com^ ||aggregatedcolonizebracket.com^ ||aggregateknowledge.com^ ||aggregationmulecontribution.com^ ||aggressivefrequentneckquirky.com^ ||aggrologis.top^ -||aggsymbotq.com^ ||aghaneefigurae.com^ ||aghastmardy.website^ ||aghnikogxlk.com^ @@ -20876,10 +20813,10 @@ browsershots.org#@#.advert_area ||agoutafrecket.digital^ ||agqankaz.com^ ||agqovdqajj.com^ -||agraffesalps.com^ ||agraglie.net^ ||agrarianbeepsensitivity.com^ ||agreeable-target.pro^ +||agreeableopinion.pro^ ||agreedrunawaysalty.com^ ||agreeingflippantointment.com^ ||agregadorcode.com^ @@ -20915,7 +20852,6 @@ browsershots.org#@#.advert_area ||ahjshyoqlo.com^ ||ahlbhiaq.com^ ||ahlefind.com^ -||ahnioppshfwq.com^ ||ahoxirsy.com^ ||ahporntube.com^ ||ahqpqpdjpj.com^ @@ -20927,7 +20863,6 @@ browsershots.org#@#.advert_area ||aibsgc.com^ ||aibwjqpo.xyz^ ||aidata.io^ -||aidomination.xyz^ ||aidspectacle.com^ ||aigaithojo.com^ ||aightutaitlastwe.xyz^ @@ -20944,9 +20879,7 @@ browsershots.org#@#.advert_area ||ailrouno.net^ ||ailsomse.net^ ||ailtumty.net^ -||ailutwlqkkmc.xyz^ ||ailwayssteverin.com^ -||aimaffability.com^ ||aimairou.net^ ||aimatch.com^ ||aimingaye.com^ @@ -20963,7 +20896,6 @@ browsershots.org#@#.advert_area ||airairgu.com^ ||airartapt.site^ ||aircraftairliner.com^ -||airdempu.com^ ||airdoamoord.com^ ||airlessquotationtroubled.com^ ||airlinerappetizingcoast.com^ @@ -21032,9 +20964,11 @@ browsershots.org#@#.advert_area ||akefhxav.top^ ||akelandord.buzz^ ||akgltsptchpq.com^ +||akhyanaoverhot.com^ ||akikumu.com^ ||akilifox.com^ ||akinrevenueexcited.com^ +||aklorswikk.com^ ||akmxts.com^ ||aktvzyaht.com^ ||aktwusgwep.com^ @@ -21053,7 +20987,6 @@ browsershots.org#@#.advert_area ||albaniablandly.space^ ||albeitinflame.com^ ||albercascorse.com^ -||albertonne.com^ ||albireo.xyz^ ||albraixentor.com^ ||albumsignaturerequested.com^ @@ -21066,7 +20999,6 @@ browsershots.org#@#.advert_area ||alcult.com^ ||aldosesmajeure.com^ ||aldragalgean.com^ -||aleailarm.com^ ||alecanjan.com^ ||alecclause.com^ ||alecmeantimehe.com^ @@ -21130,7 +21062,6 @@ browsershots.org#@#.advert_area ||allactualjournal.com^ ||allactualstories.com^ ||allaylabite.com^ -||allayravage.com^ ||allcommonblog.com^ ||allcommonstories.com^ ||allcoolnewz.com^ @@ -21205,7 +21136,6 @@ browsershots.org#@#.advert_area ||alodiachowed.com^ ||alodialreciter.com^ ||aloensaidhe.com^ -||aloftliquid.com^ ||aloftrecedestatistics.com^ ! [dup] from ublock-origin/badware.txt ! ||aloha-news.net^ @@ -21293,7 +21223,6 @@ browsershots.org#@#.advert_area ! ||amazon-adsystem.com^ ||amazon-cornerstone.com^ ||ambaab.com^ -||ambassadorpotentsummer.com^ ||ambeersporkies.com^ ||amberdub.com^ ||ambientborrowvulture.com^ @@ -21323,11 +21252,10 @@ browsershots.org#@#.advert_area ||amgjldens.com^ ||amhippopotastor.com^ ||amhpbhyxfgvd.com^ -||amiablebackscertified.com^ ||amicithoron.com^ ||amiddespair.com^ ||amiltineinct.homes^ -||aminjhoiecytyu.xyz^ +||amimialonging.com^ ||aminopay.net^ ||amira-efz.com^ ||amirteeg.com^ @@ -21374,7 +21302,6 @@ browsershots.org#@#.advert_area ||amusingsnow.pro^ ||amuyonpastour.top^ ||amvmzbmzaryya.top^ -||amwoukrks.autos^ ||amwswkqh.com^ ||amyeubhbnugjum.xyz^ ||amygdalbrittle.com^ @@ -21407,8 +21334,6 @@ browsershots.org#@#.advert_area ||ancdwlavstghmr.com^ ||anceenablesas.info^ ||anchoicstage.com^ -||anchovymedieval.com^ -||anchovysuccession.com^ ||anchusauredo.com^ ||anciengoddize.com^ ||ancientsend.com^ @@ -21435,7 +21360,6 @@ browsershots.org#@#.advert_area ||anetpkxx.com^ ||anewproprietorinvent.com^ ||angege.com^ -||angelaccusation.com^ ||angelesfoldingpatsy.com^ ||angerawkwardstricken.com^ ||anglebailiff.com^ @@ -21445,11 +21369,9 @@ browsershots.org#@#.advert_area ||anglingdacker.com^ ||anglingflyting.com^ ||anglishreasts.site^ -||angprobinsyano.su^ ||anguac.com^ ||anguished-child.pro^ -||anguishexperimental.com^ -||anguishleague.com^ +||anguishedjudgment.com^ ||anguishlonesome.com^ ||anguishworst.com^ ||angularconstitution.com^ @@ -21460,7 +21382,6 @@ browsershots.org#@#.advert_area ||animated-company.pro^ ||animatedbothervogue.com^ ||animateddiscredit.com^ -||animatedpopular.com^ ||animikii-ana.com^ ||animits.com^ ||animositybelovedresignation.com^ @@ -21479,7 +21400,6 @@ browsershots.org#@#.advert_area ||anmfweogja.com^ ||anncmq.com^ ||annesuspense.com^ -||annihilationefficient.com^ ||anniversaryblaspheme.com^ ||anniversarythingy.com^ ||annotationdiverse.com^ @@ -21502,8 +21422,8 @@ browsershots.org#@#.advert_area ||another-surprise.pro^ ||anpjcoapgd.com^ ||anpnipbfaxr.com^ +||anpptedtah.com^ ||ansf.shop^ -||anspeechless.com^ ||anssigia.xyz^ ||anstossassents.life^ ||answeredthec.xyz^ @@ -21558,7 +21478,6 @@ browsershots.org#@#.advert_area ||anvhgwjy.com^ ||anvkmi.com^ ||anwhic.com^ -||anxioushatedconservation.com^ ||anxiouslyconsistencytearing.com^ ||anxiouslywonderexcitement.com^ ||anxioussituation.com^ @@ -21570,11 +21489,11 @@ browsershots.org#@#.advert_area ||anymautey.xyz^ ||anymind360.com^ ||anymoresentencevirgin.com^ -||anyoneengravemighty.com^ ||anyskjhi.com^ ||anywaybreeches.com^ ||aofzkovajqti.com^ ||aogkfujgtmfwp.xyz^ +||aoihaizo.xyz^ ||aojgggbwish.xyz^ ||aojqjblt.xyz^ ||aojuoaevugad.xyz^ @@ -21651,7 +21570,6 @@ browsershots.org#@#.advert_area ||appearancecustomerobliterate.com^ ||appearancefingerprintabet.com^ ||appearanceinjunctionwebsite.com^ -||appearancepracticalparental.com^ ||appearedcrawledramp.com^ ||appeaseinsolenceberry.com^ ||appendad.com^ @@ -21659,7 +21577,6 @@ browsershots.org#@#.advert_area ||appendixwarmingauthors.com^ ||apphomeforbests.com^ ||applabzzeydoo.com^ -||applabzzeydood.com^ ||applandforbuddies.top^ ||applandlight.com^ ||applandsforbests.com^ @@ -21690,7 +21607,6 @@ browsershots.org#@#.advert_area ||appropriatepurse.com^ ||approximatelyseats.com^ ||apps1cdn.com^ -||appsli.me^ ||appsprelandlab.com^ ||appsyoga.com^ ||apptechnewz.com^ @@ -21746,23 +21662,21 @@ browsershots.org#@#.advert_area ||arbourrenewal.com^ ||arbourtalessterile.com^ ||arbtrnskid.com^ +||arbutintentie.com^ ||arbutterfreer.com^ ||arcadiavehemently.com^ -||arccarterultimate.com^ ||arcfctypact.top^ ||archaicgrilledignorant.com^ ||archbishopsheettwitter.com^ ||archeswethers.live^ ||archgrotesqueiso.com^ ||archiecheekydecline.com^ -||architectwithdraw.com^ ||archlycadetclutch.com^ ||archseebloated.com^ ||arcodpcmoa.com^ ||arcost54ujkaphylosuvaursi.com^ ||arcticwarningtraffic.com^ ||arcualstymie.com^ -||ard.hentaitimes.com^ ||ardsdusknoiron.com^ ||ardslediana.com^ ||ardspalkiator.com^ @@ -21827,7 +21741,6 @@ browsershots.org#@#.advert_area ||arnimalconeer.com^ ||arnofourgu.com^ ||arodul.com^ -||aroidsdefaced.com^ ||aroidsguide.com^ ||arointbarra.com^ ||aromabirch.com^ @@ -21883,12 +21796,10 @@ browsershots.org#@#.advert_area ||artsybutchercluster.com^ ||arukmstgnlaper.xyz^ ||aruyevdqsnd.xyz^ -||arvossold.website^ ||arwartortleer.com^ ||arwfpvcpyjyoupb.xyz^ ||arwhismura.com^ ||arxqpexijob.com^ -||aryguying.com^ ||arzanphearse.com^ ||as5000.com^ ||asacdn.com^ @@ -21907,8 +21818,6 @@ browsershots.org#@#.advert_area ||ascomamizzen.com^ ||ascraftan.com^ ||asdasdad.net^ -||asdb.xyz^ -||asdccc.xyz^ ||asdguswfys.com^ ||asdpoi.com^ ||asdqslnqmwwkc.com^ @@ -21922,7 +21831,6 @@ browsershots.org#@#.advert_area ||asev.xyz^ ! [dup] from peter-lowe/serverlist.txt ! ||asewlfjqwlflkew.com^ -||asforsalesr.one^ ||asgccummig.com^ ||asgclickkl.com^ ||asgclickpop.com^ @@ -21934,8 +21842,6 @@ browsershots.org#@#.advert_area ||asgust.com^ ||ashadofe.com^ ||ashamedbirchpoorly.com^ -||ashamedstep.com^ -||ashamemafia.com^ ||ashcdn.com^ ||ashhgo.com^ ||ashierbowler.com^ @@ -21967,7 +21873,6 @@ browsershots.org#@#.advert_area ! [dup] from ublock-origin/badware.txt ! ||aslnk.link^ ||aslonejulyha.info^ -||asmadness.com^ ||asmileesidesu.info^ ||asmodeusfields.com^ ||asnincadar.com^ @@ -21988,6 +21893,7 @@ browsershots.org#@#.advert_area ||aspireetopee.com^ ||aspirerrehedge.life^ ||asqconn.com^ +||asquintarmenic.cfd^ ||asrcajsuql.com^ ||asrety.com^ ||asrntiljustetyerec.info^ @@ -22046,7 +21952,6 @@ browsershots.org#@#.advert_area ||astoapsu.com^ ||astoecia.com^ ||astogepian.com^ -||astonebehap.com^ ||astonishedmule.com^ ||astonishmentfuneral.com^ ||astop.xyz^ @@ -22059,11 +21964,11 @@ browsershots.org#@#.advert_area ||astspewpaor.com^ ||astumbreonon.com^ ||asukedrev.com^ -||asunderdestructmuddy.com^ ||asuwkfjwkb.xyz^ ||aswaystumbly.com^ ||asxjhqaey.com^ ||asybwqxru.xyz^ +||asyetaprovinc.org^ ||asyledieses.com^ ||asylumclogunaccustomed.com^ ||asyndiesserged.xyz^ @@ -22081,7 +21986,6 @@ browsershots.org#@#.advert_area ! [dup] from peter-lowe/serverlist.txt ! ||atdmt.com^ ||atdrilburr.com^ -||atebilaterde.one^ ||atedlittleme.xyz^ ||atelegendinflected.com^ ||atemda.com^ @@ -22092,6 +21996,7 @@ browsershots.org#@#.advert_area ||atgallader.com^ ||atgenesecton.com^ ||atgthkqt.com^ +||athbzeobts.com^ ||atheismashamedcomfort.com^ ||athitmontopon.com^ ||athletethrong.com^ @@ -22147,8 +22052,6 @@ browsershots.org#@#.advert_area ||attentiongolanchampagne.com^ ||attentioniau.com^ ||attentionkick.com^ -||attestationhoneymoon.com^ -||attestationlived.com^ ||attestconvict.com^ ||atthecliffsandup.info^ ||atthereandhth.com^ @@ -22180,16 +22083,15 @@ browsershots.org#@#.advert_area ! ||atzekromchan.com^ ||au2m8.com^ ||aubergeswots.com^ -||auberginecorny.com^ ||auboaksa.com^ ||aubpfvvsiyf.xyz^ +||aubsehog.net^ ||auburn9819.com^ ||auchoocm.com^ ||auchoons.net^ ||auckledfathere.xyz^ ||aucred.com^ ||auctodian.quest^ -||audaciousdefault.com^ ||audacitycompare.com^ ||audiblerelinquishnegation.com^ ||audiblysecretaryburied.com^ @@ -22207,7 +22109,6 @@ browsershots.org#@#.advert_area ||auditioningouncesufficiently.com^ ||auditioningraffle.com^ ||auditoriumclarifybladder.com^ -||auditoryinsteadillustrate.com^ ||auditude.com^ ||audmrk.com^ ||audraucmos.com^ @@ -22253,7 +22154,6 @@ browsershots.org#@#.advert_area ||aunsagoa.xyz^ ||aunthunter.com^ ||auntieemployedbureau.com^ -||auntietraumatizemobile.com^ ||auntlyseniors.top^ ||auojsgyulikspj.xyz^ ||aupsarda.com^ @@ -22287,7 +22187,6 @@ browsershots.org#@#.advert_area ||autumncamping.com^ ||auuegnvbhx.xyz^ ||auvenebu.xyz^ -||auweelta.net^ ||auwognoo.com^ ||auxaqklyleaelhg.xyz^ ||auxml.com^ @@ -22318,7 +22217,6 @@ browsershots.org#@#.advert_area ||avinekernish.digital^ ||avjnigvabhi.com^ ||avkyu1tesnwy.com^ -||avmvsnvhfjr.com^ ||avnyvfqiqiidu.xyz^ ||avoidanudaic.xyz^ ||avonsour.com^ @@ -22376,7 +22274,6 @@ browsershots.org#@#.advert_area ||awestatic.com^ ||awestc.com^ ||awestruckbranch.com^ -||awestruckcolleaguediving.com^ ||awfullypersecution.com^ ||awfulresolvedraised.com^ ||awgfargnrw.xyz^ @@ -22412,7 +22309,6 @@ browsershots.org#@#.advert_area ||awugxvrmsdalpx.com^ ||awutohkhu.com^ ||awvnhoa.com^ -||awvtzezarm.com^ ||awxczujifw.com^ ||awytythbxujkz.com^ ||awzvpbg.com^ @@ -22422,6 +22318,7 @@ browsershots.org#@#.advert_area ||axeldivision.com^ ||axelsermit.com^ ||axesequelplant.com^ +||axfdwhsi.com^ ||axhpkbvibdn.com^ ||axill.com^ ||axillovely.com^ @@ -22479,6 +22376,7 @@ browsershots.org#@#.advert_area ||aztecash.com^ ||azulcw7.com^ ||azxcuqzzozi.com^ +||azxdkucizr.com^ ||azxorqjkafa.com^ ||b-5-shield.com^ ||b-m.xyz^ @@ -22528,7 +22426,6 @@ browsershots.org#@#.advert_area ||b58ncoa1c07f.com^ ||b5903af9fd.com^ ||b5942f941d.com^ -||b59812ee54afcabd.com^ ||b5e75c56.com^ ||b6143975c9.com^ ||b6750bc2a1.com^ @@ -22545,7 +22442,6 @@ browsershots.org#@#.advert_area ||b88af87899.com^ ||b88f1c5cda.com^ ||b89d654db3.com^ -||b8e437d3a3.com^ ||b8pfulzbyj7h.com^ ||b97482f4b9.com^ ||b9f4882bac.com^ @@ -22598,11 +22494,9 @@ browsershots.org#@#.advert_area ||badlymaggot.com^ ||badsabs.com^ ||badsans.com^ -||badsats.com^ ||badsbads.com^ ||badsecs.com^ ||badsims.com^ -||badsips.com^ ||badskates.com^ ||badskies.com^ ||badslopes.com^ @@ -22675,10 +22569,8 @@ browsershots.org#@#.advert_area ||balldevelopedhangnail.com^ ||ballinghelonin.com^ ||ballnotre.space^ -||balloonnails.com^ ||ballotsevicts.space^ ||ballroomexhibitionmid.com^ -||balneasoucars.website^ ||baloneyunraked.com^ ||balspaulite.com^ ||baltchd.net^ @@ -22718,7 +22610,6 @@ browsershots.org#@#.advert_area ||bantercubicle.com^ ||bantergleameddecline.com^ ||banteryquartin.com^ -||bantgoau.com^ ||bapkgkskdtjkd.xyz^ ||baptismmattressstoppage.com^ ||baptrqyesunv.xyz^ @@ -22739,7 +22630,6 @@ browsershots.org#@#.advert_area ||barfsmiaowpit.com^ ||bargedoctarch.com^ ||barkaryglaiket.uno^ -||barleylatestinches.com^ ||barlo.xyz^ ||barnabaslinger.com^ ||barnaclecocoonjest.com^ @@ -22792,7 +22682,6 @@ browsershots.org#@#.advert_area ||batheunits.com^ ||bathtubpitcher.com^ ||batioc.com^ -||batmenmessily.website^ ||batsdivannab.com^ ||battelscannach.com^ ||battepush.com^ @@ -22804,10 +22693,8 @@ browsershots.org#@#.advert_area ||bauchleredries.com^ ||baunaurou.com^ ||baustraightu.com^ -||bauthoaz.net^ ||bauvaikul.com^ ||bauweethie.com^ -||bauwezou.net^ ||bavwwovatawh.com^ ||bavxuhaxtqi.com^ ||bawdylytta.com^ @@ -22858,6 +22745,7 @@ browsershots.org#@#.advert_area ||bcuiaw.com^ ||bcwxcwvwmcsplf.xyz^ ||bdced8843e.com^ +||bddc935c97.com^ ||bdettywfxbcb.xyz^ ||bdfagcumunjzx.com^ ||bdfe35942f.com^ @@ -22867,17 +22755,14 @@ browsershots.org#@#.advert_area ||be47f5d7a4.com^ ||be59d81163.com^ ||be5fb85a02.com^ -||be642e072e.com^ ||bea4f47fc3.com^ ||beadderivativemermaid.com^ ||beakedpissod.com^ ||beambroth.com^ ||beamedshipwreck.com^ ||beammanmoile.space^ -||beanspriority.com^ ||bearableher.com^ ||bearagriculture.com^ -||bearerassistance.com^ ||bearingpreoccupationadmonish.com^ ||bearoner.com^ ||bearpawclouty.com^ @@ -22886,6 +22771,7 @@ browsershots.org#@#.advert_area ||beastsclassbiscuit.com^ ||beastsmalefic.uno^ ||beatifulapplabland.com^ +||beatifulllhistory.com^ ||beautifulasaweath.info^ ||beaverculbert.uno^ ||beavertron.com^ @@ -22928,7 +22814,6 @@ browsershots.org#@#.advert_area ||bedrugsisle.com^ ||bedsideseller.com^ ||bedspictures.com^ -||beeaimaid.com^ ||beefeggspin.com^ ||beefyespeciallydrunken.com^ ||beefypolitics.com^ @@ -22943,7 +22828,6 @@ browsershots.org#@#.advert_area ||beerhaphazard.com^ ||beesforestallsuffer.com^ ||beeshanoozuk.com^ -||beestsiskins.com^ ||beetcrenula.com^ ||beetlestrooped.life^ ||beetrootopposeddwelling.com^ @@ -23021,14 +22905,12 @@ browsershots.org#@#.advert_area ||bemusic.xyz^ ||benastyunkiss.digital^ ||benced.com^ -||benchastonishingstudying.com^ ||benchsuited.com^ ||bendcauslesscauslessnotion.com^ ||bendingrevivestriped.com^ ||beneathallowing.com^ ||beneathgirlproceed.com^ ||benedictionpolitician.com^ -||beneficial-gather.pro^ ||benelph.de^ ||benevolencepair.com^ ||benevolenceshake.com^ @@ -23183,7 +23065,6 @@ browsershots.org#@#.advert_area ||bewitchadmiringconstraint.com^ ||bewsejqcbm.com^ ||bexxhlatjhmyei.xyz^ -||bexxtnnhyjrww.xyz^ ||beyanmaan.com^ ||beyedortostr.info^ ||beylicbesmile.com^ @@ -23196,12 +23077,10 @@ browsershots.org#@#.advert_area ||bf600e1d51.com^ ||bfast.com^ ||bfbcb7a235.com^ -||bfcfbgalx.com^ ||bfda839646.com^ ||bfkvwuhyoingpmf.xyz^ ||bfovysc.com^ ||bfqwfpjdgc.com^ -||bftrlhesrlfjp.com^ ||bfts.xyz^ ||bfxytxdpnk.com^ ||bg4nxu2u5t.com^ @@ -23218,6 +23097,7 @@ browsershots.org#@#.advert_area ||bh3.net^ ||bhalukecky.com^ ||bharalhallahs.com^ +||bharsilked.com^ ||bhcont.com^ ||bhcostefja.com^ ! [dup] from peter-lowe/serverlist.txt @@ -23298,13 +23178,11 @@ browsershots.org#@#.advert_area ||billionpops.com^ ||billionstarads.com^ ||billservingineffective.com^ -||billydropfarther.com^ ||billypub.com^ ||bilsyndication.com^ ||bimlocal.com^ ||bin-layer.ru^ ||bin-tds.site^ -||binalbamp.com^ ||bincatracs.com^ ||bindingguessingconfessed.com^ ||bineukdwithmef.info^ @@ -23320,7 +23198,6 @@ browsershots.org#@#.advert_area ||biologydemandedpond.com^ ||biopicfumer.space^ ||biosda.com^ -||bipedhematin.website^ ||biphic.com^ ||bipjiza.com^ ||biplihopsdim.com^ @@ -23369,6 +23246,7 @@ browsershots.org#@#.advert_area ||bjjnovsnejwm.com^ ||bjornecoydog.com^ ||bjqug.xyz^ +||bjwqqohwtgbbs.com^ ||bjxiangcao.com^ ||bkbrmmlyyvekz.top^ ||bkbrmmlyyvlyk.top^ @@ -23387,7 +23265,6 @@ browsershots.org#@#.advert_area ||blablatterbicycle.com^ ||blabtextmessagephotocopy.com^ ||blackcurrantfootballsimilarly.com^ -||blackcurrantwereattempt.com^ ||blackenatom.com^ ||blackentrue.com^ ||blacklinknow.com^ @@ -23402,7 +23279,6 @@ browsershots.org#@#.advert_area ||bladswetis.com^ ||blaghfpd.com^ ||blakelousepreoccupation.com^ -||blaketommyecology.com^ ||blamads.com^ ||blamedbuckie.fun^ ||blancheavily.uno^ @@ -23416,7 +23292,6 @@ browsershots.org#@#.advert_area ||blatwalm.com^ ||blaze-media.com^ ||blazeobservancebough.com^ -||blazingswatstated.com^ ||blbazybajjevv.top^ ||blbazybajvzvw.top^ ||bldvxzxdpsrjla.com^ @@ -23473,7 +23348,6 @@ browsershots.org#@#.advert_area ||blooks.info^ ||bloomsgoas.com^ ||blotscelt.uno^ -||blouseridge.com^ ||blowflysempre.uno^ ||blowlanternradical.com^ ||blu5fdclr.com^ @@ -23488,7 +23362,6 @@ browsershots.org#@#.advert_area ||bluelinknow.com^ ||blueomatic.com^ ||blueparrot.media^ -||bluespeltast.com^ ||blueswordksh.com^ ||blueyloulu.com^ ||bluffsouttore.com^ @@ -23496,6 +23369,7 @@ browsershots.org#@#.advert_area ||blunksdaler.uno^ ||blurbigdoable.com^ ||blurlorum.uno^ +||blurmesses.com^ ||blushbuiltonboard.com^ ||blushmossy.com^ ||blzjhbvams.com^ @@ -23527,7 +23401,6 @@ browsershots.org#@#.advert_area ||bnczrbrhiacp.com^ ||bnfoeabisp.com^ ||bngdyn.com^ -||bngiqegaedbrjb.xyz^ ||bngmadjd.de^ ||bngprl.com^ ||bngprm.com^ @@ -23570,6 +23443,7 @@ browsershots.org#@#.advert_area ||bobboro.com^ ||bocageicepick.com^ ||bocoyoutage.com^ +||bodaile.com^ ||bodelen.com^ ||bodhihause.space^ ||bodilywondering.com^ @@ -23658,7 +23532,6 @@ browsershots.org#@#.advert_area ||bookshelfcomplaint.com^ ||bookstaircasenaval.com^ ||bookstoreunfortunate.com^ -||booleanfalces.website^ ||boom-boom-vroom.com^ ! [dup] from peter-lowe/serverlist.txt ! ||boomads.com^ @@ -23689,8 +23562,6 @@ browsershots.org#@#.advert_area ||borary.com^ ||bordelhaylage.cfd^ ||bordsnewsjule.com^ -||boreasinflash.com^ -||boredactress.com^ ||boredinitial.com^ ||boredombizarrerepent.com^ ||borghgeog.com^ @@ -23741,6 +23612,7 @@ browsershots.org#@#.advert_area ||boustahe.com^ ||bousyshock.com^ ||bouwehee.xyz^ +||bovategunrack.cfd^ ||bovemtou.xyz^ ||bowed-common.pro^ ||bowedcounty.com^ @@ -23778,7 +23650,6 @@ browsershots.org#@#.advert_area ||bqadfytoqbyhdxs.xyz^ ||bqklioghtnqs.com^ ||bqljxttwwdvrw.xyz^ -||bqtijgdjc.com^ ||bqxhgnf.com^ ||bqypgubvupcg.com^ ||br3azil334nutsz.com^ @@ -23797,7 +23668,6 @@ browsershots.org#@#.advert_area ||brainlyads.com^ ||braintb.com^ ||brairdcaratch.digital^ -||brakesoutright.com^ ||brakiefissive.com^ ||brancheschestnutsour.com^ ||branchesdollar.com^ @@ -23888,7 +23758,6 @@ browsershots.org#@#.advert_area ||broadsimp.site^ ||broadsview.site^ ||brocardcored.com^ -||brocc-exe.com^ ||broced.co^ ||brocode1s.com^ ||brocode2s.com^ @@ -23905,6 +23774,7 @@ browsershots.org#@#.advert_area ||brokeloy.com^ ||brokerspock.com^ ||brominewf.guru^ +||bromisescapose.com^ ||bromoilnapalms.com^ ||bromusic.site^ ||broochambitioncopies.com^ @@ -23918,6 +23788,7 @@ browsershots.org#@#.advert_area ||broughtalienshear.com^ ||broughtenragesince.com^ ||broweb.site^ +||brown-gas.com^ ||broworker4s.com^ ||broworker6s.com^ ||broworker7.com^ @@ -23992,6 +23863,7 @@ browsershots.org#@#.advert_area ||buchumilit.website^ ||buckeyekantars.com^ ||buckonealodies.com^ +||bucojjqcica.com^ ||budapebluest.com^ ||buddedpetrie.space^ ||buddhamoduli.com^ @@ -24003,7 +23875,6 @@ browsershots.org#@#.advert_area ||buezsud.com^ ||buffaloexemptdropped.com^ ||buffersling.com^ -||buffersthyrold.com^ ||bufpieyk.com^ ||buggerygruffed.com^ ||bugits.com^ @@ -24018,7 +23889,6 @@ browsershots.org#@#.advert_area ||buildnaq91.site^ ||buildsmodeling.com^ ||bukash2jf8jfpw09.com^ -||buksaiss.net^ ||bulbbounds.com^ ||bulcqmteuc.com^ ||bulgae.com^ @@ -24038,6 +23908,7 @@ browsershots.org#@#.advert_area ||bullymust.com^ ||bulochka.xyz^ ||bulrev.com^ +||bulserv.com^ ||bultaika.net^ ||bultenanogra.cfd^ ||bulyiel.com^ @@ -24069,7 +23940,6 @@ browsershots.org#@#.advert_area ||buqkrzbrucz.com^ ||buqokcv.com^ ||buranablated.digital^ -||burbibape.com^ ||burbtoao.com^ ||burdensome-gene.pro^ ||burdiesfogyish.com^ @@ -24081,7 +23951,6 @@ browsershots.org#@#.advert_area ||burialdiffer.com^ ||burialgerminatebizarre.com^ ||burlapvocation.com^ -||burlydeclined.com^ ||burporess.pro^ ||burringspor.com^ ||bursarelives.uno^ @@ -24143,7 +24012,6 @@ browsershots.org#@#.advert_area ||bwvqjqmlkezkl.top^ ||bwzlmmqwrrarv.top^ ||bxacmsvmxb.com^ -||bxebatih.xyz^ ||bxqeagaef.xyz^ ||bxscdyybtuxbfda.xyz^ ||bxwmfozavo.com^ @@ -24174,9 +24042,9 @@ browsershots.org#@#.advert_area ||byvngx98ssphwzkrrtsjhnbyz5zss81dxygxvlqd05.com^ ||bywntfg.com^ ||byyanmaor.com^ -||byyiuneryhfvvvx.com^ ||byzkrjamkqyjr.top^ ||byzkrjamkqykw.top^ +||bzamusfalofn.com^ ||bzuyxqrmndod.com^ ||bzzmlqkljkrw.top^ ||bzzmlqkljyer.top^ @@ -24192,7 +24060,6 @@ browsershots.org#@#.advert_area ||c212a79d53.com^ ||c2370c7aa8.com^ ||c24c966867.com^ -||c2e6bd3f02.com^ ||c39ed4de0b.com^ ||c3daf7c22c.com^ ||c3ecfc3556.com^ @@ -24228,7 +24095,6 @@ browsershots.org#@#.advert_area ||ca4psell23a4bur.com^ ||ca622bc6eb.com^ ||ca72472d7aee.com^ -||caationafor.space^ ||cabbagesemestergeoffrey.com^ ||cabbingpolynya.cam^ ||cabdacollied.com^ @@ -24253,11 +24119,9 @@ browsershots.org#@#.advert_area ||cadsecs.com^ ||cadsimz.com^ ||cadskiz.com^ -||caekxnhmi.com^ ||caeli-rns.com^ ||caesardamaging.com^ ||caesaw.com^ -||caeso-nmr.com^ ||caffleklismos.website^ ||cagerssoohong.com^ ||cagesscan.com^ @@ -24282,13 +24146,13 @@ browsershots.org#@#.advert_area ||cakiglun.xyz^ ||cakycalais.com^ ||calamityfortuneaudio.com^ +||calcpol.com^ ||calexits.uno^ ||calibrelugger.com^ ||caliphmalign.website^ ||callalelel.info^ ||callansrookish.life^ ||callerdumka.com^ -||callingorator.com^ ||callmeocaptain.xyz^ ||callmeooumou.com^ ||callousoverload.com^ @@ -24311,7 +24175,6 @@ browsershots.org#@#.advert_area ||camouque.net^ ||campjupiterjul.com^ ||camplacecash.com^ -||campongprecant.com^ ||camprime.com^ ||camptrck.com^ ||camschat.net^ @@ -24340,7 +24203,6 @@ browsershots.org#@#.advert_area ||canramble.com^ ||cansdecyne.com^ ||canstrm.com^ -||cantateremiss.com^ ||cantdogblued.uno^ ||canthaltietick.space^ ||cantilyza.website^ @@ -24419,7 +24281,6 @@ browsershots.org#@#.advert_area ||carvyre.com^ ! [dup] from peter-lowe/serverlist.txt ! ||casalemedia.com^ -||casavawedder.com^ ||cascadewatchful.com^ ||casernbeings.com^ ||cash-ads.com^ @@ -24486,7 +24347,6 @@ browsershots.org#@#.advert_area ||cautiotumfie.com^ ||cautiousroof.pro^ ||cauyuksehink.info^ -||cauzoupo.com^ ||cavalryconvincing.com^ ||cavalryoppression.com^ ||cavebummer.com^ @@ -24504,9 +24364,9 @@ browsershots.org#@#.advert_area ||cb675f778b.com^ ||cba-fed-igh.com^ ||cbdedibles.site^ -||cbf265695d.com^ ||cbilrirtqyawue.com^ ||cbltndzavx.com^ +||cbpslot.com^ ||cbrfnitjixegplp.xyz^ ||cbtmyonynqhrcdp.xyz^ ||cbyiqsfp.com^ @@ -24625,9 +24485,9 @@ browsershots.org#@#.advert_area ||celotexchalaze.website^ ||cematuran.com^ ||cementadodunk.com^ -||cementencourage.com^ ||cenaclesuccoth.com^ ||cenceevent.club^ +||cendantofth.org^ ||ceneicons.com^ ||ceneverdreams.com^ ||cennter.com^ @@ -24649,7 +24509,6 @@ browsershots.org#@#.advert_area ||ceprovidingsesse.com^ ||cer43asett2iu5m.com^ ||cerceipremon.com^ -||cerfoillycea.website^ ||cerillosuncup.guru^ ||cerjmlcauynwxe.com^ ||cermetsdibbles.uno^ @@ -24662,7 +24521,6 @@ browsershots.org#@#.advert_area ||cesfttajihif.top^ ||cesiumsemboite.com^ ||cestibegster.com^ -||cesurasfratchy.com^ ||ceteembathe.com^ ||cetoniafulwa.website^ ||cevocoxuhu.com^ @@ -24735,7 +24593,6 @@ browsershots.org#@#.advert_area ||chargeplatform.com^ ||chargesimmoderatehopefully.com^ ||chargestimetablechuckled.com^ -||chargingexpressive.com^ ||charicymill.com^ ||charitablemilletplumber.com^ ||charitydestinyscornful.com^ @@ -24749,16 +24606,17 @@ browsershots.org#@#.advert_area ||chasmsnaa.com^ ||chassescoothay.com^ ||chastehandkerchiefclassified.com^ -||chastepaddlesynthesis.com^ ||chatheez.net^ ||chats2023.online^ ||chauckoo.xyz^ ||chaudrep.net^ ||chaugroo.net^ +||chauinubbins.com^ ||chaukrgukepers.xyz^ ||chauksoa.net^ ||chaulsan.com^ ||chaumsee.net^ +||chaursug.xyz^ ||chaussew.net^ ||chautcho.com^ ||chautchy.net^ @@ -24893,6 +24751,7 @@ browsershots.org#@#.advert_area ||choogeet.net^ ||choomsiesurvey.top^ ||choongou.com^ +||choongou.xyz^ ||choortie.net^ ||chooxail.com^ ||chooxaur.com^ @@ -24954,6 +24813,7 @@ browsershots.org#@#.advert_area ||chyjobopse.pro^ ||chyxyrothi.com^ ||chzei.com^ +||ciajnlhte.xyz^ ||ciazdymfepv.com^ ||cicelysewans.com^ ||cictivesmuha.xyz^ @@ -25249,6 +25109,7 @@ browsershots.org#@#.advert_area ||clumperrucksey.life^ ||clumsyflint.com^ ||cluodlfare.com^ +||clurvypxvji.com^ ||clutchlilts.com^ ||cluttercallousstopped.com^ ||cluttercinch.com^ @@ -25336,6 +25197,7 @@ browsershots.org#@#.advert_area ||codedexchange.com^ ||codefund.app^ ||codefund.io^ +||codeinagugal.com^ ||codeinssomdel.uno^ ||codemylife.info^ ||codeonclick.com^ @@ -25384,6 +25246,7 @@ browsershots.org#@#.advert_area ||colanx.com^ ||colarak.com^ ||cold-cold-freezing.com^ +||cold-priest.com^ ||coldflownews.com^ ||coldhardcash.com^ ||coldnesfspubli.com^ @@ -25524,6 +25387,7 @@ browsershots.org#@#.advert_area ||conceptualization-noddies-candlemaker.online^ ||conceptualizefact.com^ ||concernederase.com^ +||concernedwhichever.com^ ||concerntypisthumility.com^ ||concord.systems^ ||concoursegrope.com^ @@ -25773,6 +25637,7 @@ browsershots.org#@#.advert_area ||countlesstrustworthylamb.com^ ||countriesnews.com^ ||countryinflammable.com^ +||countrynot.com^ ||countshryw.xyz^ ||countypuddleillusion.com^ ||coupdisturb.com^ @@ -25795,6 +25660,7 @@ browsershots.org#@#.advert_area ||couthieisobath.com^ ||coutilresgat.com^ ||couwainu.xyz^ +||couwhivu.com^ ||coveredbetting.com^ ||covisithebraic.com^ ||covivado.club^ @@ -26364,6 +26230,7 @@ browsershots.org#@#.advert_area ||datingtoday.top^ ||datingtopgirls.com^ ||datingvr.ru^ +||dattoswitches.com^ ||daubierbatties.uno^ ||daughterbump.com^ ||daughterinlawrib.com^ @@ -26373,6 +26240,7 @@ browsershots.org#@#.advert_area ||daukshewing.com^ ||daunnotes.com^ ||dauntlessamusingcomrade.com^ +||dauntslip.com^ ||davaifoa.com^ ||davbaqlajfza.com^ ||davjdaauvlp.com^ @@ -26800,6 +26668,7 @@ browsershots.org#@#.advert_area ||dh956.com^ ||dharmaashman.com^ ||dhhuakggx.xyz^ +||dhkrftpc.xyz^ ||dhlyikbubkibk.com^ ||dhowsptelea.com^ ||dhthrewdownth.xyz^ @@ -26900,6 +26769,7 @@ browsershots.org#@#.advert_area ||diningprefixmyself.com^ ||diningroombutt.com^ ||diningsovereign.com^ +||dinomicrummies.com^ ||dinosaurrestore.com^ ||dionympoalike.website^ ||diorismmotes.website^ @@ -27009,6 +26879,7 @@ browsershots.org#@#.advert_area ||dislikesparecandle.com^ ||dislovebroody.com^ ||disloyalmeddling.com^ +||dismalthroat.pro^ ||dismantlepenantiterrorist.com^ ||dismissabuse.com^ ||dismountpoint.com^ @@ -27133,6 +27004,7 @@ browsershots.org#@#.advert_area ||dmnprx.com^ ||dmopqjaswvmvopm.com^ ||dmowvblljmkqx.com^ +||dmrtx.com^ ||dmsrlnssynhqhl.com^ ||dmvbdfblevxvx.com^ ||dmvporebntt.com^ @@ -27165,6 +27037,7 @@ browsershots.org#@#.advert_area ||doddymetaled.space^ ||dodgefondness.com^ ||dodgilyscutula.com^ +||dodgyvertical.com^ ||dodouhoa.com^ ||dodurantom.com^ ||doerscharre.com^ @@ -27475,6 +27348,7 @@ browsershots.org#@#.advert_area ||dssdv.com^ ||dsstrk.com^ ||dsultra.com^ +||dswqtkpk.com^ ||dt4ever.com^ ||dt51.net^ ||dtadnetwork.com^ @@ -27482,6 +27356,7 @@ browsershots.org#@#.advert_area ||dteakfzixo.com^ ||dtedpypskgbdap.com^ ||dtmpub.com^ +||dtmvpkn.com^ ||dtnacqswcieufy.com^ ||dtoottuleringv.com.ua^ ||dtoottuleringwe.xyz^ @@ -27557,6 +27432,7 @@ browsershots.org#@#.advert_area ||dunefu.uno^ ||dunemanslaughter.com^ ||dunganof.com^ +||dungmamma.com^ ||dunlopfermi.com^ ||dunnedemicant.com^ ||dunowmymmexmd.com^ @@ -27612,6 +27488,7 @@ browsershots.org#@#.advert_area ||dwithmefeyauknal.info^ ||dwlgvbapt.com^ ||dwlmjxf.com^ +||dwomtkmr.com^ ||dwoonqodmk.com^ ||dwoopjvhazta.com^ ||dwrdjfdxtoel.com^ @@ -27806,6 +27683,7 @@ browsershots.org#@#.advert_area ! [dup] from peter-lowe/serverlist.txt ! ||ebuzzing.com^ ||ebz.io^ +||ec1e2c92b3.com^ ||ec2867edc4.com^ ||ec5e727d37.com^ ||eca578b203.com^ @@ -27995,6 +27873,7 @@ browsershots.org#@#.advert_area ||eggytiptops.com^ ||egknjiycidfj.com^ ||egloochy.com^ +||egmfjmhffbarsxd.xyz^ ||egoaxdyp.com^ ||egoismdondine.com^ ||egoisminfinite.com^ @@ -28007,6 +27886,7 @@ browsershots.org#@#.advert_area ||egreephu.com^ ||egretswamper.com^ ||egrvkoqigygqk.com^ +||egxxlvyguirt.com^ ||egynvnnlhywq.com^ ||egyptianintegration.com^ ||egyptpolarity.com^ @@ -28083,6 +27963,7 @@ browsershots.org#@#.advert_area ||electronicconsensus.com^ ||elecur.com^ ||eleeghod.xyz^ +||elegant-feedback.com^ ||elegantkhamsin.life^ ||elegiachalo.website^ ||elementalantecedent.com^ @@ -28117,6 +27998,7 @@ browsershots.org#@#.advert_area ||ellaysad.live^ ||ellcurvth.com^ ||ellicecaesura.com^ +||elltheprecise.org^ ||elmiestkanuri.top^ ||elmkrljayamrb.top^ ||elogiumtagmeme.com^ @@ -28213,6 +28095,7 @@ browsershots.org#@#.advert_area ||encampmentgeologydetective.com^ ||enchanted-stretch.pro^ ||enchantedstomach.com^ +||enchroe.com^ ||enclforlane.com^ ||encloseprecious.com^ ||encodeinflected.com^ @@ -28228,6 +28111,7 @@ browsershots.org#@#.advert_area ||encyclopediaaimless.com^ ||encyclopediaresemblancerecant.com^ ||endangersquarereducing.com^ +||endeavourcounter.com^ ||endingdespond.uno^ ||endjcplnsweyjye.xyz^ ||endjigsur.com^ @@ -28351,6 +28235,7 @@ browsershots.org#@#.advert_area ||eoafgbgyebbcy.com^ ||eoaktaposh.com^ ||eobvppi.com^ +||eofripvanwin.org^ ||eofst.com^ ||eogaeapolaric.com^ ||eondunpea.com^ @@ -28525,6 +28410,7 @@ browsershots.org#@#.advert_area ||etheappyrincea.info^ ||etheappyrincerta.info^ ||ethecityonata.com^ +||ethecountryw.org^ ||ethicel.com^ ||ethikuma.link^ ||ethimdownth.xyz^ @@ -28611,6 +28497,7 @@ browsershots.org#@#.advert_area ||evours.com^ ||evouxoup.com^ ||evushuco.com^ +||evzhzppj5kel.com^ ||evzonesglowfly.cfd^ ||evzxlgstwcai.com^ ||ewaglongoo.com^ @@ -28620,8 +28507,10 @@ browsershots.org#@#.advert_area ||ewayanplease.xyz^ ||ewbmrwzmbkzv.top^ ||ewbmrwzmbvzb.top^ +||eweiwykaruwvbi.com^ ||ewerhodub.com^ ||ewesmedia.com^ +||ewikajs.com^ ||ewjakayndd.com^ ||ewoodandwaveo.com^ ||ewooe6df.com^ @@ -28699,6 +28588,7 @@ browsershots.org#@#.advert_area ||existsvolatile.com^ ||exitenmitynotwithstanding.com^ ||exlusepolly.com^ +||exmrwwt.com^ ||exnesstrack.com^ ||exoads.click^ ||exobafrgdf.com^ @@ -29429,6 +29319,7 @@ browsershots.org#@#.advert_area ||flapgroundless.com^ ||flapicyconquered.com^ ||flarebania.com^ +||flarytapuyan.com^ ||flashclicks.com^ ||flashesmouches.store^ ||flashnetic.com^ @@ -29605,6 +29496,7 @@ browsershots.org#@#.advert_area ||foodieblogroll.com^ ||foodme.info^ ||foodowingweapon.com^ +||foojimie.net^ ||foolish-devil.pro^ ||foolishcheek.pro^ ||foomaque.net^ @@ -29912,6 +29804,7 @@ browsershots.org#@#.advert_area ||fubmalafdti.com^ ||fubsoucm.com^ ||fuchsinthough.website^ +||fuck.hentaitimes.com^ ||fuckthat.xyz^ ||fucoustittup.uno^ ||fudeidsoanadthe.info^ @@ -29929,6 +29822,7 @@ browsershots.org#@#.advert_area ||fulheaddedfea.com^ ||fullagearnut.com^ ||fulltraffic.net^ +||fullvids.online^ ||fullvids.space^ ||fullwhile.pro^ ||fullycoordinatecarbonate.com^ @@ -30227,6 +30121,7 @@ browsershots.org#@#.advert_area ||genesismedia.com^ ||geneticocuby.com^ ||genetorhebe.website^ +||genfpm.com^ ||gength.com^ ||geniad.net^ ||genialsleptworldwide.com^ @@ -30417,6 +30312,7 @@ browsershots.org#@#.advert_area ||girliewinding.com^ ||giroxxha.com^ ||girsescrawk.website^ +||gishejuy.com^ ||gistblemishparking.com^ ||gitoku.com^ ||giufjcfjdv.com^ @@ -30472,6 +30368,7 @@ browsershots.org#@#.advert_area ||glaunsun.net^ ||glaurtas.com^ ||glauvoob.com^ +||glauxoaw.xyz^ ||glaxaukr.net^ ||glazegha.com^ ||glazilyvenues.com^ @@ -30504,6 +30401,7 @@ browsershots.org#@#.advert_area ||glestpeoples.buzz^ ||glevoloo.com^ ||gleydegulled.com^ +||glibsols.net^ ||gliceebe.xyz^ ||gliderpured.com^ ||gliffyfreaked.com^ @@ -31042,6 +30940,7 @@ browsershots.org#@#.advert_area ||guanaoutfawn.life^ ||guanscleeks.com^ ||guanylcaused.website^ +||guardeddummysoothing.com^ ||guardiandigitalcomparison.co.uk^ ||guardianinvadecrept.com^ ||guasarestant.com^ @@ -31173,6 +31072,7 @@ browsershots.org#@#.advert_area ||hainoruz.com^ ||hairoak.com^ ||hairpintacticalartsy.com^ +||hairy-level.pro^ ||haithoaz.net^ ||haitingshospi.info^ ||hajoopteg.com^ @@ -31277,6 +31177,7 @@ browsershots.org#@#.advert_area ||harvardunions.com^ ||harvesttheory.com^ ||harvintact.com^ +||harzpzbsr.com^ ||hasdrs.com^ ||hash-hash-tag.com^ ||hashbitewarfare.com^ @@ -31299,6 +31200,7 @@ browsershots.org#@#.advert_area ||hathehadin.com^ ||hatredsmell.uno^ ||hats-47b.com^ +||hatsamevill.org^ ||hatsheisaco.xyz^ ||hatsplexor.com^ ||hatwasallo.com^ @@ -31358,6 +31260,7 @@ browsershots.org#@#.advert_area ||hbowywpeqhfpwru.com^ ||hbpcjmegtll.com^ ||hcckkyoo.com^ +||hcdmhyq.com^ ||hcritiesec.xyz^ ||hcrwvno.com^ ||hcuukwgpjiykapf.xyz^ @@ -31426,7 +31329,9 @@ browsershots.org#@#.advert_area ||heebauch.com^ ||heedsbedeaf.guru^ ||heelseparateddistinguished.com^ +||heerosha.com^ ||heeteefu.com^ +||heezylaura.com^ ||hefeltlonely.one^ ||heftymynah.com^ ||hegazedatthewo.com^ @@ -31524,6 +31429,7 @@ browsershots.org#@#.advert_area ||hethisisath.xyz^ ||heucoucjrwno.com^ ||heukwasanasosett.info^ +||hevc.site^ ||hewalleges.guru^ ||hewawkward.com^ ||hewdisobedienceliveliness.com^ @@ -31538,6 +31444,7 @@ browsershots.org#@#.advert_area ||hffxc.com^ ||hfib5s-sdds-248d.xyz^ ||hfk128dfs-dsfbheuoys.xyz^ +||hfnzhczqgdp.com^ ||hfudugo.com^ ||hfufkifmeni.com^ ||hfuostp.com^ @@ -31563,6 +31470,7 @@ browsershots.org#@#.advert_area ||hiatecudgel.website^ ||hibezu.xyz^ ||hibids10.com^ +||hibitomonach.com^ ||hiblcom.com^ ||hiccupcotman.com^ ||hickclamour.com^ @@ -31585,6 +31493,7 @@ browsershots.org#@#.advert_area ||hievel.com^ ||higgiens23c5l8asfrk.com^ ||highconvertingformats.com^ +||highcpmcreativeformat.com^ ||highcpmrevenuegate.com^ ||highcpmrevenuenetwork.com^ ||highdirtysubsided.com^ @@ -31620,6 +31529,7 @@ browsershots.org#@#.advert_area ||hilaroryssus.guru^ ||hilded.com^ ||hildly.com^ +||hilerant.site^ ||hillbackserve.com^ ||hillsidejustificationstitch.com^ ||hilltopads.com^ @@ -31653,6 +31563,7 @@ browsershots.org#@#.advert_area ||hiphoapt.xyz^ ||hippchapter.com^ ||hippostravois.store^ +||hippusanglist.com^ ||hiprofitnetworks.com^ ||hipstertinta.space^ ||hipunaux.com^ @@ -31675,6 +31586,7 @@ browsershots.org#@#.advert_area ||hitcpm.com^ ||hitlnk.com^ ||hiug862dj0.com^ +||hizanpwhexw.com^ ||hizlireklam.com^ ||hjalma.com^ ||hjfonyiuo.com^ @@ -31692,6 +31604,7 @@ browsershots.org#@#.advert_area ||hlcvjaqjckgrwb.com^ ||hldxvloxsxqqg.com^ ||hlerseomcb.com^ +||hleuindnjcixxep.com^ ||hlftbsgj.com^ ||hligh.com^ ||hllowvsion.click^ @@ -31779,11 +31692,13 @@ browsershots.org#@#.advert_area ||hoonaptecun.com^ ||hoood.info^ ||hoopbeingsmigraine.com^ +||hoopersnonpoet.com^ ||hoophaub.com^ ||hooplejubus.uno^ ||hooptaik.net^ ||hoosgowhandbow.com^ ||hoowooze.net^ +||hopbeduhzbm.com^ ||hopedwishfulpercent.com^ ||hopefullyactively.com^ ||hopefullyapricot.com^ @@ -31957,7 +31872,8 @@ browsershots.org#@#.advert_area ! ||hueadsxml.com^ ||hugelyantony.com^ ||hugelyimmovable.com^ -||hugfromoctopus.com^ +! [dup] from ublock-origin/filters.txt +! ||hugfromoctopus.com^ ||huggerrailly.top^ ||hughester.com^ ||hughjonah.com^ @@ -32190,6 +32106,7 @@ browsershots.org#@#.advert_area ||iezxmddndn.com^ ||ifaupsoo.com^ ||ifdilptsw.com^ +||ifdividemeasuring.com^ ||ifdmuggdky.com^ ||ifdnzact.com^ ||ifdyifowri.com^ @@ -32198,6 +32115,7 @@ browsershots.org#@#.advert_area ||ifigent.com^ ||ifinaukncecaf.xyz^ ||ifknittedhurtful.com^ +||ifllwfs.com^ ||ifpartyingpile.com^ ||ifplumhggkz.com^ ||ifrjnpv.com^ @@ -32353,6 +32271,7 @@ browsershots.org#@#.advert_area ||immersepingcompromise.com^ ||immigrantpavement.com^ ||immigrateskating.com^ +||immigrationspiralprosecution.com^ ||immortalhostess.com^ ||immortalityfaintedobjections.com^ ||immortalityinformedmay.com^ @@ -32418,6 +32337,7 @@ browsershots.org#@#.advert_area ||in-appadvertising.com^ ||in-page-push.com^ ||in-page-push.net^ +||inabilityovaloccasional.com^ ||inabilitytraditional.com^ ||inabsolor.com^ ||inaccuratetreasure.com^ @@ -32652,6 +32572,7 @@ browsershots.org#@#.advert_area ||insta-cash.net^ ! [dup] from ublock-origin/badware.txt ! ||instaflrt.com^ +||install-check.com^ ||installlnow.com^ ||installscrayfishpenal.com^ ||instalmentshowernovice.com^ @@ -32818,6 +32739,7 @@ browsershots.org#@#.advert_area ||ipsowrite.com^ ||iptautup.com^ ||iqcjuetaudtj.com^ +||iqfmvj.com^ ||iqimwsctvgbvqx.xyz^ ||iqkjrwf.com^ ||iqlpkca.com^ @@ -32886,6 +32808,7 @@ browsershots.org#@#.advert_area ||isjratdcaanm.com^ ||isletachoisya.cam^ ||ismlks.com^ +||ismscoldnesfspl.info^ ||isnconcfiplu.xyz^ ||isoamidlaicism.com^ ||isobaresoffit.com^ @@ -32983,6 +32906,7 @@ browsershots.org#@#.advert_area ||iwrkhphl.xyz^ ||iwrvrbklotfp.xyz^ ||iwuh.org^ +||iwwdcglj.com^ ||ixbwwwv.com^ ||ixinst.com^ ||ixjrwczv.com^ @@ -33026,6 +32950,7 @@ browsershots.org#@#.advert_area ||jacobsyrma.live^ ||jacragatztit.com^ ||jacsmuvkymw.com^ +||jactantsplodgy.com^ ||jadcenter.com^ ||jadedhide.pro^ ||jadqoc.xyz^ @@ -33095,6 +33020,7 @@ browsershots.org#@#.advert_area ||javascriptcdnlive.com^ ||javgg.eu^ ||javmilk.org^ +||jawlookingchapter.com^ ||jawsspecific.com^ ||jaxnykbpev.com^ ||jaxxenpro.com^ @@ -33264,6 +33190,7 @@ browsershots.org#@#.advert_area ||jjmbmkklzwvbv.top^ ||jjmxksqyfagljmg.com^ ||jjoewnxeqt.com^ +||jjqsdll.com^ ||jjqyqakarveb.com^ ||jjrvlrslb.com^ ||jjvlawfxpegqtny.com^ @@ -33290,6 +33217,7 @@ browsershots.org#@#.advert_area ||jmvscgd.com^ ||jnbasajikmd.xyz^ ||jnhdmksj.top^ +||jnnbzmyqaekzj.top^ ||jnrtavp2x66u.com^ ||jnsgdaqsiqcumg.xyz^ ||jnxm2.com^ @@ -33352,8 +33280,10 @@ browsershots.org#@#.advert_area ||journeyembankmentsubjects.com^ ||jourohun.xyz^ ||jouteetu.net^ +||jouthee.com^ ||jouzoapi.com^ ||jowarblushed.space^ +||jowliercollude.com^ ||jowlishdiviner.com^ ||joycreatorheader.com^ ||joyfulfearsome.com^ @@ -33370,6 +33300,7 @@ browsershots.org#@#.advert_area ||jpmdwnhazw.com^ ||jpovulldaghw.com^ ||jpzvrsuwdavpjw.com^ +||jqlqmeveax.com^ ||jqlumzbdtet.com^ ||jqtree.com^ ||jquerycdn.host^ @@ -33550,8 +33481,10 @@ browsershots.org#@#.advert_area ||k55p9ka2.de^ ||k5zoom.com^ ||k68tkg.com^ +||kaascypher.com^ ||kaayqbkwnbqja.top^ ||kablic.com^ +||kabscarbide.com^ ||kabuut.com^ ||kadggriffshoyv.com^ ||kadniltuwsu.com^ @@ -33576,7 +33509,6 @@ browsershots.org#@#.advert_area ||kamalafooner.space^ ||kamamwvzmmzmy.top^ ||kamassirangers.tech^ -||kaminari.systems^ ||kamnebo.info^ ||kamost.com^ ||kanatventose.com^ @@ -33668,6 +33600,7 @@ browsershots.org#@#.advert_area ||kelephoodmen.com^ ||kelopronto.com^ ||kelpmetorealiu.xyz^ +||kelreesh.xyz^ ||kelteruncos.com^ ||keltomental.cfd^ ||kempitepterin.com^ @@ -33820,6 +33753,7 @@ browsershots.org#@#.advert_area ||kjsvvnzcto.com^ ||kjvaqbyebqkzy.top^ ||kkghcdvxdfvsq.com^ +||kkjrwxs.com^ ||kkjuu.xyz^ ||kkmacsqsbf.info^ ||kkuabdkharhi.com^ @@ -33831,6 +33765,7 @@ browsershots.org#@#.advert_area ||klausmoplah.com^ ||klcpcsdoaelyjeh.com^ ||klcuxykjrfto.xyz^ +||klehewasades.org^ ||klenhosnc.com^ ||klikadvertising.com^ ||kliksaya.com^ @@ -33966,6 +33901,7 @@ browsershots.org#@#.advert_area ||kostprice.com^ ||kotikinar2ko8tiki09.com^ ||kotnvzp.com^ +||kotokoaedeagi.com^ ||kotucuzu.xyz^ ||koublxdh.com^ ||koucerie.com^ @@ -34045,6 +33981,7 @@ browsershots.org#@#.advert_area ||kusciwaqfkaw.com^ ||kussoscliffy.com^ ||kustaucu.com^ +||kutdbbfy.xyz^ ||kutjilsi.com^ ||kuttarmufti.com^ ||kuwooque.com^ @@ -34067,6 +34004,7 @@ browsershots.org#@#.advert_area ||kwqelx.com^ ||kwtnhdrmbx.com^ ||kwyuivlaychxe.com^ +||kxfwgqkuojcq.com^ ||kxhmyeedwkbgrh.xyz^ ||kxnggkh2nj.com^ ||kxshyo.com^ @@ -34204,11 +34142,13 @@ browsershots.org#@#.advert_area ||laqwnrazvywaz.top^ ||larasub.conxxx.pro^ ||larchesleatman.guru^ +||larchesrotates.com^ ||lardspropugn.com^ ||lardyirreproachabledeserve.com^ ||larentisol.com^ ||largedoubly.com^ ||larkyabandum.com^ +||larontale.com^ ||larrenpicture.pro^ ||larsepso.xyz^ ||larundadozily.com^ @@ -34259,6 +34199,7 @@ browsershots.org#@#.advert_area ||lauthana.net^ ||lavando2scas1hh1.com^ ||lavatorybrandnew.com^ +||lavatorydownybasket.com^ ||lavatoryhitschoolmaster.com^ ||laversleopold.guru^ ||lavishnessoverboard.com^ @@ -34799,6 +34740,7 @@ browsershots.org#@#.advert_area ||lolsefti.com^ ||lonelinessapp.com^ ||lonfilliongin.com^ +||longeargloving.com^ ||longerbuttonamendment.com^ ||longestwaileddeadlock.com^ ||longingarsonistexemplify.com^ @@ -34911,6 +34853,8 @@ browsershots.org#@#.advert_area ||lp-preview.net^ ||lp247p.com^ ||lpaqjnfmxftqfx.com^ +||lpawakkabpho.com^ +||lpetooopz.com^ ||lpfulinotaherere.info^ ||lpfztnyr.com^ ||lplimjxiyx.com^ @@ -34989,6 +34933,7 @@ browsershots.org#@#.advert_area ||ludwigreseise.tech^ ||lufbogazixz.com^ ||luffic.com^ +||lugajxy.com^ ||luggageflinchdew.com^ ||lugjdylyqc.xyz^ ||lugos-ndv.com^ @@ -34996,6 +34941,7 @@ browsershots.org#@#.advert_area ||lukdliketobepa.info^ ||lukpush.com^ ||lulavsepoxy.guru^ +||lulgpmdmbtedzl.com^ ||lullxkwwu.com^ ||lumaktoys.com^ ||luminosoocchio.com^ @@ -35191,6 +35137,7 @@ browsershots.org#@#.advert_area ||magicianboundary.com^ ||magicianoptimisticbeard.com^ ||magicignoresoil.com^ +||magnificent-listen.com^ ||magnificentflametemperature.com^ ||magnificentmanlyyeast.com^ ||magnificohec.xyz^ @@ -35254,6 +35201,7 @@ browsershots.org#@#.advert_area ||makemehappy.space^ ||makemyvids.com^ ||makesboundlessvirtue.com^ +||makesembezzlementconsume.com^ ||makethebusiness.com^ ||makingbookworm.com^ ||makingdevil.com^ @@ -35502,6 +35450,7 @@ browsershots.org#@#.advert_area ||mctailqwjke.com^ ||mcurrentlyse.shop^ ||mcututzk.com^ +||mcvwjzj.com^ ||mcycity.com^ ||mcylzynw.com^ ||mczbf.com^ @@ -35672,6 +35621,7 @@ browsershots.org#@#.advert_area ||mergaksi.net^ ||mergedlava.com^ ||mergerpep.com^ +||mergessidi.com^ ||meritedgasser.com^ ||merligopotlid.com^ ||mermaidcontemplateadjoining.com^ @@ -35870,6 +35820,7 @@ browsershots.org#@#.advert_area ||misfields.com^ ||misfortunedelirium.com^ ||misfortunemerrimentmouth.com^ +||misgala.com^ ||mishapideal.com^ ||miskoru.com^ ||mislaer.com^ @@ -35910,6 +35861,7 @@ browsershots.org#@#.advert_area ||mixedpianist.com^ ||mixerssouagga.com^ ||mixescineols.uno^ +||mixhillvedism.com^ ||mixnewsbest.com^ ||mixpo.com^ ||mixykails.com^ @@ -35957,6 +35909,7 @@ browsershots.org#@#.advert_area ||mmotraffic.com^ ||mmphijndajxiui.com^ ||mmtnat.com^ +||mmvideocdn.com^ ||mn1nm.com^ ||mn230126pb.com^ ||mnaujmo.com^ @@ -36066,6 +36019,7 @@ browsershots.org#@#.advert_area ||molemarshy.com^ ||moligh.com^ ||molrizub.com^ +||molseelr.xyz^ ||moltenforger.top^ ||moltingcasher.tech^ ||molttenglobins.casa^ @@ -36264,6 +36218,7 @@ browsershots.org#@#.advert_area ||mpsuadv.ru^ ||mptentry.com^ ||mptgate.com^ +||mpzwsvueph.com^ ||mqabjtgli.xyz^ ||mqaqtwkbwcqty.xyz^ ||mqarrenothanca.xyz^ @@ -36312,6 +36267,7 @@ browsershots.org#@#.advert_area ||muddychronicstuffed.com^ ||muddyjustify.com^ ||muddytransplantinsert.com^ +||mufcrkk.com^ ||mufflealiases.com^ ||mufflercypress.com^ ||mufflerlamia.com^ @@ -36415,6 +36371,7 @@ browsershots.org#@#.advert_area ||my-hanson.com^ ||my.shymilftube.com^ ||my1elitclub.com^ +||myabsconds.com^ ! [dup] from ublock-origin/badware.txt ! ||myactualblog.com^ ||myadcash.com^ @@ -36657,6 +36614,7 @@ browsershots.org#@#.advert_area ||nearestmicrowavespends.com^ ||neat-excuse.pro^ ||neathygienesmash.com^ +||neatsafety.com^ ||nebsefte.net^ ||nebulouslostpremium.com^ ||neburn.com^ @@ -36821,6 +36779,7 @@ browsershots.org#@#.advert_area ||newsyour.net^ ||newthuads.com^ ||newvideoapp.pro^ +||newzilla.name^ ||nexdunaw.xyz^ ||next-pops.top^ ||nextdark.pro^ @@ -37297,6 +37256,7 @@ browsershots.org#@#.advert_area ||nwejuljibczi.com^ ||nwhocamewi.xyz^ ||nwwais.com^ +||nxdcyhmwxlqc.com^ ||nxiqvhhm.com^ ||nxt-psh.com^ ||nxtck.com^ @@ -37377,6 +37337,7 @@ browsershots.org#@#.advert_area ||oatchelt.com^ ||oatmealaspectpulp.com^ ||oatmeallump.com^ +||oatsouje.net^ ||oaujswgofu.com^ ||oaxoulro.com^ ||oaxpcohp.com^ @@ -37438,6 +37399,7 @@ browsershots.org#@#.advert_area ||obsessivepetsbean.com^ ||obsessivepossibilityminimize.com^ ||obsidiancutter.top^ +||obsignphippe.com^ ||obsors.com^ ||obspkoirhnvq.xyz^ ||obssiyjiachvh.xyz^ @@ -37458,6 +37420,7 @@ browsershots.org#@#.advert_area ||obvious-lesson.pro^ ||obviousraiment.com^ ||oc2tdxocb3ae0r.com^ +||ocalqoiw.com^ ||occame.com^ ||occarv.com^ ||occasionalstatusbella.com^ @@ -37513,6 +37476,7 @@ browsershots.org#@#.advert_area ||odeerofhisk.xyz^ ||odipjwipwwyus.xyz^ ||odnaknopka.ru^ +||odnaturedfe.org^ ||odoursguard.website^ ||odrmaztzeaj.com^ ||odylespiacle.com^ @@ -37558,6 +37522,7 @@ browsershots.org#@#.advert_area ||officialstovethemselves.com^ ||offloadingsite.com^ ||offmachopor.com^ +||offmantiner.com^ ||offoonguser.com^ ||offpathgenuinely.com^ ||offpichuan.com^ @@ -37584,6 +37549,7 @@ browsershots.org#@#.advert_area ||ofslakotha.com^ ||oftenparttimebeen.com^ ||ofthecathedral.xyz^ +||oftheseveryh.org^ ||oftheseveryh.xyz^ ||ogaewcqgj.com^ ||ogblanchi.com^ @@ -37812,6 +37778,7 @@ browsershots.org#@#.advert_area ||oneclickpic.net^ ||onecomedyservices.com^ ||onedmp.com^ +||onedragon.win^ ||oneegrou.net^ ||onefoldonefoldpitched.com^ ||onegalact.com^ @@ -37897,6 +37864,7 @@ browsershots.org#@#.advert_area ||oodsauns.net^ ||oodsoobe.com^ ||oodsotso.com^ +||ooeciumpokable.com^ ||ooftauph.com^ ||ooftounu.com^ ||oofycyur.com^ @@ -38187,6 +38155,7 @@ browsershots.org#@#.advert_area ||ottack.com^ ||ottdhysral.com^ ||otterwoodlandobedient.com^ +||otvlehf.com^ ||otween.com^ ||otwwtutujwa.com^ ||ouaker.com^ @@ -38225,6 +38194,7 @@ browsershots.org#@#.advert_area ||ouphoarg.com^ ||ouphouch.com^ ||oupushee.com^ +||ouranosmoyener.com^ ! [dup] from ublock-origin/badware.txt ! ||ourcommonnews.com^ ||ourcommonstories.com^ @@ -38254,6 +38224,7 @@ browsershots.org#@#.advert_area ||ouryretyequirem.info^ ||ourzitemu.com^ ||ouseoyopersed.info^ +||ouseswhichtot.org^ ||ousinouk.xyz^ ||ousouzay.net^ ||oussaute.net^ @@ -38417,6 +38388,7 @@ browsershots.org#@#.advert_area ||oxlandvoicing.digital^ ||oxlfhifzfynll.com^ ||oxmpuvakrtu.com^ +||oxmqzeszyo.com^ ||oxrendflare.com^ ||oxthrilled.com^ ||oxtracking.com^ @@ -38437,6 +38409,7 @@ browsershots.org#@#.advert_area ||ozdfhysr.com^ ||ozectynptd.com^ ||ozhhujt.com^ +||oznhkuilvrsdf.com^ ||ozobsaib.com^ ||ozonemedia.com^ ||ozongees.com^ @@ -38457,6 +38430,7 @@ browsershots.org#@#.advert_area ||pa5ka.com^ ||pacekami.com^ ||pacifoos.net^ +||pacijwarnfrtq.com^ ||packethierarchy.com^ ||pacoaniy.net^ ||paddleniecehandicraft.com^ @@ -38543,6 +38517,7 @@ browsershots.org#@#.advert_area ||paliglaiks.life^ ||pallaliven.com^ ||palpablefungussome.com^ +||palroudi.xyz^ ||paltryheadline.com^ ||palycaid.life^ ||palzscurou.com^ @@ -38791,6 +38766,7 @@ browsershots.org#@#.advert_area ||pdn-2.com^ ||pdn-3.com^ ||pdn-5.com^ +||pdridjiviq.com^ ||pdsyibwlxd.xyz^ ||pdvacde.com^ ||peacebanana.com^ @@ -39032,6 +39008,7 @@ browsershots.org#@#.advert_area ! [dup] from peter-lowe/serverlist.txt ! ||pgpartner.com^ ||pgssl.com^ +||phaglalt.com^ ||phague.com^ ||phaignux.xyz^ ||phaikroo.net^ @@ -39078,6 +39055,7 @@ browsershots.org#@#.advert_area ||phglobk.com^ ||phhitgjxsit.com^ ||phhovaafvjhdku.com^ +||phhxlhdjw.xyz^ ||phialedamende.com^ ||phicmune.net^ ||phidianbesmut.com^ @@ -39095,6 +39073,7 @@ browsershots.org#@#.advert_area ||phmqqbm.com^ ||phoaglee.com^ ||phoalard.net^ +||phoampun.net^ ||phoapsoo.com^ ||phoaptee.net^ ||phoaraut.com^ @@ -39304,6 +39283,7 @@ browsershots.org#@#.advert_area ||pjblqxvmcjyiel.com^ ||pjjpp.com^ ||pjlufuwtxv.com^ +||pjnwmbz.com^ ||pjoibbc.com^ ||pjoqkmks.com^ ||pjqchcfwtw.com^ @@ -39338,6 +39318,8 @@ browsershots.org#@#.advert_area ||planet7links.com^ ||planetarium-planet.com^ ||planetconstituent.com^ +||planetvids.online^ +||planetvids.space^ ||plankbritish.com^ ||planktab.com^ ||planmybackup.co^ @@ -39412,6 +39394,7 @@ browsershots.org#@#.advert_area ||plottercatnap.digital^ ||ployeesihigh.one^ ||ployeesihighlyr.xyz^ +||ploygunline.com^ ||plqbxvnjxq92.com^ ||plrjs.org^ ||plsrcmp.com^ @@ -39441,6 +39424,7 @@ browsershots.org#@#.advert_area ||plywoodfact.com^ ||pmaosrgeieft.com^ ||pmc1201.com^ +||pmdnditvte.com^ ||pmetorealiukze.xyz^ ||pmieprlpq.com^ ||pmimdcjx.com^ @@ -39722,6 +39706,7 @@ browsershots.org#@#.advert_area ||poutdecimal.com^ ||povlnlq.com^ ||povoarge.com^ +||powchro.com^ ||powdermealfilth.com^ ||powenin.com^ ||powerad.ai^ @@ -39907,6 +39892,7 @@ browsershots.org#@#.advert_area ||princesinistervirus.com^ ||princessallotgather.com^ ||principlede.info^ +||principledecliner.info^ ||principlessilas.com^ ||pringed.space^ ||prinkedgigtree.tech^ @@ -39922,6 +39908,7 @@ browsershots.org#@#.advert_area ||privacysearching.com^ ||privacywithholdrepose.com^ ||privatediamond.pro^ +||privatedqualizebrui.info^ ||privateleaflet.com^ ||privatelookhack.com^ ||privatrac.com^ @@ -40181,6 +40168,7 @@ browsershots.org#@#.advert_area ||pshtrk.com^ ||pshtrkg.com^ ||psikoofack.com^ +||psirdain.com^ ||psirsoor.com^ ||psirsugn.net^ ||psma02.com^ @@ -40188,6 +40176,8 @@ browsershots.org#@#.advert_area ||psoageeb.com^ ||psoageph.com^ ||psoalreh.com^ +! [dup] from ublock-origin/filters-2020.txt +! ||psoanufi.com^ ||psognaih.xyz^ ||psojeeng.com^ ||psoogaix.net^ @@ -40215,6 +40205,7 @@ browsershots.org#@#.advert_area ||psvgnczo.com^ ||psychalwamble.com^ ||psychicbowel.com^ +||psycholjicaque.com^ ||psychologyairport.com^ ||psychologycircumvent.com^ ||psychologydistinguishnest.com^ @@ -40278,6 +40269,7 @@ browsershots.org#@#.advert_area ! ||ptookaih.net^ ||ptoopain.com^ ||ptooshos.net^ +||ptotchie.xyz^ ||ptoujaix.xyz^ ||ptoumsid.net^ ! [dup] from peter-lowe/serverlist.txt @@ -40288,6 +40280,7 @@ browsershots.org#@#.advert_area ||ptp22.com^ ||ptp24.com^ ||ptpfict.space^ +||ptpoeyc.com^ ||pttsite.com^ ||ptufihie.net^ ||ptuglupyli.com^ @@ -40532,6 +40525,7 @@ browsershots.org#@#.advert_area ||puwpush.com^ ||puxonsir.net^ ||puyjjq.com^ +||puysis.com^ ||puzzlepursued.com^ ||pvawydmmj.com^ ||pvclouds.com^ @@ -40668,6 +40662,7 @@ browsershots.org#@#.advert_area ||qjvtofw.com^ ||qjwglnuwqvr.com^ ||qkepevhlton.xyz^ +||qkjjuhs.com^ ||qkouawnjejedvno.xyz^ ||qksrv.biz^ ||qksrv.cc^ @@ -40761,6 +40756,7 @@ browsershots.org#@#.advert_area ||qualitysquashwin.com^ ||quallyrimers.com^ ||quanta-wave.com^ +||quantoz.xyz^ ||quarrelaimless.com^ ||quarrelconfidentmane.com^ ||quasiblamelesshazy.com^ @@ -40822,6 +40818,7 @@ browsershots.org#@#.advert_area ||quqcasuxuytehkw.com^ ||qurgzubasph.com^ ||qusfmaxgfa.xyz^ +||quxsiraqxla.com^ ||qvikar.com^ ||qvjpjsglmvhcbv.xyz^ ||qvol.tv^ @@ -41038,6 +41035,7 @@ browsershots.org#@#.advert_area ||rcurn.com^ ||rcvlink.com^ ||rcvlinks.com^ +||rcwuzudjcsjmr.com^ ||rddywd.com^ ||rderstartirrelea.info^ ||rdghnhu.com^ @@ -41366,6 +41364,7 @@ browsershots.org#@#.advert_area ||relkconka.com^ ||reloadsusa.com^ ||relostmorions.uno^ +||reluctancefleck.com^ ||reluctantyankpairs.com^ ||relumedbiaxial.com^ ||reluraun.com^ @@ -41468,6 +41467,7 @@ browsershots.org#@#.advert_area ||rereddit.com^ ||rergeema.com^ ||reroplittrewheck.pro^ +||rerpartmentm.info^ ||reryn2ce.com^ ||resailsgyse.com^ ! [dup] from peter-lowe/serverlist.txt @@ -41558,9 +41558,11 @@ browsershots.org#@#.advert_area ||rethowilmari.com^ ||reticencecarefully.com^ ||retinaebiaxal.guru^ +||retinaspealer.com^ ||retinuedisposablerecuperate.com^ ||retinuegigoh.com^ ||retionattings.xyz^ +||retipwrested.com^ ||retireblotch.com^ ||retiredfermentgenuine.com^ ||retiremely.com^ @@ -41601,6 +41603,7 @@ browsershots.org#@#.advert_area ||revenuevids.com^ ||reversehunchet.com^ ||reversionhubbypole.com^ +||revertterm.com^ ||reverysteno.com^ ||revetothummin.website^ ||revfusion.net^ @@ -41656,6 +41659,7 @@ browsershots.org#@#.advert_area ||rgentssep.xyz^ ||rglymepfbvdeb.xyz^ ||rgrd.xyz^ +||rgtcqif.com^ ||rgvqcsxqge.com^ ||rgyxispegu.xyz^ ||rhemistdimyary.tech^ @@ -41729,6 +41733,7 @@ browsershots.org#@#.advert_area ! ||rigill.com^ ||rigorousoxidenovelty.com^ ||rigrunfudz.com^ +||rigryvusfyu.xyz^ ||rikehemanwho.com^ ||rileclothingtweak.com^ ||rilelogicbuy.com^ @@ -41740,6 +41745,7 @@ browsershots.org#@#.advert_area ||rimeseized.com^ ||rimfranklyscaffold.com^ ||riminghoggoofy.com^ +||rimwigckagz.com^ ||rinceaskedase.com^ ||rindingreb.ru^ ||ringairs.xyz^ @@ -41835,6 +41841,7 @@ browsershots.org#@#.advert_area ||roadmappenal.com^ ||roakicat.net^ ||roambedroom.com^ +||roastoup.com^ ||roataisa.net^ ||robberyinscription.com^ ||robberysordid.com^ @@ -42005,6 +42012,7 @@ browsershots.org#@#.advert_area ||rozamimo9za10.com^ ||rpmsophiashoe.com^ ||rprinc6etodn9kunjiv.com^ +||rpsoybm.com^ ||rpts.org^ ||rqakljxbs.com^ ||rqfedjzveel.com^ @@ -42175,11 +42183,13 @@ browsershots.org#@#.advert_area ||rusticsnoop.com^ ||rusticswollenbelonged.com^ ||rustydeceasedwe.com^ +||rustyretails.com^ ||rustytableclearance.com^ ||ruthlessegyptbehalf.com^ ||ruthrequire.com^ ||rutpunishsnitch.com^ ||ruttedagnat.com^ +||ruutjhlmv.com^ ||ruuwkftrtegqj.com^ ||ruwertur.com^ ||ruwookri.xyz^ @@ -42358,6 +42368,7 @@ browsershots.org#@#.advert_area ||sandhiswiggish.top^ ||sandyconference.com^ ||sanfordcessor.space^ +||sangeiunzen.com^ ||sanggilregard.com^ ||sangogne.com^ ||sanhitaamerce.uno^ @@ -42366,6 +42377,7 @@ browsershots.org#@#.advert_area ||sankjerusalemflabbergasted.com^ ||sannupsendysis.uno^ ||sansaramedulla.website^ +||sansuni.xyz^ ||santonpardal.com^ ||santosfeltmanager.com^ ||santosmiddle.com^ @@ -42409,6 +42421,8 @@ browsershots.org#@#.advert_area ||saucepanassociationscale.com^ ||saucepancharms.com^ ||saugeeth.net^ +||saulaupe.net^ +||saulttrailwaysi.info^ ||saumeechoa.com^ ||saumonpipidae.com^ ||saunafortyeasy.com^ @@ -42499,6 +42513,7 @@ browsershots.org#@#.advert_area ||schavsorpines.guru^ ||schemeabsolutejanuary.com^ ||schinuskolobia.com^ +||schizypdq.com^ ||schjmp.com^ ||schochesaynay.website^ ||scholarovertakealimony.com^ @@ -42560,6 +42575,7 @@ browsershots.org#@#.advert_area ||scubaenterdane.com^ ||scuddedsisals.com^ ||scudspulsedrail.com^ +||scullerropeman.digital^ ||sculpedmanky.uno^ ||sculpturelooking.com^ ||scutesneatest.com^ @@ -42576,6 +42592,7 @@ browsershots.org#@#.advert_area ||sdhfbvd.com^ ! [dup] from peter-lowe/serverlist.txt ! ||sdkfjxjertertry.com^ +||sdkl.info^ ||sdmfyqkghzedvx.com^ ||sdnygannce.com^ ||sdprsvbnj.xyz^ @@ -42939,6 +42956,7 @@ browsershots.org#@#.advert_area ||sheduparton.website^ ||sheecmee.xyz^ ||sheedsoh.com^ +||sheemaus.net^ ||sheenaup.net^ ||sheengoa.com^ ||sheeptie.xyz^ @@ -42957,6 +42975,7 @@ browsershots.org#@#.advert_area ||shereeflivish.com^ ||sheschemetraitor.com^ ||shexawhy.net^ +||shfewojrmxpy.xyz^ ||shhbrjs.com^ ||shhchack.digital^ ||shidn.com^ @@ -43110,6 +43129,7 @@ browsershots.org#@#.advert_area ||sicknessfestivity.com^ ||sicknessinscribeelevator.com^ ||sickoaji.com^ +||sicleclarets.com^ ||sicsanopsh.com^ ||sidanarchy.com^ ||sidanarchy.net^ @@ -43183,6 +43203,7 @@ browsershots.org#@#.advert_area ||simsoque.net^ ||simuld.com^ ||simultaneouslyagreeingcontradiction.com^ +||sinatraworthy.uno^ ||sinaunrelean.info^ ||sincalled.com^ ||sinceclairvoyant.com^ @@ -43253,6 +43274,7 @@ browsershots.org#@#.advert_area ||sjevdjqhdmlelo.com^ ||sjhfnmfki.com^ ||sjjaewodpexdcyf.com^ +||sjkekxjkca.com^ ||sjkzeivw.com^ ||sjomilbedwarf.digital^ ||sjtactic.com^ @@ -43261,6 +43283,7 @@ browsershots.org#@#.advert_area ||skcapepyshdr.xyz^ ||skeeingfondu.life^ ||skeetads.com^ +||skeezovkjgexs.com^ ||skeletal-if.pro^ ||skeletallake.com^ ||skeletonemail.com^ @@ -43424,6 +43447,7 @@ browsershots.org#@#.advert_area ||smenqskfmpfxnb.bid^ ||smentbrads.info^ ||smentbradsh.xyz^ +||smervyfenks.com^ ||smfsojvsaxbgf.com^ ||smg8oo4njst45oene.com^ ||smigro.info^ @@ -43435,6 +43459,7 @@ browsershots.org#@#.advert_area ||smisto.com^ ||smists.com^ ||smithamenamel.com^ +||smithumbewreck.com^ ||smitry.com^ ||smjulynews.com^ ||smjxarmaflpmxj.com^ @@ -43457,6 +43482,7 @@ browsershots.org#@#.advert_area ||smuggather.pro^ ||smuggledistance.com^ ||smuggleturnstile.com^ +||smugismanaxon.com^ ||smugmuseumframe.com^ ||smugturner.com^ ||smuwitafmac.com^ @@ -43484,6 +43510,7 @@ browsershots.org#@#.advert_area ||snjlhmb.com^ ||snlynotquite.buzz^ ||snnysied.xyz^ +||snobdilemma.com^ ||snobdomobeyeo.com^ ||snoddetrude.uno^ ||snodlycaccias.com^ @@ -43655,6 +43682,7 @@ browsershots.org#@#.advert_area ||sorroaconcupy.com^ ||sorrowfulchemical.com^ ||sorrowfulmaybe.pro^ +||sorrowfulsuggestion.pro^ ||sorrowgeneric.com^ ||sorrycarboncolorful.com^ ||sorryfearknockout.com^ @@ -43770,8 +43798,10 @@ browsershots.org#@#.advert_area ||sperans-beactor.com^ ||spewsserved.website^ ||sphegidsephen.com^ +||spheredkapas.com^ ||spicaladapto.info^ ||spicarhamn.website^ +||spicedisobey.com^ ||spicy-effect.com^ ||spicybustard.com^ ||spicygirlshere.life^ @@ -43814,6 +43844,7 @@ browsershots.org#@#.advert_area ||splief.com^ ||splittingpick.com^ ||splodgydossing.com^ +||spo-play.live^ ||spondeetougher.guru^ ||spongecell.com^ ||spongewoodenheroism.com^ @@ -44006,6 +44037,7 @@ browsershots.org#@#.advert_area ||statementsheep.com^ ||statementsphilosophy.com^ ||statesmanimpetuousforemost.com^ +||statestockingsconfession.com^ ||static-srv.com^ ||statistic-data.com^ ||statisticresearch.com^ @@ -44081,6 +44113,7 @@ browsershots.org#@#.advert_area ||stgcdn.com^ ||stgowan.com^ ||sthenicrefunds.com^ +||sthoutte.com^ ||stialt.com^ ||sticalsdebaticalfe.info^ ||stichosxylenol.guru^ @@ -44112,6 +44145,8 @@ browsershots.org#@#.advert_area ||stingeantonia.com^ ||stinglackingrent.com^ ||stingystoopedsuccession.com^ +||stinicf.com^ +||stinicl.com^ ||stinkcomedian.com^ ||stinkyloadeddoctor.com^ ||stinkyrepetition.com^ @@ -44169,6 +44204,7 @@ browsershots.org#@#.advert_area ||stotchou.com^ ||stotoowu.net^ ||stougnee.com^ +||stouksom.xyz^ ||stoushgowds.com^ ||stovearmpitagreeable.com^ ||stovecharacterize.com^ @@ -44223,6 +44259,7 @@ browsershots.org#@#.advert_area ||strickenenergetic.com^ ||strictgrittwine.com^ ||strident-writing.com^ +||stridentbedroom.pro^ ||stringssymptomfishing.com^ ||stringthumbprowl.com^ ||striperaised.com^ @@ -44513,11 +44550,13 @@ browsershots.org#@#.advert_area ||sweatybar.pro^ ||sweatyequityhelicopter.com^ ||sweatytraining.pro^ +||swebatcnoircv.xyz^ ||swedecornysupper.com^ ||sweepadstoday.click^ ||sweepawejasper.com^ ||sweepfrequencydissolved.com^ ||sweepia.com^ +||sweet-marriage.pro^ ||sweetheartzoommotley.com^ ||sweetmoonmonth.com^ ||sweetromance.life^ @@ -44713,6 +44752,7 @@ browsershots.org#@#.advert_area ||tancommunicated.com^ ||tankastapia.com^ ||tankiuz.xyz^ +||tanksfright.com^ ||tanquamporotic.tech^ ||tantialcottish.xyz^ ||tantiterhalac.xyz^ @@ -44727,6 +44767,7 @@ browsershots.org#@#.advert_area ||tapingdynasty.com^ ||tapingfoulgos.com^ ||tapinghouseworkusual.com^ +||tapiocaindowed.space^ ||tapioni.com^ ||tapixesa.pro^ ||tapjoyads.com^ @@ -44745,6 +44786,7 @@ browsershots.org#@#.advert_area ||tartanaanvils.com^ ||tartarsharped.com^ ||tartator.com^ +||tartingfirming.space^ ||taryardtugged.com^ ||taryarguestio.com^ ||taskariose.com^ @@ -44809,6 +44851,7 @@ browsershots.org#@#.advert_area ||td583.com^ ||td5xffxsx4.com^ ||tddemchenko.info^ +||tdditqosnpeo.com^ ||tdeogusnou.xyz^ ||tdkkjueowqb.com^ ||tdohrpnwzs.com^ @@ -44828,8 +44871,10 @@ browsershots.org#@#.advert_area ||tearingflickermeaning.com^ ||tearingreasoningempower.com^ ||tearpilotzoo.com^ +||tearsincompetentuntidy.com^ ||teasacomsys.xyz^ ||teasimilarman.com^ +||teatycacicus.com^ ||teazledbyes.com^ ||tebadu.com^ ||tecaavdsy.com^ @@ -44892,6 +44937,7 @@ browsershots.org#@#.advert_area ||telwrite.com^ ||tembetachasmic.guru^ ||tembetanymil.com^ +||temksrtd.net^ ||tempbugs.com^ ||tempeorek.org^ ||temperacaimans.com^ @@ -45099,6 +45145,7 @@ browsershots.org#@#.advert_area ||theonecdn.com^ ||theonlins.com^ ||theoryexempt.com^ +||thepeom.com^ ||theplayadvisor.com^ ||thepopads.com^ ||therapistpopulationcommentary.com^ @@ -45275,6 +45322,7 @@ browsershots.org#@#.advert_area ||tic-tic-toc.com^ ||ticaadjuk.xyz^ ||ticaframeofm.xyz^ +||ticalfelixstownru.info^ ||ticalsisamine.space^ ||ticalwhichhereal.info^ ||tick-tock.net^ @@ -45484,6 +45532,7 @@ browsershots.org#@#.advert_area ||togetherinvitation.com^ ||toglooman.com^ ||togranbulla.com^ +||togtholism.com^ ||toherburked.com^ ||tohimselfash.xyz^ ||toiletallowingrepair.com^ @@ -45679,6 +45728,7 @@ browsershots.org#@#.advert_area ||tpopularcldfb.co^ ||tposkglvqookv.xyz^ ||tpycithabalj.com^ +||tpydhykibbz.com^ ||tpyshaaxps.com^ ||tpyxplkcap.top^ ||tqgrrfssodfo.com^ @@ -45946,6 +45996,7 @@ browsershots.org#@#.advert_area ||trpop.xyz^ ||trribbup.xyz^ ||trrmmxjst.com^ +||trsbmiw.com^ ||trskwvl.com^ ||trtjigpsscmv9epe10.com^ ||truanet.com^ @@ -45976,6 +46027,7 @@ browsershots.org#@#.advert_area ||truthful-quote.pro^ ||truthfulstem.com^ ||truthordarenewsmagazine.com^ +||truthwassadl.org^ ||truthwassadl.xyz^ ||tryingacquaintance.com^ ||trymynewspirit.com^ @@ -46164,6 +46216,7 @@ browsershots.org#@#.advert_area ||twomughakmpi.com^ ||twovqti.com^ ||twpasol.com^ +||twrencesprin.info^ ||twtad.com^ ||twvybupqup.xyz^ ||twwp3.top^ @@ -46184,6 +46237,7 @@ browsershots.org#@#.advert_area ||tyifdiff.xyz^ ||tyingentered.com^ ||tylfgkf.com^ +||tylocintriones.com^ ||tylosischewer.com^ ||tyluslandmil.com^ ! [dup] from peter-lowe/serverlist.txt @@ -46203,6 +46257,7 @@ browsershots.org#@#.advert_area ||tyrotation.com^ ||tyserving.com^ ||tystnnnrluv.com^ +||tytlementwre.info^ ||tytothwarts.com^ ||tytyeastfeukufun.info^ ||tywdchppfgds.xyz^ @@ -46370,7 +46425,9 @@ browsershots.org#@#.advert_area ||uloadeeksurvey.space^ ||uloaludu.xyz^ ||ulourgaz.net^ +||ulried.com^ ||ulrzovfukgkljw.com^ +||ulseugnrmnrww.com^ ||ultimatumloftyharvest.com^ ||ultimumflyers.uno^ ||ultrabetas.com^ @@ -46631,6 +46688,7 @@ browsershots.org#@#.advert_area ||unylgxxmrsbb.com^ ||unzipauscult.com^ ||uod2quk646.com^ +||uohxijnkd.com^ ||uoktyggqexq.com^ ||uomsogicgi.com^ ||uotksykpmkcd.com^ @@ -46779,6 +46837,7 @@ browsershots.org#@#.advert_area ||usnese.com^ ||usnindioxime.website^ ||usounoul.com^ +||ussckwroweoyv.com^ ||ussive.com^ ||ussord.com^ ||ust-ad.com^ @@ -46859,6 +46918,7 @@ browsershots.org#@#.advert_area ||uzouptel.xyz^ ||uzoutche.xyz^ ||uzqtbthkrqq.com^ +||uzzidxlvnq.com^ ||v00ske77693f.com^ ||v100homemade.com^ ||v28games2fan.com^ @@ -47172,6 +47232,7 @@ browsershots.org#@#.advert_area ||vibmhetkcedookx.com^ ||vibrateapologiesshout.com^ ||vic-m.co^ +||vicious-instruction.pro^ ||viciousdepartment.com^ ||viciousdiplomaroller.com^ ||victorious-shock.pro^ @@ -47220,6 +47281,7 @@ browsershots.org#@#.advert_area ||vidschannel.space^ ||vidsforyou.mom^ ||vidsforyou.online^ +||vidsfull.online^ ||vidsfun.info^ ||vidsfun.online^ ||vidsfun.space^ @@ -47429,6 +47491,7 @@ browsershots.org#@#.advert_area ||volcanoimplement.com^ ||voldarinis.com^ ||volna2babla1dh1.com^ +||volumedpageboy.com^ ||voluntarilystink.com^ ||volunteerboutique.com^ ||volunteerbrash.com^ @@ -47531,6 +47594,7 @@ browsershots.org#@#.advert_area ||vulguspyemic.com^ ||vulnerableordered.com^ ||vungqwclop.xyz^ +||vuruzy.xyz^ ||vuuwd.com^ ||vuvacu.xyz^ ||vuvcroguwtuk.com^ @@ -47557,6 +47621,7 @@ browsershots.org#@#.advert_area ||vwimkumfuk.com^ ||vwinagptucpa.com^ ||vwl7kia4fzz6.com^ +||vwqohlgfneusxy.com^ ||vwuyuahqf.com^ ||vwwptjtqokjd.com^ ||vxjmolopbsma.com^ @@ -47640,6 +47705,7 @@ browsershots.org#@#.advert_area ||walaheewakwafi.com^ ||walkamorous.com^ ||walkedcreak.com^ +||walkernewspapers.com^ ||walkinglive.org^ ||walkingtutor.com^ ||walknotice.com^ @@ -47776,6 +47842,7 @@ browsershots.org#@#.advert_area ||waynagmay.com^ ||wazaki.xyz^ ||wazbuvdcij.com^ +||wazctigribhy.com^ ||wazensee.net^ ||wbdds.com^ ||wbfhivtydh.com^ @@ -48059,6 +48126,7 @@ browsershots.org#@#.advert_area ||whobabsaim.com^ ||whodouth.net^ ||whoevercloakroom.com^ +||whofiguredso.org^ ||whoftits.xyz^ ||wholaums.xyz^ ||whole-win.pro^ @@ -48291,6 +48359,7 @@ browsershots.org#@#.advert_area ||wmober.com^ ||wmolgnjo.xyz^ ||wmpset.com^ +||wmptcd.com^ ||wmptctl.com^ ||wmpuem.com^ ||wmtaeem.com^ @@ -48330,6 +48399,7 @@ browsershots.org#@#.advert_area ||womanedlithite.guru^ ||wombalayah.com^ ||wombsaimscary.com^ +||womerasecocide.com^ ||womsauph.com^ ||woncherish.com^ ||woncrawford.com^ @@ -48435,6 +48505,7 @@ browsershots.org#@#.advert_area ||wovensur.com^ ||wowcalmnessdumb.com^ ||wowebahugoo.com^ +||wowhaujy.com^ ||wowjogsot.com^ ||wowlnk.com^ ||wowreality.info^ @@ -48465,6 +48536,7 @@ browsershots.org#@#.advert_area ||wrangleprickly.com^ ||wrathful-alternative.com^ ||wrathfultower.pro^ +||wrdnaunq.com^ ||wreaksyolkier.com^ ||wreathabble.com^ ||wreckergaboon.com^ @@ -48550,6 +48622,7 @@ browsershots.org#@#.advert_area ||wvhba6470p.com^ ||wvjzbijwbsegqq.com^ ||wvnuubmothth.com^ +||wvpfumotgpsfy.com^ ||wvwxjfjjytaf.com^ ||wvxcdtuhcagistb.xyz^ ||ww2.imgadult.com^ @@ -48673,10 +48746,12 @@ browsershots.org#@#.advert_area ||xfyqlex.com^ ||xgeuzcfrkeb.com^ ||xghxpvl.com^ +||xgmtlmrweyasy.com^ ||xgraph.net^ ||xgstemmj.com^ ||xhaeuubhi.xyz^ ||xhlzokzxoxykxf.com^ +||xhpzrfj.com^ ||xhr0.xyz^ ||xhwdvwqrfvwnl.com^ ||xhxondbtvhboa.com^ @@ -48700,6 +48775,7 @@ browsershots.org#@#.advert_area ||xiwwhyobp.com^ ||xjakcitm.com^ ||xjfbhxp.com^ +||xjktawqrcaw.com^ ||xjqpxitqkaeodwi.xyz^ ||xjrwxfdphc.com^ ||xkbydybnle.com^ @@ -48792,6 +48868,7 @@ browsershots.org#@#.advert_area ||xubrainge.live^ ||xucashntaghy.com^ ||xueserverhost.com^ +||xuffojr.com^ ||xufmuhavdpze.com^ ||xuninrfwruoyqb.xyz^ ||xuosvih.com^ @@ -48893,9 +48970,11 @@ browsershots.org#@#.advert_area ||yazftdbwgmwj.com^ ||ybaazpg.com^ ||ybmnptiuj.xyz^ +||ybs2ffs7v.com^ ||ybwcvhcnulrgbvy.com^ ||ybyrudhdnrxcbe.com^ ||ycadenevery.xyz^ +||ycctxwachqke.com^ ||yceml.net^ ||yclost.com^ ||ycywhmyiixjafa.com^ @@ -48979,6 +49058,7 @@ browsershots.org#@#.advert_area ! [dup] from peter-lowe/serverlist.txt ! ||yieldtraffic.com^ ||yieldx.com^ +||yifearmcsnsxrs.com^ ||yifmgpzeih.com^ ||yifsntub.xyz^ ||yijaovuvbndx.xyz^ @@ -49119,12 +49199,14 @@ browsershots.org#@#.advert_area ||yqszaqtw.com^ ||yqxhslsqaqkbd.com^ ||yr9n47004g.com^ +||yrcpsfqoyi.com^ ||yresumeform.autos^ ||yrfowbaldjrxr.xyz^ ||yrinpvfw.com^ ||yrkycfjq.com^ ||yrufmaimbhxxe.com^ ||yrvzqabfxe.com^ +||yscntxil.com^ ||ysemblyjusting.info^ ||ysnakestanothia.xyz^ ||ysuchtjhwasp.info^ @@ -49133,6 +49215,7 @@ browsershots.org#@#.advert_area ||ytfotjfrttgyal.com^ ||ytgzz.com^ ||ythjhk.com^ +||ytimewornan.org^ ||ytimm.com^ ||ytndjaefvan.xyz^ ||ytqnzvqfsr.com^ @@ -49165,6 +49248,7 @@ browsershots.org#@#.advert_area ||ywasnothyc.buzz^ ||ywrvpmapjcg.xyz^ ||ywsxqrcfrtsnfa.com^ +||ywudaepnaudn.com^ ||ywvhxymyk.com^ ||ywyeetvrjx.xyz^ ||yx-ads6.com^ @@ -49219,7 +49303,9 @@ browsershots.org#@#.advert_area ||zarame.uno^ ||zaremamynah.com^ ||zarjzwlamwvjy.top^ +||zarjzwlamwzvj.top^ ||zarkjmnmvbkj.top^ +||zarkjmnmvblz.top^ ||zarkjmnmvllw.top^ ||zarpop.com^ ||zationservantas.info^ @@ -49339,6 +49425,7 @@ browsershots.org#@#.advert_area ||zigreroa.net^ ||zigzag-ruin.pro^ ||zigzaggodmotheragain.com^ +||zigzagrowy.com^ ||zihogchfaan.com^ ||zijaipse.com^ ||zikraist.net^ @@ -49369,6 +49456,7 @@ browsershots.org#@#.advert_area ||zjo0tjqpm1.com^ ||zjrnyrranjjay.top^ ||zjybqqaleeva.top^ +||zjybqqalenve.top^ ||zkapibwampca.com^ ||zkczzltlhp6y.com^ ||zlacraft.com^ @@ -49428,6 +49516,8 @@ browsershots.org#@#.advert_area ||zprelanding.com^ ||zprelandings.com^ ||zqfcndk.com^ +||zqksqsjupnb.com^ +||zqmmtbwqymhrru.com^ ||zquent.com^ ||zqwe.ru^ ||zrav2wkbrs.com^ @@ -49486,6 +49576,7 @@ browsershots.org#@#.advert_area ||zwaar.net^ ||zwbbkjvzqbyba.top^ ||zwbbkjvzqembe.top^ +||zwmvyzyrlvava.top^ ||zwnoeqzsuz.com^ ||zwqpqrtpjt.com^ ||zwqzxh.com^ @@ -50226,8 +50317,7 @@ browsershots.org#@#.advert_area ||germaniavid.com^$third-party ||girls.xyz^$third-party ||gourmetads.com^$third-party -! [dup] from ublock-origin/filters.txt -! ||gplinks.in^$third-party +||gplinks.in^$third-party ||grabo.bg^$third-party ||graciamediaweb.com^$third-party ||grafpedia.com^$third-party @@ -50287,6 +50377,7 @@ browsershots.org#@#.advert_area ||insurads.com^$third-party ||integr8.digital^$third-party ||intenthq.com^$third-party +||intentiq.com^$third-party ||intentmedia.net^$third-party ||interactiveads.ai^$third-party ||interadv.net^$third-party @@ -50566,6 +50657,7 @@ browsershots.org#@#.advert_area ||realhumandeals.com^$third-party ||realssp.co.kr^$third-party ||rediads.com^$third-party +||redintelligence.net^$third-party ||redventures.io^$script,third-party,xmlhttprequest ||republer.com^$third-party ||revenueflex.com^$third-party @@ -51268,6 +51360,7 @@ browsershots.org#@#.advert_area ||aj1574.online^$popup ||ajkrls.com^$popup ||ajkzd9h.com^$popup +||ajump2.com^$popup ||akmxts.com^$popup ||akumeha.onelink.me^$popup ||akutapro.com^$popup @@ -51347,6 +51440,7 @@ browsershots.org#@#.advert_area ||appzery.com^$popup ||aquete.com^$popup ||arcost54ujkaphylosuvaursi.com^$popup +||ardoqxdinqucirei.info^$popup ||ardslediana.com^$popup ||ariapawners.space^$popup ||arielpri2nce8ss09.com^$popup @@ -52012,6 +52106,7 @@ browsershots.org#@#.advert_area ||electronicconsensus.com^$popup ||elephant-ads.com^$popup ||elizathings.com^$popup +||elltheprecise.org^$popup ||eloquentformallyrelapse.com^$popup ||elsewherebuckle.com^$popup ||elvermowed.uno^$popup @@ -52354,6 +52449,7 @@ browsershots.org#@#.advert_area ||gripelive.com^$popup ||groininsightclaimed.com^$popup ||grown-zero-breeze-belong.xyz^$popup +||grtya.com^$popup ||grtyj.com^$popup ||gruffermail.com^$popup ||grumblecrytopless.com^$popup @@ -52389,6 +52485,7 @@ browsershots.org#@#.advert_area ||harmonypix.com^$popup ||harsh-definition.pro^$popup ||harshlygiraffediscover.com^$popup +||hatsamevill.org^$popup ||hauchiwu.com^$popup ||havegrosho.com^$popup ||hazoopso.net^$popup @@ -52532,6 +52629,7 @@ browsershots.org#@#.advert_area ||ichimaip.net^$popup ||icilytired.com^$popup ||idohethisisathllea.com^$popup +||ifdividemeasuring.com^$popup ||ifdnzact.com^$popup ||ifigent.com^$popup ||ifilez.org^$popup @@ -52547,6 +52645,7 @@ browsershots.org#@#.advert_area ||imghst-de.com^$popup ||imitrk13.com^$popup ||immigrateskating.com^$popup +||immigrationspiralprosecution.com^$popup ||immoraldriddle.com^$popup ||impactserving.com^$popup ||impliedbusinessmencompletion.com^$popup @@ -52572,6 +52671,7 @@ browsershots.org#@#.advert_area ||initialbanisters.com^$popup ||initiateheavilycurrentinfo-product.info^$popup ||injusticeamend.com^$popup +||inlacom.com^$popup ||inncreasukedrev.info^$popup ||innocenceexpeditionsensation.com^$popup ||innovid.com^$popup,third-party @@ -52643,6 +52743,7 @@ browsershots.org#@#.advert_area ||jaqtwibmeni.com^$popup ||jashautchord.com^$popup ||java8.xyz^$popup +||jawlookingchapter.com^$popup ||jawsspecific.com^$popup ||jaxxenpro.com^$popup ||je8fn.com^$popup @@ -52710,6 +52811,7 @@ browsershots.org#@#.advert_area ||kgfjrb711.com^$popup ||kgroundandinte.net^$popup ||kidhumiliateessay.com^$popup +||kiksajex.com^$popup ||kindleloving.com^$popup ||kindredplc.com^$popup ||king3rsc7ol9e3ge.com^$popup @@ -52756,6 +52858,7 @@ browsershots.org#@#.advert_area ||latheendsmoo.com^$popup ||launchreliantcleaver.com^$popup ||laundryrespond.com^$popup +||lavatorydownybasket.com^$popup ||lavender64369.com^$popup ||lawful-screw.com^$popup ||laxthatpie.live^$popup @@ -52795,6 +52898,7 @@ browsershots.org#@#.advert_area ||ligatus.com^$popup ||lighthousemissingdisavow.com^$popup ||lightssyrupdecree.com^$popup +||likedatings.life^$popup ||lilinstall11x.com^$popup ||liliy9aydje10.com^$popup ||limitationvolleyballdejected.com^$popup @@ -53028,6 +53132,7 @@ browsershots.org#@#.advert_area ||mudflised.com^$popup ||mufflealiases.com^$popup ||mugrikees.com^$popup +||muheodeidsoan.info^$popup ||muletatyphic.com^$popup ||multipletrustedpc.com^$popup ||mungfali.com^$popup @@ -53219,6 +53324,7 @@ browsershots.org#@#.advert_area ||ofphanpytor.com^$popup ||ofseedotom.com^$popup ||oftenparttimebeen.com^$popup +||oftheseveryh.org^$popup ||oghqvffmnt.com^$popup ||ogniicbnb.ru^$popup ||ogtrk.net^$popup @@ -53331,6 +53437,7 @@ browsershots.org#@#.advert_area ||outlookabsorb.com^$popup ||outoctillerytor.com^$popup ||ovdimin.buzz^$popup +||ovogofteonafterw.info^$popup ||ow5a.net^$popup ||owingsorthealthy.com^$popup ||owrkwilxbw.com^$popup @@ -53514,6 +53621,7 @@ browsershots.org#@#.advert_area ||prime-vpnet.com^$popup ||primerclicks.com^$popup ||princesinistervirus.com^$popup +||privatedqualizebrui.info^$popup ||privilegest.com^$popup ||privilegesurround.com^$popup ||prizes-topwin.life^$popup @@ -53814,6 +53922,7 @@ browsershots.org#@#.advert_area ||sasontnwc.net^$popup ||satis-qqu.com^$popup ||saucepancharms.com^$popup +||saulttrailwaysi.info^$popup ||savouryadolescent.com^$popup ||saycasksabnegation.com^$popup ||scadstech.com^$popup @@ -54012,6 +54121,7 @@ browsershots.org#@#.advert_area ||spinsterremnantstooped.com^$popup ||spirtlekurt.digital^$popup ||spklmis.com^$popup +||spo-play.live^$popup ||spookastonishingheap.com^$popup ||sport-play.live^$popup ||sportfocal.com^$popup @@ -54026,6 +54136,7 @@ browsershots.org#@#.advert_area ||srv2trking.com^$popup ||srvpcn.com^$popup ||srvpub.com^$popup +||ssdwellsgrpo.info^$popup ||ssllink.net^$popup ||st-rdirect.com^$popup ||st1net.com^$popup @@ -54039,6 +54150,7 @@ browsershots.org#@#.advert_area ||start-xyz.com^$popup ||startd0wnload22x.com^$popup ||stateinformatics.com^$popup +||statestockingsconfession.com^$popup ||statistic-data.com^$popup ||statsmobi.com^$popup ||statueofthe.info^$popup @@ -54050,6 +54162,7 @@ browsershots.org#@#.advert_area ||stimaariraco.info^$popup ||stinglackingrent.com^$popup ||stoagergu.com^$popup +||stoorgel.com^$popup ||stop-adblocker.info^$popup ||stopadblocker.com^$popup ||stopadzblock.net^$popup @@ -54139,12 +54252,15 @@ browsershots.org#@#.advert_area ||tdspa.top^$popup ||tearingdubnought.com^$popup ||tearingreasoningempower.com^$popup +||tearsincompetentuntidy.com^$popup ||techiteration.com^$popup ||techreviewtech.com^$popup ||teddynineteenthpreoccupation.com^$popup ||teenyreligious.com^$popup ||telegramsit.com^$popup ||telyn610zoanthropy.com^$popup +||temksrtd.net.^$popup +||temksrtd.net^$popup ||temperrunnersdale.com^$popup ||tencableplug.com^$popup ||tendencyexcavatornook.com^$popup @@ -54158,6 +54274,7 @@ browsershots.org#@#.advert_area ||tfiph.com^$popup ||tgars.com^$popup ||thanosofcos5.com^$popup +||thaoheakolons.info^$popup ||thatincidentwad.com^$popup ||thaudray.com^$popup ||the-binary-trader.biz^$popup @@ -54190,6 +54307,7 @@ browsershots.org#@#.advert_area ||threatotherwise.com^$popup ||thunderous-request.pro^$popup ||thygrepuwo.pro^$popup +||ticalfelixstownru.info^$popup ||tidigrated.space^$popup ||tidyingpreludeatonement.com^$popup ||tignuget.net^$popup @@ -54221,6 +54339,7 @@ browsershots.org#@#.advert_area ||tomladvert.com^$popup ||tonefuse.com^$popup ||tonicorchestra.com^$popup +||tooaastandhei.info^$popup ||top-offers1.com^$popup ||top-performance.best^$popup ||top-performance.club^$popup @@ -54346,6 +54465,7 @@ browsershots.org#@#.advert_area ||trustedzone.info^$popup ||trustyable.com^$popup ||truthtraff.com^$popup +||truthwassadl.org^$popup ||trw12.com^$popup ||trythe-letsketos.com^$popup ||tseywo.com^$popup @@ -55511,6 +55631,7 @@ browsershots.org#@#.advert_area ! -----------------------------Third-party adverts-----------------------------! ! *** easylist:easylist/easylist_thirdparty.txt *** ||000webhost.com/images/banners/ +||1023131818.rsc.cdn77.org^ ||1048284882.rsc.cdn77.org^ ||1052706846.rsc.cdn77.org^ ||1063072263.rsc.cdn77.org^ @@ -55519,8 +55640,10 @@ browsershots.org#@#.advert_area ||1080872514.rsc.cdn77.org^ ||10945-5.s.cdn15.com^ ||1096118648.rsc.cdn77.org^ +||1125096520.rsc.cdn77.org^ ||1133256755.rsc.cdn77.org^ ||1164507919.rsc.cdn77.org^ +||1172011200.rsc.cdn77.org^ ||1187531871.rsc.cdn77.org^ ||1191084008.rsc.cdn77.org^ ||1207639218.rsc.cdn77.org^ @@ -55528,37 +55651,52 @@ browsershots.org#@#.advert_area ||1235113489.rsc.cdn77.org^ ||1254021819.rsc.cdn77.org^ ||1263063334.rsc.cdn77.org^ +||1267779480.rsc.cdn77.org^ ||1272341218.rsc.cdn77.org^ +||1276665960.rsc.cdn77.org^ +||1284647416.rsc.cdn77.org^ +||1319273195.rsc.cdn77.org^ ||1327746254.rsc.cdn77.org^ ||1331665238.rsc.cdn77.org^ ||1348457791.rsc.cdn77.org^ ||1356894170.rsc.cdn77.org^ ||1409674995.rsc.cdn77.org^ +||1423653471.rsc.cdn77.org^ ||1431327521.rsc.cdn77.org^ ||1436653548.rsc.cdn77.org^ ||1437953666.rsc.cdn77.org^ +||1483167401.rsc.cdn77.org^ ||1508003519.rsc.cdn77.org^ ||1520586082.rsc.cdn77.org^ ||1567644002.rsc.cdn77.org^ ||1567883633.rsc.cdn77.org^ +||1607947743.rsc.cdn77.org^ ||1620484860.rsc.cdn77.org^ ||1664906762.rsc.cdn77.org^ ||1675450967.rsc.cdn77.org^ ||1683367939.rsc.cdn77.org^ +||1691730330.rsc.cdn77.org^ ||1708712734.rsc.cdn77.org^ ||1736253261.rsc.cdn77.org^ +||1750802139.rsc.cdn77.org^ ||1757151194.rsc.cdn77.org^ ||1786830340.rsc.cdn77.org^ ||1806217162.rsc.cdn77.org^ ||1809442125.rsc.cdn77.org^ +||1819289999.rsc.cdn77.org^ +||1830447531.rsc.cdn77.org^ +||1834979659.rsc.cdn77.org^ ||1857169728.rsc.cdn77.org^ ||1871869301.rsc.cdn77.org^ +||1881195794.rsc.cdn77.org^ ||1917697853.rsc.cdn77.org^ ||1922803716.rsc.cdn77.org^ ||1942213827.rsc.cdn77.org^ ||1944696125.rsc.cdn77.org^ ||1946856060.rsc.cdn77.org^ ||1949800833.rsc.cdn77.org^ +||1969082237.rsc.cdn77.org^ +||1972163923.rsc.cdn77.org^ ||360playvid.com^$third-party ||360playvid.info^$third-party ||a-delivery.rmbl.ws^ @@ -55569,7 +55707,6 @@ browsershots.org#@#.advert_area ||ad.about.co.kr^ ! [dup] from peter-lowe/serverlist.txt ! ||ad.bitmedia.io^ -||ad.doubleclick.net/ddm/clk/$domain=ad.doubleclick.net ||ad.edugram.com^ ||ad.kubiccomps.icu^ ||ad.mail.ru/static/admanhtml/ @@ -55584,6 +55721,7 @@ browsershots.org#@#.advert_area ||adfoc.us^$script,third-party ||adform.net/banners/$third-party ||adform.net/serving/$third-party +||adinplay-venatus.workers.dev^ ||adncdnend.azureedge.net^ ||adrackpush.azurewebsites.net^ ||ads-yallo-production.imgix.net^ @@ -55613,9 +55751,10 @@ browsershots.org#@#.advert_area ||ah.pricegrabber.com^ ||akamaized.net/mr/popunder.js ||alarmsportsnetwork.com^$third-party +||allprivatekeys.com/static/banners/$third-party +||allsportsflix. ||amazonaws.com/campaigns-ad/ ||amazonaws.com/mailcache.appinthestore.com/ -||amazonaws.com^$domain=downloadpirate.com|hexupload.net|krunkercentral.com|uploadhaven.com ||an.yandex.ru^$domain=~e.mail.ru ||any.gs/visitScript/ ||api-player.globalsun.io/api/publishers/player/content?category_id=*&adserver_id=$xmlhttprequest @@ -55641,6 +55780,7 @@ browsershots.org#@#.advert_area ||bescore.com/libs/e.js ||besthopt.com/images/banners/$third-party ||bet365.com/favicon.ico$third-party +||betclever.com/wp-admin/admin-ajax.php?action=coupons_widget_iframe&id=$third-party ||bgtw.chimeratool.com^ ||bharatmatrimony.com/matrimoney/matrimoneybanners/ ||bidder.criteo.com^ @@ -55659,6 +55799,7 @@ browsershots.org#@#.advert_area ||bluepromocode.com/images/widgets/ ||bookingdragon.com^$subdocument,third-party ||br.coe777.com^ +||bs-adserver.b-cdn.net^ ||btcnews.one/adsbanner_ ||btguard.com/images/ ||btr.domywife.com^ @@ -55686,9 +55827,7 @@ browsershots.org#@#.advert_area ||clicknplay.to/api/spots/ ||cloud.setupad.com^ ||cloudbet.com/ad/ -||cloudfront.net/ads/$domain=wdwmagic.com ||cloudfront.net/js/script_tag/new/sca_affiliate_ -||cloudfront.net^*/sponsors/$domain=pbs.org ||coinmama.com/assets/img/banners/ ||commercial.daznservices.com^ ||contentexchange.me/widget/$third-party @@ -55814,6 +55953,7 @@ browsershots.org#@#.advert_area ||lesmeilleurs-jeux.net/images/ban/ ||lessemf.com/images/banner- ||libcdnjs.com/js/script.js +||libs.outbrain.com/video/$third-party ||link.link.ru^ ||linkconnector.com/tr.php ||linkconnector.com/traffic_record.php @@ -55846,7 +55986,7 @@ browsershots.org#@#.advert_area ||onnetwork.tv/widget/ ||ooproxy.azurewebsites.net^$xmlhttprequest,domain=imasdk.googleapis.com ||orangebuddies.nl/image/banners/ -||outbrain.com^$domain=bgr.com|buzzfeed.com|tvline.com +||outbrainimg.com/transform/$media,third-party ||ow.pubmatic.com^ ||p.jwpcdn.com/player/plugins/vast/ ||p.smartertravel.com^ @@ -55952,7 +56092,6 @@ browsershots.org#@#.advert_area ||static.tradetracker.net^$third-party ||storage.googleapis.com/adtags/ ||storage.googleapis.com/ba_utils/stab.js -||storage.googleapis.com/cdn.newsfirst.lk/advertisements/$domain=newsfirst.lk ||stunserver.net/frun.js ||sunflowerbright104.io/sdk.js ||supply.upjers.com^ @@ -55961,7 +56100,6 @@ browsershots.org#@#.advert_area ||sweeva.com/images/banner250.gif ||syndicate.payloadz.com^ ||taboola.com/vpaid/ -||taboola.com^$domain=independent.co.uk|outlook.live.com|technobuffalo.com ||tag.regieci.com^ ||takefile.link/promo/$third-party ||targeting.vdo.ai^ @@ -56005,7 +56143,6 @@ browsershots.org#@#.advert_area ||weby.aaas.org^ ||whatismyipaddress.cyou/assets/images/ip-banner.png ||wheelify.cartzy.com^ -||widenetworks.net^$domain=flysat.com ||widget.engageya.com/engageya_loader.js ||widget.golfscape.com^ ||widget.searchschoolsnetwork.com^ @@ -56017,7 +56154,6 @@ browsershots.org#@#.advert_area ||widgets.outbrain.com^*/widget.js ||widgets.progrids.com^ ||widgets.tree.com^ -||windows.net/banners/$domain=hortidaily.com ||wistia.com/assets/external/googleAds.js ||wowtcgloot.com/share/?d=$third-party ||wp.com/assets.sheetmusicplus.com/banner/ @@ -56149,6 +56285,7 @@ browsershots.org#@#.advert_area ||d1ezlc9vy4yc7g.cloudfront.net^ ||d1f05vr3sjsuy7.cloudfront.net^ ||d1f52ha44xvggk.cloudfront.net^ +||d1f7vr2umogk27.cloudfront.net^ ||d1f9tkqiyb5a97.cloudfront.net^ ||d1fs2ef81chg3.cloudfront.net^ ||d1g2nud28z4vph.cloudfront.net^ @@ -56238,6 +56375,7 @@ browsershots.org#@#.advert_area ||d1t8it0ywk3xu.cloudfront.net^ ||d1tizxwina1bjc.cloudfront.net^ ||d1tt3ye7u0e0ql.cloudfront.net^ +||d1tttug1538qv1.cloudfront.net^ ||d1twn22x8kvw17.cloudfront.net^ ||d1u1byonn4po0b.cloudfront.net^ ||d1uae3ok0byyqw.cloudfront.net^ @@ -56327,6 +56465,7 @@ browsershots.org#@#.advert_area ||d28u86vqawvw52.cloudfront.net^ ||d28uhswspmvrhb.cloudfront.net^ ||d28xpw6kh69p7p.cloudfront.net^ +||d2906506rwyvg2.cloudfront.net^ ||d29bsjuqfmjd63.cloudfront.net^ ||d29dbajta0the9.cloudfront.net^ ||d29dzo8owxlzou.cloudfront.net^ @@ -56506,6 +56645,7 @@ browsershots.org#@#.advert_area ||d33otidwg56k90.cloudfront.net^ ||d347nuc6bd1dvs.cloudfront.net^ ||d34cixo0lr52lw.cloudfront.net^ +||d34gjfm75zhp78.cloudfront.net^ ||d34opff713c3gh.cloudfront.net^ ! [dup] from easylist/easyprivacy.txt ! ||d34qb8suadcc4g.cloudfront.net^ @@ -56625,6 +56765,7 @@ browsershots.org#@#.advert_area ||d3pvcolmug0tz6.cloudfront.net^ ||d3q33rbmdkxzj.cloudfront.net^ ||d3qeaw5w9eu3lm.cloudfront.net^ +||d3qgd3yzs41yp.cloudfront.net^ ||d3qilfrpqzfrg4.cloudfront.net^ ||d3qinhqny4thfo.cloudfront.net^ ||d3qttli028txpv.cloudfront.net^ @@ -56723,6 +56864,7 @@ browsershots.org#@#.advert_area ||dfqcp2awt0947.cloudfront.net^ ||dfwbfr2blhmr5.cloudfront.net^ ||dg0hrtzcus4q4.cloudfront.net^ +||dg6gu9iqplusg.cloudfront.net^ ||dgw7ae5vrovs7.cloudfront.net^ ||dgyrizngtcfck.cloudfront.net^ ||dh6dm31izb875.cloudfront.net^ @@ -56956,6 +57098,7 @@ browsershots.org#@#.advert_area ||theonlineuserprotector.com/download-guard/$popup ||track.afrsportsbetting.com^$popup ||track.kinetiksoft.com^$popup +||track.livesportnet.com^$popup ||tracker.loropartners.com^$popup ||ublockpop.com^$popup ||ultimate-ad-eraser.com^$popup @@ -56975,6 +57118,7 @@ browsershots.org#@#.advert_area ||a.adult-videos.org^ ||a.xvidxxx.com^ ||a1tb.com/300x250$subdocument +||adsnot.1javguru.xyz^ ||adult.xyz^$script,third-party ||adultfriendfinder.com/go/$third-party ||adultfriendfinder.com/piclist? @@ -57050,11 +57194,13 @@ browsershots.org#@#.advert_area ||creative.imagetwistcams.com^$subdocument ||creative.myasian.live/widgets/ ||creative.stripchat.com^ +||creative.stripchat.global^ ||creative.strpjmp.com^ ||ddfcash.com^$third-party ! [dup] from easylist/easyprivacy.txt ! ||deliver.ptgncdn.com^ ||dnk2wr2ch6zxa.cloudfront.net^ +||dontblock.jaaavjavs1.buzz^ ||dontblock.jav1jav2.buzz^ ||dq06u9lt5akr2.cloudfront.net^ ||elitepaysites.com/ae-banners/ @@ -57237,6 +57383,7 @@ browsershots.org#@#.advert_area ||widgets.comcontent.net^ ||widgets.guppy.live^$third-party ||wp-script.com/img/banners/ +||wtfdontblock.theporndudes.xyz^ ||xcabin.net/b/$third-party ||xlgirls.com/banner/$third-party ||xtrasize.pl/banner/ @@ -57293,6 +57440,7 @@ browsershots.org#@#.advert_area ||4f.to/spns/ ||aboutmyarea.co.uk/images/imgstore/ ||ad.animehub.ac^ +||ad.doubleclick.net/ddm/clk/$domain=ad.doubleclick.net ||ad.imp.joins.com^ ||ad.itweb.co.za^ ||ad.khan.co.kr^ @@ -57319,6 +57467,7 @@ browsershots.org#@#.advert_area ||amazon.com/aan/$subdocument ||amazonaws.com/cdn.mobverify.com ||amazonaws.com/jsstore/$domain=babylonbee.com +||amazonaws.com^$domain=downloadpirate.com|hexupload.net|krunkercentral.com|uploadhaven.com ||amcdn.co.za/scripts/javascript/dfp.js ||americanlookout.com//// ||americanlookout.com/29-wE/ @@ -57348,6 +57497,7 @@ browsershots.org#@#.advert_area ||bestlittlesites.com/plugins/advertising/getad/ ||bioinformatics.org/images/ack_banners/ ||bit.com.au/scripts/js_$script +||bitcotasks.com/je.php ||bitcotasks.com/yo.php ||blbclassic.org/assets/images/*banners/ ||blsnet.com/plugins/advertising/getad/ @@ -57363,6 +57513,7 @@ browsershots.org#@#.advert_area ||c21media.net/wp-content/plugins/sam-images/ ||cafonline.com/image/upload/*/sponsors/ ||calguns.net/images/ad +||calmclinic.com/srv/ ||cdn.http.anno.channel4.com/m/1/$media,domain=uktvplay.co.uk ||cdn.manga9.co^ ||cdn.shopify.com^*/assets/spreadrwidget.js$domain=jolinne.com @@ -57374,9 +57525,11 @@ browsershots.org#@#.advert_area ||celebstoner.com/assets/images/img/sidebar/$image ||centent.stemplay.cc^ ||clarksvilleonline.com/cols/ +||cloudfront.net/ads/$domain=wdwmagic.com ||cloudfront.net/j/wsj-prod.js$domain=wsj.com ||cloudfront.net/transcode/storyTeller/$media,domain=amazon.ae|amazon.ca|amazon.cn|amazon.co.jp|amazon.co.uk|amazon.com|amazon.com.au|amazon.com.br|amazon.com.mx|amazon.com.tr|amazon.de|amazon.eg|amazon.es|amazon.fr|amazon.in|amazon.it|amazon.nl|amazon.pl|amazon.sa|amazon.se|amazon.sg ||cloudfront.net^$domain=titantv.com +||cloudfront.net^*/sponsors/$domain=pbs.org ||coincheck.com/images/affiliates/ ||coingolive.com/assets/img/partners/ ||coins4days.com/*_ext_iframe/ @@ -57482,8 +57635,10 @@ browsershots.org#@#.advert_area ||generalblue.com/js/pages/shared/lazyads.min.js ||gentent.streampiay.fun^ ||gocdkeys.com/images/background +||gontent.powzers.lol^ ||googlesyndication.com^$domain=blogto.com|youtube.com ||govevents.com/display-file/ +||gpt.mail.yahoo.net/sandbox$subdocument,domain=mail.yahoo.com ||graphicdesignforums.co.uk/banners/ ||grow.gab.com/galahad/ ||hamodia.co.uk/images/worldfirst-currencyconversion.jpg @@ -57493,6 +57648,7 @@ browsershots.org#@#.advert_area ||hltv.org/staticimg/*?ixlib= ||holyfamilyradio.org/banners/ ||homeschoolmath.net/a/ +||hontent.powzers.lol^ ||horizonsunlimited.com/alogos/ ||hortidaily.com/b/ ||hostsearch.com/creative/ @@ -57501,6 +57657,7 @@ browsershots.org#@#.advert_area ||howtogeek.com/emv2/ ||howtogermany.com/images/bnr- ||i-tech.com.au/media/wysiwyg/banner/ +||iamcdn.net/players/custom-banner.js ||iamcdn.net/players/playhydraxs.min.js$domain=player-cdn.com ||ianimes.cc/z- ||ibb.co^$domain=ghostbin.me @@ -57606,6 +57763,7 @@ browsershots.org#@#.advert_area ||myanimelist.net/c/i/images/event/ ||mybrowseraddon.com/ads/core.js ||myunique.info/wp-includes/js/pop.js +||myvidster.com/js/myv_ad_camp2.php ||n.gemini.yahoo.com^ ||nameproscdn.com/images/backers/ ||nativetimes.com/images/banners/ @@ -57625,6 +57783,7 @@ browsershots.org#@#.advert_area ||oontent.powzers.lol^ ||openstack.org/api/public/v1/sponsored-projects? ||optics.org/banners/ +||outbrain.com^$domain=bgr.com|buzzfeed.com|tvline.com ||outlookads.live.com^ ||outputter.io/uploads/$subdocument ||ownedcore.com/forums/ocpbanners/ @@ -57643,6 +57802,8 @@ browsershots.org#@#.advert_area ||player.twitch.tv^$domain=go.theconomy.me ||plutonium.cointelegraph.com^ ||poedb.tw/image/torchlight/ +||pons.com/assets/javascripts/modules-min/ad-utilities_ +||pons.com/assets/javascripts/modules-min/idm-ads_ ||pontent.powzers.lol^ ||ports.co.za/banners/ ||positivehealth.com/img/original/BannerAvatar/ @@ -57701,6 +57862,7 @@ browsershots.org#@#.advert_area ||sorcerers.net/images/aff/ ||soundcloud.com/audio-ads? ||southfloridagaynews.com/images/banners/ +||sponsors.decaturish.com^ ||sportshub.to/player-source/images/banners/ ||spox.com/daznpic/ ||srilankamirror.com/images/banners/ @@ -57709,7 +57871,8 @@ browsershots.org#@#.advert_area ||startpage.com/sp/cdn/*/TotalAdBlockAdultWidget.js ||static.fastpic.org^$subdocument ||staticflickr.com/ap/build/javascripts/prbd-$script,domain=flickr.com -||steamanalyst.com/steem/delivery/ +||steamanalyst.com/steeem/delivery/ +||storage.googleapis.com/cdn.newsfirst.lk/advertisements/$domain=newsfirst.lk ||strcloud.club/mainstream ||streamoupload.*/api/spots/$script ||streams.tv/js/slidingbanner.js @@ -57722,6 +57885,7 @@ browsershots.org#@#.advert_area ||survivalblog.com/marketplace/ ||szm.com/reklama ||taadd.com/files/js/site_skin.js +||taboola.com^$domain=independent.co.uk|outlook.live.com|technobuffalo.com ||tampermonkey.net/s.js ||techgeek365.com/advertisements/ ||techonthenet.com/javascript/pb.js @@ -57774,7 +57938,9 @@ browsershots.org#@#.advert_area ||webcamtests.com/MyShowroom/view.php? ||webstick.blog/images/images-ads/ ||welovemanga.one/uploads/bannerv.gif +||widenetworks.net^$domain=flysat.com ||wikihow.com/x/zscsucgm? +||windows.net/banners/$domain=hortidaily.com ||wonkychickens.org/data/statics/s2g/$domain=torrentgalaxy.to ||worldofmods.com/wompush-init.js ||wqah.com/images/banners/ @@ -57801,7 +57967,7 @@ browsershots.org#@#.advert_area ! /^https?:\/\/.*\.(club|bid|biz|xyz|site|pro|info|online|icu|monster|buzz|website|biz|re|casa|top|one|space|network|live|systems|ml|world|life|co)\/.*/$~image,~media,~subdocument,third-party,domain=123movies.net|1cloudfile.com|adblockstreamtape.art|adblockstreamtape.site|baomay01.com|bowfile.com|clipconverter.cc|cricplay2.xyz|desiupload.co|dood.la|dood.pm|dood.so|dood.to|dood.watch|dood.ws|dopebox.to|downloadpirate.com|drivebuzz.icu|dulu.to|embedstream.me|eplayvid.net|fmovies.ps|fmovies.to|gdriveplayer.us|gospeljingle.com|hexupload.net|hurawatch.at|kiss-anime.org|krunkercentral.com|movies2watch.tv|myflixer.it|myflixer.pw|myflixer.to|myflixer.today|myflixertv.to|powvideo.net|proxyer.org|scloud.online|sflix.to|skidrowcodex.net|streamtape.com|theproxy.ws|uptobhai.ink|vidbam.org|vidembed.cc|vidembed.io|videobin.co|vidlii.com|vidoo.org|vipbox.lc ! -/^https?:\/\/[0-9a-z]{5,}\.com\/.*/$script,third-party,xmlhttprequest,domain=123movies.tw|19turanosephantasia.com|1cloudfile.com|20demidistance9elongations.com|745mingiestblissfully.com|9xupload.asia|adblockeronstape.me|adblockeronstreamtape.me|adblockeronstrtape.xyz|adblockplustape.xyz|adblockstreamtape.art|adblockstreamtape.fr|adblockstreamtape.site|adblocktape.online|adblocktape.store|adblocktape.wiki|allsport.icu|allsports.icu|animepl.xyz|antiadtape.com|aotonline.co|asianstream.pro|audaciousdefaulthouse.com|bowfile.com|clicknupload.to|cloudvideo.tv|coloredmanga.com|cr7sports.us|cut-y.net|daddylivehd.sx|dailyuploads.net|databasegdriveplayer.xyz|deltabit.co|dood.la|dood.pm|dood.re|dood.sh|dood.so|dood.to|dood.watch|dood.wf|dood.ws|dood.yt|doods.pro|dooood.com|dramacool.sr|drivebuzz.icu|ds2play.com|dslayeronline.com|dulu.to|dum.to|embedplayer.site|embedsb.com|embedsito.com|embedstream.me|enjoy4k.xyz|eplayvid.net|evoload.io|f123movies.com|fembed-hd.com|fileclub.cyou|filemoon.sx|files.im|filmy4wap.ink|flexy.stream|fmovies.ps|footyhunter3.xyz|gameshdlive.xyz|gamovideo.com|gaybeeg.info|gdriveplayer.pro|givemenbastreams.com|gogoanimes.org|gogohd.net|goload.io|gomo.to|goodstream.org|greaseball6eventual20.com|hdtoday.ru|hexupload.net|housecardsummerbutton.com|hurawatch.at|ive.zone|kesini.in|kickassanime.ro|kickasstorrents.to|letsupload.io|linkhub.icu|linksafe.cc|livetvon.click|lookmyimg.com|luxubu.review|mangageko.com|mangareader.cc|mangareader.to|mangovideo.pw|maxsport.one|membed.net|meomeo.pw|mirrorace.org|mixdroop.bz|mixdroop.co|mixdrop.bz|mixdrop.ch|mixdrop.click|mixdrop.club|mixdrop.co|mixdrop.sx|mixdrop.to|mixdrops.xyz|mixdrp.co|movies2watch.tv|mp4upload.com|myflixer.to|nelion.me|noblocktape.com|nsw2u.org|onlinevideoconverter.com|ovagames.com|owodeuwu.xyz|pahaplayers.click|papahd.club|pcgamestorrents.com|pouvideo.cc|proxyer.org|putlocker-website.com|reputationsheriffkennethsand.com|rintor.space|rojadirecta.direct|scloud.online|send.cm|sflix.to|shavetape.cash|skidrowcodex.net|smallencode.me|soccerstreamslive.co|sportshighlights.club|stapadblockuser.art|stapadblockuser.click|stapadblockuser.info|stapadblockuser.xyz|stape.fun|stapewithadblock.beauty|stapewithadblock.monster|stapewithadblock.xyz|stayonline.pro|strcloud.in|streamadblocker.com|streamadblocker.store|streamadblocker.xyz|streamingsite.net|streamlare.com|streamta.pe|streamta.site|streamtape.com|streamtape.to|streamtape.xyz|streamtapeadblock.art|streamtapeadblockuser.art|streamtapeadblockuser.homes|streamtapeadblockuser.monster|streamtapeadblockuser.xyz|strikeout.ws|strtape.cloud|strtape.tech|strtapeadblock.club|strtapeadblocker.xyz|strtapewithadblock.art|strtapewithadblock.xyz|supervideo.tv|tapeblocker.com|tapewithadblock.com|tapewithadblock.org|telyn610zoanthropy.com|thepiratebay0.org|theproxy.ws|thevideome.com|toxitabellaeatrebates306.com|un-block-voe.net|upbam.org|upload-4ever.com|upload.do|uproxy.to|upstream.to|uptobhai.ink|uqload.co|uqload.io|userscloud.com|v-o-e-unblock.com|vidbam.org|vido.lol|vidshar.org|vidsrc.me|vidsrc.stream|vipleague.im|vipleague.st|voe-unblock.net|voe.bar|voe.sx|voeun-block.net|voeunbl0ck.com|voeunblck.com|voeunblk.com|voeunblock.com|vostfree.online|vudeo.io|vudeo.net|vumoo.to|watch-free.tv|watchkobe.info|watchserieshd.live|x2download.com|yesmovies.mn|youtube4kdownloader.com +/^https?:\/\/[0-9a-z]{5,}\.com\/.*/$script,third-party,xmlhttprequest,domain=123movies.tw|19turanosephantasia.com|1cloudfile.com|20demidistance9elongations.com|745mingiestblissfully.com|9xupload.asia|adblockeronstape.me|adblockeronstreamtape.me|adblockeronstrtape.xyz|adblockplustape.xyz|adblockstreamtape.art|adblockstreamtape.fr|adblockstreamtape.site|adblocktape.online|adblocktape.store|adblocktape.wiki|allsport.icu|allsports.icu|animepl.xyz|antiadtape.com|aotonline.co|asianstream.pro|audaciousdefaulthouse.com|bowfile.com|clicknupload.to|cloudvideo.tv|coloredmanga.com|cr7sports.us|cut-y.net|daddylivehd.sx|dailyuploads.net|databasegdriveplayer.xyz|deltabit.co|dood.la|dood.pm|dood.re|dood.sh|dood.so|dood.to|dood.watch|dood.wf|dood.ws|dood.yt|doods.pro|dooood.com|dramacool.sr|drivebuzz.icu|ds2play.com|dslayeronline.com|dulu.to|dum.to|embedplayer.site|embedsb.com|embedsito.com|embedstream.me|enjoy4k.xyz|eplayvid.net|evoload.io|f123movies.com|fembed-hd.com|fileclub.cyou|filemoon.sx|files.im|filmy4wap.ink|flexy.stream|fmovies.ps|footyhunter3.xyz|gameshdlive.xyz|gamovideo.com|gaybeeg.info|gdriveplayer.pro|givemenbastreams.com|gogoanimes.org|gogohd.net|goload.io|gomo.to|goodstream.org|greaseball6eventual20.com|hdtoday.ru|hexupload.net|housecardsummerbutton.com|hurawatch.at|ive.zone|kesini.in|kickassanime.ro|kickasstorrents.to|letsupload.io|linkhub.icu|linksafe.cc|livetvon.click|lookmyimg.com|luxubu.review|mangageko.com|mangareader.cc|mangareader.to|mangovideo.pw|maxsport.one|membed.net|meomeo.pw|mirrorace.org|mixdroop.bz|mixdroop.co|mixdrop.bz|mixdrop.ch|mixdrop.click|mixdrop.club|mixdrop.co|mixdrop.sx|mixdrop.to|mixdrops.xyz|mixdrp.co|movies2watch.tv|mp4upload.com|myflixer.to|nelion.me|noblocktape.com|nsw2u.org|onlinevideoconverter.com|ovagames.com|owodeuwu.xyz|pahaplayers.click|papahd.club|pcgamestorrents.com|pouvideo.cc|proxyer.org|putlocker-website.com|reputationsheriffkennethsand.com|rintor.space|rojadirecta.direct|scloud.online|send.cm|sflix.to|shavetape.cash|skidrowcodex.net|smallencode.me|soccerstreamslive.co|sportshighlights.club|stapadblockuser.art|stapadblockuser.click|stapadblockuser.info|stapadblockuser.xyz|stape.fun|stapewithadblock.beauty|stapewithadblock.monster|stapewithadblock.xyz|stayonline.pro|strcloud.in|streamadblocker.com|streamadblocker.store|streamadblocker.xyz|streamingsite.net|streamlare.com|streamnoads.com|streamta.pe|streamta.site|streamtape.com|streamtape.to|streamtape.xyz|streamtapeadblock.art|streamtapeadblockuser.art|streamtapeadblockuser.homes|streamtapeadblockuser.monster|streamtapeadblockuser.xyz|strikeout.ws|strtape.cloud|strtape.tech|strtapeadblock.club|strtapeadblocker.xyz|strtapewithadblock.art|strtapewithadblock.xyz|supervideo.tv|tapeblocker.com|tapewithadblock.com|tapewithadblock.org|telyn610zoanthropy.com|thepiratebay0.org|theproxy.ws|thevideome.com|toxitabellaeatrebates306.com|un-block-voe.net|upbam.org|upload-4ever.com|upload.do|uproxy.to|upstream.to|uptobhai.ink|uqload.co|uqload.io|userscloud.com|v-o-e-unblock.com|vidbam.org|vido.lol|vidshar.org|vidsrc.me|vidsrc.stream|vipleague.im|vipleague.st|voe-unblock.net|voe.bar|voe.sx|voeun-block.net|voeunbl0ck.com|voeunblck.com|voeunblk.com|voeunblock.com|vostfree.online|vudeo.io|vudeo.net|vumoo.to|watch-free.tv|watchkobe.info|watchserieshd.live|x2download.com|yesmovies.mn|youtube4kdownloader.com /^https?:\/\/[0-9a-z]{8,}\.xyz\/.*/$third-party,xmlhttprequest,domain=1link.club|2embed.to|apiyoutube.cc|bestmp3converter.com|clicknupload.red|clicknupload.to|daddyhd.com|dood.wf|gameshdlive.xyz|hitstreams.live|mp4upload.com|poscitech.click|poscitech.com|sportcast.life|sportskart.click|streamhub.to|streamvid.net|tvshows88.live|uploadbank.com|uqload.io|wecast.to|worldstreams.click ! /\/[0-9a-f]{32}\/invoke\.js/$script,third-party @@ -57813,20 +57979,14 @@ browsershots.org#@#.advert_area ! ! Fixes @@||cdn.plyvdo.live/scripts/$script -@@||doodcdn.co^$domain=dood.la|dood.pm|dood.so|dood.to|dood.watch|dood.ws -@@||doodstream.com^$subdocument @@||freeplayervideo.com^$subdocument @@||gogoplay5.com^$subdocument @@||gomoplayer.com^$subdocument @@||lshstream.xyz/hls/$xmlhttprequest @@||msubload.com/sub/$xmlhttprequest -@@||streamlare.com^$subdocument -@@||streamtape.com^$subdocument -@@||voeunblock.com^$subdocument -@@||voeunblock3.com^$subdocument ! /^https?:\/\/.*(com|net|top|xyz)\/(bundle|warning|style|bootstrap|brand|reset|jquery-ui|styles|error|logo|index|favicon|star|header)\.(png|css)\?[A-Za-z0-9]{30,}.*/$third-party -/^https?:\/\/[0-9a-z]{5,}\.(digital|website|life|guru|space|uno)\/[a-z0-9]{6,}\//$script,third-party,xmlhttprequest,domain=~127.0.0.1|~bitrix24.life|~ccc.ac|~jacksonchen666.com|~lemmy.world|~localhost|~mempool.space|~scribble.ninja|~scribble.website|~spacepub.space|~traineast.co.uk +/^https?:\/\/[0-9a-z]{5,}\.(digital|website|life|guru|space|uno|cfd)\/[a-z0-9]{6,}\//$script,third-party,xmlhttprequest,domain=~127.0.0.1|~bitrix24.life|~ccc.ac|~jacksonchen666.com|~lemmy.world|~localhost|~mempool.space|~scribble.ninja|~scribble.website|~spacepub.space|~traineast.co.uk /^https?:\/\/cdn\.[0-9a-z]{3,6}\.xyz\/[a-z0-9]{8,}\.js$/$script,third-party ! ! Buff sites @@ -57853,6 +58013,7 @@ browsershots.org#@#.advert_area ||connatix.com^$third-party,domain=~accuweather.com|~elnuevoherald.com|~huffpost.com|~loot.tv|~miamiherald.com ||delivery.vidible.tv/jsonp/ ||dywolfer.de^ +||elements.video^$third-party ||embed.comicbook.com^$subdocument ||embed.ex.co^$third-party ||embed.sendtonews.com^$third-party @@ -57878,7 +58039,8 @@ browsershots.org#@#.advert_area ||playoncenter.com^$third-party ||playwire.com/bolt/js/$script,third-party ||rumble.com^$domain=tiphero.com -||sonar.viously.com^ +! [badfilter] from ublock-origin/unbreak.txt +! ||sonar.viously.com^ ||sportrecs.com/redirect/embed/ ||tldw.me^$third-party ||ultimedia.com/js/common/smart.js$script,third-party @@ -58035,12 +58197,6 @@ $csp=worker-src 'none',domain=torlock.com|alltube.pl|alltube.tv|centrum-dramy.pl ||activistpost.com^$csp=script-src *.leadpages.net *.gstatic.com *.google.com *.googleapis.com *.playwire.com *.facebook.com *.bootstrapcdn.com ! kinox $csp=script-src 'self' 'unsafe-inline' 'unsafe-eval' data: *.cloudflare.com *.google.com *.addthis.com *.addthisedge.com *.facebook.net *.twitter.com *.jquery.com,domain=kinos.to|kinox.am|kinox.bz|kinox.click|kinox.cloud|kinox.club|kinox.digital|kinox.direct|kinox.express|kinox.fun|kinox.fyi|kinox.gratis|kinox.io|kinox.lol|kinox.me|kinox.mobi|kinox.pub|kinox.sh|kinox.sx|kinox.to|kinox.tube|kinox.tv|kinox.wtf|kinoz.to,~third-party -! ! -! Specific filters for YouTube (https://github.com/easylist/easylist/issues/17413 / https://github.com/abp-filters/abp-filters-anti-cv/commit/958b1ed) -@@||googlevideo.com/videoplayback?*&pfa=$xmlhttprequest,domain=m.youtube.com|music.youtube.com|www.youtube.com -@@||googlevideo.com/videoplayback?*yt_live_broadcast&$xmlhttprequest,domain=m.youtube.com|music.youtube.com|www.youtube.com -@@||googlevideo.com/videoplayback?*yt_premiere_broadcast&$xmlhttprequest,domain=m.youtube.com|music.youtube.com|www.youtube.com -||googlevideo.com/videoplayback?*&ctier=L&$xmlhttprequest,domain=m.youtube.com|music.youtube.com|www.youtube.com ! Specific filters necessary for sites allowlisted with $genericblock filter option ! Spiegel.de @@||doubleclick.net/gampad/*adPositionName%3Dsuperbanner_$xmlhttprequest,domain=spiegel.de @@ -58105,7 +58261,7 @@ spiegel.de##div[id*="/spon_dt/"]:not(#google_ads_iframe_\/6032\/spon_dt\/homepag ! dood.pm /^https?:\/\/www\.[0-9a-z]{8,}\.com\/[0-9a-z]{1,4}\.js$/$script,third-party,domain=dood.la|dood.pm|dood.sh|dood.so|dood.to|dood.watch|dood.ws ! *** easylist:easylist/easylist_specific_block_popup.txt *** -$popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronstape.me|adblockeronstreamtape.me|adblockeronstrtape.xyz|adblockplustape.com|adblockplustape.xyz|adblockstreamtape.art|adblockstreamtape.fr|adblockstreamtape.site|adblocktape.online|adblocktape.store|adblocktape.wiki|animepl.xyz|animeworld.biz|aniwave.to|antiadtape.com|apl100.me|apl96.me|assia4.com|atrocidades18.net|bflix.ru|cloudemb.com|cloudvideo.tv|databasegdriveplayer.xyz|dembed1.com|diampokusy.com|dir-proxy.net|dirproxy.info|dood.la|dood.pm|dood.re|dood.sh|dood.so|dood.to|dood.watch|dood.wf|dood.ws|dood.yt|doods.pro|dooood.com|ds2play.com|dulu.to|embedsito.com|fembed-hd.com|file-upload.com|filemoon.sx|freeplayervideo.com|geoip.redirect-ads.com|gogoanime.lol|gogoanime.nl|haes.tech|highstream.tv|hubfiles.ws|hydrax.xyz|katfile.com|kissanime.lol|kokostream.net|livetv498.me|loader.to|luluvdo.com|luxubu.review|mangovideo.pw|mixdroop.bz|mixdroop.co|mixdrop.bz|mixdrop.ch|mixdrop.click|mixdrop.club|mixdrop.co|mixdrop.sx|mixdrop.to|mixdrops.xyz|mixdrp.co|mixdrp.to|monstream.org|myflixer.to|noblocktape.com|okru.link|oneproxy.org|owodeuwu.xyz|piracyproxy.biz|piraproxy.info|pixroute.com|playtube.ws|pomvideo.cc|pouvideo.cc|projectfreetv2.com|proxyer.org|raes.tech|sbfast.com|sbplay2.com|sbplay2.xyz|sbthe.com|scloud.online|shavetape.cash|slmaxed.com|ssbstream.net|stapadblockuser.info|stapadblockuser.xyz|stape.fun|stape.me|stapewithadblock.beauty|stapewithadblock.monster|stapewithadblock.xyz|strcloud.in|streamadblocker.com|streamadblocker.store|streamadblocker.xyz|streamas.cloud|streambee.to|streamhide.to|streamingcommunity.life|streamlare.com|streamta.pe|streamtape.com|streamtape.to|streamtape.xyz|streamtapeadblock.art|streamtapeadblockuser.art|streamtapeadblockuser.homes|streamtapeadblockuser.monster|streamtapeadblockuser.xyz|streamtapse.com|streamz.ws|strtape.cloud|strtapeadblocker.xyz|strtapewithadblock.art|strtapewithadblock.xyz|strtpe.link|supervideo.tv|suzihaza.com|tapeblocker.com|tapewithadblock.com|tapewithadblock.org|telyn610zoanthropy.com|theproxy.ws|trafficdepot.xyz|tubeload.co|un-block-voe.net|uploadfiles.pw|uproxy.best|uproxy.co|upstream.to|upvid.biz|uqload.com|userload.co|uwatchfree.fo|vanfem.com|vgfplay.com|vidcloud9.com|videovard.to|vidlox.me|viewsb.com|vivo.sx|voe-unblock.com|voe-unblock.net|voe.sx|voeunblock1.com|voeunblock2.com|voiranime.com|watchsb.com|welovemanga.one|wiztube.xyz|wootly.ch|y2mate.is|youtubedownloader.sh|ytmp3.cc|ytmp3.sh +$popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronstape.me|adblockeronstreamtape.me|adblockeronstrtape.xyz|adblockplustape.com|adblockplustape.xyz|adblockstreamtape.art|adblockstreamtape.fr|adblockstreamtape.site|adblocktape.online|adblocktape.store|adblocktape.wiki|animepl.xyz|animeworld.biz|aniwave.to|antiadtape.com|apl100.me|apl96.me|assia4.com|atrocidades18.net|bflix.ru|cloudemb.com|cloudvideo.tv|databasegdriveplayer.xyz|dembed1.com|diampokusy.com|dir-proxy.net|dirproxy.info|dood.la|dood.pm|dood.re|dood.sh|dood.so|dood.to|dood.watch|dood.wf|dood.ws|dood.yt|doods.pro|dooood.com|ds2play.com|dulu.to|embedsito.com|fembed-hd.com|file-upload.com|filemoon.sx|freeplayervideo.com|geoip.redirect-ads.com|gogoanime.lol|gogoanime.nl|haes.tech|highstream.tv|hubfiles.ws|hydrax.xyz|katfile.com|kissanime.lol|kokostream.net|livetv498.me|loader.to|luluvdo.com|luxubu.review|mangovideo.pw|mixdroop.bz|mixdroop.co|mixdrop.bz|mixdrop.ch|mixdrop.click|mixdrop.club|mixdrop.co|mixdrop.sx|mixdrop.to|mixdrops.xyz|mixdrp.co|mixdrp.to|monstream.org|myflixer.to|noblocktape.com|okru.link|oneproxy.org|owodeuwu.xyz|piracyproxy.biz|piraproxy.info|pixroute.com|playtube.ws|pomvideo.cc|pouvideo.cc|projectfreetv2.com|proxyer.org|raes.tech|sbfast.com|sbplay2.com|sbplay2.xyz|sbthe.com|scloud.online|shavetape.cash|slmaxed.com|ssbstream.net|stapadblockuser.info|stapadblockuser.xyz|stape.fun|stape.me|stapewithadblock.beauty|stapewithadblock.monster|stapewithadblock.xyz|strcloud.in|streamadblocker.com|streamadblocker.store|streamadblocker.xyz|streamas.cloud|streambee.to|streamhide.to|streamingcommunity.life|streamlare.com|streamnoads.com|streamta.pe|streamtape.com|streamtape.to|streamtape.xyz|streamtapeadblock.art|streamtapeadblockuser.art|streamtapeadblockuser.homes|streamtapeadblockuser.monster|streamtapeadblockuser.xyz|streamtapse.com|streamz.ws|strtape.cloud|strtapeadblocker.xyz|strtapewithadblock.art|strtapewithadblock.xyz|strtpe.link|supervideo.tv|suzihaza.com|tapeblocker.com|tapewithadblock.com|tapewithadblock.org|telyn610zoanthropy.com|theproxy.ws|trafficdepot.xyz|tubeload.co|un-block-voe.net|uploadfiles.pw|uproxy.best|uproxy.co|upstream.to|upvid.biz|uqload.com|userload.co|uwatchfree.fo|vanfem.com|vgfplay.com|vidcloud9.com|videovard.to|vidlox.me|viewsb.com|vivo.sx|voe-unblock.com|voe-unblock.net|voe.sx|voeunblock1.com|voeunblock2.com|voiranime.com|watchsb.com|welovemanga.one|wiztube.xyz|wootly.ch|y2mate.is|youtubedownloader.sh|ytmp3.cc|ytmp3.sh /&*^$popup,domain=piracyproxy.app|piraproxy.info|unblocked.club|unblockedstreaming.net /?ref=$popup,domain=hltv.org /hkz*^$popup,domain=piracyproxy.app|piraproxy.info|unblocked.club|unblockedstreaming.net @@ -58125,6 +58281,7 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||csgofast.cash^$popup,domain=hltv.org ||csgofastx.com/?clickid=$popup,domain=hltv.org ||eentent.streampiay.me^$popup +||facebook.com/ads/ig_redirect/$popup,domain=instagram.com ||fentent.streampiay.fun^$popup ||fentent.streampiay.me^$popup ||flashtalking.com^$popup,domain=twitch.tv @@ -58249,6 +58406,7 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||buonaporno.com/extras/ ||buondua.com/templatesygfo76jp36enw15_/ ||cam-video.xxx/js/popup.min.js +||camcaps.ac/33a9020b46.php ||camclips.cc/api/$image,script ||camclips.cc/ymGsBPvLBH ||cams.imagetwist.com/in/?track=$subdocument @@ -58309,6 +58467,8 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||eporner.com/event.php ||eporner.com^$subdocument,~third-party ||erofus.com/ass +||erowall.com/126.js +||erowall.com/tf558550ef6e.js ||escortdirectory.com//images/ ||est.pornleech.ch^ ||everydaygayporn.com/api/spots/ @@ -58325,6 +58485,7 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||fetishshrine.com/js/customscript.js ||files.wordpress.com^$domain=hentaigasm.com ||fizhit.xhamster.com^ +||flw.camcaps.ac^ ||fmgroupdist.com/mafanikio/$image,domain=bdsmtest.org ||footztube.com/b_ ||footztube.com/f_ @@ -58417,6 +58578,7 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||javfor.tv/av/js/aapp.js ||javguru.top/126_126.js ||javhub.net/av/js/cpp.js +||javideo.net/js/popup ||javlibrary.com/js/bnr_ ||javmoon.me/js/baf.js ||javmoon.me/player/jw8/vast.js @@ -58622,6 +58784,7 @@ $popup,third-party,domain=123animes.mobi|1337x.buzz|720pstream.tv|adblockeronsta ||upcdn.site/huoUTQ9.js ||upornia.com/yxpffpuqtjc/ ||urgayporn.com/bn/ +||uviu.com/_xd/ ||valuedpulverizelegitimate.com^$popup ||videosection.com/adv-agent.php ||vietpub.com/banner/ @@ -58731,6 +58894,7 @@ $websocket,domain=pornhub.com|redtube.com|redtube.com.br|tube8.com|tube8.es|tube ||icepbns.com^$popup,domain=iceporn.com ||livejasmin.com/pu/$popup ||missav.com/pop?$popup +||nhentai.net/api/_/popunder?$popup ||porndude.link/porndudepass$popup,domain=theporndude.com ||videowood.tv/pop?$popup ||xtapes.to/out.php$popup @@ -58763,8 +58927,9 @@ dailydot.com###DD_Desktop_HP_Content3 healthline.com###DMR1__slot tweaktown.com###DesktopTop doubtnut.com###Desktop_VideoPage_Side_Banner_1-container +newser.com###DivStoryAdContainer stripes.com###FeatureAd -howlongagogo.com###FreeStarVideoAdContainer +howlongagogo.com,neatorama.com###FreeStarVideoAdContainer titantv.com###GridPlayer appatic.com,gamescensor.com###HTML2 fanlesstech.com###HTML2 > .widget-content @@ -58783,6 +58948,9 @@ fortune.com###Leaderboard0 naturalnews.com###MastheadRowB medicalnewstoday.com###MyFiAd medicalnewstoday.com###MyFiAd0 +neatorama.com###Neatorama_300x250_300x600_160x600_ATF +neatorama.com###Neatorama_300x250_300x600_160x600_BTF +neatorama.com###Neatorama_300x250_336x280_320x50_Incontent_1 mainichi.jp###PC-english-rec1 kohls.com###PDP_monetization_HL physicsandmathstutor.com###PMT_PDF_Top @@ -58802,6 +58970,7 @@ thecourier.com###TCFO_Middle2_300x250 thecourier.com###TCFO_Middle_300x250 today.az###TODAY_Slot_Top_1000x120 today.az###TODAY_Slot_Vertical_01_240x400 +gearspace.com###Takeover road.cc###Top-Billboard carsdirect.com###TopBanner the-scientist.com###Torpedo @@ -59015,7 +59184,6 @@ timesofindia.indiatimes.com###c_wdt_sports_rhs_atf_ad_1 allrecipes.com###cal-app bitdegree.org###campaign-modal chordify.net###campaign_banner -aliexpress.com,aliexpress.us###card-list > a.search-card-item[href*="&aem_p4p_detail="][href*="&search_p4p_id="][target="_blank"] coinlisting.info###carousel-example-generic csdb.dk###casdivhor csdb.dk###casdivver @@ -59024,6 +59192,7 @@ cloudwards.net,guitaradvise.com###cbox linuxinsider.com###cboxOverlay curseforge.com###cdm-zone-03 godbolt.org###ces +romsmania.games###click-widget-banner xcalibrscans.com###close-teaser oneindia.com###closePopupDiv whocallsme.com###cnt_1 @@ -59163,6 +59332,7 @@ investing.com###generalOverlay getvideobot.com###getvideobot_com_300x250_responsive getvideobot.com###getvideobot_com_980x250_billboard_responsive thingstodovalencia.com###getyourguide-widget +dotesports.com###gg-masthead glowstery.com###ghostery-highlights freegames.org###gla wordcounter.net###glya @@ -59209,6 +59379,7 @@ downloadsafer.com###homebannerbottom hometheaterreview.com###homepagehorizontalad semiconductor-today.com###homeright nutritioninsight.com,packaginginsights.com###horizontalblk +skylinewebcams.com###hostedby check-host.net###hostings webmd.com###hp-ad-container blog.hubspot.com###hs_cos_wrapper_blog_post_sticky_cta @@ -59235,6 +59406,7 @@ planetradio.co.uk###inline-01 planetradio.co.uk###inline-02 planetradio.co.uk###inline-03 datamation.com,esecurityplanet.com,eweek.com,serverwatch.com,webopedia.com###inline-top +howstuffworks.com###inline-video-wrap krnb.com###inner-footer workhouses.org.uk###inner-top-ad timesofmalta.com###inscroll-banner @@ -59349,7 +59521,6 @@ bbc.com###mpu-side-aside-content standard.co.uk###mpu_bottom_sb_2_parent spin.ph###mrec3 whatshappening.com.ph###mrecCarousel -finance.yahoo.com###mrt-node-Lead-0-Ad nitrome.com###mu_2_container nitrome.com###mu_3_container wrestlingnews.co###mvp-head-top @@ -59364,7 +59535,7 @@ mediaupdate.co.za###mycarousel coveteur.com###native_1 coveteur.com###native_2 thejournal.ie###nativeads-sponsorbar-touch-redesign -gearspace.com###navbar_notice_704 +gearspace.com###navbar_notice_730 needpix.com###needpix_com_top_banner my.juno.com###newsCarousel livelaw.in###news_on_exit @@ -59384,6 +59555,7 @@ steamidfinder.com###nn_player_wrapper asura.gg,nacm.xyz###noktaplayercontainer boxingstreams.cc,crackstreams.gg,cricketstreams.cc,footybite.cc,formula1stream.cc,mlbshow.com,nbabite.com###nordd forums.somethingawful.com###notregistered +ekathimerini.com###nx-stick-help allaboutcookies.org###offer-review-widget-container freeaddresscheck.com,freecallerlookup.com,freecarrierlookup.com,freeemailvalidator.com,freegenderlookup.com,freeiplookup.com,freephonevalidator.com###offers streetdirectory.com###offers_splash_screen @@ -59416,7 +59588,9 @@ issuu.com###playwire-video files.im###plyrrr pikalytics.com###pokedex-top-ad politico.com###pol-01-wrap +pons.com###pons-ad-footer pons.com###pons-ad-leaderboard__container +epicload.com###popconlkr safetydetectives.com###popup bankinfosecurity.com###popup-interstitial-full-page chaseyoursport.com###popup1 @@ -59452,6 +59626,7 @@ msguides.com###right-bottom-camp comicbookrealm.com###right-rail > .module purewow.com###right-rail-ad gogetaroomie.com###right-space +openspeedtest.com###rightArea medicaldialogues.in###right_level_8 numista.com###right_pub yardbarker.com###right_top_sticky @@ -59472,7 +59647,6 @@ wowway.net###sc_home_recommended_banner wowway.net###sc_read_header_banner my.juno.com###scienceTile coinarbitragebot.com###screener -yahoo.com###sda-MON pao.gr###section--sponsors hometheaterreview.com###section-20297-191992 hometheaterreview.com###section-246-102074 @@ -59507,6 +59681,7 @@ dead-frog.com###site_top namemc.com###skin_wrapper dafont.com###sky dailymail.co.uk###sky-right +skylinewebcams.com###skylinewebcams-ads2 dailydooh.com###skysbar holiday-weather.com,omniglot.com,w3schools.com,zerochan.net###skyscraper nitrome.com###skyscraper_box @@ -59575,7 +59750,10 @@ eenewseurope.com###superBanner dashnet.org###support vk.com,vk.ru###system_msg gumtree.com###tBanner +nme.com###taboola-below-article oneindia.com###taboola-mid-article-thumbnails +the-independent.com###taboola-mid-article-thumbnails-ii +the-independent.com###taboola-mid-article-thumbnails-iii drivespark.com,goodreturns.in###taboola-mid-category-thumbnails comicbookrealm.com###tad cyclingtips.com###takeover @@ -59644,6 +59822,7 @@ box-core.net,mma-core.com###tlbrd technewsworld.com###tnavad bramptonguardian.com###tncms-region-global-container-bottom accuweather.com,phonescoop.com###top +zap-map.com###top-advert-content bookriot.com###top-alt-content coingecko.com###top-announcement-header cheese.com,fantasypros.com,foodlovers.co.nz,foodnetwork.ca,investorplace.com,kurocore.com,skift.com,thedailywtf.com,theportugalnews.com###top-banner @@ -59651,6 +59830,7 @@ globalwaterintel.com###top-banner-image independent.co.uk,the-independent.com###top-banner-wrapper missingremote.com###top-bar returnyoutubedislike.com###top-donors +openspeedtest.com###top-lb capetownmagazine.com###top-leader-wrapper austinchronicle.com,carmag.co.za,thegazette.com###top-leaderboard gogetaroomie.com###top-space @@ -59685,6 +59865,7 @@ worldtimebuddy.com###toprek macmillandictionary.com,macmillanthesaurus.com,oxfordlearnersdictionaries.com###topslot_container atomic-robo.com###topspace charlieintel.com###topunit +techspot.com###tsadvideo pcworld.com,techhive.com###tso trumparea.com###udmvid planetminecraft.com###ultra_wide @@ -59747,6 +59928,8 @@ ultrabookreview.com###zzifhome ultrabookreview.com###zzifhome2 arydigital.tv###zzright androidauthority.com##.--___Mb +androidauthority.com##.--___kb +androidauthority.com##.--___lb talkingpointsmemo.com##.--span\:12.AdSlot bigissue.com##.-ad gamejolt.com##.-ad-widget @@ -59754,6 +59937,7 @@ porndoe.com##.-h-banner-svg-desktop nhl.com##.-leaderboard nhl.com##.-mrec hellomagazine.com##.-variation-megabanner +yelp.com##.ABP gamesadshopper.com##.AD advfn.com##.APS_TOP_BANNER_468_X_60_container bendsource.com,buzzfeed.com,federalnewsnetwork.com,imgur.io,iotworldtoday.com,lonelyplanet.com,naturalproductsinsider.com,sevendaysvt.com,styleweekly.com,tasty.co,tucsonweekly.com##.Ad @@ -59793,6 +59977,7 @@ bloomberg.com##.BaseAd_baseAd-dXBqvbLRJy0- interestingengineering.com##.BigAdBorder_isPremium__RXPuj interestingengineering.com##.BigAd_ad__m0kt9 cnbc.com##.BoxRail-styles-makeit-ad--lyuQB +latestdeals.co.uk##.BrD5q petfinder.com##.CardGrid-module--breakOut--a18cf thedailybeast.com##.CheatSheetList__placeholder thedailybeast.com##.Cheat__top-ad @@ -59935,6 +60120,8 @@ premierguitar.com##.a_promo fastfoodnutrition.org##.a_rect informer.com##.aa-728 informer.com##.aa0 +! [dup] from ublock-origin/filters-2023.txt +! romsmania.games##.aawp ncomputers.org,servertest.online##.ab freedownloadmanager.org##.ab1 freedownloadmanager.org##.ab320 @@ -59950,7 +60137,7 @@ pocketgamer.com##.abs albertsons.com##.abs-carousel-proxy > [aria-label="Promo or Ad Banner"] tfn.scot##.absolute-leaderboard gamesystemrequirements.com##.act_eng -11alive.com,12news.com,12newsnow.com,13newsnow.com,13wmaz.com,5newsonline.com,9news.com,abc10.com,abovethelaw.com,adelaidenow.com.au,adtmag.com,aero-news.net,airportia.com,americanprofile.com,androidauthority.com,appleinsider.com,arstechnica.com,articlealley.com,as.com,asianwiki.com,associationsnow.com,autoevolution.com,autoguide.com,automation.com,autotrader.com.au,bab.la,barchart.com,bdnews24.com,beinsports.com,bgr.in,biometricupdate.com,bloomberg.com,boats.com,bobvila.com,booksourcemagazine.com,bostonglobe.com,bradleybraves.com,breitbart.com,businessdailyafrica.com,businessinsider.com,businesstech.co.za,c21media.net,cbc.ca,cbs19.tv,celebdigs.com,celebified.com,ch-aviation.com,chargedevs.com,cheboygannews.com,chemistryworld.com,chinahush.com,citysearch.com,clacified.com,cnn.com,cnnphilippines.com,colourlovers.com,comicbookmovie.com,computerworld.com,couriermail.com.au,cpuboss.com,cracked.com,createtv.com,crn.com,crossmap.com,crosswalk.com,csoonline.com,cyberscoop.com,dailycaller.com,dailylobo.com,dailyparent.com,dailytarheel.com,dawn.com,dcist.com,dealnews.com,defenseone.com,defensescoop.com,discordbotlist.com,downdetector.co.nz,downdetector.co.uk,downdetector.co.za,downdetector.com,downdetector.in,downdetector.sg,dpreview.com,drinksmixer.com,earlygame.com,edmontonjournal.com,elpais.com,emoji.gg,eurosport.com,excellence-mag.com,exchangerates.org.uk,familydoctor.org,fanpop.com,federalnewsnetwork.com,femalefirst.co.uk,filehippo.com,firstcoastnews.com,foodandwine.com,fool.com,footyheadlines.com,forvo.com,fox6now.com,foxafrica.com,foxbusiness.com,foxnews.com,fxnowcanada.ca,gamesadshopper.com,gayvegas.com,gcn.com,geelongadvertiser.com.au,go.com,golfweather.com,gpuboss.com,greenbot.com,gtplanet.net,heraldsun.com.au,hodinkee.com,i24news.tv,inc-aus.com,indiatvnews.com,indiewire.com,infoworld.com,inhabitat.com,insider.com,instadp.com,instyle.com,interfax.com.ua,investsmart.com.au,jscompress.com,kagstv.com,kare11.com,kcentv.com,kedglobal.com,kens5.com,kgw.com,khou.com,kiiitv.com,king5.com,koreabang.com,krem.com,ksdk.com,ktvb.com,kusports.com,kvue.com,lagom.nl,lawrence.com,leaderpost.com,lifezette.com,looktothestars.org,mangarockteam.com,marketwatch.com,maxpreps.com,mcpmag.com,minecraftmods.com,minimal.gallery,modernretail.co,monitor.co.ug,monkeytype.com,motherjones.com,motorcycle.com,movieweb.com,mprnews.org,mybroadband.co.za,myfox8.com,myfoxzone.com,mygaming.co.za,myrecipes.com,namibtimes.net,nejm.org,neowin.net,networkworld.com,newbeauty.com,news.com.au,news.sky.com,newscentermaine.com,newsday.com,newstimes.com,ny1.com,nycgo.com,nymag.com,nytco.com,nytimes.com,nytimesn7cgmftshazwhfgzm37qxb44r64ytbb2dj3x62d2lljsciiyd.onion,nzherald.co.nz,odometer.com,offbeat.com,onlinenepaltimes.com,ovationtv.com,patch.com,patheos.com,pcgamesn.com,picmix.com,planelogger.com,playsnake.org,playtictactoe.org,pokertube.com,politico.com,politico.eu,popsugar.com,popsugar.com.au,powernationtv.com,prepperwebsite.com,quackit.com,ranker.com,ratemds.com,ratemyprofessors.com,redmondmag.com,refinery29.com,revolver.news,roadsideamerica.com,salisburypost.com,sbs.com.au,scholarlykitchen.sspnet.org,seattletimes.com,segmentnext.com,shtfplan.com,simpledesktops.com,slickdeals.net,slippedisc.com,smartcompany.com.au,smsfi.com,sny.tv,softpedia.com,soranews24.com,spot.im,spryliving.com,statenews.com,statscrop.com,stocktwits.com,straight.com,streetinsider.com,stv.tv,stylenest.co.uk,talkandroid.com,techdirt.com,techlusive.in,thecitizen.co.tz,thecurrent.org,thecut.com,thedigitalfix.com,thedp.com,theeastafrican.co.ke,thefader.com,thefirearmblog.com,thegrocer.co.uk,thejournal.co.uk,themercury.com.au,thenation.com,theringreport.com,thestarphoenix.com,thv11.com,time.com,tntsports.co.uk,today.com,toonado.com,topgear.com,townhall.com,travelocity.com,tribalfootball.com,tribecafilm.com,triblive.com,tripadvisor.ca,tripadvisor.co.uk,tripadvisor.co.za,tripadvisor.com,tripadvisor.ie,tripadvisor.in,trucktrend.com,truecar.com,tvmaze.com,tweaktown.com,ultimatespecs.com,uptodown.com,userstyles.org,usmagazine.com,usnews.com,vancouversun.com,vogue.in,vulture.com,wamu.org,washingtontimes.com,watzatsong.com,wbir.com,wcnc.com,weathernationtv.com,weatheronline.co.uk,webestools.com,webmd.com,weeklytimesnow.com.au,wegotthiscovered.com,wfaa.com,wfmynews2.com,wgnt.com,wgntv.com,wgrz.com,whas11.com,wildcat.arizona.edu,windsorstar.com,winnipegfreepress.com,wkyc.com,wltx.com,wnep.com,worthplaying.com,wqad.com,wral.com,wrif.com,wtsp.com,wusa9.com,wwltv.com,www.kpopstarz.com,wzstats.gg,wzzm13.com,x17online.com,yidio.com,yorkpress.co.uk##.ad +11alive.com,12news.com,12newsnow.com,13newsnow.com,13wmaz.com,5newsonline.com,9news.com,abc10.com,abovethelaw.com,adelaidenow.com.au,adtmag.com,aero-news.net,airportia.com,americanprofile.com,androidauthority.com,appleinsider.com,arstechnica.com,articlealley.com,as.com,asianwiki.com,associationsnow.com,autoevolution.com,autoguide.com,automation.com,autotrader.com.au,bab.la,barchart.com,bdnews24.com,beinsports.com,bgr.in,biometricupdate.com,bloomberg.com,boats.com,bobvila.com,booksourcemagazine.com,bostonglobe.com,bradleybraves.com,breitbart.com,businessdailyafrica.com,businessinsider.com,businesstech.co.za,c21media.net,cbc.ca,cbs19.tv,celebdigs.com,celebified.com,ch-aviation.com,chargedevs.com,cheboygannews.com,chemistryworld.com,chinahush.com,citysearch.com,clacified.com,cnn.com,cnnphilippines.com,colourlovers.com,comicbookmovie.com,computerworld.com,couriermail.com.au,cpuboss.com,cracked.com,createtv.com,crn.com,crossmap.com,crosswalk.com,csoonline.com,cyberscoop.com,dailycaller.com,dailylobo.com,dailyparent.com,dailytarheel.com,dawn.com,dcist.com,dealnews.com,defenseone.com,defensescoop.com,discordbotlist.com,downdetector.co.nz,downdetector.co.uk,downdetector.co.za,downdetector.com,downdetector.in,downdetector.sg,dpreview.com,drinksmixer.com,earlygame.com,edmontonjournal.com,elpais.com,emoji.gg,eurosport.com,excellence-mag.com,exchangerates.org.uk,familydoctor.org,fanpop.com,federalnewsnetwork.com,femalefirst.co.uk,filehippo.com,firstcoastnews.com,foodandwine.com,fool.com,footyheadlines.com,forvo.com,fox6now.com,foxafrica.com,foxbusiness.com,foxnews.com,fxnowcanada.ca,gamesadshopper.com,gayvegas.com,gcn.com,geelongadvertiser.com.au,go.com,golfweather.com,gpuboss.com,greenbot.com,gtplanet.net,heraldsun.com.au,hodinkee.com,i24news.tv,inc-aus.com,indiatvnews.com,indiewire.com,infoworld.com,inhabitat.com,insider.com,instadp.com,instyle.com,interfax.com.ua,investsmart.com.au,jscompress.com,kagstv.com,kare11.com,kcentv.com,kedglobal.com,kens5.com,kgw.com,khou.com,kiiitv.com,king5.com,koreabang.com,krem.com,ksdk.com,ktvb.com,kusports.com,kvue.com,lagom.nl,lawrence.com,leaderpost.com,lifezette.com,looktothestars.org,mangarockteam.com,marketwatch.com,maxpreps.com,mcpmag.com,minecraftmods.com,minimal.gallery,modernretail.co,monitor.co.ug,monkeytype.com,motherjones.com,motorcycle.com,movieweb.com,mprnews.org,mybroadband.co.za,myfox8.com,myfoxzone.com,mygaming.co.za,myrecipes.com,namibtimes.net,nejm.org,neowin.net,networkworld.com,newbeauty.com,news.com.au,news.sky.com,newscentermaine.com,newsday.com,newstimes.com,ny1.com,nycgo.com,nymag.com,nytco.com,nytimes.com,nytimesn7cgmftshazwhfgzm37qxb44r64ytbb2dj3x62d2lljsciiyd.onion,nzherald.co.nz,odometer.com,offbeat.com,onlinenepaltimes.com,ovationtv.com,patch.com,patheos.com,pcgamesn.com,picmix.com,planelogger.com,playsnake.org,playtictactoe.org,pokertube.com,politico.com,politico.eu,popsugar.com,popsugar.com.au,powernationtv.com,prepperwebsite.com,proremodeler.com,quackit.com,ranker.com,ratemds.com,ratemyprofessors.com,redmondmag.com,refinery29.com,revolver.news,roadsideamerica.com,salisburypost.com,sbs.com.au,scholarlykitchen.sspnet.org,seattletimes.com,segmentnext.com,shtfplan.com,simpledesktops.com,slickdeals.net,slippedisc.com,smartcompany.com.au,smsfi.com,sny.tv,softpedia.com,soranews24.com,spot.im,spryliving.com,statenews.com,statscrop.com,stocktwits.com,straight.com,streetinsider.com,stv.tv,stylenest.co.uk,talkandroid.com,techdirt.com,techlusive.in,thecitizen.co.tz,thecurrent.org,thecut.com,thedigitalfix.com,thedp.com,theeastafrican.co.ke,thefader.com,thefirearmblog.com,thegrocer.co.uk,thejournal.co.uk,themercury.com.au,thenation.com,theringreport.com,thestarphoenix.com,thv11.com,time.com,tntsports.co.uk,today.com,toonado.com,topgear.com,townhall.com,travelocity.com,tribalfootball.com,tribecafilm.com,triblive.com,tripadvisor.ca,tripadvisor.co.uk,tripadvisor.co.za,tripadvisor.com,tripadvisor.ie,tripadvisor.in,trucktrend.com,truecar.com,tvmaze.com,tweaktown.com,ultimatespecs.com,uptodown.com,userstyles.org,usmagazine.com,usnews.com,vancouversun.com,vogue.in,vulture.com,wamu.org,washingtontimes.com,watzatsong.com,wbir.com,wcnc.com,weathernationtv.com,weatheronline.co.uk,webestools.com,webmd.com,weeklytimesnow.com.au,wegotthiscovered.com,wfaa.com,wfmynews2.com,wgnt.com,wgntv.com,wgrz.com,whas11.com,wildcat.arizona.edu,windsorstar.com,winnipegfreepress.com,wkyc.com,wltx.com,wnep.com,worthplaying.com,wqad.com,wral.com,wrif.com,wtsp.com,wusa9.com,wwltv.com,www.kpopstarz.com,wzstats.gg,wzzm13.com,x17online.com,yidio.com,yorkpress.co.uk##.ad hifi-classic.net##.ad--google_adsense > .ad--google_adsense hifi-classic.net##.ad--google_adsense_bottom allbusiness.com##.ad--tag @@ -59963,12 +60150,14 @@ birdwatchingdaily.com##.ad-advertisement-vertical buzzfeed.com##.ad-awareness britannica.com,courthousenews.com,diabetesjournals.org,imgmak.com,infobel.com,linkedin.com,pilot007.org,radiotimes.com,soundguys.com##.ad-banner home-designing.com,inc.com,trustpilot.com##.ad-block +fangoria.com##.ad-block--300x250 sciencenews.org##.ad-block-leaderboard__freestar___Ologr +fangoria.com##.ad-block__container cryptodaily.co.uk##.ad-bottom-spacing save.ca##.ad-box mv-voice.com##.ad-break npr.org##.ad-config -12news.com,9news.com,9to5google.com,9to5mac.com,aad.org,advfn.com,all3dp.com,athleticbusiness.com,audiokarma.org,beeradvocate.com,beliefnet.com,bizjournals.com,biznews.com,bolavip.com,businessinsider.com,cbs8.com,cc.com,ccjdigital.com,computerworld.com,driven.co.nz,ecr.co.za,electrek.co,empireonline.com,engineeringnews.co.za,equipmentworld.com,etcanada.com,fox10phoenix.com,fox13news.com,fox26houston.com,fox29.com,fox2detroit.com,fox32chicago.com,fox35orlando.com,fox4news.com,fox5atlanta.com,fox5dc.com,fox5ny.com,fox7austin.com,fox9.com,foxbusiness.com,foxla.com,foxnews.com,funkidslive.com,gfinityesports.com,globalspec.com,gmanetwork.com,grammarbook.com,hbr.org,howstuffworks.com,huffpost.com,insidehook.com,insider.com,intouchweekly.com,khou.com,koat.com,ktvu.com,lifeandstylemag.com,macstories.net,mail.com,mangakakalot.app,memuplay.com,metro.us,metrophiladelphia.com,miningweekly.com,mobilesyrup.com,modernhealthcare.com,msnbc.com,my9nj.com,nbcnews.com,newrepublic.com,nzherald.co.nz,oneesports.gg,opb.org,papermag.com,physiology.org,pixiv.net,punchng.com,realsport101.com,reason.com,refinery29.com,roadandtrack.com,scroll.in,seattletimes.com,slideshare.net,songkick.com,sportskeeda.com,thelocal.at,thelocal.ch,thelocal.de,thelocal.dk,thelocal.es,thelocal.fr,thelocal.it,thelocal.no,thelocal.se,themarketherald.ca,tmz.com,toofab.com,uploadvr.com,usmagazine.com,vanguardngr.com,wogx.com##.ad-container +12news.com,9news.com,9to5google.com,9to5mac.com,aad.org,advfn.com,all3dp.com,allaboutcookies.org,athleticbusiness.com,audiokarma.org,beeradvocate.com,beliefnet.com,bizjournals.com,biznews.com,bolavip.com,businessinsider.com,cbs8.com,cc.com,ccjdigital.com,computerworld.com,driven.co.nz,ecr.co.za,electrek.co,empireonline.com,engineeringnews.co.za,equipmentworld.com,etcanada.com,fox10phoenix.com,fox13news.com,fox26houston.com,fox29.com,fox2detroit.com,fox32chicago.com,fox35orlando.com,fox4news.com,fox5atlanta.com,fox5dc.com,fox5ny.com,fox7austin.com,fox9.com,foxbusiness.com,foxla.com,foxnews.com,funkidslive.com,gfinityesports.com,globalspec.com,gmanetwork.com,grammarbook.com,hbr.org,howstuffworks.com,huffpost.com,insidehook.com,insider.com,intouchweekly.com,khou.com,koat.com,ktvu.com,lifeandstylemag.com,macstories.net,mail.com,mangakakalot.app,memuplay.com,metro.us,metrophiladelphia.com,miningweekly.com,mixed-news.com,mobilesyrup.com,modernhealthcare.com,msnbc.com,my9nj.com,nbcnews.com,newrepublic.com,nzherald.co.nz,oneesports.gg,opb.org,papermag.com,physiology.org,pixiv.net,punchng.com,realsport101.com,reason.com,refinery29.com,roadandtrack.com,scroll.in,seattletimes.com,slideshare.net,songkick.com,sportskeeda.com,thelocal.at,thelocal.ch,thelocal.de,thelocal.dk,thelocal.es,thelocal.fr,thelocal.it,thelocal.no,thelocal.se,themarketherald.ca,tmz.com,toofab.com,uploadvr.com,usmagazine.com,vanguardngr.com,wogx.com##.ad-container sciencealert.com##.ad-desktop\:block cnn.com##.ad-feedback__modal simracingsetup.com##.ad-fixed-bottom @@ -59977,7 +60166,6 @@ pinkvilla.com##.ad-heder-320-50 andscape.com##.ad-incontent-wrapper dailyuptea.com##.ad-info mariopartylegacy.com##.ad-long -finance.yahoo.com##.ad-lrec3 pedestrian.tv##.ad-no-mobile constructionenquirer.com##.ad-page-takeover mirror.co.uk##.ad-placeholder @@ -59988,6 +60176,7 @@ beincrypto.com##.ad-post-right-sidebar-1 beincrypto.com##.ad-post-right-sidebar-2 atlasobscura.com##.ad-site-top-full-width nationalreview.com##.ad-skeleton +accesswdun.com##.ad-slider-block cnn.com##.ad-slot-header__wrapper cointelegraph.com##.ad-slot_NjPAE oann.com##.ad-slot__ad-label @@ -60102,6 +60291,7 @@ kiz10.com##.ads-medium bangkokpost.com##.ads-related gameshub.com,screenhub.com.au##.ads-slot wallpapers.com##.ads-unit-fts +ndtv.com##.ads-wrp auto.hindustantimes.com##.adsHeight300x600 tech.hindustantimes.com##.adsHeight720x90 auto.hindustantimes.com##.adsHeight970x250 @@ -60120,6 +60310,8 @@ temporary-phone-number.com##.adsense-top-728 bolnews.com##.adsheading nepallivetoday.com##.adsimage search.b1.org##.adslabel +ev-database.org##.adslot_detail1 +ev-database.org##.adslot_detail2 cdrab.com,cryptfaucet.com,offerinfo.net##.adslr bolnews.com##.adspadding downzen.com##.adt @@ -60137,9 +60329,6 @@ ansamed.info,baltic-course.com,futbol24.com,gatewaynews.co.za,jetphotos.com,karg blastingnews.com##.adv-box-content healthleadersmedia.com##.adv-con junauza.com##.adv-hd -business-standard.com##.adv-height-135 -business-standard.com##.adv-height-220 -business-standard.com##.adv-height-250 48hills.org,audiobacon.net,bhamnow.com,coinedition.com,coinquora.com,iconeye.com,kdnuggets.com,londonnewsonline.co.uk,manageditmag.co.uk,mondoweiss.net,ottverse.com,smallarmsreview.com,sportsspectrum.com,sundayworld.co.za,tampabayparenting.com,theaudiophileman.com##.adv-link sneakernews.com##.adv-parent chaseyoursport.com##.adv-slot @@ -60151,6 +60340,7 @@ yesasia.com##.advHr hurriyetdailynews.com##.advMasthead imagetotext.info##.adv_text barkinganddagenhampost.co.uk,becclesandbungayjournal.co.uk,blogto.com,burymercury.co.uk,cambstimes.co.uk,cardealermagazine.co.uk,crimemagazine.com,dailyedge.ie,derehamtimes.co.uk,dissmercury.co.uk,dunmowbroadcast.co.uk,eadt.co.uk,eastlondonadvertiser.co.uk,edp24.co.uk,elystandard.co.uk,etf.com,eveningnews24.co.uk,exmouthjournal.co.uk,fakenhamtimes.co.uk,football.co.uk,gearspace.com,gematsu.com,greatyarmouthmercury.co.uk,hackneygazette.co.uk,hamhigh.co.uk,hertsad.co.uk,huntspost.co.uk,icaew.com,ilfordrecorder.co.uk,iol.co.za,ipswichstar.co.uk,islingtongazette.co.uk,lgr.co.uk,lowestoftjournal.co.uk,maltapark.com,midweekherald.co.uk,momjunction.com,morningstar.co.uk,newhamrecorder.co.uk,newstalkzb.co.nz,northnorfolknews.co.uk,northsomersettimes.co.uk,pinkun.com,proxcskiing.com,romfordrecorder.co.uk,royston-crow.co.uk,saffronwaldenreporter.co.uk,sidmouthherald.co.uk,stowmarketmercury.co.uk,stylecraze.com,sudburymercury.co.uk,tbivision.com,the42.ie,thecomet.net,thedrum.com,thejournal.ie,tineye.com,trucksplanet.com,wattonandswaffhamtimes.co.uk,whtimes.co.uk,wisbechstandard.co.uk,wymondhamandattleboroughmercury.co.uk##.advert +gozofinder.com##.advert-iframe farminguk.com##.advert-word who-called.co.uk##.advertLeftBig momjunction.com,stylecraze.com##.advertinside @@ -60158,7 +60348,7 @@ freeaddresscheck.com,freecallerlookup.com,freecarrierlookup.com,freeemailvalidat gpfans.com##.advertise-panel cointelegraph.com##.advertise-with-us-link_O9rIX salon.com##.advertise_text -aan.com,aarp.org,additudemag.com,animax-asia.com,apkforpc.com,audioxpress.com,axn-asia.com,bravotv.com,citiblog.co.uk,cnbctv18.com,cnn59.com,controleng.com,downzen.com,dw.com,dwturkce.com,escapeatx.com,foodsforbetterhealth.com,gemtvasia.com,hcn.org,huffingtonpost.co.uk,inqld.com.au,inspiredminds.de,investmentnews.com,jewishworldreview.com,legion.org,lifezette.com,livestly.com,magtheweekly.com,moneyland.ch,offshore-energy.biz,onetvasia.com,oxygen.com,pch.com,prospectmagazine.co.uk,readamericanfootball.com,readarsenal.com,readastonvilla.com,readbasketball.com,readbetting.com,readbournemouth.com,readboxing.com,readbrighton.com,readbundesliga.com,readburnley.com,readcars.co,readceltic.com,readchampionship.com,readchelsea.com,readcricket.com,readcrystalpalace.com,readeverton.com,readeverything.co,readfashion.co,readfilm.co,readfood.co,readfootball.co,readgaming.co,readgolf.com,readhorseracing.com,readhuddersfield.com,readhull.com,readinternationalfootball.com,readlaliga.com,readleicester.com,readliverpoolfc.com,readmancity.com,readmanutd.com,readmiddlesbrough.com,readmma.com,readmotorsport.com,readmusic.co,readnewcastle.com,readnorwich.com,readnottinghamforest.com,readolympics.com,readpl.com,readrangers.com,readrugbyunion.com,readseriea.com,readshowbiz.co,readsouthampton.com,readsport.co,readstoke.com,readsunderland.com,readswansea.com,readtech.co,readtennis.co,readtottenham.com,readtv.co,readussoccer.com,readwatford.com,readwestbrom.com,readwestham.com,readwsl.com,reason.com,redvoicemedia.com,revolver.news,rogerebert.com,smithsonianmag.com,streamingmedia.com,the-scientist.com,thecatholicthing.org,therighthairstyles.com,weatherwatch.co.nz,wheels.ca,woot.com,worldofbitco.in##.advertisement +aan.com,aarp.org,additudemag.com,animax-asia.com,apkforpc.com,audioxpress.com,axn-asia.com,bravotv.com,citiblog.co.uk,cnbctv18.com,cnn59.com,controleng.com,downzen.com,dw.com,dwturkce.com,escapeatx.com,foodsforbetterhealth.com,gemtvasia.com,hcn.org,huffingtonpost.co.uk,inqld.com.au,inspiredminds.de,investmentnews.com,jewishworldreview.com,legion.org,lifezette.com,livestly.com,magtheweekly.com,moneyland.ch,offshore-energy.biz,onetvasia.com,oxygen.com,pch.com,prospectmagazine.co.uk,readamericanfootball.com,readarsenal.com,readastonvilla.com,readbasketball.com,readbetting.com,readbournemouth.com,readboxing.com,readbrighton.com,readbundesliga.com,readburnley.com,readcars.co,readceltic.com,readchampionship.com,readchelsea.com,readcricket.com,readcrystalpalace.com,readeverton.com,readeverything.co,readfashion.co,readfilm.co,readfood.co,readfootball.co,readgaming.co,readgolf.com,readhorseracing.com,readhuddersfield.com,readhull.com,readinternationalfootball.com,readlaliga.com,readleicester.com,readliverpoolfc.com,readmancity.com,readmanutd.com,readmiddlesbrough.com,readmma.com,readmotorsport.com,readmusic.co,readnewcastle.com,readnorwich.com,readnottinghamforest.com,readolympics.com,readpl.com,readrangers.com,readrugbyunion.com,readseriea.com,readshowbiz.co,readsouthampton.com,readsport.co,readstoke.com,readsunderland.com,readswansea.com,readtech.co,readtennis.co,readtottenham.com,readtv.co,readussoccer.com,readwatford.com,readwestbrom.com,readwestham.com,readwsl.com,reason.com,redvoicemedia.com,revolver.news,rogerebert.com,smithsonianmag.com,streamingmedia.com,the-scientist.com,thecatholicthing.org,therighthairstyles.com,weatherwatch.co.nz,wheels.ca,whichcar.com.au,woot.com,worldofbitco.in##.advertisement business-standard.com##.advertisement-bg atlasobscura.com##.advertisement-disclaimer radiocity.in##.advertisement-horizontal-small @@ -60341,7 +60531,7 @@ schoolguide.co.za##.banner-bar-bot pretoria.co.za##.banner-bg dailycoffeenews.com##.banner-box theshovel.com.au##.banner-col -countdown.co.nz,nscreenmedia.com,whoscored.com##.banner-container +countdown.co.nz,jns.org,nscreenmedia.com,whoscored.com##.banner-container soccerway.com##.banner-content insidebitcoins.com##.banner-cta-wrapper news12.com##.banner-homePageSidebar-area @@ -60375,9 +60565,12 @@ hannity.com,inspiredot.net##.banner_ad snopes.com##.banner_ad_between_sections asmag.com##.banner_box news.am##.banner_click +barnstormers.com##.banner_holder camfuze.com##.banner_inner livecharts.co.uk##.banner_long +barnstormers.com##.banner_mid weatheronline.co.uk##.banner_oben +barnstormers.com##.banner_rh nationaljeweler.com##.banner_wrapper wdwmagic.com##.bannerad_300px mamul.am##.bannerb @@ -60441,7 +60634,7 @@ gamemodding.com##.big_banner hellenicshippingnews.com##.bigbanner scienceabc.com##.bigincontentad snokido.com##.bigsquare -bundesliga.com,hotstar.com,talksport.com##.billboard +bundesliga.com,hotstar.com,talksport.com,the-sun.com,thescottishsun.co.uk,thesun.co.uk,thesun.ie##.billboard nypost.com,pagesix.com##.billboard-overlay electronicproducts.com##.billboard-wrap weatherpro.com##.billboard-wrapper @@ -60576,6 +60769,7 @@ globalnews.ca##.c-adChoices zdnet.com##.c-adDisplay_container_incontent-all-top tuko.co.ke##.c-adv legit.ng##.c-adv--video-placeholder +cnet.com##.c-asurionBottomBanner newstalkzb.co.nz##.c-background elnacional.cat##.c-banner truck1.eu##.c-banners @@ -60639,6 +60833,8 @@ news18.com##.closestickybtn ! [dup] from ublock-origin/filters-2023.txt ! cdromance.com##.cls computerweekly.com,techtarget.com,theserverside.com##.cls-hlb-wrapper-desktop +lcpdfr.com##.clsReductionBlockHeight +lcpdfr.com##.clsReductionLeaderboardHeight mayoclinic.org##.cmp-advertisement__wrapper boldsky.com,drivespark.com,filmibeat.com,gizbot.com,goodreturns.in,nativeplanet.com##.cmscontent-article1 boldsky.com,drivespark.com,filmibeat.com,gizbot.com,goodreturns.in,nativeplanet.com##.cmscontent-article2 @@ -60649,7 +60845,7 @@ thisismoney.co.uk##.cnr5 letras.com##.cnt-space-top hollywoodunlocked.com##.cnx-player groceries.asda.com##.co-product-dynamic -180gadgets.com,247media.com.ng,academicful.com,alltechnerd.com,americansongwriter.com,androidsage.com,animatedtimes.com,anoopcnair.com,askpython.com,asurascans.com,australiangeographic.com.au,autodaily.com.au,bigleaguepolitics.com,boxingnews24.com,browserhow.com,charlieintel.com,chillinghistory.com,chromeunboxed.com,conservativebrief.com,cookingwithdog.com,corrosionhour.com,crimereads.com,cryptobriefing.com,cryptopotato.com,cryptoreporter.info,cryptoslate.com,dcenquirer.com,dexdotexe.com,eurweb.com,exeo.app,fandomwire.com,flickeringmyth.com,flyingmag.com,freemagazines.top,gameinfinitus.com,gatewaynews.co.za,geekdashboard.com,getdroidtips.com,goodyfeed.com,greekreporter.com,hard-drive.net,hollywoodunlocked.com,indianhealthyrecipes.com,inspiredtaste.net,iotwreport.com,journeybytes.com,journeyjunket.com,libertyunlocked.com,linuxfordevices.com,lithub.com,medievalists.net,mpost.io,nationalfile.com,nintendoeverything.com,notalwaysright.com,organicfacts.net,patriotfetch.com,protrumpnews.com,pureinfotech.com,quickanswer.blog,redrightvideos.com,reneweconomy.com.au,reptilesmagazine.com,rezence.com,roadaheadonline.co.za,rok.guide,sciencenotes.org,sdnews.com,simscommunity.info,small-screen.co.uk,storypick.com,streamingbetter.com,superwatchman.com,talkers.com,techpp.com,techrounder.com,techviral.net,thecinemaholic.com,thecricketlounge.com,thedriven.io,thegamehaus.com,thegatewaypundit.com,thegeekpage.com,thenipslip.com,thewincentral.com,trendingpolitics.com,trendingpoliticsnews.com,twistedvoxel.com,videogamer.com,walletinvestor.com,waves4you.com,wbiw.com,welovetrump.com,wepc.com,win.gg,wisden.com,zerohanger.com##.code-block +180gadgets.com,247media.com.ng,academicful.com,alltechnerd.com,americansongwriter.com,androidsage.com,animatedtimes.com,anoopcnair.com,askpython.com,asurascans.com,australiangeographic.com.au,autodaily.com.au,bigleaguepolitics.com,boxingnews24.com,browserhow.com,charlieintel.com,chillinghistory.com,chromeunboxed.com,conservativebrief.com,cookingwithdog.com,corrosionhour.com,crimereads.com,cryptobriefing.com,cryptopotato.com,cryptoreporter.info,cryptoslate.com,dailynewshungary.com,dcenquirer.com,dexdotexe.com,eurweb.com,exeo.app,fandomwire.com,flickeringmyth.com,flyingmag.com,freemagazines.top,gameinfinitus.com,gatewaynews.co.za,geekdashboard.com,getdroidtips.com,goodyfeed.com,greekreporter.com,hard-drive.net,hollywoodunlocked.com,indianhealthyrecipes.com,inspiredtaste.net,iotwreport.com,journeybytes.com,journeyjunket.com,libertyunlocked.com,linuxfordevices.com,lithub.com,medievalists.net,mpost.io,nationalfile.com,nintendoeverything.com,notalwaysright.com,organicfacts.net,patriotfetch.com,protrumpnews.com,pureinfotech.com,quickanswer.blog,redrightvideos.com,reneweconomy.com.au,reptilesmagazine.com,rezence.com,roadaheadonline.co.za,rok.guide,sciencenotes.org,sdnews.com,simscommunity.info,small-screen.co.uk,storypick.com,streamingbetter.com,superwatchman.com,talkers.com,techpp.com,techrounder.com,techviral.net,thecinemaholic.com,thecricketlounge.com,thedriven.io,thegamehaus.com,thegatewaypundit.com,thegeekpage.com,thenipslip.com,thewincentral.com,trendingpolitics.com,trendingpoliticsnews.com,twistedvoxel.com,videogamer.com,walletinvestor.com,waves4you.com,wbiw.com,welovetrump.com,wepc.com,win.gg,wisden.com,zerohanger.com##.code-block storytohear.com,thefamilybreeze.com,thetravelbreeze.com,theworldreads.com,womensmethod.com##.code-block > center p streamtelly.com##.code-block-1 scienceabc.com##.code-block-5 @@ -60671,6 +60867,7 @@ businessinsider.com,insider.com##.commerce-coupons-module goal.com,thisislondon.co.uk##.commercial telegraph.co.uk##.commercial-unit bitdegree.org##.comparison-suggestion +linguisticsociety.org##.component-3 goal.com##.component-ad hunker.com,livestrong.com##.component-article-section-jwplayer-wrapper binnews.com,iheart.com,jessekellyshow.com,steveharveyfm.com##.component-pushdown @@ -60761,6 +60958,7 @@ infowars.com##.css-1upmbem ladbible.com##.css-1v521fz infowars.com##.css-1vj1npn healthline.com,medicalnewstoday.com##.css-1wm8u43 +gamingbible.com##.css-1z9hhh stylist.co.uk##.css-8me5ln eviemagazine.com##.css-9n98hk nytimes.com,nytimesn7cgmftshazwhfgzm37qxb44r64ytbb2dj3x62d2lljsciiyd.onion##.css-bs95eu @@ -60770,6 +60968,7 @@ nytimes.com,nytimesn7cgmftshazwhfgzm37qxb44r64ytbb2dj3x62d2lljsciiyd.onion##.css eviemagazine.com##.css-re7z9l stylist.co.uk##.css-rybqcx healthline.com##.css-umsscj +unilad.com##.css-zmf6il unmineablesbest.com##.ct_ipd728x90 comparitech.com##.ct_popup_modal techspot.com##.cta @@ -60781,7 +60980,6 @@ finbold.com##.cta-etoro thelines.com##.cta-row filerio.in##.ctl25 seattlepi.com##.ctpl-fullbanner -namepros.com##.ctrtodbbjp apotelyt.com##.cu8ucFitaCon apotelyt.com##.cuLinkLoad homefinder.com##.cubeContainer @@ -60796,6 +60994,8 @@ breakingnews.ie##.custom-mpu-container ehitavada.com##.custom-popup fandomwire.com##.customad total-croatia-news.com##.custombanner +the-sun.com,thescottishsun.co.uk,thesun.co.uk,thesun.ie##.customiser-v2-layout-1-billboard +the-sun.com,thescottishsun.co.uk,thesun.co.uk,thesun.ie##.customiser-v2-layout-three-native-ad-container coincarp.com##.customspon citywire.com##.cw-top-advert futurecurrencyforecast.com##.cwc-tor-widget @@ -60925,6 +61125,7 @@ itwire.com,nativenewsonline.net##.eb-init gfinityesports.com##.ecommerceUnit newagebd.net##.editorialMid editpad.org##.edsec +theepochtimes.com##.eet-ad sashares.co.za##.elementor-48612 bikeradar.com##.elementor-element-3f6e8dd hilltimes.com##.elementor-element-5818a09 @@ -61045,6 +61246,7 @@ fxempire.com##.frzZuq tripstodiscover.com##.fs-dynamic tripstodiscover.com##.fs-dynamic__label alphr.com##.fs-pushdown-sticky +newser.com##.fs-sticky-footer bossip.com##.fsb-desktop bossip.com##.fsb-toggle ghacks.net##.ftd-item @@ -61111,7 +61313,7 @@ usatoday.com##.gnt_tbr usatoday.com##.gnt_x__lbl guides.gamepressure.com##.go20-pl-guide-right-baner-fix coinmarketcap.com##.goXFFk -dallasinnovates.com,thecoastnews.com##.gofollow +dallasinnovates.com,thecoastnews.com,watchesbysjx.com##.gofollow golf.com##.golf-ad golinuxcloud.com##.golin-content golinuxcloud.com##.golin-video-content @@ -61228,7 +61430,7 @@ filecrypt.cc,filecrypt.co##.hghspd + * daijiworld.com##.hidden-xs > [href] miragenews.com##.hide-in-mob moneycontrol.com,windowsreport.com##.hide-mobile -johncodeos.com##.hide-on-mobile +business-standard.com,johncodeos.com##.hide-on-mobile simpasian.net##.hideme coindesk.com##.high-impact-ad majorgeeks.com##.highlight.content > center > font @@ -61270,6 +61472,7 @@ adweek.com##.htl-ad-wrapper barstoolsports.com##.htl-ad__container nameberry.com##.htlad-InContent_Flex nameberry.com##.htlad-Leaderboard_Flex +themessenger.com##.htlad-leaderboard_top wtop.com##.hubb-at-rad-header huddle.today##.huddle-big-box-placement techspree.net##.hustle-popup @@ -61280,6 +61483,8 @@ iai.tv##.iai-article--footer-image infobetting.com##.ibBanner ice.hockey##.ice_ner ice.hockey##.ice_werbung +indianexpress.com##.ie-banner-wrapper +indianexpress.com##.ie-int-campign-ad fifetoday.co.uk##.iehxDO guides.gamepressure.com##.if-no-baner techmeme.com##.ifsp @@ -61340,6 +61545,7 @@ allnurses.com##.ipsSpacer_both 1tamilblasters.com##.ipsWidget_inner.ipsPad.ipsType_richText > p > a alibaba.com##.is-creative mydramalist.com##.is-desktop +thestreet.com##.is-exco-player thestreet.com##.is-video-footer-enabled estnn.com##.isDesktop speedcheck.org##.isg-container @@ -61418,6 +61624,7 @@ tuko.co.ke##.l-adv-branding__top iphonelife.com##.l-header wwe.com##.l-hybrid-col-frame_rail-wrap si.com##.l-inline.m-detail--feature-container +vox.com##.l-leaderboard-slot letssingit.com##.lai_all_special letssingit.com##.lai_desktop_header letssingit.com##.lai_desktop_inline @@ -61521,10 +61728,12 @@ si.com##.m-balloon-header--spacer politifact.com##.m-billboard aol.com##.m-gam__container aol.com##.m-healthgrades +thestreet.com##.m-in-content-ad-row techraptor.net##.m-lg-70 euronews.com##.m-object--is-branded euronews.com##.m-object--is-partner-content tech.hindustantimes.com##.m-to-add +thestreet.com##.m-video-unit thegatewaypundit.com##.m0z4dhxja2 motor1.com##.m1_largeMPU poebuilds.net##.m6lHKI @@ -61539,6 +61748,7 @@ wccftech.com##.main-background-wrap sporcle.com##.main-content-unit-wrapper numuki.com##.main-header-responsive-wrapper ggrecon.com##.mainVenatusBannerContainer +nordot.app##.main__ad livescores.biz##.make-a-bet_wrap get.pixelexperience.org##.mantine-arewlw linkvertise.com##.margin-bottom-class-20 @@ -61549,7 +61759,6 @@ eetimes.eu,korinthostv.gr,powerelectronicsnews.com##.masthead-banner cloudwards.net##.max-medium mayoclinic.org##.mayoad racgp.org.au##.mb-1.small -amgreatness.com##.mb-10.mx-auto wccftech.com##.mb-11 coinlean.com##.mb-3 gamedev.net##.mb-3.align-items-center.justify-content-start @@ -61629,7 +61838,7 @@ etxt.biz##.mod-cabinet__sidebar-adv etxt.biz##.mod-cabinet__sidebar-info notateslaapp.com##.mod-sponsors lakeconews.com##.mod_ijoomlazone -breakingenergy.com,shine.cn##.modal-backdrop +breakingenergy.com,epicload.com,shine.cn##.modal-backdrop livelaw.in##.modal_wrapper_frame autoevolution.com##.modeladmid finextra.com##.module--sponsor @@ -61738,8 +61947,8 @@ all3dp.com##.notification mondoweiss.net##.notrack bleepingcomputer.com##.noty_bar pcgamebenchmark.com##.nova_wrapper -namepros.com##.np-ghwe78 -namepros.com##.np-h23NVk +namepros.com##.np--shadow +namepros.com##.np-iu34fdg nextpit.com##.np-top-deals zimbio.com##.npd-video-break crypto-news-flash.com##.nso_ad_under_article @@ -61827,6 +62036,7 @@ khmertimeskh.com##.panel-grid-cell tutorialspoint.com##.panel-htop.layout-panel-east panarmenian.net##.panner_2 battlefordsnow.com,cfjctoday.com,everythinggp.com,huskiefan.ca,larongenow.com,meadowlakenow.com,nanaimonewsnow.com,northeastnow.com,panow.com,rdnewsnow.com,sasknow.com,vernonmatters.ca##.parallax-breakout +pons.com##.parallax-container hltv.org##.parimatch-firstcol-box myfigurecollection.net,prolificnotion.co.uk##.partner hbr.org##.partner-center @@ -61897,6 +62107,7 @@ compoundsemiconductor.net##.popular__section-newsx wethegeek.com##.popup-dialog welovemanga.one##.popup-wrap battlefordsnow.com,cfjctoday.com,everythinggp.com,huskiefan.ca,larongenow.com,lethbridgenewsnow.com,meadowlakenow.com,nanaimonewsnow.com,northeastnow.com,panow.com,rdnewsnow.com,sasknow.com,vernonmatters.ca##.pos-top +buffstreams.sx##.position-absolute charlieintel.com##.position-sticky wtop.com##.post--sponsored engadget.com##.post-article-ad @@ -61921,6 +62132,7 @@ oneesports.gg##.pr-sm-4 foxbusiness.com##.pre-content sassymamahk.com##.pre_header_widget vivo.sx##.preload +anfieldwatch.co.uk##.prem-gifts premiumtimesng.com##.premi-texem-campaign sulekha.com##.premium-banner-advertisement pixabay.com##.present-g-item @@ -62047,6 +62259,7 @@ mrctv.org##.region-sidebar futbol24.com##.rek wcostream.com##.reklam_pve cyclingnews.com##.related-articles-wrap +engadget.com##.related-content-lazyload idropnews.com##.related-posts ranker.com##.relatedInline_container__Ux4lS timesofindia.indiatimes.com##.relatedVideoWrapper @@ -62062,6 +62275,7 @@ duckduckgo.com,duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion##. jetphotos.com##.result--adv myminifactory.com##.result-adv classifiedads.com##.resultmarg +inchcalculator.com##.results-ad-container-outer infobel.com##.results-bottom-banner-container infobel.com##.results-middle-banner-container infobel.com##.results-top-banner-container @@ -62104,6 +62318,7 @@ rebelnews.com##.rn-sidebar-ad realitytea.com##.roadblock surinenglish.com##.roba boxrox.com##.rolling-mrt +beforeitsnews.com##.rotating_text_link superhumanradio.net##.rotating_zone atalayar.com##.rotulo-publi flightconnections.com##.route-display-box @@ -62146,10 +62361,13 @@ kotaku.com##.sc-6zn1bq-0 distractify.com,inquisitr.com,okmagazine.com,radaronline.com##.sc-fTZrbU scotsman.com##.sc-igwadP sankakucomplex.com##.scad +soyacincau.com##.scadslot-widget bangordailynews.com##.scaip newindianexpress.com##.scc radiotimes.com##.schedule__row-list-item-advert +fantasyalarm.com##.scoreboard hentaihaven.icu,hentaihaven.xxx,hentaistream.tv,nhentai.io##.script_manager_video_master +eatsmarter.com##.scroll-creatives readmng.com##.scroll_target_top lethbridgenewsnow.com##.scroller cyclinguptodate.com,tennisuptodate.com##.sda @@ -62236,6 +62454,7 @@ abovethelaw.com##.sidebar-sponsored proprivacy.com##.sidebar-top-vpn indianapublicmedia.org##.sidebar-upper-underwritings bigleaguepolitics.com##.sidebar-widget +zap-map.com##.sidebar__advert pbs.org##.sidebar__logo-pond hepper.com##.sidebar__placement snopes.com##.sidebar_ad @@ -62427,14 +62646,11 @@ inyourarea.co.uk##.style_advertisementMark_1Jki4 inyourarea.co.uk##.style_cardWrapper_ycKf8 amazonadviser.com,apptrigger.com,arrowheadaddict.com,bamsmackpow.com,fansided.com,gamesided.com,gojoebruin.com,hiddenremote.com,lastnighton.com,mlsmultiplex.com,netflixlife.com,playingfor90.com,stormininnorman.com,winteriscoming.net##.style_k8mr7b-o_O-style_1ts1q2h nationalheraldindia.com##.styles-m__dfp__3T0-C -cmswire.com##.styles_ad-block__2OJmV streamingsites.com##.styles_adverticementBlock__FINvH -cmswire.com##.styles_article__top-ad-wrapper__35zg2 streamingsites.com##.styles_backdrop__8uFQ4 troypoint.com##.su-box cfoc.org##.su-button-style-glass buzzfeed.com##.subbuzz-bfp--connatix_video -gearspace.com##.subforum-sponsor proprivacy.com##.summary-footer-cta monocle.com##.super-leaderboard atalayar.com,express.co.uk,the-express.com##.superbanner @@ -62444,7 +62660,6 @@ f1gamesetup.com##.supp-sense-desk-large f1gamesetup.com##.supp-sense-sidebar-box-large f1gamesetup.com##.supp-sidebar-box ocado.com##.supplierBanner -gearspace.com##.support cdromance.com##.support-us radiotoday.co.uk##.supportHideBack fstoppers.com##.supportImg @@ -62459,6 +62674,7 @@ khmertimeskh.com##.swiper-wrapper patriotnationpress.com##.t2ampmgy sbenny.com##.t3-masthead emoneyspace.com##.t_a_c +theanalyst.com##.ta-ad ucompares.com##.tablepress-id-46 6abc.com,abcnews.go.com##.taboola gizmodo.com,kotaku.com,theonion.com,theroot.com##.taboola-container @@ -62528,6 +62744,7 @@ tftcentral.co.uk##.tftce-adlabel thejakartapost.com##.the-brief vaughn.live##.theMvnAbvsLowerThird steelersdepot.com##.theiaStickySidebar +gearspace.com##.thread__sidebar-ad-container aardvark.co.nz##.tinyprint blendernation.com##.title cryptocompare.com##.title-hero @@ -62580,7 +62797,6 @@ tech.hindustantimes.com##.topGadgetsAppend tutorviacomputer.com##.topMargin15 click2houston.com,clickondetroit.com,clickorlando.com,ksat.com,local10.com,news4jax.com##.topWrapper giveawayoftheday.com,informer.com##.top_ab -gearspace.com##.top_ad_section asmag.com,tiresandparts.net##.top_banner joebucsfan.com##.top_banner_cont archaeology.org##.top_black @@ -62626,7 +62842,6 @@ drivencarguide.co.nz##.tw-bg-gray-200 todayonline.com##.tw-flex-shrink-2 drivencarguide.co.nz##.tw-min-h-\[18\.75rem\] karnalguide.com##.two_third > .push20 -business-standard.com##.txt-adv-panel theroar.com.au##.u-d-block patriotnationpress.com##.u8s470ovl tumblr.com##.uOyjG @@ -62710,6 +62925,8 @@ hentaihaven.xxx##.vrav_a_pc fastpic.ru##.vright vaughn.live##.vs_v9_LTabvsLowerThirdWrapper vaughn.live##.vs_v9_LTabvsLower_beta +vsbattles.com##.vsb_ad +vsbattles.com##.vsb_sticky notateslaapp.com##.vtwjhpktrbfmw wral.com##.vw3Klj androidpolice.com##.w-pencil-banner @@ -62756,7 +62973,7 @@ domaingang.com##.widget_execphp bestlifeonline.com,hellogiggles.com##.widget_gm_karmaadunit_widget faroutmagazine.co.uk##.widget_grv_mpu_widget theiphoneappreview.com##.widget_links -247media.com.ng,aboutcrypto.info,appleworld.today,captainaltcoin.com,closerweekly.com,cozyberries.com,dbknews.com,deshdoaba.com,foreverconscious.com,glitched.online,granitegrok.com,intouchweekly.com,kashmirreader.com,kkfm.com,lifeandstylemag.com,londonnewsonline.co.uk,mensjournal.com,nikonrumors.com,patriotfetch.com,pctechmag.com,prajwaldesai.com,robinhoodnews.com,rok.guide,rsbnetwork.com,showbiz411.com,sportsspectrum.com,theoverclocker.com,ubuntu101.co.za,wakingtimes.com,washingtonmonthly.com,webscrypto.com,wgow.com,wgowam.com,wlevradio.com##.widget_media_image +247media.com.ng,aboutcrypto.info,appleworld.today,captainaltcoin.com,closerweekly.com,cozyberries.com,dbknews.com,deshdoaba.com,foreverconscious.com,glitched.online,granitegrok.com,intouchweekly.com,kashmirreader.com,kkfm.com,lifeandstylemag.com,londonnewsonline.co.uk,marqueesportsnetwork.com,mensjournal.com,nikonrumors.com,patriotfetch.com,pctechmag.com,prajwaldesai.com,robinhoodnews.com,rok.guide,rsbnetwork.com,showbiz411.com,sportsspectrum.com,theoverclocker.com,ubuntu101.co.za,wakingtimes.com,washingtonmonthly.com,webscrypto.com,wgow.com,wgowam.com,wlevradio.com##.widget_media_image cracked-games.org##.widget_metaslider_widget nypost.com##.widget_nypost_dfp_ad_widget nypost.com##.widget_nypost_vivid_concerts_widget @@ -62869,6 +63086,9 @@ romhustler.org##[class^="leaderboard_ad"] noqreport.com##[class^="noqre-"] nofilmschool.com##[class^="rblad-nfs_content"] thetimes.co.uk##[class^="responsive__InlineAdWrapper-"] +cmswire.com##[class^="styles_ad-block"] +cmswire.com##[class^="styles_article__text-ad"] +cmswire.com##[class^="styles_article__top-ad-wrapper"] hancinema.net##[class^="wmls_"] torlock.com##[class^="wrn"] mydramalist.com##[class^="zrsx_"] @@ -62910,6 +63130,7 @@ trakt.tv##[data-snigel-id] amp.theguardian.com##[data-sort-time="1"] cheaptickets.com,ebookers.com,expedia.com,hotels.com,orbitz.com,travelocity.com,wotif.com##[data-stid="meso-similar-properties-carousel"] coingecko.com##[data-target="ads.banner"] +mail.yahoo.com##[data-test-id="gam-iframe"] woot.com##[data-test-ui^="advertisementLeaderboard"] target.com##[data-test="featuredProducts"] zillow.com##[data-test="search-list-first-ad"] @@ -62917,6 +63138,7 @@ target.com##[data-test="sponsored-text"] reuters.com##[data-testid="ResponsiveAdSlot"] nytimes.com,nytimesn7cgmftshazwhfgzm37qxb44r64ytbb2dj3x62d2lljsciiyd.onion##[data-testid="StandardAd"] coles.com.au##[data-testid="ad"] +gozofinder.com##[data-testid="advert"] coles.com.au##[data-testid="banner-container-desktop"] forbes.com##[data-testid="locked-top-ad-container"] imdb.com##[data-testid="media-sheet__attr-banner"] @@ -63069,7 +63291,6 @@ ldoceonline.com##[id^="ad_contentslot"] beforeitsnews.com##[id^="banners_"] filext.com##[id^="billboard_"] pluggedingolf.com##[id^="black-studio-tinymce-"] -finance.yahoo.com##[id^="defaultLREC"] scmp.com##[id^="div-ad-"] designtaxi.com##[id^="dt-small-"] eatthis.com##[id^="gm_karmaadunit_widget"] @@ -63116,6 +63337,7 @@ cbn.com##[style="display:block !important; min-height:90px;"] fandomwire.com##[style="height: 120px; width: 100%; margin: 5px auto; display: block; clear: both; text-align: center;"] guides.wp-bullet.com##[style="height: 288px;"] tenforums.com##[style="height:280px;"] +kingmodapk.net##[style="height:300px"] geekzone.co.nz##[style="height:90px"] realitytvworld.com##[style="margin: 5px 0px 5px; display: inline-block; text-align: center; height: 250;"] timesnownews.com##[style="min-height: 181px;"] @@ -63124,6 +63346,7 @@ calendar-uk.co.uk,theartnewspaper.com,wahm.com##[style="min-height:250px;"] edgegamers.com##[style="padding-bottom:10px;height:90px;"] dvdsreleasedates.com##[style="padding:15px 0 15px 0;width:728px;height:90px;text-align:center;"] analyticsinsight.net##[style="text-align: center;"] +windows-noob.com##[style="text-align:center; margin: 20px;"] vizzy.io##[style="width: 100%; font-family: Roboto; font-weight: 500; margin-bottom: 30px;"] newagebd.net##[style^="float:left; width:320px;"] forum.lowyat.net##[style^="height:100px;padding:5px"] @@ -63140,12 +63363,12 @@ balls.ie##[type="doubleclick"] kiryuu.id##[width="1280"] fansshare.com##[width="300"] drwealth.com##[width="640"] +americaoutloud.com,analyticsindiamag.com,autoaction.com.au,cryptoreporter.info,dafont.com,forexmt4indicators.com,gamblingnewsmagazine.com,irishcatholic.com,tntribune.com,tryorthokeys.com##[width="728"] elitepvpers.com##[width="729"] elitepvpers.com##[width="966"] presearch.com##[x-data*="kwrdAdFirst"] mobiforge.com##a > img[alt="Ad"] eztv.tf,eztv.yt##a > img[alt="Anonymous Download"] -freshplaza.com##a.banner cript.to##a.btn[target="_blank"][href^="https://cript.to/"] facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion##a[ajaxify*="&eid="] + a[href^="https://l.facebook.com/l.php?u="] newstalkflorida.com##a[alt="Ad"] @@ -63225,6 +63448,7 @@ cript.to##a[href^="https://cript.to/link/"][href*="?token="] moddroid.co##a[href^="https://doodoo.love/"] pluggedingolf.com##a[href^="https://edisonwedges.com/"] files.im##a[href^="https://galaxyroms.net/?scr="] +odin-valhallarising.com,tarislandglobal.com##a[href^="https://get.surfshark.net/"] warm98.com##a[href^="https://giving.cincinnatichildrens.org/donate"] disasterscans.com##a[href^="https://go.onelink.me/"] etherscan.io##a[href^="https://goto.etherscan.com/"] > img @@ -63247,6 +63471,7 @@ listland.com##a[href^="https://shareasale.com/r.cfm?"] everybithelps.co.uk##a[href^="https://shop.trezor.io/"] wbnq.com,wbwn.com,wjbc.com##a[href^="https://stjude.org/radio/"] glory985.com##a[href^="https://sweetbidsflo.irauctions.com/listing/0"] +accesswdun.com##a[href^="https://tinyurl.com"] > img mastercomfig.com##a[href^="https://tradeit.gg/"] scrolller.com##a[href^="https://trk.scrolller.com/"] primewire.link##a[href^="https://url.rw/"] @@ -63294,6 +63519,7 @@ tpb.party##a[style][href="https://surferprotector.com/"] opensubtitles.org##a[target="_blank"][href^="https://www.amazon.com/gp/search"] abysscdn.com,hqq.ac,hqq.to,hqq.tv,linris.xyz,megaplay.cc,meucdn.vip,netuplayer.top,ntvid.online,oceanplay.xyz,playertoast.uno,plushd.bio,waaw.to,watchonlinehd123.sbs,wiztube.xyz##a[title="Free money easy"] kroger.com##a[title^="Advertisement:"] +aliexpress.com,aliexpress.us#?#div[class*="search-item-card-wrapper-"]:-abp-has(span[class^="multi--ad-"]) unmatched.gg##app-advertising facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion##article[data-ft*="\"ei\":\""] linkedin.com##article[data-is-sponsored] @@ -63304,6 +63530,7 @@ greatist.com##aside everydayrussianlanguage.com##aside img[src^="/wp-content/themes/edr/img/"] thefinancialbrand.com##aside[class][style*="cursor:"] geoguessr.com##aside[class^="ad_"] +buffstreams.sx##button[data-openuri*=".allsportsflix."] filecrypt.cc,filecrypt.co##button[onclick*="://bullads.net/"] psycom.net##center > .vh-quiz-qborder mangas-raw.com##center > div[style] @@ -63336,7 +63563,7 @@ issuu.com##div[class*="adPlacement"] issuu.com##div[class*="adSkyscraper"] justthenews.com##div[class*="block-simple-blockad-"] dallasnews.com##div[class*="features-ads"] -ladbible.com,unilad.co.uk##div[class*="margin-Advert"] +gamingbible.com,ladbible.com,unilad.co.uk,unilad.com##div[class*="margin-Advert"] apkcombo.com##div[class*="revamp-ads"] cryptoslate.com,newsbtc.com##div[class*="sticky-header"] politico.com##div[class*="styles_supercube_"] @@ -63399,6 +63626,7 @@ goodrx.com##div[class^="adWrapper-"] constative.com##div[class^="ad_placeholder_"] ehitavada.com##div[class^="ad_space_"] greatandhra.com##div[class^="add"] +ndtv.com##div[class^="add_"] india.com,ntdeals.net,psdeals.net,xbdeals.net##div[class^="ads-"] stakingrewards.com##div[class^="assetFilters_desktop-banner_"] releasestv.com##div[class^="astra-advanced-hook-"] @@ -63427,6 +63655,7 @@ walmart.ca##div[data-automation^="HookLogicCarousel"] reddit.com##div[data-before-content="advertisement"] theverge.com##div[data-concert] bedbathandbeyond.com##div[data-cta="plpSponsoredProductClick"] +gamingbible.com,unilad.com##div[data-cypress^="sticky-header"] analyticsindiamag.com##div[data-elementor-type="header"] > section.elementor-section-boxed wayfair.com##div[data-enzyme-id="WssBannerContainer"] qwant.com##div[data-monitoring="adsWebSerpOk"] @@ -63440,6 +63669,7 @@ scmp.com##div[data-qa="GenericArticle-TopPicksAdSlot"] scmp.com##div[data-qa="InlineAdSlot-Container"] basschat.co.uk,momondo.at,momondo.be,momondo.ca,momondo.ch,momondo.cl,momondo.co.nz,momondo.co.uk,momondo.co.za,momondo.com,momondo.com.ar,momondo.com.au,momondo.com.br,momondo.com.co,momondo.com.pe,momondo.com.tr,momondo.cz,momondo.de,momondo.dk,momondo.ee,momondo.es,momondo.fi,momondo.fr,momondo.hk,momondo.ie,momondo.in,momondo.it,momondo.mx,momondo.nl,momondo.no,momondo.pl,momondo.pt,momondo.ro,momondo.se,momondo.tw,momondo.ua##div[data-resultid$="-sponsored"] linustechtips.com##div[data-role="sidebarAd"] +aliexpress.com,aliexpress.us##div[data-spm="seoads"] ecosia.org##div[data-test-id="mainline-result-ad"] investing.com##div[data-test="ad-slot-visible"] twitter.com##div[data-testid="cellInnerDiv"] > div.css-1dbjc4n > div[class="css-1dbjc4n"] > div[class="css-1dbjc4n"][data-testid="placementTracking"] @@ -63458,6 +63688,7 @@ nowgoal8.com##div[id^="ad_"] javacodegeeks.com##div[id^="adngin-"] agoda.com##div[id^="ads-"] antiguanewsroom.com##div[id^="antig-"] +business-standard.com##div[id^="between_article_content_"] digg.com,iplogger.org,wallhere.com,wikitechy.com##div[id^="bsa-zone_"] business2community.com##div[id^="busin-"] competenetwork.com##div[id^="compe-"] @@ -63490,6 +63721,7 @@ nashfm100.com##div[onclick*="https://deucepub.com/"] forums.pcsx2.net##div[onclick^="MyAdvertisements."] ezgif.com##div[style$="min-height:90px;display:block"] news18.com##div[style*="min-height: 250px"] +footballtransfers.com##div[style*="min-height: 250px;"] news18.com##div[style*="min-height: 527px"] news18.com##div[style*="min-height:250px"] news18.com##div[style*="min-height:527px"] @@ -63595,7 +63827,7 @@ abpclub.co.uk##img[width="118"] howtogermany.com##img[width="120"] lyngsat-logo.com,lyngsat-maps.com,lyngsat-stream.com,lyngsat.com,newswireni.com,webhostingtalk.com##img[width="160"] fashionpulis.com##img[width="250"] -airplaydirect.com,americaoutloud.com,bigeye.ug,completesports.com,cryptomining-blog.com,cryptoreporter.info,dotsauce.com,espnrichmond.com,flsentinel.com,forexmt4indicators.com,freedomhacker.net,gamblingnewsmagazine.com,gameplayinside.com,goodcarbadcar.net,kenyabuzz.com,kiwiblog.co.nz,mauitime.com,mkvcage.com,movin100.com,mycolumbuspower.com,naijaloaded.com.ng,newzimbabwe.com,onislandtimes.com,ouo.press,punchng.com,reviewparking.com,robhasawebsite.com,sacobserver.com,seguintoday.com,themediaonline.co.za,theolivepress.es,therep.co.za,thewillnigeria.com,tntribune.com,waamradio.com,wantedinafrica.com,wantedinrome.com,wschronicle.com##img[width="300"] +airplaydirect.com,americaoutloud.com,bigeye.ug,completesports.com,cryptomining-blog.com,cryptoreporter.info,dotsauce.com,espnrichmond.com,flsentinel.com,forexmt4indicators.com,freedomhacker.net,gamblingnewsmagazine.com,gameplayinside.com,goodcarbadcar.net,kenyabuzz.com,kiwiblog.co.nz,mauitime.com,mkvcage.com,movin100.com,mycolumbuspower.com,naijaloaded.com.ng,newzimbabwe.com,onislandtimes.com,ouo.press,portlandphoenix.me,punchng.com,reviewparking.com,robhasawebsite.com,sacobserver.com,seguintoday.com,themediaonline.co.za,theolivepress.es,therep.co.za,thewillnigeria.com,tntribune.com,waamradio.com,wantedinafrica.com,wantedinrome.com,wschronicle.com##img[width="300"] everybithelps.co.uk##img[width="300"][height="300"] boxthislap.org##img[width="300px"] independent.co.ug##img[width="320"] @@ -63603,7 +63835,6 @@ londonnewsonline.co.uk##img[width="360"] gamblingnewsmagazine.com##img[width="365"][height="500"] flashx.cc,flashx.co,flashx.pw,forum.gsmhosting.com,themediaonline.co.za,topprepperwebsites.com##img[width="468"] analyticsindiamag.com,readneverland.com##img[width="600"] -americaoutloud.com,analyticsindiamag.com,autoaction.com.au,cryptoreporter.info,dafont.com,forexmt4indicators.com,gamblingnewsmagazine.com,irishcatholic.com,tntribune.com##img[width="728"] boxthislap.org##img[width="728px"][height="90px"] dailyuploads.net##input[value^="Download From Server"] earnhub.net##ins[style^="display:inline-block"] @@ -63674,6 +63905,7 @@ amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##.amzn-safe-frame-container amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##.sbv-video-single-product amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##[cel_widget_id*="-creative-desktop_loom-desktop-"] +amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id*="Deals3Ads"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id*="_ad-placements-"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id*="desktop-dp-"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id="sims-mobile-consolidated-3_csm_instrumentation_wrapper"] @@ -63687,6 +63919,7 @@ amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id="sp_phone_detail_thematic"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id="typ-ads"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id^="LEFT-SAFE_FRAME-"] +amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id^="MAIN-FEATURED_ASINS_LIST-"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id^="adplacements:"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id^="multi-brand-"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[cel_widget_id^="sp-desktop-carousel_handsfree-browse"] @@ -63694,7 +63927,6 @@ amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-ad-id] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-cel-widget="sp-rhf-desktop-carousel_desktop-rhf_1"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-cel-widget="sp-shiptrack-desktop-carousel_desktop-yo-shiptrack_0"] -amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-cel-widget^="MAIN-FEATURED_ASINS_LIST-"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-cel-widget^="multi-brand-video-mobile_DPSims_"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-cel-widget^="multi-card-creative-desktop_loom-desktop-top-slot_"] amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg##div[data-csa-c-painter="sp-cart-mobile-carousel-cards"] @@ -63708,7 +63940,6 @@ amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au google.ac,google.ae,google.at,google.be,google.bg,google.by,google.ca,google.ch,google.cl,google.co.id,google.co.il,google.co.in,google.co.jp,google.co.ke,google.co.kr,google.co.nz,google.co.th,google.co.uk,google.co.ve,google.co.za,google.com,google.com.ar,google.com.au,google.com.br,google.com.co,google.com.ec,google.com.eg,google.com.hk,google.com.mx,google.com.my,google.com.pe,google.com.ph,google.com.pk,google.com.py,google.com.sa,google.com.sg,google.com.tr,google.com.tw,google.com.ua,google.com.uy,google.com.vn,google.cz,google.de,google.dk,google.dz,google.ee,google.es,google.fi,google.fr,google.gr,google.hr,google.hu,google.ie,google.it,google.lt,google.lv,google.nl,google.no,google.pl,google.pt,google.ro,google.rs,google.ru,google.se,google.sk###google-s-ad ! invideo advertising usnews.com###ac-lre-player-ph -howstuffworks.com###brid-wrap ginx.tv###ginx-floatingvod-containerspacer pubs.rsc.org###journal-info > .text--centered forums.whathifi.com###jwplayer-container-div @@ -63761,21 +63992,35 @@ booking.com##.sr-motivate-messages ! Google https://forums.lanik.us/viewtopic.php?f=62&t=45153 ##.section-subheader > .section-hotel-prices-header ! yahoo +yahoo.com###Horizon-ad +yahoo.com###Lead-0-Ad-Proxy +yahoo.com###adsStream yahoo.com###defaultLREC +finance.yahoo.com###mrt-node-Lead-0-Ad sports.yahoo.com###mrt-node-Lead-1-Ad sports.yahoo.com###mrt-node-Primary-0-Ad sports.yahoo.com###mrt-node-Secondary-0-Ad yahoo.com###sda-LDRB +yahoo.com###sda-LDRB-iframe yahoo.com###sda-LDRB2 yahoo.com###sda-LREC +yahoo.com###sda-LREC-iframe yahoo.com###sda-LREC2 +yahoo.com###sda-LREC2-iframe yahoo.com###sda-LREC3 +yahoo.com###sda-LREC3-iframe yahoo.com###sda-LREC4 yahoo.com###sda-MAST +yahoo.com###sda-MON yahoo.com###sda-WFPAD +yahoo.com###sda-WFPAD-1 +yahoo.com###sda-WFPAD-iframe mail.yahoo.com###slot_LREC +yahoo.com###viewer-LDRB +yahoo.com###viewer-LREC2 yahoo.com###viewer-LREC2-iframe yahoo.com##.Feedback +finance.yahoo.com##.ad-lrec3 yahoo.com##.ads yahoo.com##.caas-da yahoo.com##.darla @@ -63793,13 +64038,17 @@ yahoo.com##.searchCenterTopAds yahoo.com##.sys_shopleguide yahoo.com##.viewer-sda-container groupon.com##[data-bhc$="sponsored_carousel"] +yahoo.com##[data-content="Advertisement"] mail.yahoo.com##[data-test-id^="pencil-ad"] +yahoo.com##[data-wf-beacons] +finance.yahoo.com##[id^="defaultLREC"] mail.yahoo.com##[rel="noreferrer"][data-test-id][href^="https://beap.gemini.yahoo.com/mbclk?"] yahoo.com##a[data-test-id="large-image-ad"] yahoo.com##div[class*="ads-"] yahoo.com##div[class*="gemini-ad"] yahoo.com##div[data-beacon] > div[class*="streamBoxShadow"] yahoo.com##div[id*="ComboAd"] +yahoo.com##div[id^="COMMENTSLDRB"] yahoo.com##div[id^="LeadAd-"] yahoo.com##div[id^="darla-ad"] yahoo.com##div[id^="gemini-item-"] @@ -63857,6 +64106,7 @@ youtube.com##ytm-promoted-sparkles-web-renderer ! Site Specific filters (used with $generichide) thefreedictionary.com###Content_CA_AD_0_BC thefreedictionary.com###Content_CA_AD_1_BC +instapundit.com###adspace_top > .widget-ad__content sonichits.com###bottom_ad sonichits.com###divStickyRight spanishdict.com###removeAdsSidebar @@ -63972,10 +64222,14 @@ bing.com##.b_adLastChild bing.com##.b_adPATitleBlock bing.com##.b_spa_adblock bing.com##.mapsTextAds +bing.com##.mma_il bing.com##.pa_sb bing.com##.productAd bing.com##[id$="adsMvCarousel"] bing.com##a[href*="/aclick?ld="] +bing.com##div[aria-label$="ProductAds"] +bing.com##div[class="ins_exp tds"] +bing.com##div[class="ins_exp vsp"] ! *** easylist:easylist/easylist_specific_hide_abp.txt *** ! Advanced element hiding rules for Adblock Plus ! Sorted alphabetically by the domain @@ -63985,6 +64239,8 @@ acmemarkets.com,albertsons.com,andronicos.com,carrsqc.com,haggen.com,jewelosco.c acmemarkets.com,albertsons.com,andronicos.com,carrsqc.com,haggen.com,jewelosco.com,kingsfoodmarkets.com,pavilions.com,randalls.com,safeway.com,shaws.com,starmarket.com,tomthumb.com,vons.com#?#.product-card-col:-abp-contains(Sponsored) agoda.com#?#.PropertyCardItem:-abp-has(div:-abp-contains(Promoted)) alibaba.com#?#.J-offer-wrapper:-abp-contains(Top sponsor listing) +aliexpress.com,aliexpress.us#?#a[class^="manhattan--container--"][class*="main--card--"]:-abp-has(span[style="background: rgba(0, 0, 0, 0.2); position: absolute; top: 8px; color: rgb(255, 255, 255); padding: 2px 5px; border-radius: 4px; right: 8px;"]) +aliexpress.com,aliexpress.us#?#a[class^="manhattan--container--"][class*="main--card--"]:-abp-has(span[style="background-color:rgba(0,0,0,0.20);position:absolute;top:8px;color:#fff;padding:2px 5px;background:rgba(0,0,0,0.20);border-radius:4px;right:8px"]) amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg#?#.s-result-list > .a-section:-abp-has(.sbv-ad-content-container) amazon.ae,amazon.ca,amazon.cn,amazon.co.jp,amazon.co.uk,amazon.com,amazon.com.au,amazon.com.be,amazon.com.br,amazon.com.mx,amazon.com.tr,amazon.de,amazon.eg,amazon.es,amazon.fr,amazon.in,amazon.it,amazon.nl,amazon.pl,amazon.sa,amazon.se,amazon.sg#?#div.s-inner-result-item > div.sg-col-inner:-abp-has(a.puis-sponsored-label-text) app.daily.dev#?#article:-abp-contains(Promoted) @@ -63993,19 +64249,25 @@ atlanticsuperstore.ca,fortinos.ca,loblaws.ca,maxi.ca,newfoundlandgrocerystores.c autotrader.co.uk#?#li:-abp-has(section[data-testid="trader-seller-listing"]>span[data-testid="FEATURED_LISTING"]) autotrader.co.uk#?#li:-abp-has(section[data-testid="trader-seller-listing"]>span[data-testid="PROMOTED_LISTING"]) backpack.tf,backpacktf.com#?#.panel:-abp-contains(createAd) +infographicjournal.com##.et_pb_widget:-abp-contains(Partners) +infographicjournal.com##.et_pb_module:-abp-contains(Partners) +infographicjournal.com##.et_pb_module:-abp-contains(Partners) + .et_pb_module bailagentnetwork.com#?#div.box-bottom:-abp-has(a[rel="noopener nofollow"]) bbc.com#?##sticky-mpu:-abp-has(.dotcom-ad-inner) bbc.com#?#li[class*="-ListItem"]:-abp-has(div.dotcom-ad) bestbuy.ca,bestbuy.com#?#[id^="atwb-ninja-carousel"] bestbuy.ca#?#div.x-productListItem:-abp-has([class^="sponsoredProduct"]) bing.com#?#.slide:-abp-has(.rtb_ad_caritem_mvtr) +yelp.at,yelp.be,yelp.ca,yelp.ch,yelp.cl,yelp.co.jp,yelp.co.nz,yelp.co.uk,yelp.com,yelp.com.ar,yelp.com.au,yelp.com.br,yelp.com.hk,yelp.com.mx,yelp.com.ph,yelp.com.sg,yelp.com.tr,yelp.cz,yelp.de,yelp.dk,yelp.es,yelp.fi,yelp.fr,yelp.ie,yelp.it,yelp.my,yelp.nl,yelp.no,yelp.pl,yelp.pt,yelp.se#?#main[class^="searchResultsContainer"] li h2:-abp-contains(Sponsored) blitz.gg#?#.aside-content-column:-abp-has(.display-ad) bolnews.com#?#[style*="center"]:-abp-contains(Ad) booking.com#?#div[data-testid="property-card"]:-abp-has(div[data-testid="new-ad-design-badge"]) booking.com#?#div[data-testid="property-card"]:-abp-has(span:-abp-contains(Promoted)) boots.com#?#li.estore_product_container:-abp-has(.sponsored) cargurus.com#?#div[data-cg-ft="car-blade"]:-abp-has(div[data-cg-ft="sponsored-listing-badge"]) +cargurus.com#?#[data-cg-ft="car-blade-link"]:-abp-has([data-cg-ft="srp-listing-blade-sponsored"]) cheaptickets.com,expedia.com,ebookers.com,hotels.com,orbitz.com,travelocity.com,wotif.com#?#.uitk-card:-abp-has(.uitk-badge-sponsored) +woolworths.com.au#?#.product-grid-v2--tile:-abp-has(.sponsored-text) chewy.com#?#.kib-carousel-item:-abp-has(.kib-product-sponsor) china.ahk.de#?#.b-main__section:-abp-has(h2.homepage-headline:-abp-contains(Advertisement)) cleantechnica.com#?#.zox-side-widget:-abp-contains(/^Advertis/) @@ -64028,6 +64290,7 @@ eztv.tf,eztv.yt,123unblock.bar#?#tbody:-abp-contains(WARNING! Use a) facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#?#._6y8t:-abp-has(a[href="/ads/about/?entry_product=ad_preferences"]) facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#?#div[style="max-width: 390px; min-width: 190px;"]:-abp-has(a[href^="/ads/"]) filehippo.com#?#article.card-article:-abp-has(span.card-article__author:-abp-contains(Sponsored Content)) +flickr.com#?#div[class^="main view"]:-abp-has(a[href$="&ref=sponsored"]) fortune.com#?#.homepage:-abp-has(> div[id^="InStream"]) freshdirect.com#?#.swiper-slide:-abp-contains(Sponsored) gamersnexus.net#?#.moduleContent:-abp-contains(Advertisement) @@ -64091,6 +64354,7 @@ rustlabs.com#?#.sub-info-block:-abp-has(#banner) sainsburys.co.uk#?#.pt-grid-item:-abp-has([data-test-id="citrus-label"]) seattleweekly.com#?#.marketplace-row:-abp-contains(Sponsored) sephora.com#?#div[class^="css-"]:-abp-has(>a:-abp-has(span:-abp-contains(Sponsored))) +shipt.com#?#li[class^="sc-9570959f-2 sc-9570959f-4"]:-abp-has(p:-abp-contains(Sponsored)) skyscanner.com,skyscanner.net#?#div:-abp-has(>a[data-testid="inline-brand-banner"]) skyscanner.com,skyscanner.net#?#div>a:-abp-has(div[class^="DefaultBanner_sponsorshipRow"]) stuff.co.nz#?#[itemprop]:-abp-has(.sponsored-flag) @@ -64118,6 +64382,7 @@ twitter.com#?#div[data-testid="trend"]:-abp-has(path[d$="10H8.996V8h7v7z"]) twitter.com#?#div[data-testid="UserCell"]:-abp-has(path[d$="10H8.996V8h7v7z"]) twitter.com#?#h2[role="heading"]:-abp-contains(/Promoted|Gesponsert|Promocionado|Sponsorisé|Sponsorizzato|Promowane|Promovido|Реклама|Uitgelicht|Sponsorlu|Promotert|Promoveret|Sponsrad|Mainostettu|Sponzorováno|Promovat|Ajánlott|Προωθημένο|Dipromosikan|Được quảng bá|推廣|推广|推薦|推荐|プロモーション|프로모션|ประชาสัมพันธ์|प्रचारित|বিজ্ঞাপিত|تشہیر شدہ|مُروَّج|تبلیغی|מקודם/) tympanus.net#?#article:-abp-has(header:-abp-has(.ct-sponsored)) +vidplay.lol#?#body > div > div[class][style]:-abp-has(> div > div > a[target="_blank"]) vofomovies.info#?#a13:-abp-contains( Ad) walmart.ca#?#div[data-automation="product"]:-abp-has(div[data-automation="sponsored-indicator-wrapper"]) walmart.com#?#div[class="mb1 ph1 pa0-xl bb b--near-white w-25"]:-abp-has(div[data-ad-component-type="wpa-tile"]) @@ -64127,7 +64392,6 @@ webtools.fineaty.com#?#div[class*=" hidden-"]:-abp-has(.adsbygoogle) winaero.com#?#p:-abp-contains(Advertisement) windowsreport.com#?#section.hide-mbl:-abp-has(a[href^="https://out.reflectormedia.com/"]) wowcher.co.uk#?#.two-by-two-deal:-abp-has(a[href*="src=sponsored_search_"]) -yelp.at,yelp.be,yelp.ca,yelp.ch,yelp.cl,yelp.co.jp,yelp.co.nz,yelp.co.uk,yelp.com,yelp.com.ar,yelp.com.au,yelp.com.br,yelp.com.hk,yelp.com.mx,yelp.com.ph,yelp.com.sg,yelp.com.tr,yelp.cz,yelp.de,yelp.dk,yelp.es,yelp.fi,yelp.fr,yelp.ie,yelp.it,yelp.my,yelp.nl,yelp.no,yelp.pl,yelp.pt,yelp.se#?#div[class^=" container_"]:-abp-has(a[href^="/adredir?"]) youtube.com#?#ytd-rich-item-renderer:-abp-has(> .ytd-rich-item-renderer > ytd-ad-slot-renderer) youtube.com#?#ytd-rich-item-renderer:-abp-has(ytd-display-ad-renderer) yovizag.com#?#.jeg_column:-abp-has(>.jeg_wrapper > .jeg_ad) @@ -64145,6 +64409,9 @@ pervclips.com###after-adv str8ongay.com###alfa_promo_parent sunporno.com###atop literotica.com###b-top +massfans.cc,massrips.cc###banner +massfans.cc,massrips.cc###banner2 +massfans.cc,massrips.cc###banner4 filtercams.com###bannerFC cuntest.net###banners fakings.com,nigged.com###banners_footer @@ -64228,7 +64495,7 @@ nudevista.at,nudevista.com###paysite redtube.com,redtube.com.br,redtube.net,youporngay.com###pb_block pornhub-com.appspot.com,pornhub.com,pornhub.net,youporn.com###pb_template youporngay.com###pbs_block -ggjav.com###pc_instant +ggjav.com,ggjav.tv###pc_instant imagearn.com###picBanner 7mmtv.tv###player-container hentai2w.com,iporntoo.com,pornxt.com,xhentai.tv###playerOverlay @@ -64315,6 +64582,7 @@ bravoteens.com##.a352 china-tubex.site,de-sexy-tube.ru##.aBlock namethatporn.com##.a_br_b upornia.com##.aa_label +namethatporn.com##.aaaabr pimpandhost.com##.aaablock_yes cambb.xxx,chaturbate.com,playboy.com,rampant.tv,sex.com,signbucks.com,tallermaintenancar.com,tehvids.com,thehentaiworld.com,thehun.net,tiktits.com,uflash.tv,xcafe.com##.ad x13x.space##.ad-banner @@ -64326,6 +64594,7 @@ ftopx.com##.add-block sex3.com##.add-box playvids.com##.add_href_jsclick babesandstars.com,cam-video.xxx,crazyporn.xxx,cumlouder.com,gosexy.mobi,hoes.tube,hog.tv,javseen.tv,love4porn.com,marawaresearch.com,mobilepornmovies.com,mypornstarbook.net,pichunter.com,thisav.com##.ads +pornx.to##.ads-above-single-player video.laxd.com##.ads-container cumlouder.com##.ads__block porn87.com##.ads_desktop @@ -64377,9 +64646,11 @@ rat.xxx##.b-spot me-gay.com##.b-uvb-spot buondua.com##.b1a05af5ade94f4004a7f9ca27d9eeffb buondua.com##.b2b4677020d78f744449757a8d9e94f28 +pornburst.xxx##.b44nn3rss buondua.com##.b489c672a2974fbd73005051bdd17551f dofap.com##.b_videobot justpicsplease.com,xfantasy.su##.ba +dominationworld.com,femdomzzz.com##.ban-tezf pornburst.xxx##.bann3rss 18teensex.tv,3movs.xxx,adultwebmarket.com,amamilf.com,amateurelders.com,analpornpix.com,babesmachine.com,beachpornpics.com,bikinipornpics.com,bizzarepornpics.com,bukkakepornpics.com,castingpornpics.com,cfnmpornpics.com,chaturbate.com,classicpornpics.com,creampiepornpics.com,cuckoldpornpics.com,cumshotpornpics.com,eldersfaces.com,facialpornpics.com,faperson.com,fboomporn.com,fetishshrine.com,freepornpicss.com,gramateurs.com,grannarium.com,handjobpornpics.com,happysex.ch,hiddenhomemade.com,imagezog.com,its.porn,jackoffson.com,jerkoffer.com,kawaiihentai.com,legalporn4k.com,lyama.net,maturator.com,maturenudism.com,milffox.com,nonameporn.com,oldgf.com,oldies.name,oldnudism.com,paradisehill.cc,picschan.com,picsleaks.com,player3x.xyz,playporngames.com,playsexgames.xxx,playvids.com,porngames.com,private.com,publicpornpics.com,realelders.com,submittedgf.com,swingerspornpics.com,threesomepornpics.com,uniformpornpics.com,upskirtpornpics.com,video.laxd.com,vidxnet.com,vikiporn.com,vjav.com,voyeurpornpics.com,wankerson.com,watchhentaivideo.com,waybig.com,xanalsex.com,xbabe.com,xcum.com,xfreepornpic.com,xfreesexpic.com,xfreexxx.com,xgrannypics.com,xhomemadeporn.com,xmaturewoman.com,xmaturewomen.com,xnudepics.com,xpiglet.com,xpornophoto.com,xpornophotos.com,xpornopics.com,xpornpicture.com,xpornpix.com,xpussypics.com,xwifepics.com,xworldsex.com,xxxpicsxxx.com,xxxpornpix.com,youcanfaptothis.com,yourdailygirls.com,youx.xxx##.banner javfor.tv##.banner-c @@ -64497,6 +64768,7 @@ sexu.site##.content__top xcafe.com##.content_source gottanut.com##.coverUpVid-Dskt forced-tube.net,hqasianporn.org##.coverup +shemale777.com##.covid19 4tube.com##.cpp 3movs.com,fapality.com##.cs mylust.com##.cs-bnr @@ -64522,6 +64794,7 @@ drtuber.com,iceporn.com,nuvid.com,proporn.com,viptube.com,winporn.com##.drt-spot pornsex.rocks##.dump januflix.expert##.e3lan youporngay.com##.e8-column +pornx.to##.elementor-element-e8dcf4f porngifs2u.com##.elementor-widget-posts + .elementor-widget-heading rare-videos.net##.embed-container vxxx.com##.emrihiilcrehehmmll @@ -64543,7 +64816,9 @@ yourlust.com##.fluid_html_on_pause xgroovy.com##.fluid_next_video_left xgroovy.com##.fluid_next_video_right stileproject.com##.fluid_nonLinear_bottom +cbhours.com##.foo2er-section porn.com##.foot-zn +pornburst.xxx##.foot33r-iframe hclips.com,thegay.com,tporn.xxx,tubepornclassic.com##.footer-banners hentaiworld.tv##.footer-banners-iframe xcafe.com##.footer-block @@ -64764,6 +65039,7 @@ cyberleaks.to##.responsive_banner cumlouder.com##.resumecard porndroids.com,pornjam.com##.resumecard__banner bdsmx.tube,hotmovs.com,javdoe.fun,javdoe.sh,javtape.site,onlyporn.tube,porntop.com##.right +infospiral.com##.right-content pornoreino.com##.right-side definebabe.com##.right-sidebar empflix.com##.rightBarBannersx @@ -64836,6 +65112,7 @@ pornpics.com,pornpics.de##.stamp-bn-1 lewdninja.com##.stargate cumlouder.com##.sticky-banner xxxbule.com##.style75 +teenmushi.org##.su-box definebabe.com##.subheader pornsex.rocks##.subsequent tporn.xxx##.sug-bnrs @@ -65076,6 +65353,7 @@ sexhd.pics##a[href^="/direct/"] analpornpix.com##a[href^="/go/"] drtuber.com##a[href^="/partner/"] pornhub.com,spankbang.com##a[href^="http://ads.trafficjunky.net/"] +teenmushi.org##a[href^="http://keep2share.cc/code/"] babesandstars.com##a[href^="http://rabbits.webcam/"] adultgifworld.com,babeshows.co.uk,boobieblog.com,fapnado.com,iseekgirls.com,the-new-lagoon.com##a[href^="http://refer.ccbill.com/cgi-bin/clicks.cgi?"] hentai-imperia.org##a[href^="http://www.adult-empire.com/rs.php?"] @@ -65095,8 +65373,10 @@ trannygem.com##a[href^="https://landing.transangelsnetwork.com/"] datingpornstar.com##a[href^="https://mylinks.fan/"] oncam.me##a[href^="https://pornwhitelist.com/"] oncam.me##a[href^="https://publishers.clickadilla.com/signup"] +fans-here.com##a[href^="https://satoshidisk.com/"] forums.socialmediagirls.com##a[href^="https://secure.chewynet.com/"] smutr.com##a[href^="https://smutr.com/?action=trace"] +pornlizer.com##a[href^="https://tezfiles.com/store/"] allaboutcd.com##a[href^="https://thebreastformstore.com/"] oncam.me##a[href^="https://torguard.net/aff.php"] forums.socialmediagirls.com##a[href^="https://viralporn.com/"][href*="?utm_"] @@ -65184,6 +65464,7 @@ darknessporn.com,familyporner.com,freepublicporn.com,pisshamster.com,punishworld erofus.com#?#div:-abp-has(> .ad) hentaicomics.pro#?#.single-portfolio:-abp-has(.xxx-banner) hoes.tube#?#.item:-abp-has(> .ads) +hotmovs.com#?#.block_label--last:-abp-contains(Advertisement) jav4tv.com#?#aside:-abp-has(.ads_300_250) javtiful.com#?#.related-videos > .row > .pb-3:-abp-has(> .card > .video-tmb[href*="bit.ly"]) kbjfree.com#?#.relative.w-full:-abp-has(> .video-card[target="_blank"]) @@ -65298,6 +65579,7 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||disqus.com/embed/comments/$subdocument @@||docs.woopt.com/wgact/$image,~third-party,xmlhttprequest @@||dodo.ac/np/images/$image,domain=nookipedia.com +@@||doodcdn.co^$domain=dood.la|dood.pm|dood.to|dood.ws @@||doubleclick.net/ddm/$image,domain=aetv.com|fyi.tv|history.com|mylifetime.com @@||edmodo.com/ads$~third-party,xmlhttprequest @@||einthusan.tv/prebid.js$script,~third-party @@ -65317,7 +65599,7 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||franklymedia.com/*/300x150_WBNQ_TEXT.png$image,domain=wbnq.com @@||fuseplatform.net^*/fuse.js$script,domain=broadsheet.com.au|friendcafe.jp @@||fwmrm.net^*/AdManager.js$script -@@||g.doubleclick.net/gampad/ads$xmlhttprequest,domain=bloomberg.com|chromatographyonline.com|formularywatch.com|managedhealthcareexecutive.com|medicaleconomics.com|physicianspractice.com +@@||g.doubleclick.net/gampad/ads$xmlhttprequest,domain=bloomberg.com|chromatographyonline.com|formularywatch.com|journaldequebec.com|managedhealthcareexecutive.com|medicaleconomics.com|physicianspractice.com @@||g.doubleclick.net/gampad/ads*%20Web%20Player$domain=imasdk.googleapis.com @@||g.doubleclick.net/gampad/ads?*.crunchyroll.com$xmlhttprequest,domain=imasdk.googleapis.com @@||g.doubleclick.net/gampad/ads?*RakutenShowtime$xmlhttprequest,domain=imasdk.googleapis.com @@ -65410,7 +65692,7 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||radiotimes.com/static/advertising/$script,~third-party @@||redventures.io/lib/dist/prod/bidbarrel-$script,domain=cnet.com|techrepublic.com|zdnet.com @@||renewcanceltv.com/porpoiseant/banger.js$script,~third-party -@@||rubiconproject.com/prebid/dynamic/$script,domain=ask.com +@@||rubiconproject.com/prebid/dynamic/$script,domain=ask.com|journaldequebec.com @@||runescape.wiki^$image,~third-party @@||s.ntv.io/serve/load.js$domain=titantv.com @@||salfordonline.com/wp-content/plugins/wp_pro_ad_system/$script @@ -65507,6 +65789,7 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||gitlab.com^$generichide @@||hbomax.com^$generichide @@||icloud.com^$generichide +@@||instapundit.com^$generichide @@||jsfiddle.net^$generichide @@||mail.google.com^$generichide @@||mail.proton.me^$generichide @@ -65603,7 +65886,6 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||sc2casts.com^$generichide @@||spanishdict.com^$generichide @@||stream4free.live^$generichide -@@||tweaktown.com^$generichide @@||up-load.io^$generichide @@||userload.co/adpopup.js$script @@||waaw.to/adv/ads/popunder.js$script @@ -65625,13 +65907,13 @@ youporn.com#?#aside:-abp-has(a.ad-remove) ! ! cbssports.com|newson.us|worldsurfleague.com @@||pubads.g.doubleclick.net/ssai/ ! ! g.doubleclick.net/tag/js/gpt.js -@@||g.doubleclick.net/tag/js/gpt.js$script,xmlhttprequest,domain=accuweather.com|adamtheautomator.com|bestiefy.com|blastingnews.com|bloomberg.com|chromatographyonline.com|devclass.com|digitaltrends.com|edy.rakuten.co.jp|epaper.timesgroup.com|filmweb.pl|formularywatch.com|games.coolgames.com|indy100.com|managedhealthcareexecutive.com|mediaite.com|medicaleconomics.com|nycgo.com|olx.pl|physicianspractice.com|repretel.com|standard.co.uk|telsu.fi|theta.tv|weather.com +@@||g.doubleclick.net/tag/js/gpt.js$script,xmlhttprequest,domain=accuweather.com|adamtheautomator.com|bestiefy.com|blastingnews.com|bloomberg.com|chromatographyonline.com|devclass.com|digitaltrends.com|edy.rakuten.co.jp|epaper.timesgroup.com|filmweb.pl|formularywatch.com|games.coolgames.com|indy100.com|journaldequebec.com|managedhealthcareexecutive.com|mediaite.com|medicaleconomics.com|nycgo.com|olx.pl|physicianspractice.com|repretel.com|standard.co.uk|telsu.fi|theta.tv|weather.com ! ! googletagservices.com/tag/js/gpt.js @@||googletagservices.com/tag/js/gpt.js$domain=chegg.com|chelseafc.com|epaper.timesgroup.com|farfeshplus.com|k2radio.com|koel.com|kowb1290.com|nationalreview.com|nationalworld.com|nbcsports.com|scotsman.com|tv-asahi.co.jp|uefa.com|vimeo.com|vlive.tv|voici.fr|windalert.com ! ! g.doubleclick.net/gpt/pubads_impl_ @@||g.doubleclick.net/gpt/pubads_impl_$domain=accuweather.com|blastingnews.com|bloomberg.com|chelseafc.com|chromatographyonline.com|digitaltrends.com|downdetector.com|edy.rakuten.co.jp|epaper.timesgroup.com|formularywatch.com|game.anymanager.io|games.coolgames.com|managedhealthcareexecutive.com|mediaite.com|medicaleconomics.com|nationalreview.com|nationalworld.com|nbcsports.com|nycgo.com|physicianspractice.com|scotsman.com|telsu.fi|voici.fr|weather.com ! ! g.doubleclick.net/pagead/managed/js/gpt/ -@@||g.doubleclick.net/pagead/managed/js/gpt/$script,domain=adamtheautomator.com|allestoringen.be|allestoringen.nl|aussieoutages.com|canadianoutages.com|downdetector.ae|downdetector.ca|downdetector.co.nz|downdetector.co.uk|downdetector.co.za|downdetector.com|downdetector.com.ar|downdetector.com.br|downdetector.dk|downdetector.es|downdetector.fi|downdetector.fr|downdetector.hk|downdetector.ie|downdetector.in|downdetector.it|downdetector.jp|downdetector.mx|downdetector.no|downdetector.pl|downdetector.pt|downdetector.ru|downdetector.se|downdetector.sg|downdetector.tw|downdetector.web.tr|filmweb.pl|mediaite.com|xn--allestrungen-9ib.at|xn--allestrungen-9ib.ch|xn--allestrungen-9ib.de +@@||g.doubleclick.net/pagead/managed/js/gpt/$script,domain=adamtheautomator.com|allestoringen.be|allestoringen.nl|aussieoutages.com|canadianoutages.com|downdetector.ae|downdetector.ca|downdetector.co.nz|downdetector.co.uk|downdetector.co.za|downdetector.com|downdetector.com.ar|downdetector.com.br|downdetector.dk|downdetector.es|downdetector.fi|downdetector.fr|downdetector.hk|downdetector.ie|downdetector.in|downdetector.it|downdetector.jp|downdetector.mx|downdetector.no|downdetector.pl|downdetector.pt|downdetector.ru|downdetector.se|downdetector.sg|downdetector.tw|downdetector.web.tr|filmweb.pl|journaldequebec.com|mediaite.com|xn--allestrungen-9ib.at|xn--allestrungen-9ib.ch|xn--allestrungen-9ib.de ! ! pagead2.googlesyndication.com/pagead/js/adsbygoogle.js @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=battlecats-db.com|cpu-world.com|game.anymanager.io|games.wkb.jp|knowfacts.info|lacoste.com|megagames.com|megaleech.us|newson.us|real-sports.jp|slideplayer.com|tampermonkey.net|teemo.gg|thefreedictionary.com ! ! pagead2.googlesyndication.com/pagead/managed/js/*/show_ads_impl_ @@ -65793,6 +66075,7 @@ youporn.com#?#aside:-abp-has(a.ad-remove) @@||ads.midwayusa.com^$popup @@||ads.pinterest.com^$popup @@||ads.shopee.*/$popup +@@||ads.snapchat.com^$popup @@||ads.spotify.com^$popup @@||ads.taboola.com^$popup @@||ads.twitter.com^$popup diff --git a/packages/adblocker/assets/easylist/easylistgermany.txt b/packages/adblocker/assets/easylist/easylistgermany.txt index 843728f469..d807835b57 100644 --- a/packages/adblocker/assets/easylist/easylistgermany.txt +++ b/packages/adblocker/assets/easylist/easylistgermany.txt @@ -1,7 +1,7 @@ [Adblock Plus 1.1] -! Version: 202310191813 +! Version: 202311041253 ! Title: EasyList Germany -! Last modified: 19 Oct 2023 18:13 UTC +! Last modified: 04 Nov 2023 12:53 UTC ! Expires: 1 days (update frequency) ! Homepage: https://easylist.to/ ! Licence: https://easylist.to/pages/licence.html @@ -616,6 +616,7 @@ kochbar.de#@#[name^="google_ads_iframe"] 11freunde.de,kochbar.de#@#a[href^="https://adclick.g.doubleclick.net/"] 11freunde.de,gofeminin.de#@#a[href^="https://pubads.g.doubleclick.net/"] telekom.de#@#a[href^="https://track.adform.net/"] +onvista.de#@#a[href^="https://www.financeads.net/tc.php?"] 11freunde.de,manager-magazin.de#@#div[data-google-query-id] wetter.com#@#div[id^="div-gpt-"] ! ---------------------------Third-party Werbeserver---------------------------! @@ -1308,6 +1309,7 @@ wetter.com#@#div[id^="div-gpt-"] ||vodafone.de^*&tsid=$popup,third-party ||vulkanbet.pro^$popup ||vulkanbetting.biz^$popup +||vulkanvegas-de.com^$popup ! -------------Seitenspezifische Regeln zum Blockieren von Werbung-------------! ! *** easylistgermany:easylistgermany/easylistgermany_specific_block.txt *** $stylesheet,subdocument,third-party,xmlhttprequest,domain=canna-power.to|canna.to @@ -1508,6 +1510,7 @@ $stylesheet,subdocument,third-party,xmlhttprequest,domain=canna-power.to|canna.t ||codecheck.info/i/CTA-banner.png ||coincierge.de/wp-content/plugins/floating-banner/ ||com-magazin.de/img/*/Commerce-Week_450x94.jpeg +||computerbase.de/creatives/ ||computerschach.de^*/shredder_130x80.gif ||condor.cl/wp-content/uploads/*/aviso_condor-07.png ||condor.cl/wp-content/uploads/*/BANNERWEB_ @@ -2132,6 +2135,7 @@ $stylesheet,subdocument,third-party,xmlhttprequest,domain=canna-power.to|canna.t ||pornozebra.com/cpanel/ ||pornozebra.com/img/linklist2/ ||port01.com/uploads/banner/ +||portugalforum.org/data/ads/ ||pragerzeitung.cz/wp-content/uploads/*_300x450px_ ||prispi.de/images/bluvista-cam1.gif ||production-livingdocs-bluewin-ch.imgix.net^*/6f3cdbc0-2a58-4a7e-933f-9077769c899b.png$domain=bluewin.ch @@ -2599,7 +2603,7 @@ $stylesheet,subdocument,third-party,xmlhttprequest,domain=canna-power.to|canna.t ! /^https?:\/\/[0-9a-z]{8,}\.com\/.*/$~media,~subdocument,third-party,domain=190.115.18.20|aniworld.to|bs.to|burningseries.ac|burningseries.cx|burningseries.nz|burningseries.se|burningseries.sx|burningseries.vc|kinox.top|s.to|serien.cam|serienstream.to /^https?:\/\/[0-9a-z]{8,}\.xyz\/.*/$~media,third-party,domain=kinoger.com -! ! Specific filters necessary for sites using $genericblock filter option +! Specific filters necessary for sites using $genericblock filter option g.doubleclick.net###adunit transfermarkt.de##.OUTBRAIN .ob-p /googleads.$domain=g.doubleclick.net|googlesyndication.com @@ -2816,7 +2820,6 @@ sonic-seducer.de###banner_oben dreingau-zeitung.de###banner_right juve.de###banner_sidebar dreingau-zeitung.de,linguee.de###banner_top -chip.de###banner_top_table saiten.ch###banner_vertical queer.de###banneroben port01.com###bannerpos2 @@ -2916,7 +2919,7 @@ einkochen.info,ipadblog.de,leserbriefe.info,nh24.de,stimmt.at,wiener-online.at## popkultur.de###custom_html-21 andalusien-aktuell.es###custom_html-22 daily-pia.de,healthhelp.ch,likehifi.de,perbene.ch,prnet.at,signal-online.d,windowspower.de###custom_html-3 -ipadblog.de,presse-nachrichten.de,signal-online.d###custom_html-4 +ipadblog.de,presse-nachrichten.de,signal-online.d,urheberrecht.de###custom_html-4 radsportjournaltourman.com###custom_html-42 nachrichten.es,primavera24.de,radsportjournaltourman.com,signal-online.d###custom_html-5 haus-garten-magazin.de,nachrichten.es###custom_html-6 @@ -3359,7 +3362,6 @@ mactechnews.de##.Content_1-minheight mactechnews.de##.Content_3-minheight chip.de##.FC.mt-md-so[role="complementary"] praxistipps.focus.de##.FC__Ad -chip.de##.FC__Container.min-height-250px-mu swoodoo.com##.Flights-Results-FlightRightRail perspektive-mittelstand.de##.Laddbox perspektive-mittelstand.de##.Laddbox300 @@ -3467,7 +3469,8 @@ genialetricks.de,leckerschmecker.me,veggieboom.com##.ai-viewport-1 blitzrechner.de##.ai_widget nextpit.de##.al-amazon ligaportal.at##.alert -desired.de,familie.de,kino.de##.alice-adslot +desired.de,familie.de,kino.de,spielaffe.de##.alice-adslot +spielaffe.de##.alice-root-header-ads__ad--top notebookcheck.com##.am_el indirekter-freistoss.de##.amalink plattentests.de##.amazon @@ -3477,6 +3480,7 @@ forum.worldofplayers.de##.amazon-search winfuture.de##.amazon_widget_w660 fairytail-tube.org,naruto-tube.org,onepiece-tube.com##.amz suedtirol.de,tirol.de##.angebot-der-woche-slider +bauernzeitung.ch##.anriss-item-advert musiker-board.de,recording.de##.anz musiker-board.de##.anzC 112-magazin.de,drwindows.de,filmpost.de,gesetzlichekrankenkassen.de,helles-koepfchen.de,lehrerfreund.de,medizin-netz.de,ntg24.de,oekotest.de,oktoberfestportal.de,pharmazeutische-zeitung.de,radsport-news.com,sportal.de,touristik-aktuell.de,tweakpc.de,vhs-ol.de##.anzeige @@ -3520,7 +3524,7 @@ hsc2000.de##.avia-slideshow-1 nrwhits.de##.ax-medium-rectangle-n az.com.na##.az-adverts blitzrechner.de##.azimg -abmahnung.org,arbeitslosenselbsthilfe.org,bussgeld-info.de,datenschutz.org,koerperverletzung.com,urheberrecht.de##.azk-native-responsive +abmahnung.org,arbeitslosenselbsthilfe.org,bussgeld-info.de,bussgeldkatalog.net,bussgeldkatalog.org,datenschutz.org,koerperverletzung.com,urheberrecht.de##.azk-native-responsive sumikai.com##.b fcaugsburg.de##.b-logo-listing hardwareschotte.de##.ba-fullsize @@ -3640,7 +3644,7 @@ msxfaq.de##.boxjob x-oo.com##.boxx radmarkt.de##.branchenberichte blick.ch##.brandstudio -koerperverletzung.com##.brave_popup +koerperverletzung.com,urheberrecht.de##.brave_popup idowa.de##.brick[data-b-title*="Traffective"] tri-mag.de##.bscb-23811 btc-echo.de##.btc-sponsored @@ -3959,6 +3963,7 @@ queer.de##.leistenbanner frischauf-gp.de##.ligaadd 1000ps.ch##.links mydict.com,mydict.net##.list-group +gmx.ch,gmx.net,web.de##.list-programmatic-inbox-ad-item__iframe queer.de##.listenbannerlinks liveticker.com##.live-betting-strip bibliomed-pflege.de##.lns-banners-zone @@ -4245,6 +4250,7 @@ der-farang.com##.sideboard_conatainer automatentest.de##.sideinfo mytastedeu.com##.site-header__panorama beeg-pornos.com,deinesexfilme.com,einfachtitten.com,gutesexfilme.com,halloporno.net,hd-pornos.info,hd-sexfilme.com,hdpornos.net,herzporno.com,lesbenhd.com,meinyouporn.com,milffabrik.com,nursexfilme.com,pornhub-sexfilme.net,pornoaffe.net,pornodavid.com,pornoente.tv,pornofelix.com,pornofisch.com,pornohammer.com,pornohans.com,pornohelm.com,pornohirsch.net,pornojenny.com,pornoklinge.com,pornoleon.com,pornolisa.com,pornoritze.com,pornoschlange.com,pornosusi.com,pornotanja.com,pornotom.com,pornotommy.com,pornovideos-hd.com,pornozebra.com,sexente.com,sexfilme-gratis.com,sexvideos-gratis.com,sexvideos-hd.com,tube8-pornos.com,xnxx-porno.com,xnxx-pornos.xxx,xnxx-sexfilme.com##.size-300x250 +computerbase.de##.skin-ad gesundheit.de,onmeda.de##.sky-left gesundheit.de,onmeda.de##.sky-right hifi.de##.sky1-outer-container @@ -4365,6 +4371,7 @@ watson.ch##.teaser_type_paid_content familie.de##.teaserheld-header-wrapper watson.de##.teaserheld-wrapper computerbase.de##.text-ad +donaukurier.de##.text-center.container.d-none.d-sm-block.margin-bottom-10.bb-fixheight analsexporno.net,deutsche-sexfilme.net,pornomonster.com,scharfe-pornos.com##.tf-de analsexporno.net,fickverein.com##.tf-ho analsexporno.net,fickverein.com##.tf-sp @@ -4930,6 +4937,7 @@ areadvd.de##img[referrerpolicy="unsafe-url"] aerotelegraph.com,clever-tanken.de,supremacy1914.de##img[referrerpolicy] data-load.in##img[style="width:270px;height:80px;"] data-load.in##img[style="width:700px;height:90px;"] +ibooks.to##img[title="Usenet"] vfl.de##img[width="110"] fruchthandel.de,nh24.de##img[width="140"][height="140"] wirsiegen.de##img[width="140"][height="180"] @@ -4963,7 +4971,7 @@ hallescherfc.de##img[width="605"][height="690"] lokalezeitung.de##img[width="640"][height="165"] lokalo.de##img[width="700"] stereo.de##img[width="728"] -championstream.de,fruchthandel.de,online-gebuehrenrechner.de,vfl.de##img[width="728"][height="90"] +championstream.de,fruchthandel.de,ibooks.to,online-gebuehrenrechner.de,vfl.de##img[width="728"][height="90"] sportradio-deutschland.de##img[width="768"][height="768"] lokalo.de##img[width="770"] teneriffa-aktuell.com##img[width="800"][height="230"] @@ -4975,6 +4983,8 @@ vital.de##kas[type="placement"] restegourmet.de##li[data-content-type="ad"] quoka.de##li[data-m3ads] gmx.ch,gmx.net,web.de##list-inbox-ad-item +gmx.ch,gmx.net,web.de##list-inbox-pga-ad-item +gmx.ch,gmx.net,web.de##list-programmatic-inbox-ad-item chip.de##section.Subchapter > div.fb-trim > div.fb-col-12 > div.ButtonAuswahl + div ariva.de##span[onpointerdown^="countClickOnGAorEs("] ariva.de##span[onpointerup*="prgAnalyticsEvent("] @@ -5090,7 +5100,7 @@ chip.de#?#.Subchapter div[id][class][style="display: flex;"]:-abp-contains(ANZEI chip.de#?#.mt-md > div:-abp-contains(Gesponserte Empfehlung) chip.de#?#.mt-md:-abp-has(path[d$="92.456,64.241 z"]) chip.de#?#a.secondary:-abp-has(.Badge__Content:-abp-contains(/anzeige|gesponsert/)) -chip.de#?#a[href^="https://www.chip.de/downloads/"]:-abp-has(div:-abp-contains(Anzeige)) +chip.de#?#a[href^="https://www.chip.de/downloads/"]:-abp-has(img + div:-abp-contains(Anzeige)) chip.de#?#a[href^="https://x.chip.de/"]:-abp-has(path[d$="92.456,64.241 z"]) chip.de#?#a[onclick]:-abp-has(path[d^="M92.456,64.241L66.18"]) chip.de#?#article > a:-abp-contains(Anzeige) @@ -5219,6 +5229,7 @@ saechsische.de#?#.article-fill:-abp-has(.article-badge.article-badge--ad) satvision.de#?#.fc_bloglist_item:-abp-has(a:-abp-contains(Advertorial)) satvision.de#?#.mod_flexicontent_standard_wrapper:-abp-has(span:-abp-contains(Advertorial)) seo-suedwest.de#?#.moduletable:-abp-has(span:-abp-contains(Anzeige)) +shop-apotheke.com#?#article.o-CompactProductListItem:-abp-has(a[href^="https://retail-api.sa-tech.de/api/"]) skodacommunity.de#?#article.message--post:-abp-has(a:-abp-contains(Anzeige)) smartphonemag.de#?#.td_module_wrap:-abp-has(.td-post-author-name:-abp-contains(Werbung)) sportdeutschland.tv#?#.text-right.text-white.col-6:-abp-contains(präsentiert von) diff --git a/packages/adblocker/assets/easylist/easyprivacy.txt b/packages/adblocker/assets/easylist/easyprivacy.txt index 204dfc3389..a4bd06ac2d 100644 --- a/packages/adblocker/assets/easylist/easyprivacy.txt +++ b/packages/adblocker/assets/easylist/easyprivacy.txt @@ -1,7 +1,7 @@ [Adblock Plus 1.1] -! Version: 202310211731 +! Version: 202311041636 ! Title: EasyPrivacy -! Last modified: 21 Oct 2023 17:31 UTC +! Last modified: 04 Nov 2023 16:36 UTC ! Expires: 4 days (update frequency) ! *** easylist:template_header.txt *** ! @@ -16,25 +16,21 @@ ! ! -----------------General tracking systems-----------------! ! *** easylist:easyprivacy/easyprivacy_general.txt *** -&action=confection_send_data& &action=js_stats& -&action=js_stats_ -&callback=hitStats_ &ev=PageView& &event=view& &EventType=DataDealImpression& &EventType=Impression& &hitType=pageview& -&http_referer=$script,xmlhttprequest,domain=~facebook.com|~jobscore.com +&http_referer=$script,xmlhttprequest,domain=~biletomat.pl|~facebook.com|~jobscore.com &refer=http$script &t=pageview& -adobe-analytics. -adobe-analytics/ --adobeDatalayer_ +-adobeDatalayer_bridge.js -amp-error-reporting. -click-tracker. -didomi.js --gatracker. -geoIP.js -inview-tracker. -scroll-tracker.js @@ -43,7 +39,6 @@ -universal-analytics/ .beacon.min.js .com/_.gif? -.com/analytics? .com/clk? .com/count? .com/counter? @@ -53,30 +48,23 @@ .com/log/? .com/log?event .com/pvlog? -.com/ss/*sessionId= .com/stats.ashx? .com/stats.aspx? .com/track?$~object .com/tracking? .com/vtrack| -.content_tracking. +.content_tracking.js .de/h.gif? .de/l.gif? .eloqua.js .EventTracking. -.gatracker. .gatracking.js .gif?Log= .Google.Tracker.js -.googleanalytics.js -.googleanalytics.prod. -.GoogleAnalytics/ -.iframetracker/ .jp/pv? .lms-analytics/ .net/l.gif? .no/app/aas/a -.ntpagetag. .php?action=browse& .php?action_name= .php?logRefer= @@ -146,8 +134,8 @@ /_vercel/insights/script.js /_visitcount? /a.gif? -/a8c-analytics. -/a8c-analytics/* +/a/performance_timing/* +/a8c-analytics.js /aap/stats /abc.gif? /access.php?referrer= @@ -159,32 +147,25 @@ /acecounter_ /acounter.php? /action/analytics -/activity-track/? /activity.gif? /AD/PageHits. -/adb-analytics /adb1.gif? -/adblock_logging. -/AdCount/* /add_page_view? -/add_stats /addEvent?action= /addLinker.js -/addLinkerEvents-ga. -/addLinkerEvents-std. +/addLinkerEvents-ga.js +/addLinkerEvents-std.js /addLinkerEvents.js /addlog/? -/addlogdetails. -/addon/analytics/* /addpageview/* /adds/counter.js /adf-tm-base-min.js -/adlogger. +/adlogger.php +/adlogger_tracker.php /adm_tracking.js /adobe-analytics-$domain=~business.adobe.com -/adobe-analytics. -/adobe-analytics/* -/adobe-analytics2. +/adobe-analytics.js +/adobe-analytics2.js /adobe-prd/* /adobe.visitor- /adobe/app-measurement. @@ -195,44 +176,24 @@ /adobe/visitor- /adobe/VisitorAPI- /adobeAnalytics/* -/AdobeAnalyticsAndTargetOverwrites. -/AdobeAnalyticsBundle. -/AdobeAnalyticsEvent. -/adobeMonitor. -/adobevideoheartbeat. -/adpixel. -/adplogger/* -/ads/track/* +/adobeanalyticsandtargetoverwrites.min. /adsct? -/adshield- -/adstat. -/adstats. -/adstrack. -/adtoniq- -/adtrack- +/adstat.js +/adstats.php +/adstrack.js /adtracking.asmx /adtrk/* -/adv?pixel_ -/adviewtrack. -/advstats/* +/advstats.js /aff_i?offer_id= /aff_land?referrer -/affiliate-track. -/affiliate-tracker. -/affiliate.track? -/affiliate/track? -/AffiliateClick. -/affiliateTracking. -/affiliatetracking/* -/affilinetRetargeting. -/afftrack. -/afftracking. +/affiliate-tracker.js +/affiliatetracking.js /aftrack.asp /aggbug.aspx? /ahoy/events /ahoy/visits /AIT_Analytics.js -/ajax-hits-counter/* +/ajax-hits-counter/increment-hits/index.php /ajax-track-page-view/* /ajax/analytics/* /ajax/log? @@ -243,10 +204,8 @@ /akam/10/* /akam/11/* /akam/13/* -/akamai_analytics_ -/AkamaiAnalytics. /alog.min.js -/amazon-affiliate- +/amazon_linker.min.js /amp-access/cta/* /amp-access/cta? /amp-access/ping? @@ -270,18 +229,16 @@ /analytic-client. /analytic/pageview /analytics-amplitude- -/analytics-beacon- +/analytics-async-loader.js /analytics-cdn. -/analytics-client- +/analytics-client-identification/* /analytics-collector -/analytics-core-bundle- -/analytics-data-collector. +/analytics-data-collector.js +/analytics-data-collector.min.js /analytics-dotcom/* /analytics-efukt. -/analytics-endpoint. -/analytics-event- -/analytics-event. -/analytics-event/* +/analytics-event-adapter. +/analytics-event.js /analytics-events- /analytics-facade. /analytics-gjc-min.js @@ -289,25 +246,22 @@ /analytics-hit? /analytics-ingestion/* /analytics-ingress- -/analytics-initial- /analytics-js/* -/analytics-minimal. -/analytics-ping. -/analytics-plugin/* -/analytics-pusher/* +/analytics-minimal-v4.js +/analytics-minimal.js +/analytics-ping.js +/analytics-prod.js /analytics-reporter/* /analytics-sdk. -/analytics-secure. -/analytics-tag. +/analytics-secure.js /analytics-tracker/* -/analytics-tracking. +/analytics-tracking.js /analytics.*/event? /analytics.*/ping/? /analytics.*/track /analytics.ad. /analytics.analytics/* /analytics.bundled.js -/analytics.collect. /analytics.config.js /analytics.do /analytics.gif? @@ -316,51 +270,34 @@ /analytics.prod.$domain=~fifteen.eu /analytics.sitecatalyst.js /analytics.v1.js -/analytics/?event +/analytics/?event= /analytics/abtest/* /analytics/adtags? /analytics/amp/* -! [badfilter] from ublock-origin/unbreak.txt -! /analytics/analytics.$~xmlhttprequest +/analytics/analytics.js +/analytics/analytics.min.js /analytics/beacons/* -/analytics/call- +/analytics/call-tracking.js /analytics/capture/* /analytics/click? /analytics/collect? -/analytics/collector. -/analytics/collector/* /analytics/comscore.js -/analytics/dist/* +/analytics/dist/analytics.min.js /analytics/embed/* -/analytics/engine/* /analytics/event -/analytics/ga. -/analytics/ga/* -/analytics/ga? -/analytics/geoip/* -/analytics/inboundAnalytics. -/analytics/initSession +/analytics/ga.js /analytics/layer -/analytics/mbox_ /analytics/metric/* -/analytics/page_view. /analytics/pageview -/analytics/rt? -/analytics/script/* -/analytics/searches -/analytics/smarttag- -/analytics/tagx- -/analytics/timing -/analytics/track- -/analytics/track? -/analytics/track_ -/analytics/tracker. +/analytics/searches? +/analytics/track_event/* +/analytics/tracker.js /analytics/trackers? -/analytics/trackevent -/analytics/visit/* -/Analytics/Visitor. +/analytics/visit.jsp +/analytics/visit.php /analytics?http_referer /analytics?token= +/analytics_events.js /analytics_js/client.js /analytics_prod.js /analytics_tag.js @@ -368,7 +305,7 @@ /analytics_v2.js /analytics_wbc.min.js /analytics_www.js -/AnalyticsDataLayer. +/AnalyticsDataLayer.min. /AnalyticsEvent.js /analyticsFooter.js /analyticsjs.js @@ -383,8 +320,8 @@ /api-analytics. /api-insights/log? /api/0/stats -/api/cmp_tracker -/api/ComScorePageView +/api/adplogger/* +/api/cmp_tracker| /api/drpStats /api/event-rfkj/* /api/ipv4check? @@ -431,6 +368,7 @@ /ASPixel.js /assets-cdonAnalytics.js /assets/beacons.js +/assets/performance_timing- /assets/smarttag-$script /astrack.js /astracker.js @@ -502,12 +440,10 @@ /beacon/user-data /beacon/v1/batch? /beacon?cust= -/beaconconfigs/* -/beacons-external. /beacons?data= /behavior/web/pv? -/benchmarketingsmarttag/* -/better-analytics/* +/benchmarketingsmarttag/get? +/better-analytics/js/loader.php /bf.gif?ac= /bineos.min.js /bing-bat.js @@ -520,76 +456,61 @@ /blank.gif?*% /blank.gif?*& /blogcounter.js -/bluekai. -/bluekai/* -/blueKaiAnalytics. -/bluekaicookieinfo. -/BlueKaiPixel/* -/bluetracker/* -/bm-bam-trk. +/bluekai.js /bom/analytics/* /boomerang-latest.js /boomerang-latest.min.js -/boomerang-minified- /boomerang.js /boomerang/beacon -/boomLogger. /boomr.js -/boost_stats. -/bootstrap/metrics. +/boost-sd-analytic.js +/boost_stats.php +/bootstrap/metrics.js /botd.gif? /bower_components/fp/fp.js /bpsma.js -/branchMetrics. +/branchMetrics.js /brandAnalytics.js -/brightcove/tracking/* /brightedge.js /brightspot/analytics/* /brightTag-min.js /browserinfo?f.sid= -/bsp-analytics. +/bsp-analytics.min. /bstat.js /btrack.php? -/buffermetrics/* /bugcounter.php? -/bundle.tracking. +/bundle-analytics.js +/bundle.tracking.js /bundle/analytics. -/bundles/metrics. /bunsen/events/* /busting/facebook-tracking/* +/busting/google-tracking/* /bv-analytics.js -/byside_webcare. -/bytro/logs/* +/byside_webcare.js /c.gif? /c.wrating.com/* /c2_count.js -/C4ATracker. /c?siteID=$image,script /c_track.php? -/cache/analytics. +/cache/analytics.js /cache_warmer/track/* /cached-scripts/analytics.js /caixinlog.js /call-tracking.js /call.tracker.js /callbacks/stats? -/campaign_tracker. /capture_client.js -/CaptureStat. +/CaptureStat.asmx /cdn-cgi/beacon/* /cdn-cgi/ping?$image /cdn-cgi/rum? /cdn-cgi/zaraz/* /cdn_cookie_service.html /cedexis.js -/cedexis/* -/cedexisus. +/cedexis.radar.js /census/RecordHit /certifica-js14.js /certifica.js -/certona. -/Certona/* -/cf-analytics/* /cfformprotect/js/cffp.js /cgi-bin/cnt/* /cgi-bin/count.cgi? @@ -615,65 +536,52 @@ /cgi/trk.js /chartbeat.js /chartbeat.min.js -/Chartbeatanalytics. -/chartbeatanalytics/* -/chartbeatCode. /chcounter/* /check.php?referrer= /chicken.gif?*= /cklink.gif? /cklog.js /clear.gif? -/click-analytics. +/click/impression? /click?track= /click_metrics-jquery.js /click_stats.js /click_track.js /clickability- -/clickability.$domain=~clickability.com.au /clickability/* /clickcount. /clickcount/* -/clickcount_ /clickctrl.js /clickdimensions- /clickheat.js /clickheat^ /clicklog. /clicklog/* -/clicklog4pc. -/clicklog_ +/clicklog4pc.js /clickLogger? /clickm.js /clickmap.js -/clickpathmedia. +/clickpathmedia.js /clickrecord.php? /clicks/servlet/* -/clickscript. -/clickstats. +/clickscript.js +/clickstats.php /clickstream.aspx? /clickstream.js /clickstream/visit? -/clicktag. -/ClickTail. -/clicktale- -/clicktale. -/clicktale/* -/clicktale_ -/clicktalecdn. -/ClickTrack. +/clicktag.js +/ClickTail.js +/clicktale.js +/ClickTrack.js /clicktrack? -/clicktracker. -/clicktracking. -/clicktracking/* +/clicktracker.js +/clicktracker.php +/clicktracking.js /clicky.js /client-metrics/?target -/client.rum. /client_pathlog.asp? /clientele/reports/* -/clientEventLog/* -/clientlib-analytics- -/clientPageLog/* +/clientlib-analytics-core. /clientstat? /cls_report? /cms.gif? @@ -681,7 +589,7 @@ /cmslog.dll? /cn-fe-stats/* /cn-track? -/cnstats. +/cnstats.js /cnstats/* /cnt-combined.php? /cnt.aspx? @@ -690,11 +598,12 @@ /cnt/cnt.php? /cnt/start.php? /cnt_js.php? -/cntpixel. /cnvtr.js /cocoon-master/lib/analytics/access. -/CofinaHits. -/cohesion-latest. +/CofinaHits.js +/cohesion-latest.min.js +/coinhive.min.js +/coinimp-cache/* /collect.gif? /collect.php?tid= /collect/?dp= @@ -720,8 +629,7 @@ /collect?type= /collect?v= /collect_data.php? -/collect_stat. -/collector/beacon +/collect_stat.js /collector/hit? /collector/pageview /collector/v1/event @@ -734,24 +642,21 @@ /common/ga.js /common/tracker.js /compile/AppMeasurement. -/comscore-js- /comscore-min.js /comscore? /comscore_beacon/* /comscore_pageview -/comscorebeacon. /confiant.js /configuration-stat.js /contentiq.js -/conversion_async. +/conversion_async.js /convertro.js /cookie.gif? /cookie_ga.js -/cookieAnalytics. +/cookieAnalytics.js /cookieId.htm /cookies/render? -/cookietag? -/coopcommerce-pixel. +/coopcommerce-pixel.js /coradiant.js /core-tracking.js /coretracking.php? @@ -766,7 +671,7 @@ /count.png? /count/count.cgi? /count?pid= -/count_js. +/count_js.php /counter-js.php /Counter.ashx? /counter.asp? @@ -782,6 +687,7 @@ /counter/stat. /counter/views/* /counter1.gif? +/counter2.gif? /counter5.min.js /counter?action= /counter?id= @@ -803,6 +709,7 @@ /Criteo/* /criteo_ /criteoRTA. +/crypta.js /csi?v=*&action= /csi?v=2&s= /csi?v=3&s= @@ -824,7 +731,6 @@ /d.gif? /data_collect.js /datacollectionapi-client/index.js -/datadome/* /dataunlocker-prod.js /dataunlocker.js /datawrapper.gif? @@ -836,6 +742,7 @@ /detm-container-ftr.js /detm-container-hdr.js /DG/DEFAULT/rest/* +/dg_measurement_protocol.js /dh-analytics-prod/* /diffuser.js /digital-data-enrichment.min.js @@ -843,6 +750,7 @@ /disp_cnt.php /dispatch.fcgi? /divolte.js +/dl-web-pixel.js /dla_tracker.js /dlpageping? /dm.gif? @@ -892,7 +800,6 @@ /elqidg.js /elqimg.js /elqscr.js -/elqtrk. /elt.gif? /eluminate? /email/track/*$image @@ -933,6 +840,7 @@ /event_log/* /event_logger /event_logging/* +/eventLog.ajax /eventlog.js /eventLogServlet? /eventproxy/track @@ -1015,25 +923,23 @@ /fp/tags.js /fp/top_fp. /fp2.compressed.js -/fp2.min.js +/fp2.min.js$domain=~spweb.auction.co.kr /fp_204? /fpc/cookie_js.php /fpcookie? /fpcount.exe /fprnt.min.js -/fps/check. +/fps/check.php /fptrk.min.js /fpv2.js /freecgi/count.cgi? /friendbuy.min.js -/front-metrics/* -/frontend-gtag. +/frontend-gtag.min.js +/frontend-metrics/* /frontend-sentry- /fsrscripts/* /fusion/lucid/data/* /g_track.php? -/ga-audiences? -/ga-collect? /ga-events.js /ga-links.js /ga-lite.js @@ -1063,141 +969,128 @@ /ga_cookie_track /ga_event_tracking.js /ga_events.js -/ga_external. -/ga_footer. -/ga_header. -/ga_helper. -/ga_keyword2. -/ga_link_tracker_ -/ga_loader. +/ga_footer.js +/ga_header.js +/ga_helper.js +/ga_keyword2.js +/ga_loader.js /ga_local.js -/ga_no_cookie. -/ga_no_cookie_ -/ga_optimize. -/ga_outgoinglinks. +/ga_no_cookie.php ! [badfilter] from ublock-origin/unbreak.txt ! /ga_setup.js /ga_social.js /ga_tracker.js -/ga_tracking. +/ga_tracking.js /ga_tracklinks.js /gaaddons- /gaaddons.js -/gaAnalytics. +/gaaddons_univ.js +/gaAnalytics.js /gaclicktracking-universal.js /gaclicktracking.js -/gaCustom. +/gaCustom.js /gaEvents.js -/gaEventTracking. +/gaEventTracking.js /gaFunction? -/GAInit.js| +/gainit.js /gajs/analytics.js -/galinks- -/ganalytics. +/ganalytics.js /ganalytics/* -/gapagetracker. /gapro.js -/gascript. -/gasocialtracking. +/gascript.js +/gasocialtracking.js /gaStatistics.js -/gastats. /gatag.js -/gatag_v2. +/gatag_v2.js /gaTags.js /gatc.js -/gatrack. -/gaTracker. -/gatracking. -/gb-tracker- +/gatrack.js +/gatrack.min.js +/gaTracker.js +/gatracking.js +/gb-tracker-client-3.min.js /gc?refurl= /gcount.pl? -/gd_tracker_ +/gd_tracker_events.js /gemius.3.15.js /gemius.js -/gemius_ /gen204/* /gen204? /geo.php? /geoAnalysis.js -/geocc.$domain=~geocc.ru -/geocompteur. +/geocc.js +/geocompteur.php /geoip.html /geoip/detect? /geoip? /geoip_cc -/geoipAPI.js? /geoLocationData/v1/* -/geomap.js? /geov2.js /get_geoip? /get_site_data?requestUUID= /getbglog.js -/getclicky. -/getclicky_ -/getlog.gif? +/getclicky.js +/getintent.js +/getlog.gif /getstats.js.php -/gigyaGAIntegration. -/gingeranalytics. +/gigyaGAIntegration.js +/gingeranalytics.min.js /GlanceCobrowseLoader_ /GlancePresenceVisitor_ /global-analytics.js /global/analytics/* -/global/ga.js? -/global/tracker. -/global_analytics. +/global/ga.js +/global/tracker.js +/global_analytics.js +/global_analytics/s_code.js /global_tracking.js -/goAnalytics. +/goAnalytics.js /google-analyticator/* /google-analytics/*$domain=~stackexchange.com|~superuser.com -/google-nielsen-analytics. -/google-tracking/* -/google.analytics. +/google-nielsen-analytics.js /google/analytics.js -/google/analytics_$~image -/google/autotrack. -/google_analitycs. -/google_analytics3_ +/google/autotrack.custom.js +/google/autotrack.js +/google_analitycs.js +/google_analytics3_v2.js /google_analytics4.js -/google_tag. +/google_tag.data_layer.js +/google_tag.script.js /google_tag/* -/google_tracker. -/googleana. +/google_tracker.js +/googleana.js /googleAnal.js -/GoogleAnalystics. -/GoogleAnalyticActionLib. -/googleAnalytics1. -/googleAnalytics4. +/GoogleAnalystics.js +/GoogleAnalyticActionLib.js +/googleAnalytics1.js +/googleAnalytics4.js /GoogleAnalytics?utmac= -/googleAnalyticsBase_ -/GoogleAnalyticsBC3. -/googleAnalyticsDataLayer. -/GoogleAnalyticsEvents. -/GoogleAnalyticsModule. +/googleAnalyticsDataLayer.v1.0.min.js +/GoogleAnalyticsEvents.js +/GoogleAnalyticsModule.min.js /GoogleAnalyticsPlus/* -/googleAnalyticsTracking. -/googleanalyze1. -/googleanalyze2. -/googleasynctrack. -/googleEventTracking. +/googleAnalyticsTracking.js +/googleEventTracking.js /googletag.js -/googletagmanageranalytics. +/googletagmanageranalytics.js /googletrack.js -/googleTracker. +/googleTracker.js /googletracker/* /googleTracking.js /grumi-ip.js -/gs-analytics- -/gs-analytics. +/gs-analytics-init.js +/gs-analytics.js /gs.gif? -/gscounters. /gtag.js /gtag.min.js +/GTag/general_tracker.js /gtag/js? -/gtm-listeners. +/gtm-listeners.js +/gtm-suite.js /gtm.js /gtm.min.js /gtm/gtm- -/gtmTracking. +/gtmTracking.js /gv-analytics/* /gweb/analytics/* /h.gif? @@ -1229,7 +1122,6 @@ /hitCount. /hitcount/* /hitcount? -/hitcount_ /HitCounter. /HitCounter/* /hitlog.php? @@ -1244,11 +1136,11 @@ /hmapxy.js /hnpprivacy-min.js /hockeystack.min.js -/homeCounter. -/honeybadger.js$third-party -/honeybadger.min.js$third-party +/homeCounter.php +/honeybadger.js +/honeybadger.min.js /host-analyticsjs-local/* -/hs_track. +/hs_track.js /hsc/trk/* /hubspot-ga-tracking.js /i.gif? @@ -1259,8 +1151,10 @@ /i?e=pv&url= /i?siteid= /i?stm= +/ib_pvcounter.php /ibeat.min.js /icf-analytics.js +/id?d_visid_ /image.ng/* /iMAWebCookie.js /img?eid= @@ -1285,29 +1179,18 @@ /impression.track? /impression/inline? /impression/track? -/impression/widget? -/impression?ad= -/impression?bid -/impression?rkey= -/impression_logging -/impression_tracker. -/impression_tracking. -/impressioncount. -/impressions/log? -/impressions/servlet/* /impressions? /ImpressionsEvent.js -/impressionTrackerV2. /in.getclicky.com/* /in.gif?url= /in.php?referer= +/inboundAnalytics.min.js /include/js/ga- -/increment_page_counter. +/increment_page_counter.jsp /index.track? /indextools.js -/initAdobeAnalytics. /inline-pixel.js -/inpl.measure. +/inpl.measure.jssc /insales_counter.js? /insights-collector. /InsightTrk/* @@ -1316,45 +1199,43 @@ /instart.js /interaction/beacon /intercept/intercept.js -/IPbeacon. -/ipdvdc/* -/iperceptions. -/iperceptions/* -/iperceptions_ +/IOL.Analytics.Tracking.min.js +/IPbeacon.min.js +/ipdvdc.min.js /ips-invite.iperceptions.com/* /iterable/track/* -/itgdtracksdk. -/itmdp_code. +/itgdtracksdk.js +/itmdp_code.js /ivw/SP/*$image,script /j.gif? /jgs_portal_log_bildschirm.php? -/jquery.analytics.js| -/jquery.audiencetarget. +/jquery-gatracker.js +/jquery.analytics.js +/jquery.audiencetarget.js /jquery.browser-fingerprint- -/jquery.google-analytics. +/jquery.gatracker.js +/jquery.google-analytics.js /jquery.iframetracker- -/jquery.trackstar. -/jquery.unica. -/js-sdk-event. +/jquery.trackstar.js +/js-sdk-event.min.js /js/_analytics/* -/js/analitics. +/js/analitics.js /js/count.js. /js/counter.js? /js/dart.js /js/hbx.js -/js/indextools/* -/js/lead-tracking -/js/livestats_ +/js/lead-tracking/* /js/logger? /js/quantcast- -/js?event=page& /js_event_tracking/* -/js_ibeat_ext. -/js_log_error. -/js_logger. -/js_tracker. +/js_ibeat_ext.cms +/js_log_error.js +/js_logger.php +/js_tracker.js +/js_tracker.min.js /js_tracking? -/jscounter. +/jscounter.js +/jscounter.php /jscripts/analytics.js /jserrLog? /jslogger.php?ref= @@ -1364,18 +1245,17 @@ /json?referer= /jsonp_geoip? /jsstat.cgi? -/jstatphp. /jstats.php /jump/?jl= /jump/clk1.php /kaiseki/script.php /kaiseki/track.php? -/kaizentrack/* +/kaizentrack/resources/scripts/script.js /kameleoon-iframe.html /kameleoon.js /kameleoon.min.js -/kameleoon/script. -/keen-tracker. +/kameleoon/script.js +/keen-tracker.min.js /keen-tracking- /keen-tracking.js /keen-tracking.min.js @@ -1386,6 +1266,7 @@ /kissmetrics.js /klaviyo_analytics.js /koko-analytics-collect.php +/koko-analytics-pro/assets/dist/js/script.js /koko-analytics/assets/dist/js/*script.js /kontera.js /krux-sass-helper.js @@ -1394,39 +1275,37 @@ /lasso-ga.js /leadgen/ga.js /leadtag.js +/lhnhelpouttab-current.min.js /lib/analytics.js /lib/snowplow- /library/svy/broker.js /libs/tracker.js -/liferay-analytics- -/lightspeed_tracker. +/liferay-analytics-api.js +/liferay-analytics-processor.js +/lightspeed_tracker.js /link-tracker- -/link_track. +/link_track.js /link_tracking/* /linkinformer.js /linkpulse.js /linktrack.js /linktracker.js -/linktracking. +/linktracking.js /livecounter.php?wid= /livestats.js /livezilla/server.php?request=track& /ljcounter/* -/load.gif? -/load_analytics. +/load_analytics.php /loader/counter.js /localga.js /locotrack.js /log-nt/* -/log-reporter. -/log-view. -/Log.ashx? +/log-reporter.js +/log-view.js /log.aspx? /log.cfm? -/log.collect. /log.gif? /log.htm?$domain=~192.168.0.1|~192.168.1.1 -/log.jphp? /log.jsp? /log.php?*http /log.php?id @@ -1452,7 +1331,6 @@ /log/sentry/* /log/server? /log/track/* -/log/ux_analytics^ /log/views/* /log/web? /log2.php? @@ -1473,100 +1351,57 @@ /log?tag= /log?track_ /log?uuid= -/log_agent. +/log_agent.php /log_amp_item_set? -/log_beacon. +/log_beacon.js /log_e.php?id= /log_h.jsp -/log_hit. -/log_impression. -/log_impression/* -/log_impressions -/log_interaction? -/log_presence/* /log_stats.php? -/log_syndication. -/log_tracker. -/log_view. -/log_zon_img. +/log_view.php /LogAction? /logactions.gif? -/logadhit. -/logAdv. -/logaholictracker. -/logAjaxErr_ +/logaholictracker.php +/logAjaxErr_h.jsp /LogAmpHit? -/LogAnalysisTracker/* /loganalyticsevent? -/logAutoMicroConversion? -/logclick. -/logcollect. -/logcollect_ -/logcollectscript_ +/logclick.js +/logcollect.js /logcount.php? /logcounter. -/logdata/et/* -/logduration/* -/logevent.action? -/logevent/v2? +/logdata/et/ua /logEvent? /logExecutionStats? -/logextrastats. /logger.ashx? /logger.dll/* -/logger.pageperf? -/logger.performance? -/logger.screensize? -/logger/?et= /logger/?referer= -/logger?d= -/logger?description= /logging-code. /logging/ClientEvent -/logging/log- /logging/log.do /logging/logjs +/logging/pageView /logging/pixel? -/logging/React- +/logging/React-UHP? /logging/v1/log| -/Logging?dv= -/logging_requests. -/logging_save. /LoggingAgent? /loggingService.js /loggly.tracker- /loggly.tracker. -/logHandler. -/LogImpression. /LogImpression? -/LogImpressions. /logImpressions? /logjs.php -/logLoad/? -/LogMediaClick? -/logo.gif?a= /LogPage.aspx? /LogPageRequest? /logPerf? -/logprogress. -/logpstatus. /logpv.aspx? -/LogRecorder. -/logrecordservice/* +/LogRecorder.php /logreferrer.php? /logs/report_js_error -/logserver- -/logstat. -/logstat? -/logStatistic? -/logStatistics? +/logstat.js /logstats.php /logview.js /logview?referrer= /logview_new.js /logviewedpage? -/logViewImpression/* -/logwebhit. /ls.gif? /lunametrics- /m.gif? @@ -1580,21 +1415,17 @@ /matomo.js$domain=~github.com /matomo.php /matomo/*$domain=~github.com|~hub.docker.com|~matomo.org|~wordpress.org -/maxymiser. -/Maxymiser/* /mcookie.aspx /mcount.cgi? /mcounter/* /measure/pixel/* /measure/visit/* /media-analytics.min. -/media-analytics/* -/media_viewed_tracking. -/medialaanUniversalTracker. +/medialaanUniversalTracker.js /mediametrie.js /mediateGA.js /megacounter/* -/mendelstats. +/mendelstats.js /meta-analytics/* /meta-tracker/* /metatraffic/track.asp? @@ -1603,15 +1434,14 @@ /metrica/sp.js /metricool.js /metrics-backend/* -/metrics-ga. /metrics/bambuser.min.js /metrics/event? +/metrics/ga.js /metrics/init? /metrics/metrics$domain=~docs.datadoghq.com|~spatineo.com /metrics/onload /metrics/ping? /metrics/rum -/metrics/stat. /metrics/statsd/* /metrics/survey/* /metrics/track/* @@ -1619,162 +1449,112 @@ /metrics/vanity/? /metrika/tag.js /mi/insite/* -/mianalytics. /microsoft.cognitiveservices.speech.sdk.bundle.js /min/gtm/* +/minescripts.js /mint/?js /mint/?record /mintstats/?js /mistat-data/* /mistats/* /mixpanel-init. -/mixpanel-measurement. ! [badfilter] from ublock-origin/unbreak.txt ! /mixpanel.$domain=~mixpanel.com -/mixpanel_beacon. /mixpanel_tracker. +/mlb-ml-analytics.min.js /mlopen_track. -/mm-metrics. /mm_track/* /mmclient.js /mmcore.js /mmetrix.mobi/* /mms.*/pv? /mms/get_loaders? -/mn-collector. +/mn-collector.php /mngi/tracking/* -/mnppixellibrary. +/mnppixellibrary.min.js /mnt/imp? /moapt-action-iq-analytics. -/moat-tracker. /moat/yield.js /moatanalytics- /mobileanalytics. /modoweb-tracking/* /module/analytics/* -/moduleTracker. /moksa.js +/monetate.js /mongoose.fp.js /monitor/v1/log /monitor?rtype= -/monitor_analytic. +/monitor_analytic.js /monitus.js /monsido.js /mormont.js -/mouseover-tracker. /mpel/mpel.js /mpixel.js /mpulse.js /mpulse.min.js /ms-widgets/tracking-cookies/* -/ms.analytics- -/mstat/* -/mstats. +/ms.analytics-web-3.min.js /mtc.js /mtiFontTrackingCode.js -/mtracking. +/mtracking.gif? /mtvi_reporting.js /mwTag.js /mystats2.px? /myTracking.js /naLogImpressions? /natero_analytics.min.js +/nativendo.js /navbar-analytics.js /naytev.min.js /ncj-pixel.js -/nedstat. /neilson.js -/neocounter. /neocounter/* /netmining.js /netresults.js /neustar.beacon.js /new-client/trackers. -/new-relic.$~stylesheet +/new-relic.js +/new-relic.min.js /newlog.php? -/newrelic-browser. -/newrelic-google- -/newrelic-gpt. -/newrelic.browser. -/newrelic.iframe. +/newrelic-browser.js +/newrelic-browser.min.js /newrelic.js /newrelic.min.js -/newrelicKpis- -/newrelicKpisFooter- /newSophus/* -/newsstat/* -/newstat/* -/newstatsinc. -/next_analytics. -/nextPerformanceRetargeting. /nielsen.htm -/nielsen.js -/nielsen.min. -/nielsen.track -/Nielsen.v53. -/Nielsen53. -/nielsen_geotarget/* -/nielsen_v53. -/NielsenAnalytics. -/NielsenData/* -/nielsenscv53.$script -/NielsenTracking. -/nielson/track -/nielson_stats. -/nikioWSJCallback. -/ninemsn.tracking. +! [badfilter] from ublock-origin/unbreak.txt +! /nielsen.js /NitroCookies.js /njs.gif? /nlogger.js /nLoggerJB_ /nm/itracking? -/nm_ga_bottom. -/nm_ga_top_ -/nm_tr_combined-min.js -/nm_tr_combined.js -/nm_track.js -/nm_trck.gif? -/NNAnalytics. -/NNAnalytics/* -/NNAnalyticsWPSites. +/NNAnalyticsWPSites.js /no-impression.gif? /np?log= /npm/perfops-rom -/npssurvey. /nr-spa-1216.min.js -/nsimpression/* /nsmg-tracking/* -/nStat/* -/ntpagetag- -/ntpagetag. -/ntpagetag_ -/ntpagetaghttps. +/ntpagetag.gif +/ntpagetag.js /ntrack.asp? /null.gif? -/numericAnalyticsFramework. -/nv-loaded.js -/nx_stat. /o.gif? -/o.jpg?*&ref= /o_code.js -/o_tealium. +/o_tealium.js /oa-tracking? -/oas_analytics. -/object_stats. +/oas_analytics.js /obPixelFrame/* /observations/capture? /ocount.php -/ocounter. +/ocounter.php /odoscope.js /om.gif? -/om_tracking_ /omni-tracking.min.js -/omniture/script. -/omniture/tracking. -/omniture/uuid. +/omniture/uuid.js /omniture/visitorapi.js /omniture? -/omniture_tracking. +/omniture_tracking.js /omniunih.js /one-plugin-analytics-comscore/* /onedot.php? @@ -1791,67 +1571,46 @@ /opinionlab.js /optiextension.dll?$script /optimizelyjs/* -/optimost- -/optimost. -/Optimost/* /optimost_ /optmzly/* /ossleads_analytics.js /ot_e404.gif? /OtAutoBlock.js /ouibounce.min.js -/ovstats. -/ow_analytics. /owa.Analytics.m.js /owa.tracker-combined-min.js -/ox-trackings. -/ox_stats. -/oxAnalytics. -/oxtracker. +/oxAnalytics.js /p.gif? -/packaged-js/trackers. -/packed.analytics. /page-addviews? -/page-analytics. +/page-analytics.js /page-events/trackclick/* -/page-track. /page-view.gif? -/page.gif?p= /page/load? /page/page_view /page/unload? -/page_analytics. -/page_counter. -/page_imp; -/page_monitor_log? -/page_perf_log -/pageaction/trackEvent -/pagead/conversion_ +/page_analytics.js +/page_counter.js +/page_perf_log? +/pagead/conversion_async.js /PageCount.php? /pageCounter.adp? /pagedot.gif? -/pageeventcounter; /PageHit.ashx -/PageHitPixel. /pagehits/* /pagelogger/connector.php? -/pageloggerobyx. /pagestat/* /pagestat? /PageStatistics/* -/PageStats. +/PageStats.asp +/PageStats.js /pagestats/* /pagetag.gif? /pageTag? /PageTrack.js /pagetrack.php? -/PageTracker. -/pageTracker/? +/PageTracker.js /PageTracker? -/pageTracker_ -/pageTrackerEvent. /pageTracking.js -/pageTracking/* /pageview.ashx /pageview.js /pageview; @@ -1861,64 +1620,41 @@ /pageview?pageviewId /pageview?t= /pageview?user_guid= -/pageview_candidate. -/pageviews-counter- /pageviews.gif? /pageviews?token= -/pageviews_counter. -/PageviewsTracker. -/parsely-events. /parsely.js -/particles/analytics. +/particles/analytics.js +/partner-analytics/* /partner/transparent_pixel-$image -/partner_tracking_ -/pbasitetracker. -/PBSTrackingPlugIn. -/pc-log? -/pcookie_get_key +/partnermetrics.js +/pbasitetracker.min.js /pcount.asp /pdp.gif? -/pdst-events-prod-sink /peach-collector.min.js -/Peermap/Log/* /pepperjam.js /perf-beacon- /perf-vitals. /perf-vitals_ -/perflog/* /perfmatters/js/analytics.js /perfmetrics.js -/perfops-cc. /performance-logger. /performance-metrics.js /performance.fcgi? /performance/metrics -/performance_timing/* -/performance_tracker- /performanceMetrics? -! [badfilter] from ublock-origin/unbreak.txt -! /performancetimer.js -/perimeterx/*$domain=~github.com|~github.io -/permalink-tracker.html? -/pf?pid= -/pg_pixel? -/pgtracking. -/pgtrackingV3. -/ph-tracking- -/phenomtrack. -/PhoenixGoogleAnalytics. +/perimeterx/px. +/permutiveIdGenerator.js +/ph-tracking-1.2.js +/phenomtrack.min.js +/PhoenixGoogleAnalytics.min.js /php-stats.js /php-stats.php? /php-stats.phpjs.php? /php-stats.recjs.php? /phpmyvisites.js -/piano-analytics. -/pic.gif?m= -/pic.gif?url= +/piano-analytics.js /piNctTracking.js -/ping.gif?$domain=~mega689.com -/ping.php?sid= -/ping/?p= +/ping.gif? /ping/?url= /ping/pageload? /ping/show? @@ -1926,17 +1662,14 @@ /ping?referrer= /ping?rid= /ping?spacedesc -/ping?token= /ping?utm_ /ping_g.jsp? /ping_hotclick.js /pingAudience? /pingd? /pinger.cgi? -/PingPixel. /pingServerAction? -/pinterest-pixels. -/pippio. +/pinterest-pixels.js /pistats/cgi-bin/* /piwik-$domain=~github.com|~matomo.org|~piwik.org|~piwik.pro|~piwikpro.de /piwik.$image,script,domain=~matomo.org|~piwik.org|~piwik.pro|~piwikpro.de @@ -1964,6 +1697,7 @@ /pixel/visit? /pixel2.gif? /pixel?tag= +/pixel_identifier.js /pixel_iframe.php /pixel_tracking.js /pixel_tracking? @@ -1991,6 +1725,7 @@ /plugins/catman/* /plugins/duracelltomi-google-tag-manager/* /plugins/exactmetrics- +/plugins/nimiq/*$script /plugins/pageviews-counter/* /plugins/stat-dfp/* /plugins/status.gif? @@ -2018,26 +1753,19 @@ /prime-email-metrics/*$image /printpixel.js /printtracker.js -/prnx_track. -/probance_tracker. -/prod-analytics. -/prod-dataroid. +/prnx_track.js +/probance_tracker-min.js +/probance_tracker.js /prod/ncg/* /prod/ping? -/prodtracker? -/production/analytics. +/production/analytics.min.js /promo/impression? -/propagate_cookie. -/pspixel/* -/pstats. +/propagate_cookie.php /pt.gif? /pt?type=pv& -/ptmd?t= -/ptrack. +/ptrack.js /pub/as?_ri_=$image /pub/imp? -/pubexchange. -/pubimppixel/* /public/analytics.js /public/statsd /public/visit/record @@ -2052,19 +1780,20 @@ /push-analytics.js /push/page-view/* /pusher/info? -/pushlog. +/pushlog.min.js +/pushlog.php /pv.gif? /pv/?aid= -/pv/new? /pv2.gif? /pv?place= /pv?token= -/pv_count. +/pv_count.php /pv_web.gif -/pvcount. -/pvcounter. +/pvcount.js +/pvcount.php +/pvcounter.cgi +/pvcounter.js /pvcounter/* -/pvcounter? /PvCountUp.action /pvevents.gif? /pvmax.js @@ -2079,11 +1808,11 @@ /pxl.cgi? /pxl.gif? /pxl.png? -/pxlctl. +/pxlctl.gif /pxre.php -/pxtrack. +/pxtrack.js /qlitics.js -/qtracker- +/qtracker-v3-min.js /quant.js /quantcast.js /quantcast/* @@ -2097,32 +1826,24 @@ /radar/trace? /RadioAnalytics.js /rainbow/master-js -/rainbow/track| -/rcAnalyticsLib. -/rcpganalytics- -/rcpganalytics/* +/RcAnalyticsEvents.js +/rcAnalyticsLib.js /readReceipt/notify/?img=$image /readthedocs-analytics.js -/readtracker- /realtimeapi/impression? -/realytics- +/realytics-1.2.min.js /realytics.js /recommendtrack? -/record-impressions. /record-impressions? -/record-page-view. /record-stats? /record.do? -/record_clicks. -/record_visitor. /RecordAnalytic? -/RecordClick. -/RecordClickv2. +/RecordClick.js /RecordHit? -/recstatsv2. /referadd? /referer/visitor/* /referral-tracking.js +/referral-tracking.min.js /referral_tracking.js /referrer.js /referrer.php?*http @@ -2150,21 +1871,18 @@ /rivraddon.js /rkrt_tracker- /rlvt-track/* +/rm-gtm-google-analytics-for-wordpress/js/gtm-player.js /rm.gif? -/RMAnalytics. -/rmntracking. -/rntracking. +/rmntracking.js +/rntracking.js /roi_tracker. /roiengine. /roitrack. /roitracker. -/roitracker2. -/roiTrax. -/rollbar-snippet. +/roitracker2.js /rollbar.js /rollbar.min.js -/rolluptracker_ -/rook.tracking. +/rook.tracking.min.js /rot_in.php /roverclk/* /roverimp/* @@ -2211,6 +1929,7 @@ /s_trans_nc. /sa-tracker- /sa.gif? +/safelinkconverter.js /sage_tracker. /salog.js /SAPOWebAnalytics/* @@ -2227,6 +1946,7 @@ /scripts/statistics/* /scripts/xiti/* /scroll-analytics- +/scroll-track.js /scroll-tracker. /scroll-tracking. /SdaAnalytics.js @@ -2282,7 +2002,7 @@ /shareCounts. /shared/sentry/* /sherlock.gif? -/shinystat. +/shinystat.cgi /shinystat_ /shopify-boomerang- /shopify-event.gif? @@ -2333,6 +2053,8 @@ /smetrics.*/b/ss/* /smetrics.*/id? /smg_tracking/* +/smmch-mine.js +/smmch-own.js /snowman.gif?p= /snowplow.js$script,third-party /snowplow/*$script @@ -2530,11 +2252,12 @@ /taevents- /tag/tag.jsp? /tag?tags= -/tagAnalyticsCNIL. +/taganalyticscnil.js +/tagAnalyticscnil.php /tagCNIL.js -/tagcommander_ +/tagcommander/prd/* /tagmanager/event? -/tagmanager/pptm. +/tagmanager/pptm.js /tags.js?org_id= /tailtarget.js /talpa-analytics- @@ -2637,21 +2360,16 @@ /track?referer= /track?referrer= /track_click? -/track_clicks_ /track_event. /track_framework_metrics? -/track_general_stat. +/track_general_stat.php /track_js/? -/track_metric/* -/track_outbound_ /track_page_view? /track_pageview? /track_pixel? /track_proxy? /track_stat? -/track_video.php?id= -/track_views. -/track_visit. +/track_visit.js /track_visit? /track_visitor? /trackBatchEvents? @@ -2662,8 +2380,6 @@ /tracker.ga. /tracker.gif? /tracker/?key= -/tracker/app. -/tracker/emos2_ /tracker/event? /tracker/imp? /tracker_async.js @@ -2675,9 +2391,10 @@ /tracking-cookie.js /tracking-events.js /tracking-links.js +/tracking.asmx/AddTrack? /tracking.jsp?sid= /tracking/airdog -/tracking/common. +/tracking/common.html /tracking/cookies? /tracking/digitaldata.js /tracking/events/* @@ -2690,46 +2407,35 @@ /tracking/log? /tracking/networktrackingservlet /tracking/open? -/tracking/pageview. -/tracking/pixel. /tracking/referrer? /tracking/thirdpartytag.js /tracking/trackpageview /tracking/user_sync_widget? /tracking/views/* -/tracking/xtcore. -/tracking202/* +/tracking/xtcore.js +/tracking202/static/landing.php /Tracking?id= /tracking?referrer /Tracking?t= /tracking?vs= -/tracking_ajax. -/tracking_frame_ -/tracking_headerJS_ /tracking_id_ -/tracking_iframe. -/tracking_pix. /tracking_pixel /tracking_unitary/* -/trackingab? /trackingCode- /trackingCode.js -/TrackingCookieCheck. -/TrackingCookieCheck? /trackingcookies. /trackingDTM.js /trackingEventsBlocks/* -/trackingFooter. +/trackingFooter.js /trackingGA.js -/TrackingHandler. -/trackingheader. +/TrackingHandler.js +/trackingheader.js /trackingImpression/* /trackingp.gif /trackingPixel. /TrackingPixel/* -/trackingScriptLoader. /trackingTools. -/trackingVtm. +/trackingVtm.js /trackIt.js /trackit.php? /trackit.pl? @@ -2738,101 +2444,74 @@ /tracklog. /trackmerchant.js /trackmvisit? -/tracknat. /trackopen.cgi? /trackPage.js? /trackpagecover? -/trackpageview. +/trackpageview.js +/trackpageview.php /trackPageView/* /TrackPageview? -/trackpix. -/trackpixel. /trackpixel? /trackpush.min.js -/trackpush/* /trackpxl? -/TrackShopAnalytics. -/tracksrk. +/TrackShopAnalytics.aspx? /trackstats? -/tracksubprop. /trackTimings.gif? /trackui.min.js -/trackuity. -/trackv&tmp= /TrackView/*$xmlhttprequest -/TrackView/?track /TrackViews/* /trackVisit/* /trackvisit? /TrackVisitors/* /TrackWebPage? -/traffic-source-cookie. -/traffic-source-cookie/* +/traffic-source-cookie.min.js /traffic/status.gif? -/traffic/track^ -/traffic4u. /traffic_record.php? -/traffic_tracker. -/TrafficCookie. -/traffictracker. +/TrafficCookie.js /traffictrade/* -/traffix-track. /trafic.js /trans_pixel.asp -/transparent1x1. -/transparent_pixel. +/transparent1x1.gif +/transparent1x1.png +/transparent_pixel.gif +/transparent_pixel.png /transpix.gif -/travel-pixel- -/traxis-logger. +/travel-pixel-js/* /trbo.js /trck/eclick/* /trck/etms/* -/trckUtil. +/trckUtil.min.js /trendmd.min.js /trigger-visit-event /triggertag.js -/triggit-analytics. /trk.*/impression/* /trk.*/open?$image -/trk.*/tracking. /trk.gif? /trk.php? /trk/api/* /trk2.*/open?$image /trk?t=$image -/trkga. +/trkga.js /trovit-analytics.js /truehits.php? /tw-track.js +/twiga.js /tynt.js /u.gif? /ucount.php? -/udctrack. /uds/stats? -/uecomscore_ +/uecomscore_cmp_event_mundo.js /uem-ep.js -/ui/analytics/* -/uim.html/* /uisprime/track -/ulpixel. -/ulpixel? -/ultra_track/* /umami.js /umg-analytics/* /umt.gif? -/unbxdAnalytics. -/unbxdAnalyticsConfig. +/unbxdAnalytics.js /UniqueUserVisit? -/Universal-Federated-Analytics. -/universal-trackers/* -/universal-tracking- -/universalPixelStatic. -/update_hits3/* -/updateStats. +/updatestats.js /urchin.gif? /urchin.html? /urchin.js -/urchinstats. /user-context?referrer= /userdata_n? /userfingerprinttoken/*$xmlhttprequest @@ -2868,6 +2547,7 @@ /vecapture.js /vendor/analytics.js /vendor/analytics/* +/vendor/cedexis/* /vendor/xtcore.js /vestigo/v1/measure /vglnk.js @@ -2893,26 +2573,23 @@ /visit-tag? /visit-tracker.js /visit.gif? -/visit/?*&ref= -/visit/init? /visit/log.js? /visit/record.gif? /visit/record? /visit?id= /visit_log.js -/visit_pixel? /VisitCounter. +/visitcounter.do +/visitcounter.js /visitinfo.js /VisitLog.asmx -/visitor-event? -/visitor-js/? /visitor-params.js /Visitor.aspx? /visitor.gif?ts= /visitor.js?key= /visitor.min.js -/visitor/identity? /visitor_id.jsp +/visitor_info.js /visitor_info? /VisitorAPI.js /visitorCookie.js @@ -2928,6 +2605,7 @@ /visscore.tag.min.js /visualrevenue.js /vjslog? +/vli-platform/adb-analytics@ /vs-track.js /vs.gif? /vsl/imp? @@ -2943,7 +2621,6 @@ /web-analytics.js /web-api/log/* /web-data-ingress? -/web-js-telemetry-service/* /web-pixel-shopify-app-pixel@ /web-pixel-shopify-custom-pixel@ /web-vitals. @@ -2952,25 +2629,19 @@ /web_analytics/* /web_answertip.js /Web_JS_Stats.js -/web_logger/* -/web_tracking_ /web_traffic_capture.js /WebAnalytics.$domain=~webanalytics.italia.it /webAnalytics/* -/webc-tracking- -/webc/tracking/* /webcounter/* /webdig.js /webdig_test.js -/webiq.$domain=~webiq.co.nz -/webiq/* -/webiq_ /weblog.js? /weblog.php? +/webmnr.min.js /webmonitor/collect/* +/webmr.js /webstat.js -/WebStat2. -/webstat_ +/WebStat2.asmx /webstatistics.php? /webstats.js /webstats.php @@ -2985,6 +2656,7 @@ /webtrekk_mediaTracking.min.js /webtrends.js /webtrends.min.js +/webxmr.js /wf-beacon- /whisper?event= /white_pixel.gif? @@ -2994,82 +2666,66 @@ /wmxtracker.js /woocommerce-google-adwords-conversion-tracking-tag/* /woopra.js -/wp-click-track/* -/wp-clickmap/* +/wp-coin-hive-util.js +/wp-coin-hive.js /wp-content/plugins/confection/bridge.php -/wp-content/plugins/pageviews/* -/wp-content/plugins/rm-gtm-google-analytics-for-wordpress/* -/wp-content/plugins/s2f-referral-tracking/* -/wp-content/tracker. -/wp-counter.php -/wp-js/analytics. -/wp-pixels/* -/wp-powerstat/* -/wp-rum/* -/wp-slimstat/* +/wp-content/plugins/pageviews/pageviews.min.js +/wp-content/plugins/wp-click-track/js/ajax.js +/wp-content/plugins/wp-clickmap/clickmap.js +/wp-content/tracker.js +/wp-js/analytics.js +/wp-monero-miner-class.js +/wp-monero-miner-util.min.js +/wp-monero-miner.js +/wp-monero-miner.min.js +/wp-slimstat.js +/wp-slimstat.min.js /wp-statistics-tracker.min.js /wp-statistics/assets/js/tracker.js /wp-statistics/v2/hit? /wp-stats-manager/js/wsm_new.js -/wp-useronline/useronline. +/wp-useronline/useronline.js /wp_stat.php? /wpengine-analytics/* /wps-visitor-counter/* /wpstatistics/* -/wrapper/metrics/* /WRb.js /wreport.js /writelog.js -/wsStats. -/wsStats_ /wstat.pl /wstats.php? -/wsTracking. /wt_capi.js -/wt_tag.js /wtbase.js -/wtbase2. -/wtbrand. -/wtcollect. -/wtcore.js /wtd.gif? /wtid.js /wtinit.js /wtrack?event= -/wtstats/* -/wunderlytics/* -/ww-analytics- -/ww-performance- /wwwcount.cgi? /wxhawkeye.js /wysistat.js -/wz_logging. /x.gif? /x_track.php? -/xgemius. -/xgenius. +/xgemius.js /xiti.js -/xn_track. +/xn_track.min.js /xstat.aspx? -/xstat/* -/xtclick. -/xtclicks-$script -/xtclicks. -/xtclicks_ +/xtclick.js +/xtclicks.js /xtcore.js /xtroi.js /yad_sortab_cetlog.js /yandex-metrica-watch/* /yandex-metrika.js /yastat.js -/yell-analytics- -/yell-analytics. -/yna_stat. +/ye-gatracker.js +/yell-analytics-app.js +/yell-analytics-min.js +/yell-analytics.js +/yna_stat.js /youtubeVideoAnalytic.js /ystat.js /yt-track-streamer /z.gif? -/zaguk.gif? /zaius-min.js /zaius.js /zanox.js @@ -3085,8 +2741,10 @@ ://analytics.*/pageview/ ://beacon.*/track ://blue.*/script.js +://client.rum. ://collect.*/pageview ://collector.*/event +://elqtrk. ://fathom.$domain=~fathom.fm|~fathom.info|~fathom.io|~fathom.video|~fathom.world|~fathomdelivers.com|~fathomseo.com|~usesfathom.com ://gtrack.*/dye ://internal-matomo. @@ -3272,6 +2930,7 @@ _WebVitalsReporter_ .tripadvisor.com/MptUrl?$image .tripadvisor.com/q/$image .umusic-online.com^*/o.gif +.useinsider.com/pixel?$image .warehousefashion.com/warehouse/e/$image .webex.com/q/ .wix.com/_api/ping/ @@ -3429,42 +3088,6 @@ omni.soundestlink.com$image /re-engage/render. /targeting/render. /vissense.js -! Mining --coin-hive.js --coin-hive/$script --monero-miner- --monero-miner/ -/adobe.targetV2- -/adobe/VisitorAPI_$script -/ajcm-inject. -/click/impression? -/coinhive.min.js -/coinimp-cache/* -/collector/event -/crypta.js -/eventLog.ajax -/id?d_visid_ -/impression_analytics/* -/lhnhelpouttab-current.min.js -/logging/pageView -/metric/gauge -/minescripts.js -/monetate.js -/nativendo.js -/pageview/pixel? -/partner-analytics/* -/partnermetrics. -/pixel_identifier. -/plugins/nimiq/*$script -/rbcmetrika- -/recordMetricsData. -/rum_analytics/* -/safelinkconverter.js -/scroll-track.js -/simple-monero-$script -/webmnr.min.js -/webmr.js -/webxmr.js ! google tracking /client_204?$image,other,ping,script /csi_204?$image,other,ping,script @@ -3517,6 +3140,8 @@ _mongo_stats/ ||adultium.com^ ! [dup] from peter-lowe/serverlist.txt ! ||agkn.com^ +! [dup] from ublock-origin/privacy.txt +! ||agma-analytics.de^ ||allvideometrika.com^ ||alpha1trk.com^ ||altopd.com^ @@ -3721,6 +3346,7 @@ _mongo_stats/ ||maggieeatstheangel.com^ ! [dup] from peter-lowe/serverlist.txt ! ||matheranalytics.com^ +||maxepv.com^ ||maxtrafixx.tech^ ||mb-tracking.com^ ||mcangelus.com^ @@ -3831,6 +3457,7 @@ _mongo_stats/ ! [dup] from peter-lowe/serverlist.txt ! ||stack-sonar.com^ ||stat.ovh^ +||statisticplatform.com^ ||statisticsplatform.com^ ||statsbox.info^ ||stpmgo.com^ @@ -4005,7 +3632,7 @@ _mongo_stats/ ||admantx.com^$third-party ||admaster.com.cn^$third-party ||admetric.io^$third-party -||adobedtm.com^$third-party,domain=~adobe.com +||adobedtm.com^$third-party,domain=~adobe.com|~costco.com ||adobetag.com^$third-party ||adobetarget.com^$third-party ||adoftheyear.com^$third-party @@ -4830,7 +4457,6 @@ _mongo_stats/ ||getclicky.com^$third-party ||getconversion.net^$third-party ||getdrip.com^$third-party -||getelevar.com^$third-party ||getfreebl.com^$third-party ||getlasso.co^$third-party ||getpublica.com^$third-party @@ -4900,6 +4526,7 @@ _mongo_stats/ ||haveamint.com^$third-party ||hbwrapper.com^$third-party ||heapanalytics.com^$third-party +||heatmap.com^$third-party ||heatmap.it^$third-party ||heatmap.services^$third-party ||hellosherpa.com^$third-party @@ -4955,6 +4582,7 @@ _mongo_stats/ ||hybrid.ai^$third-party ||hyfntrak.com^$third-party ||hyperactivate.com^$third-party +||hypercounter.com^$third-party ||hyperdx.io^$third-party ||hypestat.com^$third-party ||iaudienc.com^$third-party @@ -5172,6 +4800,7 @@ _mongo_stats/ ||letterboxtrail.com^$third-party ||levexis.com^$third-party ||lexity.com^$third-party +||lfeeder.com^$third-party ||lfov.net^$third-party ||linezing.com^$third-party ||linkconnector.com^$third-party @@ -5219,6 +4848,7 @@ _mongo_stats/ ||lr-in.com^$third-party ||lr-ingest.com^$third-party ||lr-ingest.io^$third-party +||lr-intake.com^$third-party ||lsfinteractive.com^$third-party ||lucidel.com^$third-party ||luckyorange.com^$third-party @@ -5610,6 +5240,7 @@ _mongo_stats/ ||portfold.com^$third-party ||posst.co^$third-party ||postaffiliatepro.com^$third-party +||posthog.com^$third-party ||prchecker.info^$third-party ||prebidmanager.com^$third-party ||precisioncounter.com^$third-party @@ -6015,7 +5646,8 @@ _mongo_stats/ ||stat.social^$third-party ||stat.ustore.bz^$third-party ||stat24.com^$third-party -||statcounter.com^$third-party +! [dup] from ublock-origin/unbreak.txt +! ||statcounter.com^$third-party ||statcounterfree.com^$third-party ||stated.io^$third-party ||stathat.com^$third-party @@ -7725,6 +7357,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ! ||hardtofindmilk.com^ ||hatefulrequest.com^ ||hauntlist.com^ +||headydegree.com^ ||headyhook.com^ ||healflowers.com^ ! [dup] from peter-lowe/serverlist.txt @@ -8876,6 +8509,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||verdantanswer.com^ ||verifyvegetable.com^ ||verseballs.com^ +||vibranthaven.com^ ||victoriousrequest.com^ ||virgoplato.com^ ! [dup] from peter-lowe/serverlist.txt @@ -9701,6 +9335,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||stat.4u.pl^$third-party ||stat.pl^$third-party ||tagcdn.com^$third-party +||trafficscanner.pl^$third-party ||volvelle.tech^$third-party ||way2traffic.com^$third-party ! Portuguese @@ -9974,6 +9609,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||aan.amazon.com^$third-party ||accesswire.com/img.ashx ||activengage.com/overwatch/ +||activity-flow.vtex.com^ ||activity.wisepops.com^ ||ad-shield.io^$third-party ||ad.aloodo.com^ @@ -10219,6 +9855,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||appspot.com/api/track/ ||appspot.com/display? ||appspot.com/event? +||appspot.com/events.js ||appspot.com/stats? ||appspot.com/take? ||arc.pub/clavis/training/events @@ -10437,6 +10074,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||clickiocdn.com/utr/ ||clicks.dealer.com^ ||clicks.tyuwq.com^ +||clicktalecdn.sslcs.cdngc.net^ ||clickthru.lefbc.com^$third-party ||clicktime.symantec.com^$script,third-party ||clicktracker.iscan.nl^ @@ -10520,6 +10158,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||collect-ap2.attraqt.io^ ||collect-eu.attraqt.io^ ||collect.alphastream.io^ +||collect.bannercrowd.net^ ||collect.cloudsponge.com^ ||collect.igodigital.com^ ||collect.iteam-dress.com^ @@ -10792,6 +10431,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||eventapi.libring.com^ ||eventful.com/apps/generic/$image,third-party ||eventgateway.soundcloud.com^ +||eventlog.chatlead.com^ ||eventlog.inspsearchapi.com^ ||events.air.tv^ ||events.apester.com^ @@ -10816,6 +10456,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||events.shareably.net^ ||events.splash-screen.net^ ||events.split.io^ +||events.storifyme.com^ ||events.tubecup.org^ ||events.ubembed.com^ ||events.whisk.com^ @@ -10831,6 +10472,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||ex.co/content/monetization/legacy-pixels/ ||exacttarget.com^$~subdocument,third-party ||excite.ie/?click_in= +||exitgames.com/photon/m/?ping ||exitintel.com/log/$third-party ||expedia.com/static/default/default/scripts/siteAnalytics.js ||expedia.com/vaclog/ @@ -10896,6 +10538,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||fog.pixual.co^ ||followistic.com/widget/stat/ ||footballmedia.com/tracking/ +||forethought.ai/workflow/tracking-event ||forms.aweber.com^*/displays.htm?id= ||formstack.com/forms/analytics.php ||formstack.com/forms/js/*/analytics_ @@ -10958,6 +10601,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||geoip.nekudo.com^ ||geolocation.outreach.com^ ||geoservice.curse.com^ +||getelevar.com/shops/*/events.js ||getglue.com^*/count? ||getkudos.me/a?$image ||getmetrical.com/storagesync @@ -11014,6 +10658,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||hb.vhsrv.com^ ||hcmanager.swifteq.com/hc_events/ ||hearstmags.com^*/hdm-lib_hearstuser_proxy.html$third-party +||hearstnp.com/log? ||heg-cp.com/upm/$third-party ||hello.myfonts.net/count/ ||hello.staticstuff.net^ @@ -11029,6 +10674,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||highwebmedia.com/CACHE/js/output.92c98302d256.js ||hit.mybestpro.com^ ||hits.dealer.com^ +||hits.getelevar.com^ ! [dup] from peter-lowe/serverlist.txt ! ||hits.informer.com^ ||hktracker.hankookilbo.com^ @@ -11073,6 +10719,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||impdesk.com/smartpix/ ||impel.io/releases/analytics/ ||impress.vcita.com^ +||impression.clickinc.com^ ||impressionmedia.cz/statistics/ ||inbound-analytics.pixlee.co^ ||incapdns.net/monitor.js @@ -11154,6 +10801,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||klarnaservices.com/v1/osm-client-script/ ||klarnaservices.com^$image,third-party ||klaviyo.com/onsite/js/sentry. +||klaviyo.com/onsite/track-analytics? ||klickly.com/track ||kmib.co.kr/ref/ ||kochava.com/track/$third-party @@ -11352,6 +11000,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||moco.yukata.dev/get/$image,third-party ||modules.ooyala.com^*/analytics- ||mon.domdog.io^ +||monitor-api.blackcrow.ai^ ||monitor-frontend-collector.a.bybit-aws.com^ ||monitor.azure.com^ ||monitoring.iraiser.eu^ @@ -11400,9 +11049,11 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||navlink.com/__utmala.js ||nbcudigitaladops.com/hosted/housepix.gif ||nbcudigitaladops.com/hosted/util/geo_data.js +||ncdn22.xyz/cdn-cgi/trace ||needle.com/pageload? ||needle.com/pageupdate? -||neocounter.neoworx-blog-tools.net^ +! [dup] from peter-lowe/serverlist.txt +! ||neocounter.neoworx-blog-tools.net^ ||neon-lab.com/neonbctracker.js ||net-tracker.notolytix.com^$third-party ||netbiscuits.net^*/analytics/ @@ -11737,6 +11388,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||schemaapp.com/pagecount ||schibsted.com/autoTracker ||sciencex.com/api/location/ +||scoopy.cdn112.com^ ||scout.salesloft.com/r?tid= ||scout.us2.salesloft.com^$image ||scribd.com^*/events @@ -11873,6 +11525,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||stats.mpthemes.net^ ||stats.nebula.fi^ ||stats.netbopdev.co.uk^ +||stats.netdriven.com^ ! [dup] from peter-lowe/serverlist.txt ! ||stats.olark.com^ ||stats.ozwebsites.biz^ @@ -12015,6 +11668,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||telemetry.reembed.com^ ||telemetry.soundcloud.com^ ||telemetry.tableausoftware.com^ +||telemetry.vtex.com^ ||terabox.com/api/analytics? ||terabox.fun/api/analytics ||terabox.fun/api/getsyscfg?*web_share_ads_adsterra_config @@ -12039,6 +11693,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||tm.tradetracker.net^ ||tm.vendemore.com^ ||tms.fmm.io^ +||tmtarget.com/tracking/ ||to.getnitropack.com^ ||toast.com/log ||toast.com/sendid? @@ -12096,6 +11751,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||track.td3x.com^ ||track.uc.cn^ ||track.untd.com^ +||track.uppromote.com^ ||track.venatusmedia.com^ ||track.vscash.com^ ||track.yfret.com^ @@ -12140,6 +11796,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||tracking-api-4lasu2nlcq-ew.a.run.app^ ||tracking-api.hotmart.com^ ||tracking-api.mangopulse.net^ +||tracking-na.hawksearch.com^ ||tracking.adalyser.com^ ||tracking.ads.global-fashion-group.com^ ||tracking.aegpresents.com^ @@ -12389,6 +12046,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||x.babe.today^ ||x.disq.us^ ||x.weather.com^ +||xp2023-pix.s3.amazonaws.com^ ||yahoo.co.jp/js/s_retargeting.js ||yahoo.com/sync/casale/ ||yandex.*/data?referrer= @@ -12941,6 +12599,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||stats-dc1.frz.io^ ||stats-factory.digitregroup.io^ ||stats.ipmgroup.be^ +||stats.macg.io^ ||stats.tipser.com^ ||t.360.audion.fm^ ||t.ofsys.com^ @@ -13041,6 +12700,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||js.letvcdn.com/js/*/stats/ ||js.static.m1905.cn/pingd.js ||log.hiiir.com^ +||log.qvb.qcloud.com^ ||log.tagtic.cn^ ||mcs.zijieapi.com^ ||mlt01.com/cmp.htm$third-party @@ -13087,6 +12747,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||track.storm.mg^ ||track.tomwx.net^ ||track.unidata.ai^ +||tracker-00.qvb.qcloud.com^ ||tracking.cat898.com^ ||trail.71baomu.com^ ||union.360.cn/1899.js @@ -13165,6 +12826,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ! Georgian ||links.boom.ge^ ! Greek +||analytics.skroutz.gr^ ||glami.gr/js/compiled/pt.js ||kwikmotion.com^*/videojs-kwikstat.min.js ! Hebrew @@ -13259,6 +12921,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||webbificio.com/wm.asp? ||websolutions.it/statistiche/ ||wmtools.it/wmtcounter.php? +||wopweb.net/services/counters/ ! Japanese ||199.116.177.156^$domain=~fc2.jp.ip ||a.o2u.jp^ @@ -13399,6 +13062,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||logs-partners.coupang.com^ ||megadata.co.kr^ ||mtag.mman.kr^ +||naver.com/mcollector/ ||ngc1.nsm-corp.com^ ||performanceplay.co.kr^ ||recobell.io/rest/logs? @@ -13540,6 +13204,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||inforotor.net/rotor/ ||ip.up66.ru^ ||izhevskinfo.ru/count/ +||k50.ru/tracker/ ||karelia.info/counter/ ||kraken.rambler.ru^ ||kvartirant.ru/counter.php? @@ -13669,6 +13334,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||aftonbladet.se/blogportal/view/statistics?$third-party ||collector.schibsted.io^ ||eniro.com/pixel/ +||evt-api.ntm.eu^ ||vizzit.se^$third-party ! Tajik ||pixel.smartmedia.tj^ @@ -13874,6 +13540,8 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||beacon.shutterfly.com^ ||beacon.walmart.com^ ||beacon.wikia-services.com^ +||bearblog.dev/hit/ +||beforeitsnews.com/core/ajax/counter/count.php^ ||behance.net/log ||behance.net/v2/logs ||bfp.capitalone.com^ @@ -13926,10 +13594,12 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||carsandbids.com/a/p ||cbc.ca/g/stats/ ||centerblog.net/stats.js +||ch3ngl0rd.com/hit/ ||change.org/api-proxy/-/bandit/pull ||change.org/api-proxy/-/et ||change.org/api-proxy/-/event_tracker ||channel.io^*/events +||chatfuel.com/cf-analytics/ ||chatroll.com/t.gif ||chickadvisor.com/js/detect.min.js ||cidrap.umn.edu/core/modules/statistics @@ -13989,8 +13659,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||consumer.org.nz/session/ping/ ||containers.appdomain.cloud/api/send-log$domain=ibm.com ||conversion.mooncard.co^ -||coomer.party/api/event -||coomer.su/api/event +||coomer.su/api/v1/event ||copilot-telemetry.githubusercontent.com^ ! [dup] from peter-lowe/serverlist.txt ! ||count.rin.ru^ @@ -14055,6 +13724,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||dropbox.com/jse ||dropbox.com/log/ ||dropbox.com/log_ +||dropbox.com/prompt/log_impression? ||drudgereport.com/204.png ||drugs.com/api/logger/ ||drugs.com/img/pixel.gif @@ -14100,6 +13770,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||eurogamer-uk.eurogamer.net^ ||event-api.reverb.com^ ||event-collector.moviesanywhere.com^ +||event.platform.tunein.com^ ||eventlog.jackpot.de^ ||events-prod.autolist.com^ ||events-tracker.deliveroo.net^ @@ -14141,6 +13812,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||fc2.com/ana/processor.php? ||fc2.com/counter_img.php? ||fdt.kraken.com^ +||femetrics.grammarly.io^ ||figma.com/api/figment-proxy/ ||filext.com/pageview^ ||findmatches.com/bts.js @@ -14249,6 +13921,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||hilton.com/zJbufaUX/ ||hindustantimes.com/res/images/one-pixel.png ||hits.cyberdrop.me^ +||hlogger.heraldcorp.com^ ||hltv.org/scripts/hltv-tracking.js ||homedepot.ca/mr/thd-ca-prod.js ||hoo.be/api/hoobe/analytics @@ -14263,6 +13936,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||hqq.to/cdn-cgi/trace ||hqq.tv/cdn-cgi/trace ||html5games.com/event/ +||huggingface.co/js/script.js ||hulkshare.com/ajax/tracker.php ||hulu.com/metricsconfig ||hypebeast.com/firebase-messaging-sw.js @@ -14332,8 +14006,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||kayak.*/vestigo/measure ||kbb.com/pixall/ ||kck.st/web/track -||kemono.party/api/event -||kemono.su/api/event +||kemono.su/api/v1/event ||kinesis.us-east-1.analytics.edmentum.com^ ||kkam.com/rest/high/api/cogitoergosum^ ||klm.us/CWZUvc/ @@ -14590,6 +14263,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||priceline.com/pws/v1/ace/impression/ ||priceline.com/svcs/mkt/tag/ ||princetonreview.com/logging/ +||prisma.io/gastats.js ||priv.gc.ca/m/m.js ||privacy-api.9gag.com^ ||privacyfriendly.netlify.app^ @@ -14725,6 +14399,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||speed.cloudflare.com/__log ||sportsmansguide.com/scripts/vendor/at_ ||spotifycdn.com/cdn/js/retargeting-pixels- +||spt.ahram.org.eg^ ||squarespace.com/api/1/performance/ ||squirrel.malaynahocker.com^ ||srchoffer.com/tracking/ @@ -14782,6 +14457,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||streamadblocker.store/stat/ ||streamadblocker.xyz/stat/ ||streamlabs.com/web/data/ping +||streamnoads.com/stat/ ||streamstats.prd.dlive.tv^ ||streamta.pe/stat/ ||streamta.site/stat/ @@ -14913,6 +14589,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||track.kueez.com^ ||track.mrgugu.com^ ||track.netzero.net^ +||track.sodapdf.com^ ||track.thesaurus.com^ ||track.ultimate-guitar.com^ ||tracker.affiliate.iqbroker.com^ @@ -14933,6 +14610,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||tradingview.com/ping ||treatment.grammarly.com^ ||tredir.go.com^ +||tripadvisor.*/BALinkImpressionTracking/ ||tripadvisor.*/CookiePingback? ||tripadvisor.*/GARecord^ ||tripadvisor.*/MetricsAjax @@ -14983,12 +14661,15 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||user-metrics.onthemarket.com^ ||usmetric.rediff.com^ ||usnews.com/static/esi/usn-geo.json +||uviu.com/activity/ ||v.adblockultimate.net^ ||v.ctrl.blog^ ||vagrantup.com/api/auth/_log ||vanityfair.com/user-context?referrer +||video.mobile.yahoo.com/log|$xmlhttprequest ||views.arabnews.com^ ||views.asura.gg^ +||views.asurascans.com^ ||vimeo.com/ablincoln/ ||vimeocdn.com/js_opt/logging_combined.min.js ||visualstudio.com/v2/track @@ -15041,6 +14722,7 @@ $third-party,xmlhttprequest,domain=opensubtitles.org ||wstats.e-wok.tv^ ||xero.com/api/events/ ||xfinity.com/event/ +||xhamster.com/api/$ping ||xhamsterlive.com/pixel/ ||xhcdn.com/js/*.track.min.js ||xing.com/logjam/ @@ -16639,8 +16321,7 @@ $csp=child-src 'none'; frame-src *; worker-src 'none',domain=thepiratebay.org|vi ||webtest.lpio.jp^ ||wnform.www.trecenti.com^ ! plausible.io cname (https://plausible.io/docs/custom-domain) -! [dup] from peter-lowe/serverlist.txt -! ||custom.plausible.io^ +||custom.plausible.io^ ! ! Company name: Plausible Analytics https://github.com/AdguardTeam/cname-trackers/blob/master/data/trackers/plausible-analytics.txt ! @@ -23181,7 +22862,8 @@ arketing.indianadunes.com^ ||hovpn.net.shop.com.mm^ ||html.net.jumia.com^ ||img.net.brillen.de^ -||img.service.belboon.com^ +! [badfilter] from ublock-origin/unbreak.txt +! ||img.service.belboon.com^ ||insightreporting.net.easyjet.com^ ||ipv4-c024-mia006-ix.1.oca.nflxvideo.net.iberostar.com^ ||janus.r.jakuli.com^ @@ -23241,7 +22923,8 @@ arketing.indianadunes.com^ ||partner.net.cash-mops.com^ ||partner.net.jumia.com^ ||partner.portal.fidormarket.com^ -||partner.service.belboon.com^ +! [badfilter] from ublock-origin/unbreak.txt +! ||partner.service.belboon.com^ ||perf.af.funneldrivers.com^ ||pluto.r.powuta.com^ ||rhl.net.anwalt.de^ @@ -23271,7 +22954,8 @@ arketing.indianadunes.com^ ||tyumen.net.anwalt.de^ ||uandmyfuture.net.anwalt.de^ ||uchiyama.net.anwalt.de^ -||ui.service.belboon.com^ +! [badfilter] from ublock-origin/unbreak.txt +! ||ui.service.belboon.com^ ||umrvmb.net.anwalt.de^ ||us.appbackupapi.micloud.xiaomi.net.iberostar.com^ ||valdes.net.anwalt.de^ @@ -32557,6 +32241,7 @@ arketing.indianadunes.com^ ||hits.porn.fr^ ||hlms.ecologie.gouv.fr^ ||ianimes.org/img/tracker.gif +||igen.fr/modules/statistics/statistics.php ||insights.decathlon.net^ ||jeu.net/hits.js ||jscrambler.com^$script,domain=airfrance.fr @@ -32889,6 +32574,7 @@ arketing.indianadunes.com^ ||2dehands.be/px/ ||aa.hwigroup.com^$domain=hardware.info ||analytics.rambla.be^ +||api.rtl.nl/monitoring/ ||bc34.wijnvoordeel.nl^ ||bol.com/tracking/ ||businessinsider.nl^*/tr.php @@ -32938,8 +32624,7 @@ arketing.indianadunes.com^ ||track.pexi.nl^ ||tracking.voordeeluitjes.nl^ ||tvgids.nl/collect -||tweakers.net/x/build/wedonttrack. -||tweakers.net/x/scripts/min/os1a2z.js +||tweakers.nl/track/ ||txrx.bol.com^ ||u299.libelle-lekker.be^ ||vinted.nl/relay/events @@ -33615,6 +33300,7 @@ arketing.indianadunes.com^ @@||1trackapp.com/static/tracking/$script,stylesheet,~third-party @@||8tm.net/static/img/fbpixel.png$~third-party @@||ab.blogs.es/abtest.png$domain=trendencias.com|xataka.com +@@||account.adobe.com/newrelic.js$~third-party @@||accounts.intuit.com/fe_logger?$~third-party @@||addthis.com/*-angularjs.min.js$script,domain=ead.senac.br|missingkids.com|missingkids.org @@||admin.memberspace.com/sites/*/analytics/views$~third-party @@ -33665,6 +33351,7 @@ arketing.indianadunes.com^ @@||c.lytics.io/api/tag/$script,domain=time.com @@||c.paypal.com/da/r/fb.js$script @@||c.webtrends-optimize.com/acs/$script,domain=tvlicensing.co.uk +@@||canadacomputers.com/templates/ccnew/assets/js/jquery.browser-fingerprint-$~third-party @@||cdc.gov/jscript/metrics/adobe/launch/$script,~third-party @@||cdn-net.com/cc.js @@||cdn.heapanalytics.com^$script,domain=libertymutual.com @@ -33676,6 +33363,7 @@ arketing.indianadunes.com^ @@||cdn.segment.com/next-integrations/integrations/ @@||cdn.segment.com/v1/projects/ @@||cdn.treasuredata.com/sdk/$script,domain=sso.lg.com +@@||cdn.usefathom.com/script.js$domain=sharpen-free-design-generator.netlify.app @@||cdn.viglink.com/api/vglnk.js$domain=9to5mac.com|electrek.co @@||certona.net^*/scripts/resonance.js$script,domain=canadiantire.ca|finishline.com|summitracing.com|tumi.com @@||channel.images.production.web.w4a.tv^*/ard.png?$domain=yallo.tv @@ -33730,7 +33418,7 @@ arketing.indianadunes.com^ @@||evil-inc.com/comic/advertising-age/$~third-party,xmlhttprequest @@||extreme-ip-lookup.com^$script,domain=bulkbarn.ca @@||ezodn.com/cmp/gvl.json$xmlhttprequest -@@||fast.fonts.net/jsapi/core/mt.js$script,domain=eclecticbars.co.uk|gables.com|itsolutions-inc.com|senate.gov +@@||fast.fonts.net/jsapi/core/mt.js$script,domain=bkmedical.com|eclecticbars.co.uk|gables.com|itsolutions-inc.com|senate.gov @@||fichub.com/plugins/adobe/lib/AppMeasurement.js$domain=natgeotv.com @@||fichub.com/plugins/adobe/lib/VisitorAPI.js$domain=natgeotv.com @@||firebase.google.com/docs/analytics/$~third-party @@ -33742,6 +33430,7 @@ arketing.indianadunes.com^ @@||getpublica.com/playlist.m3u8$xmlhttprequest @@||github.com/gorhill/uBlock/*/src/web_accessible_resources/fingerprint2.js$~third-party @@||glookup.info/api/json/$domain=grabify.link +@@||gnar.grammarly.com/events$xmlhttprequest,domain=account.grammarly.com @@||gstatic.com^*/firebase-performance-standalone.js$script,domain=flightradar24.com @@||gsuite.tools/js/gtag.js$script,~third-party @@||guce.advertising.com/collectIdentifiers$~third-party @@ -33757,6 +33446,7 @@ arketing.indianadunes.com^ @@||ipapi.co/json/$xmlhttprequest,domain=168.dailymaverick.co.za|audius.co @@||ipinfo.io/?token=$domain=assurancemortgage.com|webtv.ert.gr @@||ipv4.seeip.org/jsonip$domain=empire-streaming.app +@@||join.southerncross.co.nz/quote/_assets/js/sx/app/helpers/gtm.js @@||js-agent.newrelic.com^$domain=alliantcreditunion.com|giftcards.com|kapwing.com @@||js.captcha-display.com/xhr_tag.js$script,domain=auth.garena.com @@||js.datadome.co/tags.js$script,domain=sso.garena.com @@ -33896,6 +33586,7 @@ arketing.indianadunes.com^ @@||tags.news.com.au/prod/heartbeat/$script @@||target.microsoft.com/rest/$xmlhttprequest,domain=microsoft.com @@||targetimg1.com/webui/$script,domain=target.com +@@||teams.microsoft.com/dialin-cdn-root/*/aria-web-telemetry-$~third-party @@||tennispro.eu/min/?$script,~third-party @@||thaiairways.com/static/common/js/wt_js/webtrends.min.js$~third-party @@||thomas.co/sites/default/files/google_tag/primary/google_tag.script.js$script,~third-party @@ -33925,16 +33616,17 @@ arketing.indianadunes.com^ @@||wsj.net/iweb/static_html_files/cxense-candy.js$script,domain=marketwatch.com @@||www.ups.com/WebTracking/processInputRequest @@||xeroshoes.co.uk/affiliate/scripts/trackjs.js$~third-party +@@||xfinity.com/stream/js/api/fingerprint.js$~third-party @@||yottaa.net^$script,domain=containerstore.com|hannaandersson.com @@||zoominfo.com/c/amplitude-js$script,~third-party ! ! amplitude.com/libs @@||amplitude.com/libs/$script,domain=elconfidencial.com|kink.com|pdfexpert.com|xe.com ! ! googletagmanager.com/gtm.js -@@||googletagmanager.com/gtm.js$domain=3djuegosguias.com|3djuegospc.com|acehardware.com|acornonline.com|ads.spotify.com|aeromexico.com|afisha.timepad.ru|aliexpress.com|animeanime.jp|anond.hatelabo.jp|applesfera.com|aruba.it|arvopaperi.fi|atptour.com|autobild.de|autorevue.cz|axeptio.eu|backcountry.com|bbcgoodfood.com|benesse-style-care.co.jp|besplatka.ua|beterbed.nl|betten.de|binglee.com.au|book.impress.co.jp|bsa-whitelabel.com|bunte.de|bybit.com|bybitglobal.com|capital.it|carcareplus.jp|carhartt-wip.com|casa.it|ccleaner.com|cdek.ru|cdon.fi|chipotle.com|chronopost.fr|cinemacafe.net|clickup.com|cmoa.jp|como.fi|complex.com|compradiccion.com|computerbild.de|coolermaster.com|costco.co.jp|crello.com|cyclestyle.net|cyclingnews.com|cypress.io|dazeddigital.com|deejay.it|dengekionline.com|dholic.co.jp|directoalpaladar.com|dlsite.com|dmv.ca.gov|doodle.com|dropps.com|e15.cz|easternbank.com|edwardjones.com|elnuevodia.com|enmotive.com|episodi.fi|eprice.it|ergotron.com|espinof.com|euronics.it|expressvpn.com|fandom.com|feex.co.il|festoolusa.com|finanzen.at|finanzen.ch|finanzen.net|flytap.com|focus.de|formula1.com|fortress.com.hk|fortune.com|freenet-funk.de|fum.fi|gamebusiness.jp|gamespark.jp|genbeta.com|glamusha.ru|gorillamind.com|grandhood.dk|gravitydefyer.com|gumtree.com|harveynorman.co.nz|harveynorman.com.au|hatenacorp.jp|headlightrevolution.com|herculesstands.com|hobbyhall.fi|hostingvergelijker.nl|houseofbilocca.com|idealo.at|idealo.de|iexprofs.nl|iltalehti.fi|independent.co.uk|inferno.fi|inside-games.jp|insiderstore.com.br|iphoneitalia.com|jalan.net|jn.pt|journaldunet.com|jreastmall.com|junonline.jp|kakuyomu.jp|karriere.at|kedronparkhotel.com.au|komputronik.pl|konami.com|la7.it|larousse.fr|lastampa.it|lecker.de|level.travel|lift.co.za|linternaute.com|lippu.fi|luko.eu|m1.com|m2o.it|mainichi.jp|makitani.net|mangaseek.net|mcgeeandco.com|mecindo.no|mediamarkt.nl|mediuutiset.fi|mercell.com|meritonsuites.com.au|mikrobitti.fi|mirapodo.de|mobilmania.cz|montcopa.org|mycar-life.com|mysmartprice.com|nap-camp.com|netcombo.com.br|newscafe.ne.jp|nflgamepass.com|nielsendodgechryslerjeepram.com|nihontsushin.com|nordvpn.com|nourison.com|oakandfort.com|odia.ig.com.br|oetker-shop.de|okwave.jp|olx.ro|onlineshop.ocn.ne.jp|papajohns.com|pccomponentes.com|petsathome.com|pgatoursuperstore.com|pioneer.eu|plaion.com|plantsome.ca|poprosa.com|post.ch|primeoak.co.uk|prisonfellowship.org|prizehometickets.com.au|qrcode-monkey.com|radiko.jp|radio-canada.ca|radiorur.de|rbbtoday.com|reanimal.jp|resemom.jp|response.jp|rocketnews24.com|rtl.de|rumba.fi|runescape.com|rustih.ru|sanwacompany.co.jp|saraiva.com.br|saturn.at|savethechildren.it|scan.netsecurity.ne.jp|sciencesetavenir.fr|scotsman.com|soranews24.com|soundguys.com|soundi.fi|spektrum.de|sport-wear.com.ua|sport1.de|sportmaster.ru|spyder7.com|stage.parco.jp|store-jp.nintendo.com|stressless.com|subscribe.greenbuildingadvisor.com|superesportes.com.br|support.brother.com|support.creative.com|swarajyamag.com|swb.de|talent.lowes.com|talouselama.fi|teddyfood.com|tekniikkatalous.fi|telia.no|theretrofitsource.com|tilt.fi|tivi.fi|tn.com.ar|topper.com.br|toyota-forklifts.se|trademe.co.nz|tradera.com|trendencias.com|trendenciashombre.com|tribuna.com|tugatech.com.pt|tumi.com|tv-asahi.co.jp|type.jp|uclabruins.com|unieuro.it|uniqlo.com|upc.pl|upwork.com|uqr.to|veho.fi|vidaextra.com|video.repubblica.it|vip.de|virginmedia.com|vitonica.com|viviennewestwood-tokyo.com|vox.de|vtvgo.vn|wamiz.com|wowma.jp|www.kauppalehti.fi|www.nicovideo.jp|www.uusisuomi.fi|xatakamovil.com|xxl.se|ymobile.jp|youpouch.com|zakzak.co.jp|zazzle.com|zennioptical.com|zf1.tohoku-epco.co.jp|zinio.com|zive.cz|zozo.jp +@@||googletagmanager.com/gtm.js$domain=3djuegosguias.com|3djuegospc.com|acehardware.com|acornonline.com|ads.spotify.com|aeromexico.com|afisha.timepad.ru|aliexpress.com|animeanime.jp|anond.hatelabo.jp|applesfera.com|aruba.it|arvopaperi.fi|atptour.com|autobild.de|autorevue.cz|axeptio.eu|backcountry.com|bbcgoodfood.com|benesse-style-care.co.jp|besplatka.ua|beterbed.nl|betten.de|binglee.com.au|book.impress.co.jp|bsa-whitelabel.com|bunte.de|bybit.com|bybitglobal.com|capital.it|carcareplus.jp|carhartt-wip.com|casa.it|ccleaner.com|cdek.ru|cdon.fi|chipotle.com|chronopost.fr|cinemacafe.net|clickup.com|cmoa.jp|como.fi|complex.com|compradiccion.com|computerbild.de|coolermaster.com|costco.co.jp|crello.com|cyclestyle.net|cyclingnews.com|cypress.io|dazeddigital.com|deejay.it|dengekionline.com|dholic.co.jp|directoalpaladar.com|dlsite.com|dmv.ca.gov|doodle.com|dropps.com|e15.cz|easternbank.com|edwardjones.com|elnuevodia.com|enmotive.com|episodi.fi|eprice.it|ergotron.com|espinof.com|euronics.it|expressvpn.com|fandom.com|feex.co.il|festoolusa.com|finanzen.at|finanzen.ch|finanzen.net|flytap.com|focus.de|formula1.com|fortress.com.hk|fortune.com|freenet-funk.de|fum.fi|gamebusiness.jp|gamespark.jp|genbeta.com|glamusha.ru|gorillamind.com|grandhood.dk|gravitydefyer.com|gumtree.com|harveynorman.co.nz|harveynorman.com.au|hatenacorp.jp|headlightrevolution.com|herculesstands.com|hobbyhall.fi|hostingvergelijker.nl|houseofbilocca.com|idealo.at|idealo.de|iexprofs.nl|iltalehti.fi|independent.co.uk|inferno.fi|inside-games.jp|insiderstore.com.br|iphoneitalia.com|jalan.net|jn.pt|journaldunet.com|jreastmall.com|junonline.jp|kakuyomu.jp|karriere.at|kedronparkhotel.com.au|komputronik.pl|konami.com|la7.it|larousse.fr|lastampa.it|lecker.de|level.travel|lift.co.za|linternaute.com|lippu.fi|luko.eu|m1.com|m2o.it|mainichi.jp|makitani.net|mangaseek.net|mcgeeandco.com|mecindo.no|mediamarkt.nl|mediuutiset.fi|mercell.com|meritonsuites.com.au|mikrobitti.fi|mirapodo.de|mobilmania.cz|montcopa.org|mycar-life.com|mysmartprice.com|nap-camp.com|netcombo.com.br|newscafe.ne.jp|nflgamepass.com|nielsendodgechryslerjeepram.com|nihontsushin.com|nordvpn.com|nourison.com|oakandfort.com|odia.ig.com.br|oetker-shop.de|okwave.jp|olx.ro|onlineshop.ocn.ne.jp|papajohns.com|pccomponentes.com|petsathome.com|pgatoursuperstore.com|pioneer.eu|plaion.com|plantsome.ca|poprosa.com|post.ch|primeoak.co.uk|prisonfellowship.org|prizehometickets.com.au|qrcode-monkey.com|radiko.jp|radio-canada.ca|radiorur.de|rbbtoday.com|reanimal.jp|resemom.jp|response.jp|rocketnews24.com|rtl.de|rumba.fi|runescape.com|rustih.ru|sanwacompany.co.jp|saraiva.com.br|saturn.at|savethechildren.it|scan.netsecurity.ne.jp|sciencesetavenir.fr|scotsman.com|soranews24.com|soundguys.com|soundi.fi|spektrum.de|sport-wear.com.ua|sport1.de|sportmaster.ru|spyder7.com|stage.parco.jp|store-jp.nintendo.com|stressless.com|subscribe.greenbuildingadvisor.com|superesportes.com.br|support.brother.com|support.creative.com|swarajyamag.com|swb.de|talent.lowes.com|talouselama.fi|teddyfood.com|tekniikkatalous.fi|telia.no|theretrofitsource.com|tide.com|tilt.fi|tivi.fi|tn.com.ar|topper.com.br|toyota-forklifts.se|trademe.co.nz|tradera.com|trendencias.com|trendenciashombre.com|tribuna.com|tugatech.com.pt|tumi.com|tv-asahi.co.jp|type.jp|uclabruins.com|unieuro.it|uniqlo.com|upc.pl|upwork.com|uqr.to|veho.fi|vidaextra.com|video.repubblica.it|vip.de|virginmedia.com|vitonica.com|viviennewestwood-tokyo.com|vox.de|vtvgo.vn|wamiz.com|wowma.jp|www.kauppalehti.fi|www.nicovideo.jp|www.uusisuomi.fi|xatakamovil.com|xxl.se|ymobile.jp|youpouch.com|zakzak.co.jp|zazzle.com|zennioptical.com|zf1.tohoku-epco.co.jp|zinio.com|zive.cz|zozo.jp ! ! google-analytics.com/analytics.js @@||google-analytics.com/analytics.js$domain=beinsports.com|brooklinen.com|carnesvizzera.ch|cmoa.jp|enmotive.com|healthrangerstore.com|hobbyhall.fi|infoconso-multimedia.fr|jackbox.tv|k2radio.com|koel.com|kowb1290.com|ligtv.com.tr|meritonsuites.com.au|nabortu.ru|news.gamme.com.tw|novatv.bg|papajohns.com|poiskstroek.ru|rzd.ru|saturn.at|schweizerfleisch.ch|skaties.lv|stressless.com|teddyfood.com|tracking.narvar.com|tradera.com|tribuna.com|truwin.com|tuasaude.com|tv3play.no|unicef.de|viandesuisse.ch|vox.de|westernunion.com|worldsbiggestpacman.com|xxl.se ! ! googletagmanager.com/gtag/js -@@||googletagmanager.com/gtag/js$domain=academy.com|acornonline.com|afisha.timepad.ru|aliexpress.com|carhartt-wip.com|cbslocal.com|cmoa.jp|devclass.com|dholic.co.jp|ejgiftcards.com|enmotive.com|factory.pixiv.net|game.anymanager.io|herculesstands.com|honeystinger.com|hostingvergelijker.nl|inforesist.org|kawasaki.com|liene-life.com|livongo.com|m.putlocker.how|mediaite.com|modehasen.de|montcopa.org|nihontsushin.com|oko.sh|panflix.com.br|papajohns.com|radiosarajevo.ba|rintraccialamiaspedizione.it|schwab.com|seatmaps.com|starblast.io|timparty.tim.it|toptal.com|virginmedia.com|virginplus.ca|winefolly.com|winhappy.com|xl-bygg.no|zf1.tohoku-epco.co.jp +@@||googletagmanager.com/gtag/js$domain=academy.com|acornonline.com|afisha.timepad.ru|aliexpress.com|carhartt-wip.com|cbslocal.com|cmoa.jp|devclass.com|dholic.co.jp|ejgiftcards.com|enmotive.com|factory.pixiv.net|game.anymanager.io|herculesstands.com|honeystinger.com|hostingvergelijker.nl|inforesist.org|kawasaki.com|liene-life.com|livongo.com|m.putlocker.how|mediaite.com|mirrativ.com|modehasen.de|montcopa.org|nihontsushin.com|oko.sh|panflix.com.br|papajohns.com|radiosarajevo.ba|rintraccialamiaspedizione.it|schwab.com|seatmaps.com|starblast.io|timparty.tim.it|toptal.com|virginmedia.com|virginplus.ca|winefolly.com|winhappy.com|xl-bygg.no|zf1.tohoku-epco.co.jp ! ! googleoptimize.com/optimize.js @@||googleoptimize.com/optimize.js$domain=binglee.com.au|grasshopper.com|in.bookmyshow.com|inquirer.com|investing.com|lacomer.com.mx|lodgecastiron.com|tentree.ca|virginmedia.com ! ! google-analytics.com/plugins/ua/ec.js @@ -34153,6 +33845,7 @@ arketing.indianadunes.com^ @@||jsdelivr.net^*/keen-tracking.min.js$domain=nextquotidiano.it @@||kataweb.it/wt/wt.js?http$domain=gelocal.it|video.huffingtonpost.it|video.ilsecoloxix.it|video.lastampa.it|video.repubblica.it @@||livesicilia.it/wp-content/plugins/digistream/digiplayer/js/videojs.ga.js?$script,~third-party +@@||radio24.ilsole24ore.com/plugins/cordova-plugin-nielsen/www/nielsen.js$script,~third-party @@||repubblica.it/pw/pw.js?deskurl=$domain=gelocal.it|ilsecoloxix.it|lastampa.it @@||thron.com/shared/plugins/tracking/current/tracking-library-min.js$domain=dainese.com @@||timvision.it/libs/fingerprint/fingerprint.js @@ -34213,7 +33906,6 @@ arketing.indianadunes.com^ @@||tm.r-ad.ne.jp/128/ra346756.js$script,domain=hpdsp.net @@||townwork.net/js/AppMeasurement.js$~third-party @@||treasuredata.com^$script,domain=skincare-univ.com -@@||twicli.neocat.jp/plugins/geomap.js @@||twitter.com/oct.js$domain=jp.square-enix.com @@||type.jp/common/js/clicktag.js @@||ukw.jp^*/?cbk=$script,domain=system5.jp diff --git a/packages/adblocker/assets/peter-lowe/serverlist.txt b/packages/adblocker/assets/peter-lowe/serverlist.txt index 030355b7e5..ddee93f741 100644 --- a/packages/adblocker/assets/peter-lowe/serverlist.txt +++ b/packages/adblocker/assets/peter-lowe/serverlist.txt @@ -8,10 +8,10 @@ ! !For more information about this list, see: https://pgl.yoyo.org/adservers/ !---- -!Last modified: Fri, 20 Oct 2023 22:48:29 GMT +!Last modified: Tue, 31 Oct 2023 21:51:43 GMT !Homepage: https://pgl.yoyo.org/adservers/ !Format: adblockplus -!Entries: 3727 +!Entries: 3720 !Credits: Peter Lowe - pgl@yoyo.org - pgl on github - https://pgl.yoyo.org/ !This URL: https://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&showintro=0&mimetype=plaintext !Policy: https://pgl.yoyo.org/adservers/policy.php @@ -548,6 +548,7 @@ ||ads.mvscoelho.com^ ||ads.myadv.org^ ||ads.nccwebs.com^ +||ads.ndtv1.com^ ||ads.networksolutions.com^ ||ads.newgrounds.com^ ||ads.newmedia.cz^ @@ -588,7 +589,6 @@ ||ads.prisacom.com^ ||ads.program3.com^ ||ads.psd2html.com^ -||ads.pushplay.com^ ||ads.quasaraffiliates.com^ ||ads.quoka.de^ ||ads.radialserver.com^ @@ -790,7 +790,6 @@ ||adservice.google.com.mt^ ||adserving.unibet.com^ ||adservingfront.com^ -||adservio.tech^ ||adservrs.com^ ||adservrs.com.edgekey.net^ ||adsfac.eu^ @@ -1035,6 +1034,7 @@ ||app-measurement.com^ ||app.pendo.io^ ||appboycdn.com^ +||appmetrica.yandex.ru^ ! [badfilter] from ublock-origin/unbreak.txt ! ||appsflyer.com^ ||aps.hearstnp.com^ @@ -1225,7 +1225,6 @@ ||blis.com^ ! [badfilter] from ublock-origin/unbreak.txt ! ||blockadblock.com^ -||blockthrough.com^ ||blogads.com^ ||blogcounter.de^ ||blogherads.com^ @@ -1243,7 +1242,6 @@ ||blushingbread.com^ ||bm.annonce.cz^ ||bn.bfast.com^ -||bnnrrv.qontentum.de^ ||bnrs.ilm.ee^ ||boffoadsapi.com^ ||boilingbeetle.com^ @@ -1478,7 +1476,6 @@ ||collector.cdp.cnn.com^ ||colonize.com^ ||comfortablecheese.com^ -||commindo-media-ressourcen.de^ ||commissionmonster.com^ ||commonswing.com^ ||communications.melitaltd.com^ @@ -1576,7 +1573,6 @@ ||curtaincows.com^ ||curvedsquirrel.com^ ||cushiondrum.com^ -||custom.plausible.io^ ||customad.cnn.com^ ||customads.co^ ||customers.kameleoon.com^ @@ -1988,7 +1984,8 @@ ! [badfilter] from ublock-origin/unbreak.txt ! ||hb.afl.rakuten.co.jp^ ||hb.vntsm.com^ -||hbb.afl.rakuten.co.jp^ +! [badfilter] from ublock-origin/unbreak.txt +! ||hbb.afl.rakuten.co.jp^ ||hdscout.com^ ||heap.com^ ||hearinglizards.com^ @@ -2036,7 +2033,6 @@ ||honorableland.com^ ||hostedads.realitykings.com^ ||hotjar.com^ -||hotkeys.com^ ||hotlog.ru^ ||hotrank.com.tw^ ||hoverowl.com^ @@ -2267,7 +2263,6 @@ ||links-ranking.de^ ||links.email.crunchbase.com^ ||links.zoopla.co.uk^ -||linkshighway.com^ ||linkstorms.com^ ||linkswaper.com^ ||linksynergy.com^ @@ -2520,6 +2515,7 @@ ||needyneedle.com^ ||neighborlywatch.com^ ||nend.net^ +||neocounter.neoworx-blog-tools.net^ ||nervoussummer.com^ ||net-filter.com^ ! [badfilter] from ublock-origin/unbreak.txt @@ -2847,7 +2843,8 @@ ||qrlsx.com^ ||quacksquirrel.com^ ||quaintcan.com^ -||quantcast.com^ +! [badfilter] from ublock-origin/unbreak.txt +! ||quantcast.com^ ||quantcount.com^ ||quantserve.com^ ||quantummetric.com^ @@ -3496,7 +3493,6 @@ ||tracking.netalerts.io^ ||tracking.olx-st.com^ ||tracking.orixa-media.com^ -||tracking.pastapplauddeterseminarproof.makeup^ ||tracking.shopstyle.com^ ||tracking.theoceanac.online^ ||tracking.thinkabt.com^ @@ -3592,7 +3588,6 @@ ||understoodocean.com^ ||undertone.com^ ||unknowntray.com^ -||unless.com^ ||unrulymedia.com^ ||untd.com^ ||untidyquestion.com^ diff --git a/packages/adblocker/assets/ublock-origin/annoyances.txt b/packages/adblocker/assets/ublock-origin/annoyances.txt index 8a529c27f6..63fc191c1f 100644 --- a/packages/adblocker/assets/ublock-origin/annoyances.txt +++ b/packages/adblocker/assets/ublock-origin/annoyances.txt @@ -1,9 +1,9 @@ ! Title: uBlock₀ filters – Annoyances +! Last modified: %timestamp% +! Expires: 7 days ! Description: | ! Filters optimized for uBlock Origin, to be used with Fanboy's ! and/or Adguard's "Annoyances" list(s) -! Expires: 7 days -! Last modified: %timestamp% ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! Homepage: https://github.com/uBlockOrigin/uAssets ! Forums: https://github.com/uBlockOrigin/uAssets/issues diff --git a/packages/adblocker/assets/ublock-origin/badware.txt b/packages/adblocker/assets/ublock-origin/badware.txt index 19308bf193..e159698dbb 100644 --- a/packages/adblocker/assets/ublock-origin/badware.txt +++ b/packages/adblocker/assets/ublock-origin/badware.txt @@ -1,11 +1,10 @@ ! Title: uBlock₀ filters – Badware risks -! Version: %version% ! Last modified: %timestamp% +! Expires: 5 days ! Description: | ! For sites documented to put users at risk of installing ! adware/crapware/malware, having login credentials stolen, etc. ! The purpose is to at least ensure a user is warned of the risks ahead. -! Expires: 5 days ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! Homepage: https://github.com/uBlockOrigin/uAssets ! @@ -49,7 +48,9 @@ ||havenworks.com^$doc ! https://github.com/gorhill/uBlock/wiki/Badware-risks#ublockorg -||ublock.org^$doc +! ||ublock.org^$doc +~support.ublock.org,ublock.org##main::before:style(content: 'uBlock is unrelated to the well-known uBlock Origin.' !important; font-size: 32px !important; color: red !important; font-weight: bold !important;) +support.ublock.org##div.hero-unit > div.search-box--hero-unit::before:style(content: 'uBlock is unrelated to the well-known uBlock Origin.' !important; font-size: var(--font-size-h2) !important; color: red !important; font-weight: bold !important;) ! https://github.com/uBlockOrigin/uAssets/issues/3060 ! https://www.bleepingcomputer.com/news/security/fake-websites-for-keepass-7zip-audacity-others-found-pushing-adware/ @@ -814,21 +815,25 @@ tech4yougadgets.com##+js(aopr, Notification) ||pcworld-one.net^$doc ||pc-gratis.com^$doc ||progamerhack.com^$doc -||orchk.com/pc/|$all ||winterseyegaming.com^$doc ||fortnite-gamerz-team.shop^$doc -||hotelbirlapalace.com^$doc ||drop-cloud.org^$all ||soft-lab.pw^$doc ||trumpcheat.com^$doc -||cheatname.xyz^$doc ||cheats.ink^$doc ||tautaracheats.fun^$doc ||elitcorp.space^$doc ||dload.site^$doc ||kloagamelf.site^$doc -||mewteam.store^$doc -||mewhack.com^$doc +||www.youtube.com/@Download-Links/$doc +||www.youtube.com/@download-link/$doc +||www.youtube.com/@DOWNLOAD-LINKK/$doc +||allsft.info^$doc +||allsft.pro^$doc +||cheat-world.site^$doc +||hacksworld.pro^$doc +||clc-link.me^$all +||soft-portal.me^$doc ! https://www.virustotal.com/gui/file/a810ae0441a75d4b5ae36e7094343b0ef3661681dfe24cbf8c2131b1dfac0605?nocache=1 ||oceanofgame.net^$doc ! https://github.com/uBlockOrigin/uAssets/issues/8630#issuecomment-810957825 @@ -1076,18 +1081,20 @@ tech4yougadgets.com##+js(aopr, Notification) ! https://github.com/uBlockOrigin/uAssets/issues/11310 ! https://github.com/uBlockOrigin/uAssets/issues/14009 -goharpc.com,procrackerz.org,pccrackbox.com,365crack.com,cracklabel.com,keystool.com,pcwarezbox.com,10crack.com,crackproductkey.com,profullversion.com,crackswall.com,crackpcsoft.net,proappcrack.com,crackwinz.com,genuineactivator.com,crackedroot.com,topcracked.com,crackpro.org,fullcrackedpc.com,rootcracks.org,idmfullcrack.info,thecrackbox.com,idmpatched.com,autocracking.com,macwinsofts.com,productkeyfree.org,patchcracks.com,piratpc.com,cracksole.com,allsoftwarekeys.com,softwar2crack.com,procracks.net,productkeyforfree.com,bypassapp.com,zgamespc.com,newproductkey.com,serialkeysfree.org,crackdev.com,wazusoft.com,getpcsofts.net,rootscrack.com,cracktel.com,activators4windows.com,crackfury.com,up4crack.com,torrentfilefree.com,9to5crack.com,greencracks.com,procrackhere.com,proproductkey.com,crack11.com,centerapps.net,freelicensekey.org,pcsoftz.net,freecrackdownload.com,f4file.com,serialkey360.com##[onclick*="open"] -serialkey89.com,installcracks.com,crackserialkey.co,maliksofts.com,crackpropc.com,ayeshapc.com,crackhomes.com,crackspro.co,crackknow.com,4howcrack.com,trycracksoftware.com,getprocrack.co,activationkeys.co,organiccrack.com,softwarance.com,procrackkey.co,download4mac.com,freeactivationkeys.org,explorecrack.com,okproductkey.com,downloadpc.net,up4pc.com,hitproversion.com,cracktube.net,abbaspc.net,crackdownload.org,crackdownload.me,corecrack.com,windowsactivator.info,keygenstore.com,procrackpc.co,getmacos.org,latestproductkey.co,shanpc.com,crackpckey.com,torrentfilefree.com,patchcracks.com,idmfullversion.com,wareskey.com,crackbell.com,newproductkey.com,osproductkey.com,serialkeysfree.org,autocracking.com,crackzoom.com,greencracks.com,profullversion.com,crackswall.com,rootcracks.org,licensekeys.org,softserialkey.com,free4pc.org,productkeys.org,crackedfine.com,idmcrackeys.com,crackedhere.com,licensekeysfree.org,trycracksetup.com,crackedroot.com,crackedsoft.org,assadpc.com,thecrackbox.com,crackproductkey.com,cracklabel.com,keystool.com,crackedpcs.com,cracksmad.com,licensekeyup.com,chcracked.com,finalcracked.com,activatorpros.com,crackedmod.com,whitecracked.com,cracksoon.com,boxcracked.com,activationkey.org,serialkeypatch.org,crackedsoftpc.com,proapkcrack.com,softscracked.com,freeappstorepc.com,reallpccrack.com,crackfullkey.net,hmzapc.com,zcracked.com,usecracked.com,crackedversion.com,aryancrack.com,piratespc.net,reallcrack.com,fultech.org##center > [class*="buttonPress-"] -free4pc.org,warezcrack.net,freeprosoftz.com,vcracks.com,crackthere.com,keygenfile.net,scracked.com,cyberspc.com,softzcrack.com,crackintopc.com,zslicensekey.com,procrackpc.com,crackshere.com,crackdj.com,cracktopc.com,serialsofts.com,prosoftlink.com,zscracked.com,crackvip.com,windowcrack.com,softsnew.com,licensecrack.net,vstpatch.net,newcrack.info,topkeygen.com,vsthomes.com,vstserial.com,procrackerz.com,pcfullcrack.org,keygenpc.com,bicfic.com,ikcrack.com,downloadcracker.com,karancrack.com,piratesfile.com,activatorwin.com,starcrack.net,crackproduct.com,dgkcrack.com,crackglobal.com,crackcan.com,keygendownloads.com,crackpatched.com,windowsactivators.org,serialsoft.org,crackit.org,productscrack.com,crackurl.info,crackroot.net,crackmak.com,seeratpc.com,crackmix.com,piratepc.me,activators4windows.com,letcracks.com,latestcracked.com,proproductkey.com,fullversionforever.com,vlsoft.net,topcracked.com,goharpc.com,crackeado.net,freecrackdownload.com,assadpc.com,fileoye.com,f4file.com,crackpcsoft.net,crackwinz.com,excrack.com,mahcrack.com,get4pcs.com,keygenwin.com,mycrackfree.com,crackfullpro.com,crackkey4u.com,fileserialkey.com,cracksdat.com,crackgrid.com,licensekeysfree.com,crackkeymac.com,freecrack4u.com,getintomac.net,protocrack.com,crackreview.com,activatorskey.com,kuyhaa.cc##div[class^="code-block code-block-"] -crackkits.com,rootcracks.co,crackwatch.org,crackfix.net,origincrack.com,procrackerz.com,crackhub.org,crackrules.com,zeemalcrack.com,haxmac.cc,cracka2zsoft.com,clevercracks.com,crackpropc.com,crackspro.co,crackknow.com##.getox -alicracks.com,win-crack.com,productkeyfree.org,productkeyforfree.com,procrackerz.org,crackdev.com,wazusoft.com,piratesfile.com,piratpc.com,kalicrack.com,sadeempc.com,letcracks.com##center > a +goharpc.com,pccrackbox.com,cracklabel.com,keystool.com,pcwarezbox.com,10crack.com,crackproductkey.com,profullversion.com,crackswall.com,crackpcsoft.net,proappcrack.com,crackwinz.com,genuineactivator.com,topcracked.com,fullcrackedpc.com,rootcracks.org,idmfullcrack.info,thecrackbox.com,idmpatched.com,autocracking.com,productkeyfree.org,patchcracks.com,cracksole.com,allsoftwarekeys.com,softwar2crack.com,procracks.net,productkeyforfree.com,bypassapp.com,zgamespc.com,newproductkey.com,serialkeysfree.org,wazusoft.com,getpcsofts.net,rootscrack.com,activators4windows.com,crackfury.com,torrentfilefree.com,9to5crack.com,greencracks.com,procrackhere.com,proproductkey.com,crack11.com,centerapps.net,freelicensekey.org,pcsoftz.net,freecrackdownload.com,f4file.com,serialkey360.com##[onclick*="open"] +serialkey89.com,installcracks.com,crackserialkey.co,maliksofts.com,crackpropc.com,ayeshapc.com,crackhomes.com,crackspro.co,crackknow.com,4howcrack.com,trycracksoftware.com,getprocrack.co,activationkeys.co,organiccrack.com,softwarance.com,procrackkey.co,download4mac.com,freeactivationkeys.org,explorecrack.com,okproductkey.com,downloadpc.net,up4pc.com,hitproversion.com,cracktube.net,abbaspc.net,crackdownload.org,crackdownload.me,corecrack.com,windowsactivator.info,keygenstore.com,procrackpc.co,getmacos.org,latestproductkey.co,shanpc.com,crackpckey.com,torrentfilefree.com,patchcracks.com,idmfullversion.com,wareskey.com,crackbell.com,newproductkey.com,osproductkey.com,serialkeysfree.org,autocracking.com,crackzoom.com,greencracks.com,profullversion.com,crackswall.com,rootcracks.org,licensekeys.org,softserialkey.com,free4pc.org,productkeys.org,crackedfine.com,idmcrackeys.com,crackedhere.com,licensekeysfree.org,trycracksetup.com,crackedsoft.org,assadpc.com,thecrackbox.com,crackproductkey.com,cracklabel.com,keystool.com,crackedpcs.com,cracksmad.com,licensekeyup.com,chcracked.com,finalcracked.com,activatorpros.com,crackedmod.com,whitecracked.com,cracksoon.com,boxcracked.com,activationkey.org,serialkeypatch.org,crackedsoftpc.com,proapkcrack.com,softscracked.com,freeappstorepc.com,reallpccrack.com,crackfullkey.net,hmzapc.com,zcracked.com,usecracked.com,crackedversion.com,aryancrack.com,piratespc.net,reallcrack.com,fultech.org,crackpro.org,cracksray.com##center > [class*="buttonPress-"] +free4pc.org,warezcrack.net,freeprosoftz.com,vcracks.com,crackthere.com,keygenfile.net,scracked.com,cyberspc.com,softzcrack.com,crackintopc.com,zslicensekey.com,procrackpc.com,crackshere.com,crackdj.com,cracktopc.com,serialsofts.com,prosoftlink.com,zscracked.com,crackvip.com,windowcrack.com,softsnew.com,licensecrack.net,vstpatch.net,newcrack.info,topkeygen.com,vsthomes.com,vstserial.com,procrackerz.com,pcfullcrack.org,keygenpc.com,bicfic.com,ikcrack.com,downloadcracker.com,karancrack.com,piratesfile.com,activatorwin.com,starcrack.net,crackproduct.com,dgkcrack.com,crackglobal.com,crackcan.com,keygendownloads.com,crackpatched.com,windowsactivators.org,serialsoft.org,crackit.org,productscrack.com,crackurl.info,crackroot.net,crackmak.com,seeratpc.com,crackmix.com,piratepc.me,activators4windows.com,letcracks.com,latestcracked.com,proproductkey.com,fullversionforever.com,vlsoft.net,topcracked.com,goharpc.com,crackeado.net,freecrackdownload.com,assadpc.com,fileoye.com,f4file.com,crackpcsoft.net,crackwinz.com,excrack.com,mahcrack.com,get4pcs.com,keygenwin.com,mycrackfree.com,crackfullpro.com,crackkey4u.com,fileserialkey.com,cracksdat.com,crackgrid.com,licensekeysfree.com,crackkeymac.com,freecrack4u.com,getintomac.net,protocrack.com,crackreview.com,activatorskey.com,kuyhaa.cc,cracktel.com,up4crack.com##div[class^="code-block code-block-"] +crackkits.com,rootcracks.co,crackwatch.org,crackfix.net,origincrack.com,procrackerz.com,crackhub.org,crackrules.com,zeemalcrack.com,haxmac.cc,cracka2zsoft.com,clevercracks.com,crackpropc.com,crackspro.co,crackknow.com,onhax.in##.getox +alicracks.com,win-crack.com,productkeyfree.org,productkeyforfree.com,wazusoft.com,piratesfile.com,kalicrack.com,sadeempc.com,letcracks.com##center > a cracksoftwaress.net##div[style="float: none; margin:10px 0 10px 0; text-align:center;"] +haxnode.net##[id^="haxno-"] ||xforce-cracks.com^$doc ||fileisready.com^$doc /?act=*&epcVIP=$doc ||yip.su/latestfiles|$all -||yip.su/premiumfiles|$all ||cli.re/premiumfiles|$all +||coronasfapps.net^$doc +||sustac.com^$all ! https://github.com/uBlockOrigin/uAssets/issues/11394 ||theannoyingsite.com^$all @@ -1248,6 +1255,8 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||foilf.com^$all ||vlyyg.com^$all ||pimlm.com^$all +||mciun.com^$all +||sanff.com^$all ! https://github.com/AdguardTeam/AdguardFilters/issues/136693 /axad/?lpkey=$doc @@ -1476,6 +1485,27 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||tokyobag.shop^$all ! https://twitter.com/masaomi346/status/1715007675266957355 ||zozo-jp.shop^$all +! https://twitter.com/masaomi346/status/1716272554464473099 +||erdfkhxrnanm.top^$all +! https://twitter.com/harugasumi/status/1716678388210180592 +||tfehmsag.xyz^$all +! https://twitter.com/AP_Zenmashi/status/1716806757299933372 +||authority-uspser.top^$all +! https://twitter.com/AP_Zenmashi/status/1716769008245182549 +||www.uspertest.vip^$all +! https://twitter.com/harugasumi/status/1718486451929878639 +||benneteb18.shop^$all +||bergeord20.shop^$all +||geraidce16.shop^$all +||maxwecor19.shop^$all +||natymano17.shop^$all +||roryeico21.shop^$all +! https://twitter.com/AP_Zenmashi/status/1718671548025077812 +||xqfefdkey.xyz^$all +! https://twitter.com/harugasumi/status/1718998370608660868 +||corre-os.top^$all +! https://twitter.com/harugasumi/status/1719947641818411189 +||aeonasco.com^$all ! https://github.com/AdguardTeam/AdguardFilters/issues/141376 ||7oc5b1i3v4iu.top^$all @@ -1730,7 +1760,6 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||skpt9s.jp^$doc ||slow-piercer.com^$doc ||sns-pair.net^$doc -||star777seven.net^$doc ||soul-ft.com^$doc ||southern0olgwc.jp^$doc ||space-high.com^$doc @@ -1738,9 +1767,7 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||spirituallounge-3000.com^$doc ||spkouhad0.jp^$doc ||ssg.qui261rd22.jp^$doc -||stolage.com^$doc ||sugarboxxx.net^$doc -||sugulove69.net^$doc ||sugulove.com^$doc ||suite0-free0.com^$doc ||sun.kgi5fgwpp8.com^$doc @@ -1754,16 +1781,12 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||tenluuce.jp^$doc ||terinron.com^$doc ||thanks-dot.com^$doc -||tissue-length.com^$doc ||trgxchjiskfsxee.com^$doc ||tsumalabo.jp^$doc ||tttt.star095.com^$doc ||tumalabo.net^$doc -||tumanavi.com^$doc -||tumanavi22.com^$doc ||tyotto.jp^$doc ||tyotyo.biz^$doc -||u-nit-ed.com^$doc ||u3ig.com^$doc ||undetermined-whitish.com^$doc ||uniquemjbd9fu.jp^$doc @@ -1776,14 +1799,11 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||vip.trust-site.net^$doc ||we.success-vichada.com^$doc ||with.2-on-line.com^$doc -||xugmbqz.com^$doc ||y3tkz53rz.com^$doc -||you10star72googl.com^$doc ||yu0287tk.com^$doc ||yumajhsbsff.com^$doc ||zmrbkwtmbvzmznv.com^$doc ||ztkjjhkzaidpanu.com^$doc -||zwhsj.site^$doc ||2dfjwa.com^$doc ||8ngpmu.com^$doc ||addicted-to-u.com^$doc @@ -1800,12 +1820,10 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||uxzdx5.com^$doc ||whimsicalrain.com^$doc ||6464f046fd436e46h.buzz^$all -||be-service-client.net^$all ||franceexpress.net^$all ||funwithflies.online^$all ||japanshopforsale.fun^$all ||japanshopforsale.store^$all -||japatravel.com^$all ||khjkhk.store^$all ||malayriyabukhar.xyz^$all ||meeturdate.com^$all @@ -2993,11 +3011,28 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||globalreward77.com^$doc ||jukukoi.jp^$doc ||jukukoi.me^$doc +||buono2023-web.com^$doc +||a3-1089115.com^$doc +||cloud3-3679244.com^$doc +||d3-8692227.com^$doc +||ic-05lion.com^$doc +||m3-8498263.com^$doc +||michi-fortune.jp^$doc +||miemashita.jp^$doc +||p3-5723935.com^$doc +||s3-8388725.com^$doc +||x3-001-8103.com^$doc +||x3-228-1713.com^$doc +||lovely-lovely.com^$doc +||shareno1wish.net^$doc +||cue-find.com^$doc +||d-position.com^$doc +||d-position.shop^$doc +||kaiunnookite.com^$doc ! https://twitter.com/1ZRR4H/status/1623067548781539339 ||soft-pro.site^$all ||exp-pc.com^$all -||download2348.mediafire.com/ewjzz8pmn7rg/4n5bc37ank892fh/Expert-PC_2023.rar^$all ! https://github.com/AdguardTeam/AdguardFilters/issues/142492 ||apkmirror.co^$all @@ -3233,6 +3268,9 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||sea-lion-app-3mfad.ondigitalocean.app^$all ||certificate-certificate.gettrials.com^$all ||w4ymh005pq76ez4i3.azureedge.net^$all +||starfish-app-oaxg5.ondigitalocean.app^$all +||black1.zzz.com.ua^$all +||vasafreight.com/ajax.php? ! https://insight-jp.nttsecurity.com/post/102ic6o/webgoogle-chrome ||gateway.pinata.cloud^$3p @@ -3379,6 +3417,7 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ! https://forum.xda-developers.com/t/downloaded-a-fake-magisk.4581461/ ! https://old.reddit.com/r/Android/comments/7r346t/psa_magiskmanagercom_is_not_the_official_website/ ! https://github.com/topjohnwu/Magisk/issues/3435 +! https://github.com/hagezi/dns-blocklists/issues/1744 ||magiskmanager.com^$all ||magisk.me^$all ||magiskcn.com^$all @@ -3387,6 +3426,20 @@ torrdroidforpc.com##[href^="http://slugmefilehos.xyz/"] ||magiskroot.net^$all ||magisks.com^$all ||themagisk.com^$all +||magiskzip.net^$all +||magiskmanagerroot.com^$all +||magisk.download^$all +! [dup] from ublock-origin/badware.txt +! ||magiskmanager.com^$all +||magisk.info^$all +! generic rules +||magisk.$doc,domain=~topjohnwu.github.io +||magiskzip.$doc,domain=~topjohnwu.github.io +||magiskmanagerroot.$doc,domain=~topjohnwu.github.io +||magiskmanager.$doc,domain=~topjohnwu.github.io +||magiskcn.$doc,domain=~topjohnwu.github.io +||magiskroot.$doc,domain=~topjohnwu.github.io +||magiskapp.$doc,domain=~topjohnwu.github.io ! LibreTube - Official site: libretube.dev ! https://github.com/libre-tube/LibreTube/issues/4409 ||libretube.*^$all,domain=~libretube.dev,to=~libretube.dev @@ -3462,8 +3515,31 @@ cambe.pr.gov.br,paranhos.ms.gov.br##^script[language][type]:has-text(window.loca ||js.eventbr.xyz/vip/crazy.js ||sites.uft.edu.br/topama/news.php$doc ||pmf.sc.gov.br/arquivos/br.php +||070880.com/br.js ! https://www.virustotal.com/gui/ip-address/192.227.206.89/relations ||cutterbijes.com^$all ||dhotelzao.com^$all ||tamilislamgate.com^$all + +! https://tria.ge/231024-3lc5jace3w/behavioral1 & https://tria.ge/231024-3s7ygsbg39/behavioral1 +! https://github.com/uBlockOrigin/uAssets/pull/20272 +||adblock1.com^$all +||newupdatesnow.com^$all +||thefinanceadvice.com^$all +||fralstamp-genglyric.icu^$all + +! https://github.com/uBlockOrigin/uAssets/issues/20335 +||ilil.in^$all + +! Cryptocurrency airdrop scam +||dino-lfg.com^$all + +! https://github.com/uBlockOrigin/uAssets/issues/20389 +||ruiukp.top^$all + +! https://github.com/uBlockOrigin/uAssets/issues/20400 +||ets2.gr^$all + +! https://github.com/uBlockOrigin/uAssets/issues/20437 +||api.quantiy.com^$all diff --git a/packages/adblocker/assets/ublock-origin/filters-2020.txt b/packages/adblocker/assets/ublock-origin/filters-2020.txt index 12fdb1034a..2e60dac6af 100644 --- a/packages/adblocker/assets/ublock-origin/filters-2020.txt +++ b/packages/adblocker/assets/ublock-origin/filters-2020.txt @@ -1,6 +1,6 @@ -! Title: uBlock₀ filters (2020) -! Description: Filters optimized for uBlock, to be used along EasyList +! Title: uBlock filters (2020) ! Last modified: %timestamp% +! Description: Filters optimized for uBlock, to be used along EasyList ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! new filters from april 2020 to -> @@ -116,25 +116,7 @@ thepiratebay.org##+js(aopr, exoJsPop101) ! https://github.com/AdguardTeam/AdguardFilters/issues/53580 kollhong.com##+js(aopr, adBlockDetected) -! bitlinks.pw anti-adb -bitlinks.pw##+js(acs, $, .height) -bitlinks.pw##+js(aopr, app_vars.force_disable_adblock) -bitlinks.pw##+js(aopr, disableButtonTimer) -bitlinks.pw##+js(aopr, open) -bitlinks.pw##+js(aopw, _pop) -bitlinks.pw##+js(set, blurred, false) -bitlinks.pw##.banner, [href^="https://brave.com/"] -bitlinks.pw##.banner-container > .content > .row > .col-md-10 > .box > .box-body .row -bitlinks.pw##div[style="position: fixed; display: block; width: 100%; height: 100%; inset: 0px; background-color: rgba(0, 0, 0, 0); z-index: 300000;"] -||bitlinks.pw/banner/ -||dogemate.com^$3p ||cointiply.com^$3p - -! https://github.com/AdguardTeam/AdguardFilters/issues/53587 -linkad.in##+js(aopr, app_vars.force_disable_adblock) -linkad.in##+js(set, blurred, false) -linkad.in##.banner -||madratesforall.com^$3p ||reingod.com^ ! rppk13baru.blogspot.com anti-adb @@ -592,11 +574,11 @@ tapetus.pl##div[style="box-sizing: border-box; padding:0px 5px 0px 0px; text-ali ! https://github.com/uBlockOrigin/uAssets/issues/7308 ! https://github.com/uBlockOrigin/uAssets/issues/12468 -adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,stape.*,stapewithadblock.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtapewithadblock.*,strtpe.*,tapeblocker.com,tapewithadblock.org##+js(aopw, _pop) -adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,adblocktape.*,antiadtape.*,noblocktape.*,stapadblockuser.*,stape.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtpe.*,tapeblocker.com,tapewithadblock.org##+js(nosiif, adblock) -adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,stape.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblock.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtapewithadblock.*,strtpe.*,tapeblocker.com,tapewithadblock.org##+js(nowoif) +adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,stape.*,stapewithadblock.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtapewithadblock.*,strtpe.*,tapeblocker.com,tapenoads.com,tapewithadblock.org##+js(aopw, _pop) +adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,adblocktape.*,antiadtape.*,noblocktape.*,stapadblockuser.*,stape.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtpe.*,tapeblocker.com,tapenoads.com,tapewithadblock.org##+js(nosiif, adblock) +adblockeronstape.*,adblockplustape.com,adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,stape.*,strcloud.*,streamadblocker.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblock.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,strtapeadblocker.*,strtapewithadblock.*,strtpe.*,tapeblocker.com,tapenoads.com,tapewithadblock.org##+js(nowoif) strcloud.*,streamtape.*,streamta.*,strtape.*,strtapeadblock.*##+js(ra, target, #downloadvideo) -adblockeronstape.*,adblockplustape.com,adblocktape.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,strcloud.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,tapeblocker.com,tapewithadblock.org##+js(nano-stb, counter) +adblockeronstape.*,adblockplustape.com,adblocktape.*,antiadtape.*,noblocktape.*,shavetape.*,stapadblockuser.*,strcloud.*,streamadblockplus.*,streamnoads.com,streamta.*,streamtape.*,streamtapeadblockuser.*,strtape.*,strtapeadblock.*,tapeblocker.com,tapenoads.com,tapewithadblock.org##+js(nano-stb, counter) adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,stape.*,strcloud.*,streamtape.*,streamta.*,strtape.*,strtpe.*,strtapeadblock.*#@#.google-ad adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,antiadtape.*,shavetape.*,stape.*,strcloud.*,streamtape.*,streamta.*,strtape.*,strtpe.*,strtapeadblock.*##[class*="bn-container"], div[style*="z-index: 300000;"] @@*$ghide,domain=adblockstreamtape.*|adblockstrtape.*|adblockstrtech.*|antiadtape.*|shavetape.cash|stape.*|strcloud.*|streamta.*|streamtape.*|streamtapeadblock.*|strtape.*|strtpe.* @@ -606,6 +588,8 @@ streamadblocker.*##+js(acs, setTimeout, admc) *$popup,3p,from=tapewithadblock.org,badfilter streamnoads.com##+js(rmnt, script, FingerprintJS) ||dzhzp0zlnyoe8.cloudfront.net^ +! https://github.com/uBlockOrigin/uAssets/issues/20336 +tapenoads.com#@#.skyscraper.ad ! https://github.com/AdguardTeam/AdguardFilters/issues/54846 yabiladi.com##+js(set, adBlockDetected, null) @@ -732,7 +716,7 @@ watchpornx.com##+js(acs, puShown, /doOpen|popundr/) watchpornx.com###execphp-2 watchpornx.com###overlays ||wiztube.xyz/cdn-cgi/trace^$xhr -vidop.*##+js(nowoif) +vidop.*,wiztube.xyz##+js(nowoif) ! lagacetadesalamanca.es video ads lagacetadesalamanca.es##+js(aopr, videootv) @@ -1139,16 +1123,6 @@ turkrock.com##+js(acs, $, .show) ! https://github.com/AdguardTeam/AdguardFilters/issues/56460 hamakei.com###topBnr, #recBanner, .partner -! https://github.com/AdguardTeam/AdguardFilters/issues/56569 -popimed.com##+js(aopr, app_vars.force_disable_adblock) -popimed.com##+js(nowebrtc) -popimed.com##+js(aopw, _pop) -popimed.com##+js(set, blurred, false) -popimed.com##.banner-inner -popimed.com##+js(aeld, click, trigger) -popimed.com##+js(ra, href, [rel^="noopener"]) -||adsgig.com^ - ! https://github.com/AdguardTeam/AdguardFilters/issues/56572 myviptuto.com##+js(nosiif, visibility, 1000) @@ -1253,9 +1227,6 @@ wwwfotografgotlin.blogspot.com##+js(set, fuckAdBlock._options.baitClass, null) ||cpmlink.net^$3p ||unbrick.id^$3p -! https://github.com/AdguardTeam/AdguardFilters/issues/56931 -acn.vin##+js(aopr, app_vars.force_disable_adblock) - ! https://github.com/AdguardTeam/AdguardFilters/issues/87245 @@||viralfeed.*^$ghide viralfeed.*##.admania-widgettit @@ -1552,7 +1523,6 @@ windows-1.com##+js(nowoif) ! https://forums.lanik.us/viewtopic.php?p=155265#p155265 curto.win##+js(aopr, app_vars.force_disable_adblock) curto.win##+js(aeld, click, trigger) -curto.win###cookie-pop *$frame,3p,domain=curto.win ||avantajados.com^$3p @@ -1642,6 +1612,7 @@ graphicdesignresources.net##+js(nosiif, visibility, 1000) ||akamaized.net/audio/$media,redirect=noop-1s.mp4:10,from=open.spotify.com ||scdn.co/audio/$media,redirect=noop-1s.mp4:10,domain=open.spotify.com ||spotifycdn.com/audio/$media,redirect=noop-1s.mp4:10,domain=open.spotify.com +||amillionads.com^$media,redirect=noop-1s.mp4:10,from=open.spotify.com open.spotify.com##[href^="https://adclick.g.doubleclick.net/"] ! https://github.com/uBlockOrigin/uAssets/issues/7620 open.spotify.com###leaderboard-ad-element @@ -1697,19 +1668,7 @@ animeblkom.net##+js(aopw, _pop) vid4up.*###aoverlay vid4up.*##+js(nowoif) -! https://github.com/uBlockOrigin/uAssets/issues/7638 -shrinkme.in##+js(aopr, app_vars.force_disable_adblock) -*$3p,denyallow=googleapis.com|google.com|googleusercontent.com|gstatic.com|recaptcha.net|hcaptcha.com|ajax.cloudflare.com,domain=shrinkme.in -shrinkme.in##[src^="https://shrinkme.in/"] -shrinkme.in##^script:has-text('shift') -shrinkme.in##^script:has-text(\'shift\') -shrinkme.in##+js(aopr, AdservingModule) -shrinkme.in##+js(ra, href, a[href][target="_blank"]) -shrinkme.in##+js(set, blurred, false) -shrinkme.in##.box-main h3, [hight="250px"] - -! https://github.com/uBlockOrigin/uAssets/issues/7641 -flv2mp3.by##+js(nowoif) +! https://github.com/uBlockOrigin/uAssets/issues/7641flv2mp3.by##+js(nowoif) ! https://github.com/uBlockOrigin/uAssets/issues/7640 convert2mp3.tv##[href="/banner.html"] @@ -1754,23 +1713,17 @@ xiaomitools.com##+js(acs, addEventListener, google_ad_client) ! https://github.com/AdguardTeam/AdguardFilters/issues/92140 link1s.*##+js(aopr, app_vars.force_disable_adblock) link1s.*##+js(aopr, open) -! aemenstore.com,alogum.com,byboe.com,cazzette.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nousdecor.com,pennbookcenter.com,restorbio.com,staaker.com,uebnews.online,thegoneapp.com##+js(nano-sib, counter, 2000) -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,rodjulian.com,staaker.com,uebnews.online,thegoneapp.com##+js(nano-sib, counter, *) -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dataf.pro,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,link1s.*,lucidcam.com,marharo.com,medcpu.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,restorbio.com,staaker.com,thegoneapp.com,uebnews.online##+js(nosiif, visibility, 1000) +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,staaker.com,uebnews.online,thegoneapp.com##+js(nano-sib, counter, *) +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dataf.pro,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,link1s.*,lucidcam.com,marharo.com,medcpu.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,restorbio.com,staaker.com,thegoneapp.com,uebnews.online##+js(nosiif, visibility, 1000) link1s.*##+js(set, blurred, false) -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,rodjulian.com,staaker.com,uebnews.online,thegoneapp.com###link1s-link -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,rodjulian.com,staaker.com,uebnews.online,thegoneapp.com###link1s-wait1 -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,rodjulian.com,staaker.com,uebnews.online,thegoneapp.com###link1s-generate -aemenstore.com,alogum.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,rodjulian.com,staaker.com,uebnews.online,thegoneapp.com###link1s-snp:style(display:block!important) +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,staaker.com,uebnews.online,thegoneapp.com###link1s-link +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,staaker.com,uebnews.online,thegoneapp.com###link1s-wait1 +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,staaker.com,uebnews.online,thegoneapp.com###link1s-generate +aemenstore.com,anhdep24.com,byboe.com,cazzette.com,dreamcheeky.com,fidlarmusic.com,hookeaudio.com,jncojeans.com,kiemlua.com,kingsleynyc.com,lucidcam.com,nguyenvanbao.com,nousdecor.com,pennbookcenter.com,publicananker.com,restorbio.com,rezence.com,staaker.com,uebnews.online,thegoneapp.com###link1s-snp:style(display:block!important) *$3p,denyallow=bootstrapcdn.com|cloudflare.com|consensu.org|google.com|googleapis.com|gstatic.com|hcaptcha.com|jquery.com|jsdelivr.net|recaptcha.net,domain=link1s.* link1s.*##.banner-inner -rodjulian.com##+js(aopr, app_vars.force_disable_adblock) -rodjulian.com##+js(set, blurred, false) -rodjulian.com###fixedban kiemlua.com,link1s.*###baolink1s -rodjulian.com##center:nth-of-type(4) -rodjulian.com##div.wp-block-image -||i.imgur.com^$image,domain=anhdep24.com|dreamcheeky.com|fidlarmusic.com|kiemlua.com|lucidcam.com|nousdecor.com|publicananker.com|rezence.com|rodjulian.com +||i.imgur.com^$image,domain=anhdep24.com|dreamcheeky.com|fidlarmusic.com|kiemlua.com|lucidcam.com|nousdecor.com|publicananker.com|rezence.com ! https://github.com/uBlockOrigin/uAssets/issues/18642 kiemlua.com,link1s.com##+js(noeval-if, /chp_?ad/) kiemlua.com##^script:has-text(Adblock) @@ -1914,8 +1867,9 @@ ggbases.com##+js(acs, document.querySelectorAll, popMagic) ! https://github.com/AdguardTeam/AdguardFilters/issues/59552 *$xhr,redirect-rule=nooptext,domain=ctrlv.* -@@||ctrlv.*/$script,1p -ctrlv.link##a.download:nth-of-type(2) +ctrlv.*##a.download[target="_blank"]:not(a[href*="ctrlv."]):remove() +! https://github.com/uBlockOrigin/uAssets/issues/20292 +ctrlv.*##+js(set, uBlockOriginDetected, false) ! https://github.com/NanoMeow/QuickReports/issues/4346 fikiri.net##+js(nostif, mdp) @@ -2036,11 +1990,6 @@ battleboats.io##+js(nofab) battleboats.io##+js(set, adBlocker, false) ||battleboats.io/menu-overlay.html^$frame -! https://github.com/AdguardTeam/AdguardFilters/issues/59956 -asupload.com##+js(aopr, app_vars.force_disable_adblock) -asupload.com##+js(aopr, open) -asupload.com##.banner - ! Foil blocker-sniffer code on Condé Nast sites. architecturaldigest.com,arstechnica.com,bonappetit.com,brides.com,cntraveler.com,epicurious.com,golfdigest.com,newyorker.com,pitchfork.com,self.com,teenvogue.com,vanityfair.com,vogue.com,wmagazine.com##+js(nofab) ! https://www.reddit.com/r/uBlockOrigin/comments/jvh77m/ad_blocker_detection_on_newyorkercom/ @@ -2172,12 +2121,6 @@ deepfakeporn.net##+js(aopr, open) deepfakeporn.net##.highlight ~ li > a[target="_blank"] ||deepfakeporn.net/contents/rest/player/deepswap_japanese -! https://github.com/AdguardTeam/AdguardFilters/issues/60565 -genpas.icu##+js(aopr, app_vars.force_disable_adblock) -genpas.icu##+js(nowoif) -*$frame,denyallow=google.com|hcaptcha.com,domain=genpas.icu -*$script,3p,denyallow=google.com|gstatic.com|hcaptcha.com|jsdelivr.net|recaptcha.net,domain=genpas.icu - ! https://github.com/AdguardTeam/AdguardFilters/issues/60575 brighteon.com##+js(set, adBlockDisabled, true) @@ -2643,14 +2586,26 @@ kabel-tv-plus.blogspot.com##+js(acs, addEventListener, google_ad_client) ! https://forums.lanik.us/viewtopic.php?p=156364#p156364 videodotados.com##+js(acs, document.querySelectorAll, popMagic) +! https://github.com/uBlockOrigin/uAssets/issues/7638 +https://github.com/uBlockOrigin/uAssets/issues/20447 +shrinke.*,shrinkme.*##+js(aopr, app_vars.force_disable_adblock) +*$3p,denyallow=googleapis.com|google.com|googleusercontent.com|gstatic.com|recaptcha.net|hcaptcha.com|ajax.cloudflare.com,domain=shrinkme.* +shrinkme.*##[src^="https://shrinkme.in/"] +shrinke.*,shrinkme.*##^script:has-text('shift') +shrinkme.*##^script:has-text(\'shift\') +shrinkme.*##+js(aopr, AdservingModule) +shrinkme.*##+js(ra, href, a[href][target="_blank"]) +shrinke.*,shrinkme.*##+js(set, blurred, false) +shrinkme.*##.box-main h3, [hight="250px"] +shrinkme.*##.clickbtnt.expop, .blog-item, footer, .col-md-offset-1.col-md-10 > center +shrinkme.*##+js(rmnt, script, window.open) + ! shrinke.me anti adb popup -shrinke.me##+js(aopr, app_vars.force_disable_adblock) -shrinke.me##+js(aopr, open) -shrinke.me##+js(set, blurred, false) -shrinke.me###imgAddDirectLink -||shrinke.me/sw.js$script,1p -||shrinkme.io^$script,3p -*$script,3p,denyallow=cloudflare.com|cloudflare.net|google.com|gstatic.com|hwcdn.net|jquery.com|recaptcha.net,domain=shrinke.me +shrinke.*##+js(aopr, open) +shrinke.*##.blog-item, .copyright-container, .col-md-offset-1.col-md-10 > center, .clickbtnt.expop, #imgAddDirectLink +*$script,3p,denyallow=cloudflare.com|cloudflare.net|google.com|gstatic.com|hwcdn.net|jquery.com|recaptcha.net,domain=shrinke.* +themezon.net###btn2, .tp-blue:style(display: block !important;) +themezon.net###btn2, .tp-blue:others() ! gratispaste.com popup gratispaste.com##+js(aopr, AdservingModule) @@ -2722,15 +2677,14 @@ comicbook.com##body.pcm-public:style(margin-top: 84px !important;) ! https://github.com/AdguardTeam/AdguardFilters/issues/63074 submitclimb.com##+js(nosiif, visibility, 1000) -! https://github.com/uBlockOrigin/uAssets/issues/8527 ! https://github.com/uBlockOrigin/uAssets/issues/15495 -nulleb.com##+js(acs, eval, replace) -nulleb.com##+js(nano-sib, runDownload) -nulleb.com##+js(nostif, showModal) -nulleb.com##+js(no-xhr-if, /ads|doubleclick/) +nulleb.com##+js(rmnt, script, mdp) *$xhr,redirect-rule=nooptext,domain=nulleb.com ! voe.sx +! https://github.com/uBlockOrigin/uAssets/issues/20207 +||imasdk.googleapis.com/js/sdkloader/ima3.js$script,redirect=google-ima.js,domain=phenomenalityuniform.com|prefulfilloverdoor.com,important +prefulfilloverdoor.com,phenomenalityuniform.com##+js(nowoif) nectareousoverelate.com,apinchcaseation.com,timberwoodanotia.com,strawberriesporail.com,voe.sx,housecardsummerbutton.com,bigclatterhomesguideservice.com,uptodatefinishconference.com,uptodatefinishconferenceroom.com,tinycat-voe-fashion.com##+js(acs, google) nectareousoverelate.com,apinchcaseation.com,timberwoodanotia.com,strawberriesporail.com,voe.sx,housecardsummerbutton.com,bigclatterhomesguideservice.com,uptodatefinishconference.com,uptodatefinishconferenceroom.com,tinycat-voe-fashion.com##+js(acs, EventTarget.prototype.addEventListener, /\^http|test/) nectareousoverelate.com,apinchcaseation.com,timberwoodanotia.com,strawberriesporail.com,voe.sx,housecardsummerbutton.com,bigclatterhomesguideservice.com,uptodatefinishconference.com,uptodatefinishconferenceroom.com,tinycat-voe-fashion.com##+js(acs, $, fadeIn) @@ -3959,8 +3913,8 @@ vlive.tv##+js(json-prune, meta.advertise) ! https://www.reddit.com/r/uBlockOrigin/comments/12uno6z/ ! https://github.com/uBlockOrigin/uAssets/issues/18965 ! https://www.reddit.com/r/uBlockOrigin/comments/16o5y6m/ +! https://www.reddit.com/r/uBlockOrigin/comments/17h40sk/ lewdninja.com,lewd.ninja##+js(nosiif, atob) -lewdninja.com,lewd.ninja##+js(nostif, atob) *$xhr,redirect-rule=nooptext,domain=lewdninja.com|new.lewd.ninja lewdninja.com,new.lewd.ninja##a.navbar-item.is-hidden-desktop-only lewdninja.com,new.lewd.ninja##div[id][style*="height:1px;display:inline-block;clear:none;position:absolute"] @@ -3997,7 +3951,7 @@ discoveryplus.*##+js(json-prune, data.attributes.config.freewheel data.attribute !#endif ! https://github.com/uBlockOrigin/uAssets/issues/18875 discoveryplus.*,go.discovery.com##+js(json-prune, data.attributes.ssaiInfo.forecastTimeline data.attributes.ssaiInfo.vendorAttributes.nonLinearAds data.attributes.ssaiInfo.vendorAttributes.videoView data.attributes.ssaiInfo.vendorAttributes.breaks.[].ads.[].adMetadata data.attributes.ssaiInfo.vendorAttributes.breaks.[].ads.[].adParameters data.attributes.ssaiInfo.vendorAttributes.breaks.[].timeOffset) -discoveryplus.*,go.discovery.com,go.tlc.com##+js(xml-prune, xpath(//*[name()="MPD"][.//*[name()="BaseURL" and contains(text()\,'dash_clear_fmp4') and contains(text()\,'/a/')]]/@mediaPresentationDuration | //*[name()="Period"][./*[name()="BaseURL" and contains(text()\,'dash_clear_fmp4') and contains(text()\,'/a/')]]), , .mpd) +discoveryplus.*,go.discovery.com,go.tlc.com,sciencechannel.com##+js(xml-prune, xpath(//*[name()="MPD"][.//*[name()="BaseURL" and contains(text()\,'dash_clear_fmp4') and contains(text()\,'/a/')]]/@mediaPresentationDuration | //*[name()="Period"][./*[name()="BaseURL" and contains(text()\,'dash_clear_fmp4') and contains(text()\,'/a/')]]), , .mpd) ! https://github.com/AdguardTeam/AdguardFilters/issues/67650 pureshort.*##+js(aopr, app_vars.force_disable_adblock) @@ -5087,7 +5041,7 @@ superstream.*##+js(aopr, AaDetector) ! pp_issues ! firefox html filtering ! ##^script:has-text(break;case $.) -123moviefree4u.com,123movies.*,123moviesla.*,123movieweb.*,194.163.183.129,2embed.*,4hiidude.*,6movies.net,720pstream.*,9xmovies.*,adsh.cc,adshort.*,afilmyhouse.blogspot.com,allmovieshub.*,animefenix.com,animefrenzy.net,animeshouse.info,animesultra.com,api.webs.moe,apkmody.io,asianplay.*,atglinks.com,atishmkv.*,atomixhq.*,attvideo.com,avimobilemovies.net,backfirstwo.site,bdnewszh.com,ccurl.net,cinema.cimatna.com,cloudvideo.tv,cloudvideotv.*,crackstreams.*,crazyblog.in,cricstream.*,crictime.*,daddylive.*,daddylivehd.*,databasegdriveplayer.*,dembed1.com,dembed2.com,divicast.com,dloader.*,dood.*,dooood.*,dropgalaxy.*,dvdplay.*,easylinks.*,egynow.cam,embed.meomeo.pw,embedstream.me,extralinks.*,extramovies.*,fanproj.net,faselhd.*,filebox.click,filemoon.*,filmeserialeonline.org,filmovi.ws,filmy.*,filmyhit.*,filmywap.*,filmyzilla.*,filmyzilla2021.xyz,filmyzilla2022.com,filmyzillafullmovie.waystohunt.info,flexyhit.com,fmovies.*,footyhunter3.xyz,foreverwallpapers.com,foreverwallpapers.com,french-streams.cc,fsapi.*,fslinks.org,fstream365.com,gameshdlive.xyz,gdplayer.*,gdriveplayer.*,gdrivez.xyz,goload.*,gomoviefree.*,gomovies.*,gowatchseries.*,hdmoviesfair.*,hdmoviz.*,hinatasoul.com,hindilinks4u.*,hindimovies.to,hitmovies4u.com,hotstar.news,hurawatch.*,hwnaturkya.com,hxfile.co,isaidub.*,isaidub3.co,isaidubhd.*,jalshamoviezhd.*,jiorockers.*,linkshub.*,linksme.*,livecricket.*,luluvdo.com,madrasdub.*,membed.net,membed1.com,mgnetu.com,mkvcinemas.*,mobilemovies.*,movies2watch.*,moviesda1.*,moviesdanet.com,moviesmeta.*,moviespapa.*,moviewatch.com.pk,moviewatchonline.com.pk,mp3juice.info,mp3juices.cc,mp4moviez.*,mydownloadtube.*,neomovies.net,newsrade.com,nolive.me,nollyverse.com,novelssites.com,nsw2u.*,nuroflix.*,o2tvseries.*,o2tvseriesz.*,oii.io,pctfenix.*,pctnew.*,pepperlive.info,pirlotv.*,playertv.net,poscitech.*,primewire.*,putlocker68.com,s.to,serienstream.*,sflix.*,shahed4u.*,shaheed4u.*,sharkfish.xyz,skidrowcodex.net,speedostream.*,sportcast.*,sports-stream.site,sportskart.*,stream4free.live,streamadblocker.*,streamingcommunity.*,streamnoads.com,tamilarasan.*,tamilfreemp3songs.*,tamilmobilemovies.in,tamilprinthd.*,tgo-tv.co,thewatchseries.live,tnmusic.in,torrentdosfilmes.eu,travelplanspro.com,tusfiles.com,unlimitmovies.com,uploadflix.org,uploadrar.*,uqload.*,userscloud.com,vid-guard.com,vidcloud9.*,vido.*,vidoo.*,vidsaver.net,vidspeeds.com,vidsrc.*,vipbox.*,vipboxtv.*,viprow.*,viralitytoday.com,voiranime.stream,vudeo.*,vumoo.*,watchdoctorwhoonline.com,watchomovies.*,webhostingpost.com,webseriesclub.com,yesmovies.*,ylink.bid,ytix.xyz,ytix.xyz##^script:has-text(break;case $.) +123moviefree4u.com,123movies.*,123moviesla.*,123movieweb.*,194.163.183.129,2embed.*,4hiidude.*,6movies.net,720pstream.*,9xmovies.*,adsh.cc,adshort.*,afilmyhouse.blogspot.com,allmovieshub.*,animefenix.com,animefrenzy.net,animeshouse.info,animesultra.com,api.webs.moe,apkmody.io,asianplay.*,atglinks.com,atishmkv.*,atomixhq.*,attvideo.com,avimobilemovies.net,backfirstwo.site,bdnewszh.com,ccurl.net,cinema.cimatna.com,cloudvideo.tv,cloudvideotv.*,crackstreams.*,crazyblog.in,cricstream.*,crictime.*,daddylive.*,daddylivehd.*,databasegdriveplayer.*,dembed1.com,dembed2.com,divicast.com,dloader.*,dood.*,dooood.*,dropgalaxy.*,dvdplay.*,easylinks.*,egynow.cam,embed.meomeo.pw,embedstream.me,extralinks.*,extramovies.*,fanproj.net,faselhd.*,filebox.click,filemoon.*,filmeserialeonline.org,filmovi.ws,filmy.*,filmyhit.*,filmywap.*,filmyzilla.*,filmyzilla2021.xyz,filmyzilla2022.com,filmyzillafullmovie.waystohunt.info,flexyhit.com,fmovies.*,footyhunter3.xyz,foreverwallpapers.com,foreverwallpapers.com,french-streams.cc,fsapi.*,fslinks.org,fstream365.com,gameshdlive.xyz,gdplayer.*,gdriveplayer.*,gdrivez.xyz,goload.*,gomoviefree.*,gomovies.*,gowatchseries.*,hdmoviesfair.*,hdmoviz.*,hinatasoul.com,hindilinks4u.*,hindimovies.to,hitmovies4u.com,hotstar.news,hurawatch.*,hwnaturkya.com,hxfile.co,isaidub.*,isaidub3.co,isaidubhd.*,jalshamoviezhd.*,jiorockers.*,linkshub.*,linksme.*,livecricket.*,lulustream.com,luluvdo.com,madrasdub.*,membed.net,membed1.com,mgnetu.com,mkvcinemas.*,mobilemovies.*,movies2watch.*,moviesda1.*,moviesdanet.com,moviesmeta.*,moviespapa.*,moviewatch.com.pk,moviewatchonline.com.pk,mp3juice.info,mp3juices.cc,mp4moviez.*,mydownloadtube.*,neomovies.net,newsrade.com,nolive.me,nollyverse.com,novelssites.com,nsw2u.*,nuroflix.*,o2tvseries.*,o2tvseriesz.*,oii.io,pctfenix.*,pctnew.*,pepperlive.info,pirlotv.*,playertv.net,poscitech.*,primewire.*,putlocker68.com,s.to,serienstream.*,sflix.*,shahed4u.*,shaheed4u.*,sharkfish.xyz,skidrowcodex.net,speedostream.*,sportcast.*,sports-stream.site,sportskart.*,stream4free.live,streamadblocker.*,streamingcommunity.*,streamnoads.com,tamilarasan.*,tamilfreemp3songs.*,tamilmobilemovies.in,tamilprinthd.*,tgo-tv.co,thewatchseries.live,tnmusic.in,torrentdosfilmes.eu,travelplanspro.com,tusfiles.com,unlimitmovies.com,uploadflix.org,uploadrar.*,uqload.*,userscloud.com,vid-guard.com,vidcloud9.*,vido.*,vidoo.*,vidsaver.net,vidspeeds.com,vidsrc.*,vipbox.*,vipboxtv.*,viprow.*,viralitytoday.com,voiranime.stream,vudeo.*,vumoo.*,watchdoctorwhoonline.com,watchomovies.*,webhostingpost.com,webseriesclub.com,yesmovies.*,ylink.bid,ytix.xyz,ytix.xyz##^script:has-text(break;case $.) ! ##+js(rmnt, script, break;case $.) ak.sv,atglinks.com,cricstream.*,dropgalaxy.*,filebox.click,isaidub3.co,o2tvseries.*,o2tvseriesz.*,playertv.net##+js(rmnt, script, break;case $.) @@ -5098,7 +5052,7 @@ ak.sv,atglinks.com,cricstream.*,dropgalaxy.*,filebox.click,isaidub3.co,o2tvserie ! ##+js(acs, parseInt, break;case $.) 123moviefree4u.com,123movies-official.net,123movies-official.site,123movies.net,123movies4u.xyz,123movies4up.*,123moviesfree.*,123moviesme.*,123moviesready.org,123moviesto.club,1movieshd.com,4hiidude.*,4stream.*,5xmovies.*,720pstream.*,7hitmovies.*,9kmovies.*,9tsu.*,9xmovie.*,9xmovies.*,9xupload.*,adslink.pw,ajkalerbarta.com,allosoccer.com,altadefinizione01.*,anavidz.com,anidl.org,animasu.club,anime-sanka.com,anime4up.*,animeflv.*,animefreak.*,animefrenzy.net,animehditalia.it,animes.vision,animesanka.*,animesultra.com,animesup.*,anitube.*,apkmody.io,apkshrt.com,appsfree4u.com,asianembed.io,asianhdplay.net,asianplay.*,asianwatch.net,atdhe.pro,atomohd.*,bakotv.com,bbb.fm,bdmusic23.*,beastlyprints.com,bengalisite.com,bestfullmoviesinhd.org,bhplay.me,bx-zone.com,canonprintersdrivers.com,cat-a-cat.net,ccnworldtech.com,ch-play.com,cheat.hax4you.net,cima100fm.com,cimalina.me,cinema.cimatna.com,cinevision.online,cinevision4.online,clipconverter.cc,crystal-launcher.pl,cuevanahd.net,daddylive.*,dailyuploads.net,dembed1.com,dembed2.com,distanta.net,dloader.*,dlpsgame.org,dropgalaxy.com,dtmaga.com,egyshare.cc,elevationmap.net,eplayvid.*,essaysharkwriting.club,exey.io,f1stream.*,fakazagods.com,fanproj.net,fastilinks.*,fbox.to,fboxtv.com,fbstream.*,fightforthealliance.com,fileguru.net,files.im,filma1.*,filma24.*,filmy.*,filmyhit.*,filmywap.*,filmyzilla.filmywap2021ganduworld.com,filmyzillafullmovie.waystohunt.info,flixtor.*,fmovies.*,fmovies2.cx,forex-trnd.com,freemoviesfull.com,freeromsdownload.com,fromhots.com,futemax.app,g3g.*,gameslay.net,gdplayer.*,gentlewasher.com,gofilmes.*,gogoplay1.com,gogoplay2.com,gogoplay4.com,gomoviz.*,govid.*,gowatchseries.*,gum-gum-stream.com,hds-streaming-hd.com,hds-streaming.*,healthnewsreel.com,hentaizm.fun,hhdmovies.*,hikarinoakari.com,hilaryhahn.com,hindimovies.*,hitmovies4u.com,hothit.me,hotmasti.*,hwnaturkya.com,ilgeniodellostreaming.*,ilinks.in,imgspark.com,insurancebillpayment.net,intereseducation.com,isaidub.*,isaidubhd.*,iv-soft.com,jetanimes.*,jewelry.com.my,jiorockers.*,jockantv.com,johnwardflighttraining.com,joolinks.*,jpscan-vf.com,kabarportal.com,katlinks.*,katmoviehd4.com,kimoitv.com,kingdomfiles.com,kstorymedia.com,leet365.cc,lespassionsdechinouk.com,libertestreamvf.*,liflix.site,ling-online.com,linkotes.com,linksfire.*,linksly.co,linksme.*,livestreamtv.pk,lustholic.com,madrasdub.*,mangahere.today,manganatos.com,mangas-raw.com,manhuascan.*,manhwa68.com,mcubd.host,megafilmeseseriesonline.com,melodelaa.*,messitv.net,mkvcage.*,mkvpapa.*,mlbstream.*,mobdropro.com,modsfire.com,moonblinkwifi.com,moshahda.net,motive213.com,motogpstream.*,moviedekho.in,moviefreak.*,movies2k.*,moviescounnter.com,moviesda1.*,moviesdanet.com,moviesdaweb.*,movieskafanda.xyz,moviesland.*,moviespapa.*,moviestars.to,moviesverse.*,moviewatch.com.pk,moviewr.com,mp3-now.com,mp3fromyou.tube,mp3fusion.net,mp3juices.su,mp3yeni.org,multicanais.*,mycima.*,myfernweh.com,myflixer.*,myflixertv.to,myoplay.club,nbastream.*,networklovers.com,neymartv.net,nflstream.*,ngomik.net,nhlstream.*,nkiri.com,novelroom.net,nullpk.com,ogario.*,okamimiost.com,okanime.*,orangeink.pk,ovamusic.com,pahe.*,paidnaija.com,pelismarthd.com,pelismartv.com,pelisplus.uproxy.page,pelispoptv.com,pirate4all.com,plylive.*,plyvdo.*,poscitech.*,put-locker.com,putingfilm.com,putlocker.*,putlockers.*,quiltfusion.com,rahim-soft.com,rawkuma.com,redowlanalytics.com,roms-download.com,roms-hub.com,roms-telecharger.com,rugbystreams.*,s.to,satoshi-win.xyz,serien.cam,serienstream.to,series9.*,serijehaha.com,sflix.pro,sflix.to,shadowrangers.*,shahed4u.*,shorterall.com,showbizbites.com,shrink.*,shrugemojis.com,socceronline.*,southfreak.*,ssrmovies.*,stardima.*,stickerdeals.net,stopstreamtv.net,streambee.to,streamsport.*,strikeout.*,t7meel.*,talaba.su,tamilarasan.*,tamilfreemp3songs.*,tamilprint.*,tamilprinthd.*,tatabrada.tv,tcpermaculture.com,techgeek.digital,techmyntra.net,techsslash.com,tennisstreams.*,thelosmovies.com,thememypc.net,thetechzone.online,thetodaypost.com,thevideome.com,thewatchseries.live,thripy.com,topflix.*,totallyfuzzy.net,traveldesearch.com,tubidy.*,tudotecno.com,tuktukcinema.co,turcasmania.com,turkish123.com,tvhay.top,tvply.*,uctnew.com,ufcstream.*,unlimitmovies.com,up-load.io,up-load.one,upload-4ever.com,uploadflix.org,uploadmx.com,uploadrar.*,uploads.mobi,uptobhai.*,uptoimage.com,upvid.*,urdubolo.pk,userscloud.com,uwatchfree.*,vanime.*,vbox7-mp3.info,vf-film.net,vibehubs.com,vikistream.com,vipleague.*,vipstand.se,viralitytoday.com,voiranime.stream,waploaded.com,warefree01.com,watch4hd.*,watchdoctorwhoonline.com,watchimpracticaljokers.com,watchmovie.*,watchomovies.*,watchopm.net,watchseries.*,watchseriess.net,watchtheofficetv.com,watchtvch.club,web.livecricket.is,webloadedmovie.com,webseriesclub.com,whatshowto.com,wifimovies.net,wintub.com,world4ufree.*,world4ufree1.*,worldgreynews.com,wupfile.com,y-2mate.com,yomoviesnow.com,yoyofilmeys.*,yseries.tv,yt-convert.com,ytconverter.app,ytix.xyz,ytmp3cc.net,ytmp4.live,ytmp4converter.com,yts.*,yugen.to##+js(acs, parseInt, break;case $.) ! ##+js(aeld, , break;case $.) -0dramacool.net,0gomovie.*,0gomovies.*,185.53.88.104,185.53.88.204,185.53.88.15,123moviefree.*,123movies4k.net,123moviesg.com,1kmovies.*,1madrasdub.*,1movieshd.com,1primewire.*,1rowsports.com,2embed.*,2madrasdub.*,2umovies.*,4anime.*,4share-mp3.net,6movies.net,9animetv.to,9xmovies.*,720pstream.me,abysscdn.com,adblockplustape.com,ajkalerbarta.com,akstream.xyz,altadefinizione01.*,androidapks.biz,androidsite.net,animefenix.com,animeonlinefree.org,animesite.net,animespank.com,anitube.*,aniworld.to,apkmody.io,appsfree4u.com,atomixhq.*,audioz.download,bdnewszh.com,beastlyprints.com,beinmatch.*,bengalisite.com,bestfullmoviesinhd.org,betteranime.net,blacktiesports.live,brmovies.*,buffsports.stream,ch-play.com,cima4u.*,clickforhire.com,clicknupload.*,cloudy.pk,cmovies.*,computercrack.com,coolcast2.com,couchtuner.*,crackedsoftware.biz,crackfree.org,cracksite.info,cricfree.*,crichd.*,cryptoblog24.info,cuatrolatastv.blogspot.com,cydiasources.net,databasegdriveplayer.*,dirproxy.com,dood.*,dopebox.to,downloadapk.info,downloadapps.info,downloadgames.info,downloadmusic.info,downloadsite.org,downloadwella.com,ebooksite.org,educationtips213.blogspot.com,egyup.live,embed.meomeo.pw,embed.scdn.to,emulatorsite.com,essaysharkwriting.club,extrafreetv.com,f1stream.*,fakedetail.com,faselhd.*,fbstream.*,fclecteur.com,file4go.*,filemoon.*,filepress.*,files.im,filmlinks4u.*,filmpertutti.*,filmyzilla.*,flexyhit.com,fmoviefree.net,fmovies24.com,fmovies.*,footyhunter3.xyz,freeflix.info,freemoviesu4.com,freeplayervideo.com,freesoccer.net,french-stream.*,fsapi.*,fseries.org,fzlink.*,gamefast.org,gamesite.info,gdriveplayer.*,gmanga.me,gocast123.me,gofilms4u.*,gogoanime.*,gogohd.net,gogoplay5.com,goload.*,gomoviefree.*,gomoviz.*,gooplay.net,gostreamon.net,gowatchseries.*,happy2hub.org,harimanga.com,hdmoviefair.*,hdmovies4u.*,hdmovies50.*,hdmoviesfair.*,healthnewsreel.com,hexupload.net,hh3dhay.*,hinatasoul.com,hindilinks4u.*,hindisite.net,holymanga.net,hotmasti.*,hurawatch.*,hxfile.co,isosite.org,iv-soft.com,januflix.expert,jewelry.com.my,johnwardflighttraining.com,kabarportal.com,klmanga.*,klubsports.*,kstorymedia.com,la123movies.org,lespassionsdechinouk.com,libertestreamvf.*,lilymanga.net,linksdegrupos.com.br,livetvon.*,livestreamtv.pk,macsite.info,manga1000.*,manga1001.*,mangapt.com,mangaraw.*,mangarawjp.*,mangareader.to,mangasite.org,manhuascan.com,megafilmeshdseries.com,megamovies.org,membed.net,mgnetu.com,mlbstream.*,moddroid.com,motogpstream.*,movi.pk,moviefree2.com,movierulz.*,movies123.*,movies-watch.com.pk,movies2watch.*,moviesden.*,moviesite.app,moviesonline.fm,moviesx.org,moviewatchonline.com.pk,moviezaddiction.*,msmoviesbd.com,musicsite.biz,myfernweh.com,myflixer.*,myviid.com,nazarickol.com,nbastream.*,netcine.*,newsrade.com,nflstream.*,nhlstream.*,noob4cast.com,nsw2u.com,oko.sh,olympicstreams.me,onlinewatchmoviespk.*,orangeink.pk,owllink.net,pahaplayers.click,patchsite.net,pctfenix.*,pctnew.*,pdfsite.net,pksmovies.*,play1002.com,player-cdn.com,plyjam.*,plylive.*,pogolinks.*,popcorntime.*,poscitech.*,prmovies.*,productkeysite.com,projectfreetv.one,romsite.org,rufiguta.com,rugbystreams.*,rytmp3.io,send.cm,seriesite.net,seriezloaded.com.ng,serijehaha.com,shahed4u.*,sflix.*,shrugemojis.com,siteapk.net,siteflix.org,sitegames.net,sitekeys.net,sitepdf.com,sitesunblocked.*,sitetorrent.com,socceronline.*,softwaresite.net,solarmovies.*,sportbar.live,sportcast.*,sportkart1.xyz,sportskart.*,sports-stream.*,ssyoutube.com,stardima.com,stream4free.live,streaming-french.*,streamers.*,streamingcommunity.*,strikeout.*,subdl.com,superapk.org,supermovies.org,t20cup.*,tainio-mania.online,talaba.su,tamilguns.org,tatabrada.tv,tennisstreams.*,theflixer.tv,thememypc.net,thetechzone.online,thripy.com,tonnestreamz.xyz,torrentdosfilmes.eu,toonanime.*,travelplanspro.com,turcasmania.com,tusfiles.com,tvonlinesports.com,tvply.*,ufcstream.*,ultramovies.org,uploadbank.com,uptomega.*,uqload.*,urdubolo.pk,vudeo.*,vidoo.*,vidspeeds.com,vipbox.*,vipboxtv.*,vipleague.*,viprow.*,vumoo.to,warezsite.net,watchmovies2.com,watchmoviesforfree.org,watchofree.com,watchsite.net,watchsouthpark.tv,watchtvch.club,web.livecricket.is,webseries.club,worldcupstream.pm,y2mate.com,yesmovies.*,yomovies.*,yomovies1.*,youapk.net,youtube4kdownloader.com,yt2mp3s.*,yts-subs.com##+js(aeld, , break;case $.) +0dramacool.net,0gomovie.*,0gomovies.*,185.53.88.104,185.53.88.204,185.53.88.15,123moviefree.*,123movies4k.net,123moviesg.com,1kmovies.*,1madrasdub.*,1movieshd.com,1primewire.*,1rowsports.com,2embed.*,2madrasdub.*,2umovies.*,4anime.*,4share-mp3.net,6movies.net,9animetv.to,9xmovies.*,720pstream.me,abysscdn.com,adblockplustape.com,ajkalerbarta.com,akstream.xyz,altadefinizione01.*,androidapks.biz,androidsite.net,animefenix.com,animeonlinefree.org,animesite.net,animespank.com,anitube.*,aniworld.to,apkmody.io,appsfree4u.com,atomixhq.*,audioz.download,bdnewszh.com,beastlyprints.com,beinmatch.*,bengalisite.com,bestfullmoviesinhd.org,betteranime.net,blacktiesports.live,brmovies.*,buffsports.stream,ch-play.com,cima4u.*,clickforhire.com,clicknupload.*,cloudy.pk,cmovies.*,computercrack.com,coolcast2.com,couchtuner.*,crackedsoftware.biz,crackfree.org,cracksite.info,cricfree.*,crichd.*,cryptoblog24.info,cuatrolatastv.blogspot.com,cydiasources.net,databasegdriveplayer.*,dirproxy.com,dood.*,dopebox.to,downloadapk.info,downloadapps.info,downloadgames.info,downloadmusic.info,downloadsite.org,downloadwella.com,ebooksite.org,educationtips213.blogspot.com,egyup.live,embed.meomeo.pw,embed.scdn.to,emulatorsite.com,essaysharkwriting.club,extrafreetv.com,f1stream.*,fakedetail.com,faselhd.*,fbstream.*,fclecteur.com,file4go.*,filemoon.*,filepress.*,files.im,filmlinks4u.*,filmpertutti.*,filmyzilla.*,flexyhit.com,fmoviefree.net,fmovies24.com,fmovies.*,footyhunter3.xyz,freeflix.info,freemoviesu4.com,freeplayervideo.com,freesoccer.net,french-stream.*,fsapi.*,fseries.org,fzlink.*,gamefast.org,gamesite.info,gdriveplayer.*,gmanga.me,gocast123.me,gofilms4u.*,gogoanime.*,gogohd.net,gogoplay5.com,goload.*,gomoviefree.*,gomoviz.*,gooplay.net,gostreamon.net,gowatchseries.*,happy2hub.org,harimanga.com,hdmoviefair.*,hdmovies4u.*,hdmovies50.*,hdmoviesfair.*,healthnewsreel.com,hexupload.net,hh3dhay.*,hinatasoul.com,hindilinks4u.*,hindisite.net,holymanga.net,hotmasti.*,hurawatch.*,hxfile.co,isosite.org,iv-soft.com,januflix.expert,jewelry.com.my,johnwardflighttraining.com,kabarportal.com,klmanga.*,klubsports.*,kstorymedia.com,la123movies.org,lespassionsdechinouk.com,libertestreamvf.*,lilymanga.net,linksdegrupos.com.br,livetvon.*,livestreamtv.pk,macsite.info,manga1000.*,manga1001.*,mangapt.com,mangaraw.*,mangarawjp.*,mangareader.to,mangasite.org,manhuascan.com,megafilmeshdseries.com,megamovies.org,membed.net,mgnetu.com,mlbstream.*,moddroid.com,motogpstream.*,movi.pk,moviefree2.com,movierulz.*,movies123.*,movies-watch.com.pk,movies2watch.*,moviesden.*,moviesite.app,moviesonline.fm,moviesx.org,moviewatchonline.com.pk,moviezaddiction.*,msmoviesbd.com,musicsite.biz,myfernweh.com,myflixer.*,myviid.com,nazarickol.com,nbastream.*,netcine.*,newsrade.com,nflstream.*,nhlstream.*,noob4cast.com,nsw2u.com,oko.sh,olympicstreams.me,onlinewatchmoviespk.*,orangeink.pk,owllink.net,pahaplayers.click,patchsite.net,pctfenix.*,pctnew.*,pdfsite.net,pksmovies.*,play1002.com,player-cdn.com,plyjam.*,plylive.*,pogolinks.*,popcorntime.*,poscitech.*,prmovies.*,productkeysite.com,projectfreetv.one,romsite.org,rufiguta.com,rugbystreams.*,rytmp3.io,send.cm,seriesite.net,seriezloaded.com.ng,serijehaha.com,shahed4u.*,sflix.*,shrugemojis.com,siteapk.net,siteflix.org,sitegames.net,sitekeys.net,sitepdf.com,sitesunblocked.*,sitetorrent.com,socceronline.*,softwaresite.net,solarmovies.*,sportbar.live,sportcast.*,sportkart1.xyz,sportskart.*,sports-stream.*,ssyoutube.com,stardima.com,stream4free.live,streaming-french.*,streamers.*,streamingcommunity.*,strikeout.*,superapk.org,supermovies.org,t20cup.*,tainio-mania.online,talaba.su,tamilguns.org,tatabrada.tv,tennisstreams.*,theflixer.tv,thememypc.net,thetechzone.online,thripy.com,tonnestreamz.xyz,torrentdosfilmes.eu,toonanime.*,travelplanspro.com,turcasmania.com,tusfiles.com,tvonlinesports.com,tvply.*,ufcstream.*,ultramovies.org,uploadbank.com,uptomega.*,uqload.*,urdubolo.pk,vudeo.*,vidoo.*,vidspeeds.com,vipbox.*,vipboxtv.*,vipleague.*,viprow.*,vumoo.to,warezsite.net,watchmovies2.com,watchmoviesforfree.org,watchofree.com,watchsite.net,watchsouthpark.tv,watchtvch.club,web.livecricket.is,webseries.club,worldcupstream.pm,y2mate.com,yesmovies.*,yomovies.*,yomovies1.*,youapk.net,youtube4kdownloader.com,yt2mp3s.*,yts-subs.com##+js(aeld, , break;case $.) ! ##+js(acs, Math, break;case $.) 01234movies.*,1234movies.*,123gostream.*,123moviesgo.*,123moviestoday.net,1link.club,1primewire.com,1stkissmanga.*,1tamilmv.*,8-ball-magic.com,adcorto.*,adsh.cc,afilmyhouse.blogspot.com,aii.sh,akwam.*,animehay.tv,animeheaven.ru,arnaqueinternet.com,asianload.*,ate9ni.com,bdiptv.*,beammeup.com.au,bitlinks.pw,bollyshare.*,casptv.xyz,ccurl.net,ceesty.com,cinen9.*,citpekalongan.com,claimcrypto.cc,clkmein.com,cllkme.com,comandotorrentshds.org,corneey.com,crazyblog.in,cuevana3.*,destyy.com,dogecoin.*,dramanice.*,earnload.*,eastream.net,easylinks.in,ed-protect.org,enstreams.xyz,extramovies.*,f1stream.*,fakaza.com,fbstream.*,festyy.com,filmesonlinex.*,filmy4wap1.*,filmyone.com,freelitecoin.vip,freeload.*,fzmovies.*,game3rb.com,gdirect.*,gestyy.com,gogoanimes.*,gulf-up.com,hd44.com,hdfilme.*,hdmoviz.*,hdstreamss.club,hindimean.com,hindimoviesonline.*,hostxy.com,hwnaturkya.com,iiyoutube.com,imagenesderopaparaperros.com,inextmovies.*,japscan.ws,kinoger.to,linkflash.techipe.info,linkskat.*,liveonscore.tv,livesport24.net,mailnesia.com,mangaindo.web.id,mangastream.mobi,mazystreams.xyz,mega4up.*,megaup.net,mkvhub.*,mlbstream.*,mlsbd.*,motogpstream.*,movies4me.*,moviesmon.*,moviesshub.*,moviessquad.com,movieston.com,moviesub.is,movizland.*,mozkra.com,mp3cristianos.net,mp3songsdownloadf.blogspot.com,naijahits.com,naijal.com,nbastream.*,nbch.com.ar,nflstream.*,nhlstream.*,nowmovies.*,ocnpj.com,octanime.net,openload.*,otomi-games.com,pctfenix.*,pctnew.*,phc.web.id,plusupload.*,pregledaj.net,primeflix.website,prmovies.*,py.md,r2sa.net,racaty.*,readingbd.com,receitasoncaseiras.online,recetas.arrozconleche.info,revivelink.com,rojadirecta.*,rojadirectatv.*,romfast.com,rugbystreams.*,s2dfree.*,seriesflv.*,seriesly.*,seuseriado.*,sh.st,shavetape.*,shortpaid.com,socceronline.*,stalkface.com,stream2watch.*,streamingworld.*,strtapeadblock.*,subtitlecat.com,summarynetworks.com,supervideo.tv,tajpoint.com,techrecur.com,tennisstreams.*,theismailiusa.org,thekingavatar.com,thenetnaija.co,tny.so,torrentfilmes4k.org,try2link.com,ufcstream.*,uhdstreams.club,upfiles.*,upstream.to,vdtgr.com,vedshar.com,vidcloud9.*,vidcloudpng.com,vidomo.xyz,vidsaver.net,vipleague.*,vumoo.to,wildwap.com,worldgirlsportal.com,xmovies.*,xsanime.com,ymovies.*,ymp4.download,youtubeai.com,youtubetoany.com,youwatch.*,ytanime.tv,zone-annuaire.*,zpaste.net,zplayer.live##+js(acs, Math, break;case $.) ! ##+js(acs, String.fromCharCode, /btoa|break/) @@ -5110,11 +5064,11 @@ cablegratis.online,extralinks.*,filmypur.*,kmo.to,nuroflix.*,onifile.com,oxanime ! ##+js(acs, JSON.parse, Promise) adblockstreamtape.*,adblockstrtape.*,adblockstrtech.*,komikcast.*,mavanimes.*,stape.*,strcloud.*,streamadblockplus.*,streamta.*,streamtape.*,streamtapeadblock.*,strtape.*,strtapeadblock.*,strtpe.*,vanime.*##+js(acs, JSON.parse, Promise) ! ##+js(acs, navigator, break;case $.) -123moviesonline.*,2embed.*,adblockeronstape.*,brbushare.*,cuatrolatastv.blogspot.com,cue-vana.com,direct-cloud.me,driveup.in,filmeseries.*,goved.org,hdmovies2.org,hdmovies50.*,letsupload.io,nikaraw.com,seriezloaded.com.ng,skymovieshd.*,slink.bid,stapewithadblock.*,streamers.watch,upbam.org,uplinkto.*,uppit.com,vadbam.com,vadbom.com,vedbam.*,vidbam.org,vidshar.org##+js(acs, navigator, break;case $.) +123moviesonline.*,2embed.*,adblockeronstape.*,brbushare.*,cuatrolatastv.blogspot.com,cue-vana.com,direct-cloud.me,driveup.in,filmeseries.*,goved.org,hdmovies2.org,hdmovies50.*,letsupload.io,seriezloaded.com.ng,skymovieshd.*,slink.bid,stapewithadblock.*,streamers.watch,upbam.org,uplinkto.*,uppit.com,vadbam.com,vadbom.com,vedbam.*,vidbam.org,vidshar.org##+js(acs, navigator, break;case $.) ! ##+js(aost, Object, /(?=^(?!.*(https)))/) exego.app,foot2live.cc,buffstreams.*,criptologico.com,filmyworld.*,foreverwallpapers.com,hotstar.news,mcrypto.club,moviesda1.*,moviesda.*,olympicstreams.me,sockshare1.*,songspk.*,speedostream.*,t20cric.*,tnmusic.in,webcric.com,webseriesclub.com,yourtehzeeb.com,zone-telechargement.*##+js(aost, Object, /(?=^(?!.*(https)))/) ! ##+js(acs, document.documentElement, break;case $.) -0123movie.*,123chill.*,123movies-free.*,123movies-org.*,123movies.*,123moviesfree.*,123movieshub.*,123movieweb.*,190.115.18.20,1hd.to,1todaypk.*,2kmovie.*,4movierulz.*,4movierulz1.*,5movies.*,9kmovies.*,a8ix.*,acn.vin,adblocktape.*,aflizmovies.com,ak4eg.*,anihdplay.com,animeonline.ninja,animeunity.*,animixplay.*,aniwatch.*,arc018.to,asianhdplay.*,atishmkv.*,backfirstwo.site,bolly2tolly.*,clickndownload.*,comedyshow.to,cool-etv.net,crackstreams.*,crackstreamshd.click,daddylivehd.*,direct-cloud.*,divicast.com,divxfilmeonline.net,dood.*,doods.pro,dooood.*,downloadhub.*,ds2play.com,dvdplay.*,embed4u.xyz,embedplayer.*,embedstream.me,emovies.*,encurtandourl.com,ev01.sx,exee.app,f123movies.com,faselhd.*,file-upload.com,film4e.com,filmeserialeonline.org,filmyzilla2022.com,fmoviesfree.*,footyhunter.lol,freelivetvon.com,freemovies.*,french-streams.cc,fslinks.org,fstream365.com,gameshdlive.xyz,gdflix.*,gdtot.*,gembedhd.com,gocast2.com,gogohd.*,goku.*,gokutv.*,gomovies.*,goone.pro,gotaku1.com,hdfriday.*,hdhub4u.*,hdmoviehub.*,hdtoday.tv,hihihaha1.xyz,huboflink.in,iflixmovies.*,jockantv.com,kickassanime.*,kuttymovies1.com,ligaset.com,linkupload.xyz,luluvdo.com,mangaraw.*,medeberiyas.com,megadb.net,megafilmeshd50.com,megaupto.com,membed1.com,mkvcinemas.*,mlwbd.*,movembed.cc,movieplay.*,moviesda4.*,moviesjoy.*,moviesmeta.*,moviesrulz.*,moviestowatch.tv,mp4upload.com,mreader.co,mydownloadtube.*,myflixerz.*,mywatchseries.*,naijachoice.com.ng,naijanowell.com,netfilmes.org,nflstreams.me,niadd.com,noblocktape.*,nolive.me,odiasia.sbs,oii.io,olympicstreams.me,playgo1.cc,project-free-tv.*,projectfreetv.*,putlocker.*,s.to,send.cm,serienstream.*,series2watch.*,seriesonline.*,seriestv.org,shadowrangers.live,shahed4u.*,shaheed4u.*,sinvida.me,soap2day-online.com,ssoap2day.*,stakes100.xyz,streamadblocker.*,streamcloud.best,streamhub.*,streamnoads.com,streamonsport99.*,streamtape.*,strtapewithadblock.*,swatchseries.*,tapeblocker.com,tapewithadblock.org,taxielcima.live,tii.la,tnhitsda.net,todaypk.*,tvpclive.com,up-4ever.net,upbaam.com,uploadhub.*,uproxy.*,vadbam.net,vavada5com.com,vid-guard.com,vidcloud9.*,videoplayer.*,vido.*,vidspeed.cc,vidsrc.*,viidshar.com,vikistream.com,vixcloud.co,watch-free.tv,watchcartoononline.*,watchmovies.*,watchmovierulz.*,watchomovies.*,watchonlinemoviespk.*,watchop.live,watchseries1.*,watchtvchh.xyz,wecast.to,worldstreams.click,yesmovies4u.*,zamundatv.com##+js(acs, document.documentElement, break;case $.) +0123movie.*,123chill.*,123movies-free.*,123movies-org.*,123movies.*,123moviesfree.*,123movieshub.*,123movieweb.*,190.115.18.20,1hd.to,1todaypk.*,2kmovie.*,4movierulz.*,4movierulz1.*,5movies.*,9kmovies.*,a8ix.*,acn.vin,adblocktape.*,aflizmovies.com,ak4eg.*,anihdplay.com,animeonline.ninja,animeunity.*,animixplay.*,aniwatch.*,arc018.to,asianhdplay.*,atishmkv.*,backfirstwo.site,bolly2tolly.*,clickndownload.*,comedyshow.to,cool-etv.net,crackstreams.*,crackstreamshd.click,daddylivehd.*,direct-cloud.*,divicast.com,divxfilmeonline.net,dood.*,doods.pro,dooood.*,downloadhub.*,ds2play.com,dvdplay.*,embed4u.xyz,embedplayer.*,embedstream.me,emovies.*,encurtandourl.com,ev01.sx,exee.app,f123movies.com,faselhd.*,file-upload.com,film4e.com,filmeserialeonline.org,filmyzilla2022.com,fmoviesfree.*,footyhunter.lol,freelivetvon.com,freemovies.*,french-streams.cc,fslinks.org,fstream365.com,gameshdlive.xyz,gdflix.*,gdtot.*,gembedhd.com,gocast2.com,gogohd.*,goku.*,gokutv.*,gomovies.*,goone.pro,gotaku1.com,hdfriday.*,hdhub4u.*,hdmoviehub.*,hdtoday.tv,hihihaha1.xyz,huboflink.in,iflixmovies.*,jockantv.com,kickassanime.*,kuttymovies1.com,ligaset.com,likemanga.io,linkupload.xyz,lulustream.com,luluvdo.com,mangaraw.*,medeberiyas.com,mega4upload.com,megadb.net,megafilmeshd50.com,megaupto.com,membed1.com,mkvcinemas.*,mlwbd.*,movembed.cc,movieplay.*,moviesda4.*,moviesjoy.*,moviesmeta.*,moviesrulz.*,moviestowatch.tv,mp4upload.com,mreader.co,mydownloadtube.*,myflixerz.*,mywatchseries.*,naijachoice.com.ng,naijanowell.com,netfilmes.org,nflstreams.me,niadd.com,noblocktape.*,nolive.me,odiasia.sbs,oii.io,olympicstreams.me,pesktop.com,playgo1.cc,project-free-tv.*,projectfreetv.*,putlocker.*,s.to,send.cm,serienstream.*,series2watch.*,seriesonline.*,seriestv.org,shadowrangers.live,shahed4u.*,shaheed4u.*,sinvida.me,soap2day-online.com,ssoap2day.*,stakes100.xyz,streamadblocker.*,streamcloud.best,streamhub.*,streamnoads.com,streamonsport99.*,streamtape.*,strtapewithadblock.*,swatchseries.*,tapeblocker.com,tapenoads.com,tapewithadblock.org,taxielcima.live,tii.la,tnhitsda.net,todaypk.*,tvpclive.com,up-4ever.net,upbaam.com,uploadhub.*,uproxy.*,vadbam.net,vavada5com.com,vid-guard.com,vidcloud9.*,videoplayer.*,vido.*,vidspeed.cc,vidsrc.*,viidshar.com,vikistream.com,vixcloud.co,watch-free.tv,watchcartoononline.*,watchmovies.*,watchmovierulz.*,watchomovies.*,watchonlinemoviespk.*,watchop.live,watchseries1.*,watchtvchh.xyz,wecast.to,worldstreams.click,yesmovies4u.*,zamundatv.com##+js(acs, document.documentElement, break;case $.) atlaq.com,bolly4umovies.*,dietafitness.fun,douploads.net,moalm-qudwa.blogspot.com,redecanais.*,shurt.pw,topauto.fun##+js(aopr, zfgformats) 123movieshub.*,animeunity.*,bflix.*,cima-club.*,flixhq.*,hindilinks4u.*,t7meel.*,theflixer.tv##+js(aopr, zfgstorage) @@ -5150,6 +5104,8 @@ shahiid-anime.net##+js(aost, Object, /(?=^(?!.*(https)))/) ||ydjicxmmdhbwojs.com^ ||xtjaejphgtpg.com^ ||drarcchewdfk.com^ +||psoanufi.com^ +||ykjawfhta.com^ !!! other filters for pp *$3p,denyallow=google.com|googleapis.com|gstatic.com,domain=moviesda1.* diff --git a/packages/adblocker/assets/ublock-origin/filters-2021.txt b/packages/adblocker/assets/ublock-origin/filters-2021.txt index 2a5eb46676..894a21842f 100644 --- a/packages/adblocker/assets/ublock-origin/filters-2021.txt +++ b/packages/adblocker/assets/ublock-origin/filters-2021.txt @@ -1,6 +1,6 @@ -! Title: uBlock₀ filters (2021) -! Description: Filters optimized for uBlock, to be used along EasyList +! Title: uBlock filters (2021) ! Last modified: %timestamp% +! Description: Filters optimized for uBlock, to be used along EasyList ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! New filters from January 2021 to -> @@ -836,8 +836,8 @@ st23q.com##+js(aopr, app_vars.force_disable_adblock) st23q.com##+js(set, blurred, false) ! https://github.com/AdguardTeam/AdguardFilters/issues/73689 -beautyram.info,gonety.com,viraloc.com##+js(aopr, app_vars.force_disable_adblock) -beautyram.info,gonety.com,viraloc.com##+js(set, blurred, false) +beautyram.info,viraloc.com##+js(aopr, app_vars.force_disable_adblock) +beautyram.info,viraloc.com##+js(set, blurred, false) ! https://www.reddit.com/r/uBlockOrigin/comments/l9u38p/inline_script_blocking_syntax_wrong/ @@||escapegames24.com^$ghide @@ -1161,6 +1161,7 @@ rojadirectatvhd.*##+js(aeld, , _0x) ! https://github.com/AdguardTeam/AdguardFilters/issues/75358 tvn.pl##+js(json-prune, movie.advertising.ad_server playlist.movie.advertising.ad_server) @@||cdntvn.pl/*/advert.js$xhr,domain=tvn.pl +tvn.pl##.on-top.ad-ph ! https://github.com/AdguardTeam/AdguardFilters/issues/75541 @@||hcdn.online^$ghide @@ -1412,9 +1413,6 @@ gats.io##+js(nosiif, 0x) ! https://github.com/AdguardTeam/AdguardFilters/issues/77363 ||foxhq.com/gabtab.webm$media,redirect=noop-1s.mp4 -! https://www.reddit.com/r/uBlockOrigin/comments/m42mcs/how_to_block_link_without_blocking_image/ -tipstertube.com##+js(ra, href|target, a[href^="https://tipstertube.com/bookmaker/"][target="_blank"], stay) - ! https://github.com/AdguardTeam/AdguardFilters/issues/77453 *$script,redirect-rule=noopjs,domain=cozinha.minhasdelicias.com @@ -1424,9 +1422,6 @@ decomaniacos.es##+js(acs, addEventListener, google_ad_client) ! https://github.com/AdguardTeam/AdguardFilters/issues/77424 todoseriales1.blogspot.com##+js(nosiif, visibility, 1000) -! https://github.com/uBlockOrigin/uAssets/issues/8716 -asiatv.online##+js(acs, $, /visible|adsEnabled/) - ! https://www.reddit.com/r/uBlockOrigin/comments/lq141w/help_to_blocking_ad_spaces/gqbcft9/ dbsmanga.com,read7deadlysins.com,readdrstone.com,readfairytail.com,readhxh.com,readkaguyasama.com,readkingdom.com,readmha.com,readnaruto.com,readnoblesse.com,readonepiece.com,readopm.com,readsnk.com,readtowerofgod.com,readvinlandsaga.com,watchgoblinslayer.com,watchoverlord2.com,watchsao.tv##.js-a-container dbsmanga.com,demonslayermanga.com,read7deadlysins.com,readdrstone.com,readfairytail.com,readhxh.com,readjujutsukaisen.com,readkaguyasama.com,readkingdom.com,readmha.com,readnaruto.com,readnoblesse.com,readonepiece.com,readopm.com,readsnk.com,readtowerofgod.com,readvinlandsaga.com,watchgoblinslayer.com,watchoverlord2.com,watchsao.tv##.justify-center > div > b:first-child, .justify-center > div > br:nth-of-type(-n+5), .justify-center > div > center @@ -1476,6 +1471,11 @@ jattmate.com,saveshared.com,simpledownload.net##+js(aopr, String.fromCharCode) inextmovies.*##+js(nowoif) asianembed.io##+js(aeld, click, 0x) emb.apl236.me###ads +||livesport24.net/*.gif$image +||emb.apl284.me/*.php +@@||emb.apl284.me/player/$frame +emb.apl284.me##+js(nowoif, _blank) +apl284.me###ads hd44.com##+js(nowoif) hwnaturkya.com##+js(aopw, _pop) @@ -1562,16 +1562,9 @@ nepaliputi.net##+js(acs, document.createElement, /l\.parentNode\.insertBefore\(s ! https://www.reddit.com/r/uBlockOrigin/comments/ma5dih/how_can_i_bypass_this_horrid_red_thing/ downloadcursos.top##+js(acs, eval, replace) -! exhost.online popups -exhost.online##+js(nowoif) - ! https://github.com/AdguardTeam/AdguardFilters/issues/78136 platform.adex.network##+js(no-fetch-if, moonicorn.network) -! https://github.com/AdguardTeam/AdguardFilters/issues/78202 -@@||linkhub.icu^$ghide -linkhub.icu###rn_ad_native_f1hrx - ! https://github.com/AdguardTeam/AdguardFilters/issues/78225 @@||uploadshare.net^$ghide uploadshare.net##ins.adsbygoogle @@ -1645,11 +1638,6 @@ pewgame.com##body.captcha-page > .short ||pewgame.com/js/hre.js^ *$script,redirect-rule=noopjs,domain=pewgame.com -! https://github.com/AdguardTeam/AdguardFilters/issues/78591 -mobileflasherbd.com##+js(nowoif) -@@||mobileflasherbd.com^$ghide -mobileflasherbd.com###ads-blog - ! https://github.com/uBlockOrigin/uAssets/issues/8798 dndsearch.in##+js(acs, $, height) @@ -1729,6 +1717,8 @@ files.fm##+js(aopr, canRunAds) ! https://forums.lanik.us/viewtopic.php?f=64&t=45963 ||cdn.flashtalking.com^$media,redirect=noopmp3-0.1s,domain=app.plex.tv +! https://github.com/uBlockOrigin/uAssets/issues/20357 +app.plex.tv##+js(json-prune, MediaContainer.Metadata.[].Ad) ! https://github.com/AdguardTeam/AdguardFilters/issues/78973 ||neonime.*/wp-content/themes/grifus/images/donate/yunita/ @@ -1744,8 +1734,8 @@ discoveryplus.in##+js(no-fetch-if, ads) olympicstreams.me,vipboxtv.*##+js(nowoif, //) olympicstreams.me,vipboxtv.*##+js(aopw, _pop) vipboxtv.*##+js(acs, navigator, FingerprintJS) +vipboxtv.*##+js(aopr, Adcash) ||raw.githubusercontent.com/*/just-detect-adblock/*$3p,xhr,redirect-rule=nooptext -*$script,3p,denyallow=nolive.me|plyjam.me|chatango.com,domain=vipboxtv.* olympicstreams.me##.position-absolute /vppdzdrw.js @@ -2439,11 +2429,6 @@ netpornix.*##[href^="https://bit.ly/"] netpornix.*##.videoads netxwatch.*##+js(aopr, __Y) -! https://github.com/AdguardTeam/AdguardFilters/issues/82887 -arab-chat.club##+js(aopr, app_vars.force_disable_adblock) -arab-chat.club##+js(set, blurred, false) -arab-chat.club##.banner - ! https://github.com/AdguardTeam/AdguardFilters/issues/82888 dz-linkk.com##+js(aopr, app_vars.force_disable_adblock) dz-linkk.com##+js(set, blurred, false) @@ -2979,10 +2964,6 @@ paid4.link##.banner-inner paid4.link##.blog-content paid4.link##.box > div[align="center"] > .card -! https://github.com/AdguardTeam/AdguardFilters/issues/85932 -onlynudes.tv##+js(acs, document.addEventListener, adsbygoogle) -onlynudes.tv##.wps-iframe-loader - ! openloading.com popup fakeplayer openloading.com##+js(ra, href, #clickfakeplayer) openloading.com###clickfakeplayer @@ -3055,11 +3036,6 @@ sixsave.com##+js(no-fetch-if, method:HEAD) fluttercampus.com##.widget > .card fluttercampus.com##div[id^="ezoic-pub-ad-"] -! https://github.com/uBlockOrigin/uAssets/issues/9454 -! https://github.com/uBlockOrigin/uAssets/issues/13389 -zive.cz##+js(aeld, DOMContentLoaded, event) -zive.cz##.cnc-ads--rectangle_480_1 - ! https://github.com/AdguardTeam/AdguardFilters/issues/86458 freebulksmsonline.com##+js(aost, String.prototype.charCodeAt, ai_) @@ -5419,6 +5395,9 @@ studyflix.de##.huge-notification ! https://github.com/uBlockOrigin/uAssets/issues/10758 camstreams.tv##div[style="position: absolute; inset: 0px; overflow: hidden; z-index: 160; background: transparent none repeat scroll 0% 0%; display: block;"] +! https://github.com/uBlockOrigin/uAssets/issues/20409 +||camplethora.com^ +camstreams.tv###sliderBox ! https://github.com/AdguardTeam/AdguardFilters/issues/102018 burnbutt.com##+js(acs, document.addEventListener, google_ad_client) diff --git a/packages/adblocker/assets/ublock-origin/filters-2022.txt b/packages/adblocker/assets/ublock-origin/filters-2022.txt index 77ff9a3b98..3aeee1cfd3 100644 --- a/packages/adblocker/assets/ublock-origin/filters-2022.txt +++ b/packages/adblocker/assets/ublock-origin/filters-2022.txt @@ -1,6 +1,6 @@ -! Title: uBlock₀ filters (2022) -! Description: Filters optimized for uBlock, to be used along EasyList +! Title: uBlock filters (2022) ! Last modified: %timestamp% +! Description: Filters optimized for uBlock, to be used along EasyList ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! New filters from January 2022 to -> @@ -59,7 +59,7 @@ ac-illust.com,photo-ac.com##.modal-backdrop ac-illust.com,photo-ac.com##body.modal-open *:style(filter: none!important;) ! PopAds-sites -141jav.com,560pmovie.com,9xmovie.*,ahdafnews.blogspot.com,akuma.moe,androidadult.com,animestotais.xyz,animeyt.es,aotonline.org,askim-bg.com,avcrempie.com,backfirstwo.com,belowporn.com,bobsvagene.club,coolcast2.com,countylocalnews.com,cuevana3.fan,cumception.com,curvaweb.com,daughtertraining.com,estrenosdoramas.net,everia.club,fapptime.com,filmesonlinexhd.biz,flizmovies.*,filmovitica.com,flyfaucet.com,gamesmountain.com,hdmoviesfair.*,hdmoviesflix.*,hesgoal.tv,hornylips.com,iwatchfriendsonline.net,javf.net,javleak.com,jiofiles.org,jp-films.com,jpop80ss3.blogspot.com,kantotinyo.com,legendei.net,lovesomecommunity.com,mangaboat.com,mangagenki.me,masaporn.xyz,megapornpics.com,meusanimes.net,mimaletamusical.blogspot.com,moredesi.com,moviesverse.*,movieswbb.com,nerdiess.com,novelssites.com,nsfwr34.com,nu6i-bg-net.com,ohjav.com,on9.stream,onepiece-mangaonline.com,onlyfullporn.video,originporn.com,pickteenz.com,pornoflux.com,porntn.com,portugues-fcr.blogspot.com,poseyoung.com,r18.best,ragnaru.net,rapelust.com,read-onepiece.net,rockdilla.com,rojadirectatvenvivo.com,serijefilmovi.com,sexcomics.me,sexdicted.com,sexgay18.com,sgpics.net,shahid4uu.*,shemale6.com,silverpic.com,socceron.name,streamcenter.pro,teamos.xyz,teen-wave.com,tgo-tv.co,thaihotmodels.com,theblueclit.com,thelastdisaster.vip,themoviesflix.*,themoviezflix.co.in,themoviesverse.co,thesexcloud.com,tightsexteens.com,tvseries.video,u4m.*,vidz7.com,w-hentai.com,wecast.to,witanime.best,xfantasy.su,xn--xvideos-espaol-1nb.com,yayanimes.net,youjax.com,ytstv.me,ytstvmovies.xyz##+js(aopw, _pop) +141jav.com,560pmovie.com,9xmovie.*,ahdafnews.blogspot.com,akuma.moe,androidadult.com,animestotais.xyz,animeyt.es,aotonline.org,askim-bg.com,avcrempie.com,backfirstwo.com,belowporn.com,bobsvagene.club,coolcast2.com,countylocalnews.com,cuevana3.fan,cumception.com,curvaweb.com,daughtertraining.com,estrenosdoramas.net,everia.club,fapptime.com,filmesonlinexhd.biz,flizmovies.*,filmovitica.com,flyfaucet.com,gamesmountain.com,hdmoviesfair.*,hdmoviesflix.*,hesgoal.tv,hornylips.com,iwatchfriendsonline.net,javf.net,javleak.com,jiofiles.org,jp-films.com,jpop80ss3.blogspot.com,kantotinyo.com,legendei.net,lovesomecommunity.com,mangaboat.com,mangagenki.me,masaporn.xyz,mdy48tn97.com,megapornpics.com,meusanimes.net,mimaletamusical.blogspot.com,moredesi.com,moviesverse.*,movieswbb.com,nerdiess.com,novelssites.com,nsfwr34.com,nu6i-bg-net.com,ohjav.com,on9.stream,onepiece-mangaonline.com,onlyfullporn.video,originporn.com,pickteenz.com,pornoflux.com,porntn.com,portugues-fcr.blogspot.com,poseyoung.com,r18.best,ragnaru.net,rapelust.com,read-onepiece.net,rockdilla.com,rojadirectatvenvivo.com,serijefilmovi.com,sexcomics.me,sexdicted.com,sexgay18.com,sgpics.net,shahid4uu.*,shemale6.com,silverpic.com,socceron.name,streamcenter.pro,teamos.xyz,teen-wave.com,tgo-tv.co,thaihotmodels.com,theblueclit.com,thelastdisaster.vip,themoviesflix.*,themoviezflix.co.in,themoviesverse.co,thesexcloud.com,tightsexteens.com,tvseries.video,u4m.*,vidz7.com,w-hentai.com,wecast.to,witanime.best,xfantasy.su,xn--xvideos-espaol-1nb.com,yayanimes.net,youjax.com,ytstv.me,ytstvmovies.xyz##+js(aopw, _pop) ! In case aopw, _pop is not reliable everia.club##+js(rmnt, script, /\[\'push\'\]/) 9xmovie.*,everia.club,mangagenki.me,nerdiess.com,tgo-tv.co,u4m.*##^script[data-cfasync]:has-text(h=decodeURIComponent) @@ -73,14 +73,13 @@ everia.club##+js(rmnt, script, /\[\'push\'\]/) /^https:\/\/www\.[a-z]{8,14}\.com\/[a-z]{1,4}\.js$/$script,third-party,match-case,domain=~edu|~gov ! https://github.com/uBlockOrigin/uAssets/issues/19539 new variants ! https://github.com/uBlockOrigin/uAssets/issues/19848 -/^https:\/\/www\.(?!instagram)[a-z]{8,16}\.com\/(assets\/)?(scripts\/)?(api\/)?(?:[a-z]{2,10}[-.])?[a-z]{2,10}\.(?:min\.)?js$/$script,3p,match-case,domain=club|rapelust.com -://www.*.com*/scripts/*.min.css|$script,3p -?_=e3&v=*&s=$script,3p,to=com +/^https:\/\/www\.(?!instagram)[a-z]{8,16}\.com\/(assets\/)?(static\/)?(scripts\/)?(api\/)?(?:[a-z]{2,10}[-.])?[a-z]{2,10}\.(?:min\.)?js$/$script,3p,match-case,domain=club|mdy48tn97.com|rapelust.com +://www.*.min.css|$script,3p +://www.*/images/*.min.js|$script,3p ||pushtoast-a.akamaihd.net^$script,3p -||wgsxteihr.com^ -||xnfmbejucgoldi.com^ ||nsfwr34.com/ad_schedule/ -||knxabzznddtc.com^ +mdy48tn97.com##+js(nowoif) +mdy48tn97.com##div[style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2147483646;"] ! popMagic-sites 1punchman-manga.com,19-days-manga.com,3dhentai.club,560pmovie.com,7mmtv.sx,aav.digital,adltc.cc,adultporn.com.es,a-hentai.tv,ahri8.*,akatsuki-no-yona.com,akutsu-san.com,allcelebs.club,amateur-mature.net,amateurfapper.com,amateurporn.co,animeidhentai.com,animesex.me,aoashimanga.com,arabxd.com,arabxforum.com,archivebate.com,arcjav.com,asianpornfilms.com,bcmanga.com,beginningmanga.com,besthdgayporn.com,bjhub.me,boxporn.net,bunkr.*,bunkrr.*,caitlin.top,camgirlfap.com,cat3movie.org,cdimg.blog.2nt.com,cervezaporno.com,chinesesexmovie.net,chopris.com,comicsvalley.com,csrevo.com,cutiecomics.com,daftsex.net,darknessporn.com,dataporn.pro,dbs-manga.online,deathistheonlyendingforthevillainess.online,deepfucks.com,descargaranimes.com,desijugar.net,eahentai.com,erogarga.com,eshentai.tv,everia.club,everysextube.com,familyporner.com,fap16.net,fapdrop.com,faptube.com,fetishburg.com,filmpornoitaliano.org,finding-camellia.com,finevids.xxx,freepdfcomic.com,freepublicporn.com,gayfor.us,gaypornhdfree.com,gekkouscans.com.br,gifcandy.net,glavmatures.com,hachiraw.com,hanime.space,hentai.tv,hentai20.io,hentai3z.com,hentai-ani.me,hentai-cosplays.com,hentaihaven.red,hentaihd.xyz,hentaila.com,hentaila.tv,hentaisenpai.*,hentai-senpai.*,hentaiasmr.moe,hentaiteca.net,hentaiworld.tv,herexxx.com,hiperdex.com,hit-erotic.com,holaporno.xxx,hotleak.vip,hotshag.com,house.porn,ibecamethewifeofthemalelead.com,iceporn.tv,ilikecomix.com,imagetwist.netlify.app,indiansexbazar.com,influencersgonewild.com,iusedtobeaboss.com,j-pussy.com,japteenx.com,jasmr.net,jav101.online,javbake.com,javbob.co,javbull.tv,javcensored.net,javdoge.com,javfullmovie.com,javjavhd.com,javmilf.xyz,javneon.tv,javpan.net,javporn.tv,javprime.net,javpro.cc,javrip.net,javroi.com,javsaga.ninja,javsexfree.com,javstor.com,javsub-english.top,javtv.to,javuncensored.watch,javvideo.xyz,javxxxporn.com,jpeg.pet,jpg.fishing,jpvhub.com,jujustu-kaisen.com,kill-the-hero.com,klmanga.*,komisanwamanga.com,krx18.com,kubo-san.com,latino69.fun,ldkmanga.com,leaktube.net,leakedzone.com,lesbiansex.best,lesbiantube.club,manga18sx.com,mangadass.com,mangahatachi.com,mangakio.com,manga-dbs.com,manga-scantrad.*,manhwaid.org,manhwas.*,manhwascan.net,mature-tube.sexy,mdtaiwan.com,meetimgz.com,mercenarymanga.online,micmicidol.*,mlookalporno.com,momtubeporn.xxx,momxxx.video,mrjav.net,nhentai.*,onepiece-manga-online.net,onepiecemangafree.com,onepunch.*,otomi-games.com,pervertium.com,phim85.com,pianmanga.*,pisshamster.com,porn00.org,porn0video.com,porn3dx.com,porn77.info,porn78.info,porncomics.to,pornfuzzy.com,pornhub-teen.com,pornken.com,pornopics.site,pornotrack.net,pornrewind.com,porntrex.pro,pornvibe.org,pornwatchers.com,prothots.com,pulpo69.com,punishworld.com,pussymaturephoto.com,pvip.gratis,readfireforce.com,risefromrubble.com,rphangx.net,rule34.paheal.net,rule34porn.net,scatkings.com,scatnetwork.com,secondcomingofgluttony.com,sekaikomik.live,seoul-station-druid.com,seriesyonkis.*,severeporn.com,serverxfans.com,sex-torrent.net,sexbixbox.com,sexoverdose.com,sexrura.com,sextor.org,sexvideos.host,sleazedepot.com,solomax-levelnewbie.*,solomaxlevelnewbie.*,sousou-no-frieren.*,spy-x-family.*,str8ongay.com,supremebabes.com,thaihotmodels.com,thebeginningaftertheend.*,theeminenceinshadowmanga.com,thotslife.com,tioanime.com,tokyo-ghoul.online,tokyomotion.net,tomb-raider-king.com,toon69.com,truyenhentai18.net,twink-hub.com,urgayporn.com,watchfreejavonline.co,watchhentai.net,watchporninpublic.com,webcams.casa,webtoonscan.com,wowxxxtube.com,x18.xxx,xanimu.com,xculitos.com,xero.porn,xexle.com,xfantazy.org,xforum.live,xnxx.party,xsportshd.com,xxf.mobi,xxxcomics.org,xxxfiles.*,xxxrip.net,yaoiscan.com,youramateurporn.com,zonavideosx.com##+js(acs, document.querySelectorAll, popMagic) @@ -333,7 +332,6 @@ webhostingpost.com###overlay best-cpm.com,webhostingpost.com##+js(nowoif) webhostingpost.com##+js(acs, $, modal) webhostingpost.com##iframe[src="about:blank"] -webhostingpost.com###iframe_id insurglobal.xyz###yuidea-snp:style(display: block !important) insurglobal.xyz##.yuidea-top @@ -925,7 +923,7 @@ vtube.to##+js(nowoif) vtube.to##+js(acs, RegExp, debugger) vtube.to##+js(aeld, popstate) vtube.to,vtplay.net##+js(set, D4zz, noopFunc) -/vtu_*.js$script,domain=vtbe.*|vtube.to|vtplay.net|vtplayer.net +/vtu_*.js$script,domain=vtbe.*|vtube.to|vtube.network|vtplay.net|vtplayer.net ||flirtmeet.life^$3p ||hbloveinfo.com^$3p @@ -1523,8 +1521,16 @@ kissasians.org##.btn-success[href*="?key="] hentaispark.com##+js(aost, Math.random, inlineScript) ! https://github.com/uBlockOrigin/uAssets/issues/12393 +! https://github.com/uBlockOrigin/uAssets/issues/20408 journaldemontreal.com,tvanouvelles.ca##+js(no-fetch-if, doubleclick) +journaldemontreal.com##+js(no-xhr-if, doubleclick) ||quebecormedia.com/infojdem/lib/cheezwhiz/$script +||rubiconproject.com^$xhr,3p,redirect-rule=nooptext,domain=journaldemontreal.com +@@||ads.rubiconproject.com/prebid/*_JournalDeMontreal.js$script,3p,domain=journaldemontreal.com +@@||securepubads.g.doubleclick.net/tag/js/gpt.js$script,3p,domain=journaldemontreal.com +@@||securepubads.g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl.js$script,3p,domain=journaldemontreal.com +journaldemontreal.com###banner +journaldemontreal.com##.bigbox-container ! jardima.com timer jardima.com###wpsafe-generate:style(display: block !important;) @@ -1684,10 +1690,6 @@ xxxvideotube.net##+js(set, D4zz, noopFunc) ! whats-on-netflix.com anti adb whats-on-netflix.com##+js(acs, eval, replace) -! https://github.com/uBlockOrigin/uAssets/issues/12497 -speedrun.com##+js(no-fetch-if, cloud) -||any-pct.speedrun.com/cargo.js - ! https://github.com/uBlockOrigin/uAssets/issues/12500 dongknows.com##+js(no-fetch-if, /ads|doubleclick/) dongknows.com##+js(nostif, show) @@ -2180,11 +2182,13 @@ comandotorrenthd.org##+js(aeld, load, nextFunction) 4rkinggame.com,phimmoiaz.cc,thuvienhd.com,tvhay.top,xemhaivn.com##+js(aopr, popunder) /wonderfarm68.js?v=$script,1p -! https://github.com/uBlockOrigin/uAssets/commit/67f4bc7a7647cf48303f54bd18fb1c12b700ad07#commitcomment-103351005 -atglinks.com##.blog-item -technicalatg.*###yuidea, #btn6, #countdown:others() -technicalatg.*###yuidea, #btn6:style(display: block !important;) -technicalatg.*##+js(nano-sib, timer, *, 0.02) +! technicalatg.com New +! https://github.com/uBlockOrigin/uAssets/issues/19079 +atglinks.com##.blog-item, ._th_times, .separator, .blog-item, .banner-inner, .box-main > [href], #footer +atglinks.com##+js(set, blurred, false) +foodxor.com,mealcold.com##+js(no-fetch-if, syndication) +foodxor.com,mealcold.com###wpsafe-link:others() +foodxor.com,mealcold.com###wpsafe-link:style(display:block !important;) ! https://github.com/AdguardTeam/AdguardFilters/issues/116330 choiceappstore.xyz##+js(no-fetch-if, googlesyndication) @@ -2382,6 +2386,9 @@ photopea.com##div[style] > a[href*="photopea.com"][href*="ads"]:upward(1) ! https://github.com/jared-schwalbe/remove-ads-from-photopea/blob/main/app.js ! https://github.com/uBlockOrigin/uAssets/issues/19697 !photopea.com##+js(rpnt, script, /^.*?(function gtag).*$/, document.documentElement.setAttribute('onreset'\,(function addCustomEvent(){document.addEventListener('resizecanvas'\,()=>{window.innerWidth=document.documentElement.clientWidth+(window.screen.width<1600?180:320)})})());document.documentElement.dispatchEvent(new CustomEvent('reset'));document.documentElement.removeAttribute('onreset');function resize(event={}){if(!event.skip){document.dispatchEvent(new CustomEvent('resizecanvas'));const resizeEvent=new Event('resize');resizeEvent.skip=true;window.dispatchEvent(resizeEvent)}}let debounce;window.addEventListener('resize'\,event=>{clearTimeout(debounce);debounce=setTimeout(()=>resize(event)\,100)});resize();) +! https://github.com/uBlockOrigin/uAssets/issues/20232 +||pagead2.googlesyndication.com^$3p,xhr,method=head,redirect-rule=noop.js,domain=photopea.com +@@||cmp.uniconsent.com^$3p,xhr,domain=photopea.com ! https://github.com/uBlockOrigin/uAssets/issues/13104 vods.tv##+js(no-fetch-if, doubleclick) @@ -2435,10 +2442,6 @@ nhentai.io##+js(aopr, Script_Manager_Time) ! https://github.com/AdguardTeam/AdguardFilters/issues/117939 freebitcoin.top##+js(acs, eval, decodeURIComponent) -! amazon sponsored items .it, .in -! https://github.com/uBlockOrigin/uAssets/issues/13799 -! amazon.*##.s-sponsored-label-text:upward([data-asin]) - ! https://github.com/uBlockOrigin/uAssets/issues/13105 *$script,3p,domain=hdhub4u.*,denyallow=fastlylb.net|googleapis.com|disqus.com|disquscdn.com|cloudfront.net hdhub4u.tel##[href^="https://www.hostdoze.com/"] @@ -2632,14 +2635,9 @@ gmx.*##html.can-have-sky .page-body > .section-content:style(margin-right: 0 !im gmx.*###container:style(width:100%!important) ! https://github.com/AdguardTeam/AdguardFilters/issues/122322 -nikaraw.com##+js(acs, document.querySelectorAll, popMagic) -nikaraw.com##+js(aopw, afStorage) -nikaraw.com##+js(aopw, u_cfg) -nikaraw.com##+js(aopr, popns) -nikaraw.com##+js(acs, document.createElement, /l\.parentNode\.insertBefore\(s/) -nikaraw.com##+js(aopr, detectAdBlock) -||nikaraw.com/load_adb -*$script,3p,denyallow=cloudflare.com|st-hatena.com|unpkg.com,domain=nikaraw.com +niraw.com##+js(acs, document.createElement, /l\.parentNode\.insertBefore\(s/) +niraw.com##+js(aopr, detectAdBlock) +*$script,3p,denyallow=cloudflare.com|st-hatena.com|unpkg.com,domain=niraw.com ! https://github.com/uBlockOrigin/uAssets/issues/13223 *$script,domain=discuss.com.hk,redirect-rule=noopjs @@ -3067,16 +3065,6 @@ allcryptoz.net,crewbase.net,crewus.net,phineypet.com,shinbhu.net,shinchu.net,tal ! https://www.reddit.com/r/uBlockOrigin/comments/xbjszd/ *$script,redirect-rule=noopjs,domain=allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net allcryptoz.net,crewbase.net,crewus.net,phineypet.com,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net###overlay -! https://github.com/uBlockOrigin/uAssets/issues/14929 -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(acs, document.getElementById, /\$\('body'\)|\$\("body"\)/) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(acs, addEventListener, document.getElementById) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(acs, eval, replace) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(acs, onload, jQuery) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(aopr, alert) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(no-fetch-if, wpadmngr) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(nostif, redURL) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##^script:has-text(/fetch|AdBlock|demandSupply/) -allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9.net,topcryptoz.net,uniqueten.net,ultraten.net##+js(nosiif, console) *$frame,redirect-rule=noopframe,domain=allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net *$xhr,redirect-rule=nooptext,domain=allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net *$image,redirect-rule=1x1.gif,domain=allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net @@ -3088,14 +3076,9 @@ allcryptoz.net,crewbase.net,crewus.net,shinbhu.net,shinchu.net,thumb8.net,thumb9 /\/wp-content\/plugins\/(?:[a-z0-9]+){10,}\/(?:[a-z0-9]+){10,}\.js\?ver=/$domain=allcryptoz.net|crewbase.net|crewus.net|shinbhu.net|shinchu.net|thumb8.net|thumb9.net|topcryptoz.net|uniqueten.net|ultraten.net,important /\/uniqueten\.net\/[a-z]+\.js$/$script,important ! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-6414790 -allcryptoz.net,crewbase.net,phineypet.com,shinbhu.net,talkforfitness.com##+js(acs, document.createElement, onerror) -allcryptoz.net,crewbase.net,phineypet.com,shinbhu.net,talkforfitness.com##+js(set, document.hasFocus, trueFunc) @@||banner.infoey.com/adbanner.png$domain=allcryptoz.net|crewbase.net|phineypet.com|shinbhu.net|talkforfitness.com *$object,empty,domain=allcryptoz.net|crewbase.net|phineypet.com|shinbhu.net|talkforfitness.com -! https://github.com/uBlockOrigin/uAssets/issues/13724 -faucetpay.site##+js(acs, document.createElement, onerror) - ! 111.90.159.159 ads 111.90.159.159##+js(aopr, preroll_helper.advs) 111.90.159.159##+js(acs, jQuery, magnificPopup) @@ -3117,9 +3100,6 @@ unblockit.*##center moviegan.*##+js(no-xhr-if, ads) moviegan.*##+js(acs, document.createElement, /l\.parentNode\.insertBefore\(s/) -! faucetbtc. net anti adb -*$script,domain=faucetbtc.net,redirect-rule=noopjs - ! https://github.com/uBlockOrigin/uAssets/issues/13639 ! bc.vc / bcvc. xyz (ex .live) bcvc.*##+js(aopr, open) @@ -3137,10 +3117,6 @@ bc.vc##+js(nowoif) ! erotom.com ad erotom.com##+js(acs, String.fromCharCode, replace) -! sex-leaks.com ad -sex-leaks.com##.boxzilla-container -sex-leaks.com##.boxzilla-overlay - ! https://github.com/uBlockOrigin/uAssets/issues/13652 @@||avpgalaxy.net^$xhr,1p avpgalaxy.net##+js(set, passthetest, true) @@ -3210,9 +3186,6 @@ rbxscripts.net##+js(no-xhr-if, googlesyndication) ! https://github.com/uBlockOrigin/uAssets/issues/13711 farescd.com##+js(no-xhr-if, php) -! https://github.com/uBlockOrigin/uAssets/issues/13714 -nguontv.org##+js(no-fetch-if, ads) - ! yout.pw popup yout.pw##+js(nowoif) @@ -3413,12 +3386,6 @@ filemoon.*##^script:has-text(/Math.floor|FMPoopS/) ||moonmov.pro/js/baf.js$script,1p ##div[style="position: fixed; display: block; width: 100%; height: 100%; inset: 0px; background-color: rgba(0, 0, 0, 0); z-index: 300000;"] -! http://tv.xemphimaz.com/xem-phim/luoi-hai-tu-than-2-tap-1-server-1/ pre-video ads -topphimhd.info##^ul[data-ads] -||giadinhngo.com/ads/*$media,redirect=noopmp3-0.1s -||topphimhd.info/logoi9bet.png$image -topphimhd.info##.logomo - ! nosteam popup nosteam.ro,nosteamgames.ro##+js(nowoif) nosteam.ro##+js(acs, jQuery, click) @@ -3500,8 +3467,8 @@ teachoo.com##+js(rmnt, script, numberPages) !#endif ! https://github.com/AdguardTeam/AdguardFilters/issues/123560 -baicho.xyz,go.linkbnao.com,link-yz.com##+js(set, blurred, false) -doibihar.org,tecnicalboy.com##fixedbanner +go.linkbnao.com,link-yz.com##+js(set, blurred, false) +tecnicalboy.com##fixedbanner ! pianoweb. fr anti adb *$script,domain=pianoweb.fr,redirect-rule=noopjs @@ -3750,7 +3717,7 @@ roshiyatech.my.id##+js(nostif, ads) ||wb4.xyz^$frame,3p ! https://github.com/uBlockOrigin/uAssets/issues/14115 -@@||documaniatv.com^$script,1p +@@||documaniatv.com^$script,xhr,1p ! https://github.com/uBlockOrigin/uAssets/issues/14134 @@||delicious-audio.com^$ghide @@ -3772,10 +3739,7 @@ secretstash.in##+js(noeval) ! https://github.com/uBlockOrigin/uAssets/issues/2320 *$xhr,script,redirect-rule=noopjs,domain=freemcserver.net *$image,redirect-rule=1x1.gif,domain=freemcserver.net -@@||gapt.hit.gemius.pl/xgemius.js$xhr,domain=freemcserver.net -@@||cdn.mookie1.com/containr.js$xhr,domain=freemcserver.net -@@||sapo-ams.gscontxt.net/main/channels-json.cgi?$xhr,domain=freemcserver.net -@@||stpd.cloud/saas/*$xhr,domain=freemcserver.net +@@*$xhr,domain=freemcserver.net @@||freemcserver.net^$script,1p @@||freemcserver.net^$ghide @@ -3801,10 +3765,6 @@ idevicecentral.com##+js(nostif, ()=>) ! https://github.com/AdguardTeam/AdguardFilters/issues/125763 lib.hatenablog.com##+js(acs, document.addEventListener, google_ad_client) -! bokeponlineterbaru.xyz popup -bokeponlineterbaru.xyz##+js(nowoif) -||bokeponlineterbaru.xyz/exoclick.js - ! https://www.reddit.com/r/uBlockOrigin/comments/wclff9/ @@||mangahosted.com^$1p,xhr *$3p,xhr,redirect-rule=noop.txt,domain=mangahosted.com @@ -3891,7 +3851,7 @@ cyberscoop.com##+js(set, init_welcome_ad, noopFunc) ! https://github.com/uBlockOrigin/uAssets/issues/14363 ! https://github.com/uBlockOrigin/uAssets/issues/14360#issuecomment-1212831259 -1piece.online,arifuretamanga.online,bermanga.online,blacksummoner.online,callofnight.com,classroomofelite.online,danmachimanga.com,dr-stone.org,hatarakumaou.online,hxmanga.com,isekaimeikyuudeharem.com,kimetsu.online,komi-san.net,madeinabyssmanga.online,opomanga.com,overlordmanga.org,readchainsaw.online,rentagirlfriendmanga.online##+js(acs, document.querySelectorAll, popMagic) +callofnight.com,danmachimanga.com,opomanga.com,rentagirlfriendmanga.online##+js(acs, document.querySelectorAll, popMagic) ! https://github.com/AdguardTeam/AdguardFilters/issues/126957 mboost.me##+js(nano-stb, setinteracted, 2000) @@ -3952,14 +3912,14 @@ canale.live##+js(nosiif, href) ! Ad-Shield ! https://github.com/uBlockOrigin/uAssets/issues/12163 ! https://github.com/uBlockOrigin/uAssets/issues/16749 -*$frame,redirect-rule=noopframe,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net -*$script,xhr,redirect-rule=noopjs,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net -*$image,redirect-rule=1x1.gif,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net -@@*$ghide,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net -@@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$script,xhr,domain=loawa.com|algumon.com|ygosu.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net +*$frame,redirect-rule=noopframe,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net|a-ha.io|interfootball.co.kr|fourfourtwo.co.kr +*$script,xhr,redirect-rule=noopjs,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net|a-ha.io|interfootball.co.kr|fourfourtwo.co.kr +*$image,redirect-rule=1x1.gif,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net|a-ha.io|interfootball.co.kr|fourfourtwo.co.kr +@@*$ghide,domain=ygosu.com|loawa.com|algumon.com|sportalkorea.com|hancinema.net|enetnews.co.kr|edaily.co.kr|economist.co.kr|etoday.co.kr|hankyung.com|isplus.com|hometownstation.com|kagit.kr|inven.co.kr|viva100.com|joongdo.co.kr|jjang0u.com|tenbizt.com|tvreport.co.kr|newautopost.co.kr|mememedia.co.kr|mobilitytv.co.kr|cboard.net|a-ha.io|interfootball.co.kr|fourfourtwo.co.kr algumon.com#@#div[class^="ad-"] -loawa.com,ygosu.com,sportalkorea.com,algumon.com,hancinema.net,enetnews.co.kr,edaily.co.kr,economist.co.kr,etoday.co.kr,hankyung.com,isplus.com,hometownstation.com,kagit.kr,inven.co.kr,viva100.com,joongdo.co.kr,jjang0u.com,tenbizt.com,tvreport.co.kr,newautopost.co.kr,mememedia.co.kr,mobilitytv.co.kr,cboard.net##+js(set, dable, {}) -loawa.com,ygosu.com,sportalkorea.com,algumon.com,hancinema.net,enetnews.co.kr,edaily.co.kr,economist.co.kr,etoday.co.kr,hankyung.com,isplus.com,hometownstation.com,kagit.kr,inven.co.kr,viva100.com,joongdo.co.kr,jjang0u.com,tenbizt.com,tvreport.co.kr,newautopost.co.kr,mememedia.co.kr,mobilitytv.co.kr,cboard.net##ad-shield-inventory +loawa.com,ygosu.com,sportalkorea.com,algumon.com,hancinema.net,enetnews.co.kr,edaily.co.kr,economist.co.kr,etoday.co.kr,hankyung.com,isplus.com,hometownstation.com,kagit.kr,inven.co.kr,viva100.com,joongdo.co.kr,jjang0u.com,tenbizt.com,tvreport.co.kr,newautopost.co.kr,mememedia.co.kr,mobilitytv.co.kr,cboard.net,a-ha.io,interfootball.co.kr,fourfourtwo.co.kr##+js(no-xhr-if, /static\.criteo\.net|adsbygoogle/) +loawa.com,ygosu.com,sportalkorea.com,algumon.com,hancinema.net,enetnews.co.kr,edaily.co.kr,economist.co.kr,etoday.co.kr,hankyung.com,isplus.com,hometownstation.com,kagit.kr,inven.co.kr,viva100.com,joongdo.co.kr,jjang0u.com,tenbizt.com,tvreport.co.kr,newautopost.co.kr,mememedia.co.kr,mobilitytv.co.kr,cboard.net,a-ha.io,interfootball.co.kr,fourfourtwo.co.kr##ad-shield-inventory +cboard.net,mobilitytv.co.kr,newautopost.co.kr,tvreport.co.kr,tenbizt.com,fourfourtwo.co.kr##ins.adsbygoogle:style(height: 0.1px !important; visibility: hidden !important;) loawa.com##a[href^="https://mini.m-able.app/@mini/loawa?tracking_template"]:remove() loawa.com##a[target="_blank"][data-href][data-banner-statics]:remove() isplus.com##div[id^="div-gpt-ad-"] @@ -3970,9 +3930,13 @@ hancinema.net##.navigation_ad hancinema.net###footer_ad hometownstation.com##.home-ads cboard.net###left-ba -cboard.net##ins.adsbygoogle:style(height: 0.1px !important;) +tvreport.co.kr##iframe[src^="https://ad.adinc.kr/"] ||07c225f3.online^$image,1p -||07c225f3.online^$doc,ping,font +||07c225f3.online^$image,3p,redirect=1x1.gif +||07c225f3.online^$doc,ping,font,css +*$font,css,domain=07c225f3.online +genshinlab.com##+js(noeval-if, 07c225f3.online) +genshinlab.com##^script:has-text(KCgpPT57bGV0IGU) ! https://github.com/uBlockOrigin/uAssets/issues/14370 instagram.com#?#main > div > section div[style*="flex-direction: column;"] > article > div:has(span:has-text(/Anzeige|Gesponsert|Sponsored|Geborg|Maksettu kumppanuus|Sponzorováno|Sponsoreret|Χορηγούμενη|Publicidad|Sponsoroitu|Sponsorisé|Bersponsor|Sponsorizzato|広告|광고|Ditaja|Sponset|Gesponsord|Sponsorowane|Patrocinado|Реклама|Sponsrad|ได้รับการสนับสนุน|May Sponsor|Sponsorlu|赞助内容|贊助|প্রযোজিত|પ્રાયોજિત|स्पॉन्सर्ड|Sponzorirano|ಪ್ರಾಯೋಜಿತ|സ്‌പോൺസർ ചെയ്‌തത്|पुरस्‍कृत|प्रायोजित|ਪ੍ਰਾਯੋਜਿਤ|මුදල් ගෙවා ප්‍රචාරය කරන ලදි|Sponzorované|விளம்பரதாரர்கள்|స్పాన్సర్ చేసింది|Được tài trợ|Спонсорирано|Commandité|Sponsorizat|Спонзорисано/)):style(height: 1px !important; visibility: hidden !important;) @@ -4003,10 +3967,6 @@ hentaiseason.com##+js(acs, eval, replace) courseclub.me##+js(nostif, show) courseclub.me##+js(aeld, , show) -! https://github.com/AdguardTeam/AdguardFilters/issues/127418 -animehditalia.it##+js(acs, document.addEventListener, google_ad_client) -animehditalia.it##+js(aopw, _pop) - ! https://github.com/AdguardTeam/AdguardFilters/issues/127233 descargasok.*##+js(acs, document.addEventListener, google_ad_client) @@ -4015,18 +3975,16 @@ brisbanetimes.com.au,smh.com.au,theage.com.au,watoday.com.au##._2gSkZ:style(heig brisbanetimes.com.au,smh.com.au,theage.com.au,watoday.com.au##header:style(top: 0 !important) ! https://github.com/uBlockOrigin/uAssets/issues/14515 -! https://www.reddit.com/r/uBlockOrigin/comments/10vdwi7/ +! https://github.com/uBlockOrigin/uAssets/issues/20372 ! https://thenightwithoutthedawn.blogspot.com/ anti adblock -||cdn.wendycode.com/blogger/antiAdb +||cdn.wendycode.com/blogger/antiAdb$script +||cdn.wendycode.com/blogger/globalAdb.js$script ! https://github.com/uBlockOrigin/uAssets/issues/14510 #@#.ad-content ~backcar.fr,~flat-ads.com,~job.inshokuten.com,~kontol.in##.ad-content:not(:empty) comic.pixiv.net##iframe.ad-content -! Anti Adblock -howdy.id,fastssh.com,sshkit.com##+js(no-fetch-if, adsbygoogle) - ! https://github.com/uBlockOrigin/uAssets/issues/14518 ! https://github.com/uBlockOrigin/uAssets/issues/15111 minhaconexao.com.br##+js(set, canRunAds, true) @@ -4107,12 +4065,6 @@ crdroid.net##+js(no-fetch-if, googlesyndication) crdroid.net##+js(nano-sib, count) crdroid.net##.blocker-wrapper -! https://github.com/AdguardTeam/AdguardFilters/issues/128451 -apl161.me##+js(nowoif) -apl161.me###adbtm -apl161.me###ads -popofthestream.com##.overlay - ! https://github.com/uBlockOrigin/uAssets/issues/14622 police.community##+js(nostif, adblock) @@ -4129,20 +4081,6 @@ jeep-cj.com##+js(set, document.body.contains, trueFunc) comentariodetexto.com,wordpredia.com##+js(aeld, DOMContentLoaded, adsBlocked) comentariodetexto.com,wordpredia.com##+js(no-xhr-if, googlesyndication) -! https://www.reddit.com/r/uBlockOrigin/comments/x3bf18/ -referus.in##+js(nano-stb, finalButton, *) -referus.in##+js(nano-stb, modalTimer, 1500) -referus.in##+js(nostif, myTypeWriter) -referus.in##+js(ra, disabled, button#myClickButton) -referus.in##+js(ra, style, button#finalButton) -referus.in##.container > #myDisplayText -! https://github.com/uBlockOrigin/uAssets/issues/14660 -baketax.com##+js(nano-stb, [native code]) -baketax.com##+js(nano-stb, recurseMyFunction) -baketax.com##+js(nano-stb, myCount) -baketax.com###myClickButton:others() -baketax.com#@#.btn-ad - ! https://thiepmung.com/ anti adb thiepmung.com##+js(acs, nothingCanStopMeShowThisMessage) @@ -4205,24 +4143,47 @@ olacast.live##+js(acs, document.createElement, "admc") schaken-mods.com##+js(nostif, adblock) ! https://github.com/uBlockOrigin/uAssets/issues/14649 -techus.website,ptjobsz.xyz##+js(nano-sib, counter, *) -techus.website,ptjobsz.xyz###download-button, #generate-link, .button, #main-download:others() -specx.me##.butt:others() +! https://github.com/uBlockOrigin/uAssets/issues/15469 +! Mlwbd Download +easytech24.com##+js(trusted-click-element, .myButton) +easytech24.com###verifying-source:style(margin-top: 430px !important;) +freethemesy.com##+js(nano-sib, counter, *, 0.02) +freethemesy.com##form[id]:style(display: block !important;) +freethemesy.com###download, #download-button, #main-download:others() +freethemesy.com##.cf.main-content.col-8:style(margin-top: 400px !important;) +freethemesy.com##+js(trusted-click-element, #download-button > input) +freethemesy.com##+js(trusted-click-element, #download) +freethemesy.com##+js(trusted-click-element, [value="Download"]) +freethemesy.com##+js(rpnt, script, inline', block') +freethemesy.com##+js(rmnt, script, replaceChild) +freethemesy.com##+js(rmnt, #text, /^AD:/) +namemeaningbengali.com,techyzero.com##.cf.main-content.col-8:style(margin-top: 420px !important;) +httpmovies.online##.button-wrapper:style(margin-top: 450px !important;) +httpmovies.online,namemeaningbengali.com,techyzero.com##.butt:others() +httpmovies.online,techyzero.com##+js(trusted-click-element, .butt, , 1000) ! https://github.com/uBlockOrigin/uAssets/issues/14673 +! psa.wf Download Shorteners enit.in,financerites.com##+js(nostif, , 5) enit.in##+js(nowoif) enit.in##+js(set, blurred, false) -financerites.com,skincarie.com###orquidea-slideup -enit.in,financerites.*,skincarie.com##+js(nano-stb, downloadBtn, *) -enit.in,financerites.*,skincarie.com##.footerLink.hidden:style(display: block !important;) -enit.in,financerites.*,skincarie.com##.getlink:others() -financerites.*##p:has-text('[ad_') -financerites.*##h4:has-text(Ads) -financerites.*##+js(nowoif) -financerites.*##+js(set, blurred, false) -vocalley.com##+js(nano-sib, timeSec, *) -vocalley.com##+js(nano-stb, getlink, *) +enit.in,financerites.*##+js(nano-stb, downloadBtn, *) +enit.in##footer, div#gads.banner-inner +enit.it###gads[disabled]:remove-attr(disabled) +enit.in,financerites.*##.footerLink.hidden:style(display: block !important;) +enit.in,financerites.*##.getlink:others() +try2link.com##.text-left.box-main2, footer +te-it.com,world2our.com,mobi2c.com,tech5s.co,ez4mods.com,sinonimos.de,bluetechno.net,forexit.online###go_d:remove-attr(disabled) +tech5s.co##+js(nano-sib, /.?/, *, 0.02) +te-it.com,world2our.com,mobi2c.com,tech5s.co,ez4mods.com,sinonimos.de,bluetechno.net,forexit.online###submitBtn, #go_d, #devozon-snp, #submitBtn, #tp-snp1, #go_d2:others() +te-it.com,world2our.com,mobi2c.com,tech5s.co,ez4mods.com,sinonimos.de,bluetechno.net,forexit.online###submitBtn, #go_d, #devozon-snp, #submitBtn, #tp-snp1, #go_d2:style(display: block !important;) +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com##+js(nano-sib, timeSec, *, 0.02) +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com##+js(nano-stb, getlink, *, 0.02) +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com###gads +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com##.getlink, #getlink:remove-attr(disabled) +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com##.container:style(font-size: 0px !important;) +healthfirstweb.com,vocalley.com,yogablogfit.com,howifx.com,en.financerites.com##.container > center:others() +en.financerites.com##form:others() ||push-sdk.$3p ||a.labadena.com^$popup ||feistyhelicopter.com^$popup @@ -4361,13 +4322,10 @@ player.hdgay.net##+js(aopr, BetterJsPop) ||player.hdgay.net/cdn-cgi/trace ! https://github.com/uBlockOrigin/uAssets/issues/14790 -techvybes.com###lite-end-sora-button:style(display: block !important; margin-left: auto !important; margin-right: auto !important;) -techvybes.com###lite-end-sora-wait -techvybes.com###lite-human-verif-button:style(display: block !important; margin-left: auto !important; margin-right: auto !important;) -techvybes.com###lite-human-verif-wait -techvybes.com###lite-start-sora-wait -techvybes.com###lite-start-sora-a:style(display: block !important;) -||i.imgur.com/QUvin97.jpg$domain=vgmlinks.me +profitshort.com,courselinkfree.us,technorozen.com,hubdrive.me,bestadvise4u.com,newztalkies.com,10desires.org,theapknews.shop,aiotechnical.com,cryptonewzhub.com,trendzguruji.me,techvybes.com,wizitales.com,101desires.com###top_nav, .rd_btn, .soractrl:style(display: block !important;) +profitshort.com,courselinkfree.us,technorozen.com,hubdrive.me,bestadvise4u.com,newztalkies.com,10desires.org,theapknews.shop,aiotechnical.com,cryptonewzhub.com,trendzguruji.me,techvybes.com,wizitales.com,101desires.com###top_nav, .rd_btn, .soractrl, .large:others() +profitshort.com,courselinkfree.us,technorozen.com,hubdrive.me,bestadvise4u.com,newztalkies.com,10desires.org,theapknews.shop,aiotechnical.com,cryptonewzhub.com,trendzguruji.me,techvybes.com,wizitales.com,101desires.com##+js(trusted-click-element, #top_nav) +vgmlinks.*##[href*="stake.com/registration"] ! https://github.com/abp-filters/abp-filters-anti-cv/pull/1169 hortonanderfarom.blogspot.com##+js(nostif, pop) @@ -4583,11 +4541,6 @@ rankersadda.in##+js(acs, addEventListener, google_ad_client) ! tiscali. it ad reinsertion tiscali.it##+js(set, adEnable, true) -! https://github.com/uBlockOrigin/uAssets/issues/15040 -edunc.xyz,newstvhindi.in##+js(nano-stb, , 3000) -edunc.xyz,newstvhindi.in###myBtn:style(display:block !important;) -edunc.xyz,newstvhindi.in###myBtn, #nxBtn, #nxInfo:others() - ! protege-torrent. com popups protege-torrent.com##+js(aeld, , pop) protege-torrent.com##+js(aopr, decodeURI) @@ -4689,12 +4642,6 @@ novelssites.com##+js(set, blurred, false) ! https://github.com/uBlockOrigin/uAssets/issues/17548 miuiflash.com##+js(acs, eval, replace) miuiflash.com##+js(acs, document.createElement, adb) -miuiflash.com,thecubexguide.com##[href^="https://bit.ly/"] -@@||thecubexguide.com^$ghide -@@||securepubads.g.doubleclick.net/tag/js/gpt.js$script,domain=thecubexguide.com -@@||securepubads.g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl$script,domain=thecubexguide.com -@@||securepubads.g.doubleclick.net/gampad/ads$xhr,domain=thecubexguide.com -@@||adoto.net/dashboard/common/js/common.js$3p,script,domain=dev.miuiflash.com|djxmaza.in|thecubexguide.com @@*$ghide,domain=dev.miuiflash.com|djxmaza.in|thecubexguide.com *$image,redirect-rule=32x32.png:5,domain=djxmaza.in|thecubexguide.com|dev.miuiflash.com *$frame,redirect=noopframe,domain=djxmaza.in|dev.miuiflash.com|thecubexguide.com @@ -4703,6 +4650,7 @@ miuiflash.com,thecubexguide.com##[href^="https://bit.ly/"] @@||devfiles.pages.dev/fonts/wp-content/plugins/best-ads-block-detector/main.js @@||googlesyndication.com^$script,xhr,domain=djxmaza.in|dev.miuiflash.com|thecubexguide.com @@||doubleclick.net^$script,xhr,domain=djxmaza.in|dev.miuiflash.com|thecubexguide.com +@@||adoto.net/dashboard/common/js/common.js$3p,script,domain=dev.miuiflash.com|djxmaza.in|thecubexguide.com dev.miuiflash.com,djxmaza.in,thecubexguide.com##+js(no-fetch-if, /adtrue\.com|eningspon\.com|freychang\.fun|orquideassp\.com|popunder/) dev.miuiflash.com,djxmaza.in,thecubexguide.com##+js(no-xhr-if, /a-mo\.net|adnxs\.com|prebid|creativecdn\.com|e-planning\.net|quantumdex\.io/) @@ -4789,6 +4737,14 @@ mdn.lol##div[style^="width:305px;height"][style$="display: inline-block;margin: mdn.lol##+js(alert-buster) mdn.lol##+js(nostif, /\.innerHtml|offsetWidth/) mdn.lol##+js(nosiif, atob, 1000) +! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-7433160 +mdn.lol##+js(rmnt, script, documnet.write) +mdn.lol##+js(rpnt, script, bait.offsetWidth) +mdn.lol##+js(rpnt, script, window.location.assign(", noop(") +@@||static.surfe.pro/js/net.js$script,domain=mdn.lol +||a-ads.com^$frame,redirect-rule=noop.html,domain=mdn.lol +||mdn.lol/aryans.php +mdn.lol##div.form-group:remove() ! https://github.com/AdguardTeam/AdguardFilters/issues/101294 @@||upshrink.com^$script,1p @@ -5200,10 +5156,6 @@ model-viewer.com##.adsbygoogle:upward(1):style(min-height:11px!important;height: ! https://github.com/AdguardTeam/AdguardFilters/issues/133687 mangapt.com##+js(nostif, show) -! https://github.com/uBlockOrigin/uAssets/issues/15469 -tech24us.com##+js(nano-sib, counter, *) -tech24us.com###download-button, #generate-link, .button, #main-download:others() - ! https://github.com/uBlockOrigin/uAssets/issues/15487 onscreens.me##+js(acs, document.querySelectorAll, popMagic) onscreensvideo.com##+js(aopr, __Y) @@ -5400,19 +5352,6 @@ onlinesaprevodom.net##+js(aopw, _pop) namasce.pl##+js(nostif, , 1) @@||request.dqst.pl/*/reader$xhr,domain=namasce.pl -! https://github.com/uBlockOrigin/uAssets/discussions/15685 -!#if env_firefox -xpshort.com##^script:has-text(document.referrer) -!#endif -!#if env_chromium -xpshort.com##+js(aopr, document.referrer) -!#endif -bdnewsx.com##+js(aopr, app_vars.force_disable_adblock) -cookdov.com,xpshort.com,bdnewsx.com##+js(set, blurred, false) -cookdov.com,xpshort.com,bdnewsx.com##.banner -techrfour.com,techymozo.com,musicdhamaka.in###wpsafe-link:style(display: block !important;) -techrfour.com,techymozo.com,musicdhamaka.in###wpsafe-link:others() - ! https://github.com/uBlockOrigin/uAssets/issues/8096 ! https://github.com/uBlockOrigin/uAssets/issues/14640 afly.pro##.g-recaptcha, iframe[src*="google.com/recaptcha"], .btn-captcha, .btn-black-outline:others() @@ -5523,6 +5462,7 @@ carsmania.net,carstopia.net,coinsvalue.net,cookinguide.net,freeoseocheck.com##+j carsmania.net,carstopia.net,coinsvalue.net,cookinguide.net,freeoseocheck.com,makeupguide.net###ad\.js blog.carsmania.net,blog.carstopia.net,blog.coinsvalue.net,blog.cookinguide.net,blog.freeoseocheck.com,blog.makeupguide.net##+js(aopw, adBlockDetected) blog.carsmania.net,blog.carstopia.net,blog.coinsvalue.net,blog.cookinguide.net,blog.freeoseocheck.com,blog.makeupguide.net##+js(set, navigator.brave, undefined) +||bitcotasks.com/*.php$script,domain=carsmania.net|carstopia.net|coinsvalue.net|cookinguide.net|freeoseocheck.com|makeupguide.net ! https://github.com/uBlockOrigin/uAssets/issues/15809 ! https://github.com/easylist/easylist/issues/14215 @@ -5545,7 +5485,8 @@ kpkuang.org###sterra-ad-onmid ! https://github.com/easylist/easylistgermany/issues/216 chip.de###dlcharts-list + .mt-md > div > div > h2:has-text(/Gesponsert|Bezahlte Empfehlung/) + a[href^="https://www.chip.de/downloads/"]:upward(3) -chip.de##div[class] > a:is(a[href*="https://x.chip.de/intern/dl/?url="], a[href*="https://www.chip.de/downloads/"]):has(div img[src*="https://im.chip.de/ii/"]):upward(1) +chip.de##div > a:is(a[href*="https://x.chip.de/intern/dl/?url="], a[href*="https://www.chip.de/downloads/"]):has(figure img[src*="https://im.chip.de/ii/"]):upward(1) +chip.de##body > a:is(a[href*="https://x.chip.de/intern/dl/?url="], a[href*="https://www.chip.de/downloads/"]):has(figure img[src*="https://im.chip.de/ii/"]) chip.de###aabhor:not([style^="display:block;"]) chip.de###R1C2 > .Ad.align chip.de###CR:not(.Downloads-Detail) .ob-ad-carousel-layout @@ -5556,11 +5497,13 @@ chip.de#@#.FC__Container.min-height-250px-mu chip.de#@##R1C3 chip.de#@##hp-aquamarin chip.de#@##hp-aquamarin-2 +chip.de#@##banner_top_table chip.de##.FC__Container.min-height-250px-mu:style(max-height: 0.1px !important; height: 0.1px !important; min-height: 0px !important;) chip.de###R1C3[role="complementary"] chip.de###hp-aquamarin:not([style^="display:block;"]) chip.de###hp-aquamarin-2:not([style^="display:block;"]) chip.de##.app_nexus_banners_common[id]:not([style^="display:block;"]) +chip.de###banner_top_table:not([style^="display:block;"]) ||nah-versorger.de^$3p ||stopundstart.de^$3p ||mein-organizer.de^$3p diff --git a/packages/adblocker/assets/ublock-origin/filters-2023.txt b/packages/adblocker/assets/ublock-origin/filters-2023.txt index b8be03a350..5fa0fc06cc 100644 --- a/packages/adblocker/assets/ublock-origin/filters-2023.txt +++ b/packages/adblocker/assets/ublock-origin/filters-2023.txt @@ -1,6 +1,6 @@ -! Title: uBlock₀ filters (2023) -! Description: Filters optimized for uBlock, to be used along EasyList +! Title: uBlock filters (2023) ! Last modified: %timestamp% +! Description: Filters optimized for uBlock, to be used along EasyList ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! New filters from January 2023 to -> @@ -8,6 +8,29 @@ ! GitHub issues: https://github.com/uBlockOrigin/uAssets/issues ! GitHub pull requests: https://github.com/uBlockOrigin/uAssets/pulls +! gplinks all domains +*$frame,redirect-rule=noopframe,important,domain=gplinks.co|malaaiwap.in|satyaclub.in +@@||gplinks.in/track/$script,xhr,domain=gplinks.co|malaaiwap.in|satyaclub.in +@@||googlesyndication.com^$script,xhr,domain=gplinks.co|malaaiwap.in|satyaclub.in +@@||doubleclick.net^$script,xhr,domain=gplinks.co|malaaiwap.in|satyaclub.in +@@*$ghide,domain=gplinks.co|malaaiwap.in|satyaclub.in +satyaclub.in,malaaiwap.in###VerifyBtn:style(display: block !important;) +satyaclub.in,malaaiwap.in##center:others() +satyaclub.in,malaaiwap.in##+js(aopw, AdBDetected) +satyaclub.in,malaaiwap.in##+js(set, count, 0) +satyaclub.in,malaaiwap.in##[id*="iframe"], [id*="gpt_unit"], [id*="div-gpt-"]:style(height:0.0001px !important;) +gplinks.co##.bg-soft-primary, a.exclude-pop.smartlink, .exclude-pop.quiz-container, #PlayQuiz, #quiz-frame + +! https://github.com/uBlockOrigin/uAssets/issues/19688 +! XpShort New +fullformhindime.in##+js(nano-sib, _0x, *, 0.02) +fullformhindime.in##.safeb:style(display: block !important;) +fullformhindime.in##.page-header, p, h1, h2, #sidebar-wrapper, #footer-wrapper, .entry-labels, .post-nav, .main-header, #download ~br +fullformhindime.in##+js(trusted-click-element, #verify) +fullformhindime.in##+js(trusted-click-element, #notarobot, , 100) +fullformhindime.in##+js(trusted-click-element, .safeb, , 1500) +xpshort.com##+js(trusted-click-element, 'a.get-link, .get-link.btn-lg.btn-success.btn', , 9000) + ! https://github.com/uBlockOrigin/uAssets/issues/16269 ! https://shahid4uu. cam => player guccihide. com popups streamhide.to##+js(acs, setTimeout, checkADB) @@ -40,7 +63,10 @@ infokik.com##+js(set, two_worker_data_js.js, []) ! https://github.com/uBlockOrigin/uAssets/issues/16217 @@||exeo.app^$ghide -exeo.app##.actions +exeo.app##.actions, .earning-steps ~*, .earning-steps, header, footer, .ad-element +exeo.app##+js(trusted-click-element, .link-button.button) +exeo.app##+js(trusted-click-element, #invisibleCaptchaShortlink) +exeo.app##+js(trusted-click-element, .get-link.link-button.button, , 7500) ! https://www.reddit.com/r/uBlockOrigin/comments/102w6su/ /eropics\.to\/[a-zA-Z0-9]{8}\.js$/$script,1p,domain=eropics.to @@ -62,10 +88,18 @@ ddwloclawek.pl##+js(set, isAdBlockerEnabled, false) ! https://github.com/uBlockOrigin/uAssets/issues/16253 ! https://github.com/uBlockOrigin/uAssets/issues/16305 +! https://github.com/uBlockOrigin/uAssets/issues/16270 +privatemoviez.*##+js(nano-sib, count) +writedroid.*##+js(nano-stb, shortConfig, 15000) +writedroid.*###shortGoToCont.hidden:remove-class(hidden) +writedroid.*###timerContainer > div:has(#timerPercentage) +writedroid.*###timerContainer > div:not(:has(#timerPercentage)):style(display: flex !important;) writedroid.*##+js(aopw, akadb) writedroid.*##+js(nostif, _0x) @@||writedroid.*^$ghide writedroid.*##+js(no-xhr-if, ads) +link4rev.site##+js(set, blurred, false) +filepress.*##+js(aeld, blur, console.log) ! https://github.com/uBlockOrigin/uAssets/issues/14655 ! https://github.com/uBlockOrigin/uAssets/issues/15463 @@ -79,15 +113,6 @@ thisisrussia.io##+js(nowoif) ! https://github.com/uBlockOrigin/uAssets/issues/17832 blog.textpage.xyz##+js(aopr, eazy_ad_unblocker) -! https://github.com/uBlockOrigin/uAssets/issues/16270 -privatemoviez.best##+js(nano-sib, count) -writedroid.*##+js(nano-stb, shortConfig, 15000) -writedroid.*###shortGoToCont.hidden:remove-class(hidden) -writedroid.*###timerContainer > div:has(#timerPercentage) -writedroid.*###timerContainer > div:not(:has(#timerPercentage)):style(display: flex !important;) -link4rev.site##+js(set, blurred, false) -filepress.lol##+js(aeld, blur, console.log) - ! https://github.com/uBlockOrigin/uAssets/issues/16272 additudemag.com##body:not(.home) #content:style(margin-top: 13px !important;) additudemag.com##.advertisement @@ -708,7 +733,7 @@ esopress.com##.adsbyvli:style(height: 0px !important;) /\/assets\/jquery\/jquery-\d\.\d\.(?:\d\.)?min\.js\?(?:v=2)?&?type=(?:adult|mainstream)$/$script,1p /asset/angular.min.js?t=$xhr,1p /asset/jquery/slim-3.2.min.js?*&t=$xhr,1p -cloudrls.com,embedwish.com,fc2stream.tv,javhahaha.us,streamvid.top,vidgo.top##+js(aopr, __Y) +cloudrls.com,embedwish.com,fc2stream.tv,javhahaha.us,javlion.xyz,javibe.net,jvideo.xyz,streamvid.top,vidgo.top##+js(aopr, __Y) ! heavyfetish.com ads and pre-roll heavyfetish.com##+js(set, flashvars.adv_pre_src, '') @@ -1313,12 +1338,7 @@ javsubindo.one###close-teaser ||eatcells.com^$popup,3p ! https://github.com/uBlockOrigin/uAssets/issues/7897 -multiup.eu,multiup.io,multiup.org##+js(ra, type, [type="hidden"], stay) -multiup.eu,multiup.io,multiup.org##+js(ra, action, [action*="multinews"], stay) -multiup.eu,multiup.io,multiup.org##+js(ra, class, [class="hidden"], stay) -!#if ext_devbuild -multiup.io##+js(multiup) -!#endif +multiup.eu,multiup.io,multiup.org##+js(multiup) ! https://github.com/uBlockOrigin/uAssets/issues/17160 coursedrive.org##+js(acs, eval, replace) @@ -1361,7 +1381,8 @@ telesrbija.com##+js(acs, Promise, Adb) ! javgg.net anti-adb on DL javgg.net#@##AD_160 -*$script,3p,denyallow=cloudflare.com|googleapis.com,domain=javgg.club|javgg.net +! [dup] from ublock-origin/unbreak.txt +! *$script,3p,denyallow=cloudflare.com|fluidplayer.com|googleapis.com,domain=javgg.club|javgg.net javmoon.me##+js(nostif, /debugger|UserCustomPop/) ! https://github.com/uBlockOrigin/uAssets/issues/17192 @@ -1377,8 +1398,7 @@ rapid-cloud.co##+js(set, navigator.brave, undefined) praxistipps.focus.de###G32:style(grid-template-rows: unset !important;) ! https://github.com/uBlockOrigin/uAssets/issues/17204 -*$3p,domain=subdl.com,denyallow=crisp.chat|gstatic.com|subdl.net -||subdl.net/js/tag.js +*$3p,domain=subdl.com,denyallow=challenges.cloudflare.com|crisp.chat|gstatic.com ! anti adb vuinsider. com vuinsider.com##+js(nostif, show) @@ -1454,11 +1474,6 @@ ustreasuryyieldcurve.com##+js(set, waldoSlotIds, true) xxxtik.com##+js(acs, atob, Uint8Array) *$script,domain=xxxtik.com,redirect-rule=noopjs -! https://github.com/AdguardTeam/AdguardFilters/issues/145997 -bankvacency.com,technicalatg.com##+js(no-fetch-if, googlesyndication) -bankvacency.com,technicalatg.com###wpsafe-link:style(display: block !important;) -atglinks.com##+js(set, blurred, false) - ! anti adb thenightwithoutthedawn.blogspot. com thenightwithoutthedawn.blogspot.com##+js(nostif, _0x) @@ -1549,7 +1564,9 @@ zertalious.xyz##+js(aopr, detectAdblock) @@||clarity.ms/tag/$domain=ganohr.net ! https://alternativeto.net/software/db-fiddle/ +! https://github.com/uBlockOrigin/uAssets/issues/20358 alternativeto.net##div[style] > div[class^="Adsense"]:upward(1) +alternativeto.net##li[data-testid]:has([href^="/outgoing/"]) ! helmiau. com anti adb @@||helmiau.com^$script,1p @@ -1642,10 +1659,10 @@ bravedown.com##+js(set, canRunAds, true) bravedown.com##^script:has-text(canRunAds) ! CHP v3.9.2+ -110tutorials.com,247beatz.ng,24pdd.*,27-sidefire-blog.com,2best.club,3dyasan.com,3fnews.com,4gousya.net,4horlover.com,4spaces.org,519.best,51sec.org,60fps.xyz,80-talet.se,9ketsuki.info,adsy.pw,advertafrica.net,africue.com,aghasolution.com,aiyumangascanlation.com,alanyapower.com,albania.co.il,albinofamily.com,allcalidad.app,allcivilstandard.com,allcivilstandard.com,almofed.com,altcryp.com,altyazitube11.pw,altyazitube12.pw,altyazitube13.pw,altyazitube14.pw,amnaymag.com,amritadrino.com,andani.net,androidadult.com,angolopsicologia.com,anime4mega.net,anime4mega-descargas.net,anime7.download,anime-torrent.com,animetwixtor.com,animexin.vip,anmup.com.np,anodee.com,anonyviet.com,aoseugosto.com,apenasmaisumyaoi.com,apkdink.com,apostoliclive.com,aprenderquechua.com,arabstd.com,articlebase.pk,articlemela.xyz,articlespost.xyz,asiansexdiarys.com,askcerebrum.com,askushowto.com,aspirapolveremigliori.it,astroages.com,atgstudy.com,atlantisscan.com,atozmovies.xyz,audiotools.*,audiotrip.org,auroraconeyisland.xyz,autodime.com,automat.systems,autosport.*,avitter.net,ayatoon.com,ayuka.link,azamericasat.net,azdly.com,azlyrics.online,azores.co.il,azrom.net,babehubonlyfansly.com,backyardpapa.com,balkanteka.net,bandstand.ph,batman.city,bcanotesnepal.com,bcsnoticias.mx,bdokan.com,bdstarshop.com,beaddiagrams.com,beatree.cn,beisbolinvernal.com,bengalxpress.in,bestcrack.xyz,bettingexchange.it,bi-girl.net,bibliotecadecorte.com,bibliotecahermetica.com.br,bidersnotu.com,bif24.pl,biftutech.com,bigdata-social.com,bishalghale.com.np,bitcotasks.com,bitlikutu.com,bittukitech.in,bitview.cloud,blog.motionisland.com,blog24.me,blogk.com,bloxyscripts.com,bluecoreinside.com,blurayufr.xyz,bogowieslowianscy.pl,bookandcource.co,bookpraiser.com,boredgiant.com,botinnifit.com,boxofficebusiness.in,boystube.link,branditechture.agency,brian70.tw,bright-b.com,brightpets.org,brulosophy.com,brushednickel.biz,bsmaurya.com,bugswave.com,byswiizen.fr,cafenau.com,calvyn.com,camcam.cc,camnang24h.net,canadanouvelles.com,canaltdt.es,captionpost.com,carryflix.icu,casperhd.com,celebritablog.com,cembarut.com.tr,certificateland.com,chachocool.com,championpeoples.com,change-ta-vie-coaching.com,charpatra.com,chataigpt.org,chatgptfree.ai,cheatermad.com,cheese-cake.net,check-imei.info,chieflyoffer.com,chineseanime.org,christiantrendy.com,cimbusinessevents.com.au,cinema-sketch.com,cienagamagdalena.com,cizzyscripts.com,claimclicks.com,claydscap.com,clockskin.us,cloud9obits.com,cocorip.net,code-source.net,codeandkey.com,codeastro.com,codewebit.top,coinadpro.club,coleccionmovie.com,comeletspray.com,comoinstalar.me,compota-soft.work,conoscereilrischioclinico.it,consigliatodanoi.it,constructionplacement.org,cola16.app,correction-livre-scolaire.fr,crackthemes.com,crackwatch.eu,craigretailers.co.uk,crazydeals.live,crazyashwin.com,creebhills.com,cryptomanga.online,cryptonor.xyz,cryptonworld.space,culture-informatique.net,cyprus.co.il,daemon-hentai.com,daij1n.info,dailytechupdates.in,davidsonbuilders.com,dabangbastar.com,deathonnews.com,delvein.tech,demonyslowianskie.pl,depressionhurts.us,derusblog.com,descargaranimes.com,descargaseriestv.com,design4months.com,desirenovel.com,desktopsolution.org,destinationsjourney.com,detikbangka.com,dev-dark-blog.pantheonsite.io,devopslanka.com,dewfuneralhomenews.com,dhankasamaj.com,diamondfansub.com,diencobacninh.com,digitalseoninja.com,dignityobituary.com,diplomaexamcorner.com,dir-tech.com,diskizone.com,diversanews.com,djsofchhattisgarh.in,dominican-republic.co.il,donghuaworld.com,doublemindtech.com,downloadbatch.me,downloader.is,downloadtanku.org,easytodoit.com,ecommercewebsite.store,eczpastpapers.net,editions-actu.org,editorsadda.com,edjerba.com,egram.com.ng,elcriticodelatele.com,elcultura.pl,elearning-cpge.com,embraceinnerchaos.com,emperorscan.com,empleo.com.uy,encuentratutarea.com,encurtareidog.top,eng-news.com,english-topics.com,english101.co.za,entenpost.com,epicpdf.com,epsilonakdemy.com,eramuslim.com,erreguete.gal,ervik.as,esportsmonk.com,et-invest.de,ethiopia.co.il,eventiavversinews.*,evlenmekisteyenbayanlar.net,ewybory.eu,exam-results.in,expertskeys.com,f1gplive.xyz,faaduindia.com,fapfapgames.com,fapkingsxxx.com,faqwiki.us,farolilloteam.es,fattelodasolo.it,fchopin.net,felicetommasino.com,femisoku.net,ferdroid.net,fessesdenfer.com,fhedits.in,fhmemorial.com,finalnews24.com,financeandinsurance.xyz,financeyogi.net,financid.com,finclub.in,findheman.com,findnewjobz.com,fitnessscenz.com,fitnesshealtharticles.com,flashssh.net,flexamens.com,flixhub.*,flowsnet.com,fmhublog.xyz,foodgustoso.it,footoks.online,forex-yours.com,francaisfacile.net,free.7hd.club,freecoursesonline.me,freefiremaxofficial.com,freefireupdate.com,freegetcoins.com,freelancerartistry.com,freemovies-download.com,freepasses.org,freetohell.com,freetubetv.net,freescorespiano.com,freevstplugins.*,freewoodworking.ca,fresherbaba.com,freshersgold.com,frpgods.com,ftuapps.dev,fumettologica.it,funeral-memorial.com,funeralhomeblog.com,funeralmemorialnews.com,gabrielcoding.com,gadgetxplore.com,gadgetspidy.com,gamenv.net,gamefi-mag.com,gamers-haven.org,gamerxyt.com,gamevcore.com,gaminglariat.com,gamingsearchjournal.com,ganzoscan.com,gazetazachodnia.eu,gdrivemovies.xyz,gemiadamlari.org,gentiluomodigitale.it,gesund-vital.online,getsuicidegirlsfree.com,gisvacancy.com,giuseppegravante.com,gkbooks.in,gksansar.com,globelempire.com,gogetapast.com.br,gogueducation.com,gokerja.net,golf.rapidmice.com,gomov.bio,goodriviu.com,googlearth.selva.name,gotocam.net,grasta.net,greasygaming.com,greattopten.com,groovyfreestuff.com,gsmfreezone.com,gtavi.pl,gwiazdatalkie.com,hadakanonude.com,hairjob.wpx.jp,happy-otalife.com,harbigol.com,haryanaalert.*,haveyaseenjapan.com,hdhub4one.pics,healthbeautybee.com,healthfatal.com,hechos.net,heutewelt.com,hilaw.vn,hindishri.com,historichorizons.com,hobbykafe.com,hockeyfantasytools.com,hojii.net,hookupnovel.com,hopsion-consulting.com,hotspringsofbc.ca,hungarianhardstyle.hu,hyderone.com,hypelifemagazine.com,ideatechy.com,idesign.wiki,idevfast.com,idpvn.com,iggtech.com,ignoustudhelp.in,ikarianews.gr,ilbassoadige.it,ilbolerodiravel.org,inertz.org,infojabarloker.com,infulo.com,inra.bg,insidememorial.com,insider-gaming.com,insurancepost.xyz,intelligence-console.com,interculturalita.it,inulledthemes.com,inventionsdaily.com,iptvxtreamcodes.com,isabihowto.com.ng,italiadascoprire.net,itdmusic.*,itopmusic.com,itopmusicx.com,itz-fast.com,iwb.jp,jackofalltradesmasterofsome.com,jaktsidan.se,japannihon.com,javboys.*,javhdworld.com,jcutrer.com,jk-market.com,jkhentai.co,jobsbd.xyz,jobslampung.net,jra.jpn.org,jungyun.net,juninhoscripts.com.br,juventusfc.hu,kacikcelebrytow.com,kana-mari-shokudo.com,kanaeblog.net,kandisvarlden.com,karaoke4download.com,kawaguchimaeda.com,kaystls.site,kdramasurdu.net,kenkou-maintenance.com,kenta2222.com,keroseed.*,khabarbyte.com,kickcharm.com,kinisuru.com,kits4beats.com,kllproject.lv,know-how-tree.com,kobitacocktail.com,kodewebsite.com,kokosovoulje.com,korogashi-san.org,krx18.com,kupiiline.com,kurobatch.com,labstory.in,ladypopularblog.com,lamorgues.com,lapagan.org,lapaginadealberto.com,lascelebrite.com,latinlucha.es,law101.org.za,learnedclub.com,learnodo-newtonic.com,learnospot.com,learnslovak.online,lebois-racing.com,leechyscripts.net,legendaryrttextures.com,lendrive.web.id,letrasgratis.com.ar,levismodding.co.uk,lglbmm.com,lheritierblog.com,ligaset.com,limcasports.xyz,limontorrent.com,linkskibe.com,linkvoom.com,linux-talks.com,linuxexplain.com,lionsfan.net,literarysomnia.com,littlepandatranslations.com,livefootballempire.com,lk21org.com,loanpapa.in,logofootball.net,lordfix.xyz,lotus-tours.com.hk,lshistoria.com,ltpcalculator.in,luchaonline.com,luckymood777.com,macrocreator.com,magesypro.*,maketoss.com,mamtamusic.in,mangcapquangvnpt.com,mantrazscan.com,marketedgeofficial.com,marketing-business-revenus-internet.fr,marketrevolution.eu,mastakongo.info,maths101.co.za,matshortener.xyz,mcrypto.*,mediascelebres.com,medytour.com,meteoregioneabruzzo.it,mhscans.com,michiganrugcleaning.cleaning,midis.com.ar,millihabercim.com,minddesignclub.org,minecraftwild.com,minhasdelicias.com,mitaku.net,mixmods.com.br,mmorpgplay.com.br,mockupcity.com,modyster.com,monaco.co.il,morinaga-office.net,mosttechs.com,motofan-r.com,movieping.com,mscdroidlabs.es,mtech4you.com,multimovies.tech,mundovideoshd.com,murtonroofing.com,musicforchoir.com,musictip.net,mxcity.mx,mxpacgroup.com,my-ford-focus.de,myglamwish.com,mylinkat.com,mylivewallpapers.com,mypace.sasapurin.com,myqqjd.com,myunity.dev,myviptuto.com,nagpurupdates.com,naijagists.com,naijdate.com,najboljicajevi.com,nakiny.com,nameart.in,nartag.com,naturalmentesalute.org,naturomicsworld.com,naveedplace.com,navinsamachar.com,neet.wasa6.com,neifredomar.com,nemumemo.com,nepaljobvacancy.com,neservicee.com,netsentertainment.net,neuna.net,newbookmarkingsite.com,newfreelancespot.com,news-geinou100.com,newsobituary.com,newstechone.com,nghetruyenma.net,nichetechy.com,nin10news.com,nicetube.one,nishankhatri.*,niteshyadav.in,noanyi.com,noblessetranslations.com,nodenspace.com,nopay.info,notandor.cn,notesformsc.org,noteshacker.com,nswdownload.com,nswrom.com,ntucgm.com,nukedfans.com,nukedpacks.site,nulledmug.com,nyangames.altervista.org,nylonstockingsex.net,obituary-deathnews.com,obituaryupdates.com,odekake-spots.com,officialpanda.com,ofwork.net,omeuemprego.online,omusubi-56rin.com,onehack.us,onestringlab.com,onlinetechsamadhan.com,onlyhgames.com,onneddy.com,onyxfeed.com,oatuu.org,opiniones-empresas.com,oracleerpappsguide.com,orenoraresne.com,oromedicine.com,orunk.com,otakuliah.com,oteknologi.com,ovnihoje.com,oyundunyasi.net,pabryyt.one,pandaatlanta.com,pantube.top,papafoot.click,papahd.club,parisporn.org,parking-map.info,pasokau.com,passionatecarbloggers.com,pcgamedownload.net,pdfstandards.net,pepar.net,personefamose.it,petitestef.com,pflege-info.net,phonefirmware.com,phoenix-manga.com,physics101.co.za,piratemods.com,piximfix.com,plantatreenow.com,plc4free.com,pliroforiki-edu.gr,plutoscripts.xyz,poapan.xyz,pogga.org,poplinks.*,porlalibreportal.com,portaldoaz.org,portaldosreceptores.org,postblog.xyz,prague-blog.co.il,praveeneditz.com,premierftp.com,prensa.click,pressemedie.dk,pressurewasherpumpdiagram.com,pricemint.in,primemovies.pl,prismmarketingco.com,proapkdown.com,projuktirkotha.com,promiblogs.de,promimedien.com,psicotestuned.info,psychology-spot.com,publicidadtulua.com,pupuweb.com,putlog.net,quatvn.club,questionprimordiale.fr,quicktelecast.com,radiantsong.com,ralli.ee,ranjeet.best,ranourano.xyz,raulmalea.ro,rbs.ta36.com,rbscripts.net,rctechsworld.in,readfast.in,realfreelancer.com,recipenp.com,redbubbletools.com,redfaucet.site,reeell.com,renierassociatigroup.com,reportbangla.com,reprezentacija.rs,retire49.com,rightdark-scan.com,rinconpsicologia.com,rocdacier.com,rollingwheel.xyz,romaierioggi.it,romviet.com,roshy.tv,rseducationinfo.com,rsfinanceinfo.com,rsinsuranceinfo.com,rssoftwareinfo.com,rubyskitchenrecipes.uk,rumanicandle.online,ruyamanga.com,rv-ecommerce.com,rwong.net,ryanmoore.marketing,ryansharich.com,s1os.icu,s4msecurity.com,s920221683.online.de,sabishiidesu.com,saekita.com,samanarthishabd.in,samovies.net,samrudhiglobal.com,satcesc.com,schildempire.com,scholarshiplist.org,scontianastro.com,scrap-blog.com,scriptsomg.com,seogroup.bookmarking.info,server-tutorials.net,serverxfans.com,shadagetech.com,shanurdu.com,shittokuadult.net,shogaisha-shuro.com,shogaisha-techo.com,shorttrick.in,shrinkus.tk,siirtolayhaber.com,sim-kichi.monster,sivackidrum.net,sk8therapy.fr,skardu.pk,slawoslaw.pl,slowianietworza.pl,smallseotools.ai,soccermlbstream.xyz,socebd.com,sociallyindian.com,softcobra.com,softrop.com,sohohindi.com,south-park-tv.biz,sp500-up.com,spacestation-online.com,spardhanews.com,speak-english.net,speculationis.com,spinoff.link,sport-97.com,stablediffusionxl.com,stahnivideo.cz,stakes100.xyz,starsgtech.in,startupjobsportal.com,stireazilei.eu,streamseeds24.com,strefa.biz,studybullet.com,sundberg.ws,super-ethanol.com,superpackpormega.com,swietaslowianskie.pl,sysguides.com,ta3arof.net,taisha-diet.com,talentstareducation.com,tamilanzone.com,tamilhit.tech,tamilnaadi.com,tatsublog.com,tbazzar.com,team-octavi.com,teamkong.tk,teamupinternational.com,techdriod.com,techkeshri.com,technewsrooms.com,technicalviral.com,technorozen.com,techoreview.com,techprakash.com,techstwo.com,techyhigher.com,tecnoscann.com,tehnotone.com,telephone-soudan.com,teluguhitsandflops.com,tenbaiquest.com,thaript.com,the-loop.xyz,thebigblogs.com,thecannalysts.blog,theconomy.me,theinternettaughtme.com,thejoblives.com,theliveupdate.com,thenewsglobe.net,thewambugu.com,throwsmallstone.com,today-obits.com,todays-obits.com,toeflgratis.com,toorco.com,top10trends.net,topsworldnews.com,toptenknowledge.com,torrentdofilmeshd.net,tr3fit.xyz,trendflatt.com,trendohunts.com,trgtkls.org,tunabagel.net,turkeymenus.com,turkishseriestv.net,tutorialesdecalidad.com,tutorialsduniya.com,uciteljica.net,udemyking.com,uiuxsource.com,unityassets4free.com,uozzart.com,usahealthandlifestyle.com,ustimz.com,ustvgo.live,uur-tech.net,vamsivfx.com,vanderheide.online,vibezhub.com.ng,villettt.kitchen,vitadacelebrita.com,vmorecloud.com,voidtruth.com,vstplugin.net,warungkomik.com,webacademix.com,webhostingoffer.org,webrash.com,websiteglowgh.com,whats-new.cyou,wheelofgold.com,wholenotism.com,worldgyan18.com,worldtop2.com,worldwidestandard.net,wp.solar,xiaomitools.com,xmoviepro.xyz,xn--nbkw38mlu2a.com,yakisurume.com,yakyufan-asobiba.com,yawm.online,ycongnghe.com,yestech.xyz,ynk-blog.com,youlife24.com,youpit.xyz,youpits.xyz,your-local-pest-control.com,yourdesignmagazine.com,yuatools.com,yuki0918kw.com,yumekomik.com,yurudori.com,zerogptai.org,znanemediablog.com##+js(noeval-if, /chp_?ad/) +110tutorials.com,247beatz.ng,24pdd.*,27-sidefire-blog.com,2best.club,2iptv.com,3dyasan.com,3fnews.com,4gousya.net,4horlover.com,4spaces.org,519.best,51sec.org,60fps.xyz,80-talet.se,9ketsuki.info,adsy.pw,advertafrica.net,africue.com,aghasolution.com,aiyumangascanlation.com,alanyapower.com,albania.co.il,albinofamily.com,allcalidad.app,allcivilstandard.com,allcivilstandard.com,almofed.com,altcryp.com,altyazitube16.pw,amnaymag.com,amritadrino.com,andani.net,androidadult.com,angolopsicologia.com,anime4mega.net,anime4mega-descargas.net,anime7.download,anime-torrent.com,animecenterbr.com,animetwixtor.com,animexin.vip,anmup.com.np,anodee.com,anonyviet.com,aoseugosto.com,apenasmaisumyaoi.com,apkdink.com,apostoliclive.com,aprenderquechua.com,arabstd.com,articlebase.pk,articlemela.xyz,articlesmania.me,articlespost.xyz,asiansexdiarys.com,askcerebrum.com,askushowto.com,aspirapolveremigliori.it,astroages.com,atgstudy.com,atlantisscan.com,atozmovies.xyz,audiotools.*,audiotrip.org,auroraconeyisland.xyz,autodime.com,automat.systems,autosport.*,avitter.net,ayatoon.com,ayuka.link,azamericasat.net,azdly.com,azlyrics.online,azores.co.il,azrom.net,babehubonlyfansly.com,backyardpapa.com,balkanteka.net,bandstand.ph,batman.city,bcanotesnepal.com,bcsnoticias.mx,bdokan.com,bdstarshop.com,beaddiagrams.com,beatree.cn,beisbolinvernal.com,bengalxpress.in,bestcrack.xyz,bettingexchange.it,bi-girl.net,bibliotecadecorte.com,bibliotecahermetica.com.br,bidersnotu.com,bif24.pl,biftutech.com,bigdata-social.com,bishalghale.com.np,bitcotasks.com,bitlikutu.com,bittukitech.in,bitview.cloud,bitzite.com,blog.motionisland.com,blog24.me,blogk.com,bloxyscripts.com,bluecoreinside.com,blurayufr.xyz,bogowieslowianscy.pl,bookandcource.co,bookpraiser.com,boredgiant.com,botinnifit.com,boxofficebusiness.in,boystube.link,branditechture.agency,brian70.tw,bright-b.com,brightpets.org,brulosophy.com,brushednickel.biz,bsmaurya.com,bugswave.com,byswiizen.fr,cafenau.com,calvyn.com,camcam.cc,camnang24h.net,canadanouvelles.com,canaltdt.es,captionpost.com,carryflix.icu,casperhd.com,catatanonline.com,celebritablog.com,cembarut.com.tr,certificateland.com,chachocool.com,chakrirkhabar247.in,championpeoples.com,change-ta-vie-coaching.com,charpatra.com,chataigpt.org,chatgptfree.ai,cheatermad.com,cheese-cake.net,check-imei.info,chieflyoffer.com,chineseanime.org,christiantrendy.com,cimbusinessevents.com.au,cinema-sketch.com,cienagamagdalena.com,cizzyscripts.com,claimclicks.com,claydscap.com,clockskin.us,cloud9obits.com,cocorip.net,code-source.net,codeandkey.com,codeastro.com,codewebit.top,coinadpro.club,coleccionmovie.com,comeletspray.com,comoinstalar.me,compota-soft.work,conoscereilrischioclinico.it,consigliatodanoi.it,constructionplacement.org,cola16.app,correction-livre-scolaire.fr,crackthemes.com,crackwatch.eu,craigretailers.co.uk,crazydeals.live,crazyashwin.com,creebhills.com,cryptomanga.online,cryptonor.xyz,cryptonworld.space,culture-informatique.net,cyprus.co.il,daemon-hentai.com,daij1n.info,dailytechupdates.in,davidsonbuilders.com,dabangbastar.com,deathonnews.com,delvein.tech,demonyslowianskie.pl,depressionhurts.us,derusblog.com,descargaranimes.com,descargaseriestv.com,design4months.com,desirenovel.com,desktopsolution.org,destinationsjourney.com,detikbangka.com,dev-dark-blog.pantheonsite.io,devopslanka.com,dewfuneralhomenews.com,dhankasamaj.com,diamondfansub.com,diencobacninh.com,digitalseoninja.com,dignityobituary.com,diplomaexamcorner.com,dir-tech.com,diskizone.com,diversanews.com,djsofchhattisgarh.in,dma-upd.org,dominican-republic.co.il,donghuaworld.com,doublemindtech.com,downloadbatch.me,downloader.is,downloadtanku.org,easytodoit.com,ecommercewebsite.store,eczpastpapers.net,editions-actu.org,editorsadda.com,edjerba.com,egram.com.ng,elcriticodelatele.com,elcultura.pl,elearning-cpge.com,embraceinnerchaos.com,emperorscan.com,empleo.com.uy,encuentratutarea.com,encurtareidog.top,eng-news.com,english-topics.com,english101.co.za,entenpost.com,epicpdf.com,epsilonakdemy.com,eramuslim.com,erreguete.gal,ervik.as,esportsmonk.com,et-invest.de,ethiopia.co.il,eventiavversinews.*,evlenmekisteyenbayanlar.net,ewybory.eu,exam-results.in,expertskeys.com,f1gplive.xyz,faaduindia.com,fapfapgames.com,fapkingsxxx.com,faqwiki.us,farolilloteam.es,fattelodasolo.it,fchopin.net,felicetommasino.com,femisoku.net,ferdroid.net,fessesdenfer.com,fhedits.in,fhmemorial.com,finalnews24.com,financeandinsurance.xyz,financeyogi.net,financid.com,finclub.in,findheman.com,findnewjobz.com,fine-wings.com,fitnessscenz.com,fitnesshealtharticles.com,flashssh.net,flexamens.com,flixhub.*,flowsnet.com,fmhublog.xyz,foodgustoso.it,footoks.online,forex-yours.com,foxaholic.com,francaisfacile.net,free.7hd.club,freecoursesonline.me,freefiremaxofficial.com,freefireupdate.com,freegetcoins.com,freelancerartistry.com,freemovies-download.com,freepasses.org,freetohell.com,freetubetv.net,freescorespiano.com,freevstplugins.*,freewoodworking.ca,fresherbaba.com,freshersgold.com,frpgods.com,ftuapps.dev,fumettologica.it,funeral-memorial.com,funeralhomeblog.com,funeralmemorialnews.com,gabrielcoding.com,gadgetxplore.com,gadgetspidy.com,gamenv.net,gamefi-mag.com,gamers-haven.org,gamerxyt.com,gamevcore.com,gaminglariat.com,gamingsearchjournal.com,gatagata.net,ganzoscan.com,gazetazachodnia.eu,gdrivemovies.xyz,gemiadamlari.org,gentiluomodigitale.it,gesund-vital.online,getsuicidegirlsfree.com,gisvacancy.com,giuseppegravante.com,gkbooks.in,gksansar.com,globelempire.com,gogetapast.com.br,gogueducation.com,gokerja.net,golf.rapidmice.com,gomov.bio,goodriviu.com,googlearth.selva.name,gotocam.net,grasta.net,greasygaming.com,greattopten.com,groovyfreestuff.com,gsmfreezone.com,gtavi.pl,gwiazdatalkie.com,hadakanonude.com,hairjob.wpx.jp,happy-otalife.com,harbigol.com,haryanaalert.*,haveyaseenjapan.com,hdhub4one.pics,healthbeautybee.com,healthfatal.com,hechos.net,heutewelt.com,hilaw.vn,hindishri.com,historichorizons.com,hobbykafe.com,hockeyfantasytools.com,hojii.net,hookupnovel.com,hopsion-consulting.com,hotspringsofbc.ca,hungarianhardstyle.hu,hyderone.com,hypelifemagazine.com,ideatechy.com,idesign.wiki,idevfast.com,idevice.me,idpvn.com,iggtech.com,ignoustudhelp.in,ikarianews.gr,ilbassoadige.it,ilbolerodiravel.org,inertz.org,infojabarloker.com,infulo.com,inra.bg,insidememorial.com,insider-gaming.com,insurancepost.xyz,intelligence-console.com,interculturalita.it,inulledthemes.com,inventionsdaily.com,iptvxtreamcodes.com,isabihowto.com.ng,italiadascoprire.net,itdmusic.*,itmaniatv.com,itopmusic.com,itopmusicx.com,itz-fast.com,iwb.jp,jackofalltradesmasterofsome.com,jaktsidan.se,japannihon.com,javboys.*,javhdworld.com,jcutrer.com,jk-market.com,jkhentai.co,jobsbd.xyz,jobslampung.net,jra.jpn.org,jungyun.net,juninhoscripts.com.br,juventusfc.hu,kacikcelebrytow.com,kana-mari-shokudo.com,kanaeblog.net,kandisvarlden.com,karaoke4download.com,kawaguchimaeda.com,kaystls.site,kdramasurdu.net,kenkou-maintenance.com,kenta2222.com,keroseed.*,khabarbyte.com,kickcharm.com,kinisuru.com,kits4beats.com,kllproject.lv,know-how-tree.com,kobitacocktail.com,kodewebsite.com,kokosovoulje.com,korogashi-san.org,krx18.com,kupiiline.com,kurobatch.com,labstory.in,ladypopularblog.com,lamorgues.com,lapagan.org,lapaginadealberto.com,lascelebrite.com,latinlucha.es,law101.org.za,learnedclub.com,learnodo-newtonic.com,learnospot.com,learnslovak.online,lebois-racing.com,leechyscripts.net,legendaryrttextures.com,lendrive.web.id,letrasgratis.com.ar,levismodding.co.uk,lglbmm.com,lheritierblog.com,ligaset.com,limcasports.xyz,limontorrent.com,linkskibe.com,linkvoom.com,linux-talks.com,linuxexplain.com,lionsfan.net,literarysomnia.com,littlepandatranslations.com,livefootballempire.com,lk21org.com,loanpapa.in,logofootball.net,lordfix.xyz,lotus-tours.com.hk,lshistoria.com,ltpcalculator.in,luchaonline.com,luciferdonghua.in,luckymood777.com,macrocreator.com,magesypro.*,maketoss.com,mamtamusic.in,mangcapquangvnpt.com,mantrazscan.com,marketedgeofficial.com,marketing-business-revenus-internet.fr,marketrevolution.eu,masashi-blog418.com,mastakongo.info,maths101.co.za,matshortener.xyz,mcrypto.*,mediascelebres.com,medytour.com,meteoregioneabruzzo.it,mhscans.com,michiganrugcleaning.cleaning,midis.com.ar,millihabercim.com,minddesignclub.org,minecraftwild.com,minhasdelicias.com,mitaku.net,mixmods.com.br,mmorpgplay.com.br,mockupcity.com,mockupgratis.com,modyster.com,monaco.co.il,morinaga-office.net,mosttechs.com,motofan-r.com,moviemod.online,movieping.com,mscdroidlabs.es,mtech4you.com,multimovies.tech,mundovideoshd.com,murtonroofing.com,musicforchoir.com,musictip.net,mxcity.mx,mxpacgroup.com,my-ford-focus.de,myglamwish.com,myicloud.info,mylinkat.com,mylivewallpapers.com,mypace.sasapurin.com,myqqjd.com,myunity.dev,myviptuto.com,nagpurupdates.com,naijagists.com,naijdate.com,najboljicajevi.com,nakiny.com,nameart.in,nartag.com,naturalmentesalute.org,naturomicsworld.com,naveedplace.com,navinsamachar.com,neet.wasa6.com,neifredomar.com,nemumemo.com,nepaljobvacancy.com,neservicee.com,netsentertainment.net,neuna.net,newbookmarkingsite.com,newfreelancespot.com,news-geinou100.com,newsobituary.com,newstechone.com,nghetruyenma.net,nichetechy.com,nin10news.com,nicetube.one,nishankhatri.*,niteshyadav.in,noanyi.com,noblessetranslations.com,nodenspace.com,nopay.info,notandor.cn,notesformsc.org,noteshacker.com,nsfwr34.com,nswdownload.com,nswrom.com,ntucgm.com,nukedfans.com,nukedpacks.site,nulledmug.com,nyangames.altervista.org,nylonstockingsex.net,obituary-deathnews.com,obituaryupdates.com,odekake-spots.com,officialpanda.com,ofwork.net,omeuemprego.online,omusubi-56rin.com,onehack.us,onestringlab.com,onlinetechsamadhan.com,onlyhgames.com,onneddy.com,onyxfeed.com,oatuu.org,opiniones-empresas.com,oracleerpappsguide.com,orenoraresne.com,oromedicine.com,orunk.com,otakuliah.com,oteknologi.com,ovnihoje.com,pabryyt.one,palofw-lab.com,pandaatlanta.com,pantube.top,papafoot.click,papahd.club,parisporn.org,parking-map.info,pasokau.com,passionatecarbloggers.com,pcgamedownload.net,pdfstandards.net,pepar.net,personefamose.it,petitestef.com,pflege-info.net,phonefirmware.com,phoenix-manga.com,physics101.co.za,piratemods.com,piximfix.com,plantatreenow.com,plc4free.com,pliroforiki-edu.gr,plutoscripts.xyz,poapan.xyz,pogga.org,poplinks.*,porlalibreportal.com,portaldoaz.org,portaldosreceptores.org,postblog.xyz,prague-blog.co.il,praveeneditz.com,premierftp.com,prensa.click,pressemedie.dk,pressurewasherpumpdiagram.com,pricemint.in,primemovies.pl,prismmarketingco.com,proapkdown.com,projuktirkotha.com,promiblogs.de,promimedien.com,psicotestuned.info,psychology-spot.com,publicidadtulua.com,pupuweb.com,putlog.net,quatvn.club,questionprimordiale.fr,quicktelecast.com,radiantsong.com,ralli.ee,ranjeet.best,ranourano.xyz,raulmalea.ro,rbs.ta36.com,rbscripts.net,rctechsworld.in,readfast.in,realfreelancer.com,recipenp.com,redbubbletools.com,redfaucet.site,reeell.com,renierassociatigroup.com,reportbangla.com,reprezentacija.rs,retire49.com,rightdark-scan.com,rinconpsicologia.com,ritacandida.com,rocdacier.com,rollingwheel.xyz,romaierioggi.it,romviet.com,roshy.tv,rseducationinfo.com,rsfinanceinfo.com,rsinsuranceinfo.com,rssoftwareinfo.com,rubyskitchenrecipes.uk,rumanicandle.online,ruyamanga.com,rv-ecommerce.com,rwong.net,ryanmoore.marketing,ryansharich.com,s1os.icu,s4msecurity.com,s920221683.online.de,sabishiidesu.com,saekita.com,samanarthishabd.in,samovies.net,samrudhiglobal.com,satcesc.com,savegame.pro,sawwiz.com,schildempire.com,scholarshiplist.org,scontianastro.com,scrap-blog.com,scriptsomg.com,seogroup.bookmarking.info,server-tutorials.net,serverxfans.com,shadagetech.com,shanurdu.com,shittokuadult.net,shogaisha-shuro.com,shogaisha-techo.com,shorttrick.in,shrinkus.tk,siirtolayhaber.com,sim-kichi.monster,sivackidrum.net,sk8therapy.fr,skardu.pk,slawoslaw.pl,slowianietworza.pl,smallseotools.ai,soccermlbstream.xyz,socebd.com,sociallyindian.com,softcobra.com,softrop.com,sohohindi.com,south-park-tv.biz,sp500-up.com,space-faucet.com,spacestation-online.com,spardhanews.com,speak-english.net,speculationis.com,spinoff.link,sport-97.com,stablediffusionxl.com,stahnivideo.cz,stakes100.xyz,starsgtech.in,startupjobsportal.com,stireazilei.eu,streamseeds24.com,strefa.biz,studybullet.com,sukuyou.com,sundberg.ws,super-ethanol.com,superpackpormega.com,swietaslowianskie.pl,sysguides.com,ta3arof.net,taisha-diet.com,talentstareducation.com,tamilanzone.com,tamilhit.tech,tamilnaadi.com,tatsublog.com,tbazzar.com,team-octavi.com,team-rcv.xyz,teamkong.tk,teamupinternational.com,techbytesblog.com,techdriod.com,techkeshri.com,technewsrooms.com,technicalviral.com,technorozen.com,techoreview.com,techprakash.com,techstwo.com,techyhigher.com,tecnoscann.com,tehnar.net.ua,tehnotone.com,telephone-soudan.com,teluguhitsandflops.com,tenbaiquest.com,testious.com,thaript.com,the-loop.xyz,thebigblogs.com,thecannalysts.blog,theconomy.me,theinternettaughtme.com,thejoblives.com,theliveupdate.com,thenewsglobe.net,thewambugu.com,throwsmallstone.com,today-obits.com,todays-obits.com,toeflgratis.com,toorco.com,top10trends.net,topsworldnews.com,toptenknowledge.com,torrentdofilmeshd.net,tr3fit.xyz,trendflatt.com,trendohunts.com,trgtkls.org,tunabagel.net,turkeymenus.com,turkishseriestv.net,tutorialesdecalidad.com,tutorialsduniya.com,uciteljica.net,udemyking.com,uiuxsource.com,ukigmoch.com,unityassets4free.com,uozzart.com,uploadbank.com,usahealthandlifestyle.com,ustimz.com,ustvgo.live,uur-tech.net,vamsivfx.com,vanderheide.online,veganab.co,vibezhub.com.ng,viciante.com.br,villettt.kitchen,vitadacelebrita.com,vivrebordeaux.fr,vmorecloud.com,voidtruth.com,vstplugin.net,warungkomik.com,webacademix.com,webhostingoffer.org,webrash.com,websiteglowgh.com,whats-new.cyou,wheelofgold.com,wholenotism.com,worldgyan18.com,worldtop2.com,worldwidestandard.net,wp.solar,writeprofit.org,xiaomitools.com,xmoviepro.xyz,xn--nbkw38mlu2a.com,yakisurume.com,yakyufan-asobiba.com,yawm.online,ycongnghe.com,yestech.xyz,ynk-blog.com,youlife24.com,youpit.xyz,youpits.xyz,your-local-pest-control.com,yourdesignmagazine.com,yuatools.com,yuki0918kw.com,yumekomik.com,yurudori.com,zerogptai.org,znanemediablog.com##+js(noeval-if, /chp_?ad/) ||cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css$css,domain=nishankhatri.* emperorscan.com,telephone-soudan.com##+js(aost, document.querySelectorAll, /(?=^(?!.*(https|injectedScript)))/) -barrier-free.net,berich8.com,kyoto-kanko.net,yasumesi.com##+js(aopr, adsBlocked) +addtobucketlist.com,barrier-free.net,berich8.com,kyoto-kanko.net,oyundunyasi.net,yasumesi.com##+js(aopr, adsBlocked) ||partner.pcloud.com/media/banners/*300250.png @@||daemon-hentai.com^$ghide kodewebsite.com##+js(aopr, jQuery.popunder) @@ -1667,9 +1684,9 @@ freshersgold.com###main-container + div[id][class] ! https://github.com/uBlockOrigin/uAssets/issues/19867 ! https://github.com/uBlockOrigin/uAssets/issues/19868 ! https://github.com/uBlockOrigin/uAssets/issues/19958 -androjungle.com,bookszone.in,shortix.co##^script:has-text(onerror) +androjungle.com,bookszone.in,drakescans.com,shortix.co##^script:has-text(onerror) !#if !cap_html_filtering -androjungle.com,bookszone.in,shortix.co##+js(rmnt, script, onerror) +androjungle.com,bookszone.in,drakescans.com,shortix.co##+js(rmnt, script, onerror) !#endif ! https://github.com/uBlockOrigin/uAssets/issues/19425 iconmonstr.com##+js(aost, document.getElementsByTagName, adsBlocked) @@ -1678,6 +1695,9 @@ bitview.cloud##.code-block ||zacknation.net/*/ads-$image ! https://github.com/uBlockOrigin/uAssets/issues/20067 kaystls.site##.code-block +! https://github.com/uBlockOrigin/uAssets/issues/20438 +luciferdonghua.in###overplay +luciferdonghua.in###teaser3 ! https://1link.vip/siuphamm fake download and timer ||1link.vip/download.jpg$image @@ -2252,6 +2272,10 @@ streamvid.net##+js(acs, document.documentElement, break;case $.) streamvid.net##+js(acs, globalThis, break;case) streamvid.net##+js(nano-stb, , , 0.02) streamvid.net##+js(set, googleAd, true) +!#if !cap_html_filtering +streamvid.net##+js(rmnt, script, adblock) +!#endif +streamvid.net##^script:has-text(adblock) *$script,3p,denyallow=cloudflare.com,domain=streamvid.net ! https://github.com/AdguardTeam/AdguardFilters/issues/149877 @@ -2528,6 +2552,8 @@ btcbitco.in,btcsatoshi.net,crypto4yu.com,readbitcoin.org,wiour.com##+js(nowoif, btcbitco.in,btcsatoshi.net,crypto4yu.com,readbitcoin.org,wiour.com##div.text-center[id]:style(height: 100px !important;) @@||static.surfe.pro/js/net.js$domain=btcbitco.in|btcsatoshi.net|crypto4yu.com|readbitcoin.org @@||surfe.pro/net/teaser$xhr,domain=btcbitco.in|btcsatoshi.net|crypto4yu.com|readbitcoin.org +btcbitco.in##+js(set, isRequestPresent, true) +||bmcdn6.com^$script,redirect-rule=noop.js ! https://github.com/uBlockOrigin/uAssets/issues/18054 ! https://github.com/uBlockOrigin/uAssets/issues/18055 @@ -2570,6 +2596,7 @@ hdrez.com##+js(nostif, displayMessage) ! https://github.com/uBlockOrigin/uAssets/issues/18071 toramemoblog.com##+js(aopr, b2a) toramemoblog.com##+js(noeval-if, ads) +toramemoblog.com##+js(acs, document.addEventListener, google_ad_client) ! https://github.com/uBlockOrigin/uAssets/issues/18086 nopay.info##+js(aopw, _pop) @@ -2986,11 +3013,15 @@ freepublicporn.com##[href*="find-my-girl.com"] ! https://shaboysglobal.com/ anti-adb @@||shaboysglobal.com^$ghide -! These sites work fine on the desktop and Android but they only allow iPhone useragent +! PersianBlocker filters +! app.blubank.com, mobileweb.bankmellat.ir - These sites work fine on the desktop and Android but they only allow iPhone useragent app.blubank.com,mobileweb.bankmellat.ir##+js(trusted-set, navigator.userAgent, iPad; CPU OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML\, like Gecko) Version/14.1.2 Mobile/15E148 Safari) mobileweb.bankmellat.ir##+js(trusted-set, navigator.platform, iPhone) app.blubank.com##+js(set, navigator.standalone, true) app.blubank.com##div.fixed[style^="z-index:"]:has-text(گوشی خود را بچرخانید) +! https://uploadboy.com/f64c93jcxy0a - Timer +uploadboy.com##+js(rpnt, script, self.location.href;, self.location.href; document.addEventListener('DOMContentLoaded'\,()=>{const button=document.querySelector('form > input#method_free');if(button){button.click()}});, sedCount, 1) +uploadboy.com##+js(rpnt, script, //$('#btn_download').click();, $('#btn_download').click();, sedCount, 1) ! https://github.com/AdguardTeam/AdguardFilters/issues/153146 lifesurance.info##+js(set, showAdss, true) @@ -3099,8 +3130,6 @@ hentaibatch.com##.klands ! https://github.com/uBlockOrigin/uAssets/issues/18557 furher.in##+js(nowoif) -tv.lk21official.shop###ahmad -*.gif$domain=tv.lk21official.shop,image ! https://github.com/uBlockOrigin/uAssets/issues/18566 vidpro.net##+js(nowoif) @@ -3349,9 +3378,9 @@ isekaipalace.com##+js(set, showAds, true) ! https://github.com/uBlockOrigin/uAssets/issues/20039 ! https://github.com/uBlockOrigin/uAssets/issues/20044 ||qtoptens.com^$csp=worker-src 'none' -allmusic.com,androidpolice.com,calculator-online.net,cattime.com,collider.com,comingsoon.net,dogtime.com,dualshockers.com,freeconvert.com,givemesport.com,howtogeek.com,liveandletsfly.com,makeuseof.com,milestomemories.com,momtastic.com,nordot.app,qtoptens.com,screenrant.com,sherdog.com,superherohype.com,thefashionspot.com,timesnews.net,xda-developers.com##^script:has-text(/typeof [a-z]\.cmd\.unshift/) +allmusic.com,androidpolice.com,calculator-online.net,cattime.com,collider.com,comingsoon.net,dogtime.com,dualshockers.com,freeconvert.com,givemesport.com,howtogeek.com,insider-gaming.com,liveandletsfly.com,makeuseof.com,milestomemories.com,momtastic.com,nordot.app,qtoptens.com,screenrant.com,sherdog.com,superherohype.com,thefashionspot.com,timesnews.net,xda-developers.com##^script:has-text(/typeof [a-z]\.cmd\.unshift/) !#if !cap_html_filtering -allmusic.com,androidpolice.com,calculator-online.net,cattime.com,collider.com,comingsoon.net,dogtime.com,dualshockers.com,freeconvert.com,givemesport.com,howtogeek.com,liveandletsfly.com,makeuseof.com,milestomemories.com,momtastic.com,nordot.app,qtoptens.com,screenrant.com,sherdog.com,superherohype.com,thefashionspot.com,timesnews.net,xda-developers.com##+js(rmnt, script, /typeof [a-z]\.cmd\.unshift/, condition, cmd.unshift) +allmusic.com,androidpolice.com,calculator-online.net,cattime.com,collider.com,comingsoon.net,dogtime.com,dualshockers.com,freeconvert.com,givemesport.com,howtogeek.com,insider-gaming.com,liveandletsfly.com,makeuseof.com,milestomemories.com,momtastic.com,nordot.app,qtoptens.com,screenrant.com,sherdog.com,superherohype.com,thefashionspot.com,timesnews.net,xda-developers.com##+js(rmnt, script, /typeof [a-z]\.cmd\.unshift/, condition, cmd.unshift) !#endif ||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=givemesport.com,important superherohype.com##a.wp-block-button__link:is([href^="https://amzn.to/"], [href^="https://www.amazon.com/"]) @@ -3497,6 +3526,9 @@ exactpay.online##+js(set, document.hasFocus, trueFunc) ||exactpay.online/forex/index.js exalink.fun##+js(set, blurred, false) ||earnbitmoon.club/promo/EBM-300x250.gif +exactpay.online##+js(aopr, Swal.fire) +exactpay.online##iframe[src^="https://cryptocoinsad.com/"] +||exactpay.online/Bitmedia.html$frame,redirect=noop.html ! https://github.com/uBlockOrigin/uAssets/issues/18930 @@||all3dp.com/gpt.min.js$script,1p @@ -3529,7 +3561,7 @@ bestx.stream,moviesapi.club##+js(nowoif) ~job.inshokuten.com,~sexgr.net,~u-yas.dev,~webbtelescope.org##.ad-box:not(#ad-banner) ! Clickadu reinjection -agupulsa.xyz,bunkrr.*,fapfappy.com,homemoviestube.com,jav.direct,klmanga.*,komikmanhwa.me,lovingsiren.com,manga1001.*,mangaraw.*,mangarawjp.*,mesex.pro,netfapx.com,syosetu.*,vlxyz.tv,xanimeporn.com##+js(acs, WebAssembly, _0x) +agupulsa.xyz,bunkrr.*,fapfappy.com,homemoviestube.com,jav.direct,klmanga.*,komikmanhwa.me,lovingsiren.com,manga1001.*,mangaraw.*,mangarawjp.*,mesex.pro,netfapx.com,niraw.com,syosetu.*,vlxyz.tv,xanimeporn.com##+js(acs, WebAssembly, _0x) /aas/r45d/vki/*$script,redirect=noop.js /^https:\/\/[a-z]{10,12}\.com\/[\/a-z]{2,}\?id=19\d{5}$/$script,3p,match-case @@ -3633,12 +3665,7 @@ perchance.org##+js(aeld, message, adPoweredPluginInUse) perchance.org##+js(rpnt, script, !await, await) ! https://github.com/uBlockOrigin/uAssets/issues/19077 -@@||anisearch.de^$generichide - -! https://github.com/uBlockOrigin/uAssets/issues/19079 -foodxor.com,mealcold.com##+js(no-fetch-if, syndication) -foodxor.com,mealcold.com###wpsafe-link:others() -foodxor.com,mealcold.com###wpsafe-link:style(display:block !important;) +@@||anisearch.de^$ghide ! https://github.com/uBlockOrigin/uAssets/pull/19082 tobys.dk##+js(aopr, checkAds) @@ -3660,9 +3687,8 @@ nyaa.iss.ink##+js(nostif, popUnder) /?zone=$script,3p,domain=nyaa.iss.ink ||dawirax.com^ -! DriveBot Popup, AtgLinks Chrome Ads Fix +! DriveBot Popup(From Gdflix) drivebot.*##+js(nostif, /GoToURL|delay/) -atglinks.com##._th_times, .separator ! https://github.com/AdguardTeam/AdguardFilters/issues/157022 ||srvy.ninja/assets/adb/js/detector.min.js @@ -3765,8 +3791,8 @@ sotwe.com##.tweet-card .v-responsive.media-carousel-image .v-responsive__content ! https://github.com/uBlockOrigin/uAssets/issues/4430 ! https://github.com/uBlockOrigin/uAssets/issues/19188 *$frame,redirect-rule=noopframe,domain=megaup.net -megaup.net##body .metaRedirectWrapperBottomAds:style(width: 10420px !important;) -megaup.net##+js(rpnt, script, /;\$.+?\):/, ;) +megaup.net##body .metaRedirectWrapperBottomAds:style(visibility: hidden !important;) +megaup.net##+js(rpnt, script, /\$\(_\S+?\):/) ! https://github.com/uBlockOrigin/uAssets/issues/17125 megaup.net#@#a[href^="https://tm-offers.gamingadult.com/"] @@||megaup.net/imageads/$image,1p @@ -4044,10 +4070,6 @@ txori.com##+js(nostif, adblock) olarila.com##+js(no-fetch-if, googlesyndication) olarila.com##+js(nostif, adblock) -! https://uploadboy.com/f64c93jcxy0a timer -uploadboy.com##+js(rpnt, script, self.location.href;, self.location.href; document.addEventListener('DOMContentLoaded'\,()=>{const button=document.querySelector('form > input#method_free');if(button){button.click()}});, sedCount, 1) -uploadboy.com##+js(rpnt, script, //$('#btn_download').click();, $('#btn_download').click();, sedCount, 1) - ! https://github.com/uBlockOrigin/uAssets/issues/19360 miniwebtool.com##^script:has-text(adblock) !#if !cap_html_filtering @@ -4215,7 +4237,7 @@ thestar.com###site-navbar-container, #site-top-nav-container:style(padding-top: ! https://github.com/uBlockOrigin/uAssets/issues/17713 ! https://github.com/uBlockOrigin/uAssets/issues/16632 dailymail.co.uk##+js(aopr, Notification) -@@||cmp.dmgmediaprivacy.co.uk^$script,xhr,domain=dailymail.co.uk +@@||cmp.dmgmediaprivacy.co.uk^$script,domain=dailymail.co.uk ! dailymail.co.uk##+js(set, atob, trueFunc) ||dailymail.co.uk/static/mol-adverts/demo/ ! https://github.com/NanoMeow/QuickReports/issues/1616 @@ -4336,10 +4358,6 @@ hentai.tv##.max-w-screen cdrab.com,offerinfo.net###wpsafe-generate, #wpsafe-link:style(display: block !important;) viewfr.com##+js(set, blurred, false) -! https://www.reddit.com/r/uBlockOrigin/comments/165uuaq/ublock_detected/ -animeszone.net##+js(set, detectAdBlock, noopFunc) -animeszone.net##+js(no-fetch-if, googlesyndication) - ! https://github.com/uBlockOrigin/uAssets/issues/19541 heavy.com##+js(no-fetch-if, ads) @@ -4349,29 +4367,12 @@ biblestudytools.com##^script:has-text(AdBlockEnabled) biblestudytools.com##+js(rmnt, script, AdBlockEnabled) !#endif -! https://github.com/uBlockOrigin/uAssets/issues/19539 -!mundowebtoon.com,goldenmanga.top##+js(aost, atob) - ! https://github.com/uBlockOrigin/uAssets/issues/19540 czxxx.org##+js(set, adblockcheck, false) ! https://github.com/uBlockOrigin/uAssets/issues/19551 @@||ads.pubmatic.com/AdServer/*/pwt.js$script,domain=ondemandkorea.com -! gplinks_domains -@@||gplinks.in/track/$script,xhr,domain=rontymobile.in|gplinks.co|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -@@||googlesyndication.com^$script,xhr,domain=rontymobile.in|gplinks.co|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -@@||doubleclick.net^$script,xhr,domain=rontymobile.in|gplinks.co|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -@@*$ghide,domain=gplinks.co|rontymobile.in|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -*$frame,redirect=noopframe,important,domain=rontymobile.in|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -*$image,redirect-rule=1x1.gif,domain=mynewsmedia.co|revadvert.com|gplinks.co|rontymobile.in|globlenews.in|jomeramankahe.in|pmsarkarijob.com|filmy4wab.pro|tinsukiacollege.org|abhayaby.com|tplrunapk.com|mydomainscan.com|netflixrelease.com|kejriwalyojana.com|sattanewss.com|digiclown.com|thenovbharattimes.com -thenovbharattimes.com,digiclown.com,sattanewss.com,kejriwalyojana.com,netflixrelease.com,mydomainscan.com,tplrunapk.com,abhayaby.com,tinsukiacollege.org,filmy4wab.pro,pmsarkarijob.com,jomeramankahe.in,globlenews.in,rontymobile.in,feedar.net##+js(no-fetch-if, googlesyndication) -thenovbharattimes.com,digiclown.com,sattanewss.com,kejriwalyojana.com,netflixrelease.com,mydomainscan.com,tplrunapk.com,abhayaby.com,tinsukiacollege.org,filmy4wab.pro,pmsarkarijob.com,jomeramankahe.in,globlenews.in,rontymobile.in##+js(set, count, 0) -thenovbharattimes.com,digiclown.com,sattanewss.com,kejriwalyojana.com,netflixrelease.com,mydomainscan.com,tplrunapk.com,abhayaby.com,tinsukiacollege.org,filmy4wab.pro,pmsarkarijob.com,jomeramankahe.in,globlenews.in,rontymobile.in##center:others() -thenovbharattimes.com,digiclown.com,sattanewss.com,kejriwalyojana.com,netflixrelease.com,mydomainscan.com,tplrunapk.com,abhayaby.com,tinsukiacollege.org,filmy4wab.pro,pmsarkarijob.com,jomeramankahe.in,globlenews.in,rontymobile.in##[id*="iframe"], [id*="gpt_unit"], [id*="div-gpt-"]:style(height:0.0001px !important;) -thenovbharattimes.com,digiclown.com,sattanewss.com,kejriwalyojana.com,netflixrelease.com,mydomainscan.com,tplrunapk.com,abhayaby.com,tinsukiacollege.org,filmy4wab.pro,pmsarkarijob.com,jomeramankahe.in,globlenews.in,rontymobile.in##+js(aopw, AdBDetected) -gplinks.co##.bg-soft-primary, a.exclude-pop.smartlink, .exclude-pop.quiz-container, #PlayQuiz - ! https://github.com/uBlockOrigin/uAssets/issues/19571 down.dataaps.com##+js(rmnt, script, window.open) @@ -4400,9 +4401,13 @@ okleak.com##+js(noeval-if, ads) ! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-6869723 ! https://github.com/uBlockOrigin/uAssets/issues/19924#issuecomment-1741995054 -tophostingapp.com,webhostingpost.com##+js(no-fetch-if, googlesyndication) tophostingapp.com##+js(nowoif) -tophostingapp.com##+js(nano-sib) +tophostingapp.com,digitalmarktrend.com,fc-lc.*###iframe_id, .text-left +webhostingpost.com,tophostingapp.com,digitalmarktrend.com##.row, p, H2.text-center +webhostingpost.com,tophostingapp.com,digitalmarktrend.com##+js(nano-sib) +webhostingpost.com,tophostingapp.com,digitalmarktrend.com##+js(rmnt, script, queue.addFile) +webhostingpost.com,tophostingapp.com,digitalmarktrend.com##+js(no-xhr-if, ezoic) +tophostingapp.com,digitalmarktrend.com,webhostingpost.com##+js(no-fetch-if, googlesyndication) ! https://github.com/uBlockOrigin/uAssets/issues/19599 cryptoearns.com##+js(rmnt, script, Brave) @@ -4522,40 +4527,14 @@ filmesdostorrenthd.net##+js(no-xhr-if, ads) ! https://github.com/uBlockOrigin/uAssets/issues/19670 guiasaude.info##+js(set-cookie, Ads, 2) -guiasaude.info##+js(aeld, contextmenu) -guiasaude.info##+js(acs, document.onkeydown, preventDefault) - -cozinhandofitness.com#@##ads2 - -1i1.in##+js(set-cookie, clicked_ads, 2) +guiasaude.info,felizemforma.com,financasdeouro.com##+js(aeld, contextmenu) +guiasaude.info,felizemforma.com##+js(acs, document.onkeydown) 1i1.in##+js(acs, disable_developer_mode) -playerflix.com##+js(nano-sib, myInterval, *, 0.02) - -financasdeouro.com##+js(set-cookie, visited, yes) - -bolsadevalores.club##+js(set-cookie, Ads, 2) -bolsadevalores.club##+js(nano-stb, document.link.submit, *, 0.02) -felizemforma.com##+js(set-cookie, Ads, 2) -felizemforma.com##+js(aeld, contextmenu) -felizemforma.com##+js(acs, document.onkeydown) -||mflix.vip/front/js/devtools-detector.js$script - -sabornutritivo.com##+js(set-cookie, visited, yes) -sabornutritivo.com##+js(rmnt, script, hasAdblock) -~blog.sabornutritivo.com,sabornutritivo.com##+js(nano-stb, "", *, 0.02) - -usandoapp.com##+js(set-cookie, LiberaFunctionAd, 1) -usandoapp.com##+js(nano-stb, atualizar, *, 0.02) -usandoapp.com##+js(rmnt, script, /adshow/ad) -fazercurriculo.online##+js(set-cookie, LiberaFunctionAd, 1) -fazercurriculo.online##+js(nano-stb, atualizar, *, 0.02) -fazercurriculo.online##+js(rmnt, script, /adshow/ad) - -obaianinho.com##+js(nano-sib, atualizarCronometro, *, 0.02) - -guiacripto.online##+js(set-cookie, visited, yes) -guiacripto.online##+js(nano-stb, player, *, 0.02) -||ad.a-ads.com^$frame,redirect-rule=noopframe,from=guiacripto.online +financasdeouro.com##[oncontextmenu="return false;"]:remove-attr(oncontextmenu) +financasdeouro.com##+js(aopr, console.clear) +||mflix.vip/front/js/devtools-detector.js$script,1p +usandoapp.com,fazercurriculo.online##+js(rmnt, script, /adshow/ad) +obaianinho.com##+js(nano-sib, atualizarCronometro, *, 0.001) ! nutraingredients-asia. com Interstitial nutraingredients-asia.com,nutraingredients-latam.com,nutraingredients-usa.com,nutraingredients.com##+js(set, displayInterstitialAdConfig, false) @@ -4581,18 +4560,6 @@ plumbersforums.net##+js(rmnt, script, /$.*adUnits/) ||paibopse.com^ ||wachipho.net^ -! https://github.com/uBlockOrigin/uAssets/issues/19688 -! XpShorts New -creditsalah.com,urlking.xyz##+js(nano-sib, _0x, *, 0.02) -creditsalah.com,urlking.xyz##.safeb:style(display: block !important;) -urlking.xyz##.header-section, .footer-container:style(clip-path: circle(0) !important;) -urlking.xyz##h2~*, #safeform~*, #sidebar, .entry-title, h2, .entry-content.post-body, .post-footer, .all-flex, #breadcrumb -creditsalah.com##.post-footer, #sidebar-container, .all-flex, .post-inner-area > .entry-title, #breadcrumb, #lixXO-SmenuTested, .section-sticky, .cookies-show, #footer-wrapper, p, h2, h1, #sidebar-wrapper, .post-nav, .entry-labels, .page-header -creditsalah.com,urlking.xyz##+js(trusted-click-element, #verify) -creditsalah.com,urlking.xyz##+js(trusted-click-element, #notarobot, , 100) -creditsalah.com,urlking.xyz##+js(trusted-click-element, .safeb, , 1500) -xpshort.com##+js(trusted-click-element, 'a.get-link, .get-link.btn-lg.btn-success.btn', , 9000) - ! https://github.com/AdguardTeam/AdguardFilters/issues/161334 beastplayer.tk,jiolive.tv,livesportsclub.pages.dev,madlink.biz,madstream.live,rogstream.fun###AdbModel livesportsclub.pages.dev,lolstreamz.pages.dev,madxsia.live,rogsports.pages.dev,rogstream.fun,rogstreamlive.eu.org##.ts-modal-overlay @@ -4630,8 +4597,11 @@ thothd.to##+js(nostif, offsetWidth) mediaset.es##+js(rmnt, script, adbl) ! https://github.com/uBlockOrigin/uAssets/issues/19724 -embedrise.com,luluvdo.com,vvtplayer.online##+js(nowoif) -luluvdo.com##+js(aopw, _pop) +embedrise.com,lulustream.com,luluvdo.com,vvtplayer.online##+js(nowoif) +lulustream.com,luluvdo.com##+js(aeld, click, popunder) +vvtplayer.online##+js(set, adblockcheck, false) +lulustream.com,luluvdo.com##+js(aopw, _pop) +||unpkg.com/videojs-vast-vpaid@2.0.2/bin/videojs_5.vast.vpaid.min.js$script,domain=vvtplayer.online|wiztube.xyz ||vvtadblk.online^ ||mindlessslogan.com^ ottlatest.com##div#wpsafe-link:style(display: block !important;) @@ -4663,8 +4633,8 @@ izlekolik.net##+js(rmnt, script, doOpen) !#endif ! https://github.com/uBlockOrigin/uAssets/issues/1826#issuecomment-1722391472 -*$frame,script,3p,denyallow=google.com|googleapis.com,domain=powvdeo.* -powvdeo.*##+js(nowoif) +*$frame,script,3p,denyallow=google.com|googleapis.com,domain=powlideo.*|povvvideo.*|powvdeo.* +powlideo.*,povvvideo.*,powvdeo.*##+js(nowoif) ! https://github.com/uBlockOrigin/uAssets/issues/19762 milanreports.com##+js(noeval-if, ads) @@ -4820,6 +4790,17 @@ decorisi.com##+js(acs, Swal.fire) ! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-7144221 aiimgvlog.fun##+js(no-xhr-if, popunder) +aiimgvlog.fun##+js(acs, eval, replace) +aiimgvlog.fun##+js(acs, addEventListener, google_ad_client) +@@||aiimgvlog.fun^$ghide +aiimgvlog.fun##+js(aopw, AdbModel) +aiimgvlog.fun##+js(aeld, , popMagic) +aiimgvlog.fun##+js(set, protection, noopFunc) +aiimgvlog.fun##+js(set, document.hasFocus, trueFunc) +aiimgvlog.fun##form[id]:style(display: block !important;) +aiimgvlog.fun##form > div[id][style="display: none;"]:style(display: block !important;) +aiimgvlog.fun###widescreen2 +aiimgvlog.fun##div[id][style="position:fixed;bottom: 0px;left: 0px;z-index:999999;"] cpm.icu##+js(set, blurred, false) ! https://github.com/uBlockOrigin/uAssets/issues/19910 @@ -4885,19 +4866,12 @@ pesktop.com##[href="javascript:void(0)"] ||cdn.intergient.com^$redirect-rule=noopjs,domain=arras.*|arras.netlify.app|arrax.io ||arras.io/img/server-hunter*.jpg$image,1p -! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-7196409 -aiimgvlog.fun##+js(acs, eval, replace) - ! https://github.com/uBlockOrigin/uAssets/issues/19990 wolfstream.tv##+js(aopw, showADBOverlay) ! https://github.com/uBlockOrigin/uAssets/issues/19991 papa4k.co##+js(acs, eval, replace) -! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-7196409 -aiimgvlog.fun##+js(acs, addEventListener, google_ad_client) -aiimgvlog.fun##form[id]:style(display: block !important;) - ! https://github.com/uBlockOrigin/uAssets/issues/19954 tickzoo.tv##+js(nowoif, , 10) tickzoo.tv##+js(nostif, popup) @@ -4928,7 +4902,7 @@ rl6mans.com##+js(rmnt, script, /adblock/i) kimcilonly.link##+js(rmnt, script, /$.*open/) ! https://www.reddit.com/r/uBlockOrigin/comments/174obux/memedroid_nag/ -memedroid.com##+js(nostif, adScriptPath) +memedroid.com##+js(nostif, /adScriptPath|MMDConfig/) ! https://github.com/uBlockOrigin/uAssets/issues/20034 @@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=polsatboxgo.pl @@ -5007,10 +4981,14 @@ tekkenmods.com##+js(rmnt, script, AdBlock Detected) ! https://www.reddit.com/r/uBlockOrigin/comments/1790iq3/ tvbanywherena.com##+js(rpnt, script, (hasBlocker), (false)) +! https://www.reddit.com/r/uBlockOrigin/comments/17mcq9g/bug_report_getting_video_ads_on_tvbanywherenacom/ +||brightcove.com^$xhr,3p,removeparam=ad_config_id,domain=tvbanywherena.com ! https://github.com/AdguardTeam/AdguardFilters/issues/163835 y2down.cc##+js(nowoif) +! https://github.com/NanoMeow/QuickReports/issues/2632 +||fuseplatform.net^$redirect-rule=noopjs,domain=quackr.io ! https://github.com/uBlockOrigin/uAssets/issues/20131 @@||cdn.fuseplatform.net/publift/$3p,script,xhr,domain=quackr.io @@ -5026,6 +5004,7 @@ pig69.com##+js(rmnt, script, detectAdBlock) ! https://github.com/uBlockOrigin/uAssets/issues/20146 @@||pagead2.googlesyndication.com^$3p,xhr,method=head,domain=smsonline.cloud +@@||stpd.cloud^$script,domain=smsonline.cloud ! https://github.com/uBlockOrigin/uAssets/issues/20156 ||mathcrave.com/core/modules/*/assets/vendor/js/abdetector.script.min.js @@ -5049,8 +5028,7 @@ fastupload.io##+js(rmnt, script, AdBlocker) cheatnetwork.eu##+js(nostif, /ads|adb/) ! Shareus.io New -pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,jobform.in,cookad.net###topButton, #bottomButton, #topText, .shrs_btn, #topClickButton, #bottomClickButton, #topTimer, #bottomTimer, #lottie-player, #scanURL:others() -pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,jobform.in,cookad.net###topButton, #bottomButton, #topText, .shrs_btn, #topClickButton, #bottomClickButton, #topTimer, #bottomTimer, #lottie-player, #scanURL:style(display:block !important;) +pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,jobform.in,cookad.net##div#shrs_main_container:others() pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,cookad.net,jobform.in##[style*="cursor:"][style*="z-index:"][style*="position: fixed;"] pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,cookad.net,jobform.in##[style*="cursor:"][style*="user-select: none;"][style*="z-index:"] pmkisanlists.in,rojgargovernment.in,nregajobcard.in,cookar.net,cookoz.net,shramikcard.in,cookad.net,jobform.in##^script[tag-content="ai_front"][min-length="60000"][max-length="150000"] @@ -5069,7 +5047,7 @@ streambtw.com##+js(acs, document.documentElement, break;case $.) streambtw.com###overlay ! https://github.com/uBlockOrigin/uAssets/issues/20197 -guys01gaming.com,guys01gaming.workers.dev##+js(rmnt, script, detectAdBlock) +@@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$xhr,domain=guys01gaming.com ! https://github.com/easylist/easylist/issues/17605 jpg2.su##+js(acs, document.querySelectorAll, popMagic) @@ -5080,9 +5058,198 @@ clapway.com##+js(nosiif, daadb) ! https://github.com/uBlockOrigin/uAssets/issues/20183 punkrust.net##+js(nano-sib, saniye) -! https://github.com/uBlockOrigin/uAssets/issues/20207 -||imasdk.googleapis.com/js/sdkloader/ima3.js$script,redirect=google-ima.js,domain=phenomenalityuniform.com,important - ! https://github.com/uBlockOrigin/uAssets/issues/20208 papahd.co##+js(noeval-if, ads) -fastreams.live##+js(aopw, _pop) +fastreams.live,vladrustov.sx##+js(aopw, _pop) +||prulruyaoq.com^ + +! https://github.com/uBlockOrigin/uAssets/issues/20211 +expertplay.net##+js(acis, ips.controller.register) + +! https://github.com/uBlockOrigin/uAssets/issues/20216 +javhdo.net##+js(rmnt, script, popup) +javhdo.net##.preload +||media.discordapp.net/*.gif$image,3p,domain=javhdo.net + +! https://github.com/uBlockOrigin/uAssets/issues/20219 +royalroad.com##+js(set, isPremium, true) +||royalroad.com/a/c?w=$frame + +! https://github.com/uBlockOrigin/uAssets/issues/20220 +iprima.cz##+js(json-prune-fetch-response, plugins.adService) +iprima.cz##+js(json-prune, plugins.adService) +www.iprima.cz##.leader_box +www.iprima.cz##.appendix +||www.iprima.cz^$xhr,1p,strict1p + +! https://github.com/uBlockOrigin/uAssets/issues/20224 +freshplaza.com,hortidaily.com##+js(nosiif, banner) + +! https://github.com/uBlockOrigin/uAssets/issues/20229 +udemy-downloader.com##+js(acs, addEventListener, fetch) + +! https://github.com/uBlockOrigin/uAssets/issues/20170#issuecomment-1774177770 +drakescans.com##+js(noeval-if, ads) + +! eroticmoviesonline. me ads +eroticmoviesonline.me##+js(nowebrtc) +eroticmoviesonline.me##+js(rmnt, script, /window\[\'open\'\]/) +||basicwhenpear.com^ +eroticmoviesonline.me##.mobile-btn +eroticmoviesonline.me##.overlays +eroticmoviesonline.me###server + +! https://github.com/uBlockOrigin/uAssets/issues/20239 +iqiyi.com##+js(set, QiyiPlayerProphetData.a.data, {}) + +! https://github.com/uBlockOrigin/uAssets/issues/20243 +cryptokinews.com,techmirror.in##+js(nano-sib) +cryptokinews.com,techmirror.in##center:others() + +! https://github.com/uBlockOrigin/uAssets/issues/20253 +southpark.de##+js(no-fetch-if, ima3_dai) + +! https://github.com/uBlockOrigin/uAssets/issues/20259 +uploadsea.com##+js(no-fetch-if, ads) + +! https://github.com/uBlockOrigin/uAssets/issues/20263 +tiroalpalo.org##+js(aeld, load, nextFunction) + +! https://github.com/uBlockOrigin/uAssets/issues/20264 +@@*$ghide,domain=mojatv.eu|vidload.eu + +! https://github.com/uBlockOrigin/uAssets/issues/20265 +sport7s01.com##+js(nowoif) + +! https://github.com/uBlockOrigin/uAssets/issues/20266 +teleclub.xyz##+js(rmnt, script, Error) + +! https://github.com/uBlockOrigin/uAssets/issues/20281 +watchfacebook.com##+js(noeval-if, ads) + +! https://github.com/uBlockOrigin/uAssets/issues/20282 +@@||animefire.vip^$script,1p +! [badfilter] /clever_ads.js$badfilter + +! https://github.com/uBlockOrigin/uAssets/issues/17809 +@@||zive.cz^$ghide +zive.cz##.cnc-ads:style(min-height: 0px !important; height: 0px !important; visibility: hidden !important;) +zive.cz###cnc_branding_creative_wrapper:style(min-height: 0px !important; height: 0px !important; visibility: hidden !important;) +zive.cz##.cnc-ads--rectangle_480_1 +*$script,redirect-rule=noopjs,domain=zive.cz +zive.cz##+js(set, window.cpexCMPVersion, 2) + +! https://github.com/uBlockOrigin/uAssets/issues/20286 +web1s.asia##+js(noeval-if, ads) +web1s.asia##+js(nano-sib, wait) + +! https://github.com/uBlockOrigin/uAssets/issues/20301 +! https://old.reddit.com/r/uBlockOrigin/comments/17dj6qb/how_to_block_this/ +sshkit.com,fastssh.com,howdy.id##+js(no-fetch-if, adsbygoogle) +@@*$ghide,domain=sshkit.com|fastssh.com|howdy.id + +! https://javideo.net/fc2ppv-3941012 VGT#01 server popup +av-cdn.xyz##+js(nowoif) +av-cdn.xyz##body > div ~ script + div[class]:last-child + +! https://github.com/uBlockOrigin/uAssets/issues/9764#issuecomment-1779676540 +pluto.tv##+js(no-xhr-if, /_Ad_|_ad/) + +! https://github.com/uBlockOrigin/uAssets/issues/18592 +@@||imasdk.googleapis.com^$script,domain=oqee.tv + +! https://ymovies.vip/home/ - popup +ymovies.vip##+js(aopr, mm) +||ymovies.vip/sab_*.html$frame + +! https://www.trainerscity.com/en/pc/39288-Dark-Envoy-Trainer+25 - Timer +trainerscity.com##+js(rpnt, script, startTime: '5', startTime: '0') + +! https://github.com/uBlockOrigin/uAssets/issues/20321 +speedrun.com##+js(json-prune, session.showAds) +||speedrun.com/cargo.js^$script,1p +||speedrun.com/api/v2/PutSessionPing^$xhr,1p,method=post + +! https://github.com/uBlockOrigin/uAssets/issues/20322 +biletomat.pl##+js(set, toggleAdBlockInfo, falseFunc) +||biletomat.pl/en/api/process_order_lite^$xhr,1p,removeparam=http_referer + +! https://github.com/uBlockOrigin/uAssets/issues/20324 +@@||matchendirect.fr^$ghide + +! https://github.com/uBlockOrigin/uAssets/issues/20334 +nishankhatri.xyz##+js(rmnt, script, adblock) + +! https://github.com/uBlockOrigin/uAssets/issues/20333 +sugarona.com,nishankhatri.xyz##^script:has-text(AdbModel) +nishankhatri.xyz###pro-continue, #pro-btn, #my-btn:style(display: block !important;) +nishankhatri.xyz###pro-continue, #pro-btn, #my-btn:others() +sugarona.com###my-btn, #my-btn2:style(display: block !important;) +sugarona.com###my-btn, #my-btn2:others() +reminimod.co##+js(no-fetch-if, ads) +reminimod.co###wpsafe-link:style(display: block !important;) +reminimod.co###wpsafe-link:others() +blog.disheye.com###gourl:style(display: block !important;) +blog.disheye.com###gourl:others() +cutsy.net,cutyurls.com,cutty.app##.steps-to-earn, .flex.share-icons-container, .register-banner, fieldset, .partners-container, .actions +cutsy.net,cutyurls.com,cutty.app##+js(aeld, click, handleClick) + +! https://github.com/uBlockOrigin/uAssets/issues/20343 +||fusevideo.io^$xhr,1p,redirect-rule=noopjs + +! https://github.com/uBlockOrigin/uAssets/issues/20347 +myvidster.com##+js(acs, document.write, cachebuster) + +! https://github.com/uBlockOrigin/uAssets/issues/20339 +niaomea.me##+js(aopw, _pop) +fsl-stream.lu##+js(acs, document.documentElement, break;case $.) + +! https://github.com/uBlockOrigin/uAssets/issues/20361 +redd.tube##+js(aopr, config) + +! https://github.com/uBlockOrigin/uAssets/issues/20364 +live-streamfootball.*,rbtv77.com,superabbit77.*##+js(no-xhr-if, googlesyndication) + +! https://ggjav.com /.tv popunder +ggjav.com,ggjav.tv##+js(acs, $, popunder) + +! https://github.com/uBlockOrigin/uAssets/issues/20373 +ecamrips.com,showcamrips.com##+js(rmnt, script, document.head.appendChild) +ecamrips.com,showcamrips.com##+js(acs, document.cookie, document.head.appendChild) +ecamrips.com,showcamrips.com##+js(acs, OpenInNewTab_Over) + +! https://github.com/uBlockOrigin/uAssets/issues/20377 +bizdustry.com##+js(nostif, show) + +! https://github.com/uBlockOrigin/uAssets/pull/20378 +cl1ca.com,4br.me,fir3.net,seulink.*,encurtalink.*##+js(aopr, mm) +cl1ca.com,4br.me,fir3.net,seulink.*,encurtalink.*##+js(set, blurred, false) + +! https://github.com/uBlockOrigin/uAssets/issues/20379 +app.axenthost.com##+js(no-fetch-if, /^/) + +! https://github.com/uBlockOrigin/uAssets/issues/20401 +infinityscans.xyz##+js(no-fetch-if, ads) + +! https://www.reddit.com/r/uBlockOrigin/comments/17lu2us/antiad_block_blocks_video_about_10_seconds_in/ +||pornkinky.com^$image,1p,redirect-rule=1x1.gif + +! https://github.com/uBlockOrigin/uAssets/issues/20417 +bokugents.com##+js(noeval-if, ads) + +! https://github.com/uBlockOrigin/uAssets/issues/20418 +client.pylexnodes.net##+js(noeval-if, replace) + +! https://github.com/AdguardTeam/AdguardFilters/issues/165407 +freewsad.com##+js(no-fetch-if, googlesyndication) +freewsad.com##+js(set-local-storage-item, email, true) + +! https://github.com/uBlockOrigin/uAssets/issues/20444 +karaoketexty.cz##+js(nostif, /native|\{n\(\)/) +karaoketexty.cz##+js(ra, style, [style^="background"], stay) +karaoketexty.cz##+js(ra, href, [target^="_"], stay) + +! https://github.com/AdguardTeam/AdguardFilters/issues/159379 +lk21official.*##+js(set, adsPlay, false) +lk21official.*###overlay +stream.hownetwork.xyz###donate diff --git a/packages/adblocker/assets/ublock-origin/filters.txt b/packages/adblocker/assets/ublock-origin/filters.txt index bae4f19188..aa62a67ffa 100644 --- a/packages/adblocker/assets/ublock-origin/filters.txt +++ b/packages/adblocker/assets/ublock-origin/filters.txt @@ -1,8 +1,7 @@ -! Title: uBlock₀ filters -! Version: %version% +! Title: uBlock filters ! Last modified: %timestamp% -! Description: Filters optimized for uBlock, to be used along EasyList ! Expires: 5 days +! Description: Filters optimized for uBlock, to be used along EasyList ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! @@ -24,49 +23,15 @@ youtube.com##ytd-video-masthead-ad-advertiser-info-renderer,ytm-promoted-sparkle ! https://github.com/uBlockOrigin/uAssets/pull/18106/ www.youtube.com##+js(trusted-replace-xhr-response, /\"adPlacements.*?\"\}\}\}\]\,/, , /player\?key=|watch\?v=|youtubei\/v1\/player/) !#if env_chromium -www.youtube.com##+js(trusted-replace-fetch-response, /(maxAgeSeconds.*?"loggedOut":[ft].*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?\/(aclk\?sa=L&ai=C[-_0-9A-Za-z]+__________|get_midroll_info\S+&token=ALHj).*?"\}\}\}\]\,/, , url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?\/(aclk\?sa=L&ai=C[-_0-9A-Za-z]+__________|get_midroll_info\S+&token=ALH).*?"\}\}\}\]\,/, , url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(itag=.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(itag=.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(itag=.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) +www.youtube.com##+js(trusted-replace-fetch-response, /"adPlacements.*?privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https:\/\/www\.youtube\.com\/aboutthisad\?pf=web&source=youtube&reasons=A.*?"\}\}\}\]\,/, , player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https:\/\/(www\.youtube\.com\/aboutthisad\?pf=web&source=youtube&reasons=A|fundingchoices).*?"\}\}\}\]\,/, , player?key=) +www.youtube.com##+js(trusted-replace-fetch-response, /"adPlacements.*?"getAdBreakUrl":"https:\/\/www\.youtube\.com\/get_midroll_info\S+&token=ALHj.*?"\}\}\}\]\,/, , player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?get_midroll_info\S+&token=ALHj.*?"\}\}\}\]\,/, , player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?\/(aclk\?sa=L&ai=C(?!3OQpfbUyZYWKL_)[-_0-9A-Za-z]+__________[-_0-9A-Za-z]+A[A-Za-z]AA&|get_midroll_info\S+&token=ALHj).*?"\}\}\}\]\,/, , player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /(trackingParam":"kx_fmPxh.*?)"adPlacements.*?"\}\}\}\]\,/, $1, player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?\/(aclk\?sa=L&ai=C(?!3QQpfbUyZYWKL_)[-_0-9A-Za-z]+__________|get_midroll_info\S+&token=ALHj).*?"\}\}\}\]\,/, , url:player?key=) +www.youtube.com#@#+js(trusted-replace-fetch-response, /(maxAgeSeconds.*?"loggedOut":[ft].*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) !#endif -www.youtube.com#@#+js(trusted-replace-fetch-response, /("lastModified":"[^"]{3}.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /("lastModified":"[^"]{3}.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /("lastModified":"[^"]{3}.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(source=.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(source=.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(source=.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, '/("mimeType":"[^"]{3,}".*?)"adSlots.*?\}\]\}\}\],/', $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, '/("mimeType":"[^"]{3,}".*?)"adPlacements.*?"\}\}\}\],/', $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, '/("mimeType":"[^"]{3,}".*?)"playerAds.*?\}\}\],/', $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(requiressl.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(requiressl.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /(requiressl.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /"adSlots.*?SLOT_TYPE_PLAYER_BYTES.*?\}\]\}\}\]\,/, , url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?AD_PLACEMENT_KIND_START.*?"\}\}\}\]\,/, , url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, '/"playerAds.*?"enabledEngageTypes":"(\d{1,2},){5}\d".*?\}\}\],/', , url:player?key=) -www.youtube.com#@#+js(trusted-replace-fetch-response, '/"playerAds.*?"enabledEngageTypes":"(\d{1,2},)+\d".*?\}\}\],/', , url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(GFEEDBACK.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(GFEEDBACK.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(GFEEDBACK.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(json-prune, playerResponse.adPlacements playerResponse.playerAds playerResponse.adSlots adPlacements playerAds adSlots) -youtube.com#@#+js(trusted-replace-fetch-response, /(videoplayback.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(videoplayback.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(videoplayback.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(googlevideo.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(googlevideo.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(googlevideo.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /"adSlots.*?SLOT_TRIGGER_EVENT_BEFORE_CONTENT.*?\}\]\}\}\]\,/, , url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /"adPlacements.*?AD_PLACEMENT_KIND_END.*?\"\}\}\}\]\,/, , url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /"playerAds.*?gutParams":\{"tag":"\\.*?\}\}\]\,/, , url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(youtubei.*?)"adSlots.*?\}\]\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(youtubei.*?)"adPlacements.*?"\}\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /(youtubei.*?)"playerAds.*?\}\}\]\,/, $1, url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /\"adSlots.*?true.*?\}\]\}\}\]\,/, , url:player?key= method:/post/i) -youtube.com#@#+js(trusted-replace-fetch-response, /\"adPlacements.*?ytimg.*?\"\}\}\}\]\,/, , url:player?key=) -youtube.com#@#+js(trusted-replace-fetch-response, /\"playerAds.*?\"enabledEngageTypes\":\"\d.*?\}\}\]\,/, , url:player?key=) -www.youtube.com##+js(set, yt.config_.EXPERIMENT_FLAGS.ab_det_gen_re, false) ! https://www.reddit.com/r/uBlockOrigin/comments/154vtwy/getting_ads_on_youtube/jsu299l/ youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, ytInitialPlayerResponse.playerAds, undefined) youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, ytInitialPlayerResponse.adPlacements, undefined) @@ -80,6 +45,10 @@ youtube.com##.ytlr-horizontal-list-renderer__items > .yt-virtual-list__container youtube.com###player [class*="suggested-action-badge-icon"]:upward(.ytp-suggested-action) ! https://www.reddit.com/r/uBlockOrigin/comments/163cy47/youtube_antiadblock_and_ads_weekly_thread_august/jyemgzo/ ||googlevideo.com/initplayback?source=youtube*&c=TVHTML5&oad=$xhr,domain=youtube.com +! https://github.com/uBlockOrigin/uAssets/issues/19976#issuecomment-1778718540 +! [badfilter] ||googlevideo.com/videoplayback?*&ctier=L&$xmlhttprequest,domain=m.youtube.com|music.youtube.com|www.youtube.com,badfilter +! https://github.com/uBlockOrigin/uAssets/issues/19976#issuecomment-1783652842 +! ||googlevideo.com/videoplayback$xhr,3p,method=get,domain=www.youtube.com ! AdDefend !#if env_chromium @@ -174,6 +143,7 @@ teltarif.de##+js(rmnt, script, /getAdUnitPath|\.then\(eval\)|DisplayAcceptableAd 100percentfedup.com,thegatewaypundit.com##+js(rmnt, script, /==undefined.*body/) !#endif .jpg|$script,xhr,1p,domain=teltarif.de +||teltarif.de/img/*_jpg*$script,1p teltarif.de##img[referrerpolicy="unsafe-url"][src^="/img/"][src$=".jpg"] whatfinger.com##+js(set, oeo, noopFunc) @@ -934,6 +904,7 @@ m.wcostream.org##center ||bloxplay.com^ wcoforever.net##.anti-ad wcoforever.net###sidebar_r1 +@@||embed.watchanimesub.net^$script,1p ! https://github.com/uBlockOrigin/uAssets/issues/331 ! https://github.com/uBlockOrigin/uAssets/issues/10133 @@ -1252,7 +1223,7 @@ steamplay.*,streamp1ay.*##+js(aopr, console.clear) steamplay.*,streamp1ay.*##+js(aopw, adcashMacros) slreamplay.*##+js(nano-stb, grecaptcha.ready, *) @@player*.html$frame,1p,domain=slreamplay.* -*$frame,denyallow=google.com,domain=slreamplay.* +*$frame,denyallow=google.com,domain=slreamplay.*|streampiay.* ext=$script,1p,domain=slreamplay.* ||*ontent.steamplay.*^$all ||steamplay.*^$csp=worker-src 'none'; @@ -1458,28 +1429,27 @@ jav.guru###text-93 ||abysscdn.com/cdn-cgi/trace$xhr,1p ! https://github.com/uBlockOrigin/uAssets/issues/12058 -mcloud.to##+js(acs, Math, XMLHttpRequest) -mcloud.to##+js(nosiif, break) -mcloud.to##+js(aopr, open) -@@||mcloud.to^$ghide -mcloud.to,vidstream.pro##+js(nowoif) +mcloud.bz##+js(acs, Math, XMLHttpRequest) +mcloud.bz##+js(nosiif, break) +mcloud.bz##+js(aopr, open) +@@||mcloud.bz^$ghide +mcloud.bz,vidstream.pro##+js(nowoif) vidstream.pro##+js(aopr, mm) -mcloud.to,vidstream.pro##+js(aopr, zfgstorage) -mcloud.to##+js(aopr, __Y) -mcloud.to##[target="_blank"][style]:upward([style]) +mcloud.bz,vidstream.pro##+js(aopr, zfgstorage) +mcloud.bz##+js(aopr, __Y) vidstream.pro##+js(nosiif, break) vidstream.pro##div[id][style^="position: fixed; inset: 0px; z-index: 2147483647;"] bflix.*,mcloud.*,vizcloud.*,vizcloud2.*##+js(aopr, AaDetector) bflix.*##+js(aopr, mm) -mcloud.to,vizcloud.*,vizcloud2.*##.xad-wrapper -mcloud.to,vidplay.site,vidstream.pro,vizcloud.*##+js(ra, data-id|data-p, '[data-id],[data-p]', stay) -||i.imgur.com^$image,domain=mcloud.to|vizcloud.*|vizcloud2.* +vizcloud.*,vizcloud2.*##.xad-wrapper +mcloud.bz,vidplay.lol,vidplay.site,vidstream.pro,vizcloud.*##+js(ra, data-id|data-p, '[data-id],[data-p]', stay) +||i.imgur.com^$image,domain=vizcloud.*|vizcloud2.* ||soujoobafoo.com^ /mellowpresence.com^$script /\/[A-Z]{1,2}\/[-0-9a-z]{5,}\.com\/(?:[0-9a-f]{2}\/){3}[0-9a-f]{32}\.js$/$script,1p,match-case ! https://github.com/uBlockOrigin/uAssets/issues/19240 ! https://github.com/uBlockOrigin/uAssets/issues/19260 -mcloud.to,vidstream.pro##.aslot +vidstream.pro##.aslot /lazymolecule/*.js$script youtubedownloader.*##+js(nowoif) @@ -1729,6 +1699,8 @@ freebeacon.com##.uppercase:has-text(/advertisement/i) ! https://github.com/uBlockOrigin/uAssets/issues/19806 sankakucomplex.com##+js(acs, document.querySelectorAll, popMagic) sankakucomplex.com##.vce-ad-container +sankakucomplex.com#@#.scad +sankaku.app##+js(no-xhr-if, googlesyndication) ! https://github.com/uBlockOrigin/uAssets/issues/778 ! https://github.com/jspenguin2017/uBlockProtector/issues/853 @@ -2218,6 +2190,7 @@ txxx.*##.video-content > div:first-child > div[class]:has(> div > a[href="#"]) txxx.*##.videos-tube-friends txxx.*##span:only-child:has-text(/^AD$/):upward(2) txxx.*##.suggestion +txxx.*##.index-page > .wrapper > .row + div[class] *$frame,3p,denyallow=google.com|gstatic.com,domain=txxx.* *$popunder,3p,domain=txxx.* ! https://github.com/uBlockOrigin/uAssets/issues/956 @@ -2253,12 +2226,15 @@ hotmovs.*##.videos-tube-friends ! https://github.com/uBlockOrigin/uAssets/issues/959 *$script,3p,denyallow=gstatic.com,domain=vjav.* vjav.*##.hv-block -vjav.*##.suggestions vjav.*##div[style="display:flex !important"] > div vjav.*##.album-page > div.video-page__wrapper + div[class] vjav.*##.content > div:not([class]) > div.video-page + div[class] vjav.*##.video-page__content > div.left + div[class]:last-child vjav.*##.video-page__player + div[class] > div[class] +vjav.*##.video-tube-friends +vjav.*##.video-tube-friends + div[class]:not(.pagination) +vjav.*##.index-page > div.container + div[class] +vjav.*##.jw-reset.jw-atitle.nopop ! pornq .com popups ||bitupsss.com^$all ! pornj .com popups @@ -2285,13 +2261,15 @@ thegay.*##.video-page__content > div.left + div[class]:last-child thegay.*##div[style="display:flex !important"] > div ! [badfilter] ||thegay.com^$csp=default-src 'self' *.ahcdn.com fonts.gstatic.com fonts.googleapis.com https://thegay.com https://tn.thegay.com 'unsafe-inline' 'unsafe-eval' data: blob:,badfilter ! privatehomeclips.com -privatehomeclips.com##div[style="display:flex !important"] > div +privatehomeclips.com##span[style="display:flex !important"] > div:first-child privatehomeclips.com##.partners-wrap privatehomeclips.com##.video-page__content > .right privatehomeclips.com##.video-page__item privatehomeclips.com##.content > div > .wrapper + div[class]:not(.wrapper) privatehomeclips.com##.underplayer > div[class]:not([class*="_"]) > div[class] privatehomeclips.com##.partners-wrap + div[class] +privatehomeclips.com##.undp--karp +privatehomeclips.com##section[style="padding: 20px;"] ! vxxx.com vxxx.com##+js(acs, ACtMan) vxxx.com###player-1 > div[style="display:flex !important"] @@ -2306,6 +2284,7 @@ pornhits.com##.ft pornhits.com##.index-ntv pornhits.com##.jwplayer > span pornhits.com##.sponsor +pornhits.com##.right ||pornhits.com/magic/ ||red12flyw2.site^$3p ! inporn.com ads/PH @@ -2317,11 +2296,15 @@ in-porn.com,inporn.com##section[is-footer-banners] in-porn.com,inporn.com###in_v in-porn.com,inporn.com##.btn-close in-porn.com,inporn.com##[style="display:flex !important"] > div > div:not(:last-child) -mrgay.*,pornhits.com##.right +in-porn.com,inporn.com##.jw-channel-btn.nopop +in-porn.com,inporn.com##.wrapper[style="min-width: 0px;"] > section[style="padding: 12px;"] ! senzuri.tube redirect, ad senzuri.tube##+js(acs, adver) senzuri.tube##.right senzuri.tube##.video-tube-friends-wrapper +senzuri.tube##.video-page + div[class]:not(.container) +senzuri.tube##.video-page__content > div.left + div[class]:last-child +senzuri.tube##.index-page > div.container + div[class] ! https://github.com/AdguardTeam/AdguardFilters/issues/130607 txxxporn.tube##+js(acs, adver) txxxporn.tube##div[style="display:flex !important"] > div @@ -2449,6 +2432,7 @@ blackporn.tube,mrgay.tube,xmilf.com##article > section bdsmx.tube,blackporn.tube,mrgay.tube,xmilf.com##[is-footer-banners] bdsmx.tube,blackporn.tube,mrgay.tube,xmilf.com##.headline.wrapper bdsmx.tube,blackporn.tube,mrgay.tube,xmilf.com##[style="display:flex !important"] > div > div:not(:last-child) +mrgay.*##.right ! https://github.com/uBlockOrigin/uAssets/issues/992 ||googlesyndication.com^$script,important,domain=mypapercraft.net @@ -3939,9 +3923,6 @@ moondoge.co.in##.captchaAd:style(visibility: collapse !important) ! https://github.com/NanoAdblocker/NanoFilters/commit/f711954f407c43329b5d242a7516a5a38c3bee4e#commitcomment-28218753 revealname.com##+js(set, $.fx.off, true) -! https://github.com/jspenguin2017/uBlockProtector/issues/891 -makeuseof.com##+js(nostif, document.body.classList.add, 100) - ! https://github.com/uBlockOrigin/uAssets/issues/1768 alphaporno.com##+js(aopr, ExoLoader) alphaporno.com##+js(set, console.clear, noopFunc) @@ -4822,7 +4803,7 @@ ashemaletube.com##.ads-block-rightside ||cc.ashemaletube.com/*/black-header.jpg$image ||cc.ashemaletube.com/*/header-black.jpg$image ashemaletube.com##.video-end-overlay -*.mp4$media,3p,redirect=noopmp3-0.1s,domain=ashemaletube.com +*.mp4$media,redirect=noopmp3-0.1s,domain=ashemaletube.com ||cc.ashemaletube.com/*/black-main.jpg$image,1p ashemaletube.com###site-wrapper:style(padding-top: 0 !important;) ashemaletube.com##.header-ads-wrapper @@ -6186,6 +6167,7 @@ file-upload.*##+js(noeval-if, ppu) file-upload.*##+js(nosiif, visibility, 1000) file-upload.*##+js(nowoif) file-upload.*##+js(acs, document.getElementById, undefined) +file-upload.*##+js(acs, getCookie, setCookie) file-upload.*##ins.adsbygoogle ! https://github.com/uBlockOrigin/uAssets/issues/13862 ||file-upload.com^$csp=sandbox allow-forms allow-same-origin allow-scripts allow-modals allow-orientation-lock allow-pointer-lock allow-presentation allow-top-navigation @@ -7345,13 +7327,8 @@ duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##+js(nosiif, ads) duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##+js(nostif, showPopup) duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##[href*="grammarly.com"] -duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##a[href].set-anchor -duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net##div:not([id]) > div[class] > ._ap_apex_ad:upward(1) duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##div[class]:not([id]):not(.container):not(.main-content) > div[id] > ins.adsbygoogle:upward(2) duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##div[style]:not([class]) > div[class][style] > span[class] > ._ap_apex_ad:upward(3) -duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##aside :is(ins, ._ap_apex_ad):upward(aside) -duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net###home_after_title -duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports.net,smallseotools.com##.container > div a[href].set-anchor:upward(.container > div) ||grammarly.com/*utm_source=$popup,domain=duplichecker.com|plagiarismchecker.co|plagiarismdetector.net|searchenginereports.net|smallseotools.com duplichecker.com##.adsbygoogle:upward([style]):upward([style]) duplichecker.com##style + div[class] > .adsbygoogle:upward(1) @@ -7366,11 +7343,12 @@ smallseotools.com##body:style(overflow: auto !important;) ||smallseotools.com/webimages/garamarlelogo.png$image,1p smallseotools.com##+js(rpnt, script, .css('display') == 'none', .css('display') == 'block') smallseotools.com##+js(rpnt, script, .is(':visible')) -smallseotools.com##+js(set, eyshy_start, false) +smallseotools.com##.b:remove() +smallseotools.com##.sede_ara > span > .adsbygoogle:upward(1) smallseotools.com##.sede_ara > div[class^="my-"] > .adsbygoogle:upward(1) -smallseotools.com##abcd, [class*="_carosle_"], [class*="_amamarly_"] [id^="ayima"], [data-chnge*="grammarly after"], [data-topz] -smallseotools.com##span[id$="__stt"]:remove() -smallseotools.com##.d-inline-flex[style] + div.border1[style]:upward(1) +smallseotools.com##abc, iamp, .text_sinter, .mxutoo, [data-topy], .dola__a_est_, [class*="_amamarli_"], [class*="_carosl_"], [dat-hnge], [id^="ayima"], [data-rede="carousl"], [class^="carousl-"] +smallseotools.com##span[id$="__sst"]:remove() +smallseotools.com##.d-inline_flex[style] + div.border1[style]:upward(1) smallseotools.com##span[onclick*="https://smallseotools.com/deep_grammar.html"] smallseotools.com##span[onclick*="https://smallseotools.com/deep_pcgrammar.html"] searchenginereports.net,plagiarismdetector.net##+js(no-xhr-if, /googlesyndication|adpushup|adrecover/) @@ -7380,14 +7358,22 @@ searchenginereports.net##.grammarly-overall searchenginereports.net##div[id^="showtheadsfatf_"], div[id^="imgyad"], .showtheadsfatf, a[href="https://searchenginereports.net/gmadads"] searchenginereports.net##+js(spoof-css, div[id^="showtheadsfatf_"]\, div[id^="imgyad"]\, .showtheadsfatf\, a[href="https://searchenginereports.net/gmadads"], display, block) ||searchenginereports.net/newassets/images/semrush-banner$image,1p -||searchenginereports.net/adoadoad/$image,1p plagiarismchecker.co##+js(aeld, mouseout, [native code]) ||plagiarismdetector.net/img-pop25/popup2.png$image,1p ||plagiarismdetector.net/bb_cc/_grammarly_popup.svg$image,1p -plagiarismdetector.net##[class^="my-"], [style^="min-height:"][class][id], #img1, #img2, #img3, #img4, #img5 +plagiarismdetector.net##[style^="min-height:"][class][id], #img1, #img2, #img3, #img4, #img5 plagiarismdetector.net##a[id][class][rel] > img[class][src^="https://plagiarismdetector.net/"]:upward(1) plagiarismdetector.net##[rel]:matches-attr(/^/=/utm_source/) -plagiarismchecker.co###topbox, #afterbox, #top-ad, #before-ad, #after-ad, ins.adsbygoogle +plagiarismchecker.co##[class^="papa-"], #topbox, #afterbox, #top-ad, #before-ad, #after-ad, ins.adsbygoogle +plagiarismchecker.co##+js(rpnt, script, ").removeClass(', ").addClass(', condition, adsbygoogle) +plagiarismchecker.co##+js(rpnt, script, ").removeClass(`, ").addClass(`, condition, adsbygoogle) +plagiarismchecker.co##+js(rpnt, script, ).fadeIn().removeClass(, ).addClass(, condition, adsbygoogle) +plagiarismchecker.co##+js(rpnt, style, display:block!important, display:none!important) +plagiarismchecker.co##+js(rpnt, style, {display:block;}, {display:none!important;}) +plagiarismchecker.co##+js(rpnt, style, {display:block}, {display:none!important;}, condition, grammarDisplay ) +plagiarismchecker.co##body *:matches-css(margin: /auto/):matches-css(width: /^[2-3]{1}[0-9]{2}(\.[0-9]+)?px$/):matches-css(height: /^[2-3]{1}[0-9]{2}(\.[0-9]+)?px$/):matches-css(display: /block|table/):remove() +plagiarismchecker.co##.col-md-9 > section + span > section[class] +plagiarismchecker.co##[class][style*="display"][style*="block"]:has(a img[src^="https://www.plagiarismchecker.co/"]) ! https://github.com/uBlockOrigin/uAssets/issues/4104 jagran.com##.ads @@ -7646,14 +7632,15 @@ mywatchseries.*##+js(acs, document.querySelectorAll, popMagic) ! https://github.com/uBlockOrigin/uAssets/issues/4219 yomovies.*##+js(aopr, decodeURI) mixdrp.*##+js(aeld, load, download-wrapper) -mixdrop.*,mixdroop.*##+js(aopw, _pop) +md3b0j6hj.com,mixdrop.*,mixdroop.*##+js(aopw, _pop) mixdrop.*##+js(set, MDCore.adblock, 0) -mixdrop.*,mixdrp.*,mixdroop.*##+js(nowoif) +md3b0j6hj.com,mixdrop.*,mixdrp.*,mixdroop.*##+js(nowoif) mixdrop.*,mixdrp.*##+js(acs, $, String.fromCharCode) mixdrop.*,mixdrp.*##+js(nano-stb, disabled) +md3b0j6hj.com##+js(acs, setTimeout, setInterval) ||mixdrop.*/sw.js$script,1p mixdrop.*##div[onclick^="$(this).remove"] -mixdrp.*,mixdrop.*,mixdroop.*##body > div[style^="position: absolute;"][style*="z-index"] +md3b0j6hj.com,mixdrp.*,mixdrop.*,mixdroop.*##body > div[style^="position: absolute;"][style*="z-index"] *$script,3p,denyallow=dotblocking.dummy|google.com|gstatic.com|hwcdn.net|jquery.com,domain=mixdrop.*|mixdrp.*|~mixdrop.one|mixdroop.* ||brightadnetwork.com^ @@ -8380,9 +8367,11 @@ legionjuegos.org,legionpeliculas.org,legionprogramas.org##+js(set, t, 0) ||ouo.*^$popup,domain=legionjuegos.org|legionpeliculas.org|legionprogramas.org ! https://github.com/uBlockOrigin/uAssets/issues/4681 +! https://github.com/uBlockOrigin/uAssets/issues/20330 ||adxxx.com^$3p wiztube.xyz##+js(aopr, BetterJsPop) wiztube.xyz##+js(acs, Math.floor, vpn) +wiztube.xyz##+js(set, adblockcheck, false) ! https://www.reddit.com/r/uBlockOrigin/comments/aho1fs/help_with_ads_and_overlays_on_a_website/ ! https://github.com/uBlockOrigin/uAssets/issues/15466 @@ -9236,13 +9225,6 @@ diariodenavarra.es##+js(nostif, AdBanner, 2000) diariodenavarra.es###AdSlot_megabanner diariodenavarra.es##.sticky_roba -! https://github.com/uBlockOrigin/uAssets/issues/5205 -sk-ip.*##+js(aopr, app_vars.force_disable_adblock) -sk-ip.*##+js(acs, document.getElementById, xx4215) -sk-ip.*##+js(nowoif) -sk-ip.*##[target="_blank"], .blog-item -@@||sk-ip.*^$ghide - ! #5210 #5211 #5212 #5213 #5214 #5215 #5216 #5217 #5219 urlty.*##+js(aopr, app_vars.force_disable_adblock) urlty.*##+js(set, blurred, false) @@ -9740,18 +9722,6 @@ typinggames.zone##+js(acs, document.getElementById, alert) ! https://github.com/uBlockOrigin/uAssets/issues/5385 cdna.tv##+js(nowoif) -! https://github.com/uBlockOrigin/uAssets/issues/5389 -enrt.eu,seulink.*##^meta[http-equiv="refresh"] -enrt.eu,seulink.online##+js(refresh-defuser) -enrt.eu,seulink.*##+js(aopr, app_vars.force_disable_adblock) -enrt.eu,seulink.*##+js(set, blurred, false) -enrt.eu,seulink.*##.banner-inner -enrt.eu##[href*="builderall.net/"] -*$frame,script,3p,denyallow=google.com|gstatic.com|recaptcha.net,domain=enrt.eu|seulink.* -||ads.enrt.eu^ -##[href*="https://catastropheillusive.com/"] -##[href*="https://ads.enrt.eu/"] - ! https://github.com/uBlockOrigin/uAssets/issues/17603 oko.sh##+js(rmnt, script, /document\.createElement|\.banner-in/) oko.sh##+js(aopr, AaDetector) @@ -10652,7 +10622,6 @@ dreamdth.com##+js(acs, $, show) ! https://github.com/uBlockOrigin/uAssets/issues/18375 pornhub.*##+js(nostif, adsbytrafficjunkycontext) pornhub.*##+js(acs, Object.defineProperty, trafficjunky) -pornhub.*##+js(set, HTMLElement.prototype.attachShadow, null) pornhub.*##+js(nowoif) ! https://github.com/uBlockOrigin/uAssets/issues/5799#issuecomment-599266182 pornhub.*##.video-wrapper > #player ~ .hd.clear @@ -11165,8 +11134,8 @@ puzzles.msn.com##[class*="displayAd"], .ark-ad-message ||videorolls.row.aiv-cdn.net/*.mp4$media,redirect=noopmp3-0.1s,domain=amazon.com ! https://github.com/uBlockOrigin/uAssets/issues/14512 ! https://www.reddit.com/r/uBlockOrigin/comments/14ftp7a/ -www.amazon.co.jp,www.amazon.com##+js(json-prune, cuepointPlaylist) -www.amazon.co.jp,www.amazon.com##+js(xml-prune, xpath(//*[name()="Period"][.//*[@value="Ad"]] | //*[name()="Period"]/@start), [value="Ad"], .mpd) +www.amazon.co.jp,www.amazon.com,www.amazon.de##+js(json-prune, cuepointPlaylist) +www.amazon.co.jp,www.amazon.com,www.amazon.de##+js(xml-prune, xpath(//*[name()="Period"][.//*[@value="Ad"]] | //*[name()="Period"]/@start), [value="Ad"], .mpd) ! https://github.com/NanoMeow/QuickReports/issues/1570 @@||novelgo.id^$ghide @@ -12433,9 +12402,6 @@ unfriend-app.com##+js(nobab) @@||unfriend-app.com^$ghide *$script,redirect-rule=noopjs,domain=unfriend-app.com -! https://github.com/NanoMeow/QuickReports/issues/2632 -||fuseplatform.net^$redirect-rule=noopjs,domain=quackr.io - ! https://github.com/NanoMeow/QuickReports/issues/1964 adn.com##+js(aopr, MG2Loader) @@ -13290,6 +13256,7 @@ upzone.cc##+js(acs, document.getElementById, undefined) ! https://github.com/olegwukr/polish-privacy-filters/issues/67 @@||cdntvn.pl^$script,domain=player.pl @@||player.pl^$cname +@@||player.pl^$ehide ! [badfilter] /ad.xml$xhr,badfilter ! https://github.com/uBlockOrigin/uAssets/issues/15609 player.pl#@#+js(json-prune, movie.advertising.ad_server) @@ -13729,16 +13696,6 @@ rysafe.blogspot.com##+js(nostif, nextFunction, 250) ! eletronicabr.com anti adb eletronicabr.com##+js(nostif, test, 100) -! https://github.com/uBlockOrigin/uAssets/issues/6725 -fir3.net##+js(aopr, app_vars.force_disable_adblock) -fir3.net##+js(set, blurred, false) -fir3.net##.banner -fir3.net###link-view > [href][target="_blank"] -fir3.net##[href^="https://e9c1khhwn4uf.com/"] -fir3.net##^meta[content*="ads.enrt.eu"] -@@||fir3.net^$ghide -*$script,3p,denyallow=google.com|gstatic.com|recaptcha.net,domain=fir3.net - ! inkagames.com anti adb @@||inkagames.com^$ghide @@ -13893,7 +13850,7 @@ work.ink##+js(ra, href, [href*="jump"], stay) *$popup,3p,domain=work.ink,to=~discord.*|~google.com|~qiwi.gg|~workink.*|~youtu.be|~youtube.com workink.click##+js(nowoif, !direct) work.ink##+js(nosiif, a0b) -work.ink##+js(no-fetch-if, /outbrain|criteo|thisiswaldo|media\.net|ohbayersbur/) +work.ink##+js(no-fetch-if, /outbrain|criteo|thisiswaldo|media\.net|ohbayersbur|adligature/) work.ink##body > div > a#link:upward(body > div) work.ink##.opera-container:style(visibility: collapse !important;) work.ink##img[alt="Buff Banner"]:style(visibility: collapse !important;) @@ -14214,9 +14171,6 @@ warps.club##+js(aopr, adblockDetect) ! https://github.com/NanoMeow/QuickReports/issues/2890 *$script,redirect-rule=noopjs,domain=texviewer.herokuapp.com -! https://github.com/NanoMeow/QuickReports/issues/2894 -heidisql.com##+js(acs, $, adblock) - ! https://github.com/NanoMeow/QuickReports/issues/2897 fake-it.ws##+js(set, adsLoadable, true) @@ -14348,54 +14302,14 @@ javnew.net##+js(acs, document.querySelectorAll, popMagic) ! https://github.com/uBlockOrigin/uAssets/issues/6922 ! https://github.com/uBlockOrigin/uAssets/issues/4520 -gplinks.co##+js(aopr, app_vars.force_disable_adblock) -gplinks.co##+js(disable-newtab-links) -gplinks.co##+js(set, blurred, false) -*$script,3p,denyallow=cloudflare.com|github.io|google.com|googleapis.com|gstatic.com|hwcdn.net|jquery.com|recaptcha.net|tipsforce.com|unpkg.com,domain=gplinks.co -||gplinks.co/sw.js$script,1p -gplinks.co##[href^="https://bit.ly/"] -gplinks.co##.box-main p -gplinks.co##.smart-link-banner-ad-container +! https://github.com/uBlockOrigin/uAssets/issues/4520#issuecomment-764777982 ! https://github.com/uBlockOrigin/uAssets/issues/15040 +gplinks.co##+js(set, blurred, false) +gplinks.co##+js(aopr, clickCount) gplinks.co##.exclude-popad gplinks.co###link-btn:style(display:block !important;) -! https://github.com/uBlockOrigin/uAssets/issues/4520#issuecomment-764777982 -mynewsmedia.co,mynewspost.in###wpsafe-wait1,#container-countdown -mynewsmedia.co,mynewspost.in###wpsafe-snp:style(display: block !important;) -mynewsmedia.co,mynewspost.in###wpsafe-generate:style(display: block !important;) -mynewsmedia.co##.show.modal-backdrop -mynewsmedia.co##.smart-link-banner-ad-container -||gplinks.in^$3p -mynewspost.in##.box-main > div[style]:not(:has(#wpsafe-snp)) -mynewsmedia.co##+js(aost, String.prototype.charCodeAt, https) -! https://github.com/uBlockOrigin/uAssets/issues/11278 -mynewsmedia.co##+js(disable-newtab-links) -mynewsmedia.co##[href^="https://mauchopt.net"] -! https://github.com/uBlockOrigin/uAssets/issues/11708 -mynewsmedia.co###download-ad-modal -! https://github.com/uBlockOrigin/uAssets/issues/15659 -@@||gplinks.in/track/conversion.php$xhr -mynewsmedia.co##+js(aopw, AdBlockerDetected) -mynewsmedia.co##+js(set, count, 0) -mynewsmedia.co,revadvert.com##+js(set, AdBlockerDetected, noopFunc) -mynewsmedia.co,revadvert.com###VerifyBtn:style(display:block !important;) -mynewsmedia.co,revadvert.com##+js(nano-sib, timer, *) -mynewsmedia.co,revadvert.com##+js(no-fetch-if, googlesyndication) -mynewsmedia.co,revadvert.com##+js(acs, navigator.brave) -mynewsmedia.co,revadvert.com##^script:has-text(fakeAd) -@@||g.doubleclick.net/tag/js/gpt.js$domain=mynewsmedia.co|revadvert.com -@@||g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl.js$domain=mynewsmedia.co|revadvert.com -@@||g.doubleclick.net/gampad/ads?$xhr,domain=mynewsmedia.co|revadvert.com -@@||revadvert.com^$ghide -@@||mynewsmedia.co^$ghide -mynewsmedia.co,revadvert.com##iframe[id^="google_ads_iframe"]:style(height: 1px !important;) -mynewsmedia.co,revadvert.com###footer-sticky-ad -!#if !cap_html_filtering -mynewsmedia.co,revadvert.com##+js(rmnt, script, fakeAd) -!#endif -gplinks.co##+js(aopr, clickCount) -@@||gplinks.in/track/js/main.js$script,domain=revadvert.com|mynewsmedia.co -@@||gplinks.in/track/$xhr,domain=revadvert.com|mynewsmedia.co +*$script,3p,denyallow=cloudflare.com|github.io|google.com|googleapis.com|gstatic.com|hwcdn.net|jquery.com|recaptcha.net|tipsforce.com|unpkg.com,domain=gplinks.co +pagalworldnet.com,onlynewtab.com,howtoalll.com,jabigetjob.com,pagalmusiz.in,bser.in,summaryexpert.com##+js(acs, navigator.brave) ! https://github.com/NanoMeow/QuickReports/issues/2941 motohigh.pl##+js(nostif, , 1) @@ -14437,6 +14351,7 @@ ex-foary.com##+js(aopr, open) ex-foary.com##+js(nowebrtc) ex-foary.com##.banner-inner forex-trnd.com##+js(nosiif, visibility, 1000) +forex-trnd.com##+js(aopw, _pop) ! https://github.com/NanoMeow/QuickReports/issues/2951 clixwarez.blogspot.com##+js(aopr, adBlockDetected) @@ -14717,11 +14632,6 @@ thgss.com##+js(nosiif, adsbygoogle) ! https://github.com/AdguardTeam/AdguardFilters/issues/50016 u-s-news.com##+js(set, ulp_noadb, true) -! https://github.com/uBlockOrigin/uAssets/issues/6967 -encurta.eu##+js(aopr, app_vars.force_disable_adblock) -encurta.eu##.banner-inner -encurta.eu##+js(nowoif) - ! https://forums.lanik.us/viewtopic.php?f=62&t=44320 redbox.com##.rb-ad-leaderboard-container *$image,redirect-rule=2x2.png,domain=redbox.com @@ -14796,8 +14706,6 @@ azarplus.com###overbox3 ||imgzong.*^$csp=script-src * 'unsafe-inline' cloudgallery.net,imghot.net##+js(aopr, AaDetector) cloudgallery.net,imghot.net##+js(aopr, console.clear) -||imgair.net^$3p -||pixsense.net^$3p ! https://github.com/NanoMeow/QuickReports/issues/3097 ! https://github.com/uBlockOrigin/uAssets/issues/7335 @@ -15679,9 +15587,6 @@ apk4all.com##.control.field > .is-danger.button ! 4tymode. win anti adb 4tymode.win##+js(aeld, load, nextFunction) -! https://github.com/NanoMeow/QuickReports/issues/3344 -@@||fastssh.com/$script,1p - ! https://github.com/NanoMeow/QuickReports/issues/3347 @@||watchonlyfoolsandhorses.com^$ghide watchonlyfoolsandhorses.com##[id*="ScriptRoot"] @@ -15957,10 +15862,13 @@ dood.*##+js(nostif, debugger) dood.*##+js(acs, decodeURI, decodeURIComponent) dood.*##+js(aopr, __aaZoneid) dood.*,doods.pro,dooood.*,ds2play.com##+js(nowoif) +dood.*,doods.pro,doodstream.*,dooood.*,ds2play.com##+js(rmnt, script, adblock) +dood.*,doods.pro,doodstream.*,dooood.*,ds2play.com##^script:has-text(adblock) /sw.js$script,domain=dood.*|doods.pro|dooood.*|ds2play.com ||ecusemis.com^ ||declareave.com^ ||dexchangegenius.com^ +||hugfromoctopus.com^ ! https://github.com/uBlockOrigin/uAssets/issues/7175 androgamer.org##+js(acs, jQuery, ai_adb) @@ -15990,13 +15898,18 @@ nemenlake.*##+js(nowoif) ||expmdiadi.com^ ||vehavings.biz^ ||jekone.cfd^ - -imgkaka.xyz,imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##+js(aopr, console.clear) -imgkaka.xyz,imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##+js(nano-sib, timer) -imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##div[id][style^="position: fixed; display: block; width: 100%;"] -imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##div[style="width:100%;height:110px"] -imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##+js(nowoif, !/prcf.fiyar|themes|pixsense|.jpg/) -mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pixmtke.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one##div[class][style="display: block;"] +||green-resultsbid.com^ +||antoiew.com^ +||kooolboomin.com^ +||shyvanas.top^$all +||linksprf.com^$3p + +imgkaka.xyz,imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##+js(aopr, console.clear) +imgkaka.xyz,imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##+js(nano-sib, timer) +imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##div[id][style^="position: fixed; display: block; width: 100%;"] +imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##div[style="width:100%;height:110px"] +imgux.buzz,imgewe.buzz,imguebr.buzz,imgbew.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##+js(nowoif, !/prcf.fiyar|themes|pixsense|.jpg/) +mrlzqoe.buzz,utinwpqqui.buzz,pyotinle.buzz,velnibug.buzz,mrlzqoe.buzz,utinwpqqui.buzz,pixmtke.buzz,pyotinle.buzz,velnibug.buzz,optiye.buzz,imgbeaw.buzz,imgnfg.buzz,imguqkt.buzz,imgxhgh.buzz,imgwelz.buzz,pixnbvj.buzz,imgxkhm.buzz,imagepuitr.buzz,imagent.buzz,imgjtuq.buzz,imgkixx.buzz,im1.buzz,imgkux.buzz,imgpiluka.website,imgxhtue.website,imgpuloki.online,imgmilu.store,picliume.store,pixmela.online,imgpukrr.site,picuekr.site,pixotor.cfd,imgmgh.site,imgnefl.site,imglekw.site,imgsdi.site,imgneor.store,imgsdi.store,imgpukxxr.site,imgsdi.website,imgsxo.site,imgxto.store,imgutkr.store,imghhr.online,imglaiw.store,imgotw.store,imgpai.online,imgqyrew.store,imgutkr.online,imgvue.online,imgxgf.store,imgxqy.online,imgbibam.online,imgngf.online,imgqaz.online,imgulur.online,imgurj.online,imgurt.online,imgwtz.online,imgwxr.online,imgwzr.online,imgyre.online,imgbak.store,imgbek.store,picler.store,piclerx.store,piclerz.store,pixlev.store,pixmax.store,pixmex.store,imgbaex.store,imgbah.online,imgbaie.online,imgbango.store,imgbier.store,imgbimn.store,imgbqw.store,imgbuba.online,imgbwe.store,imgbxs.online,imgcao.store,imgnwe.online,imgqge.store,imgqxb.online,imgteq.online,imgtex.online,imgtuta.online,imgwqr.online,imgwww.store,imgxza.store,imgezx.sbs,imgbcxsb.store,imgbcxs.store,imgbake.cfd,imgmffg.sbs,imgmffgtr.sbs,imgnbg.sbs,imgngc.sbs,imgnmh.cfd,imgqte.sbs,imguthes.sbs,imgwag.cfd,imgwang.cfd,imgwety.sbs,imgxuh.cfd,imgxytw.cfd,imgycgey.sbs,imgyruy.cfd,imgyusa.cfd,imgyyqey.sbs,imgyer.store,imgxhs.store,imgwekr.online,imgwbfh.online,imgwak.online,imgutry.online,imgutiyu.online,imgutbbn.online,imgubfd.online,imgrei.online,imgqec.online,imgpaiou.online,imgpaiki.online,imgmjj.store,imgfa.store,imgbutrt.store,imgbty.store,imgbdl.store,imgngh.sbs,imgbbfg.pics,imgjhrjjr.pics,imgleko.pics,imgluki.pics,imgnffe.pics,imgnnnf.pics,imgrwqz.pics,imgtweqz.pics,imgxzgf.pics,imgyyeryt.pics,picbbc.one,picbbdr.one,picbest.one,picbhrt.one,picnrrt.one,picqqw.one,picqr.one,picqtwe.one,picsjre.one,piczzaq.one,imgqazx.sbs,imgiruyw.online,picnerr.cfd,pichfer.cfd,picbbeq.cfd,picqaxs.cfd,picxxdd.cfd,picqweff.cfd,pickjsn.cfd,piczzxsw.cfd,picbbbde.cfd,picbdd.cfd,imgbahxg.sbs,imgxune.sbs##div[class][style="display: block;"] ! imgux.buzz,imgewe.buzz,imgxxxx.buzz,imgeza.buzz,imgzzzz.buzz,imgxhfr.buzz,imgqwt.buzz,imgtwq.buzz,imgbjryy.buzz,imgjetr.buzz,imgxelz.buzz,imgytreq.buzz##+js(nostif, 0x) diff --git a/packages/adblocker/assets/ublock-origin/privacy.txt b/packages/adblocker/assets/ublock-origin/privacy.txt index 862ca66bd9..8d81ecabb2 100644 --- a/packages/adblocker/assets/ublock-origin/privacy.txt +++ b/packages/adblocker/assets/ublock-origin/privacy.txt @@ -1,31 +1,15 @@ -! Title: uBlock₀ filters – Privacy -! Version: %version% +! Title: uBlock filters – Privacy ! Last modified: %timestamp% +! Expires: 7 days ! Description: | ! Some of these filters make use of the `important` filter option, ! which purpose is to guarantee that a filter won't be overriden by ! exception filters. -! Expires: 7 days ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! Homepage: https://github.com/uBlockOrigin/uAssets ! ! GitHub issues: https://github.com/uBlockOrigin/uAssets/issues ! GitHub pull requests: https://github.com/uBlockOrigin/uAssets/pulls -! -! I will use data from benchmarks to decide what to add here. -! https://github.com/gorhill/uBlock/wiki/uBlock-and-others%3A-Blocking-ads%2C-trackers%2C-malwares - -! I think web sites can live without this -! Commented out on 2014-10-03: I don't see it anymore in benchmarks. Will see. -! Commenting it out allows me to enable this one out-of-the-box. -! ||linkedin.com^$3p,important - -! https://github.com/chrisaljoudi/uBlock/issues/289 -! Commented out, breaks to many sites. See: -! https://hg.adblockplus.org/easylist/rev/9f6e928c258a#l2.12 -! Users can still block this one through hpHosts, MVPS, Dan Pollock's or -! manually through custom filters, or 3rd-party scripts -! ||www.googletagservices.com/tag/js/gpt.js ! https://adblockplus.org/forum/viewtopic.php?f=2&t=38703 ! 1st-party "recommendations" should never depends on a 3rd-party doing the job: @@ -234,23 +218,13 @@ search.brave.com##+js(no-fetch-if, body:browser) ||civicscience.com^$3p ! https://github.com/uBlockOrigin/uAssets/issues/9932 +/\/[a-z0-9]{12}\/(?=[a-zA-Z0-9\/\-]*\+)[a-zA-Z0-9\/\+\-]{97,106}$/$match-case,script,1p,strict1p +/^https?:\/\/[0-9a-z]{12}\.[^\/]*\/[a-zA-Z0-9\/\+\-]{97,106}$/$match-case,script,1p,strict3p /dataunlocker$script,1p,domain=~dataunlocker.com -/[a-z0-9]{12}(\.admin)?\.dataunlocker\.com\//$script,1p,domain=dataunlocker.com -/^\w+://[\w.\-]+\.www\.cybernetman\.com//$1p,script -/^\w+://[\w.\-]+\.www\.logology\.co//$1p,script -/^\w+://[\w.\-]+\.www\.atlaslane\.com//$1p,script -/^\w+://[0-9a-z]{12}\.adria\.gg//$1p,script -/^\w+://[0-9a-z]{11}\.taxliencode\.com//$1p,script -/^\w+://[0-9a-z]{12}\.www\.sidsplumbing\.ie//$1p,script -/^\w+://[0-9a-z]{12}\.www\.kodalia\.com//$1p,script -/^\w+://[0-9a-z]{12}\.quine\.sh//$1p,script -/^\w+://[0-9a-z]{12}\.controlconceptsusa\.com//$1p,script -/^\w+://[0-9a-z]{12}\.www\.emanualonline\.com//$1p,script /www\.eldorado\.gg\/[a-zA-Z]{10}\.js/$1p,script,domain=eldorado.gg ||ampl.cinotes.com^ ||data-saver-cindi.herokuapp.com^ ||cdn.cindicator.com/$script,3p -cefirates.com,freecodecamp.org,monumentmetals.com,nookgaming.com,ping.gg,resourceya.com,camberlion.com,alpacafinance.org,groove.so,jaywilsonwebsolutions.com,bitdomain.biz,madrigalmaps.com,tapmyback.com,revistaferramental.com.br,kvest.ee,creatordrop.com,cybernetman.com,adaptive.marketing,future-fortune.com,panprices.com,adria.gg##+js(acs, String.fromCharCode, join) !#if cap_html_filtering botcomics.com,cefirates.com,chandlerorchards.com,comicleaks.com,marketdata.app,monumentmetals.com,tapmyback.com,ping.gg,revistaferramental.com.br,hawpar.com,alpacafinance.org,nookgaming.com,enkeleksamen.no,kvest.ee,creatordrop.com,panpots.com,cybernetman.com,bitdomain.biz,gerardbosch.xyz,fort-shop.kiev.ua,accuretawealth.com,resourceya.com,tracktheta.com,adaptive.marketing##^script:has-text("join('')") alpacafinance.org,tt.live,future-fortune.com,abhijith.page,furucombo.app,madrigalmaps.com,adventuretix.com##^script:has-text('join("")') @@ -267,11 +241,15 @@ panprices.com,intercity.technology,freelancer.taxmachine.be,adria.gg,fjlaborator ! https://github.com/easylist/easylist/commit/6457d9a221b19bf6d011d314d0bf14476d18f428#commitcomment-54257940 /p13n/batch/action/*$image +! Ad-Shield ! https://github.com/uBlockOrigin/uAssets/issues/9717 ||da29e6b8-f018-490f-b25f-39a887fc95e7.xyz^ ||31830fbc-adbf-11ed-afa1-0242ac120002.site^$xhr,ping ||15823f12-289e-4189-9e51-e2de1bf1a105.online^$xhr,ping /^https:\/\/cdn\.jsdelivr\.net\/npm\/[-a-z_]{4,22}@latest\/dist\/script\.min\.js$/$script,3p,match-case +loawa.com,ygosu.com,sportalkorea.com,algumon.com,hancinema.net,enetnews.co.kr,edaily.co.kr,economist.co.kr,etoday.co.kr,hankyung.com,isplus.com,hometownstation.com,kagit.kr,inven.co.kr,viva100.com,joongdo.co.kr,jjang0u.com,tenbizt.com,tvreport.co.kr,newautopost.co.kr,mememedia.co.kr,mobilitytv.co.kr,cboard.net,a-ha.io,interfootball.co.kr,fourfourtwo.co.kr,apkmirror.com,dotkeypress.kr,viewcash.co.kr,tripplus.co.kr,enterdiary.com,mtodayauto.com,genshinlab.com##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) +apkmirror.com,dotkeypress.kr,viewcash.co.kr,tripplus.co.kr,enterdiary.com,mtodayauto.com##+js(noeval-if, 07c225f3.online) +apkmirror.com,dotkeypress.kr,viewcash.co.kr,tripplus.co.kr,enterdiary.com,mtodayauto.com##^script:has-text(KCgpPT57bGV0IGU) ! https://www.reddit.com/r/uBlockOrigin/comments/p29y3w/these_guys_boast_combatting_all_adblocks/ ||connectier.io^ @@ -505,9 +483,6 @@ zhihu.com##+js(no-xhr-if, log-sdk.ksapisrv.com/rest/wd/common/log/collect method ! https://www.reddit.com/r/uBlockOrigin/comments/11rjv8n/ ||kemono.party/js/script.js -! https://github.com/uBlockOrigin/uAssets/issues/17204 -||subdl.net/statsLog - ! AdSpyglass tracker /api/click/*?c=$image @@ -661,8 +636,11 @@ starstyle.com##+js(href-sanitizer, a[href^="https://go.skimresources.com/"][href insidehook.com##+js(href-sanitizer, a[href^="https://click.linksynergy.com/deeplink?id="][href*="&murl="], ?murl) insidehook.com##+js(href-sanitizer, a[href*="?"][href*="&url=http], ?url) insidehook.com##+js(href-sanitizer, a[href*="?"][href*="&u=http"], ?u) -! [NSFW] https://fap18.net/video/88120176/danny-d-2-milfs-and-that-big-cock?c=milf & https://fap18.net/xid/45560506/ -fap18.net##+js(href-sanitizer, a[href^="/vp/player/to/?u=http"]\, a[href^="/vp/download/goto/?u=http"], ?u) +! [NSFW] https://fap18.net/video/88120176/danny-d-2-milfs-and-that-big-cock?c=milf & https://fap18.net/xid/45560506/ and similar +fap18.net,xxxmom.net,fuck55.net,gofucker.com,sexu.tv,vid123.net,babe8.net,beeg.porn##+js(href-sanitizer, a[href^="/vp/player/to/?u=http"]\, a[href^="/vp/download/goto/?u=http"], ?u) +! [NSFW] https://losporn.org/black-beautys-10-watch-online-free and similar +! https://github.com/uBlockOrigin/uAssets/issues/20330 +losporn.org,streamporn.li,pandamovies.org,bananamovies.org,xopenload.net,adultdvdparadise.com,speedporn.net,mangoporn.net,pandamovie.info,mangoporn.co,mangoparody.com,xxxscenes.net,pornkino.cc,watchxxxfree.pw,pandamovie.in,speedporn.pw,watchfreexxx.net,youwatchporn.com,watchpornfree.info,pandamovies.me,xtapes.me,netflixporno.net,pornwish.org,freeomovie.info,fullxxxmovies.me,watchpornx.com,xxxparodyhd.net,xxxstream.me,pornwatch.ws,xopenload.pw,onstreams.net,playpornfree.xyz,pandamovies.pw,streamporn.pw,xopenload.me##+js(href-sanitizer, a[href^="https://drivevideo.xyz/link?link=http"], ?link) ! https://nowinstock.net/computers/videocards/nvidia/rtx4090/ nowinstock.net##+js(href-sanitizer, a[href^="https://click.linksynergy.com/deeplink?id="][href*="&murl="], ?murl) nowinstock.net##+js(href-sanitizer, a[href^="http://go.redirectingat.com"][href*="&url="], ?url) @@ -707,7 +685,8 @@ factable.com##+js(cookie-remover, hive_geoloc) ! https://github.com/uBlockOrigin/uAssets/issues/17149#issuecomment-1651198474 watchporn.to##+js(cookie-remover, kt_ips) ! https://www.bing.com/ -bing.com##+js(cookie-remover, MicrosoftApplicationsTelemetryDeviceId) +! https://www.msn.com/en-us/money/markets/elon-musk-s-outlook-on-our-future-turns-dour/ar-AA1iZxwn +bing.com,msn.com##+js(cookie-remover, MicrosoftApplicationsTelemetryDeviceId) ! https://capcom.fandom.com/wiki/Gallery:Bishamon fandom.com##+js(set-cookie, tracking_session_id, OK, , reload, 1) fandom.com##+js(set-cookie, Geo, OK) @@ -808,6 +787,9 @@ $removeparam=mtm_source $removeparam=pk_campaign $removeparam=pk_medium $removeparam=pk_source +! ActiveCampaign +! https://github.com/brave/brave-browser/issues/26295 +$removeparam=vgo_ee ! Cxense clickthrough tracking $removeparam=cx_click $removeparam=cx_recsOrder @@ -820,10 +802,17 @@ $removeparam=adjust_tracker_limit $removeparam=adjust_tracker $removeparam=adjust_adgroup $removeparam=adjust_campaign +! impact.com +$removeparam=ir_campaignid +$removeparam=ir_adid +$removeparam=irclickid +$removeparam=ir_partnerid ! https://github.com/DandelionSprout/adfilt/discussions/163#discussioncomment-5867802 $removeparam=asc_campaign,domain=aboutamazon.com|amazon.*|amzn.to $removeparam=asc_refurl,domain=aboutamazon.com|amazon.*|amzn.to $removeparam=asc_source,domain=aboutamazon.com|amazon.*|amzn.to +! youtube.com - Copy video URL at its search result via mouse right click. +||youtube.com^$removeparam=pp ! https://www.wsj.com/livecoverage/tropical-storm-idalia-hurricane-florida?mod=hp_lead_pos7 ||wsj.com^$removeparam=mod ! https://github.com/uBlockOrigin/uAssets/issues/18938#issuecomment-1693238481 @@ -856,7 +845,24 @@ www.lenovo.com##+js(aost, history.replaceState, injectedScript) ! https://developers.google.com/tag-platform/tag-manager/server-side/send-data ! https://simoahava.com/analytics/server-side-tagging-google-tag-manager -*$1p,strict3p,script,header=via:1.1 google +!*$1p,strict3p,script,header=via:1.1 google + +! PersianBlocker filters +! web.bale.ai - Tracking (OS and browser) +!#if !env_mobile +web.bale.ai##+js(trusted-set, navigator.userAgent, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML\, like Gecko) Chrome/119.0.0.0 Safari/537.36) +!#else +web.bale.ai##+js(trusted-set, navigator.userAgent, Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML\, like Gecko) Chrome/119.0.6045.66 Mobile Safari/537.36) +!#endif + +! https://github.com/easylist/easylistgermany/issues/116 +||agma-analytics.de^ + +! https://www.makeuseof.com/best-vs-code-chatgpt-extensions/ - Tracking cookies +makeuseof.com##+js(cookie-remover, /articlesRead|previousPage/) + +! https://github.com/uBlockOrigin/uAssets/issues/20440 +/^https?:\/\/chat\.openai\.com\/ces\/v1\/[a-z]$/$xhr,1p,domain=chat.openai.com,method=post ! Merge in resource-abuse.txt !#include resource-abuse.txt diff --git a/packages/adblocker/assets/ublock-origin/resource-abuse.txt b/packages/adblocker/assets/ublock-origin/resource-abuse.txt index 979ef489bb..709377c853 100644 --- a/packages/adblocker/assets/ublock-origin/resource-abuse.txt +++ b/packages/adblocker/assets/ublock-origin/resource-abuse.txt @@ -1,10 +1,10 @@ -! Title: uBlock₀ filters – Resource abuse +! Title: uBlock filters – Resource abuse +! Last modified: %timestamp% +! Expires: 7 days ! Description: | ! To foil sites potentially abusing CPU/bandwidth resources without informed ! consent. Any such resource-abuse scripts MUST be opt-in, with complete ! informed consent from the visitor. -! Expires: 7 days -! Last modified: %timestamp% ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! Homepage: https://github.com/uBlockOrigin/uAssets ! @@ -144,3 +144,6 @@ duplichecker.com,plagiarismchecker.co,plagiarismdetector.net,searchenginereports ! https://tapewithadblock.org/v/8BeO77VBQbfovrj/ high CPU tapewithadblock.org##+js(rmnt, script, /RegExp\(\'/, condition, RegExp) + +! https://www.reddit.com/r/uBlockOrigin/comments/17nnfzm/how_to_stop_url_from_spamming_itself_so_that_when/ +||survey.alchemer.eu/s3/$frame,3p,domain=airforce-technology.com diff --git a/packages/adblocker/assets/ublock-origin/resources.txt b/packages/adblocker/assets/ublock-origin/resources.txt index 26f8d5c655..b281e71ce0 100644 --- a/packages/adblocker/assets/ublock-origin/resources.txt +++ b/packages/adblocker/assets/ublock-origin/resources.txt @@ -1,9 +1,9 @@ xml-prune.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const o=r();const c=o.patternToRegex(s);const i=o.getExtraArgs(Array.from(arguments),3);const u=t(i)?(...e)=>{o.uboLog(...e)}:()=>{};const a=(e,t)=>{const r=/^xpath\(.+\)$/.test(t);if(r===false)return Array.from(e.querySelectorAll(t));const n=e.evaluate(t.slice(6,-1),e,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);const s=[];for(let e=0;e{try{if(n!==""&&t.querySelector(n)===null)return t;if(i.logdoc){const e=new XMLSerializer;u(`xmlPrune: document is\n\t${e.serializeToString(t)}`)}const r=a(t,e);if(r.length===0)return t;u(`xmlPrune: removing ${r.length} items`);for(const e of r){if(e.nodeType===1)e.remove();else if(e.nodeType===2)e.ownerElement.removeAttribute(e.nodeName);u(`xmlPrune: ${e.constructor.name}.${e.nodeName} removed`)}}catch(e){u(e)}return t};const f=e=>{if((/^\s*\s*$/.test(e))===false)return e;try{const t=new DOMParser;const r=t.parseFromString(e,"text/xml");l(r);const n=new XMLSerializer;e=n.serializeToString(r)}catch(e){}return e};const p=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){const n=Reflect.apply(e,t,r);if(c.test(p(r[0]))===false)return n;return n.then((e=>{const t=e.clone();return t.text().then((t=>{const r=new Response(f(t),{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(r,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return r})).catch((()=>e))}))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,r)=>{if(c.test(p(r[1]))===false)return Reflect.apply(e,t,r);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e==="document"||e===""&&t.responseXML instanceof XMLDocument){l(t.responseXML);return}if(e==="text"||e===""&&typeof t.responseText==="string"){const e=t.responseText;const r=f(e);if(r===e)return;Object.defineProperty(t,"response",{value:r});Object.defineProperty(t,"responseText",{value:r});return}}));return Reflect.apply(e,t,r)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const o=r();const a=o.patternToRegex(s);const c=o.getExtraArgs(Array.from(arguments),3);const i=t(c)?(...e)=>{o.uboLog(...e)}:()=>{};const l=(e,t)=>{const r=/^xpath\(.+\)$/.test(t);if(r===false)return Array.from(e.querySelectorAll(t));const n=e.evaluate(t.slice(6,-1),e,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);const s=[];for(let e=0;e{try{if(n!==""&&t.querySelector(n)===null)return t;if(c.logdoc){const e=new XMLSerializer;i(`xmlPrune: document is\n\t${e.serializeToString(t)}`)}const r=l(t,e);if(r.length===0)return t;i(`xmlPrune: removing ${r.length} items`);for(const e of r){if(e.nodeType===1)e.remove();else if(e.nodeType===2)e.ownerElement.removeAttribute(e.nodeName);i(`xmlPrune: ${e.constructor.name}.${e.nodeName} removed`)}}catch(e){i(e)}return t};const f=e=>{if((/^\s*\s*$/.test(e))===false)return e;try{const t=new DOMParser;const r=t.parseFromString(e,"text/xml");u(r);const n=new XMLSerializer;e=n.serializeToString(r)}catch(e){}return e};const p=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){const n=Reflect.apply(e,t,r);if(a.test(p(r[0]))===false)return n;return n.then((e=>{const t=e.clone();return t.text().then((t=>{const r=new Response(f(t),{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(r,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return r})).catch((()=>e))}))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,r)=>{if(a.test(p(r[1]))===false)return Reflect.apply(e,t,r);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e==="document"||e===""&&t.responseXML instanceof XMLDocument){u(t.responseXML);return}if(e==="text"||e===""&&typeof t.responseText==="string"){const e=t.responseText;const r=f(e);if(r===e)return;Object.defineProperty(t,"response",{value:r});Object.defineProperty(t,"responseText",{value:r});return}}));return Reflect.apply(e,t,r)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); window.open-defuser.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const p=s.getExtraArgs(Array.from(arguments),3);const l=t(p);const u=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const p=o==="obj"?u("object","data",...n):u("iframe","src",...n);let a=p.contentWindow;if(typeof a==="object"&&a!==null)Object.defineProperty(a,"closed",{value:false});else{const e=function(){}.bind(self);a=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)a=new Proxy(a,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return a}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const a=s.getExtraArgs(Array.from(arguments),3);const l=t(a);const p=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const a=o==="obj"?p("object","data",...n):p("iframe","src",...n);let u=a.contentWindow;if(typeof u==="object"&&u!==null)Object.defineProperty(u,"closed",{value:false});else{const e=function(){}.bind(self);u=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)u=new Proxy(u,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return u}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); window.name-defuser.js application/javascript @@ -11,7 +11,7 @@ window.name-defuser.js application/javascript window-close-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();let n="";if(/^\/.*\/$/.test(e))n=window.location.href;else if(e!=="")n=`${window.location.pathname}${window.location.search}`;try{const t=r.patternToRegex(e);if(t.test(n))window.close()}catch(e){console.log(e)}}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();let n="";if(/^\/.*\/$/.test(e))n=window.location.href;else if(e!=="")n=`${window.location.pathname}${window.location.search}`;try{const t=r.patternToRegex(e);if(t.test(n))window.close()}catch(e){console.log(e)}}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); widgets.outbrain.com/outbrain.js application/javascript @@ -19,31 +19,47 @@ widgets.outbrain.com/outbrain.js application/javascript webrtc-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);const s=window.RTCPeerConnection?"RTCPeerConnection":window.webkitRTCPeerConnection?"webkitRTCPeerConnection":"";if(s==="")return;const o=console.log.bind(console);const i=new WeakSet;const c=function(e,t){if(i.has(e))return false;if(t instanceof Object===false)return true;if(Array.isArray(t.iceServers)===false)return true;for(const e of t.iceServers){const t=typeof e.urls==="string"?[e.urls]:e.urls;if(Array.isArray(t))for(const e of t)if(n.test(e))return true;if(typeof e.username==="string")if(n.test(e.username))return true;if(typeof e.credential==="string")if(n.test(e.credential))return true}i.add(e);return false};const f=window[s];const a=f.prototype;a.createDataChannel=new Proxy(a.createDataChannel,{apply:function(e,t,r){if(c(e,r[1])===false){o("uBO:",r[1]);return Reflect.apply(e,t,r.slice(0,1))}return Reflect.apply(e,t,r)}});window[s]=new Proxy(f,{construct:function(e,t){if(c(e,t[0])===false){o("uBO:",t[0]);return Reflect.construct(e)}return Reflect.construct(e,t)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);const s=window.RTCPeerConnection?"RTCPeerConnection":window.webkitRTCPeerConnection?"webkitRTCPeerConnection":"";if(s==="")return;const o=console.log.bind(console);const i=new WeakSet;const c=function(e,t){if(i.has(e))return false;if(t instanceof Object===false)return true;if(Array.isArray(t.iceServers)===false)return true;for(const e of t.iceServers){const t=typeof e.urls==="string"?[e.urls]:e.urls;if(Array.isArray(t))for(const e of t)if(n.test(e))return true;if(typeof e.username==="string")if(n.test(e.username))return true;if(typeof e.credential==="string")if(n.test(e.credential))return true}i.add(e);return false};const a=window[s];const f=a.prototype;f.createDataChannel=new Proxy(f.createDataChannel,{apply:function(e,t,r){if(c(e,r[1])===false){o("uBO:",r[1]);return Reflect.apply(e,t,r.slice(0,1))}return Reflect.apply(e,t,r)}});window[s]=new Proxy(a,{construct:function(e,t){if(c(e,t[0])===false){o("uBO:",t[0]);return Reflect.construct(e)}return Reflect.construct(e,t)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); trusted-set.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const i=r(n);if(r(document.readyState)>=i){e();return}const s=()=>{if(r(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(r==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:r});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${r}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(n==="undefined")n=void 0;else if(n==="false")n=false;else if(n==="true")n=true;else if(n==="null")n=null;else if(n==="''"||n==="")n="";else if(n==="[]")n=[];else if(n==="{}")n={};else if(n==="noopFunc")n=c((function(){}));else if(n==="trueFunc")n=c((function(){return true}));else if(n==="falseFunc")n=c((function(){return false}));else if(/^-?\d+$/.test(n)){n=parseInt(n);if(isNaN(n))return;if(Math.abs(n)>32767)return}else if(e){if(n.startsWith("{")&&n.endsWith("}"))try{n=s.jsonParse(n).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")n=()=>n;else if(o.as==="callback")n=()=>()=>n;else if(o.as==="resolved")n=Promise.resolve(n);else if(o.as==="rejected")n=Promise.reject(n);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&n!==void 0&&n!==null&&typeof t!==typeof n;return f};const l=function(e,t,r,i){if(i.init(r?e[t]:n)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=n;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const a=function(e,t){const r=t.indexOf(".");if(r===-1){l(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:n},setter:function(e){if(u(e)===false)return;n=e}});return}const s=t.slice(0,r);const o=e[s];t=t.slice(r+1);if(o instanceof Object||typeof o==="object"&&o!==null){a(o,t);return}l(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)a(e,t)}})};a(window,t)}n((()=>{c(r,i)}),o.runAt)}function i(...e){r(true,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],i])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const i=n(r);if(n(document.readyState)>=i){e();return}const s=()=>{if(n(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(n==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:n});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${n}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(r==="undefined")r=void 0;else if(r==="false")r=false;else if(r==="true")r=true;else if(r==="null")r=null;else if(r==="''"||r==="")r="";else if(r==="[]")r=[];else if(r==="{}")r={};else if(r==="noopFunc")r=c((function(){}));else if(r==="trueFunc")r=c((function(){return true}));else if(r==="falseFunc")r=c((function(){return false}));else if(/^-?\d+$/.test(r)){r=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{r=s.JSON_parse(r).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")r=()=>r;else if(o.as==="callback")r=()=>()=>r;else if(o.as==="resolved")r=Promise.resolve(r);else if(o.as==="rejected")r=Promise.reject(r);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&r!==void 0&&r!==null&&typeof t!==typeof r;return f};const a=function(e,t,n,i){if(i.init(n?e[t]:r)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=r;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:n,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const l=function(e,t){const n=t.indexOf(".");if(n===-1){a(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:r},setter:function(e){if(u(e)===false)return;r=e}});return}const s=t.slice(0,n);const o=e[s];t=t.slice(n+1);if(o instanceof Object||typeof o==="object"&&o!==null){l(o,t);return}a(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)l(e,t)}})};l(window,t)}r((()=>{c(n,i)}),o.runAt)}function i(...e){n(true,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); trusted-set-local-storage-item.js application/javascript -(function(){const e=new Map;function t(e="local",t=false,n="",r=""){if(n==="")return;const f=["","undefined","null","false","true","yes","no","{}","[]",'""',"$remove$"];if(t){if(r==="$now$")r=Date.now();else if(r==="$currentDate$")r=`${Date()}`;else if(r==="$currentISODate$")r=(new Date).toISOString()}else if(f.includes(r.toLowerCase())===false){if(/^\d+$/.test(r)===false)return;r=parseInt(r,10);if(r>32767)return}try{const t=`${e}Storage`;if(r==="$remove$")self[t].removeItem(n);else self[t].setItem(n,`${r}`)}catch(e){}}function n(e="",n=""){t("local",true,e,n)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="local",r=false,n="",s=""){if(n==="")return;const o=["","undefined","null","false","true","on","off","yes","no","{}","[]",'""',"$remove$"];if(r){if(s==="$now$")s=Date.now();else if(s==="$currentDate$")s=`${Date()}`;else if(s==="$currentISODate$")s=(new Date).toISOString()}else if(o.includes(s.toLowerCase())===false){if(/^\d+$/.test(s)===false)return;s=parseInt(s,10);if(s>32767)return}try{const r=self[`${e}Storage`];if(s==="$remove$"){const e=t();const s=e.patternToRegex(n,void 0,true);const o=[];for(let e=0,t=r.length;ee!=="{{"+(t+1)+"}}")))})(); trusted-set-cookie.js application/javascript -(function(){const e=new Map;function t(e="",t="",r="",n="",s={}){const i=(e,t)=>document.cookie.split(/\s*;\s*/).some((r=>{const n=r.indexOf("=");if(n===-1)return false;if(r.slice(0,n)!==e)return false;if(r.slice(n+1)!==t)return false;return true}));if(s.reload&&i(e,t))return;const o=[e,"=",t];if(r!=="")o.push("; expires=",r);if(n==="")n="/";else if(n==="none")n="";if(n!==""&&n!=="/")return;if(n==="/")o.push("; path=/");document.cookie=o.join("");if(s.reload&&i(e,t))window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",s="",i=""){if(e==="")return;const o=new Date;if(n==="$now$")n=Date.now();else if(n==="$currentDate$")n=o.toUTCString();let f="";if(s!==""){if(s==="1day")o.setDate(o.getDate()+1);else if(s==="1year")o.setFullYear(o.getFullYear()+1);else{if(/^\d+$/.test(s)===false)return;o.setSeconds(o.getSeconds()+parseInt(s,10))}f=o.toUTCString()}t(e,n,f,i,r().getExtraArgs(Array.from(arguments),4))}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e=false,t="",r="",n="",s="",o={}){const i=e=>{for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1)}};const a=i(t);if(a!==void 0&&o.dontOverwrite)return;if(a===r&&o.reload)return;const c=[t,"=",r];if(n!=="")c.push("; expires=",n);if(s==="")s="/";else if(s==="none")s="";if(s!==""&&s!=="/")return;if(s==="/")c.push("; path=/");if(e){if(o.domain)c.push(`; domain=${o.domain}`);c.push("; Secure")}try{document.cookie=c.join("")}catch(e){}if(o.reload&&i(t)===r)window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",s="",o=""){if(e==="")return;const i=new Date;if(n==="$now$")n=Date.now();else if(n==="$currentDate$")n=i.toUTCString();let a="";if(s!==""){if(s==="1day")i.setDate(i.getDate()+1);else if(s==="1year")i.setFullYear(i.getFullYear()+1);else{if(/^\d+$/.test(s)===false)return;i.setSeconds(i.getSeconds()+parseInt(s,10))}a=i.toUTCString()}t(true,e,n,a,o,r().getExtraArgs(Array.from(arguments),4))}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +trusted-set-cookie-reload.js application/javascript +(function(){const e=new Map;function t(e=false,t="",r="",n="",o="",s={}){const i=e=>{for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1)}};const a=i(t);if(a!==void 0&&s.dontOverwrite)return;if(a===r&&s.reload)return;const c=[t,"=",r];if(n!=="")c.push("; expires=",n);if(o==="")o="/";else if(o==="none")o="";if(o!==""&&o!=="/")return;if(o==="/")c.push("; path=/");if(e){if(s.domain)c.push(`; domain=${s.domain}`);c.push("; Secure")}try{document.cookie=c.join("")}catch(e){}if(s.reload&&i(t)===r)window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",o="",s=""){if(e==="")return;const i=new Date;if(n==="$now$")n=Date.now();else if(n==="$currentDate$")n=i.toUTCString();let a="";if(o!==""){if(o==="1day")i.setDate(i.getDate()+1);else if(o==="1year")i.setFullYear(i.getFullYear()+1);else{if(/^\d+$/.test(o)===false)return;i.setSeconds(i.getSeconds()+parseInt(o,10))}a=i.toUTCString()}t(true,e,n,a,s,r().getExtraArgs(Array.from(arguments),4))}function o(e,t,r,o,...s){n(e,t,r,o,"reload","1",...s)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); trusted-set-constant.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const i=r(n);if(r(document.readyState)>=i){e();return}const s=()=>{if(r(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(r==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:r});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${r}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(n==="undefined")n=void 0;else if(n==="false")n=false;else if(n==="true")n=true;else if(n==="null")n=null;else if(n==="''"||n==="")n="";else if(n==="[]")n=[];else if(n==="{}")n={};else if(n==="noopFunc")n=c((function(){}));else if(n==="trueFunc")n=c((function(){return true}));else if(n==="falseFunc")n=c((function(){return false}));else if(/^-?\d+$/.test(n)){n=parseInt(n);if(isNaN(n))return;if(Math.abs(n)>32767)return}else if(e){if(n.startsWith("{")&&n.endsWith("}"))try{n=s.jsonParse(n).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")n=()=>n;else if(o.as==="callback")n=()=>()=>n;else if(o.as==="resolved")n=Promise.resolve(n);else if(o.as==="rejected")n=Promise.reject(n);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&n!==void 0&&n!==null&&typeof t!==typeof n;return f};const l=function(e,t,r,i){if(i.init(r?e[t]:n)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=n;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const a=function(e,t){const r=t.indexOf(".");if(r===-1){l(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:n},setter:function(e){if(u(e)===false)return;n=e}});return}const s=t.slice(0,r);const o=e[s];t=t.slice(r+1);if(o instanceof Object||typeof o==="object"&&o!==null){a(o,t);return}l(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)a(e,t)}})};a(window,t)}n((()=>{c(r,i)}),o.runAt)}function i(...e){r(true,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],i])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const i=n(r);if(n(document.readyState)>=i){e();return}const s=()=>{if(n(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(n==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:n});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${n}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(r==="undefined")r=void 0;else if(r==="false")r=false;else if(r==="true")r=true;else if(r==="null")r=null;else if(r==="''"||r==="")r="";else if(r==="[]")r=[];else if(r==="{}")r={};else if(r==="noopFunc")r=c((function(){}));else if(r==="trueFunc")r=c((function(){return true}));else if(r==="falseFunc")r=c((function(){return false}));else if(/^-?\d+$/.test(r)){r=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{r=s.JSON_parse(r).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")r=()=>r;else if(o.as==="callback")r=()=>()=>r;else if(o.as==="resolved")r=Promise.resolve(r);else if(o.as==="rejected")r=Promise.reject(r);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&r!==void 0&&r!==null&&typeof t!==typeof r;return f};const a=function(e,t,n,i){if(i.init(n?e[t]:r)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=r;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:n,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const l=function(e,t){const n=t.indexOf(".");if(n===-1){a(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:r},setter:function(e){if(u(e)===false)return;r=e}});return}const s=t.slice(0,n);const o=e[s];t=t.slice(n+1);if(o instanceof Object||typeof o==="object"&&o!==null){l(o,t);return}a(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)l(e,t)}})};l(window,t)}r((()=>{c(n,i)}),o.runAt)}function i(...e){n(true,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); trusted-replace-xhr-response.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(e,...t){if(s.extractProperties===void 0)s.extractProperties=(e,t,n)=>{for(const r of n){const n=e[r];if(n===void 0)continue;t[r]=e[r]}};const n=r();const o={};const i=Array.from(e.keys());for(const e of t){if(e instanceof Object===false)continue;s.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(n.testPattern(r,e))continue;return false}return true}function o(e="",o="",i=""){const c=r();const f=new WeakMap;const a=c.getExtraArgs(Array.from(arguments),3);const p=t({log:e===""&&"all"||a.log});const u=p?(...e)=>{c.uboLog(...e)}:()=>{};if(e==="*")e=".*";const l=c.patternToRegex(e);const g=n(i,"url");self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...n){const r=this;const o={method:e,url:t};let i="match";if(g.size!==0)if(s(g,o)===false)i="nomatch";if(i===p||i==="all")u(`xhr.open(${e}, ${t}, ${n.join(", ")})`);if(i==="match")f.set(r,o);return super.open(e,t,...n)}get response(){const t=super.response;const n=f.get(this);if(n===void 0)return t;if(typeof t!=="string")n.response=t;let r=n.response;if(r!==void 0)return r;const s=t;const i=s.replace(l,o);const c=i!==s?"match":"nomatch";if(c===p||p==="all")u(`trusted-replace-xhr-response (${c})`,`\n\tpattern: ${e}`,`\n\treplacement: ${o}`);n.response=i;return i}get responseText(){const e=this.response;if(typeof e!=="string")return super.responseText;return e}}}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(e,...t){if(s.extractProperties===void 0)s.extractProperties=(e,t,n)=>{for(const r of n){const n=e[r];if(n===void 0)continue;t[r]=e[r]}};const n=r();const o={};const i=n.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;s.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(n.testPattern(r,e))continue;return false}return true}function o(e="",o="",i=""){const c=r();const f=new WeakMap;const a=c.getExtraArgs(Array.from(arguments),3);const p=t({log:e===""&&"all"||a.log});const l=p?(...e)=>{c.uboLog(...e)}:()=>{};if(e==="*")e=".*";const u=c.patternToRegex(e);const g=n(i,"url");self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...n){const r=this;const o={method:e,url:t};let i="match";if(g.size!==0)if(s(g,o)===false)i="nomatch";if(i===p||i==="all")l(`xhr.open(${e}, ${t}, ${n.join(", ")})`);if(i==="match")f.set(r,o);return super.open(e,t,...n)}get response(){const t=super.response;const n=f.get(this);if(n===void 0)return t;const r=typeof t==="string"?t.length:void 0;if(n.lastResponseLength!==r){n.response=void 0;n.lastResponseLength=r}if(n.response!==void 0)return n.response;if(typeof t!=="string")return n.response=t;const s=t;const i=s.replace(u,o);const c=i!==s?"match":"nomatch";if(c===p||p==="all")l(`trusted-replace-xhr-response (${c})`,`\n\tpattern: ${e}`,`\n\treplacement: ${o}`);return n.response=i}get responseText(){const e=this.response;if(typeof e!=="string")return super.responseText;return e}}}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); trusted-replace-fetch-response.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t=""){const r=n();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const n of e.split(/\s+/)){const[e,c]=n.split(":");if(e==="")continue;if(c!==void 0)s.set(e,r.initPattern(c,o));else if(t!=="")s.set(t,r.initPattern(e,o))}return s}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(e,...t){if(s.extractProperties===void 0)s.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=n();const o={};const c=Array.from(e.keys());for(const e of t){if(e instanceof Object===false)continue;s.extractProperties(e,o,c)}for(const[t,n]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(n,e))continue;return false}return true}function o(e="",o="",c=""){const i=n();const f=i.getExtraArgs(Array.from(arguments),3);const a=t({log:e===""||f.log});const u=a?(...e)=>{i.uboLog(...e)}:()=>{};if(e==="*")e=".*";const l=i.patternToRegex(e);const p=r(c,"url");self.fetch=new Proxy(self.fetch,{apply:function(t,r,n){if(a===true)u("trusted-replace-fetch-response:",JSON.stringify(Array.from(n)).slice(1,-1));const c=Reflect.apply(t,r,n);if(e==="")return c;let i="match";if(p.size!==0){const e=[n[0]instanceof Object?n[0]:{url:n[0]}];if(n[1]instanceof Object)e.push(n[1]);if(s(p,...e)===false)i="nomatch";if(i===a||a==="all")u(`trusted-replace-fetch-response (${i})`,`\n\tpropsToMatch: ${JSON.stringify(Array.from(p)).slice(1,-1)}`,"\n\tprops:",...n)}if(i==="nomatch")return c;return c.then((t=>{const r=t.clone();return r.text().then((r=>{const n=r.replace(l,o);const s=n!==r?"match":"nomatch";if(s===a||a==="all")u(`trusted-replace-fetch-response (${s})`,`\n\tpattern: ${e}`,`\n\treplacement: ${o}`);if(s==="nomatch")return t;const c=new Response(n,{status:t.status,statusText:t.statusText,headers:t.headers});Object.defineProperties(c,{ok:{value:t.ok},redirected:{value:t.redirected},type:{value:t.type},url:{value:t.url}});return c})).catch((e=>{u("trusted-replace-fetch-response:",e);return t}))})).catch((e=>{u("trusted-replace-fetch-response:",e);return c}))}})}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t=""){const r=n();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const n of e.split(/\s+/)){const[e,c]=n.split(":");if(e==="")continue;if(c!==void 0)s.set(e,r.initPattern(c,o));else if(t!=="")s.set(t,r.initPattern(e,o))}return s}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(e,...t){if(s.extractProperties===void 0)s.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=n();const o={};const c=r.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;s.extractProperties(e,o,c)}for(const[t,n]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(n,e))continue;return false}return true}function o(e=false,o="",c="",i=""){if(e!==true)return;const a=n();const f=a.getExtraArgs(Array.from(arguments),4);const l=t({log:o===""||f.log});const u=l?(...e)=>{a.uboLog(...e)}:()=>{};if(o==="*")o=".*";const p=a.patternToRegex(o);const g=r(i,"url");self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){if(l===true)u("replace-fetch-response:",JSON.stringify(Array.from(r)).slice(1,-1));const n=Reflect.apply(e,t,r);if(o==="")return n;let i="match";if(g.size!==0){const e=[r[0]instanceof Object?r[0]:{url:r[0]}];if(e[0]instanceof Request)try{e[0]=a.Request_clone.call(e[0])}catch(e){u(e)}if(r[1]instanceof Object)e.push(r[1]);if(s(g,...e)===false)i="nomatch";if(i===l||l==="all")u(`replace-fetch-response (${i})`,`\n\tpropsToMatch: ${JSON.stringify(Array.from(g)).slice(1,-1)}`,"\n\tprops:",...r)}if(i==="nomatch")return n;return n.then((e=>{const t=e.clone();return t.text().then((t=>{const r=t.replace(p,c);const n=r!==t?"match":"nomatch";if(n===l||l==="all")u(`replace-fetch-response (${n})`,`\n\tpattern: ${o}`,`\n\treplacement: ${c}`);if(n==="nomatch")return e;const s=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(s,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return s})).catch((t=>{u("replace-fetch-response:",t);return e}))})).catch((e=>{u("replace-fetch-response:",e);return n}))}})}function c(...e){o(true,...e)}c(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +trusted-prune-outbound-object.js application/javascript +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t,n=false){let s=e;let o=t;for(;;){if(typeof s!=="object"||s===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return s.hasOwnProperty(o);let e=false;if(o==="*")for(const t in s){if(s.hasOwnProperty(t)===false)continue;delete s[t];e=true}else if(s.hasOwnProperty(o)){delete s[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(s)||t==="*"&&s instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(s))i=r(s[e],t,n)||i;return i}if(s.hasOwnProperty(t)===false)return false;s=s[t];o=o.slice(e+1)}return true}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=n();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const r=self.onerror;self.onerror=function(e,...n){if(typeof e==="string"&&e.includes(t))return true;if(r instanceof Function)return r.call(this,e,...n)}.bind();return t}function o(e,t=0){const r=n();const o=s();const i=new r.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(f,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];l.push(" "+`${s} ${n}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=r.testPattern(e,a);if(t===1||t===2&&u||t===3&&!u)r.uboLog(a.replace(/\t/g,"\n"));return u}function i(e,s,c,f={matchAll:true},l={}){if(typeof s!=="string")return;const a=n();const u=s!==""?s.split(/ +/):[];const p=u.length!==0&&c!==""?c.split(/ +/):[];const g=t({log:s===""||l.log});const h=a.patternToRegex(g===true?c:"");if(f.matchAll!==true)if(o(f,l.logstack)===false)return;if(i.mustProcess===void 0){i.mustProcess=(e,t)=>{for(const n of t)if(r(e,n)===false)return false;return true};i.logJson=(e,t,r)=>{if(r.test(e)===false)return;n().uboLog(`objectPrune()`,t,location.hostname,e)}}const y=g?a.JSON_stringify(e,null,2):"";if(g===true||g==="all")i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(u.length===0)return;let m="nomatch";if(i.mustProcess(e,p))for(const t of u)if(r(e,t,true))m="match";if(g===m)i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(m==="match")return e}function c(e="",t="",r=""){if(e==="")return;let s=globalThis;let o=e;for(;;){const e=o.indexOf(".");if(e===-1)break;s=s[o.slice(0,e)];if(s instanceof Object===false)return;o=o.slice(e+1)}if(typeof s[o]!=="function")return;const c=n();const f=c.getExtraArgs(Array.from(arguments),3);s[o]=new Proxy(s[o],{apply:function(e,n,s){const o=Reflect.apply(e,n,s);if(o instanceof Object===false)return o;const c=i(o,t,r,{matchAll:true},f);return c||o}})}c(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +trusted-prune-inbound-object.js application/javascript +(function(){const t=new Map;function e(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function r(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const r={Array_from:Array.from,Error:e.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...t)=>r.JSON_parseFn.call(r.JSON,...t),JSON_stringify:(...t)=>r.JSON_stringifyFn.call(r.JSON,...t),log:console.log.bind(console),uboLog(...e){if(t.has("canDebug")===false)return;if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(t,e={}){if(t==="")return{matchAll:true};const r=e.canNegate!==true||t.startsWith("!")===false;if(r===false)t=t.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(t);if(n!==null)return{pattern:t,re:new this.RegExp(n[1],n[2]||e.flags),expect:r};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:r}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0,r=false){if(t==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(t);if(n===null){const n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,e)}try{return new RegExp(n[1],n[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const r=t.slice(e).reduce(((t,e,r,n)=>{if((r&1)===0){const e=n[r+1];const s=/^\d+$/.test(e)?parseInt(e,10):e;t.push([n[r],s])}return t}),[]);return Object.fromEntries(r)}};t.set("safeSelf",r);return r}function n(){const t=r();const e=String.fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(e))return true;if(n instanceof Function)return n.call(this,t,...r)}.bind();return e}function s(t,e=0){const s=r();const o=n();const i=new s.Error(o);const f=new URL(self.location.href);f.hash="";const c=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let t of i.stack.split(/[\n\r]+/)){if(t.includes(o))continue;t=t.trim();const e=s.RegExp_exec.call(c,t);if(e===null)continue;let r=e[2];if(r.startsWith("("))r=r.slice(1);if(r===f.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let n=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=e[3];l.push(" "+`${n} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=s.testPattern(t,a);if(e===1||e===2&&u||e===3&&!u)s.uboLog(a.replace(/\t/g,"\n"));return u}function o(t,n,f,c={matchAll:true},l={}){if(typeof n!=="string")return;const a=r();const u=n!==""?n.split(/ +/):[];const p=u.length!==0&&f!==""?f.split(/ +/):[];const g=e({log:n===""||l.log});const h=a.patternToRegex(g===true?f:"");if(c.matchAll!==true)if(s(c,l.logstack)===false)return;if(o.mustProcess===void 0){o.mustProcess=(t,e)=>{for(const r of e)if(i(t,r)===false)return false;return true};o.logJson=(t,e,n)=>{if(n.test(t)===false)return;r().uboLog(`objectPrune()`,e,location.hostname,t)}}const y=g?a.JSON_stringify(t,null,2):"";if(g===true||g==="all")o.logJson(y,`prune:"${n}" log:"${g}"`,h);if(u.length===0)return;let d="nomatch";if(o.mustProcess(t,p))for(const e of u)if(i(t,e,true))d="match";if(g===d)o.logJson(y,`prune:"${n}" log:"${g}"`,h);if(d==="match")return t}function i(t,e,r=false){let n=t;let s=e;for(;;){if(typeof n!=="object"||n===null)return false;const t=s.indexOf(".");if(t===-1){if(r===false)return n.hasOwnProperty(s);let t=false;if(s==="*")for(const e in n){if(n.hasOwnProperty(e)===false)continue;delete n[e];t=true}else if(n.hasOwnProperty(s)){delete n[s];t=true}return t}const e=s.slice(0,t);if(e==="[]"&&Array.isArray(n)||e==="*"&&n instanceof Object){const e=s.slice(t+1);let o=false;for(const t of Object.keys(n))o=i(n[t],e,r)||o;return o}if(n.hasOwnProperty(e)===false)return false;n=n[e];s=s.slice(t+1)}return true}function f(t="",e="",n="",s=""){if(t==="")return;let f=globalThis;let c=t;for(;;){const t=c.indexOf(".");if(t===-1)break;f=f[c.slice(0,t)];if(f instanceof Object===false)return;c=c.slice(t+1)}if(typeof f[c]!=="function")return;const l=parseInt(e);if(isNaN(l))return;if(l<1)return;const a=r();const u=a.getExtraArgs(Array.from(arguments),4);const p=[];if(n!=="")p.push(...n.split(/ +/));if(s!=="")p.push(...s.split(/ +/));const g=t=>{for(const e of p)if(i(t,e)===false)return false;return true};f[c]=new Proxy(f[c],{apply:function(t,e,r){const i=l<=r.length?r[l-1]:void 0;if(i instanceof Object&&g(i)){let t=i;if(u.dontOverwrite)try{t=a.JSON_parse(a.JSON_stringify(i))}catch(e){t=void 0}if(t!==void 0){const e=o(t,n,s,{matchAll:true},u);r[l-1]=e||t}}return Reflect.apply(t,e,r)}})}f(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); + + +trusted-click-element.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(e="",n="",o=""){if(n!=="")return;const s=t();const i=s.getExtraArgs(Array.from(arguments),3);const c=i.log!==void 0?(...e)=>{s.uboLog(...e)}:()=>{};const u=e.split(/\s*,\s*/).filter((e=>{try{void document.querySelector(e)}catch(e){return false}return true}));if(u.length===0)return;const l=parseInt(o,10)||1;const a=Date.now();const f=a+1e4;let p=u.length!==1?a:a+l;const g=()=>{u.length=0;d.stop();m.stop()};const d=e=>{if(u.length===0){c(`trusted-click-element: Completed`);return g()}const t=Date.now();if(t>=f){c(`trusted-click-element: Timed out`);return g()}if(e)m();const r=Math.max(e?f-t:p-t,1);d.timer=setTimeout((()=>{d.timer=void 0;v()}),r);c(`trusted-click-element: Waiting for ${u[0]}...`)};d.stop=()=>{if(d.timer===void 0)return;clearTimeout(d.timer);d.timer=void 0};const m=()=>{if(m.observer!==void 0)return;m.observer=new MutationObserver((()=>{if(m.timer!==void 0)return;m.timer=setTimeout((()=>{m.timer=void 0;v()}),20)}));m.observer.observe(document,{attributes:true,childList:true,subtree:true})};m.stop=()=>{if(m.timer!==void 0){clearTimeout(m.timer);m.timer=void 0}if(m.observer){m.observer.disconnect();m.observer=void 0}};const v=()=>{d.stop();if(Date.now()e!=="{{"+(t+1)+"}}")))})(); static.chartbeat.com/chartbeat.js application/javascript @@ -51,7 +67,7 @@ static.chartbeat.com/chartbeat.js application/javascript spoof-css.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(r,...n){if(typeof r!=="string")return;if(r==="")return;const o=e=>e.replace(/-[a-z]/g,(e=>e.charAt(1).toUpperCase()));const i=new Map;for(let e=0;e{const r=o(e);const n=i.has(r);const c=n?i.get(r):t;if(u===2||n&&u===1)s.uboLog(e,c);return c};self.getComputedStyle=new Proxy(self.getComputedStyle,{apply:function(e,t,n){if(g!==0)debugger;const o=Reflect.apply(e,t,n);const s=new WeakSet(document.querySelectorAll(r));if(s.has(n[0])===false)return o;const c=new Proxy(o,{get(e,t,r){if(typeof e[t]==="function"){if(t==="getPropertyValue")return function(t){return f(t,e[t])}.bind(e);return e[t].bind(e)}return f(t,Reflect.get(e,t,r))},getOwnPropertyDescriptor(e,t){if(i.has(t))return{configurable:true,enumerable:true,value:i.get(t),writable:true};return Reflect.getOwnPropertyDescriptor(e,t)}});return c},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}});Element.prototype.getBoundingClientRect=new Proxy(Element.prototype.getBoundingClientRect,{apply:function(e,t,n){if(g!==0)debugger;const o=Reflect.apply(e,t,n);const s=new WeakSet(document.querySelectorAll(r));if(s.has(t)===false)return o;let{height:c,width:u}=o;if(i.has("width"))u=parseFloat(i.get("width"));if(i.has("height"))c=parseFloat(i.get("height"));return new self.DOMRect(o.x,o.y,u,c)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(r,...n){if(typeof r!=="string")return;if(r==="")return;const o=e=>e.replace(/-[a-z]/g,(e=>e.charAt(1).toUpperCase()));const s=new Map;for(let e=0;e{const r=o(e);const n=s.has(r);const a=n?s.get(r):t;if(l===2||n&&l===1)i.uboLog(e,a);return a};self.getComputedStyle=new Proxy(self.getComputedStyle,{apply:function(e,t,n){if(c!==0)debugger;const o=Reflect.apply(e,t,n);const i=new WeakSet(document.querySelectorAll(r));if(i.has(n[0])===false)return o;const a=new Proxy(o,{get(e,t,r){if(typeof e[t]==="function"){if(t==="getPropertyValue")return function(t){return f(t,e[t])}.bind(e);return e[t].bind(e)}return f(t,Reflect.get(e,t,r))},getOwnPropertyDescriptor(e,t){if(s.has(t))return{configurable:true,enumerable:true,value:s.get(t),writable:true};return Reflect.getOwnPropertyDescriptor(e,t)}});return a},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}});Element.prototype.getBoundingClientRect=new Proxy(Element.prototype.getBoundingClientRect,{apply:function(e,t,n){if(c!==0)debugger;const o=Reflect.apply(e,t,n);const i=new WeakSet(document.querySelectorAll(r));if(i.has(t)===false)return o;let{height:a,width:l}=o;if(s.has("width"))l=parseFloat(s.get("width"));if(s.has("height"))a=parseFloat(s.get("height"));return new self.DOMRect(o.x,o.y,l,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); silent-noeval.js application/javascript @@ -67,47 +83,51 @@ should-debug.fn application/javascript setTimeout-defuser.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setTimeout("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const f=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,a){const c=String(a[0]);const l=a[1];if(i!==void 0)i('uBO: setTimeout("%s", %s)',c,l);else{let t;if(e!=="")t=f.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)a[0]=function(){}}return Reflect.apply(t,n,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); setInterval-defuser.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setInterval("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const a=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const c=String(f[0]);const l=f[1];if(i!==void 0)i('uBO: setInterval("%s", %s)',c,l);else{let t;if(e!=="")t=a.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); set.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const i=r(n);if(r(document.readyState)>=i){e();return}const s=()=>{if(r(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(r==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:r});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${r}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(n==="undefined")n=void 0;else if(n==="false")n=false;else if(n==="true")n=true;else if(n==="null")n=null;else if(n==="''"||n==="")n="";else if(n==="[]")n=[];else if(n==="{}")n={};else if(n==="noopFunc")n=c((function(){}));else if(n==="trueFunc")n=c((function(){return true}));else if(n==="falseFunc")n=c((function(){return false}));else if(/^-?\d+$/.test(n)){n=parseInt(n);if(isNaN(n))return;if(Math.abs(n)>32767)return}else if(e){if(n.startsWith("{")&&n.endsWith("}"))try{n=s.jsonParse(n).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")n=()=>n;else if(o.as==="callback")n=()=>()=>n;else if(o.as==="resolved")n=Promise.resolve(n);else if(o.as==="rejected")n=Promise.reject(n);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&n!==void 0&&n!==null&&typeof t!==typeof n;return f};const l=function(e,t,r,i){if(i.init(r?e[t]:n)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=n;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const a=function(e,t){const r=t.indexOf(".");if(r===-1){l(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:n},setter:function(e){if(u(e)===false)return;n=e}});return}const s=t.slice(0,r);const o=e[s];t=t.slice(r+1);if(o instanceof Object||typeof o==="object"&&o!==null){a(o,t);return}l(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)a(e,t)}})};a(window,t)}n((()=>{c(r,i)}),o.runAt)}function i(...e){r(false,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],i])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const i=n(r);if(n(document.readyState)>=i){e();return}const s=()=>{if(n(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(n==="")return;const i=document.currentScript;const f=e=>{s.Object_defineProperty(e,"name",{value:n});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${n}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(r==="undefined")r=void 0;else if(r==="false")r=false;else if(r==="true")r=true;else if(r==="null")r=null;else if(r==="''"||r==="")r="";else if(r==="[]")r=[];else if(r==="{}")r={};else if(r==="noopFunc")r=f((function(){}));else if(r==="trueFunc")r=f((function(){return true}));else if(r==="falseFunc")r=f((function(){return false}));else if(/^-?\d+$/.test(r)){r=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{r=s.JSON_parse(r).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")r=()=>r;else if(o.as==="callback")r=()=>()=>r;else if(o.as==="resolved")r=Promise.resolve(r);else if(o.as==="rejected")r=Promise.reject(r);let c=false;const u=function(t){if(e)return false;if(c)return true;c=t!==void 0&&t!==null&&r!==void 0&&r!==null&&typeof t!==typeof r;return c};const a=function(e,t,n,i){if(i.init(n?e[t]:r)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let f,c;if(o instanceof Object){e[t]=r;if(o.get instanceof Function)f=o.get;if(o.set instanceof Function)c=o.set}try{s.Object_defineProperty(e,t,{configurable:n,get(){if(f!==void 0)f();return i.getter()},set(e){if(c!==void 0)c(e);i.setter(e)}})}catch(e){}};const l=function(e,t){const n=t.indexOf(".");if(n===-1){a(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:r},setter:function(e){if(u(e)===false)return;r=e}});return}const s=t.slice(0,n);const o=e[s];t=t.slice(n+1);if(o instanceof Object||typeof o==="object"&&o!==null){l(o,t);return}a(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)l(e,t)}})};l(window,t)}r((()=>{f(n,i)}),o.runAt)}function i(...e){n(false,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); set-session-storage-item.js application/javascript -(function(){const e=new Map;function t(e="local",t=false,n="",s=""){if(n==="")return;const f=["","undefined","null","false","true","yes","no","{}","[]",'""',"$remove$"];if(t){if(s==="$now$")s=Date.now();else if(s==="$currentDate$")s=`${Date()}`;else if(s==="$currentISODate$")s=(new Date).toISOString()}else if(f.includes(s.toLowerCase())===false){if(/^\d+$/.test(s)===false)return;s=parseInt(s,10);if(s>32767)return}try{const t=`${e}Storage`;if(s==="$remove$")self[t].removeItem(n);else self[t].setItem(n,`${s}`)}catch(e){}}function n(e="",n=""){t("session",false,e,n)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="local",r=false,n="",s=""){if(n==="")return;const o=["","undefined","null","false","true","on","off","yes","no","{}","[]",'""',"$remove$"];if(r){if(s==="$now$")s=Date.now();else if(s==="$currentDate$")s=`${Date()}`;else if(s==="$currentISODate$")s=(new Date).toISOString()}else if(o.includes(s.toLowerCase())===false){if(/^\d+$/.test(s)===false)return;s=parseInt(s,10);if(s>32767)return}try{const r=self[`${e}Storage`];if(s==="$remove$"){const e=t();const s=e.patternToRegex(n,void 0,true);const o=[];for(let e=0,t=r.length;ee!=="{{"+(t+1)+"}}")))})(); set-local-storage-item.js application/javascript -(function(){const e=new Map;function t(e="local",t=false,n="",f=""){if(n==="")return;const r=["","undefined","null","false","true","yes","no","{}","[]",'""',"$remove$"];if(t){if(f==="$now$")f=Date.now();else if(f==="$currentDate$")f=`${Date()}`;else if(f==="$currentISODate$")f=(new Date).toISOString()}else if(r.includes(f.toLowerCase())===false){if(/^\d+$/.test(f)===false)return;f=parseInt(f,10);if(f>32767)return}try{const t=`${e}Storage`;if(f==="$remove$")self[t].removeItem(n);else self[t].setItem(n,`${f}`)}catch(e){}}function n(e="",n=""){t("local",false,e,n)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="local",r=false,n="",s=""){if(n==="")return;const o=["","undefined","null","false","true","on","off","yes","no","{}","[]",'""',"$remove$"];if(r){if(s==="$now$")s=Date.now();else if(s==="$currentDate$")s=`${Date()}`;else if(s==="$currentISODate$")s=(new Date).toISOString()}else if(o.includes(s.toLowerCase())===false){if(/^\d+$/.test(s)===false)return;s=parseInt(s,10);if(s>32767)return}try{const r=self[`${e}Storage`];if(s==="$remove$"){const e=t();const s=e.patternToRegex(n,void 0,true);const o=[];for(let e=0,t=r.length;ee!=="{{"+(t+1)+"}}")))})(); -set-local-storage-item-core.fn application/javascript -(function(){const e=new Map;function t(e="local",t=false,n="",r=""){if(n==="")return;const f=["","undefined","null","false","true","yes","no","{}","[]",'""',"$remove$"];if(t){if(r==="$now$")r=Date.now();else if(r==="$currentDate$")r=`${Date()}`;else if(r==="$currentISODate$")r=(new Date).toISOString()}else if(f.includes(r.toLowerCase())===false){if(/^\d+$/.test(r)===false)return;r=parseInt(r,10);if(r>32767)return}try{const t=`${e}Storage`;if(r==="$remove$")self[t].removeItem(n);else self[t].setItem(n,`${r}`)}catch(e){}}t(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +set-local-storage-item.fn application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="local",r=false,n="",s=""){if(n==="")return;const o=["","undefined","null","false","true","on","off","yes","no","{}","[]",'""',"$remove$"];if(r){if(s==="$now$")s=Date.now();else if(s==="$currentDate$")s=`${Date()}`;else if(s==="$currentISODate$")s=(new Date).toISOString()}else if(o.includes(s.toLowerCase())===false){if(/^\d+$/.test(s)===false)return;s=parseInt(s,10);if(s>32767)return}try{const r=self[`${e}Storage`];if(s==="$remove$"){const e=t();const s=e.patternToRegex(n,void 0,true);const o=[];for(let e=0,t=r.length;ee!=="{{"+(t+1)+"}}")))})(); set-cookie.js application/javascript -(function(){const e=new Map;function t(e="",t="",r="",n="",s={}){const o=(e,t)=>document.cookie.split(/\s*;\s*/).some((r=>{const n=r.indexOf("=");if(n===-1)return false;if(r.slice(0,n)!==e)return false;if(r.slice(n+1)!==t)return false;return true}));if(s.reload&&o(e,t))return;const i=[e,"=",t];if(r!=="")i.push("; expires=",r);if(n==="")n="/";else if(n==="none")n="";if(n!==""&&n!=="/")return;if(n==="/")i.push("; path=/");document.cookie=i.join("");if(s.reload&&o(e,t))window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",s=""){if(e==="")return;e=encodeURIComponent(e);const o=["true","false","yes","y","no","n","ok","accept","reject","allow","deny"];if(o.includes(n.toLowerCase())===false){if(/^\d+$/.test(n)===false)return;const e=parseInt(n,10);if(e>15)return}n=encodeURIComponent(n);t(e,n,"",s,r().getExtraArgs(Array.from(arguments),3))}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e=false,t="",r="",n="",o="",s={}){const i=e=>{for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1)}};const a=i(t);if(a!==void 0&&s.dontOverwrite)return;if(a===r&&s.reload)return;const c=[t,"=",r];if(n!=="")c.push("; expires=",n);if(o==="")o="/";else if(o==="none")o="";if(o!==""&&o!=="/")return;if(o==="/")c.push("; path=/");if(e){if(s.domain)c.push(`; domain=${s.domain}`);c.push("; Secure")}try{document.cookie=c.join("")}catch(e){}if(s.reload&&i(t)===r)window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",o=""){if(e==="")return;e=encodeURIComponent(e);const s=["accept","reject","accepted","rejected","notaccepted","allow","deny","allowed","disallow","enable","disable","enabled","disabled","ok","on","off","true","false","y","n","yes","no"];if(s.includes(n.toLowerCase())===false){if(/^\d+$/.test(n)===false)return;const e=parseInt(n,10);if(e>15)return}n=encodeURIComponent(n);t(false,e,n,"",o,r().getExtraArgs(Array.from(arguments),3))}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + +set-cookie.fn application/javascript +(function(){const i=new Map;function n(i=false,n="",o="",e="",t="",c={}){const f=i=>{for(const n of document.cookie.split(/\s*;\s*/)){const o=n.indexOf("=");if(o===-1)continue;if(n.slice(0,o)!==i)continue;return n.slice(o+1)}};const r=f(n);if(r!==void 0&&c.dontOverwrite)return;if(r===o&&c.reload)return;const s=[n,"=",o];if(e!=="")s.push("; expires=",e);if(t==="")t="/";else if(t==="none")t="";if(t!==""&&t!=="/")return;if(t==="/")s.push("; path=/");if(i){if(c.domain)s.push(`; domain=${c.domain}`);s.push("; Secure")}try{document.cookie=s.join("")}catch(i){}if(c.reload&&f(n)===o)window.location.reload()}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((i,n)=>i!=="{{"+(n+1)+"}}")))})(); -set-cookie-helper.fn application/javascript -(function(){const e=new Map;function i(e="",i="",n="",o="",t={}){const r=(e,i)=>document.cookie.split(/\s*;\s*/).some((n=>{const o=n.indexOf("=");if(o===-1)return false;if(n.slice(0,o)!==e)return false;if(n.slice(o+1)!==i)return false;return true}));if(t.reload&&r(e,i))return;const f=[e,"=",i];if(n!=="")f.push("; expires=",n);if(o==="")o="/";else if(o==="none")o="";if(o!==""&&o!=="/")return;if(o==="/")f.push("; path=/");document.cookie=f.join("");if(t.reload&&r(e,i))window.location.reload()}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,i)=>e!=="{{"+(i+1)+"}}")))})(); + +set-cookie-reload.js application/javascript +(function(){const e=new Map;function t(e=false,t="",r="",n="",o="",s={}){const i=e=>{for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1)}};const a=i(t);if(a!==void 0&&s.dontOverwrite)return;if(a===r&&s.reload)return;const c=[t,"=",r];if(n!=="")c.push("; expires=",n);if(o==="")o="/";else if(o==="none")o="";if(o!==""&&o!=="/")return;if(o==="/")c.push("; path=/");if(e){if(s.domain)c.push(`; domain=${s.domain}`);c.push("; Secure")}try{document.cookie=c.join("")}catch(e){}if(s.reload&&i(t)===r)window.location.reload()}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e="",n="",o=""){if(e==="")return;e=encodeURIComponent(e);const s=["accept","reject","accepted","rejected","notaccepted","allow","deny","allowed","disallow","enable","disable","enabled","disabled","ok","on","off","true","false","y","n","yes","no"];if(s.includes(n.toLowerCase())===false){if(/^\d+$/.test(n)===false)return;const e=parseInt(n,10);if(e>15)return}n=encodeURIComponent(n);t(false,e,n,"",o,r().getExtraArgs(Array.from(arguments),3))}function o(e,t,r,...o){n(e,t,r,"reload","1",...o)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); set-constant.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const i=r(n);if(r(document.readyState)>=i){e();return}const s=()=>{if(r(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(r==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:r});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${r}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(n==="undefined")n=void 0;else if(n==="false")n=false;else if(n==="true")n=true;else if(n==="null")n=null;else if(n==="''"||n==="")n="";else if(n==="[]")n=[];else if(n==="{}")n={};else if(n==="noopFunc")n=c((function(){}));else if(n==="trueFunc")n=c((function(){return true}));else if(n==="falseFunc")n=c((function(){return false}));else if(/^-?\d+$/.test(n)){n=parseInt(n);if(isNaN(n))return;if(Math.abs(n)>32767)return}else if(e){if(n.startsWith("{")&&n.endsWith("}"))try{n=s.jsonParse(n).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")n=()=>n;else if(o.as==="callback")n=()=>()=>n;else if(o.as==="resolved")n=Promise.resolve(n);else if(o.as==="rejected")n=Promise.reject(n);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&n!==void 0&&n!==null&&typeof t!==typeof n;return f};const l=function(e,t,r,i){if(i.init(r?e[t]:n)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=n;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const a=function(e,t){const r=t.indexOf(".");if(r===-1){l(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:n},setter:function(e){if(u(e)===false)return;n=e}});return}const s=t.slice(0,r);const o=e[s];t=t.slice(r+1);if(o instanceof Object||typeof o==="object"&&o!==null){a(o,t);return}l(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)a(e,t)}})};a(window,t)}n((()=>{c(r,i)}),o.runAt)}function i(...e){r(false,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],i])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const i=n(r);if(n(document.readyState)>=i){e();return}const s=()=>{if(n(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(n==="")return;const i=document.currentScript;const f=e=>{s.Object_defineProperty(e,"name",{value:n});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${n}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(r==="undefined")r=void 0;else if(r==="false")r=false;else if(r==="true")r=true;else if(r==="null")r=null;else if(r==="''"||r==="")r="";else if(r==="[]")r=[];else if(r==="{}")r={};else if(r==="noopFunc")r=f((function(){}));else if(r==="trueFunc")r=f((function(){return true}));else if(r==="falseFunc")r=f((function(){return false}));else if(/^-?\d+$/.test(r)){r=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{r=s.JSON_parse(r).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")r=()=>r;else if(o.as==="callback")r=()=>()=>r;else if(o.as==="resolved")r=Promise.resolve(r);else if(o.as==="rejected")r=Promise.reject(r);let c=false;const u=function(t){if(e)return false;if(c)return true;c=t!==void 0&&t!==null&&r!==void 0&&r!==null&&typeof t!==typeof r;return c};const a=function(e,t,n,i){if(i.init(n?e[t]:r)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let f,c;if(o instanceof Object){e[t]=r;if(o.get instanceof Function)f=o.get;if(o.set instanceof Function)c=o.set}try{s.Object_defineProperty(e,t,{configurable:n,get(){if(f!==void 0)f();return i.getter()},set(e){if(c!==void 0)c(e);i.setter(e)}})}catch(e){}};const l=function(e,t){const n=t.indexOf(".");if(n===-1){a(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:r},setter:function(e){if(u(e)===false)return;r=e}});return}const s=t.slice(0,n);const o=e[s];t=t.slice(n+1);if(o instanceof Object||typeof o==="object"&&o!==null){l(o,t);return}a(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)l(e,t)}})};l(window,t)}r((()=>{f(n,i)}),o.runAt)}function i(...e){n(false,...e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); set-constant-core.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const i=r(n);if(r(document.readyState)>=i){e();return}const s=()=>{if(r(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(r==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:r});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${r}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(n==="undefined")n=void 0;else if(n==="false")n=false;else if(n==="true")n=true;else if(n==="null")n=null;else if(n==="''"||n==="")n="";else if(n==="[]")n=[];else if(n==="{}")n={};else if(n==="noopFunc")n=c((function(){}));else if(n==="trueFunc")n=c((function(){return true}));else if(n==="falseFunc")n=c((function(){return false}));else if(/^-?\d+$/.test(n)){n=parseInt(n);if(isNaN(n))return;if(Math.abs(n)>32767)return}else if(e){if(n.startsWith("{")&&n.endsWith("}"))try{n=s.jsonParse(n).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")n=()=>n;else if(o.as==="callback")n=()=>()=>n;else if(o.as==="resolved")n=Promise.resolve(n);else if(o.as==="rejected")n=Promise.reject(n);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&n!==void 0&&n!==null&&typeof t!==typeof n;return f};const l=function(e,t,r,i){if(i.init(r?e[t]:n)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=n;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const a=function(e,t){const r=t.indexOf(".");if(r===-1){l(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:n},setter:function(e){if(u(e)===false)return;n=e}});return}const s=t.slice(0,r);const o=e[s];t=t.slice(r+1);if(o instanceof Object||typeof o==="object"&&o!==null){a(o,t);return}l(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)a(e,t)}})};a(window,t)}n((()=>{c(r,i)}),o.runAt)}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],i])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const i=n(r);if(n(document.readyState)>=i){e();return}const s=()=>{if(n(document.readyState){const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();if(n==="")return;const i=document.currentScript;const c=e=>{s.Object_defineProperty(e,"name",{value:n});const t=new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${n}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}});return t};if(r==="undefined")r=void 0;else if(r==="false")r=false;else if(r==="true")r=true;else if(r==="null")r=null;else if(r==="''"||r==="")r="";else if(r==="[]")r=[];else if(r==="{}")r={};else if(r==="noopFunc")r=c((function(){}));else if(r==="trueFunc")r=c((function(){return true}));else if(r==="falseFunc")r=c((function(){return false}));else if(/^-?\d+$/.test(r)){r=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{r=s.JSON_parse(r).value}catch(e){return}}else return;if(o.as!==void 0)if(o.as==="function")r=()=>r;else if(o.as==="callback")r=()=>()=>r;else if(o.as==="resolved")r=Promise.resolve(r);else if(o.as==="rejected")r=Promise.reject(r);let f=false;const u=function(t){if(e)return false;if(f)return true;f=t!==void 0&&t!==null&&r!==void 0&&r!==null&&typeof t!==typeof r;return f};const a=function(e,t,n,i){if(i.init(n?e[t]:r)===false)return;const o=Object.getOwnPropertyDescriptor(e,t);let c,f;if(o instanceof Object){e[t]=r;if(o.get instanceof Function)c=o.get;if(o.set instanceof Function)f=o.set}try{s.Object_defineProperty(e,t,{configurable:n,get(){if(c!==void 0)c();return i.getter()},set(e){if(f!==void 0)f(e);i.setter(e)}})}catch(e){}};const l=function(e,t){const n=t.indexOf(".");if(n===-1){a(e,t,false,{v:void 0,init:function(e){if(u(e))return false;this.v=e;return true},getter:function(){return document.currentScript===i?this.v:r},setter:function(e){if(u(e)===false)return;r=e}});return}const s=t.slice(0,n);const o=e[s];t=t.slice(n+1);if(o instanceof Object||typeof o==="object"&&o!==null){l(o,t);return}a(e,s,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof Object)l(e,t)}})};l(window,t)}r((()=>{c(n,i)}),o.runAt)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); set-attr.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)=32768)return;n=`${e}`}else if(/^\[.+\]$/.test(n))o=n.slice(1,-1);else return;const i=e=>{if(o!=="")return e.getAttribute(o)||"";return n};const c=()=>{const r=[];try{r.push(...document.querySelectorAll(e))}catch(e){return false}for(const e of r){const r=e.getAttribute(t);const n=i(e);if(n===r)continue;e.setAttribute(t,n)}return true};let u,f;const a=e=>{if(f!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;f=self.requestAnimationFrame((()=>{f=void 0;c()}))};const l=()=>{if(c()===false)return;u=new MutationObserver(a);u.observe(document.body,{subtree:true,childList:true})};r((()=>{l()}),"idle")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)=32768)return;n=`${e}`}else if(/^\[.+\]$/.test(n))o=n.slice(1,-1);else return;const i=e=>{if(o!=="")return e.getAttribute(o)||"";return n};const c=()=>{const r=[];try{r.push(...document.querySelectorAll(e))}catch(e){return false}for(const e of r){const r=e.getAttribute(t);const n=i(e);if(n===r)continue;e.setAttribute(t,n)}return true};let a,u;const f=e=>{if(u!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;u=self.requestAnimationFrame((()=>{u=void 0;c()}))};const l=()=>{if(c()===false)return;a=new MutationObserver(f);a.observe(document.body,{subtree:true,childList:true})};r((()=>{l()}),"idle")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); scorecardresearch_beacon.js application/javascript @@ -119,11 +139,11 @@ scorecardresearch.com/beacon.js application/javascript safe-self.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}t()})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}t()})(); run-at.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)e!=="{{"+(t+1)+"}}")))})(); run-at-html-element.fn application/javascript @@ -131,79 +151,91 @@ run-at-html-element.fn application/javascript rpnt.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(E.takeRecords());E.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(a,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(a,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text-core.fn before:\n",t);c.uboLog("replace-node-text-core.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(i.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const E=new MutationObserver(x);E.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(i.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,n,...o){r(e,t,n,...o)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(m.takeRecords());m.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(i,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(i,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text.fn before:\n",t);c.uboLog("replace-node-text.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const m=new MutationObserver(x);m.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(a.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,n,...o){r(e,t,n,...o)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); rmnt.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(E.takeRecords());E.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let d=u.sedCount||0;const g=e=>{const t=e.textContent;if(c.RegExp_test.call(a,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(a,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text-core.fn before:\n",t);c.uboLog("replace-node-text-core.fn after:\n",n)}return d===0||(d-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(i.test(e.nodeName)===false)continue;if(g(e))continue;p(false);return}};const E=new MutationObserver(x);E.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(i.test(n.nodeName)===false)continue;if(g(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...n){r(e,"","","condition",t||"",...n)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(m.takeRecords());m.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(i,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(i,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text.fn before:\n",t);c.uboLog("replace-node-text.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const m=new MutationObserver(x);m.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(a.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...n){r(e,"","","condition",t||"",...n)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); replace-node-text.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(E.takeRecords());E.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(a,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(a,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text-core.fn before:\n",t);c.uboLog("replace-node-text-core.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(i.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const E=new MutationObserver(x);E.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(i.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,n,...o){r(e,t,n,...o)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(m.takeRecords());m.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(i,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(i,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text.fn before:\n",t);c.uboLog("replace-node-text.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const m=new MutationObserver(x);m.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(a.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,n,...o){r(e,t,n,...o)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + +replace-node-text.fn application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(m.takeRecords());m.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(i,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(i,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text.fn before:\n",t);c.uboLog("replace-node-text.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const m=new MutationObserver(x);m.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(a.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); -replace-node-text-core.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(E.takeRecords());E.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(a,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(a,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text-core.fn before:\n",t);c.uboLog("replace-node-text-core.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(i.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const E=new MutationObserver(x);E.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(i.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + +replace-fetch-response.fn application/javascript +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t=""){const r=n();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const n of e.split(/\s+/)){const[e,c]=n.split(":");if(e==="")continue;if(c!==void 0)s.set(e,r.initPattern(c,o));else if(t!=="")s.set(t,r.initPattern(e,o))}return s}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(e,...t){if(s.extractProperties===void 0)s.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=n();const o={};const c=r.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;s.extractProperties(e,o,c)}for(const[t,n]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(n,e))continue;return false}return true}function o(e=false,o="",c="",i=""){if(e!==true)return;const a=n();const f=a.getExtraArgs(Array.from(arguments),4);const l=t({log:o===""||f.log});const u=l?(...e)=>{a.uboLog(...e)}:()=>{};if(o==="*")o=".*";const p=a.patternToRegex(o);const g=r(i,"url");self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){if(l===true)u("replace-fetch-response:",JSON.stringify(Array.from(r)).slice(1,-1));const n=Reflect.apply(e,t,r);if(o==="")return n;let i="match";if(g.size!==0){const e=[r[0]instanceof Object?r[0]:{url:r[0]}];if(e[0]instanceof Request)try{e[0]=a.Request_clone.call(e[0])}catch(e){u(e)}if(r[1]instanceof Object)e.push(r[1]);if(s(g,...e)===false)i="nomatch";if(i===l||l==="all")u(`replace-fetch-response (${i})`,`\n\tpropsToMatch: ${JSON.stringify(Array.from(g)).slice(1,-1)}`,"\n\tprops:",...r)}if(i==="nomatch")return n;return n.then((e=>{const t=e.clone();return t.text().then((t=>{const r=t.replace(p,c);const n=r!==t?"match":"nomatch";if(n===l||l==="all")u(`replace-fetch-response (${n})`,`\n\tpattern: ${o}`,`\n\treplacement: ${c}`);if(n==="nomatch")return e;const s=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(s,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return s})).catch((t=>{u("replace-fetch-response:",t);return e}))})).catch((e=>{u("replace-fetch-response:",e);return n}))}})}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); remove-node-text.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(E.takeRecords());E.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let d=u.sedCount||0;const g=e=>{const t=e.textContent;if(c.RegExp_test.call(a,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(a,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text-core.fn before:\n",t);c.uboLog("replace-node-text-core.fn after:\n",n)}return d===0||(d-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(i.test(e.nodeName)===false)continue;if(g(e))continue;p(false);return}};const E=new MutationObserver(x);E.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(i.test(n.nodeName)===false)continue;if(g(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...n){r(e,"","","condition",t||"",...n)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){if(e)x(m.takeRecords());m.disconnect();if(f!==0)c.uboLog(`replace-node-text-core.fn: quitting "${o}" => "${s}"`)};let g=u.sedCount||0;const d=e=>{const t=e.textContent;if(c.RegExp_test.call(i,t)===false)return true;if(c.RegExp_test.call(l,t)===false)return true;const n=o!==""?t.replace(i,s):s;e.textContent=n;if(f!==0){c.uboLog("replace-node-text.fn before:\n",t);c.uboLog("replace-node-text.fn after:\n",n)}return g===0||(g-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(d(e))continue;p(false);return}};const m=new MutationObserver(x);m.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const n=e.nextNode();t+=1;if(n===null)break;if(a.test(n.nodeName)===false)continue;if(d(n))continue;p();break}if(f!==0)c.uboLog(`replace-node-text-core.fn ${t} nodes present before installing mutation observer`)}if(u.stay)return;n((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...n){r(e,"","","condition",t||"",...n)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); remove-cookie.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{pattern:e,re:new this.RegExp(o[1],o[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,o)=>{if((n&1)===0){const t=o[n+1];const r=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[n],r])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const o=n.patternToRegex(e);const r=function(){document.cookie.split(";").forEach((e=>{let t=e.indexOf("=");if(t===-1)return;let n=e.slice(0,t).trim();if(!o.test(n))return;let r=n+"=";let i="; domain="+document.location.hostname;let c="; domain=."+document.location.hostname;let s,a;let u=document.domain;if(u){if(u!==document.location.hostname)s="; domain=."+u;if(u.startsWith("www."))a="; domain="+u.replace("www","")}let l="; path=/";let f="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=r+f;document.cookie=r+i+f;document.cookie=r+c+f;document.cookie=r+l+f;document.cookie=r+i+l+f;document.cookie=r+c+l+f;if(s!==void 0)document.cookie=r+s+l+f;if(a!==void 0)document.cookie=r+a+l+f}))};r();window.addEventListener("beforeunload",r)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=n.patternToRegex(e);const o=function(){document.cookie.split(";").forEach((e=>{let t=e.indexOf("=");if(t===-1)return;let n=e.slice(0,t).trim();if(!r.test(n))return;let o=n+"=";let i="; domain="+document.location.hostname;let c="; domain=."+document.location.hostname;let s,a;let l=document.domain;if(l){if(l!==document.location.hostname)s="; domain=."+l;if(l.startsWith("www."))a="; domain="+l.replace("www","")}let u="; path=/";let f="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=o+f;document.cookie=o+i+f;document.cookie=o+c+f;document.cookie=o+u+f;document.cookie=o+i+u+f;document.cookie=o+c+u+f;if(s!==void 0)document.cookie=o+s+u+f;if(a!==void 0)document.cookie=o+a+u+f}))};o();window.addEventListener("beforeunload",o)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); remove-class.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)CSS.escape(e))).join(",.");const o=/\bstay\b/.test(n);let c;const i=function(){c=void 0;try{const e=document.querySelectorAll(t);for(const t of e)t.classList.remove(...s)}catch(e){}if(o)return;if(document.readyState!=="complete")return;u.disconnect()};const a=e=>{if(c!==void 0)return;let t=true;for(let r=0;r{i();u.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};r((()=>{l()}),/\bcomplete\b/.test(n)?"idle":"loading")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)CSS.escape(e))).join(",.");const o=/\bstay\b/.test(n);let c;const a=function(){c=void 0;try{const e=document.querySelectorAll(t);for(const t of e)t.classList.remove(...s)}catch(e){}if(o)return;if(document.readyState!=="complete")return;l.disconnect()};const i=e=>{if(c!==void 0)return;let t=true;for(let r=0;r{a();l.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};r((()=>{u()}),/\bcomplete\b/.test(n)?"idle":"loading")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); remove-attr.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState){o=void 0;try{const e=document.querySelectorAll(t);for(const t of e)for(const e of s)t.removeAttribute(e)}catch(e){}};const c=e=>{if(o!==void 0)return;let t=true;for(let r=0;r{i();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(c);e.observe(document,{attributes:true,attributeFilter:s,childList:true,subtree:true})};r((()=>{a()}),/\bcomplete\b/.test(n)?"idle":"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){s=void 0;try{const e=document.querySelectorAll(t);for(const t of e)for(const e of o)t.removeAttribute(e)}catch(e){}};const a=e=>{if(s!==void 0)return;let t=true;for(let r=0;r{i();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(a);e.observe(document,{attributes:true,attributeFilter:o,childList:true,subtree:true})};r((()=>{c()}),/\bcomplete\b/.test(n)?"idle":"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); refresh-defuser.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const o=r(n);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){const t=document.querySelector('meta[http-equiv="refresh" i][content]');if(t===null)return;const n=e===""?t.getAttribute("content"):e;const r=Math.max(parseFloat(n)||0,0)*1e3;setTimeout((()=>{window.stop()}),r)};n((()=>{t()}),"interactive")}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){const t=document.querySelector('meta[http-equiv="refresh" i][content]');if(t===null)return;const r=e===""?t.getAttribute("content"):e;const n=Math.max(parseFloat(r)||0,0)*1e3;setTimeout((()=>{window.stop()}),n)};r((()=>{t()}),"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); rc.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)CSS.escape(e))).join(",.");const o=/\bstay\b/.test(n);let c;const i=function(){c=void 0;try{const e=document.querySelectorAll(t);for(const t of e)t.classList.remove(...s)}catch(e){}if(o)return;if(document.readyState!=="complete")return;u.disconnect()};const a=e=>{if(c!==void 0)return;let t=true;for(let r=0;r{i();u.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};r((()=>{l()}),/\bcomplete\b/.test(n)?"idle":"loading")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState)CSS.escape(e))).join(",.");const o=/\bstay\b/.test(n);let c;const a=function(){c=void 0;try{const e=document.querySelectorAll(t);for(const t of e)t.classList.remove(...s)}catch(e){}if(o)return;if(document.readyState!=="complete")return;l.disconnect()};const i=e=>{if(c!==void 0)return;let t=true;for(let r=0;r{a();l.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};r((()=>{u()}),/\bcomplete\b/.test(n)?"idle":"loading")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); ra.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const s=n(r);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState){o=void 0;try{const e=document.querySelectorAll(t);for(const t of e)for(const e of s)t.removeAttribute(e)}catch(e){}};const c=e=>{if(o!==void 0)return;let t=true;for(let r=0;r{i();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(c);e.observe(document,{attributes:true,attributeFilter:s,childList:true,subtree:true})};r((()=>{a()}),/\bcomplete\b/.test(n)?"idle":"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){s=void 0;try{const e=document.querySelectorAll(t);for(const t of e)for(const e of o)t.removeAttribute(e)}catch(e){}};const a=e=>{if(s!==void 0)return;let t=true;for(let r=0;r{i();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(a);e.observe(document,{attributes:true,attributeFilter:o,childList:true,subtree:true})};r((()=>{c()}),/\bcomplete\b/.test(n)?"idle":"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-xhr.js application/javascript -(function(){const e=new Map;function t(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e,...t){if(n.extractProperties===void 0)n.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=Array.from(e.keys());for(const e of t){if(e instanceof Object===false)continue;n.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const c=new WeakMap;const a=t(s,"url");const p=a.size===0?console.log.bind(console):void 0;const u=e.get("warOrigin");const f=e=>{let t="";do{t+=Math.random().toString(36).slice(2)}while(t.length<10);return t.slice(0,e)};const l=async t=>{if(t==="true")return f(10);if(t.startsWith("war:")){if(u===void 0)return"";return new Promise((r=>{const n=t.slice(4);const s=[u,"/",n];const o=e.get("warSecret");if(o!==void 0)s.push("?secret=",o);const c=new i.XMLHttpRequest;c.responseType="text";c.onloadend=e=>{r(e.target.responseText||"")};c.open("GET",s.join(""));c.send()}))}return""};self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...r){if(p!==void 0){p(`uBO: xhr.open(${e}, ${t}, ${r.join(", ")})`);return super.open(e,t,...r)}if(u!==void 0&&t.startsWith(u))return super.open(e,t,...r);const s={method:e,url:t};if(n(a,s))c.set(this,s);return super.open(e,t,...r)}send(...e){const t=c.get(this);if(t===void 0)return super.send(...e);let r=Promise.resolve({xhr:this,directive:o,props:{readyState:{value:4},response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url},status:{value:200},statusText:{value:"OK"}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{e.props.response.value=new ArrayBuffer(0);return e}));break;case"blob":r=r.then((e=>{e.props.response.value=new Blob([]);return e}));break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");e.props.response.value=r;e.props.responseXML.value=r;return e}));break;case"json":r=r.then((e=>{e.props.response.value={};e.props.responseText.value="{}";return e}));break;default:if(o==="")break;r=r.then((e=>l(e.directive).then((t=>{e.props.response.value=t;e.props.responseText.value=t;return e}))));break}r.then((e=>{Object.defineProperties(e.xhr,e.props);e.xhr.dispatchEvent(new Event("readystatechange"));e.xhr.dispatchEvent(new Event("load"));e.xhr.dispatchEvent(new Event("loadend"))}))}}}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e,...t){if(n.extractProperties===void 0)n.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=s.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;n.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const a=new WeakMap;const c=t(s,"url");const p=c.size===0?console.log.bind(console):void 0;const u=e.get("warOrigin");const f=e=>{let t="";do{t+=i.Math_random().toString(36).slice(2)}while(t.length<10);return t.slice(0,e)};const l=async t=>{if(t==="true")return f(10);if(t.startsWith("war:")){if(u===void 0)return"";return new Promise((r=>{const n=t.slice(4);const s=[u,"/",n];const o=e.get("warSecret");if(o!==void 0)s.push("?secret=",o);const a=new i.XMLHttpRequest;a.responseType="text";a.onloadend=e=>{r(e.target.responseText||"")};a.open("GET",s.join(""));a.send()}))}return""};self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...r){if(p!==void 0){p(`uBO: xhr.open(${e}, ${t}, ${r.join(", ")})`);return super.open(e,t,...r)}if(u!==void 0&&t.startsWith(u))return super.open(e,t,...r);const s={method:e,url:t};if(n(c,s))a.set(this,s);return super.open(e,t,...r)}send(...e){const t=a.get(this);if(t===void 0)return super.send(...e);let r=Promise.resolve({xhr:this,directive:o,props:{readyState:{value:4},response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url},status:{value:200},statusText:{value:"OK"}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{e.props.response.value=new ArrayBuffer(0);return e}));break;case"blob":r=r.then((e=>{e.props.response.value=new Blob([]);return e}));break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");e.props.response.value=r;e.props.responseXML.value=r;return e}));break;case"json":r=r.then((e=>{e.props.response.value={};e.props.responseText.value="{}";return e}));break;default:if(o==="")break;r=r.then((e=>l(e.directive).then((t=>{e.props.response.value=t;e.props.responseText.value=t;return e}))));break}r.then((e=>{Object.defineProperties(e.xhr,e.props);e.xhr.dispatchEvent(new Event("readystatechange"));e.xhr.dispatchEvent(new Event("load"));e.xhr.dispatchEvent(new Event("loadend"))}))}}}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-window-open.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const p=s.getExtraArgs(Array.from(arguments),3);const l=t(p);const u=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const p=o==="obj"?u("object","data",...n):u("iframe","src",...n);let a=p.contentWindow;if(typeof a==="object"&&a!==null)Object.defineProperty(a,"closed",{value:false});else{const e=function(){}.bind(self);a=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)a=new Proxy(a,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return a}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const a=s.getExtraArgs(Array.from(arguments),3);const l=t(a);const p=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const a=o==="obj"?p("object","data",...n):p("iframe","src",...n);let u=a.contentWindow;if(typeof u==="object"&&u!==null)Object.defineProperty(u,"closed",{value:false});else{const e=function(){}.bind(self);u=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)u=new Proxy(u,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return u}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-setTimeout.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setTimeout("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const f=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,a){const c=String(a[0]);const l=a[1];if(i!==void 0)i('uBO: setTimeout("%s", %s)',c,l);else{let t;if(e!=="")t=f.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)a[0]=function(){}}return Reflect.apply(t,n,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-setInterval.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setInterval("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const a=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const c=String(f[0]);const l=f[1];if(i!==void 0)i('uBO: setInterval("%s", %s)',c,l);else{let t;if(e!=="")t=a.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-requestAnimationFrame.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=e.charAt(0)==="!";if(r)e=e.slice(1);const s=r===false&&e===""?console.log:void 0;const i=n.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,n){const o=String(n[0]);let c=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',o);else c=i.test(o)!==r;if(c)n[0]=function(){};return e.apply(t,n)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=e.charAt(0)==="!";if(n)e=e.slice(1);const s=n===false&&e===""?console.log:void 0;const o=r.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,r){const i=String(r[0]);let a=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',i);else a=o.test(i)!==n;if(a)r[0]=function(){};return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +prevent-refresh.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){const t=document.querySelector('meta[http-equiv="refresh" i][content]');if(t===null)return;const r=e===""?t.getAttribute("content"):e;const n=Math.max(parseFloat(r)||0,0)*1e3;setTimeout((()=>{window.stop()}),n)};r((()=>{t()}),"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-fetch.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=[];for(const t of e.split(/\s+/)){if(t==="")continue;const e=t.indexOf(":");let s,o;if(e!==-1){s=t.slice(0,e);o=t.slice(e+1)}else{s="url";o=t}r.push({key:s,re:n.patternToRegex(o)})}const s=r.length===0?console.log.bind(console):void 0;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){let o=true;try{let e;if(n[0]instanceof self.Request)e=n[0];else e=Object.assign({url:n[0]},n[1]);const t=new Map;for(const n in e){let r=e[n];if(typeof r!=="string")try{r=JSON.stringify(r)}catch(e){}if(typeof r!=="string")continue;t.set(n,r)}if(s!==void 0){const e=Array.from(t).map((e=>`${e[0]}:${e[1]}`)).join(" ");s(`uBO: fetch(${e})`)}o=r.length===0;for(const{key:e,re:n}of r)if(t.has(e)===false||n.test(t.get(e))===false){o=true;break}}catch(e){}return o?Reflect.apply(e,t,n):Promise.resolve(new Response)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=[];for(const t of e.split(/\s+/)){if(t==="")continue;const e=t.indexOf(":");let s,o;if(e!==-1){s=t.slice(0,e);o=t.slice(e+1)}else{s="url";o=t}n.push({key:s,re:r.patternToRegex(o)})}const s=n.length===0?console.log.bind(console):void 0;self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){let o=true;try{let e;if(r[0]instanceof self.Request)e=r[0];else e=Object.assign({url:r[0]},r[1]);const t=new Map;for(const r in e){let n=e[r];if(typeof n!=="string")try{n=JSON.stringify(n)}catch(e){}if(typeof n!=="string")continue;t.set(r,n)}if(s!==void 0){const e=Array.from(t).map((e=>`${e[0]}:${e[1]}`)).join(" ");s(`uBO: fetch(${e})`)}o=n.length===0;for(const{key:e,re:r}of n)if(t.has(e)===false||r.test(t.get(e))===false){o=true;break}}catch(e){}return o?Reflect.apply(e,t,r):Promise.resolve(new Response)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-eval-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);window.eval=new Proxy(window.eval,{apply:function(e,t,r){const s=r[0];if(n.test(s.toString()))return;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);window.eval=new Proxy(window.eval,{apply:function(e,t,r){const s=r[0];if(n.test(s.toString()))return;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +prevent-canvas.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){const r=t();const n=r.initPattern(e,{canNegate:true});const s=globalThis.HTMLCanvasElement.prototype;s.getContext=new Proxy(s.getContext,{apply(e,t,s){if(r.testPattern(n,s[0]))return null;return Reflect.apply(e,t,s)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); prevent-addEventListener.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(e,t){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const s=n(t);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState){const e={apply:function(e,t,n){let r,s;try{r=String(n[0]);s=String(n[1])}catch(e){}const o=c.RegExp_test.call(i,r);const a=c.RegExp_test.call(u,s);const p=o||a;const l=o&&a;if(f===1&&l||f===2&&p||f===3)c.uboLog(`addEventListener('${r}', ${s})`);if(g===1&&l||g===2&&p)debugger;if(l)return;return Reflect.apply(e,t,n)},get(e,t,n){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,n)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};s((()=>{p()}),a.runAt)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function o(e,t){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=r(t);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){const e={apply:function(e,t,r){let n,o;try{n=String(r[0]);o=String(r[1])}catch(e){}const s=c.RegExp_test.call(i,n);const a=c.RegExp_test.call(f,o);const p=s||a;const g=s&&a;if(u===1&&g||u===2&&p||u===3)c.uboLog(`addEventListener('${n}', ${o})`);if(l===1&&g||l===2&&p)debugger;if(g)return;return Reflect.apply(e,t,r)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};o((()=>{p()}),a.runAt)}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); popads.net.js application/javascript @@ -219,7 +251,7 @@ popads-dummy.js application/javascript parse-properties-to-match.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r=""){const n=t();const s=new Map;if(e===void 0||e==="")return s;const i={canNegate:true};for(const t of e.split(/\s+/)){const[e,o]=t.split(":");if(e==="")continue;if(o!==void 0)s.set(e,n.initPattern(o,i));else if(r!=="")s.set(r,n.initPattern(e,i))}return s}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r=""){const n=t();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const t of e.split(/\s+/)){const[e,i]=t.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(r!=="")s.set(r,n.initPattern(e,o))}return s}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); overlay-buster.js application/javascript @@ -231,11 +263,15 @@ outbrain-widget.js application/javascript object-prune.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function r(e,r=0){const s=t();const o=n();const i=new s.Error(o);const f=new URL(self.location.href);f.hash="";const c=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=s.RegExp_exec.call(c,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===f.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let r=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(r.startsWith("at"))r=r.slice(2).trim();let i=t[3];l.push(" "+`${r} ${n}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=s.testPattern(e,a);if(r===1||r===2&&u||r===3&&!u)s.uboLog(a.replace(/\t/g,"\n"));return u}function s(e,n,o,i={matchAll:true},f={}){if(typeof n!=="string")return;const c=t();const l=n!==""?n.split(/ +/):[];const a=l.length!==0&&o!==""?o.split(/ +/):[];const u=shouldLog({log:n===""||f.log});const g=c.patternToRegex(u===true?o:"");if(i.matchAll!==true)if(r(i,f.logstack)===false)return;if(s.findOwner===void 0){s.findOwner=(e,t,n=false)=>{let r=e;let o=t;for(;;){if(typeof r!=="object"||r===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return r.hasOwnProperty(o);let e=false;if(o==="*")for(const t in r){if(r.hasOwnProperty(t)===false)continue;delete r[t];e=true}else if(r.hasOwnProperty(o)){delete r[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(r)||t==="*"&&r instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(r))i=s.findOwner(r[e],t,n)||i;return i}if(r.hasOwnProperty(t)===false)return false;r=r[t];o=o.slice(e+1)}};s.mustProcess=(e,t)=>{for(const n of t)if(s.findOwner(e,n)===false)return false;return true};s.logJson=(e,n,r)=>{if(r.test(e)===false)return;t().uboLog(`objectPrune()`,n,location.hostname,e)}}const p=u?JSON.stringify(e,null,2):"";if(u===true||u==="all")s.logJson(p,`prune:"${n}" log:"${u}"`,g);if(l.length===0)return;let h="nomatch";if(s.mustProcess(e,a))for(const t of l)if(s.findOwner(e,t,true))h="match";if(u===h)s.logJson(p,`prune:"${n}" log:"${u}"`,g);if(h==="match")return e}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t,n=false){let s=e;let o=t;for(;;){if(typeof s!=="object"||s===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return s.hasOwnProperty(o);let e=false;if(o==="*")for(const t in s){if(s.hasOwnProperty(t)===false)continue;delete s[t];e=true}else if(s.hasOwnProperty(o)){delete s[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(s)||t==="*"&&s instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(s))i=r(s[e],t,n)||i;return i}if(s.hasOwnProperty(t)===false)return false;s=s[t];o=o.slice(e+1)}return true}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=n();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const r=self.onerror;self.onerror=function(e,...n){if(typeof e==="string"&&e.includes(t))return true;if(r instanceof Function)return r.call(this,e,...n)}.bind();return t}function o(e,t=0){const r=n();const o=s();const i=new r.Error(o);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const f=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(l,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];f.push(" "+`${s} ${n}${i}:1`.trim())}f[0]=`stackDepth:${f.length-1}`;const a=f.join("\t");const u=r.testPattern(e,a);if(t===1||t===2&&u||t===3&&!u)r.uboLog(a.replace(/\t/g,"\n"));return u}function i(e,s,c,l={matchAll:true},f={}){if(typeof s!=="string")return;const a=n();const u=s!==""?s.split(/ +/):[];const p=u.length!==0&&c!==""?c.split(/ +/):[];const g=t({log:s===""||f.log});const h=a.patternToRegex(g===true?c:"");if(l.matchAll!==true)if(o(l,f.logstack)===false)return;if(i.mustProcess===void 0){i.mustProcess=(e,t)=>{for(const n of t)if(r(e,n)===false)return false;return true};i.logJson=(e,t,r)=>{if(r.test(e)===false)return;n().uboLog(`objectPrune()`,t,location.hostname,e)}}const d=g?a.JSON_stringify(e,null,2):"";if(g===true||g==="all")i.logJson(d,`prune:"${s}" log:"${g}"`,h);if(u.length===0)return;let m="nomatch";if(i.mustProcess(e,p))for(const t of u)if(r(e,t,true))m="match";if(g===m)i.logJson(d,`prune:"${s}" log:"${g}"`,h);if(m==="match")return e}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +object-find-owner.fn application/javascript +(function(){const e=new Map;function t(e,r,n=false){let f=e;let s=r;for(;;){if(typeof f!=="object"||f===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return f.hasOwnProperty(s);let e=false;if(s==="*")for(const t in f){if(f.hasOwnProperty(t)===false)continue;delete f[t];e=true}else if(f.hasOwnProperty(s)){delete f[s];e=true}return e}const r=s.slice(0,e);if(r==="[]"&&Array.isArray(f)||r==="*"&&f instanceof Object){const r=s.slice(e+1);let l=false;for(const e of Object.keys(f))l=t(f[e],r,n)||l;return l}if(f.hasOwnProperty(r)===false)return false;f=f[r];s=s.slice(e+1)}return true}t(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nowoif.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const p=s.getExtraArgs(Array.from(arguments),3);const l=t(p);const u=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const p=o==="obj"?u("object","data",...n):u("iframe","src",...n);let a=p.contentWindow;if(typeof a==="object"&&a!==null)Object.defineProperty(a,"closed",{value:false});else{const e=function(){}.bind(self);a=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)a=new Proxy(a,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return a}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const a=s.getExtraArgs(Array.from(arguments),3);const l=t(a);const p=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const a=o==="obj"?p("object","data",...n):p("iframe","src",...n);let u=a.contentWindow;if(typeof u==="object"&&u!==null)Object.defineProperty(u,"closed",{value:false});else{const e=function(){}.bind(self);u=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)u=new Proxy(u,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return u}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nowebrtc.js application/javascript @@ -243,15 +279,15 @@ nowebrtc.js application/javascript nostif.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setTimeout("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const f=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,a){const c=String(a[0]);const l=a[1];if(i!==void 0)i('uBO: setTimeout("%s", %s)',c,l);else{let t;if(e!=="")t=f.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)a[0]=function(){}}return Reflect.apply(t,n,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nosiif.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setInterval("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const a=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const c=String(f[0]);const l=f[1];if(i!==void 0)i('uBO: setInterval("%s", %s)',c,l);else{let t;if(e!=="")t=a.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); norafif.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=e.charAt(0)==="!";if(r)e=e.slice(1);const s=r===false&&e===""?console.log:void 0;const i=n.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,n){const o=String(n[0]);let c=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',o);else c=i.test(o)!==r;if(c)n[0]=function(){};return e.apply(t,n)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=e.charAt(0)==="!";if(n)e=e.slice(1);const s=n===false&&e===""?console.log:void 0;const o=r.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,r){const i=String(r[0]);let a=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',i);else a=o.test(i)!==n;if(a)r[0]=function(){};return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); noopvmap-1.0 text/plain @@ -315,7 +351,7 @@ noeval-silent.js application/javascript noeval-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);window.eval=new Proxy(window.eval,{apply:function(e,t,r){const s=r[0];if(n.test(s.toString()))return;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=r.patternToRegex(e);window.eval=new Proxy(window.eval,{apply:function(e,t,r){const s=r[0];if(n.test(s.toString()))return;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nobab2.js application/javascript @@ -327,63 +363,67 @@ nobab.js application/javascript no-xhr-if.js application/javascript -(function(){const e=new Map;function t(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e,...t){if(n.extractProperties===void 0)n.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=Array.from(e.keys());for(const e of t){if(e instanceof Object===false)continue;n.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const c=new WeakMap;const a=t(s,"url");const p=a.size===0?console.log.bind(console):void 0;const u=e.get("warOrigin");const f=e=>{let t="";do{t+=Math.random().toString(36).slice(2)}while(t.length<10);return t.slice(0,e)};const l=async t=>{if(t==="true")return f(10);if(t.startsWith("war:")){if(u===void 0)return"";return new Promise((r=>{const n=t.slice(4);const s=[u,"/",n];const o=e.get("warSecret");if(o!==void 0)s.push("?secret=",o);const c=new i.XMLHttpRequest;c.responseType="text";c.onloadend=e=>{r(e.target.responseText||"")};c.open("GET",s.join(""));c.send()}))}return""};self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...r){if(p!==void 0){p(`uBO: xhr.open(${e}, ${t}, ${r.join(", ")})`);return super.open(e,t,...r)}if(u!==void 0&&t.startsWith(u))return super.open(e,t,...r);const s={method:e,url:t};if(n(a,s))c.set(this,s);return super.open(e,t,...r)}send(...e){const t=c.get(this);if(t===void 0)return super.send(...e);let r=Promise.resolve({xhr:this,directive:o,props:{readyState:{value:4},response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url},status:{value:200},statusText:{value:"OK"}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{e.props.response.value=new ArrayBuffer(0);return e}));break;case"blob":r=r.then((e=>{e.props.response.value=new Blob([]);return e}));break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");e.props.response.value=r;e.props.responseXML.value=r;return e}));break;case"json":r=r.then((e=>{e.props.response.value={};e.props.responseText.value="{}";return e}));break;default:if(o==="")break;r=r.then((e=>l(e.directive).then((t=>{e.props.response.value=t;e.props.responseText.value=t;return e}))));break}r.then((e=>{Object.defineProperties(e.xhr,e.props);e.xhr.dispatchEvent(new Event("readystatechange"));e.xhr.dispatchEvent(new Event("load"));e.xhr.dispatchEvent(new Event("loadend"))}))}}}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(e,...t){if(n.extractProperties===void 0)n.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=s.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;n.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const a=new WeakMap;const c=t(s,"url");const p=c.size===0?console.log.bind(console):void 0;const u=e.get("warOrigin");const f=e=>{let t="";do{t+=i.Math_random().toString(36).slice(2)}while(t.length<10);return t.slice(0,e)};const l=async t=>{if(t==="true")return f(10);if(t.startsWith("war:")){if(u===void 0)return"";return new Promise((r=>{const n=t.slice(4);const s=[u,"/",n];const o=e.get("warSecret");if(o!==void 0)s.push("?secret=",o);const a=new i.XMLHttpRequest;a.responseType="text";a.onloadend=e=>{r(e.target.responseText||"")};a.open("GET",s.join(""));a.send()}))}return""};self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...r){if(p!==void 0){p(`uBO: xhr.open(${e}, ${t}, ${r.join(", ")})`);return super.open(e,t,...r)}if(u!==void 0&&t.startsWith(u))return super.open(e,t,...r);const s={method:e,url:t};if(n(c,s))a.set(this,s);return super.open(e,t,...r)}send(...e){const t=a.get(this);if(t===void 0)return super.send(...e);let r=Promise.resolve({xhr:this,directive:o,props:{readyState:{value:4},response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url},status:{value:200},statusText:{value:"OK"}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{e.props.response.value=new ArrayBuffer(0);return e}));break;case"blob":r=r.then((e=>{e.props.response.value=new Blob([]);return e}));break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");e.props.response.value=r;e.props.responseXML.value=r;return e}));break;case"json":r=r.then((e=>{e.props.response.value={};e.props.responseText.value="{}";return e}));break;default:if(o==="")break;r=r.then((e=>l(e.directive).then((t=>{e.props.response.value=t;e.props.responseText.value=t;return e}))));break}r.then((e=>{Object.defineProperties(e.xhr,e.props);e.xhr.dispatchEvent(new Event("readystatechange"));e.xhr.dispatchEvent(new Event("load"));e.xhr.dispatchEvent(new Event("loadend"))}))}}}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); no-window-open-if.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const p=s.getExtraArgs(Array.from(arguments),3);const l=t(p);const u=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const p=o==="obj"?u("object","data",...n):u("iframe","src",...n);let a=p.contentWindow;if(typeof a==="object"&&a!==null)Object.defineProperty(a,"closed",{value:false});else{const e=function(){}.bind(self);a=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)a=new Proxy(a,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return a}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r="",o=""){const s=n();const i=e.startsWith("!")===false;if(i===false)e=e.slice(1);const c=s.patternToRegex(e);let f=parseInt(r);if(isNaN(f))f=-1;const a=s.getExtraArgs(Array.from(arguments),3);const l=t(a);const p=function(e,t,n){const r=document.createElement(e);r[t]=n;r.style.setProperty("height","1px","important");r.style.setProperty("position","fixed","important");r.style.setProperty("top","-1px","important");r.style.setProperty("width","1px","important");document.body.appendChild(r);setTimeout((()=>{r.remove()}),f*1e3);return r};window.open=new Proxy(window.open,{apply:function(e,t,n){const r=n.join(" ");if(l)s.uboLog("window.open:",r);if(c.test(r)!==i)return Reflect.apply(e,t,n);if(f<0)return null;const a=o==="obj"?p("object","data",...n):p("iframe","src",...n);let u=a.contentWindow;if(typeof u==="object"&&u!==null)Object.defineProperty(u,"closed",{value:false});else{const e=function(){}.bind(self);u=new Proxy(self,{get:function(t,n){if(n==="closed")return false;const r=Reflect.get(...arguments);if(typeof r==="function")return e;return t[n]},set:function(){return Reflect.set(...arguments)}})}if(l)u=new Proxy(u,{get:function(e,t){s.uboLog("window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,n){s.uboLog("window.open / set",t,"=",n);return Reflect.set(...arguments)}});return u}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); no-setTimeout-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setTimeout("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const f=n.patternToRegex(e);self.setTimeout=new Proxy(self.setTimeout,{apply:function(t,n,a){const c=String(a[0]);const l=a[1];if(i!==void 0)i('uBO: setTimeout("%s", %s)',c,l);else{let t;if(e!=="")t=f.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)a[0]=function(){}}return Reflect.apply(t,n,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); no-setInterval-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let i=false;if(r!==void 0){i=r.charAt(0)==="!";if(i)r=r.slice(1);r=parseInt(r,10)}const o=s===false&&e===""&&r===void 0?console.log:void 0;const c=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const l=String(f[0]);const a=f[1];if(o!==void 0)o('uBO: setInterval("%s", %s)',l,a);else{let t;if(e!=="")t=c.test(l)!==s;if(t!==false&&r!==void 0)t=(a===r||isNaN(a)&&isNaN(r))!==i;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r=""){if(typeof e!=="string")return;const n=t();const s=e.charAt(0)==="!";if(s)e=e.slice(1);if(r==="")r=void 0;let o=false;if(r!==void 0){o=r.charAt(0)==="!";if(o)r=r.slice(1);r=parseInt(r,10)}const i=s===false&&e===""&&r===void 0?console.log:void 0;const a=n.patternToRegex(e);self.setInterval=new Proxy(self.setInterval,{apply:function(t,n,f){const c=String(f[0]);const l=f[1];if(i!==void 0)i('uBO: setInterval("%s", %s)',c,l);else{let t;if(e!=="")t=a.test(c)!==s;if(t!==false&&r!==void 0)t=(l===r||isNaN(l)&&isNaN(r))!==o;if(t)f[0]=function(){}}return Reflect.apply(t,n,f)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); no-requestAnimationFrame-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=e.charAt(0)==="!";if(r)e=e.slice(1);const s=r===false&&e===""?console.log:void 0;const i=n.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,n){const o=String(n[0]);let c=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',o);else c=i.test(o)!==r;if(c)n[0]=function(){};return e.apply(t,n)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=e.charAt(0)==="!";if(n)e=e.slice(1);const s=n===false&&e===""?console.log:void 0;const o=r.patternToRegex(e);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,r){const i=String(r[0]);let a=false;if(s!==void 0)s('uBO: requestAnimationFrame("%s")',i);else a=o.test(i)!==n;if(a)r[0]=function(){};return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); no-fetch-if.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=[];for(const t of e.split(/\s+/)){if(t==="")continue;const e=t.indexOf(":");let s,o;if(e!==-1){s=t.slice(0,e);o=t.slice(e+1)}else{s="url";o=t}r.push({key:s,re:n.patternToRegex(o)})}const s=r.length===0?console.log.bind(console):void 0;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){let o=true;try{let e;if(n[0]instanceof self.Request)e=n[0];else e=Object.assign({url:n[0]},n[1]);const t=new Map;for(const n in e){let r=e[n];if(typeof r!=="string")try{r=JSON.stringify(r)}catch(e){}if(typeof r!=="string")continue;t.set(n,r)}if(s!==void 0){const e=Array.from(t).map((e=>`${e[0]}:${e[1]}`)).join(" ");s(`uBO: fetch(${e})`)}o=r.length===0;for(const{key:e,re:n}of r)if(t.has(e)===false||n.test(t.get(e))===false){o=true;break}}catch(e){}return o?Reflect.apply(e,t,n):Promise.resolve(new Response)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();const n=[];for(const t of e.split(/\s+/)){if(t==="")continue;const e=t.indexOf(":");let s,o;if(e!==-1){s=t.slice(0,e);o=t.slice(e+1)}else{s="url";o=t}n.push({key:s,re:r.patternToRegex(o)})}const s=n.length===0?console.log.bind(console):void 0;self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){let o=true;try{let e;if(r[0]instanceof self.Request)e=r[0];else e=Object.assign({url:r[0]},r[1]);const t=new Map;for(const r in e){let n=e[r];if(typeof n!=="string")try{n=JSON.stringify(n)}catch(e){}if(typeof n!=="string")continue;t.set(r,n)}if(s!==void 0){const e=Array.from(t).map((e=>`${e[0]}:${e[1]}`)).join(" ");s(`uBO: fetch(${e})`)}o=n.length===0;for(const{key:e,re:r}of n)if(t.has(e)===false||r.test(t.get(e))===false){o=true;break}}catch(e){}return o?Reflect.apply(e,t,r):Promise.resolve(new Response)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nano-stb.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const i=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&i.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const o=s.patternToRegex(e);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,s]=r;if((i===-1||s===i)&&o.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nano-sib.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const i=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&i.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const a=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let i=parseFloat(n);i=isNaN(i)===false&&isFinite(i)?Math.min(Math.max(i,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&a.test(n.toString()))r[1]=s*i;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nano-setTimeout-booster.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const i=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&i.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const o=s.patternToRegex(e);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,s]=r;if((i===-1||s===i)&&o.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); nano-setInterval-booster.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const i=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&i.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const a=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let i=parseFloat(n);i=isNaN(i)===false&&isFinite(i)?Math.min(Math.max(i,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&a.test(n.toString()))r[1]=s*i;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); mxpnl_mixpanel.js application/javascript (function(){"use strict";const e={get_distinct_id(){return""},init(e,n){if(n instanceof Object===false)return;if("loaded"in n===false)return;if(n.loaded instanceof Function===false)return;n.loaded()},register(){},register_once(){},track(){const e=Array.from(arguments).pop();if(e instanceof Function===false)return;e()}};const n=self.mixpanel&&self.mixpanel._i||[];self.mixpanel=e;for(const i of n){if(Array.isArray(i)===false)continue;e.init(...i)}})(); +multiup.js application/javascript +(function(){const t=new Map;function n(){const t=t=>{const n=t.target;if(n.matches("button[link]")===false)return;const e=n.closest("form");if(e===null)return;if(e!==n.parentElement)return;const r=(n.getAttribute("link")||"").trim();if(r==="")return;t.preventDefault();t.stopPropagation();document.location.href=r};document.addEventListener("click",t,{capture:true})}n()})(); + + monkeybroker.js application/javascript (function(){"use strict";const o=function(){};window.pbjs={libLoaded:true};const t=window.MonkeyBroker||{addAttribute:o,addSlot:function(o){this.slots[o.slot]={}},defineSlot:o,fillSlot:o,go:o,inventoryConditionalPlacement:o,registerSizeCallback:o,registerSlotCallback:o,slots:{},version:""};t.regSlotsMap=t.slots;window.MonkeyBroker=t})(); matches-stack-trace.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function r(e,r=0){const s=t();const i=n();const o=new s.Error(i);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const f=[];for(let e of o.stack.split(/[\n\r]+/)){if(e.includes(i))continue;e=e.trim();const t=s.RegExp_exec.call(l,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let r=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(r.startsWith("at"))r=r.slice(2).trim();let o=t[3];f.push(" "+`${r} ${n}${o}:1`.trim())}f[0]=`stackDepth:${f.length-1}`;const a=f.join("\t");const u=s.testPattern(e,a);if(r===1||r===2&&u||r===3&&!u)s.uboLog(a.replace(/\t/g,"\n"));return u}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}function n(e,n=0){const s=t();const o=r();const i=new s.Error(o);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=s.RegExp_exec.call(a,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];l.push(" "+`${n} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=s.testPattern(e,f);if(n===1||n===2&&u||n===3&&!u)s.uboLog(f.replace(/\t/g,"\n"));return u}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); match-object-properties.fn application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=Array.from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=o.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); m3u-prune.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r=""){if(typeof e!=="string")return;const s=n();const i=s.getExtraArgs(Array.from(arguments),2);const o=t(i);const f=o?(...e)=>s.uboLog(...e):()=>{};const l=e=>{if(e==="")return/^/;const t=/^\/(.+)\/([gms]*)$/.exec(e);if(t!==null){let e=t[2]||"";if(e.includes("m"))e+="s";return new RegExp(t[1],e)}return new RegExp(e.replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*+/g,".*?"))};const c=l(e);const a=l(r);const u=(e,t)=>{if(e[t].startsWith('#EXT-X-CUE:TYPE="SpliceOut"')===false)return false;f("m3u-prune: discarding",`\n\t${e[t]}`);e[t]=void 0;t+=1;if(e[t].startsWith("#EXT-X-ASSET:CAID")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-CUE-IN")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){f(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const p=(e,t)=>{if(e[t].startsWith("#EXTINF")===false)return false;if(c.test(e[t+1])===false)return false;f("m3u-prune: discarding",`\n\t${e[t]}, \n\t${e[t+1]}`);e[t]=e[t+1]=void 0;t+=2;if(e[t].startsWith("#EXT-X-DISCONTINUITY")){f(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const g=e=>{if(/^\s*#EXTM3U/.test(e)===false)return e;if(c.multiline){c.lastIndex=0;for(;;){const t=c.exec(e);if(t===null)break;let n=t[0];let r=e.slice(0,t.index);if(/^[\n\r]+/.test(n)===false&&/[\n\r]+$/.test(r)===false){const e=/[^\n\r]+$/.exec(r);if(e!==null){r=r.slice(0,e.index);n=e[0]+n}}let s=e.slice(t.index+t[0].length);if(/[\n\r]+$/.test(n)===false&&/^[\n\r]+/.test(s)===false){const e=/^[^\n\r]+/.exec(s);if(e!==null){s=s.slice(e.index);n+=n+e[0]}}e=r.trim()+"\n"+s.trim();c.lastIndex=r.length+1;f("m3u-prune: discarding\n",n.split(/\n+/).map((e=>`\t${e}`)).join("\n"));if(c.global===false)break}return e}const t=e.split(/\n\r|\n|\r/);for(let e=0;ee!==void 0)).join("\n")};const d=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};const x=self.fetch;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){if(a.test(d(n[0]))===false)return Reflect.apply(e,t,n);return x(...n).then((e=>e.text().then((t=>new Response(g(t),{status:e.status,statusText:e.statusText,headers:e.headers})))))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,n)=>{if(a.test(d(n[1]))===false)return Reflect.apply(e,t,n);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e!==""&&e!=="text")return;const n=t.responseText;const r=g(n);if(r===n)return;Object.defineProperty(t,"response",{value:r});Object.defineProperty(t,"responseText",{value:r})}));return Reflect.apply(e,t,n)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function r(e="",r=""){if(typeof e!=="string")return;const s=n();const i=s.getExtraArgs(Array.from(arguments),2);const o=t(i);const f=o?(...e)=>s.uboLog(...e):()=>{};const a=e=>{if(e==="")return/^/;const t=/^\/(.+)\/([gms]*)$/.exec(e);if(t!==null){let e=t[2]||"";if(e.includes("m"))e+="s";return new RegExp(t[1],e)}return new RegExp(e.replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*+/g,".*?"))};const l=a(e);const c=a(r);const u=(e,t)=>{if(e[t].startsWith('#EXT-X-CUE:TYPE="SpliceOut"')===false)return false;f("m3u-prune: discarding",`\n\t${e[t]}`);e[t]=void 0;t+=1;if(e[t].startsWith("#EXT-X-ASSET:CAID")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-CUE-IN")){f(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){f(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const p=(e,t)=>{if(e[t].startsWith("#EXTINF")===false)return false;if(l.test(e[t+1])===false)return false;f("m3u-prune: discarding",`\n\t${e[t]}, \n\t${e[t+1]}`);e[t]=e[t+1]=void 0;t+=2;if(e[t].startsWith("#EXT-X-DISCONTINUITY")){f(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const g=e=>{if(/^\s*#EXTM3U/.test(e)===false)return e;if(l.multiline){l.lastIndex=0;for(;;){const t=l.exec(e);if(t===null)break;let n=t[0];let r=e.slice(0,t.index);if(/^[\n\r]+/.test(n)===false&&/[\n\r]+$/.test(r)===false){const e=/[^\n\r]+$/.exec(r);if(e!==null){r=r.slice(0,e.index);n=e[0]+n}}let s=e.slice(t.index+t[0].length);if(/[\n\r]+$/.test(n)===false&&/^[\n\r]+/.test(s)===false){const e=/^[^\n\r]+/.exec(s);if(e!==null){s=s.slice(e.index);n+=n+e[0]}}e=r.trim()+"\n"+s.trim();l.lastIndex=r.length+1;f("m3u-prune: discarding\n",n.split(/\n+/).map((e=>`\t${e}`)).join("\n"));if(l.global===false)break}return e}const t=e.split(/\n\r|\n|\r/);for(let e=0;ee!==void 0)).join("\n")};const d=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};const x=self.fetch;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){if(c.test(d(n[0]))===false)return Reflect.apply(e,t,n);return x(...n).then((e=>e.text().then((t=>new Response(g(t),{status:e.status,statusText:e.statusText,headers:e.headers})))))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,n)=>{if(c.test(d(n[1]))===false)return Reflect.apply(e,t,n);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e!==""&&e!=="text")return;const n=t.responseText;const r=g(n);if(r===n)return;Object.defineProperty(t,"response",{value:r});Object.defineProperty(t,"responseText",{value:r})}));return Reflect.apply(e,t,n)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); ligatus_angular-tag.js application/javascript @@ -395,19 +435,23 @@ ligatus.com/*/angular-tag.js application/javascript json-prune.js application/javascript -(function(){const t=new Map;function e(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function n(t,e=""){const n=i();const r=new Map;if(t===void 0||t==="")return r;const o={canNegate:true};for(const s of t.split(/\s+/)){const[t,i]=s.split(":");if(t==="")continue;if(i!==void 0)r.set(t,n.initPattern(i,o));else if(e!=="")r.set(e,n.initPattern(t,o))}return r}function r(){const t=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const e=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(t))return true;if(e instanceof Function)return e.call(this,n,...r)}.bind();return t}function o(t,e=0){const n=i();const o=r();const s=new n.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let t of s.stack.split(/[\n\r]+/)){if(t.includes(o))continue;t=t.trim();const e=n.RegExp_exec.call(f,t);if(e===null)continue;let r=e[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let s=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=e[3];l.push(" "+`${s} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=n.testPattern(t,a);if(e===1||e===2&&u||e===3&&!u)n.uboLog(a.replace(/\t/g,"\n"));return u}function s(t,n,r,c={matchAll:true},f={}){if(typeof n!=="string")return;const l=i();const a=n!==""?n.split(/ +/):[];const u=a.length!==0&&r!==""?r.split(/ +/):[];const p=e({log:n===""||f.log});const g=l.patternToRegex(p===true?r:"");if(c.matchAll!==true)if(o(c,f.logstack)===false)return;if(s.findOwner===void 0){s.findOwner=(t,e,n=false)=>{let r=t;let o=e;for(;;){if(typeof r!=="object"||r===null)return false;const t=o.indexOf(".");if(t===-1){if(n===false)return r.hasOwnProperty(o);let t=false;if(o==="*")for(const e in r){if(r.hasOwnProperty(e)===false)continue;delete r[e];t=true}else if(r.hasOwnProperty(o)){delete r[o];t=true}return t}const e=o.slice(0,t);if(e==="[]"&&Array.isArray(r)||e==="*"&&r instanceof Object){const e=o.slice(t+1);let i=false;for(const t of Object.keys(r))i=s.findOwner(r[t],e,n)||i;return i}if(r.hasOwnProperty(e)===false)return false;r=r[e];o=o.slice(t+1)}};s.mustProcess=(t,e)=>{for(const n of e)if(s.findOwner(t,n)===false)return false;return true};s.logJson=(t,e,n)=>{if(n.test(t)===false)return;i().uboLog(`objectPrune()`,e,location.hostname,t)}}const h=p?JSON.stringify(t,null,2):"";if(p===true||p==="all")s.logJson(h,`prune:"${n}" log:"${p}"`,g);if(a.length===0)return;let d="nomatch";if(s.mustProcess(t,u))for(const e of a)if(s.findOwner(t,e,true))d="match";if(p===d)s.logJson(h,`prune:"${n}" log:"${p}"`,g);if(d==="match")return t}function i(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const n={Error:e.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,jsonParse:e.JSON.parse.bind(e.JSON),jsonStringify:e.JSON.stringify.bind(e.JSON),log:console.log.bind(console),uboLog(...t){if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(t,e={}){if(t==="")return{matchAll:true};const n=e.canNegate===true&&t.startsWith("!")===false;if(n===false)t=t.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r!==null)return{pattern:t,re:new this.RegExp(r[1],r[2]||e.flags),expect:n};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:n}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0){if(t==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(t);if(n===null)return new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e);try{return new RegExp(n[1],n[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const n=t.slice(e).reduce(((t,e,n,r)=>{if((n&1)===0){const e=r[n+1];const o=/^\d+$/.test(e)?parseInt(e,10):e;t.push([r[n],o])}return t}),[]);return Object.fromEntries(n)}};t.set("safeSelf",n);return n}function c(t,...e){if(c.extractProperties===void 0)c.extractProperties=(t,e,n)=>{for(const r of n){const n=t[r];if(n===void 0)continue;e[r]=t[r]}};const n=i();const r={};const o=Array.from(t.keys());for(const t of e){if(t instanceof Object===false)continue;c.extractProperties(t,r,o)}for(const[e,o]of t){let t=r[e];if(t===void 0)continue;if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(t){}if(typeof t!=="string")continue}if(n.testPattern(o,t))continue;return false}return true}function f(t="",e="",n=""){const r=i();const o=r.initPattern(n,{canNegate:true});const c=r.getExtraArgs(Array.from(arguments),3);JSON.parse=new Proxy(JSON.parse,{apply:function(n,r,i){const f=Reflect.apply(n,r,i);const l=s(f,t,e,o,c);return l||f}})}f(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t,n=false){let s=e;let o=t;for(;;){if(typeof s!=="object"||s===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return s.hasOwnProperty(o);let e=false;if(o==="*")for(const t in s){if(s.hasOwnProperty(t)===false)continue;delete s[t];e=true}else if(s.hasOwnProperty(o)){delete s[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(s)||t==="*"&&s instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(s))i=r(s[e],t,n)||i;return i}if(s.hasOwnProperty(t)===false)return false;s=s[t];o=o.slice(e+1)}return true}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=n();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const r=self.onerror;self.onerror=function(e,...n){if(typeof e==="string"&&e.includes(t))return true;if(r instanceof Function)return r.call(this,e,...n)}.bind();return t}function o(e,t=0){const r=n();const o=s();const i=new r.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(f,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];l.push(" "+`${s} ${n}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=r.testPattern(e,a);if(t===1||t===2&&u||t===3&&!u)r.uboLog(a.replace(/\t/g,"\n"));return u}function i(e,s,c,f={matchAll:true},l={}){if(typeof s!=="string")return;const a=n();const u=s!==""?s.split(/ +/):[];const p=u.length!==0&&c!==""?c.split(/ +/):[];const g=t({log:s===""||l.log});const h=a.patternToRegex(g===true?c:"");if(f.matchAll!==true)if(o(f,l.logstack)===false)return;if(i.mustProcess===void 0){i.mustProcess=(e,t)=>{for(const n of t)if(r(e,n)===false)return false;return true};i.logJson=(e,t,r)=>{if(r.test(e)===false)return;n().uboLog(`objectPrune()`,t,location.hostname,e)}}const y=g?a.JSON_stringify(e,null,2):"";if(g===true||g==="all")i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(u.length===0)return;let m="nomatch";if(i.mustProcess(e,p))for(const t of u)if(r(e,t,true))m="match";if(g===m)i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(m==="match")return e}function c(e="",t="",r=""){const s=n();const o=s.initPattern(r,{canNegate:true});const c=s.getExtraArgs(Array.from(arguments),3);JSON.parse=new Proxy(JSON.parse,{apply:function(r,n,s){const f=Reflect.apply(r,n,s);const l=i(f,e,t,o,c);return l||f}})}c(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); json-prune-xhr-response.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(e,t=""){const n=i();const r=new Map;if(e===void 0||e==="")return r;const s={canNegate:true};for(const o of e.split(/\s+/)){const[e,i]=o.split(":");if(e==="")continue;if(i!==void 0)r.set(e,n.initPattern(i,s));else if(t!=="")r.set(t,n.initPattern(e,s))}return r}function r(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function s(e,t=0){const n=i();const s=r();const o=new n.Error(s);const f=new URL(self.location.href);f.hash="";const c=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of o.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=n.RegExp_exec.call(c,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===f.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let o=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(o.startsWith("at"))o=o.slice(2).trim();let i=t[3];l.push(" "+`${o} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=n.testPattern(e,a);if(t===1||t===2&&u||t===3&&!u)n.uboLog(a.replace(/\t/g,"\n"));return u}function o(e,n,r,f={matchAll:true},c={}){if(typeof n!=="string")return;const l=i();const a=n!==""?n.split(/ +/):[];const u=a.length!==0&&r!==""?r.split(/ +/):[];const p=t({log:n===""||c.log});const g=l.patternToRegex(p===true?r:"");if(f.matchAll!==true)if(s(f,c.logstack)===false)return;if(o.findOwner===void 0){o.findOwner=(e,t,n=false)=>{let r=e;let s=t;for(;;){if(typeof r!=="object"||r===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return r.hasOwnProperty(s);let e=false;if(s==="*")for(const t in r){if(r.hasOwnProperty(t)===false)continue;delete r[t];e=true}else if(r.hasOwnProperty(s)){delete r[s];e=true}return e}const t=s.slice(0,e);if(t==="[]"&&Array.isArray(r)||t==="*"&&r instanceof Object){const t=s.slice(e+1);let i=false;for(const e of Object.keys(r))i=o.findOwner(r[e],t,n)||i;return i}if(r.hasOwnProperty(t)===false)return false;r=r[t];s=s.slice(e+1)}};o.mustProcess=(e,t)=>{for(const n of t)if(o.findOwner(e,n)===false)return false;return true};o.logJson=(e,t,n)=>{if(n.test(e)===false)return;i().uboLog(`objectPrune()`,t,location.hostname,e)}}const h=p?JSON.stringify(e,null,2):"";if(p===true||p==="all")o.logJson(h,`prune:"${n}" log:"${p}"`,g);if(a.length===0)return;let d="nomatch";if(o.mustProcess(e,u))for(const t of a)if(o.findOwner(e,t,true))d="match";if(p===d)o.logJson(h,`prune:"${n}" log:"${p}"`,g);if(d==="match")return e}function i(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function f(e,...t){if(f.extractProperties===void 0)f.extractProperties=(e,t,n)=>{for(const r of n){const n=e[r];if(n===void 0)continue;t[r]=e[r]}};const n=i();const r={};const s=Array.from(e.keys());for(const e of t){if(e instanceof Object===false)continue;f.extractProperties(e,r,s)}for(const[t,s]of e){let e=r[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=JSON.stringify(e)}catch(e){}if(typeof e!=="string")continue}if(n.testPattern(s,e))continue;return false}return true}function c(e="",r=""){const s=i();const c=new WeakMap;const l=s.getExtraArgs(Array.from(arguments),2);const a=t({log:e===""||l.log});const u=a?(...e)=>{s.uboLog(...e)}:()=>{};const p=n(l.propsToMatch,"url");self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...n){const r={method:e,url:t};let s="match";if(p.size!==0)if(f(p,r)===false)s="nomatch";if(s===a||s==="all")u(`xhr.open(${e}, ${t}, ${n.join(", ")})`);if(s==="match")c.set(this,r);return super.open(e,t,...n)}get response(){const t=super.response;const n=c.get(this);if(n===void 0)return t;if(n.latestResponseLength!=t.length){n.response=void 0;n.latestResponseLength=t.length}if(n.response!==void 0)return n.response;let i;if(typeof t==="object")i=t;else if(typeof t==="string")try{i=s.jsonParse(t)}catch(e){}if(typeof i!=="object")return n.response=t;const f=o(i,e,r,{matchAll:true},l);let a;if(typeof f==="object")a=typeof t==="string"?s.jsonStringify(f):f;else a=t;return n.response=a}get responseText(){const e=this.response;return typeof e!=="string"?super.responseText:e}}}c(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const t=new Map;function e(t,e=""){const n=c();const r=new Map;if(t===void 0||t==="")return r;const s={canNegate:true};for(const o of t.split(/\s+/)){const[t,i]=o.split(":");if(t==="")continue;if(i!==void 0)r.set(t,n.initPattern(i,s));else if(e!=="")r.set(e,n.initPattern(t,s))}return r}function n(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function r(t,e,n=false){let s=t;let o=e;for(;;){if(typeof s!=="object"||s===null)return false;const t=o.indexOf(".");if(t===-1){if(n===false)return s.hasOwnProperty(o);let t=false;if(o==="*")for(const e in s){if(s.hasOwnProperty(e)===false)continue;delete s[e];t=true}else if(s.hasOwnProperty(o)){delete s[o];t=true}return t}const e=o.slice(0,t);if(e==="[]"&&Array.isArray(s)||e==="*"&&s instanceof Object){const e=o.slice(t+1);let i=false;for(const t of Object.keys(s))i=r(s[t],e,n)||i;return i}if(s.hasOwnProperty(e)===false)return false;s=s[e];o=o.slice(t+1)}return true}function s(){const t=c();const e=String.fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(e))return true;if(n instanceof Function)return n.call(this,t,...r)}.bind();return e}function o(t,e=0){const n=c();const r=s();const o=new n.Error(r);const i=new URL(self.location.href);i.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let t of o.stack.split(/[\n\r]+/)){if(t.includes(r))continue;t=t.trim();const e=n.RegExp_exec.call(f,t);if(e===null)continue;let s=e[2];if(s.startsWith("("))s=s.slice(1);if(s===i.href)s="inlineScript";else if(s.startsWith(""))s="injectedScript";let o=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(o.startsWith("at"))o=o.slice(2).trim();let c=e[3];l.push(" "+`${o} ${s}${c}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=n.testPattern(t,a);if(e===1||e===2&&u||e===3&&!u)n.uboLog(a.replace(/\t/g,"\n"));return u}function i(t,e,s,f={matchAll:true},l={}){if(typeof e!=="string")return;const a=c();const u=e!==""?e.split(/ +/):[];const p=u.length!==0&&s!==""?s.split(/ +/):[];const g=n({log:e===""||l.log});const h=a.patternToRegex(g===true?s:"");if(f.matchAll!==true)if(o(f,l.logstack)===false)return;if(i.mustProcess===void 0){i.mustProcess=(t,e)=>{for(const n of e)if(r(t,n)===false)return false;return true};i.logJson=(t,e,n)=>{if(n.test(t)===false)return;c().uboLog(`objectPrune()`,e,location.hostname,t)}}const y=g?a.JSON_stringify(t,null,2):"";if(g===true||g==="all")i.logJson(y,`prune:"${e}" log:"${g}"`,h);if(u.length===0)return;let d="nomatch";if(i.mustProcess(t,p))for(const e of u)if(r(t,e,true))d="match";if(g===d)i.logJson(y,`prune:"${e}" log:"${g}"`,h);if(d==="match")return t}function c(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const n={Array_from:Array.from,Error:e.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...t)=>n.JSON_parseFn.call(n.JSON,...t),JSON_stringify:(...t)=>n.JSON_stringifyFn.call(n.JSON,...t),log:console.log.bind(console),uboLog(...e){if(t.has("canDebug")===false)return;if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(t,e={}){if(t==="")return{matchAll:true};const n=e.canNegate!==true||t.startsWith("!")===false;if(n===false)t=t.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r!==null)return{pattern:t,re:new this.RegExp(r[1],r[2]||e.flags),expect:n};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:n}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0,n=false){if(t==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r===null){const r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,e)}try{return new RegExp(r[1],r[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const n=t.slice(e).reduce(((t,e,n,r)=>{if((n&1)===0){const e=r[n+1];const s=/^\d+$/.test(e)?parseInt(e,10):e;t.push([r[n],s])}return t}),[]);return Object.fromEntries(n)}};t.set("safeSelf",n);return n}function f(t,...e){if(f.extractProperties===void 0)f.extractProperties=(t,e,n)=>{for(const r of n){const n=t[r];if(n===void 0)continue;e[r]=t[r]}};const n=c();const r={};const s=n.Array_from(t.keys());for(const t of e){if(t instanceof Object===false)continue;f.extractProperties(t,r,s)}for(const[e,s]of t){let t=r[e];if(t===void 0)continue;if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(t){}if(typeof t!=="string")continue}if(n.testPattern(s,t))continue;return false}return true}function l(t="",r=""){const s=c();const o=new WeakMap;const l=s.getExtraArgs(Array.from(arguments),2);const a=n({log:t===""||l.log});const u=a?(...t)=>{s.uboLog(...t)}:()=>{};const p=e(l.propsToMatch,"url");const g=s.initPattern(l.stackToMatch||"",{canNegate:true});self.XMLHttpRequest=class extends self.XMLHttpRequest{open(t,e,...n){const r={method:t,url:e};let s="match";if(p.size!==0)if(f(p,r)===false)s="nomatch";if(s===a||s==="all")u(`xhr.open(${t}, ${e}, ${n.join(", ")})`);if(s==="match")o.set(this,r);return super.open(t,e,...n)}get response(){const e=super.response;const n=o.get(this);if(n===void 0)return e;const c=typeof e==="string"?e.length:void 0;if(n.lastResponseLength!==c){n.response=void 0;n.lastResponseLength=c}if(n.response!==void 0)return n.response;let f;if(typeof e==="object")f=e;else if(typeof e==="string")try{f=s.JSON_parse(e)}catch(t){}if(typeof f!=="object")return n.response=e;const a=i(f,t,r,g,l);let u;if(typeof a==="object")u=typeof e==="string"?s.JSON_stringify(a):a;else u=e;return n.response=u}get responseText(){const t=this.response;return typeof t!=="string"?super.responseText:t}}}l(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); json-prune-fetch-response.js application/javascript -(function(){const t=new Map;function e(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function n(t,e=""){const n=i();const r=new Map;if(t===void 0||t==="")return r;const o={canNegate:true};for(const s of t.split(/\s+/)){const[t,i]=s.split(":");if(t==="")continue;if(i!==void 0)r.set(t,n.initPattern(i,o));else if(e!=="")r.set(e,n.initPattern(t,o))}return r}function r(){const t=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const e=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(t))return true;if(e instanceof Function)return e.call(this,n,...r)}.bind();return t}function o(t,e=0){const n=i();const o=r();const s=new n.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let t of s.stack.split(/[\n\r]+/)){if(t.includes(o))continue;t=t.trim();const e=n.RegExp_exec.call(f,t);if(e===null)continue;let r=e[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let s=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=e[3];l.push(" "+`${s} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const a=l.join("\t");const u=n.testPattern(t,a);if(e===1||e===2&&u||e===3&&!u)n.uboLog(a.replace(/\t/g,"\n"));return u}function s(t,n,r,c={matchAll:true},f={}){if(typeof n!=="string")return;const l=i();const a=n!==""?n.split(/ +/):[];const u=a.length!==0&&r!==""?r.split(/ +/):[];const p=e({log:n===""||f.log});const g=l.patternToRegex(p===true?r:"");if(c.matchAll!==true)if(o(c,f.logstack)===false)return;if(s.findOwner===void 0){s.findOwner=(t,e,n=false)=>{let r=t;let o=e;for(;;){if(typeof r!=="object"||r===null)return false;const t=o.indexOf(".");if(t===-1){if(n===false)return r.hasOwnProperty(o);let t=false;if(o==="*")for(const e in r){if(r.hasOwnProperty(e)===false)continue;delete r[e];t=true}else if(r.hasOwnProperty(o)){delete r[o];t=true}return t}const e=o.slice(0,t);if(e==="[]"&&Array.isArray(r)||e==="*"&&r instanceof Object){const e=o.slice(t+1);let i=false;for(const t of Object.keys(r))i=s.findOwner(r[t],e,n)||i;return i}if(r.hasOwnProperty(e)===false)return false;r=r[e];o=o.slice(t+1)}};s.mustProcess=(t,e)=>{for(const n of e)if(s.findOwner(t,n)===false)return false;return true};s.logJson=(t,e,n)=>{if(n.test(t)===false)return;i().uboLog(`objectPrune()`,e,location.hostname,t)}}const h=p?JSON.stringify(t,null,2):"";if(p===true||p==="all")s.logJson(h,`prune:"${n}" log:"${p}"`,g);if(a.length===0)return;let d="nomatch";if(s.mustProcess(t,u))for(const e of a)if(s.findOwner(t,e,true))d="match";if(p===d)s.logJson(h,`prune:"${n}" log:"${p}"`,g);if(d==="match")return t}function i(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const n={Error:e.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,jsonParse:e.JSON.parse.bind(e.JSON),jsonStringify:e.JSON.stringify.bind(e.JSON),log:console.log.bind(console),uboLog(...t){if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(t,e={}){if(t==="")return{matchAll:true};const n=e.canNegate===true&&t.startsWith("!")===false;if(n===false)t=t.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r!==null)return{pattern:t,re:new this.RegExp(r[1],r[2]||e.flags),expect:n};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:n}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0){if(t==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(t);if(n===null)return new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e);try{return new RegExp(n[1],n[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const n=t.slice(e).reduce(((t,e,n,r)=>{if((n&1)===0){const e=r[n+1];const o=/^\d+$/.test(e)?parseInt(e,10):e;t.push([r[n],o])}return t}),[]);return Object.fromEntries(n)}};t.set("safeSelf",n);return n}function c(t,...e){if(c.extractProperties===void 0)c.extractProperties=(t,e,n)=>{for(const r of n){const n=t[r];if(n===void 0)continue;e[r]=t[r]}};const n=i();const r={};const o=Array.from(t.keys());for(const t of e){if(t instanceof Object===false)continue;c.extractProperties(t,r,o)}for(const[e,o]of t){let t=r[e];if(t===void 0)continue;if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(t){}if(typeof t!=="string")continue}if(n.testPattern(o,t))continue;return false}return true}function f(t="",r=""){const o=i();const f=o.getExtraArgs(Array.from(arguments),2);const l=e({log:t===""||f.log});const a=l?(...t)=>{o.uboLog(...t)}:()=>{};const u=n(f.propsToMatch,"url");const p=function(e,n,o){const i=Reflect.apply(e,n,o);if(l===true)a("json-prune-fetch-response:",JSON.stringify(Array.from(o)).slice(1,-1));if(t==="")return i;let p="match";if(u.size!==0){const t=[o[0]instanceof Object?o[0]:{url:o[0]}];if(o[1]instanceof Object)t.push(o[1]);if(c(u,...t)===false)p="nomatch";if(p===l||l==="all")a(`json-prune-fetch-response (${p})`,`\n\tfetchPropsToMatch: ${JSON.stringify(Array.from(u)).slice(1,-1)}`,"\n\tprops:",...o)}if(p==="nomatch")return i;return i.then((e=>{const n=e.clone();return n.json().then((n=>{if(typeof n!=="object")return e;const o=s(n,t,r,{matchAll:true},f);if(typeof o!=="object")return e;const i=Response.json(o,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(i,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return i})).catch((t=>{a("json-prune-fetch-response:",t);return e}))})).catch((t=>{a("json-prune-fetch-response:",t);return i}))};self.fetch=new Proxy(self.fetch,{apply:p})}f(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); +(function(){const t=new Map;function e(t,e=""){const n=i();const r=new Map;if(t===void 0||t==="")return r;const o={canNegate:true};for(const s of t.split(/\s+/)){const[t,c]=s.split(":");if(t==="")continue;if(c!==void 0)r.set(t,n.initPattern(c,o));else if(e!=="")r.set(e,n.initPattern(t,o))}return r}function n(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function r(t,e,n=false){let o=t;let s=e;for(;;){if(typeof o!=="object"||o===null)return false;const t=s.indexOf(".");if(t===-1){if(n===false)return o.hasOwnProperty(s);let t=false;if(s==="*")for(const e in o){if(o.hasOwnProperty(e)===false)continue;delete o[e];t=true}else if(o.hasOwnProperty(s)){delete o[s];t=true}return t}const e=s.slice(0,t);if(e==="[]"&&Array.isArray(o)||e==="*"&&o instanceof Object){const e=s.slice(t+1);let c=false;for(const t of Object.keys(o))c=r(o[t],e,n)||c;return c}if(o.hasOwnProperty(e)===false)return false;o=o[e];s=s.slice(t+1)}return true}function o(){const t=i();const e=String.fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(e))return true;if(n instanceof Function)return n.call(this,t,...r)}.bind();return e}function s(t,e=0){const n=i();const r=o();const s=new n.Error(r);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let t of s.stack.split(/[\n\r]+/)){if(t.includes(r))continue;t=t.trim();const e=n.RegExp_exec.call(f,t);if(e===null)continue;let o=e[2];if(o.startsWith("("))o=o.slice(1);if(o===c.href)o="inlineScript";else if(o.startsWith(""))o="injectedScript";let s=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=e[3];a.push(" "+`${s} ${o}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const l=a.join("\t");const u=n.testPattern(t,l);if(e===1||e===2&&u||e===3&&!u)n.uboLog(l.replace(/\t/g,"\n"));return u}function c(t,e,o,f={matchAll:true},a={}){if(typeof e!=="string")return;const l=i();const u=e!==""?e.split(/ +/):[];const p=u.length!==0&&o!==""?o.split(/ +/):[];const g=n({log:e===""||a.log});const h=l.patternToRegex(g===true?o:"");if(f.matchAll!==true)if(s(f,a.logstack)===false)return;if(c.mustProcess===void 0){c.mustProcess=(t,e)=>{for(const n of e)if(r(t,n)===false)return false;return true};c.logJson=(t,e,n)=>{if(n.test(t)===false)return;i().uboLog(`objectPrune()`,e,location.hostname,t)}}const y=g?l.JSON_stringify(t,null,2):"";if(g===true||g==="all")c.logJson(y,`prune:"${e}" log:"${g}"`,h);if(u.length===0)return;let d="nomatch";if(c.mustProcess(t,p))for(const e of u)if(r(t,e,true))d="match";if(g===d)c.logJson(y,`prune:"${e}" log:"${g}"`,h);if(d==="match")return t}function i(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const n={Array_from:Array.from,Error:e.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...t)=>n.JSON_parseFn.call(n.JSON,...t),JSON_stringify:(...t)=>n.JSON_stringifyFn.call(n.JSON,...t),log:console.log.bind(console),uboLog(...e){if(t.has("canDebug")===false)return;if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(t,e={}){if(t==="")return{matchAll:true};const n=e.canNegate!==true||t.startsWith("!")===false;if(n===false)t=t.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r!==null)return{pattern:t,re:new this.RegExp(r[1],r[2]||e.flags),expect:n};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:n}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0,n=false){if(t==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r===null){const r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,e)}try{return new RegExp(r[1],r[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const n=t.slice(e).reduce(((t,e,n,r)=>{if((n&1)===0){const e=r[n+1];const o=/^\d+$/.test(e)?parseInt(e,10):e;t.push([r[n],o])}return t}),[]);return Object.fromEntries(n)}};t.set("safeSelf",n);return n}function f(t,...e){if(f.extractProperties===void 0)f.extractProperties=(t,e,n)=>{for(const r of n){const n=t[r];if(n===void 0)continue;e[r]=t[r]}};const n=i();const r={};const o=n.Array_from(t.keys());for(const t of e){if(t instanceof Object===false)continue;f.extractProperties(t,r,o)}for(const[e,o]of t){let t=r[e];if(t===void 0)continue;if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(t){}if(typeof t!=="string")continue}if(n.testPattern(o,t))continue;return false}return true}function a(t="",r=""){const o=i();const s=o.getExtraArgs(Array.from(arguments),2);const a=n({log:t===""||s.log});const l=a?(...t)=>{o.uboLog(...t)}:()=>{};const u=e(s.propsToMatch,"url");const p=o.initPattern(s.stackToMatch||"",{canNegate:true});const g=function(e,n,i){const g=Reflect.apply(e,n,i);if(a===true)l("json-prune-fetch-response:",JSON.stringify(Array.from(i)).slice(1,-1));if(t==="")return g;let h="match";if(u.size!==0){const t=[i[0]instanceof Object?i[0]:{url:i[0]}];if(t[0]instanceof Request)try{t[0]=o.Request_clone.call(t[0])}catch(t){l(t)}if(i[1]instanceof Object)t.push(i[1]);if(f(u,...t)===false)h="nomatch";if(h===a||a==="all")l(`json-prune-fetch-response (${h})`,`\n\tfetchPropsToMatch: ${JSON.stringify(Array.from(u)).slice(1,-1)}`,"\n\tprops:",...t)}if(h==="nomatch")return g;return g.then((e=>{const n=e.clone();return n.json().then((n=>{if(typeof n!=="object")return e;const o=c(n,t,r,p,s);if(typeof o!=="object")return e;const i=Response.json(o,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(i,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return i})).catch((t=>{l("json-prune-fetch-response:",t);return e}))})).catch((t=>{l("json-prune-fetch-response:",t);return g}))};self.fetch=new Proxy(self.fetch,{apply:g})}function l(...t){a(...t)}l(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); + + +json-prune-fetch-response.fn application/javascript +(function(){const t=new Map;function e(t,e=""){const n=i();const r=new Map;if(t===void 0||t==="")return r;const o={canNegate:true};for(const s of t.split(/\s+/)){const[t,c]=s.split(":");if(t==="")continue;if(c!==void 0)r.set(t,n.initPattern(c,o));else if(e!=="")r.set(e,n.initPattern(t,o))}return r}function n(e){if(e instanceof Object===false)return false;return t.has("canDebug")&&e.log}function r(t,e,n=false){let o=t;let s=e;for(;;){if(typeof o!=="object"||o===null)return false;const t=s.indexOf(".");if(t===-1){if(n===false)return o.hasOwnProperty(s);let t=false;if(s==="*")for(const e in o){if(o.hasOwnProperty(e)===false)continue;delete o[e];t=true}else if(o.hasOwnProperty(s)){delete o[s];t=true}return t}const e=s.slice(0,t);if(e==="[]"&&Array.isArray(o)||e==="*"&&o instanceof Object){const e=s.slice(t+1);let c=false;for(const t of Object.keys(o))c=r(o[t],e,n)||c;return c}if(o.hasOwnProperty(e)===false)return false;o=o[e];s=s.slice(t+1)}return true}function o(){const t=i();const e=String.fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(e))return true;if(n instanceof Function)return n.call(this,t,...r)}.bind();return e}function s(t,e=0){const n=i();const r=o();const s=new n.Error(r);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let t of s.stack.split(/[\n\r]+/)){if(t.includes(r))continue;t=t.trim();const e=n.RegExp_exec.call(f,t);if(e===null)continue;let o=e[2];if(o.startsWith("("))o=o.slice(1);if(o===c.href)o="inlineScript";else if(o.startsWith(""))o="injectedScript";let s=e[1]!==void 0?e[1].slice(0,-1):t.slice(0,e.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=e[3];a.push(" "+`${s} ${o}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const l=a.join("\t");const u=n.testPattern(t,l);if(e===1||e===2&&u||e===3&&!u)n.uboLog(l.replace(/\t/g,"\n"));return u}function c(t,e,o,f={matchAll:true},a={}){if(typeof e!=="string")return;const l=i();const u=e!==""?e.split(/ +/):[];const p=u.length!==0&&o!==""?o.split(/ +/):[];const g=n({log:e===""||a.log});const h=l.patternToRegex(g===true?o:"");if(f.matchAll!==true)if(s(f,a.logstack)===false)return;if(c.mustProcess===void 0){c.mustProcess=(t,e)=>{for(const n of e)if(r(t,n)===false)return false;return true};c.logJson=(t,e,n)=>{if(n.test(t)===false)return;i().uboLog(`objectPrune()`,e,location.hostname,t)}}const y=g?l.JSON_stringify(t,null,2):"";if(g===true||g==="all")c.logJson(y,`prune:"${e}" log:"${g}"`,h);if(u.length===0)return;let d="nomatch";if(c.mustProcess(t,p))for(const e of u)if(r(t,e,true))d="match";if(g===d)c.logJson(y,`prune:"${e}" log:"${g}"`,h);if(d==="match")return t}function i(){if(t.has("safeSelf"))return t.get("safeSelf");const e=globalThis;const n={Array_from:Array.from,Error:e.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...t)=>n.JSON_parseFn.call(n.JSON,...t),JSON_stringify:(...t)=>n.JSON_stringifyFn.call(n.JSON,...t),log:console.log.bind(console),uboLog(...e){if(t.has("canDebug")===false)return;if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(t,e={}){if(t==="")return{matchAll:true};const n=e.canNegate!==true||t.startsWith("!")===false;if(n===false)t=t.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r!==null)return{pattern:t,re:new this.RegExp(r[1],r[2]||e.flags),expect:n};return{pattern:t,re:new this.RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),e.flags),expect:n}},testPattern(t,e){if(t.matchAll)return true;return this.RegExp_test.call(t.re,e)===t.expect},patternToRegex(t,e=void 0,n=false){if(t==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(t);if(r===null){const r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,e)}try{return new RegExp(r[1],r[2]||e)}catch(t){}return/^/},getExtraArgs(t,e=0){const n=t.slice(e).reduce(((t,e,n,r)=>{if((n&1)===0){const e=r[n+1];const o=/^\d+$/.test(e)?parseInt(e,10):e;t.push([r[n],o])}return t}),[]);return Object.fromEntries(n)}};t.set("safeSelf",n);return n}function f(t,...e){if(f.extractProperties===void 0)f.extractProperties=(t,e,n)=>{for(const r of n){const n=t[r];if(n===void 0)continue;e[r]=t[r]}};const n=i();const r={};const o=n.Array_from(t.keys());for(const t of e){if(t instanceof Object===false)continue;f.extractProperties(t,r,o)}for(const[e,o]of t){let t=r[e];if(t===void 0)continue;if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(t){}if(typeof t!=="string")continue}if(n.testPattern(o,t))continue;return false}return true}function a(t="",r=""){const o=i();const s=o.getExtraArgs(Array.from(arguments),2);const a=n({log:t===""||s.log});const l=a?(...t)=>{o.uboLog(...t)}:()=>{};const u=e(s.propsToMatch,"url");const p=o.initPattern(s.stackToMatch||"",{canNegate:true});const g=function(e,n,i){const g=Reflect.apply(e,n,i);if(a===true)l("json-prune-fetch-response:",JSON.stringify(Array.from(i)).slice(1,-1));if(t==="")return g;let h="match";if(u.size!==0){const t=[i[0]instanceof Object?i[0]:{url:i[0]}];if(t[0]instanceof Request)try{t[0]=o.Request_clone.call(t[0])}catch(t){l(t)}if(i[1]instanceof Object)t.push(i[1]);if(f(u,...t)===false)h="nomatch";if(h===a||a==="all")l(`json-prune-fetch-response (${h})`,`\n\tfetchPropsToMatch: ${JSON.stringify(Array.from(u)).slice(1,-1)}`,"\n\tprops:",...t)}if(h==="nomatch")return g;return g.then((e=>{const n=e.clone();return n.json().then((n=>{if(typeof n!=="object")return e;const o=c(n,t,r,p,s);if(typeof o!=="object")return e;const i=Response.json(o,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(i,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return i})).catch((t=>{l("json-prune-fetch-response:",t);return e}))})).catch((t=>{l("json-prune-fetch-response:",t);return g}))};self.fetch=new Proxy(self.fetch,{apply:g})}a(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,e)=>t!=="{{"+(e+1)+"}}")))})(); href-sanitizer.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){let r=[];try{r=document.querySelectorAll(`a[href="${e}"`)}catch(e){}for(const e of r)e.setAttribute("href",t)};const o=e=>{if(e==="")return"";if(/[^\x21-\x7e]/.test(e))return"";try{const t=new URL(e,document.location);return t.href}catch(e){}return""};const s=(e,t)=>{if(/^\[.*\]$/.test(t))return e.getAttribute(t.slice(1,-1).trim())||"";if(t.startsWith("?")){try{const r=new URL(e.href,document.location);return r.searchParams.get(t.slice(1))||""}catch(e){}return""}if(t==="text")return e.textContent.replace(/^[^\x21-\x7e]+/,"").replace(/[^\x21-\x7e]+$/,"");return""};const c=()=>{let r=[];try{r=document.querySelectorAll(e)}catch(e){return false}for(const e of r){if(e.localName!=="a")continue;if(e.hasAttribute("href")===false)continue;const r=e.getAttribute("href");const c=s(e,t);const i=o(c);if(i==="")continue;if(i===r)continue;e.setAttribute("href",i);n(r,i)}return true};let i,u;const a=e=>{if(u!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;u=self.requestAnimationFrame((()=>{u=void 0;c()}))};const f=()=>{if(c()===false)return;i=new MutationObserver(a);i.observe(document.body,{subtree:true,childList:true})};r((()=>{f()}),"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e,r){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState){let r=[];try{r=document.querySelectorAll(`a[href="${e}"`)}catch(e){}for(const e of r)e.setAttribute("href",t)};const o=e=>{if(e==="")return"";if(/[^\x21-\x7e]/.test(e))return"";try{const t=new URL(e,document.location);return t.href}catch(e){}return""};const s=(e,t)=>{if(/^\[.*\]$/.test(t))return e.getAttribute(t.slice(1,-1).trim())||"";if(t.startsWith("?")){try{const r=new URL(e.href,document.location);return r.searchParams.get(t.slice(1))||""}catch(e){}return""}if(t==="text")return e.textContent.replace(/^[^\x21-\x7e]+/,"").replace(/[^\x21-\x7e]+$/,"");return""};const c=()=>{let r=[];try{r=document.querySelectorAll(e)}catch(e){return false}for(const e of r){if(e.localName!=="a")continue;if(e.hasAttribute("href")===false)continue;const r=e.getAttribute("href");const c=s(e,t);const i=o(c);if(i==="")continue;if(i===r)continue;e.setAttribute("href",i);n(r,i)}return true};let i,a;const u=e=>{if(a!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;a=self.requestAnimationFrame((()=>{a=void 0;c()}))};const f=()=>{if(c()===false)return;i=new MutationObserver(u);i.observe(document.body,{subtree:true,childList:true})};r((()=>{f()}),"interactive")}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); hd-main.js application/javascript @@ -475,7 +519,7 @@ golem.de.js application/javascript get-exception-token.fn application/javascript -(function(){const n=new Map;function t(){const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(o,...r){if(typeof o==="string"&&o.includes(n))return true;if(t instanceof Function)return t.call(this,o,...r)}.bind();return n}t()})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}r()})(); fuckadblock.js-3.2.0 application/javascript @@ -487,7 +531,7 @@ fingerprint2.js application/javascript evaldata-prune.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function r(e,r=0){const s=t();const o=n();const i=new s.Error(o);const f=new URL(self.location.href);f.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const c=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=s.RegExp_exec.call(l,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===f.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let r=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(r.startsWith("at"))r=r.slice(2).trim();let i=t[3];c.push(" "+`${r} ${n}${i}:1`.trim())}c[0]=`stackDepth:${c.length-1}`;const a=c.join("\t");const u=s.testPattern(e,a);if(r===1||r===2&&u||r===3&&!u)s.uboLog(a.replace(/\t/g,"\n"));return u}function s(e,n,o,i={matchAll:true},f={}){if(typeof n!=="string")return;const l=t();const c=n!==""?n.split(/ +/):[];const a=c.length!==0&&o!==""?o.split(/ +/):[];const u=shouldLog({log:n===""||f.log});const p=l.patternToRegex(u===true?o:"");if(i.matchAll!==true)if(r(i,f.logstack)===false)return;if(s.findOwner===void 0){s.findOwner=(e,t,n=false)=>{let r=e;let o=t;for(;;){if(typeof r!=="object"||r===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return r.hasOwnProperty(o);let e=false;if(o==="*")for(const t in r){if(r.hasOwnProperty(t)===false)continue;delete r[t];e=true}else if(r.hasOwnProperty(o)){delete r[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(r)||t==="*"&&r instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(r))i=s.findOwner(r[e],t,n)||i;return i}if(r.hasOwnProperty(t)===false)return false;r=r[t];o=o.slice(e+1)}};s.mustProcess=(e,t)=>{for(const n of t)if(s.findOwner(e,n)===false)return false;return true};s.logJson=(e,n,r)=>{if(r.test(e)===false)return;t().uboLog(`objectPrune()`,n,location.hostname,e)}}const g=u?JSON.stringify(e,null,2):"";if(u===true||u==="all")s.logJson(g,`prune:"${n}" log:"${u}"`,p);if(c.length===0)return;let h="nomatch";if(s.mustProcess(e,a))for(const t of c)if(s.findOwner(e,t,true))h="match";if(u===h)s.logJson(g,`prune:"${n}" log:"${u}"`,p);if(h==="match")return e}function o(e="",t=""){self.eval=new Proxy(self.eval,{apply(n,r,o){const i=Reflect.apply(n,r,o);if(typeof i==="object"){const n=s(i,e,t);return n||i}return i}})}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(e,t,n=false){let s=e;let o=t;for(;;){if(typeof s!=="object"||s===null)return false;const e=o.indexOf(".");if(e===-1){if(n===false)return s.hasOwnProperty(o);let e=false;if(o==="*")for(const t in s){if(s.hasOwnProperty(t)===false)continue;delete s[t];e=true}else if(s.hasOwnProperty(o)){delete s[o];e=true}return e}const t=o.slice(0,e);if(t==="[]"&&Array.isArray(s)||t==="*"&&s instanceof Object){const t=o.slice(e+1);let i=false;for(const e of Object.keys(s))i=r(s[e],t,n)||i;return i}if(s.hasOwnProperty(t)===false)return false;s=s[t];o=o.slice(e+1)}return true}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=n();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const r=self.onerror;self.onerror=function(e,...n){if(typeof e==="string"&&e.includes(t))return true;if(r instanceof Function)return r.call(this,e,...n)}.bind();return t}function o(e,t=0){const r=n();const o=s();const i=new r.Error(o);const l=new URL(self.location.href);l.hash="";const c=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const f=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(c,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===l.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];f.push(" "+`${s} ${n}${i}:1`.trim())}f[0]=`stackDepth:${f.length-1}`;const a=f.join("\t");const u=r.testPattern(e,a);if(t===1||t===2&&u||t===3&&!u)r.uboLog(a.replace(/\t/g,"\n"));return u}function i(e,s,l,c={matchAll:true},f={}){if(typeof s!=="string")return;const a=n();const u=s!==""?s.split(/ +/):[];const p=u.length!==0&&l!==""?l.split(/ +/):[];const g=t({log:s===""||f.log});const h=a.patternToRegex(g===true?l:"");if(c.matchAll!==true)if(o(c,f.logstack)===false)return;if(i.mustProcess===void 0){i.mustProcess=(e,t)=>{for(const n of t)if(r(e,n)===false)return false;return true};i.logJson=(e,t,r)=>{if(r.test(e)===false)return;n().uboLog(`objectPrune()`,t,location.hostname,e)}}const y=g?a.JSON_stringify(e,null,2):"";if(g===true||g==="all")i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(u.length===0)return;let d="nomatch";if(i.mustProcess(e,p))for(const t of u)if(r(e,t,true))d="match";if(g===d)i.logJson(y,`prune:"${s}" log:"${g}"`,h);if(d==="match")return e}function l(e="",t=""){self.eval=new Proxy(self.eval,{apply(r,n,s){const o=Reflect.apply(r,n,s);if(typeof o==="object"){const r=i(o,e,t);return r||o}return o}})}l(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); doubleclick_instream_ad_status.js application/javascript @@ -507,7 +551,11 @@ d3pkae9owd2lcf.cloudfront.net/mb105.js application/javascript cookie-remover.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{pattern:e,re:new this.RegExp(o[1],o[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,o)=>{if((n&1)===0){const t=o[n+1];const r=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[n],r])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const o=n.patternToRegex(e);const r=function(){document.cookie.split(";").forEach((e=>{let t=e.indexOf("=");if(t===-1)return;let n=e.slice(0,t).trim();if(!o.test(n))return;let r=n+"=";let i="; domain="+document.location.hostname;let c="; domain=."+document.location.hostname;let s,a;let u=document.domain;if(u){if(u!==document.location.hostname)s="; domain=."+u;if(u.startsWith("www."))a="; domain="+u.replace("www","")}let l="; path=/";let f="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=r+f;document.cookie=r+i+f;document.cookie=r+c+f;document.cookie=r+l+f;document.cookie=r+i+l+f;document.cookie=r+c+l+f;if(s!==void 0)document.cookie=r+s+l+f;if(a!==void 0)document.cookie=r+a+l+f}))};r();window.addEventListener("beforeunload",r)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e=""){if(typeof e!=="string")return;const n=t();const r=n.patternToRegex(e);const o=function(){document.cookie.split(";").forEach((e=>{let t=e.indexOf("=");if(t===-1)return;let n=e.slice(0,t).trim();if(!r.test(n))return;let o=n+"=";let i="; domain="+document.location.hostname;let c="; domain=."+document.location.hostname;let s,a;let l=document.domain;if(l){if(l!==document.location.hostname)s="; domain=."+l;if(l.startsWith("www."))a="; domain="+l.replace("www","")}let u="; path=/";let f="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=o+f;document.cookie=o+i+f;document.cookie=o+c+f;document.cookie=o+u+f;document.cookie=o+i+u+f;document.cookie=o+c+u+f;if(s!==void 0)document.cookie=o+s+u+f;if(a!==void 0)document.cookie=o+a+u+f}))};o();window.addEventListener("beforeunload",o)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +close-window.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e=""){if(typeof e!=="string")return;const r=t();let n="";if(/^\/.*\/$/.test(e))n=window.location.href;else if(e!=="")n=`${window.location.pathname}${window.location.search}`;try{const t=r.patternToRegex(e);if(t.test(n))window.close()}catch(e){console.log(e)}}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); chartbeat.js application/javascript @@ -523,15 +571,15 @@ bab-defuser.js application/javascript aost.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n=0){const i=t();const o=r();const s=new i.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=i.RegExp_exec.call(f,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let r=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(r.startsWith("at"))r=r.slice(2).trim();let s=t[3];l.push(" "+`${r} ${n}${s}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const u=l.join("\t");const a=i.testPattern(e,u);if(n===1||n===2&&a||n===3&&!a)i.uboLog(u.replace(/\t/g,"\n"));return a}function r(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function i(e="",i=""){if(typeof e!=="string")return;const o=t();const s=o.initPattern(i,{canNegate:true});const c=o.getExtraArgs(Array.from(arguments),2);const f=function(e,t){const i=t.indexOf(".");if(i===-1){let i=e[t];Object.defineProperty(e,t,{get:function(){if(n(s,c.log))throw new ReferenceError(r());return i},set:function(e){if(n(s,c.log))throw new ReferenceError(r());i=e}});return}const o=t.slice(0,i);let l=e[o];t=t.slice(i+1);if(l){f(l,t);return}const u=Object.getOwnPropertyDescriptor(e,o);if(u&&u.set!==void 0)return;Object.defineProperty(e,o,{get:function(){return l},set:function(e){l=e;if(e instanceof Object)f(e,t)}})};const l=window;f(l,e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e,t=0){const o=r();const s=n();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(f,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const l=a.join("\t");const u=o.testPattern(e,l);if(t===1||t===2&&u||t===3&&!u)o.uboLog(l.replace(/\t/g,"\n"));return u}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(){const e=r();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function o(e="",o=""){if(typeof e!=="string")return;const s=r();const i=s.initPattern(o,{canNegate:true});const c=s.getExtraArgs(Array.from(arguments),2);const f=function(e,r){const o=r.indexOf(".");if(o===-1){let o=e[r];Object.defineProperty(e,r,{get:function(){if(t(i,c.log))throw new ReferenceError(n());return o},set:function(e){if(t(i,c.log))throw new ReferenceError(n());o=e}});return}const s=r.slice(0,o);let a=e[s];r=r.slice(o+1);if(a){f(a,r);return}const l=Object.getOwnPropertyDescriptor(e,s);if(l&&l.set!==void 0)return;Object.defineProperty(e,s,{get:function(){return a},set:function(e){a=e;if(e instanceof Object)f(e,r)}})};const a=window;f(a,e)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); aopw.js application/javascript -(function(){const n=new Map;function e(){const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const e=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(n))return true;if(e instanceof Function)return e.call(this,t,...r)}.bind();return n}function t(n=""){if(typeof n!=="string")return;if(n==="")return;const t=e();let r=window;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}delete r[n];Object.defineProperty(r,n,{set:function(){throw new ReferenceError(t)}})}t(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((n,e)=>n!=="{{"+(e+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}function n(e=""){if(typeof e!=="string")return;if(e==="")return;const t=r();let n=window;for(;;){const t=e.indexOf(".");if(t===-1)break;n=n[e.slice(0,t)];if(n instanceof Object===false)return;e=e.slice(t+1)}delete n[e];Object.defineProperty(n,e,{set:function(){throw new ReferenceError(t)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); aopr.js application/javascript -(function(){const t=new Map;function n(){const t=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function e(t=""){if(typeof t!=="string")return;if(t==="")return;const e=n();const r=function(){throw new ReferenceError(e)};const o=function(t,n){const e=n.indexOf(".");if(e===-1){const e=Object.getOwnPropertyDescriptor(t,n);if(!e||e.get!==r)Object.defineProperty(t,n,{get:r,set:function(){}});return}const i=n.slice(0,e);let c=t[i];n=n.slice(e+1);if(c){o(c,n);return}const f=Object.getOwnPropertyDescriptor(t,i);if(f&&f.set!==void 0)return;Object.defineProperty(t,i,{get:function(){return c},set:function(t){c=t;if(t instanceof Object)o(t,n)}})};const i=window;o(i,t)}e(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,n)=>t!=="{{"+(n+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}function n(e=""){if(typeof e!=="string")return;if(e==="")return;const t=r();const n=function(){throw new ReferenceError(t)};const o=function(e,t){const r=t.indexOf(".");if(r===-1){const r=Object.getOwnPropertyDescriptor(e,t);if(!r||r.get!==n)Object.defineProperty(e,t,{get:n,set:function(){}});return}const s=t.slice(0,r);let i=e[s];t=t.slice(r+1);if(i){o(i,t);return}const c=Object.getOwnPropertyDescriptor(e,s);if(c&&c.set!==void 0)return;Object.defineProperty(e,s,{get:function(){return i},set:function(e){i=e;if(e instanceof Object)o(e,t)}})};const s=window;o(s,e)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); ampproject_v0.js application/javascript @@ -559,7 +607,15 @@ alert-buster.js application/javascript aeld.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(e,t){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const s=n(t);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState){const e={apply:function(e,t,n){let r,s;try{r=String(n[0]);s=String(n[1])}catch(e){}const o=c.RegExp_test.call(i,r);const a=c.RegExp_test.call(u,s);const p=o||a;const l=o&&a;if(f===1&&l||f===2&&p||f===3)c.uboLog(`addEventListener('${r}', ${s})`);if(g===1&&l||g===2&&p)debugger;if(l)return;return Reflect.apply(e,t,n)},get(e,t,n){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,n)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};s((()=>{p()}),a.runAt)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function o(e,t){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=r(t);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){const e={apply:function(e,t,r){let n,o;try{n=String(r[0]);o=String(r[1])}catch(e){}const s=c.RegExp_test.call(i,n);const a=c.RegExp_test.call(f,o);const p=s||a;const g=s&&a;if(u===1&&g||u===2&&p||u===3)c.uboLog(`addEventListener('${n}', ${o})`);if(l===1&&g||l===2&&p)debugger;if(g)return;return Reflect.apply(e,t,r)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};o((()=>{p()}),a.runAt)}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +adjust-setTimeout.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const o=s.patternToRegex(e);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,s]=r;if((i===-1||s===i)&&o.test(n.toString()))r[1]=s*a;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); + + +adjust-setInterval.js application/javascript +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(e="",r="",n=""){if(typeof e!=="string")return;const s=t();const a=s.patternToRegex(e);let o=r!=="*"?parseInt(r,10):-1;if(isNaN(o)||isFinite(o)===false)o=1e3;let i=parseFloat(n);i=isNaN(i)===false&&isFinite(i)?Math.min(Math.max(i,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,s]=r;if((o===-1||s===o)&&a.test(n.toString()))r[1]=s*i;return e.apply(t,r)}})}r(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); addthis_widget.js application/javascript @@ -571,39 +627,39 @@ addthis.com/addthis_widget.js application/javascript addEventListener-defuser.js application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(e,t){const n=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const n=Array.isArray(e)?e:[e];for(const e of n){const n=`${e}`;if(t.hasOwnProperty(n)===false)continue;return t[n]}return 0};const s=n(t);if(n(document.readyState)>=s){e();return}const o=()=>{if(n(document.readyState){const e={apply:function(e,t,n){let r,s;try{r=String(n[0]);s=String(n[1])}catch(e){}const o=c.RegExp_test.call(i,r);const a=c.RegExp_test.call(u,s);const p=o||a;const l=o&&a;if(f===1&&l||f===2&&p||f===3)c.uboLog(`addEventListener('${r}', ${s})`);if(g===1&&l||g===2&&p)debugger;if(l)return;return Reflect.apply(e,t,n)},get(e,t,n){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,n)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};s((()=>{p()}),a.runAt)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function o(e,t){const r=e=>{const t={loading:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=r(t);if(r(document.readyState)>=o){e();return}const s=()=>{if(r(document.readyState){const e={apply:function(e,t,r){let n,o;try{n=String(r[0]);o=String(r[1])}catch(e){}const s=c.RegExp_test.call(i,n);const a=c.RegExp_test.call(f,o);const p=s||a;const g=s&&a;if(u===1&&g||u===2&&p||u===3)c.uboLog(`addEventListener('${n}', ${o})`);if(l===1&&g||l===2&&p)debugger;if(g)return;return Reflect.apply(e,t,r)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}};self.EventTarget.prototype.addEventListener=new Proxy(self.EventTarget.prototype.addEventListener,e)};o((()=>{p()}),a.runAt)}s(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); acs.js application/javascript -(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function s(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function o(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=s();const f=i.patternToRegex(t);const a=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const x=n(u);const m=r(u);const E=o();const O=new WeakMap;const R=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}O.set(e,t);return t};const y=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&a.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=R(e);if(f.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(m==="match"||m==="all")debugger;throw new ReferenceError(E)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){y();return h instanceof Object?h.get.call(p):b},set:function(e){y();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){if(x)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function o(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(){const e=o();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=o();const a=i.patternToRegex(t);const f=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let h;let b=Object.getOwnPropertyDescriptor(p,d);if(b instanceof Object===false||b.get instanceof Function===false){h=p[d];b=void 0}const m=n(u);const O=r(u);const x=s();const E=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(E.has(e))return E.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}E.set(e,t);return t};const R=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&f.test(e.src)===false){if(O==="nomatch"||O==="all")debugger;return}if(m&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=y(e);if(a.test(t)===false){if(O==="nomatch"||O==="all")debugger;return}if(m)i.uboLog(`matched script text: ${t}`);if(O==="match"||O==="all")debugger;throw new ReferenceError(x)};if(O==="install")debugger;try{Object.defineProperty(p,d,{get:function(){R();return b instanceof Object?b.get.call(p):h},set:function(e){R();if(b instanceof Object)b.set.call(p,e);else h=e}})}catch(e){if(m)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); acis.js application/javascript -(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function s(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function o(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=s();const f=i.patternToRegex(t);const a=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const x=n(u);const m=r(u);const E=o();const O=new WeakMap;const R=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}O.set(e,t);return t};const y=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&a.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=R(e);if(f.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(m==="match"||m==="all")debugger;throw new ReferenceError(E)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){y();return h instanceof Object?h.get.call(p):b},set:function(e){y();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){if(x)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function o(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(){const e=o();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=o();const a=i.patternToRegex(t);const f=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let h;let b=Object.getOwnPropertyDescriptor(p,d);if(b instanceof Object===false||b.get instanceof Function===false){h=p[d];b=void 0}const m=n(u);const O=r(u);const x=s();const E=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(E.has(e))return E.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}E.set(e,t);return t};const R=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&f.test(e.src)===false){if(O==="nomatch"||O==="all")debugger;return}if(m&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=y(e);if(a.test(t)===false){if(O==="nomatch"||O==="all")debugger;return}if(m)i.uboLog(`matched script text: ${t}`);if(O==="match"||O==="all")debugger;throw new ReferenceError(x)};if(O==="install")debugger;try{Object.defineProperty(p,d,{get:function(){R();return b instanceof Object?b.get.call(p):h},set:function(e){R();if(b instanceof Object)b.set.call(p,e);else h=e}})}catch(e){if(m)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-on-stack-trace.js application/javascript -(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const i=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],i])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function n(e,n=0){const i=t();const o=r();const s=new i.Error(o);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=i.RegExp_exec.call(f,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith(""))n="injectedScript";let r=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(r.startsWith("at"))r=r.slice(2).trim();let s=t[3];l.push(" "+`${r} ${n}${s}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const u=l.join("\t");const a=i.testPattern(e,u);if(n===1||n===2&&a||n===3&&!a)i.uboLog(u.replace(/\t/g,"\n"));return a}function r(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function i(e="",i=""){if(typeof e!=="string")return;const o=t();const s=o.initPattern(i,{canNegate:true});const c=o.getExtraArgs(Array.from(arguments),2);const f=function(e,t){const i=t.indexOf(".");if(i===-1){let i=e[t];Object.defineProperty(e,t,{get:function(){if(n(s,c.log))throw new ReferenceError(r());return i},set:function(e){if(n(s,c.log))throw new ReferenceError(r());i=e}});return}const o=t.slice(0,i);let l=e[o];t=t.slice(i+1);if(l){f(l,t);return}const u=Object.getOwnPropertyDescriptor(e,o);if(u&&u.set!==void 0)return;Object.defineProperty(e,o,{get:function(){return l},set:function(e){l=e;if(e instanceof Object)f(e,t)}})};const l=window;f(l,e)}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e,t=0){const o=r();const s=n();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const f=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(f,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith(""))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const l=a.join("\t");const u=o.testPattern(e,l);if(t===1||t===2&&u||t===3&&!u)o.uboLog(l.replace(/\t/g,"\n"));return u}function r(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function n(){const e=r();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function o(e="",o=""){if(typeof e!=="string")return;const s=r();const i=s.initPattern(o,{canNegate:true});const c=s.getExtraArgs(Array.from(arguments),2);const f=function(e,r){const o=r.indexOf(".");if(o===-1){let o=e[r];Object.defineProperty(e,r,{get:function(){if(t(i,c.log))throw new ReferenceError(n());return o},set:function(e){if(t(i,c.log))throw new ReferenceError(n());o=e}});return}const s=r.slice(0,o);let a=e[s];r=r.slice(o+1);if(a){f(a,r);return}const l=Object.getOwnPropertyDescriptor(e,s);if(l&&l.set!==void 0)return;Object.defineProperty(e,s,{get:function(){return a},set:function(e){a=e;if(e instanceof Object)f(e,r)}})};const a=window;f(a,e)}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-on-property-write.js application/javascript -(function(){const n=new Map;function e(){const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const e=self.onerror;self.onerror=function(t,...r){if(typeof t==="string"&&t.includes(n))return true;if(e instanceof Function)return e.call(this,t,...r)}.bind();return n}function t(n=""){if(typeof n!=="string")return;if(n==="")return;const t=e();let r=window;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}delete r[n];Object.defineProperty(r,n,{set:function(){throw new ReferenceError(t)}})}t(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((n,e)=>n!=="{{"+(e+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}function n(e=""){if(typeof e!=="string")return;if(e==="")return;const t=r();let n=window;for(;;){const t=e.indexOf(".");if(t===-1)break;n=n[e.slice(0,t)];if(n instanceof Object===false)return;e=e.slice(t+1)}delete n[e];Object.defineProperty(n,e,{set:function(){throw new ReferenceError(t)}})}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-on-property-read.js application/javascript -(function(){const t=new Map;function n(){const t=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function e(t=""){if(typeof t!=="string")return;if(t==="")return;const e=n();const r=function(){throw new ReferenceError(e)};const o=function(t,n){const e=n.indexOf(".");if(e===-1){const e=Object.getOwnPropertyDescriptor(t,n);if(!e||e.get!==r)Object.defineProperty(t,n,{get:r,set:function(){}});return}const i=n.slice(0,e);let c=t[i];n=n.slice(e+1);if(c){o(c,n);return}const f=Object.getOwnPropertyDescriptor(t,i);if(f&&f.set!==void 0)return;Object.defineProperty(t,i,{get:function(){return c},set:function(t){c=t;if(t instanceof Object)o(t,n)}})};const i=window;o(i,t)}e(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((t,n)=>t!=="{{"+(n+1)+"}}")))})(); +(function(){const e=new Map;function t(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function r(){const e=t();const r=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...t){if(typeof e==="string"&&e.includes(r))return true;if(n instanceof Function)return n.call(this,e,...t)}.bind();return r}function n(e=""){if(typeof e!=="string")return;if(e==="")return;const t=r();const n=function(){throw new ReferenceError(t)};const o=function(e,t){const r=t.indexOf(".");if(r===-1){const r=Object.getOwnPropertyDescriptor(e,t);if(!r||r.get!==n)Object.defineProperty(e,t,{get:n,set:function(){}});return}const s=t.slice(0,r);let i=e[s];t=t.slice(r+1);if(i){o(i,t);return}const c=Object.getOwnPropertyDescriptor(e,s);if(c&&c.set!==void 0)return;Object.defineProperty(e,s,{get:function(){return i},set:function(e){i=e;if(e instanceof Object)o(e,t)}})};const s=window;o(s,e)}n(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-current-script.js application/javascript -(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function s(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function o(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=s();const f=i.patternToRegex(t);const a=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const x=n(u);const m=r(u);const E=o();const O=new WeakMap;const R=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}O.set(e,t);return t};const y=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&a.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=R(e);if(f.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(m==="match"||m==="all")debugger;throw new ReferenceError(E)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){y();return h instanceof Object?h.get.call(p):b},set:function(e){y();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){if(x)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function o(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(){const e=o();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=o();const a=i.patternToRegex(t);const f=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let h;let b=Object.getOwnPropertyDescriptor(p,d);if(b instanceof Object===false||b.get instanceof Function===false){h=p[d];b=void 0}const m=n(u);const O=r(u);const x=s();const E=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(E.has(e))return E.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}E.set(e,t);return t};const R=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&f.test(e.src)===false){if(O==="nomatch"||O==="all")debugger;return}if(m&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=y(e);if(a.test(t)===false){if(O==="nomatch"||O==="all")debugger;return}if(m)i.uboLog(`matched script text: ${t}`);if(O==="match"||O==="all")debugger;throw new ReferenceError(x)};if(O==="install")debugger;try{Object.defineProperty(p,d,{get:function(){R();return b instanceof Object?b.get.call(p):h},set:function(e){R();if(b instanceof Object)b.set.call(p,e);else h=e}})}catch(e){if(m)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-current-script-core.fn application/javascript -(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate===true&&e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e="",o="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=n();const f=i.patternToRegex(o);const a=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let b;for(;;){b=g.shift();if(g.length===0)break;if(b in p===false)break;p=p[b];if(p instanceof Object===false)return}let d;let h=Object.getOwnPropertyDescriptor(p,b);if(h instanceof Object===false||h.get instanceof Function===false){d=p[b];h=void 0}const x=t(u);const E=r(u);const m=s();const O=new WeakMap;const R=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const y=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&a.test(e.src)===false){if(E==="nomatch"||E==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=R(e);if(f.test(t)===false){if(E==="nomatch"||E==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(E==="match"||E==="all")debugger;throw new ReferenceError(m)};if(E==="install")debugger;try{Object.defineProperty(p,b,{get:function(){y();return h instanceof Object?h.get.call(p):d},set:function(e){y();if(h instanceof Object)h.set.call(p,e);else d=e}})}catch(e){if(x)i.uboLog(e)}}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function n(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const r={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>r.JSON_parseFn.call(r.JSON,...e),JSON_stringify:(...e)=>r.JSON_stringifyFn.call(r.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{pattern:e,re:new this.RegExp(n[1],n[2]||t.flags),expect:r};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:r}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return Object.fromEntries(r)}};e.set("safeSelf",r);return r}function s(){const e=n();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const r=self.onerror;self.onerror=function(e,...n){if(typeof e==="string"&&e.includes(t))return true;if(r instanceof Function)return r.call(this,e,...n)}.bind();return t}function o(e="",o="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=n();const a=i.patternToRegex(o);const f=i.patternToRegex(c);const l=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=e.split(".");let p=window;let h;for(;;){h=g.shift();if(g.length===0)break;if(h in p===false)break;p=p[h];if(p instanceof Object===false)return}let b;let d=Object.getOwnPropertyDescriptor(p,h);if(d instanceof Object===false||d.get instanceof Function===false){b=p[h];d=void 0}const x=t(l);const O=r(l);const m=s();const E=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(E.has(e))return E.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}E.set(e,t);return t};const R=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(c!==""&&f.test(e.src)===false){if(O==="nomatch"||O==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=y(e);if(a.test(t)===false){if(O==="nomatch"||O==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(O==="match"||O==="all")debugger;throw new ReferenceError(m)};if(O==="install")debugger;try{Object.defineProperty(p,h,{get:function(){R();return d instanceof Object?d.get.call(p):b},set:function(e){R();if(d instanceof Object)d.set.call(p,e);else b=e}})}catch(e){if(x)i.uboLog(e)}}o(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); abort-current-inline-script.js application/javascript -(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function s(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Error:t.Error,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,jsonParse:t.JSON.parse.bind(t.JSON),jsonStringify:t.JSON.stringify.bind(t.JSON),log:console.log.bind(console),uboLog(...e){if(e.length===0)return;if(`${e[0]}`==="")return;this.log("[uBO]",...e)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate===true&&e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null)return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t);try{return new RegExp(n[1],n[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],s])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function o(){const e=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const t=self.onerror;self.onerror=function(n,...r){if(typeof n==="string"&&n.includes(e))return true;if(t instanceof Function)return t.call(this,n,...r)}.bind();return e}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=s();const f=i.patternToRegex(t);const a=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const x=n(u);const m=r(u);const E=o();const O=new WeakMap;const R=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}O.set(e,t);return t};const y=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&a.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(x&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=R(e);if(f.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(x)i.uboLog(`matched script text: ${t}`);if(m==="match"||m==="all")debugger;throw new ReferenceError(E)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){y();return h instanceof Object?h.get.call(p):b},set:function(e){y();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){if(x)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); +(function(){const e=new Map;function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function n(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.log}function r(t){if(t instanceof Object===false)return false;return e.has("canDebug")&&t.debug}function o(){if(e.has("safeSelf"))return e.get("safeSelf");const t=globalThis;const n={Array_from:Array.from,Error:t.Error,Math_floor:Math.floor,Math_random:Math.random,Object_defineProperty:Object.defineProperty.bind(Object),RegExp:t.RegExp,RegExp_test:t.RegExp.prototype.test,RegExp_exec:t.RegExp.prototype.exec,Request_clone:t.Request.prototype.clone,XMLHttpRequest:t.XMLHttpRequest,addEventListener:t.EventTarget.prototype.addEventListener,removeEventListener:t.EventTarget.prototype.removeEventListener,fetch:t.fetch,JSON:t.JSON,JSON_parseFn:t.JSON.parse,JSON_stringifyFn:t.JSON.stringify,JSON_parse:(...e)=>n.JSON_parseFn.call(n.JSON,...e),JSON_stringify:(...e)=>n.JSON_stringifyFn.call(n.JSON,...e),log:console.log.bind(console),uboLog(...t){if(e.has("canDebug")===false)return;if(t.length===0)return;if(`${t[0]}`==="")return;this.log("[uBO]",...t)},initPattern(e,t={}){if(e==="")return{matchAll:true};const n=t.canNegate!==true||e.startsWith("!")===false;if(n===false)e=e.slice(1);const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r!==null)return{pattern:e,re:new this.RegExp(r[1],r[2]||t.flags),expect:n};return{pattern:e,re:new this.RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),t.flags),expect:n}},testPattern(e,t){if(e.matchAll)return true;return this.RegExp_test.call(e.re,t)===e.expect},patternToRegex(e,t=void 0,n=false){if(e==="")return/^/;const r=/^\/(.+)\/([gimsu]*)$/.exec(e);if(r===null){const r=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(n?`^${r}$`:r,t)}try{return new RegExp(r[1],r[2]||t)}catch(e){}return/^/},getExtraArgs(e,t=0){const n=e.slice(t).reduce(((e,t,n,r)=>{if((n&1)===0){const t=r[n+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([r[n],o])}return e}),[]);return Object.fromEntries(n)}};e.set("safeSelf",n);return n}function s(){const e=o();const t=String.fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36);const n=self.onerror;self.onerror=function(e,...r){if(typeof e==="string"&&e.includes(t))return true;if(n instanceof Function)return n.call(this,e,...r)}.bind();return t}function c(e="",t="",c=""){if(typeof e!=="string")return;if(e==="")return;const i=o();const a=i.patternToRegex(t);const f=i.patternToRegex(c);const u=i.getExtraArgs(Array.from(arguments),3);const l=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let h;let b=Object.getOwnPropertyDescriptor(p,d);if(b instanceof Object===false||b.get instanceof Function===false){h=p[d];b=void 0}const m=n(u);const O=r(u);const x=s();const E=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(E.has(e))return E.get(e);const[,n,r]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case n.endsWith(";base64"):t=self.atob(r);break;default:t=self.decodeURIComponent(r);break}}catch(e){}E.set(e,t);return t};const R=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===l)return;if(c!==""&&f.test(e.src)===false){if(O==="nomatch"||O==="all")debugger;return}if(m&&e.src!=="")i.uboLog(`matched src: ${e.src}`);const t=y(e);if(a.test(t)===false){if(O==="nomatch"||O==="all")debugger;return}if(m)i.uboLog(`matched script text: ${t}`);if(O==="match"||O==="all")debugger;throw new ReferenceError(x)};if(O==="install")debugger;try{Object.defineProperty(p,d,{get:function(){R();return b instanceof Object?b.get.call(p):h},set:function(e){R();if(b instanceof Object)b.set.call(p,e);else h=e}})}catch(e){if(m)i.uboLog(e)}}function i(...e){t((()=>{c(...e)}))}i(...[`{{1}}`,`{{2}}`,`{{3}}`,`{{4}}`,`{{5}}`,`{{6}}`,`{{7}}`,`{{8}}`,`{{9}}`,`{{10}}`].filter(((e,t)=>e!=="{{"+(t+1)+"}}")))})(); 3x2.png image/png;base64 diff --git a/packages/adblocker/assets/ublock-origin/unbreak.txt b/packages/adblocker/assets/ublock-origin/unbreak.txt index e3fe63a879..627a4d8434 100644 --- a/packages/adblocker/assets/ublock-origin/unbreak.txt +++ b/packages/adblocker/assets/ublock-origin/unbreak.txt @@ -1,10 +1,9 @@ -! Title: uBlock₀ filters – Unbreak -! Version: %version% +! Title: uBlock filters – Unbreak ! Last modified: %timestamp% +! Expires: 5 days ! Description: ! Filters optimized for uBlock Origin, to unbreak sites broken as ! a result of 3rd-party filter lists enabled by default. -! Expires: 5 days ! Homepage: https://github.com/uBlockOrigin/uAssets ! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE ! @@ -2311,9 +2310,6 @@ politico.com##+js(set, generateGalleryAd, noopFunc) ! https://github.com/NanoMeow/QuickReports/issues/810 ! https://github.com/uBlockOrigin/uAssets/issues/6503 ||googlevideo.com^$media,redirect=noopmp4-1s,domain=mlb.com -@@||mlbstatic.com/*/VisitorAPI.js$script,domain=mlb.com -! https://www.reddit.com/r/uBlockOrigin/comments/i75z0o/ -@@||mlbstatic.com/mlb.com/*$script,domain=mlb.com ! CNAME science-et-vie .com broken by some "clever" regex in liste fr (imported by adguard fr) @@||science-et-vie.com^$cname @@ -4256,9 +4252,6 @@ itmedia.co.jp###ulCommentWidget[style*="display"]:style(display: block !importan ! https://github.com/uBlockOrigin/uAssets/issues/16827 jacksonguitars.com##+js(set, analytics, {}) -! https://github.com/uBlockOrigin/uAssets/issues/16859 -elle.com.tr#@#[id^="div-gpt-ad"]:style(width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important) - ! https://github.com/uBlockOrigin/uAssets/issues/16850 @@||manchestereveningnews.co.uk^$xhr,script,1p @@||mirror.co.uk^$script,xhr,1p @@ -4564,9 +4557,7 @@ delta.com#@#.adv-container ! To counter `statcounter.com` in Peter Lowe's ! https://github.com/uBlockOrigin/uAssets/commit/1142bef68ee287d27f6191c433ff8491570b6612 ! [badfilter] ||statcounter.com^$badfilter -||statcounter.com^$domain=~gs.statcounter.com -||c.statcounter.com^ -||statcounter.com/counter/counter.js +||statcounter.com^$3p ! https://github.com/AdguardTeam/AdguardFilters/issues/142003 vindobona.org#@#.ads_footer @@ -5081,7 +5072,44 @@ instapundit.com#@#.ad-space:not(.textads) @@||googletagmanager.com/gtag/js$script,redirect-rule=googletagmanager_gtm.js:5,domain=trovvve.com ! https://forums.lanik.us/viewtopic.php?p=166657-video-player-blocked#p166657 -@@||sonar.viously.com^$script,domain=aufeminin.com|consoglobe.com|cuisineaz.com|deco.fr|demotivateur.fr|fourchette-et-bikini.fr|futura-sciences.com|passeportsante.net|rustica.fr|wamiz.com|turbo.fr +! [badfilter] ||sonar.viously.com^$badfilter + +! https://github.com/uBlockOrigin/uAssets/issues/20199 +as.com##+js(set, DTM.trackAsyncPV, noopFunc) + +! https://github.com/uBlockOrigin/uAssets/issues/20202 +||cdn.usefathom.com/script.js$domain=sharpen-free-design-generator.netlify.app,important +sharpen-free-design-generator.netlify.app##+js(set, fathom, {}) +sharpen-free-design-generator.netlify.app##+js(set, fathom.trackGoal, noopFunc) + +! https://github.com/uBlockOrigin/uAssets/issues/20235 +buytesmart.com##body[style*="display: none"]:remove-attr(style) + +! https://github.com/uBlockOrigin/uAssets/issues/20256 +! [badfilter] ||img.service.belboon.com^$badfilter +! [badfilter] ||partner.service.belboon.com^$badfilter +! [badfilter] ||ui.service.belboon.com^$badfilter + +! https://github.com/uBlockOrigin/uAssets/issues/20279 +! [badfilter] /nielsen.js$badfilter + +! https://github.com/uBlockOrigin/uAssets/issues/20319 +help.cashctrl.com##+js(set, Origami, {}) +help.cashctrl.com##+js(set, Origami.fastclick, noopFunc) + +! https://github.com/uBlockOrigin/uAssets/issues/20300 +@@||microsoft.com/*/aria-web-telemetry$script,1p + +! https://github.com/AdguardTeam/AdguardFilters/issues/164921 +! [badfilter] ||hbb.afl.rakuten.co.jp^$badfilter +||hbb.afl.rakuten.co.jp^$3p + +! unbreak player +! [badfilter] *$script,3p,denyallow=cloudflare.com|googleapis.com,domain=javgg.club|javgg.net,badfilter +*$script,3p,denyallow=cloudflare.com|fluidplayer.com|googleapis.com,domain=javgg.club|javgg.net + +! https://github.com/uBlockOrigin/uAssets/issues/20410 +! [badfilter] ||quantcast.com^$badfilter -! https://github.com/uBlockOrigin/uAssets/issues/20209 -@@||cmp.quantcast.com^$script,domain=formulatv.com +! https://github.com/uBlockOrigin/uAssets/issues/20449 +@@||wurfl.io/wurfl.js$script,domain=keukenatlas.nl diff --git a/packages/adblocker/src/codebooks/cosmetic-selector.ts b/packages/adblocker/src/codebooks/cosmetic-selector.ts index 261c4f5611..4fcc6b39b1 100644 --- a/packages/adblocker/src/codebooks/cosmetic-selector.ts +++ b/packages/adblocker/src/codebooks/cosmetic-selector.ts @@ -11,11 +11,11 @@ export default [ "acs, document.createElement, /l\\.parentNode\\.insertBefore\\(s/", "acs, document.addEventListener, google_ad_client", "acs, document.querySelectorAll, popMagic", + "acs, addEventListener, google_ad_client", "aost, String.prototype.charCodeAt, ai_", "aopr, app_vars.force_disable_adblock", "aeld, DOMContentLoaded, adsBlocked", "paid.outbrain.com/network/redir?\"]", - "trusted-replace-fetch-response, ", "acs, document.getElementById, ", "no-fetch-if, googlesyndication", "acs, document.createElement, ", @@ -34,9 +34,7 @@ export default [ "#custom_html-", "BlockDetected", "no-fetch-if, ", - "dEventListen", "div[class^=\"", - "dvertisement", "notification", "leaderboard", "no-xhr-if, ", @@ -48,11 +46,11 @@ export default [ "background", "horizontal", "nano-sib, ", - "nano-stb, ", "container", "Container", "decodeURI", "div[id^=\"", + "ompliance", "placehold", "rectangle", "[href*=\"", @@ -81,6 +79,7 @@ export default [ "[style", "728x90", "accept", + "Accept", "aeld, ", "aopr, ", "aopw, ", @@ -116,18 +115,19 @@ export default [ "gdpr", "html", "ight", + "page", "show", "tion", "true", "www.", " > ", - "age", "box", "Box", "div", "dow", "ent", "ide", + "img", "lay", "out", "rap", @@ -138,7 +138,6 @@ export default [ "--", ", ", ": ", - ".a", ".j", ".m", ".t", @@ -146,14 +145,15 @@ export default [ "=\"", "00", "ab", + "ac", "ad", "Ad", + "ag", "al", + "am", "an", "ar", "at", - "ce", - "ck", "d-", "de", "e-", @@ -167,13 +167,13 @@ export default [ "he", "id", "il", - "im", "in", "is", "it", "la", "le", "lo", + "o-", "od", "ol", "om", @@ -183,7 +183,6 @@ export default [ "ot", "ov", "p-", - "ra", "re", "s_", "s-", @@ -200,6 +199,7 @@ export default [ ";", ":", ".", + "'", ")", "[", "]", diff --git a/packages/adblocker/src/codebooks/network-filter.ts b/packages/adblocker/src/codebooks/network-filter.ts index 0b0dd3a283..d5fed7d056 100644 --- a/packages/adblocker/src/codebooks/network-filter.ts +++ b/packages/adblocker/src/codebooks/network-filter.ts @@ -10,6 +10,8 @@ export default [ "\\/[a-d][-\\.\\/_A-Za-z][DHWXm][-\\.\\/_A-Za-z][59FVZ][-\\.\\/_A-Za-z][6swyz][-\\.\\/_A-Za-z][-\\/_0-9a-zA-Z][-\\.\\/_A-Za-z][-\\/_0-9a-zA-Z]{22,162}$/", "\\/(?=[\\/a-zA-Z]*[+0-9])(?=[+\\/0-9a-z]*[A-Z])[+\\/0-9a-zA-Z]{", "/homad-global-configs.schneevonmorgen.com/global_config", + "/videojs-vast-vpaid@2.0.2/bin/videojs_5.vast.vpaid.min", + "/etc.clientlibs/logitech-common/clientlibs/onetrust.", "\\/(?=[a-z]{0,6}[0-9A-Z])[0-9a-zA-Z]{7}\\", "/pagead/managed/js/gpt/*/pubads_impl", "\\?aHR0c[\\/0-9a-zA-Z]{33,}=?=?$/", @@ -38,32 +40,32 @@ export default [ "/template", "affiliate", "analytics", + "collector", "/assets/", + "/collect", "/images/", - "a-z0-9]{", "tracking", "300x250", "captcha", - "collect", "consent", "content", "counter", + "privacy", "sponsor", + "visitor", ".aspx?", "/media", - "/video", "0-9a-z", - "0-9A-Z", - "480x60", "728x90", "banner", "bundle", "client", "cookie", + "detect", "google", "metric", "prebid", - "rivacy", + "public", "script", "source", "widget", @@ -71,20 +73,17 @@ export default [ ".com/", ".html", "/api/", - "/beac", "/file", "/img/", "/java", "/page", "/stat", "/uplo", - "0x600", "a-z]{", "block", "click", "count", "event", - "fault", "frame", "image", "manag", @@ -92,6 +91,7 @@ export default [ "popup", "theme", "track", + "video", ".gif", ".jpg", ".min", @@ -106,10 +106,10 @@ export default [ "bung", "gdpr", "gi-b", + "ight", "page", + "play", "show", - "stat", - "tect", "view", ".js", "(?:", @@ -119,14 +119,12 @@ export default [ "=*&", "com", "ext", - "id=", + "ive", "jax", - "lay", "log", "lug", "sdk", "tag", - "ubl", "web", "*/", "*^", @@ -137,16 +135,17 @@ export default [ "/f", "/g", "/h", + "/l", "/m", "/n", - "/p", "/r", - "/v", "/w", "\\/", + "20", "a-", "ac", "ad", + "ag", "al", "am", "an", @@ -189,18 +188,18 @@ export default [ "op", "or", "ot", + "p-", "re", "ro", "s_", "s-", "s?", "s/", - "si", "sp", "ss", "st", "t/", - "ti", + "te", "tm", "tr", "ub", @@ -209,7 +208,6 @@ export default [ "ur", "us", "ut", - "ve", "_", "-", ",", @@ -226,6 +224,8 @@ export default [ "^", "=", "|", + "$", + "0", "1", "2", "3", diff --git a/packages/adblocker/src/codebooks/raw-cosmetic.ts b/packages/adblocker/src/codebooks/raw-cosmetic.ts index 8c2b1350b8..6225ae6e05 100644 --- a/packages/adblocker/src/codebooks/raw-cosmetic.ts +++ b/packages/adblocker/src/codebooks/raw-cosmetic.ts @@ -10,7 +10,6 @@ export default [ ":style(display: block !imp", "+js(acs, addEventListener,", "+js(acs, document.querySel", - "+js(aeld, DOMContentLoaded", "+js(nosiif, visibility, 10", "app_vars.force_disable_adb", "+js(set, blurred, false)", @@ -19,16 +18,14 @@ export default [ "+js(acs, document.", "+js(rmnt, script, ", "decodeURIComponent", - "[target=\"_blank\"]", "^script:has-text(", "+js(no-fetch-if, ", "[href^=\"https://", - "getElementById, ", "[href^=\"http://", "+js(aopw, _pop)", "+js(no-xhr-if, ", "createElement, ", - "BlockDetected)", + "+js(nano-sib", "+js(nostif, ", "div[class^=\"", "notification", @@ -38,9 +35,7 @@ export default [ "+js(aeld, ", "+js(aopr, ", "+js(aopw, ", - "+js(nano-s", "background", - ".buzz,img", "+js(acs, ", "+js(set, ", "container", @@ -75,6 +70,7 @@ export default [ "popup", "video", "width", + ",img", ".com", ".net", ".nl,", @@ -100,6 +96,7 @@ export default [ "xxx", "__", ", ", + ",p", ": ", ".*", ".f", @@ -133,6 +130,7 @@ export default [ "de", "di", "do", + "e-", "ed", "el", "en", @@ -141,6 +139,7 @@ export default [ "et", "fi", "fo", + "ft", "g-", "ga", "go", @@ -182,6 +181,7 @@ export default [ "sh", "si", "sk", + "so", "sp", "ss", "st", @@ -191,6 +191,7 @@ export default [ "ti", "to", "ub", + "ul", "um", "un", "up", @@ -257,7 +258,6 @@ export default [ "u", "v", "w", - "W", "x", "y", "z" diff --git a/packages/adblocker/src/codebooks/raw-network.ts b/packages/adblocker/src/codebooks/raw-network.ts index 72866a367d..0636cf1161 100644 --- a/packages/adblocker/src/codebooks/raw-network.ts +++ b/packages/adblocker/src/codebooks/raw-network.ts @@ -29,6 +29,7 @@ export default [ "||smetrics.", "|downdetect", "third-party", + "-9a-zA-Z]{", "marketing.", ".website^", "$subdocum", @@ -65,6 +66,7 @@ export default [ "html", "ight", "stat", + "view", "www.", ",1p", ".de", @@ -132,7 +134,6 @@ export default [ "es", "et", "ev", - "ew", "ex", "ff", "fi", @@ -193,7 +194,6 @@ export default [ "sp", "ss", "st", - "ta", "th", "ti", "to", diff --git a/packages/adblocker/src/engine/engine.ts b/packages/adblocker/src/engine/engine.ts index cdb65d178d..803846b4ee 100644 --- a/packages/adblocker/src/engine/engine.ts +++ b/packages/adblocker/src/engine/engine.ts @@ -30,7 +30,7 @@ import CosmeticFilterBucket from './bucket/cosmetic'; import NetworkFilterBucket from './bucket/network'; import { Metadata, IPatternLookupResult } from './metadata'; -export const ENGINE_VERSION = 618; +export const ENGINE_VERSION = 619; function shouldApplyHideException(filters: NetworkFilter[]): boolean { if (filters.length === 0) {