This commit is contained in:
SukkaBot
2023-12-19 14:59:27 +00:00
parent 399ac39a20
commit 89958bd640
8 changed files with 843 additions and 474 deletions

View File

@@ -1,7 +1,7 @@
######################################### #########################################
# Sukka's Ruleset - Reject Base # Sukka's Ruleset - Reject Base
# Last Updated: 2023-12-19T14:55:43.349Z # Last Updated: 2023-12-19T14:59:20.381Z
# Size: 276803 # Size: 276777
# License: AGPL 3.0 # License: AGPL 3.0
# Homepage: https://ruleset.skk.moe # Homepage: https://ruleset.skk.moe
# GitHub: https://github.com/SukkaW/Surge # GitHub: https://github.com/SukkaW/Surge
@@ -17175,7 +17175,6 @@ ecmc.bdimg.com
+.bnbae.com +.bnbae.com
+.bngpt.com +.bngpt.com
+.bnlif.com +.bnlif.com
+.bnmkl.com
+.ad.bnmla.com +.ad.bnmla.com
+.edge.bnmla.com +.edge.bnmla.com
+.bnq.quest +.bnq.quest
@@ -70471,7 +70470,6 @@ analytics.spotify.com
+.strpjmp.com +.strpjmp.com
+.strtgic.com +.strtgic.com
+.deliver830-inpomts.structs.sbs +.deliver830-inpomts.structs.sbs
+.strwaoz.xyz
+.info.stryker.com +.info.stryker.com
+.telemetry.stryker.com +.telemetry.stryker.com
+.mobileapps.stryker.com +.mobileapps.stryker.com
@@ -78996,7 +78994,6 @@ ae.bdstatic.com
+.bgdsk-bg.com +.bgdsk-bg.com
+.bghomedk.com +.bghomedk.com
+.bhapreds.com +.bhapreds.com
+.bhnhejwj.com
+.bhootlab.com +.bhootlab.com
+.bhosadwa.com +.bhosadwa.com
+.bhtcjurm.com +.bhtcjurm.com
@@ -91192,7 +91189,6 @@ nitrokod.com
+.oaxpcohp.com +.oaxpcohp.com
+.oazartie.com +.oazartie.com
+.oazoorse.com +.oazoorse.com
+.obanmafn.com
+.obdoboli.xyz +.obdoboli.xyz
+.ot.obi-brico.ch +.ot.obi-brico.ch
+.smetrics.obirin.ac.jp +.smetrics.obirin.ac.jp
@@ -100021,7 +100017,6 @@ ads.reader.yueyouxs.com
+.go.zkipster.com +.go.zkipster.com
+.zlacraft.com +.zlacraft.com
+.zlapspeca.pl +.zlapspeca.pl
+.zlbvewof.com
+.zlpolska.xyz +.zlpolska.xyz
+.data-9b57e703d3.zm-online.de +.data-9b57e703d3.zm-online.de
+.sm-rtb-useast.zmdvideo.com +.sm-rtb-useast.zmdvideo.com
@@ -102209,7 +102204,6 @@ adx.appsdk.com.cn
+.metrics.armstrong.com +.metrics.armstrong.com
+.armsvrip.site +.armsvrip.site
+.armurecsd.com +.armurecsd.com
+.army.delivery
+.link.armytimes.com +.link.armytimes.com
+.srepdata.armytimes.com +.srepdata.armytimes.com
+.ilc.armzolot.site +.ilc.armzolot.site
@@ -102223,7 +102217,6 @@ adx.appsdk.com.cn
+.arongroups.co +.arongroups.co
+.arousalxr.com +.arousalxr.com
+.arquivaae.com +.arquivaae.com
+.arragouts.com
+.arriedand.xyz +.arriedand.xyz
+.arrnaught.com +.arrnaught.com
+.email.arroyoins.com +.email.arroyoins.com
@@ -132168,7 +132161,7 @@ evilsbedont.de
+.f19013235f.com +.f19013235f.com
+.f1ery6t.online +.f1ery6t.online
+.ed5183bc15.f22440fb7b.com +.ed5183bc15.f22440fb7b.com
+.f28bb1a86f.com +.dd148b0fb2.f28bb1a86f.com
+.f28fda58c5.com +.f28fda58c5.com
+.f2bdeb5c8c.com +.f2bdeb5c8c.com
+.f2fc0fce65.com +.f2fc0fce65.com
@@ -132617,7 +132610,6 @@ evilsbedont.de
+.fireupload.org +.fireupload.org
+.email.fireworkhq.com +.email.fireworkhq.com
+.my.firmafx.com.au +.my.firmafx.com.au
+.firmsossa.guru
+.promociones.firmushomes.es +.promociones.firmushomes.es
+.first-rate.com +.first-rate.com
+.firstborn.info +.firstborn.info
@@ -133092,7 +133084,6 @@ evilsbedont.de
+.fykdxpdnhy.com +.fykdxpdnhy.com
+.fymagazine.com +.fymagazine.com
+.fzbjzlwcnd.com +.fzbjzlwcnd.com
+.fzfcrqlwph.com
+.g-onehotel.com +.g-onehotel.com
+.g1188506010.co +.g1188506010.co
+.g1584674682.co +.g1584674682.co
@@ -138598,7 +138589,6 @@ www.mmnetwork.mobi
+.naessships.com +.naessships.com
+.nafamovies.com +.nafamovies.com
+.naflqml.gov.np +.naflqml.gov.np
+.naforeshow.org
+.naftnews.space +.naftnews.space
+.nafttech.space +.nafttech.space
+.nagaslot65.com +.nagaslot65.com
@@ -153715,7 +153705,6 @@ grs.dbankcloud.asia
+.email.flirtseason.com +.email.flirtseason.com
+.email.mgm.flirtycupid.com +.email.mgm.flirtycupid.com
+.flixfacts.co.uk +.flixfacts.co.uk
+.flnxcveswar.com
+.go.flocabulary.com +.go.flocabulary.com
+.email.mail.flocksafety.com +.email.mail.flocksafety.com
+.email.gh-mail.flocksafety.com +.email.gh-mail.flocksafety.com
@@ -160391,7 +160380,6 @@ px.cdn.creative.medialytics.com
+.pro.ouest-france.fr +.pro.ouest-france.fr
+.go.labonneadresse.ouest-france.fr +.go.labonneadresse.ouest-france.fr
+.ougnagirock.com +.ougnagirock.com
+.ouldhukelpm.org
+.ouneaciand.site +.ouneaciand.site
+.ounojushyxb.xyz +.ounojushyxb.xyz
+.ourbalihome.com +.ourbalihome.com
@@ -173133,7 +173121,6 @@ a.dounanhuahui.com
+.eprisetipenge.tk +.eprisetipenge.tk
+.eputysolomon.com +.eputysolomon.com
+.info.epworthvilla.org +.info.epworthvilla.org
+.eqktmnuojibw.com
+.bison.equals.community +.bison.equals.community
+.equatorabash.com +.equatorabash.com
+.equilibre-tv.org +.equilibre-tv.org
@@ -183240,7 +183227,6 @@ panger-top.click
+.qiqdpeovkobj.com +.qiqdpeovkobj.com
+.qizjkwx9klim.com +.qizjkwx9klim.com
+.qkyliljavzci.com +.qkyliljavzci.com
+.qlmwgibhbhar.com
+.qmaacxajsovk.com +.qmaacxajsovk.com
+.qnlranvabaqk.top +.qnlranvabaqk.top
+.qnlranvabrnq.top +.qnlranvabrnq.top
@@ -183319,7 +183305,6 @@ panger-top.click
+.qwmdblogpro.site +.qwmdblogpro.site
+.qwmdnlzitsys.com +.qwmdnlzitsys.com
+.qzkjkiexmsyv.com +.qzkjkiexmsyv.com
+.qzyllgqficyd.com
+.tokuho.r-staffing.co.jp +.tokuho.r-staffing.co.jp
+.r023m83skv5v.com +.r023m83skv5v.com
+.advert.rabaldermedia.se +.advert.rabaldermedia.se
@@ -186425,7 +186410,6 @@ adclick.tencentmusic.com
+.wd.towmonterses.com +.wd.towmonterses.com
+.townlife-aff.com +.townlife-aff.com
+.toxicfluency.com +.toxicfluency.com
+.toyjofkkcdyr.com
+.toyosbullpen.com +.toyosbullpen.com
+.tp1jcgl644jk.com +.tp1jcgl644jk.com
+.tpopularcldfa.co +.tpopularcldfa.co
@@ -196441,7 +196425,6 @@ mail.ghmproperties.com
+.lmjwqbjmkrzyw.top +.lmjwqbjmkrzyw.top
+.lncfuqbgpnmxm.xyz +.lncfuqbgpnmxm.xyz
+.lng-polska.online +.lng-polska.online
+.lnjmaymlmnkyn.top
+.lnkyqvkyznkvz.top +.lnkyqvkyznkvz.top
+.lnp0s-38147.space +.lnp0s-38147.space
+.lnpostwebpage.xyz +.lnpostwebpage.xyz
@@ -196609,7 +196592,6 @@ mail.ghmproperties.com
+.luxuryandzone.com +.luxuryandzone.com
+.luzulabeguile.com +.luzulabeguile.com
+.lvntekpejrmtb.com +.lvntekpejrmtb.com
+.lvwuuehkvitwn.com
+.email.mg.lwteamlearning.co +.email.mg.lwteamlearning.co
+.lxmodemoodeyy.com +.lxmodemoodeyy.com
+.lyceebrequigny.fr +.lyceebrequigny.fr
@@ -205109,7 +205091,6 @@ api-ads.tiantianqutao.com
+.xnszbmnxuzfvr.com +.xnszbmnxuzfvr.com
+.www.xoayco5of.digital +.www.xoayco5of.digital
+.xoemvfgjhpwea.com +.xoemvfgjhpwea.com
+.xonyxdpnelhzi.com
+.xorexkorentut.com +.xorexkorentut.com
+.xoslan-invest.pro +.xoslan-invest.pro
+.xox-exe.github.io +.xox-exe.github.io
@@ -205167,7 +205148,6 @@ api-ads.tiantianqutao.com
+.yieldsoftware.com +.yieldsoftware.com
+.yike20230306.live +.yike20230306.live
+.ylzkfpzqffqon.com +.ylzkfpzqffqon.com
+.ynaapihbulbky.com
+.yneationsliee.xyz +.yneationsliee.xyz
+.ynuyvhkxpqqnr.com +.ynuyvhkxpqqnr.com
+.yocopayme.web.app +.yocopayme.web.app
@@ -209280,7 +209260,6 @@ dark-utilities.xyz
+.everyweekforum.xyz +.everyweekforum.xyz
+.offers.everywherehero.com +.offers.everywherehero.com
+.go.evidenceaction.org +.go.evidenceaction.org
+.evifokcrmhdmai.com
+.evitinghabnab.guru +.evitinghabnab.guru
+.evkakuri2308.click +.evkakuri2308.click
+.evolutionese.space +.evolutionese.space
@@ -218167,7 +218146,6 @@ trusteverything.de
+.t.ucirvinesports.com +.t.ucirvinesports.com
+.app.ucirvinesports.com +.app.ucirvinesports.com
+.www.ucobpolskashop.com +.www.ucobpolskashop.com
+.ucqbhkrzsqpqmg.com
+.ipost.udacsiedo39174.top +.ipost.udacsiedo39174.top
+.udacsiedo45821.xyz +.udacsiedo45821.xyz
+.udacsiedo68174.xyz +.udacsiedo68174.xyz
@@ -219167,7 +219145,6 @@ trusteverything.de
+.yawpingdepaint.com +.yawpingdepaint.com
+.ybyrudhdnrxcbe.com +.ybyrudhdnrxcbe.com
+.ycywhmyiixjafa.com +.ycywhmyiixjafa.com
+.ydbmeagwyakdfl.com
+.ydqkorympskhbc.com +.ydqkorympskhbc.com
+.yefzjingxudwib.com +.yefzjingxudwib.com
+.yellow-ribbons.com +.yellow-ribbons.com
@@ -238594,7 +238571,6 @@ spyneteurope.microsoft.akadns.net
+.smolik-autohandel.pl +.smolik-autohandel.pl
+.smoothie-smoothie.jp +.smoothie-smoothie.jp
+.smotherpaperwork.com +.smotherpaperwork.com
+.smoulderhangnail.com
+.smuggleturnstile.com +.smuggleturnstile.com
+.smxperfectorders.com +.smxperfectorders.com
+.sn-americaonline.com +.sn-americaonline.com
@@ -264716,7 +264692,6 @@ xn--xhq9mt12cf5v.website
+.creptdeservedprofanity.com +.creptdeservedprofanity.com
+.cresfpho2ntesepapillo3.com +.cresfpho2ntesepapillo3.com
+.crisistuesdayartillery.com +.crisistuesdayartillery.com
+.criticaltriggerweather.com
+.criticisedduennaships.info +.criticisedduennaships.info
+.crowdfundmillionaire.co.uk +.crowdfundmillionaire.co.uk
+.crtscpewxi.firebaseapp.com +.crtscpewxi.firebaseapp.com
@@ -267114,7 +267089,6 @@ api-access.pangolin-sdk-toutiao-b.com
+.homepl-serwer3736859.online +.homepl-serwer3736859.online
+.email.hondaautopartswarehouse.com +.email.hondaautopartswarehouse.com
+.email.delivery.hondaoftheavenuesoffers.com +.email.delivery.hondaoftheavenuesoffers.com
+.hopperimprobableclotted.com
+.horizontallyclenchretro.com +.horizontallyclenchretro.com
+.host-brown-delta.vercel.app +.host-brown-delta.vercel.app
+.hotelofficeewn.blogspot.com +.hotelofficeewn.blogspot.com

View File

@@ -1,7 +1,7 @@
######################################### #########################################
# Sukka's Ruleset - Speedtest Domains # Sukka's Ruleset - Speedtest Domains
# Last Updated: 2023-12-19T14:55:48.850Z # Last Updated: 2023-12-19T14:59:25.534Z
# Size: 873 # Size: 876
# License: AGPL 3.0 # License: AGPL 3.0
# Homepage: https://ruleset.skk.moe # Homepage: https://ruleset.skk.moe
# GitHub: https://github.com/SukkaW/Surge # GitHub: https://github.com/SukkaW/Surge
@@ -13,7 +13,6 @@ speedtest1.mk.de
speedtest1.sc.189.cn speedtest1.sc.189.cn
speedtest-sg.cbn.id speedtest-sg.cbn.id
st.mow.gin.ru st.mow.gin.ru
speedtest.hep.gg
speedtest.kko.me speedtest.kko.me
speedtest-cbr.cdn.on.net speedtest-cbr.cdn.on.net
+.speed.pfm.gg +.speed.pfm.gg
@@ -30,13 +29,13 @@ speedtest.asvt.ru
speed.data.cr speed.data.cr
speedtest.ddps.jp speedtest.ddps.jp
ookla-speedtest.fsr.com ookla-speedtest.fsr.com
speedtest.hay.net
+.speedtest.i3d.net +.speedtest.i3d.net
speedtest.link.bm speedtest.link.bm
speed.uk.lon.m247.ro speed.uk.lon.m247.ro
ookla.max.srl ookla.max.srl
nl-ams-gbs-mtn-speedtest-server-01.mtn.com nl-ams-gbs-mtn-speedtest-server-01.mtn.com
uk-lon-tcy-mtn-speedtest-server-01.mtn.com uk-lon-tcy-mtn-speedtest-server-01.mtn.com
speedtest.nrbn.ca
lax01-b.ookla.rcp.net lax01-b.ookla.rcp.net
speedtest.rit.edu speedtest.rit.edu
speedtest.ropa.de speedtest.ropa.de
@@ -54,6 +53,7 @@ speedtest.ct.co.cr
speedtest3.dacor.de speedtest3.dacor.de
speedtest.dcs1.biz speedtest.dcs1.biz
uw1a.ookla-speedtests.e2ro.com uw1a.ookla-speedtests.e2ro.com
speedtest01.ehtel.ca
speedtest-dc08.enzu.com speedtest-dc08.enzu.com
+.fast.com +.fast.com
speedtest.nik.fiber.nl speedtest.nik.fiber.nl
@@ -61,6 +61,7 @@ speedtest12.hkbn.net
speedtest1c.hkix.net speedtest1c.hkix.net
st1.htva.net st1.htva.net
speedtest.inoc.net speedtest.inoc.net
40gspeedtest.mnsi.net
clg-105-sptest.ncri.com clg-105-sptest.ncri.com
speedtest.nwic.com speedtest.nwic.com
snjscarc-speed01.nwrd.net snjscarc-speed01.nwrd.net
@@ -105,6 +106,7 @@ speedtest.mel.mhn.cloud
speedtest.syd.mhn.cloud speedtest.syd.mhn.cloud
speedtest.mosnet.ru speedtest.mosnet.ru
speedtest.newsxs.nl speedtest.newsxs.nl
sp1.ni.net.tr
speedtest2.niutk.com speedtest2.niutk.com
sanjoseiturbide.openti.mx sanjoseiturbide.openti.mx
+.speedtest.orange.fr +.speedtest.orange.fr
@@ -170,7 +172,6 @@ speedtest.maryno.net
speedtest-stf.megafon.ru speedtest-stf.megafon.ru
+.speed.misaka.one +.speed.misaka.one
speedtest.mosline.ru speedtest.mosline.ru
teste.mov.pro.br
speedtest.myarena.ru speedtest.myarena.ru
speedtest.netrack.ru speedtest.netrack.ru
mirror.nforce.com mirror.nforce.com
@@ -183,7 +184,6 @@ aydinspeedtest.posive.net
bursaspeedtest.posive.net bursaspeedtest.posive.net
duzcespeedtest.posive.net duzcespeedtest.posive.net
izmirspeedtest.posive.net izmirspeedtest.posive.net
muglaspeedtest.posive.net
edirnespeedtest.posive.net edirnespeedtest.posive.net
manisaspeedtest.posive.net manisaspeedtest.posive.net
bilecikspeedtest.posive.net bilecikspeedtest.posive.net
@@ -193,46 +193,48 @@ sakaryaspeedtest.posive.net
istanbulspeedtest.posive.net istanbulspeedtest.posive.net
balikesirspeedtest.posive.net balikesirspeedtest.posive.net
canakkalespeedtest.posive.net canakkalespeedtest.posive.net
kastamonuspeedtest.posive.net
kirklarelispeedtest.posive.net kirklarelispeedtest.posive.net
speedtest-de.pq.hosting speedtest-de.pq.hosting
speedtest-ru.pq.hosting speedtest-ru.pq.hosting
speedtest.quadro.net
speedtest2.rhitcr.com speedtest2.rhitcr.com
stajax.rogers.com
stguelph.rogers.com stguelph.rogers.com
stlondon.rogers.com stlondon.rogers.com
stmilton.rogers.com stmilton.rogers.com
stoshawa.rogers.com
sttoronto.rogers.com sttoronto.rogers.com
stvaughan.rogers.com
stbrampton.rogers.com
sthamilton.rogers.com sthamilton.rogers.com
stkingcity.rogers.com
stoakville.rogers.com stoakville.rogers.com
ststthomas.rogers.com ststthomas.rogers.com
stwaterloo.rogers.com stwaterloo.rogers.com
stbrantford.rogers.com stbrantford.rogers.com
stetobicoke.rogers.com stetobicoke.rogers.com
stkitchener.rogers.com stkitchener.rogers.com
stnorthyork.rogers.com ststratford.rogers.com
stpickering.rogers.com
stwoodstock.rogers.com stwoodstock.rogers.com
stbowmanville.rogers.com
stmississauga.rogers.com stmississauga.rogers.com
stscarborough.rogers.com storangeville.rogers.com
stguelphwireless.rogers.com stguelphwireless.rogers.com
stlondonwireless.rogers.com stlondonwireless.rogers.com
stmiltonwireless.rogers.com stmiltonwireless.rogers.com
stoshawawireless.rogers.com stsarniawireless.rogers.com
stchathamwireless.rogers.com stchathamwireless.rogers.com
sttorontowireless.rogers.com sttorontowireless.rogers.com
stwindsorwireless.rogers.com
sthamiltonwireless.rogers.com sthamiltonwireless.rogers.com
ststthomaswireless.rogers.com ststthomaswireless.rogers.com
stbrantfordwireless.rogers.com stbrantfordwireless.rogers.com
stkitchenerwireless.rogers.com stkitchenerwireless.rogers.com
stnorthyorkwireless.rogers.com ststratfordwireless.rogers.com
stwoodstockwireless.rogers.com stwoodstockwireless.rogers.com
stgeorgetownwireless.rogers.com stgeorgetownwireless.rogers.com
stleamingtonwireless.rogers.com stleamingtonwireless.rogers.com
stbowmanvillewireless.rogers.com
stmississaugawireless.rogers.com stmississaugawireless.rogers.com
ststcatharineswireless.rogers.com storangevillewireless.rogers.com
stsaultstemariewireless.rogers.com
stwellandpelhamwireless.rogers.com stwellandpelhamwireless.rogers.com
dalspeedtest.rtatel.com dalspeedtest.rtatel.com
speedtest-server-lax.starry.com speedtest-server-lax.starry.com
@@ -279,7 +281,6 @@ speedtest.fios.net.br
iperf.gakijken.nl iperf.gakijken.nl
london.speedtest.highnet.com london.speedtest.highnet.com
speedtest.host.com.tw speedtest.host.com.tw
teste.i9va.net.br
speedtest1.indosat.com speedtest1.indosat.com
sp1.jump.net.uk sp1.jump.net.uk
ct-speed.kbro.com.tw ct-speed.kbro.com.tw
@@ -350,6 +351,7 @@ de-bln2-ookla-01.wemacom.net
de-ffm1-ookla-01.wemacom.net de-ffm1-ookla-01.wemacom.net
speedtest.westcall.ru speedtest.westcall.ru
speedtest.wifi.net.tr speedtest.wifi.net.tr
sp1.wightman.ca
speed1.wirsnet.com speed1.wirsnet.com
speedtest01.wowrack.com speedtest01.wowrack.com
speedtest.lax01.xfernet.net speedtest.lax01.xfernet.net
@@ -386,8 +388,8 @@ sv-ookla.geolinks.com
sjdm-speedtest.globe.com.ph sjdm-speedtest.globe.com.ph
speed.golddata.net speed.golddata.net
speedtest.helpmert.com speedtest.helpmert.com
speedtest.idnet.net.br
speedtest.syd.infininet.au speedtest.syd.infininet.au
velocimetrostm.interlig.net
speedtest.ixirhost.com speedtest.ixirhost.com
speedtest.eu.kamatera.com speedtest.eu.kamatera.com
speedtest.eu-lo.kamatera.com speedtest.eu-lo.kamatera.com
@@ -458,21 +460,18 @@ speedtest.jbarbieri.net
kadoshspeed.kadoshnet.com kadoshspeed.kadoshnet.com
speedtest16.lintas.net.id speedtest16.lintas.net.id
sptest2.mgts-spdop.ru sptest2.mgts-spdop.ru
speedtest.mornington.ca
speedtest-sg.napinfo.co.id speedtest-sg.napinfo.co.id
stajax.netcrawler.ca
stguelph.netcrawler.ca stguelph.netcrawler.ca
stlondon.netcrawler.ca stlondon.netcrawler.ca
stoshawa.netcrawler.ca
stwhitby.netcrawler.ca
speedtest.netcrawler.ca speedtest.netcrawler.ca
stvaughan.netcrawler.ca
stbrampton.netcrawler.ca
sthamilton.netcrawler.ca sthamilton.netcrawler.ca
stkingcity.netcrawler.ca
stwaterloo.netcrawler.ca stwaterloo.netcrawler.ca
stetobicoke.netcrawler.ca stetobicoke.netcrawler.ca
stnorthyork.netcrawler.ca
stpickering.netcrawler.ca
stbowmanville.netcrawler.ca
stmississauga.netcrawler.ca stmississauga.netcrawler.ca
stscarborough.netcrawler.ca
netgearsj.com netgearsj.com
speedtest.netgeartec.tk speedtest.netgeartec.tk
speedtest-syr.northland.net speedtest-syr.northland.net
@@ -481,12 +480,15 @@ speedtest.us.openinfra.com
speedgauge2.optonline.net speedgauge2.optonline.net
speedtest-lax.perfectip.net speedtest-lax.perfectip.net
speedtest.plexicomm.net speedtest.plexicomm.net
stna.pplink.net.br
testemani.pplink.net.br
speedtestde.pvdatanet.com speedtestde.pvdatanet.com
speedtestus.pvdatanet.com speedtestus.pvdatanet.com
speedtest.ramtek.net.tr speedtest.ramtek.net.tr
speedtest1.net.rochester.edu speedtest1.net.rochester.edu
+.speedtest.sbcglobal.net +.speedtest.sbcglobal.net
speedtest.scotnet.co.uk speedtest.scotnet.co.uk
speed.sdmnet.com.br
speedtest.seaside.ns.ca speedtest.seaside.ns.ca
ookla.la.ca.sharktech.net ookla.la.ca.sharktech.net
speedtest.ams.sharktech.net speedtest.ams.sharktech.net
@@ -505,6 +507,7 @@ speed-test.ukservers.com
speedtest-lon.veloxserv.net speedtest-lon.veloxserv.net
velocimetro-mns.virtua.com.br velocimetro-mns.virtua.com.br
speed-test.westelcom.com speed-test.westelcom.com
speedtest.brooketel.coop
speedtest.citytelecom.ru speedtest.citytelecom.ru
lon-hex-speedtest.cloudconnx.net lon-hex-speedtest.cloudconnx.net
+.speed.cloudflare.com +.speed.cloudflare.com
@@ -549,10 +552,13 @@ speedtest.lax.hivelocity.net
speedtest.mia.hivelocity.net speedtest.mia.hivelocity.net
speedtest.nyc.hivelocity.net speedtest.nyc.hivelocity.net
speedtest-la.hostsailor.com speedtest-la.hostsailor.com
speedtest1.hurontel.on.ca
speedtest2.hurontel.on.ca
speedlon.hyperoptic.com speedlon.hyperoptic.com
speedtest-sg.iconpln.net.id speedtest-sg.iconpln.net.id
speedtest.intlink.com.br speedtest.intlink.com.br
speedtest.ip-projects.de speedtest.ip-projects.de
ts.ipernet.net.br
speedtest.jvswifi.com.br speedtest.jvswifi.com.br
speedtest-hob.launtel.net.au speedtest-hob.launtel.net.au
speedtest-bris.launtel.net.au speedtest-bris.launtel.net.au
@@ -560,7 +566,6 @@ speedtest-lton.launtel.net.au
speedtest.mel01.launtel.net.au speedtest.mel01.launtel.net.au
speedtest.syd01.launtel.net.au speedtest.syd01.launtel.net.au
+.speedtest.leaptel.com.au +.speedtest.leaptel.com.au
speedtest.localhosts.ltd
speedtest.meerfarbig.net speedtest.meerfarbig.net
sig-speedtest.moratelindo.io sig-speedtest.moratelindo.io
f1.netfast.com.br f1.netfast.com.br
@@ -571,7 +576,6 @@ speednld.phoenixnap.com
speedsin.phoenixnap.com speedsin.phoenixnap.com
speedtest.pilotfiber.com speedtest.pilotfiber.com
speedtest.redactus.co.uk speedtest.redactus.co.uk
speedtest.redewsp.com.br
speedtest.sewan-group.de speedtest.sewan-group.de
speedtest.singnet.com.sg speedtest.singnet.com.sg
speedtest.solutechzk.com speedtest.solutechzk.com
@@ -628,6 +632,7 @@ speed.lodosnet.com.tr
speedtest.lodosnet.com.tr speedtest.lodosnet.com.tr
sp1.logicpro.com.br sp1.logicpro.com.br
speed.mpvnetworks.com speed.mpvnetworks.com
speedtest.omegasul.com.br
+.ooklaserver.net +.ooklaserver.net
speedtest-adl.optusnet.com.au speedtest-adl.optusnet.com.au
speedtest-bla.optusnet.com.au speedtest-bla.optusnet.com.au
@@ -647,7 +652,6 @@ speed.lax-1.serverforge.org
speed1.yyz-1.serverforge.org speed1.yyz-1.serverforge.org
ookla.uk.eu.smoketunnel.com ookla.uk.eu.smoketunnel.com
speedtest.softether.co.jp speedtest.softether.co.jp
test.speednet.net.tr
speedtest.springfibre.com speedtest.springfibre.com
speedtest-ndb1.tasmanet.com.au speedtest-ndb1.tasmanet.com.au
speedtest-ndm1.tasmanet.com.au speedtest-ndm1.tasmanet.com.au
@@ -779,8 +783,6 @@ sp1.fiberlinkce.com.br
sy5.test.gslnetworks.com.au sy5.test.gslnetworks.com.au
me1.speedtest.gslnetworks.com.au me1.speedtest.gslnetworks.com.au
speedtest.internetbolaget.nu speedtest.internetbolaget.nu
speedtest.isppapagaio.com.br
speedtest.koycegiznet.com.tr
speedtest.newberlinfiber.net speedtest.newberlinfiber.net
ookla.ddnsgeek.com ookla.ddnsgeek.com
bne-speed.overthewire.com.au bne-speed.overthewire.com.au
@@ -792,6 +794,7 @@ ooklatins.redeconexaonet.com
speedtest.redrawinternet.com speedtest.redrawinternet.com
velocidade.softtelecom.net.br velocidade.softtelecom.net.br
+.speedtestkorea.com +.speedtestkorea.com
speedtest.systemlifeline.com
ber.wsqm.telekom-dienste.de ber.wsqm.telekom-dienste.de
ffm.wsqm.telekom-dienste.de ffm.wsqm.telekom-dienste.de
speedtest.trenchnetworks.com speedtest.trenchnetworks.com
@@ -818,6 +821,7 @@ st-izmir-1.turksatkablo.com.tr
st-atakoy-1.turksatkablo.com.tr st-atakoy-1.turksatkablo.com.tr
st-manisa-1.turksatkablo.com.tr st-manisa-1.turksatkablo.com.tr
st-yalova-1.turksatkablo.com.tr st-yalova-1.turksatkablo.com.tr
st-denizli-1.turksatkablo.com.tr
st-tekirdag-1.turksatkablo.com.tr st-tekirdag-1.turksatkablo.com.tr
st-balikesir-1.turksatkablo.com.tr st-balikesir-1.turksatkablo.com.tr
st-eskisehir-1.turksatkablo.com.tr st-eskisehir-1.turksatkablo.com.tr
@@ -874,7 +878,6 @@ speedtest-tesa.coelhotecnologia.com.br
speedtest.mirror.serversaustralia.com.au speedtest.mirror.serversaustralia.com.au
teste.mundialnettelecom.com.br teste.mundialnettelecom.com.br
speedtest.redefinitytelecom.com.br speedtest.redefinitytelecom.com.br
speedtestspeednet.com.br
aragonnetspeedtest.com.br aragonnetspeedtest.com.br
test.infoconnecttelecom.com.br test.infoconnecttelecom.com.br
servidor.nuevanetbandalarga.com.br servidor.nuevanetbandalarga.com.br

View File

@@ -1,7 +1,7 @@
######################################### #########################################
# Sukka's Ruleset - Reject Base # Sukka's Ruleset - Reject Base
# Last Updated: 2023-12-19T14:55:43.349Z # Last Updated: 2023-12-19T14:59:20.381Z
# Size: 276803 # Size: 276777
# License: AGPL 3.0 # License: AGPL 3.0
# Homepage: https://ruleset.skk.moe # Homepage: https://ruleset.skk.moe
# GitHub: https://github.com/SukkaW/Surge # GitHub: https://github.com/SukkaW/Surge
@@ -17175,7 +17175,6 @@ ecmc.bdimg.com
.bnbae.com .bnbae.com
.bngpt.com .bngpt.com
.bnlif.com .bnlif.com
.bnmkl.com
.ad.bnmla.com .ad.bnmla.com
.edge.bnmla.com .edge.bnmla.com
.bnq.quest .bnq.quest
@@ -70471,7 +70470,6 @@ analytics.spotify.com
.strpjmp.com .strpjmp.com
.strtgic.com .strtgic.com
.deliver830-inpomts.structs.sbs .deliver830-inpomts.structs.sbs
.strwaoz.xyz
.info.stryker.com .info.stryker.com
.telemetry.stryker.com .telemetry.stryker.com
.mobileapps.stryker.com .mobileapps.stryker.com
@@ -78996,7 +78994,6 @@ ae.bdstatic.com
.bgdsk-bg.com .bgdsk-bg.com
.bghomedk.com .bghomedk.com
.bhapreds.com .bhapreds.com
.bhnhejwj.com
.bhootlab.com .bhootlab.com
.bhosadwa.com .bhosadwa.com
.bhtcjurm.com .bhtcjurm.com
@@ -91192,7 +91189,6 @@ nitrokod.com
.oaxpcohp.com .oaxpcohp.com
.oazartie.com .oazartie.com
.oazoorse.com .oazoorse.com
.obanmafn.com
.obdoboli.xyz .obdoboli.xyz
.ot.obi-brico.ch .ot.obi-brico.ch
.smetrics.obirin.ac.jp .smetrics.obirin.ac.jp
@@ -100021,7 +100017,6 @@ ads.reader.yueyouxs.com
.go.zkipster.com .go.zkipster.com
.zlacraft.com .zlacraft.com
.zlapspeca.pl .zlapspeca.pl
.zlbvewof.com
.zlpolska.xyz .zlpolska.xyz
.data-9b57e703d3.zm-online.de .data-9b57e703d3.zm-online.de
.sm-rtb-useast.zmdvideo.com .sm-rtb-useast.zmdvideo.com
@@ -102209,7 +102204,6 @@ adx.appsdk.com.cn
.metrics.armstrong.com .metrics.armstrong.com
.armsvrip.site .armsvrip.site
.armurecsd.com .armurecsd.com
.army.delivery
.link.armytimes.com .link.armytimes.com
.srepdata.armytimes.com .srepdata.armytimes.com
.ilc.armzolot.site .ilc.armzolot.site
@@ -102223,7 +102217,6 @@ adx.appsdk.com.cn
.arongroups.co .arongroups.co
.arousalxr.com .arousalxr.com
.arquivaae.com .arquivaae.com
.arragouts.com
.arriedand.xyz .arriedand.xyz
.arrnaught.com .arrnaught.com
.email.arroyoins.com .email.arroyoins.com
@@ -132168,7 +132161,7 @@ evilsbedont.de
.f19013235f.com .f19013235f.com
.f1ery6t.online .f1ery6t.online
.ed5183bc15.f22440fb7b.com .ed5183bc15.f22440fb7b.com
.f28bb1a86f.com .dd148b0fb2.f28bb1a86f.com
.f28fda58c5.com .f28fda58c5.com
.f2bdeb5c8c.com .f2bdeb5c8c.com
.f2fc0fce65.com .f2fc0fce65.com
@@ -132617,7 +132610,6 @@ evilsbedont.de
.fireupload.org .fireupload.org
.email.fireworkhq.com .email.fireworkhq.com
.my.firmafx.com.au .my.firmafx.com.au
.firmsossa.guru
.promociones.firmushomes.es .promociones.firmushomes.es
.first-rate.com .first-rate.com
.firstborn.info .firstborn.info
@@ -133092,7 +133084,6 @@ evilsbedont.de
.fykdxpdnhy.com .fykdxpdnhy.com
.fymagazine.com .fymagazine.com
.fzbjzlwcnd.com .fzbjzlwcnd.com
.fzfcrqlwph.com
.g-onehotel.com .g-onehotel.com
.g1188506010.co .g1188506010.co
.g1584674682.co .g1584674682.co
@@ -138598,7 +138589,6 @@ www.mmnetwork.mobi
.naessships.com .naessships.com
.nafamovies.com .nafamovies.com
.naflqml.gov.np .naflqml.gov.np
.naforeshow.org
.naftnews.space .naftnews.space
.nafttech.space .nafttech.space
.nagaslot65.com .nagaslot65.com
@@ -153715,7 +153705,6 @@ grs.dbankcloud.asia
.email.flirtseason.com .email.flirtseason.com
.email.mgm.flirtycupid.com .email.mgm.flirtycupid.com
.flixfacts.co.uk .flixfacts.co.uk
.flnxcveswar.com
.go.flocabulary.com .go.flocabulary.com
.email.mail.flocksafety.com .email.mail.flocksafety.com
.email.gh-mail.flocksafety.com .email.gh-mail.flocksafety.com
@@ -160391,7 +160380,6 @@ px.cdn.creative.medialytics.com
.pro.ouest-france.fr .pro.ouest-france.fr
.go.labonneadresse.ouest-france.fr .go.labonneadresse.ouest-france.fr
.ougnagirock.com .ougnagirock.com
.ouldhukelpm.org
.ouneaciand.site .ouneaciand.site
.ounojushyxb.xyz .ounojushyxb.xyz
.ourbalihome.com .ourbalihome.com
@@ -173133,7 +173121,6 @@ a.dounanhuahui.com
.eprisetipenge.tk .eprisetipenge.tk
.eputysolomon.com .eputysolomon.com
.info.epworthvilla.org .info.epworthvilla.org
.eqktmnuojibw.com
.bison.equals.community .bison.equals.community
.equatorabash.com .equatorabash.com
.equilibre-tv.org .equilibre-tv.org
@@ -183240,7 +183227,6 @@ panger-top.click
.qiqdpeovkobj.com .qiqdpeovkobj.com
.qizjkwx9klim.com .qizjkwx9klim.com
.qkyliljavzci.com .qkyliljavzci.com
.qlmwgibhbhar.com
.qmaacxajsovk.com .qmaacxajsovk.com
.qnlranvabaqk.top .qnlranvabaqk.top
.qnlranvabrnq.top .qnlranvabrnq.top
@@ -183319,7 +183305,6 @@ panger-top.click
.qwmdblogpro.site .qwmdblogpro.site
.qwmdnlzitsys.com .qwmdnlzitsys.com
.qzkjkiexmsyv.com .qzkjkiexmsyv.com
.qzyllgqficyd.com
.tokuho.r-staffing.co.jp .tokuho.r-staffing.co.jp
.r023m83skv5v.com .r023m83skv5v.com
.advert.rabaldermedia.se .advert.rabaldermedia.se
@@ -186425,7 +186410,6 @@ adclick.tencentmusic.com
.wd.towmonterses.com .wd.towmonterses.com
.townlife-aff.com .townlife-aff.com
.toxicfluency.com .toxicfluency.com
.toyjofkkcdyr.com
.toyosbullpen.com .toyosbullpen.com
.tp1jcgl644jk.com .tp1jcgl644jk.com
.tpopularcldfa.co .tpopularcldfa.co
@@ -196441,7 +196425,6 @@ mail.ghmproperties.com
.lmjwqbjmkrzyw.top .lmjwqbjmkrzyw.top
.lncfuqbgpnmxm.xyz .lncfuqbgpnmxm.xyz
.lng-polska.online .lng-polska.online
.lnjmaymlmnkyn.top
.lnkyqvkyznkvz.top .lnkyqvkyznkvz.top
.lnp0s-38147.space .lnp0s-38147.space
.lnpostwebpage.xyz .lnpostwebpage.xyz
@@ -196609,7 +196592,6 @@ mail.ghmproperties.com
.luxuryandzone.com .luxuryandzone.com
.luzulabeguile.com .luzulabeguile.com
.lvntekpejrmtb.com .lvntekpejrmtb.com
.lvwuuehkvitwn.com
.email.mg.lwteamlearning.co .email.mg.lwteamlearning.co
.lxmodemoodeyy.com .lxmodemoodeyy.com
.lyceebrequigny.fr .lyceebrequigny.fr
@@ -205109,7 +205091,6 @@ api-ads.tiantianqutao.com
.xnszbmnxuzfvr.com .xnszbmnxuzfvr.com
.www.xoayco5of.digital .www.xoayco5of.digital
.xoemvfgjhpwea.com .xoemvfgjhpwea.com
.xonyxdpnelhzi.com
.xorexkorentut.com .xorexkorentut.com
.xoslan-invest.pro .xoslan-invest.pro
.xox-exe.github.io .xox-exe.github.io
@@ -205167,7 +205148,6 @@ api-ads.tiantianqutao.com
.yieldsoftware.com .yieldsoftware.com
.yike20230306.live .yike20230306.live
.ylzkfpzqffqon.com .ylzkfpzqffqon.com
.ynaapihbulbky.com
.yneationsliee.xyz .yneationsliee.xyz
.ynuyvhkxpqqnr.com .ynuyvhkxpqqnr.com
.yocopayme.web.app .yocopayme.web.app
@@ -209280,7 +209260,6 @@ dark-utilities.xyz
.everyweekforum.xyz .everyweekforum.xyz
.offers.everywherehero.com .offers.everywherehero.com
.go.evidenceaction.org .go.evidenceaction.org
.evifokcrmhdmai.com
.evitinghabnab.guru .evitinghabnab.guru
.evkakuri2308.click .evkakuri2308.click
.evolutionese.space .evolutionese.space
@@ -218167,7 +218146,6 @@ trusteverything.de
.t.ucirvinesports.com .t.ucirvinesports.com
.app.ucirvinesports.com .app.ucirvinesports.com
.www.ucobpolskashop.com .www.ucobpolskashop.com
.ucqbhkrzsqpqmg.com
.ipost.udacsiedo39174.top .ipost.udacsiedo39174.top
.udacsiedo45821.xyz .udacsiedo45821.xyz
.udacsiedo68174.xyz .udacsiedo68174.xyz
@@ -219167,7 +219145,6 @@ trusteverything.de
.yawpingdepaint.com .yawpingdepaint.com
.ybyrudhdnrxcbe.com .ybyrudhdnrxcbe.com
.ycywhmyiixjafa.com .ycywhmyiixjafa.com
.ydbmeagwyakdfl.com
.ydqkorympskhbc.com .ydqkorympskhbc.com
.yefzjingxudwib.com .yefzjingxudwib.com
.yellow-ribbons.com .yellow-ribbons.com
@@ -238594,7 +238571,6 @@ spyneteurope.microsoft.akadns.net
.smolik-autohandel.pl .smolik-autohandel.pl
.smoothie-smoothie.jp .smoothie-smoothie.jp
.smotherpaperwork.com .smotherpaperwork.com
.smoulderhangnail.com
.smuggleturnstile.com .smuggleturnstile.com
.smxperfectorders.com .smxperfectorders.com
.sn-americaonline.com .sn-americaonline.com
@@ -264716,7 +264692,6 @@ xn--xhq9mt12cf5v.website
.creptdeservedprofanity.com .creptdeservedprofanity.com
.cresfpho2ntesepapillo3.com .cresfpho2ntesepapillo3.com
.crisistuesdayartillery.com .crisistuesdayartillery.com
.criticaltriggerweather.com
.criticisedduennaships.info .criticisedduennaships.info
.crowdfundmillionaire.co.uk .crowdfundmillionaire.co.uk
.crtscpewxi.firebaseapp.com .crtscpewxi.firebaseapp.com
@@ -267114,7 +267089,6 @@ api-access.pangolin-sdk-toutiao-b.com
.homepl-serwer3736859.online .homepl-serwer3736859.online
.email.hondaautopartswarehouse.com .email.hondaautopartswarehouse.com
.email.delivery.hondaoftheavenuesoffers.com .email.delivery.hondaoftheavenuesoffers.com
.hopperimprobableclotted.com
.horizontallyclenchretro.com .horizontallyclenchretro.com
.host-brown-delta.vercel.app .host-brown-delta.vercel.app
.hotelofficeewn.blogspot.com .hotelofficeewn.blogspot.com

View File

@@ -1,7 +1,7 @@
######################################### #########################################
# Sukka's Ruleset - Speedtest Domains # Sukka's Ruleset - Speedtest Domains
# Last Updated: 2023-12-19T14:55:48.850Z # Last Updated: 2023-12-19T14:59:25.534Z
# Size: 873 # Size: 876
# License: AGPL 3.0 # License: AGPL 3.0
# Homepage: https://ruleset.skk.moe # Homepage: https://ruleset.skk.moe
# GitHub: https://github.com/SukkaW/Surge # GitHub: https://github.com/SukkaW/Surge
@@ -13,7 +13,6 @@ speedtest1.mk.de
speedtest1.sc.189.cn speedtest1.sc.189.cn
speedtest-sg.cbn.id speedtest-sg.cbn.id
st.mow.gin.ru st.mow.gin.ru
speedtest.hep.gg
speedtest.kko.me speedtest.kko.me
speedtest-cbr.cdn.on.net speedtest-cbr.cdn.on.net
.speed.pfm.gg .speed.pfm.gg
@@ -30,13 +29,13 @@ speedtest.asvt.ru
speed.data.cr speed.data.cr
speedtest.ddps.jp speedtest.ddps.jp
ookla-speedtest.fsr.com ookla-speedtest.fsr.com
speedtest.hay.net
.speedtest.i3d.net .speedtest.i3d.net
speedtest.link.bm speedtest.link.bm
speed.uk.lon.m247.ro speed.uk.lon.m247.ro
ookla.max.srl ookla.max.srl
nl-ams-gbs-mtn-speedtest-server-01.mtn.com nl-ams-gbs-mtn-speedtest-server-01.mtn.com
uk-lon-tcy-mtn-speedtest-server-01.mtn.com uk-lon-tcy-mtn-speedtest-server-01.mtn.com
speedtest.nrbn.ca
lax01-b.ookla.rcp.net lax01-b.ookla.rcp.net
speedtest.rit.edu speedtest.rit.edu
speedtest.ropa.de speedtest.ropa.de
@@ -54,6 +53,7 @@ speedtest.ct.co.cr
speedtest3.dacor.de speedtest3.dacor.de
speedtest.dcs1.biz speedtest.dcs1.biz
uw1a.ookla-speedtests.e2ro.com uw1a.ookla-speedtests.e2ro.com
speedtest01.ehtel.ca
speedtest-dc08.enzu.com speedtest-dc08.enzu.com
.fast.com .fast.com
speedtest.nik.fiber.nl speedtest.nik.fiber.nl
@@ -61,6 +61,7 @@ speedtest12.hkbn.net
speedtest1c.hkix.net speedtest1c.hkix.net
st1.htva.net st1.htva.net
speedtest.inoc.net speedtest.inoc.net
40gspeedtest.mnsi.net
clg-105-sptest.ncri.com clg-105-sptest.ncri.com
speedtest.nwic.com speedtest.nwic.com
snjscarc-speed01.nwrd.net snjscarc-speed01.nwrd.net
@@ -105,6 +106,7 @@ speedtest.mel.mhn.cloud
speedtest.syd.mhn.cloud speedtest.syd.mhn.cloud
speedtest.mosnet.ru speedtest.mosnet.ru
speedtest.newsxs.nl speedtest.newsxs.nl
sp1.ni.net.tr
speedtest2.niutk.com speedtest2.niutk.com
sanjoseiturbide.openti.mx sanjoseiturbide.openti.mx
.speedtest.orange.fr .speedtest.orange.fr
@@ -170,7 +172,6 @@ speedtest.maryno.net
speedtest-stf.megafon.ru speedtest-stf.megafon.ru
.speed.misaka.one .speed.misaka.one
speedtest.mosline.ru speedtest.mosline.ru
teste.mov.pro.br
speedtest.myarena.ru speedtest.myarena.ru
speedtest.netrack.ru speedtest.netrack.ru
mirror.nforce.com mirror.nforce.com
@@ -183,7 +184,6 @@ aydinspeedtest.posive.net
bursaspeedtest.posive.net bursaspeedtest.posive.net
duzcespeedtest.posive.net duzcespeedtest.posive.net
izmirspeedtest.posive.net izmirspeedtest.posive.net
muglaspeedtest.posive.net
edirnespeedtest.posive.net edirnespeedtest.posive.net
manisaspeedtest.posive.net manisaspeedtest.posive.net
bilecikspeedtest.posive.net bilecikspeedtest.posive.net
@@ -193,46 +193,48 @@ sakaryaspeedtest.posive.net
istanbulspeedtest.posive.net istanbulspeedtest.posive.net
balikesirspeedtest.posive.net balikesirspeedtest.posive.net
canakkalespeedtest.posive.net canakkalespeedtest.posive.net
kastamonuspeedtest.posive.net
kirklarelispeedtest.posive.net kirklarelispeedtest.posive.net
speedtest-de.pq.hosting speedtest-de.pq.hosting
speedtest-ru.pq.hosting speedtest-ru.pq.hosting
speedtest.quadro.net
speedtest2.rhitcr.com speedtest2.rhitcr.com
stajax.rogers.com
stguelph.rogers.com stguelph.rogers.com
stlondon.rogers.com stlondon.rogers.com
stmilton.rogers.com stmilton.rogers.com
stoshawa.rogers.com
sttoronto.rogers.com sttoronto.rogers.com
stvaughan.rogers.com
stbrampton.rogers.com
sthamilton.rogers.com sthamilton.rogers.com
stkingcity.rogers.com
stoakville.rogers.com stoakville.rogers.com
ststthomas.rogers.com ststthomas.rogers.com
stwaterloo.rogers.com stwaterloo.rogers.com
stbrantford.rogers.com stbrantford.rogers.com
stetobicoke.rogers.com stetobicoke.rogers.com
stkitchener.rogers.com stkitchener.rogers.com
stnorthyork.rogers.com ststratford.rogers.com
stpickering.rogers.com
stwoodstock.rogers.com stwoodstock.rogers.com
stbowmanville.rogers.com
stmississauga.rogers.com stmississauga.rogers.com
stscarborough.rogers.com storangeville.rogers.com
stguelphwireless.rogers.com stguelphwireless.rogers.com
stlondonwireless.rogers.com stlondonwireless.rogers.com
stmiltonwireless.rogers.com stmiltonwireless.rogers.com
stoshawawireless.rogers.com stsarniawireless.rogers.com
stchathamwireless.rogers.com stchathamwireless.rogers.com
sttorontowireless.rogers.com sttorontowireless.rogers.com
stwindsorwireless.rogers.com
sthamiltonwireless.rogers.com sthamiltonwireless.rogers.com
ststthomaswireless.rogers.com ststthomaswireless.rogers.com
stbrantfordwireless.rogers.com stbrantfordwireless.rogers.com
stkitchenerwireless.rogers.com stkitchenerwireless.rogers.com
stnorthyorkwireless.rogers.com ststratfordwireless.rogers.com
stwoodstockwireless.rogers.com stwoodstockwireless.rogers.com
stgeorgetownwireless.rogers.com stgeorgetownwireless.rogers.com
stleamingtonwireless.rogers.com stleamingtonwireless.rogers.com
stbowmanvillewireless.rogers.com
stmississaugawireless.rogers.com stmississaugawireless.rogers.com
ststcatharineswireless.rogers.com storangevillewireless.rogers.com
stsaultstemariewireless.rogers.com
stwellandpelhamwireless.rogers.com stwellandpelhamwireless.rogers.com
dalspeedtest.rtatel.com dalspeedtest.rtatel.com
speedtest-server-lax.starry.com speedtest-server-lax.starry.com
@@ -279,7 +281,6 @@ speedtest.fios.net.br
iperf.gakijken.nl iperf.gakijken.nl
london.speedtest.highnet.com london.speedtest.highnet.com
speedtest.host.com.tw speedtest.host.com.tw
teste.i9va.net.br
speedtest1.indosat.com speedtest1.indosat.com
sp1.jump.net.uk sp1.jump.net.uk
ct-speed.kbro.com.tw ct-speed.kbro.com.tw
@@ -350,6 +351,7 @@ de-bln2-ookla-01.wemacom.net
de-ffm1-ookla-01.wemacom.net de-ffm1-ookla-01.wemacom.net
speedtest.westcall.ru speedtest.westcall.ru
speedtest.wifi.net.tr speedtest.wifi.net.tr
sp1.wightman.ca
speed1.wirsnet.com speed1.wirsnet.com
speedtest01.wowrack.com speedtest01.wowrack.com
speedtest.lax01.xfernet.net speedtest.lax01.xfernet.net
@@ -386,8 +388,8 @@ sv-ookla.geolinks.com
sjdm-speedtest.globe.com.ph sjdm-speedtest.globe.com.ph
speed.golddata.net speed.golddata.net
speedtest.helpmert.com speedtest.helpmert.com
speedtest.idnet.net.br
speedtest.syd.infininet.au speedtest.syd.infininet.au
velocimetrostm.interlig.net
speedtest.ixirhost.com speedtest.ixirhost.com
speedtest.eu.kamatera.com speedtest.eu.kamatera.com
speedtest.eu-lo.kamatera.com speedtest.eu-lo.kamatera.com
@@ -458,21 +460,18 @@ speedtest.jbarbieri.net
kadoshspeed.kadoshnet.com kadoshspeed.kadoshnet.com
speedtest16.lintas.net.id speedtest16.lintas.net.id
sptest2.mgts-spdop.ru sptest2.mgts-spdop.ru
speedtest.mornington.ca
speedtest-sg.napinfo.co.id speedtest-sg.napinfo.co.id
stajax.netcrawler.ca
stguelph.netcrawler.ca stguelph.netcrawler.ca
stlondon.netcrawler.ca stlondon.netcrawler.ca
stoshawa.netcrawler.ca
stwhitby.netcrawler.ca
speedtest.netcrawler.ca speedtest.netcrawler.ca
stvaughan.netcrawler.ca
stbrampton.netcrawler.ca
sthamilton.netcrawler.ca sthamilton.netcrawler.ca
stkingcity.netcrawler.ca
stwaterloo.netcrawler.ca stwaterloo.netcrawler.ca
stetobicoke.netcrawler.ca stetobicoke.netcrawler.ca
stnorthyork.netcrawler.ca
stpickering.netcrawler.ca
stbowmanville.netcrawler.ca
stmississauga.netcrawler.ca stmississauga.netcrawler.ca
stscarborough.netcrawler.ca
netgearsj.com netgearsj.com
speedtest.netgeartec.tk speedtest.netgeartec.tk
speedtest-syr.northland.net speedtest-syr.northland.net
@@ -481,12 +480,15 @@ speedtest.us.openinfra.com
speedgauge2.optonline.net speedgauge2.optonline.net
speedtest-lax.perfectip.net speedtest-lax.perfectip.net
speedtest.plexicomm.net speedtest.plexicomm.net
stna.pplink.net.br
testemani.pplink.net.br
speedtestde.pvdatanet.com speedtestde.pvdatanet.com
speedtestus.pvdatanet.com speedtestus.pvdatanet.com
speedtest.ramtek.net.tr speedtest.ramtek.net.tr
speedtest1.net.rochester.edu speedtest1.net.rochester.edu
.speedtest.sbcglobal.net .speedtest.sbcglobal.net
speedtest.scotnet.co.uk speedtest.scotnet.co.uk
speed.sdmnet.com.br
speedtest.seaside.ns.ca speedtest.seaside.ns.ca
ookla.la.ca.sharktech.net ookla.la.ca.sharktech.net
speedtest.ams.sharktech.net speedtest.ams.sharktech.net
@@ -505,6 +507,7 @@ speed-test.ukservers.com
speedtest-lon.veloxserv.net speedtest-lon.veloxserv.net
velocimetro-mns.virtua.com.br velocimetro-mns.virtua.com.br
speed-test.westelcom.com speed-test.westelcom.com
speedtest.brooketel.coop
speedtest.citytelecom.ru speedtest.citytelecom.ru
lon-hex-speedtest.cloudconnx.net lon-hex-speedtest.cloudconnx.net
.speed.cloudflare.com .speed.cloudflare.com
@@ -549,10 +552,13 @@ speedtest.lax.hivelocity.net
speedtest.mia.hivelocity.net speedtest.mia.hivelocity.net
speedtest.nyc.hivelocity.net speedtest.nyc.hivelocity.net
speedtest-la.hostsailor.com speedtest-la.hostsailor.com
speedtest1.hurontel.on.ca
speedtest2.hurontel.on.ca
speedlon.hyperoptic.com speedlon.hyperoptic.com
speedtest-sg.iconpln.net.id speedtest-sg.iconpln.net.id
speedtest.intlink.com.br speedtest.intlink.com.br
speedtest.ip-projects.de speedtest.ip-projects.de
ts.ipernet.net.br
speedtest.jvswifi.com.br speedtest.jvswifi.com.br
speedtest-hob.launtel.net.au speedtest-hob.launtel.net.au
speedtest-bris.launtel.net.au speedtest-bris.launtel.net.au
@@ -560,7 +566,6 @@ speedtest-lton.launtel.net.au
speedtest.mel01.launtel.net.au speedtest.mel01.launtel.net.au
speedtest.syd01.launtel.net.au speedtest.syd01.launtel.net.au
.speedtest.leaptel.com.au .speedtest.leaptel.com.au
speedtest.localhosts.ltd
speedtest.meerfarbig.net speedtest.meerfarbig.net
sig-speedtest.moratelindo.io sig-speedtest.moratelindo.io
f1.netfast.com.br f1.netfast.com.br
@@ -571,7 +576,6 @@ speednld.phoenixnap.com
speedsin.phoenixnap.com speedsin.phoenixnap.com
speedtest.pilotfiber.com speedtest.pilotfiber.com
speedtest.redactus.co.uk speedtest.redactus.co.uk
speedtest.redewsp.com.br
speedtest.sewan-group.de speedtest.sewan-group.de
speedtest.singnet.com.sg speedtest.singnet.com.sg
speedtest.solutechzk.com speedtest.solutechzk.com
@@ -628,6 +632,7 @@ speed.lodosnet.com.tr
speedtest.lodosnet.com.tr speedtest.lodosnet.com.tr
sp1.logicpro.com.br sp1.logicpro.com.br
speed.mpvnetworks.com speed.mpvnetworks.com
speedtest.omegasul.com.br
.ooklaserver.net .ooklaserver.net
speedtest-adl.optusnet.com.au speedtest-adl.optusnet.com.au
speedtest-bla.optusnet.com.au speedtest-bla.optusnet.com.au
@@ -647,7 +652,6 @@ speed.lax-1.serverforge.org
speed1.yyz-1.serverforge.org speed1.yyz-1.serverforge.org
ookla.uk.eu.smoketunnel.com ookla.uk.eu.smoketunnel.com
speedtest.softether.co.jp speedtest.softether.co.jp
test.speednet.net.tr
speedtest.springfibre.com speedtest.springfibre.com
speedtest-ndb1.tasmanet.com.au speedtest-ndb1.tasmanet.com.au
speedtest-ndm1.tasmanet.com.au speedtest-ndm1.tasmanet.com.au
@@ -779,8 +783,6 @@ sp1.fiberlinkce.com.br
sy5.test.gslnetworks.com.au sy5.test.gslnetworks.com.au
me1.speedtest.gslnetworks.com.au me1.speedtest.gslnetworks.com.au
speedtest.internetbolaget.nu speedtest.internetbolaget.nu
speedtest.isppapagaio.com.br
speedtest.koycegiznet.com.tr
speedtest.newberlinfiber.net speedtest.newberlinfiber.net
ookla.ddnsgeek.com ookla.ddnsgeek.com
bne-speed.overthewire.com.au bne-speed.overthewire.com.au
@@ -792,6 +794,7 @@ ooklatins.redeconexaonet.com
speedtest.redrawinternet.com speedtest.redrawinternet.com
velocidade.softtelecom.net.br velocidade.softtelecom.net.br
.speedtestkorea.com .speedtestkorea.com
speedtest.systemlifeline.com
ber.wsqm.telekom-dienste.de ber.wsqm.telekom-dienste.de
ffm.wsqm.telekom-dienste.de ffm.wsqm.telekom-dienste.de
speedtest.trenchnetworks.com speedtest.trenchnetworks.com
@@ -818,6 +821,7 @@ st-izmir-1.turksatkablo.com.tr
st-atakoy-1.turksatkablo.com.tr st-atakoy-1.turksatkablo.com.tr
st-manisa-1.turksatkablo.com.tr st-manisa-1.turksatkablo.com.tr
st-yalova-1.turksatkablo.com.tr st-yalova-1.turksatkablo.com.tr
st-denizli-1.turksatkablo.com.tr
st-tekirdag-1.turksatkablo.com.tr st-tekirdag-1.turksatkablo.com.tr
st-balikesir-1.turksatkablo.com.tr st-balikesir-1.turksatkablo.com.tr
st-eskisehir-1.turksatkablo.com.tr st-eskisehir-1.turksatkablo.com.tr
@@ -874,7 +878,6 @@ speedtest-tesa.coelhotecnologia.com.br
speedtest.mirror.serversaustralia.com.au speedtest.mirror.serversaustralia.com.au
teste.mundialnettelecom.com.br teste.mundialnettelecom.com.br
speedtest.redefinitytelecom.com.br speedtest.redefinitytelecom.com.br
speedtestspeednet.com.br
aragonnetspeedtest.com.br aragonnetspeedtest.com.br
test.infoconnecttelecom.com.br test.infoconnecttelecom.com.br
servidor.nuevanetbandalarga.com.br servidor.nuevanetbandalarga.com.br

View File

@@ -1,89 +1,124 @@
(function () { (function(source, args) {
'use strict'; function GoogleAnalytics(source) {
var Tracker = function Tracker() {};
// https://developers.google.com/analytics/devguides/collection/analyticsjs/ var proto = Tracker.prototype;
const noopfn = function () { proto.get = noopFunc;
}; proto.set = noopFunc;
// proto.send = noopFunc;
const Tracker = function () { var googleAnalyticsName = window.GoogleAnalyticsObject || "ga";
}; function ga(a) {
const p = Tracker.prototype; var len = arguments.length;
p.get = noopfn; if (len === 0) {
p.set = noopfn; return;
p.send = noopfn;
//
const w = window;
const gaName = w.GoogleAnalyticsObject || 'ga';
const gaQueue = w[gaName];
const ga = function (...args) {
const len = args.length;
if (len === 0) { return; }
let fn;
const a = args[len - 1];
if (typeof a === 'object' && typeof a.hitCallback === 'function') {
fn = a.hitCallback;
} else if (typeof a === 'function') {
fn = () => { a(ga.create()); };
} else {
const pos = args.indexOf('hitCallback');
if (pos !== -1 && typeof args[pos + 1] === 'function') {
fn = args[pos + 1];
} }
var lastArg = arguments[len - 1];
var replacer;
if (lastArg instanceof Object && lastArg !== null && typeof lastArg.hitCallback === "function") {
replacer = lastArg.hitCallback;
} else if (typeof lastArg === "function") {
replacer = function replacer() {
lastArg(ga.create());
};
} }
if (typeof fn !== 'function') { return; }
try { try {
fn(); setTimeout(replacer, 1);
} catch { } catch (ex) {}
} }
ga.create = function() {
return new Tracker;
}; };
ga.create = function () { ga.getByName = function() {
return new Tracker(); return new Tracker;
}; };
ga.getByName = function () { ga.getAll = function() {
return new Tracker(); return [ new Tracker ];
}; };
ga.getAll = function () { ga.remove = noopFunc;
return [new Tracker()];
};
ga.remove = noopfn;
// https://github.com/uBlockOrigin/uAssets/issues/2107
ga.loaded = true; ga.loaded = true;
w[gaName] = ga; window[googleAnalyticsName] = ga;
// https://github.com/gorhill/uBlock/issues/3075 var _window = window, dataLayer = _window.dataLayer, google_optimize = _window.google_optimize;
const dl = w.dataLayer; if (dataLayer instanceof Object === false) {
if (typeof dl === 'object') { return;
if (typeof dl.hide === 'object' && typeof dl.hide.end === 'function') { }
dl.hide.end(); if (dataLayer.hide instanceof Object && typeof dataLayer.hide.end === "function") {
dl.hide.end = () => { }; dataLayer.hide.end();
}
var handleCallback = function handleCallback(dataObj, funcName) {
if (dataObj && typeof dataObj[funcName] === "function") {
setTimeout(dataObj[funcName]);
} }
if (typeof dl.push === 'function') {
const doCallback = function (item) {
if (typeof item === 'object' === false) { return; }
if (typeof item.eventCallback !== 'function') { return; }
// eslint-disable-next-line sukka/prefer-timer-id -- deliberate use of setTimeout
setTimeout(item.eventCallback, 1);
item.eventCallback = () => { };
}; };
dl.push = new Proxy(dl.push, { if (typeof dataLayer.push === "function") {
apply(target, thisArg, args) { dataLayer.push = function(data) {
doCallback(args[0]); if (data instanceof Object) {
return Reflect.apply(target, thisArg, args); handleCallback(data, "eventCallback");
for (var key in data) {
handleCallback(data[key], "event_callback");
} }
}); if (!data.hasOwnProperty("eventCallback") && !data.hasOwnProperty("eventCallback")) {
if (Array.isArray(dl)) { [].push.call(window.dataLayer, data);
const q = dl.slice();
for (const item of q) {
doCallback(item);
} }
} }
if (Array.isArray(data)) {
data.forEach((function(arg) {
handleCallback(arg, "callback");
}));
}
return noopFunc;
};
}
if (google_optimize instanceof Object && typeof google_optimize.get === "function") {
var googleOptimizeWrapper = {
get: noopFunc
};
window.google_optimize = googleOptimizeWrapper;
}
hit(source);
}
function hit(source) {
if (source.verbose !== true) {
return;
}
try {
var log = console.log.bind(console);
var trace = console.trace.bind(console);
var prefix = source.ruleText || "";
if (source.domainName) {
var AG_SCRIPTLET_MARKER = "#%#//";
var UBO_SCRIPTLET_MARKER = "##+js";
var ruleStartIndex;
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
}
var rulePart = source.ruleText.slice(ruleStartIndex);
prefix = "".concat(source.domainName).concat(rulePart);
}
log("".concat(prefix, " trace start"));
if (trace) {
trace();
}
log("".concat(prefix, " trace end"));
} catch (e) {}
if (typeof window.__debug === "function") {
window.__debug(source);
} }
} }
// empty ga queue function noopFunc() {}
if (typeof gaQueue === 'function' && Array.isArray(gaQueue.q)) { function noopNull() {
const q = gaQueue.q.slice(); return null;
gaQueue.q.length = 0;
for (const entry of q) {
ga(...entry);
} }
function noopArray() {
return [];
} }
}()); const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalytics.apply(this, updatedArgs);
} catch (e) {
console.log(e);
}
})({
name: "google-analytics",
args: []
}, []);

View File

@@ -1,109 +1,130 @@
(function () { (function(source, args) {
'use strict'; function GoogleAnalyticsGa(source) {
function Gaq() {}
const noopfn = function () { Gaq.prototype.Na = noopFunc;
}; Gaq.prototype.O = noopFunc;
// Gaq.prototype.Sa = noopFunc;
const Gaq = function () { Gaq.prototype.Ta = noopFunc;
}; Gaq.prototype.Va = noopFunc;
Gaq.prototype.Na = noopfn; Gaq.prototype._createAsyncTracker = noopFunc;
Gaq.prototype.O = noopfn; Gaq.prototype._getAsyncTracker = noopFunc;
Gaq.prototype.Sa = noopfn; Gaq.prototype._getPlugin = noopFunc;
Gaq.prototype.Ta = noopfn; Gaq.prototype.push = function(data) {
Gaq.prototype.Va = noopfn; if (typeof data === "function") {
Gaq.prototype._createAsyncTracker = noopfn; data();
Gaq.prototype._getAsyncTracker = noopfn; return;
Gaq.prototype._getPlugin = noopfn;
Gaq.prototype.push = function (a) {
if (typeof a === 'function') {
a(); return;
} }
if (Array.isArray(a) === false) { return; } if (Array.isArray(data) === false) {
// https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._link return;
if (
typeof a[0] === 'string'
&& /(^|\.)_link$/.test(a[0])
&& typeof a[1] === 'string'
) {
try {
window.location.assign(a[1]);
} catch {
} }
if (typeof data[0] === "string" && /(^|\.)_link$/.test(data[0]) && typeof data[1] === "string") {
window.location.assign(data[1]);
} }
if (a[0] === '_set' && a[1] === 'hitCallback' && typeof a[2] === 'function') { if (data[0] === "_set" && data[1] === "hitCallback" && typeof data[2] === "function") {
a[2](); data[2]();
} }
}; };
// var gaq = new Gaq;
const tracker = (function () { var asyncTrackers = window._gaq || [];
const out = {}; if (Array.isArray(asyncTrackers)) {
const api = [ while (asyncTrackers[0]) {
'_addIgnoredOrganic _addIgnoredRef _addItem _addOrganic', gaq.push(asyncTrackers.shift());
'_addTrans _clearIgnoredOrganic _clearIgnoredRef _clearOrganic',
'_cookiePathCopy _deleteCustomVar _getName _setAccount',
'_getAccount _getClientInfo _getDetectFlash _getDetectTitle',
'_getLinkerUrl _getLocalGifPath _getServiceMode _getVersion',
'_getVisitorCustomVar _initData _linkByPost',
'_setAllowAnchor _setAllowHash _setAllowLinker _setCampContentKey',
'_setCampMediumKey _setCampNameKey _setCampNOKey _setCampSourceKey',
'_setCampTermKey _setCampaignCookieTimeout _setCampaignTrack _setClientInfo',
'_setCookiePath _setCookiePersistence _setCookieTimeout _setCustomVar',
'_setDetectFlash _setDetectTitle _setDomainName _setLocalGifPath',
'_setLocalRemoteServerMode _setLocalServerMode _setReferrerOverride _setRemoteServerMode',
'_setSampleRate _setSessionTimeout _setSiteSpeedSampleRate _setSessionCookieTimeout',
'_setVar _setVisitorCookieTimeout _trackEvent _trackPageLoadTime',
'_trackPageview _trackSocial _trackTiming _trackTrans',
'_visitCode'
].join(' ').split(/\s+/);
for (const method of api) {
out[method] = noopfn;
} }
out._getLinkerUrl = function (a) { }
window._gaq = gaq.qf = gaq;
function Gat() {}
var api = [ "_addIgnoredOrganic", "_addIgnoredRef", "_addItem", "_addOrganic", "_addTrans", "_clearIgnoredOrganic", "_clearIgnoredRef", "_clearOrganic", "_cookiePathCopy", "_deleteCustomVar", "_getName", "_setAccount", "_getAccount", "_getClientInfo", "_getDetectFlash", "_getDetectTitle", "_getLinkerUrl", "_getLocalGifPath", "_getServiceMode", "_getVersion", "_getVisitorCustomVar", "_initData", "_link", "_linkByPost", "_setAllowAnchor", "_setAllowHash", "_setAllowLinker", "_setCampContentKey", "_setCampMediumKey", "_setCampNameKey", "_setCampNOKey", "_setCampSourceKey", "_setCampTermKey", "_setCampaignCookieTimeout", "_setCampaignTrack", "_setClientInfo", "_setCookiePath", "_setCookiePersistence", "_setCookieTimeout", "_setCustomVar", "_setDetectFlash", "_setDetectTitle", "_setDomainName", "_setLocalGifPath", "_setLocalRemoteServerMode", "_setLocalServerMode", "_setReferrerOverride", "_setRemoteServerMode", "_setSampleRate", "_setSessionTimeout", "_setSiteSpeedSampleRate", "_setSessionCookieTimeout", "_setVar", "_setVisitorCookieTimeout", "_trackEvent", "_trackPageLoadTime", "_trackPageview", "_trackSocial", "_trackTiming", "_trackTrans", "_visitCode" ];
var tracker = api.reduce((function(res, funcName) {
res[funcName] = noopFunc;
return res;
}), {});
tracker._getLinkerUrl = function(a) {
return a; return a;
}; };
// https://github.com/AdguardTeam/Scriptlets/issues/154 tracker._link = function(url) {
out._link = function (a) { if (typeof url !== "string") {
if (typeof a !== 'string') { return; } return;
}
try { try {
window.location.assign(a); window.location.assign(url);
} catch { } catch (e) {
logMessage(source, e);
} }
}; };
return out; Gat.prototype._anonymizeIP = noopFunc;
}()); Gat.prototype._createTracker = noopFunc;
// Gat.prototype._forceSSL = noopFunc;
const Gat = function () { Gat.prototype._getPlugin = noopFunc;
}; Gat.prototype._getTracker = function() {
Gat.prototype._anonymizeIP = noopfn;
Gat.prototype._createTracker = noopfn;
Gat.prototype._forceSSL = noopfn;
Gat.prototype._getPlugin = noopfn;
Gat.prototype._getTracker = function () {
return tracker; return tracker;
}; };
Gat.prototype._getTrackerByName = function () { Gat.prototype._getTrackerByName = function() {
return tracker; return tracker;
}; };
Gat.prototype._getTrackers = noopfn; Gat.prototype._getTrackers = noopFunc;
Gat.prototype.aa = noopfn; Gat.prototype.aa = noopFunc;
Gat.prototype.ab = noopfn; Gat.prototype.ab = noopFunc;
Gat.prototype.hb = noopfn; Gat.prototype.hb = noopFunc;
Gat.prototype.la = noopfn; Gat.prototype.la = noopFunc;
Gat.prototype.oa = noopfn; Gat.prototype.oa = noopFunc;
Gat.prototype.pa = noopfn; Gat.prototype.pa = noopFunc;
Gat.prototype.u = noopfn; Gat.prototype.u = noopFunc;
const gat = new Gat(); var gat = new Gat;
window._gat = gat; window._gat = gat;
// hit(source);
const gaq = new Gaq(); }
(function () { function hit(source) {
const aa = window._gaq || []; if (source.verbose !== true) {
if (Array.isArray(aa)) { return;
while (aa[0]) { }
gaq.push(aa.shift()); try {
var log = console.log.bind(console);
var trace = console.trace.bind(console);
var prefix = source.ruleText || "";
if (source.domainName) {
var AG_SCRIPTLET_MARKER = "#%#//";
var UBO_SCRIPTLET_MARKER = "##+js";
var ruleStartIndex;
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
}
var rulePart = source.ruleText.slice(ruleStartIndex);
prefix = "".concat(source.domainName).concat(rulePart);
}
log("".concat(prefix, " trace start"));
if (trace) {
trace();
}
log("".concat(prefix, " trace end"));
} catch (e) {}
if (typeof window.__debug === "function") {
window.__debug(source);
} }
} }
}()); function noopFunc() {}
gaq.qf = gaq; function logMessage(source, message) {
window._gaq = gaq; var forced = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
}()); var convertMessageToString = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
var name = source.name, verbose = source.verbose;
if (!forced && !verbose) {
return;
}
var nativeConsole = console.log;
if (!convertMessageToString) {
nativeConsole("".concat(name, ":"), message);
return;
}
nativeConsole("".concat(name, ": ").concat(message));
}
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalyticsGa.apply(this, updatedArgs);
} catch (e) {
console.log(e);
}
})({
name: "google-analytics-ga",
args: []
}, []);

View File

@@ -1,32 +1,95 @@
(function () { (function(source, args) {
'use strict'; function GoogleSyndicationAdsByGoogle(source) {
const init = () => {
window.adsbygoogle = { window.adsbygoogle = {
loaded: true, loaded: true,
push() { push(arg) {
if (typeof this.length === "undefined") {
this.length = 0;
this.length += 1;
}
if (arg !== null && arg instanceof Object && arg.constructor.name === "Object") {
for (var _i = 0, _Object$keys = Object.keys(arg); _i < _Object$keys.length; _i++) {
var key = _Object$keys[_i];
if (typeof arg[key] === "function") {
try {
arg[key].call(this, {});
} catch (_unused) {}
}
}
}
} }
}; };
const phs = document.querySelectorAll('.adsbygoogle'); var adElems = document.querySelectorAll(".adsbygoogle");
const css = 'height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;'; var css = "height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;";
for (let i = 0; i < phs.length; i++) { var statusAttrName = "data-adsbygoogle-status";
const id = `aswift_${i}`; var ASWIFT_IFRAME_MARKER = "aswift_";
if (document.querySelector(`iframe#${id}`) !== null) { continue; } var GOOGLE_ADS_IFRAME_MARKER = "google_ads_iframe_";
const fr = document.createElement('iframe'); var executed = false;
fr.id = id; for (var i = 0; i < adElems.length; i += 1) {
fr.style = css; var adElemChildNodes = adElems[i].childNodes;
const cfr = document.createElement('iframe'); var childNodesQuantity = adElemChildNodes.length;
cfr.id = `google_ads_frame${i}`; var areIframesDefined = false;
fr.appendChild(cfr); if (childNodesQuantity > 0) {
phs[i].appendChild(fr); areIframesDefined = childNodesQuantity === 2 && adElemChildNodes[0].nodeName.toLowerCase() === "iframe" && adElemChildNodes[0].id.includes(ASWIFT_IFRAME_MARKER) && adElemChildNodes[1].nodeName.toLowerCase() === "iframe" && adElemChildNodes[1].id.includes(GOOGLE_ADS_IFRAME_MARKER);
} }
}; if (!areIframesDefined) {
if ( adElems[i].setAttribute(statusAttrName, "done");
document.querySelectorAll('.adsbygoogle').length === 0 var aswiftIframe = document.createElement("iframe");
&& document.readyState === 'loading' aswiftIframe.id = "".concat(ASWIFT_IFRAME_MARKER).concat(i);
) { aswiftIframe.style = css;
window.addEventListener('DOMContentLoaded', init, { once: true }); adElems[i].appendChild(aswiftIframe);
} else { var innerAswiftIframe = document.createElement("iframe");
init(); aswiftIframe.contentWindow.document.body.appendChild(innerAswiftIframe);
var googleadsIframe = document.createElement("iframe");
googleadsIframe.id = "".concat(GOOGLE_ADS_IFRAME_MARKER).concat(i);
googleadsIframe.style = css;
adElems[i].appendChild(googleadsIframe);
var innerGoogleadsIframe = document.createElement("iframe");
googleadsIframe.contentWindow.document.body.appendChild(innerGoogleadsIframe);
executed = true;
} }
}()); }
if (executed) {
hit(source);
}
}
function hit(source) {
if (source.verbose !== true) {
return;
}
try {
var log = console.log.bind(console);
var trace = console.trace.bind(console);
var prefix = source.ruleText || "";
if (source.domainName) {
var AG_SCRIPTLET_MARKER = "#%#//";
var UBO_SCRIPTLET_MARKER = "##+js";
var ruleStartIndex;
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
}
var rulePart = source.ruleText.slice(ruleStartIndex);
prefix = "".concat(source.domainName).concat(rulePart);
}
log("".concat(prefix, " trace start"));
if (trace) {
trace();
}
log("".concat(prefix, " trace end"));
} catch (e) {}
if (typeof window.__debug === "function") {
window.__debug(source);
}
}
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleSyndicationAdsByGoogle.apply(this, updatedArgs);
} catch (e) {
console.log(e);
}
})({
name: "googlesyndication-adsbygoogle",
args: []
}, []);

View File

@@ -1,133 +1,429 @@
(function () { (function(source, args) {
'use strict'; function GoogleTagServicesGpt(source) {
var slots = new Map;
// https://developers.google.com/doubleclick-gpt/reference var slotsById = new Map;
const noopfn = function () { var slotsPerPath = new Map;
}.bind(); var slotCreatives = new Map;
const noopthisfn = function () { var eventCallbacks = new Map;
var gTargeting = new Map;
var addEventListener = function addEventListener(name, listener) {
if (!eventCallbacks.has(name)) {
eventCallbacks.set(name, new Set);
}
eventCallbacks.get(name).add(listener);
return this; return this;
}; };
const noopnullfn = function () { var removeEventListener = function removeEventListener(name, listener) {
return null; if (eventCallbacks.has(name)) {
return eventCallbacks.get(name).delete(listener);
}
return false;
}; };
const nooparrayfn = function () { var fireSlotEvent = function fireSlotEvent(name, slot) {
return new Promise((function(resolve) {
requestAnimationFrame((function() {
var size = [ 0, 0 ];
var callbacksSet = eventCallbacks.get(name) || [];
var callbackArray = Array.from(callbacksSet);
for (var i = 0; i < callbackArray.length; i += 1) {
callbackArray[i]({
isEmpty: true,
size: size,
slot: slot
});
}
resolve();
}));
}));
};
var emptySlotElement = function emptySlotElement(slot) {
var node = document.getElementById(slot.getSlotElementId());
while (node !== null && node !== void 0 && node.lastChild) {
node.lastChild.remove();
}
};
var recreateIframeForSlot = function recreateIframeForSlot(slot) {
var _document$getElementB;
var eid = "google_ads_iframe_".concat(slot.getId());
(_document$getElementB = document.getElementById(eid)) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.remove();
var node = document.getElementById(slot.getSlotElementId());
if (node) {
var f = document.createElement("iframe");
f.id = eid;
f.srcdoc = "<body></body>";
f.style = "position:absolute; width:0; height:0; left:0; right:0; z-index:-1; border:0";
f.setAttribute("width", 0);
f.setAttribute("height", 0);
f.setAttribute("data-load-complete", true);
f.setAttribute("data-google-container-id", true);
f.setAttribute("sandbox", "");
node.appendChild(f);
}
};
var displaySlot = function displaySlot(slot) {
if (!slot) {
return;
}
var id = slot.getSlotElementId();
if (!document.getElementById(id)) {
return;
}
var parent = document.getElementById(id);
if (parent) {
parent.appendChild(document.createElement("div"));
}
emptySlotElement(slot);
recreateIframeForSlot(slot);
fireSlotEvent("slotRenderEnded", slot);
fireSlotEvent("slotRequested", slot);
fireSlotEvent("slotResponseReceived", slot);
fireSlotEvent("slotOnload", slot);
fireSlotEvent("impressionViewable", slot);
};
var companionAdsService = {
addEventListener: addEventListener,
removeEventListener: removeEventListener,
enableSyncLoading: noopFunc,
setRefreshUnfilledSlots: noopFunc,
getSlots: noopArray
};
var contentService = {
addEventListener: addEventListener,
removeEventListener: removeEventListener,
setContent: noopFunc
};
function PassbackSlot() {}
PassbackSlot.prototype.display = noopFunc;
PassbackSlot.prototype.get = noopNull;
PassbackSlot.prototype.set = noopThis;
PassbackSlot.prototype.setClickUrl = noopThis;
PassbackSlot.prototype.setTagForChildDirectedTreatment = noopThis;
PassbackSlot.prototype.setTargeting = noopThis;
PassbackSlot.prototype.updateTargetingFromMap = noopThis;
function SizeMappingBuilder() {}
SizeMappingBuilder.prototype.addSize = noopThis;
SizeMappingBuilder.prototype.build = noopNull;
var getTargetingValue = function getTargetingValue(v) {
if (typeof v === "string") {
return [ v ];
}
try {
return Array.prototype.flat.call(v);
} catch (_unused) {}
return []; return [];
}; };
const noopstrfn = function () { var updateTargeting = function updateTargeting(targeting, map) {
return ''; if (typeof map === "object") {
for (var key in map) {
if (Object.prototype.hasOwnProperty.call(map, key)) {
targeting.set(key, getTargetingValue(map[key]));
}
}
}
}; };
// var defineSlot = function defineSlot(adUnitPath, creatives, optDiv) {
const companionAdsService = { if (slotsById.has(optDiv)) {
addEventListener: noopthisfn, var _document$getElementB2;
enableSyncLoading: noopfn, (_document$getElementB2 = document.getElementById(optDiv)) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.remove();
setRefreshUnfilledSlots: noopfn return slotsById.get(optDiv);
}
var attributes = new Map;
var targeting = new Map;
var exclusions = new Set;
var response = {
advertiserId: undefined,
campaignId: undefined,
creativeId: undefined,
creativeTemplateId: undefined,
lineItemId: undefined
}; };
const contentService = { var sizes = [ {
addEventListener: noopthisfn, getHeight: function getHeight() {
setContent: noopfn return 2;
},
getWidth: function getWidth() {
return 2;
}
} ];
var num = (slotsPerPath.get(adUnitPath) || 0) + 1;
slotsPerPath.set(adUnitPath, num);
var id = "".concat(adUnitPath, "_").concat(num);
var clickUrl = "";
var collapseEmptyDiv = null;
var services = new Set;
var slot = {
addService(e) {
services.add(e);
return slot;
},
clearCategoryExclusions: noopThis,
clearTargeting(k) {
if (k === undefined) {
targeting.clear();
} else {
targeting.delete(k);
}
},
defineSizeMapping(mapping) {
slotCreatives.set(optDiv, mapping);
return this;
},
get: function get(k) {
return attributes.get(k);
},
getAdUnitPath: function getAdUnitPath() {
return adUnitPath;
},
getAttributeKeys: function getAttributeKeys() {
return Array.from(attributes.keys());
},
getCategoryExclusions: function getCategoryExclusions() {
return Array.from(exclusions);
},
getClickUrl: function getClickUrl() {
return clickUrl;
},
getCollapseEmptyDiv: function getCollapseEmptyDiv() {
return collapseEmptyDiv;
},
getContentUrl: function getContentUrl() {
return "";
},
getDivStartsCollapsed: function getDivStartsCollapsed() {
return null;
},
getDomId: function getDomId() {
return optDiv;
},
getEscapedQemQueryId: function getEscapedQemQueryId() {
return "";
},
getFirstLook: function getFirstLook() {
return 0;
},
getId: function getId() {
return id;
},
getHtml: function getHtml() {
return "";
},
getName: function getName() {
return id;
},
getOutOfPage: function getOutOfPage() {
return false;
},
getResponseInformation: function getResponseInformation() {
return response;
},
getServices: function getServices() {
return Array.from(services);
},
getSizes: function getSizes() {
return sizes;
},
getSlotElementId: function getSlotElementId() {
return optDiv;
},
getSlotId: function getSlotId() {
return slot;
},
getTargeting: function getTargeting(k) {
return targeting.get(k) || gTargeting.get(k) || [];
},
getTargetingKeys: function getTargetingKeys() {
return Array.from(new Set(Array.of(...gTargeting.keys(), ...targeting.keys())));
},
getTargetingMap: function getTargetingMap() {
return Object.assign(Object.fromEntries(gTargeting.entries()), Object.fromEntries(targeting.entries()));
},
set(k, v) {
attributes.set(k, v);
return slot;
},
setCategoryExclusion(e) {
exclusions.add(e);
return slot;
},
setClickUrl(u) {
clickUrl = u;
return slot;
},
setCollapseEmptyDiv(v) {
collapseEmptyDiv = !!v;
return slot;
},
setSafeFrameConfig: noopThis,
setTagForChildDirectedTreatment: noopThis,
setTargeting(k, v) {
targeting.set(k, getTargetingValue(v));
return slot;
},
toString: function toString() {
return id;
},
updateTargetingFromMap(map) {
updateTargeting(targeting, map);
return slot;
}
}; };
const PassbackSlot = function () { slots.set(adUnitPath, slot);
slotsById.set(optDiv, slot);
slotCreatives.set(optDiv, creatives);
return slot;
}; };
let p = PassbackSlot.prototype; var pubAdsService = {
p.display = noopfn; addEventListener: addEventListener,
p.get = noopnullfn; removeEventListener: removeEventListener,
p.set = noopthisfn; clear: noopFunc,
p.setClickUrl = noopthisfn; clearCategoryExclusions: noopThis,
p.setTagForChildDirectedTreatment = noopthisfn; clearTagForChildDirectedTreatment: noopThis,
p.setTargeting = noopthisfn; clearTargeting(k) {
p.updateTargetingFromMap = noopthisfn; if (k === undefined) {
const pubAdsService = { gTargeting.clear();
addEventListener: noopthisfn, } else {
clear: noopfn, gTargeting.delete(k);
clearCategoryExclusions: noopthisfn, }
clearTagForChildDirectedTreatment: noopthisfn, },
clearTargeting: noopthisfn, collapseEmptyDivs: noopFunc,
collapseEmptyDivs: noopfn, defineOutOfPagePassback() {
defineOutOfPagePassback() { return new PassbackSlot(); }, return new PassbackSlot;
definePassback() { return new PassbackSlot(); }, },
disableInitialLoad: noopfn, definePassback() {
display: noopfn, return new PassbackSlot;
enableAsyncRendering: noopfn, },
enableSingleRequest: noopfn, disableInitialLoad: noopFunc,
enableSyncRendering: noopfn, display: noopFunc,
enableVideoAds: noopfn, enableAsyncRendering: noopFunc,
get: noopnullfn, enableLazyLoad: noopFunc,
getAttributeKeys: nooparrayfn, enableSingleRequest: noopFunc,
getTargeting: noopfn, enableSyncRendering: noopFunc,
getTargetingKeys: nooparrayfn, enableVideoAds: noopFunc,
getSlots: nooparrayfn, get: noopNull,
refresh: noopfn, getAttributeKeys: noopArray,
removeEventListener: noopfn, getTargeting: noopArray,
set: noopthisfn, getTargetingKeys: noopArray,
setCategoryExclusion: noopthisfn, getSlots: noopArray,
setCentering: noopfn, isInitialLoadDisabled: trueFunc,
setCookieOptions: noopthisfn, refresh: noopFunc,
setForceSafeFrame: noopthisfn, set: noopThis,
setLocation: noopthisfn, setCategoryExclusion: noopThis,
setPublisherProvidedId: noopthisfn, setCentering: noopFunc,
setPrivacySettings: noopthisfn, setCookieOptions: noopThis,
setRequestNonPersonalizedAds: noopthisfn, setForceSafeFrame: noopThis,
setSafeFrameConfig: noopthisfn, setLocation: noopThis,
setTagForChildDirectedTreatment: noopthisfn, setPrivacySettings: noopThis,
setTargeting: noopthisfn, setPublisherProvidedId: noopThis,
setVideoContent: noopthisfn, setRequestNonPersonalizedAds: noopThis,
updateCorrelator: noopfn setSafeFrameConfig: noopThis,
setTagForChildDirectedTreatment: noopThis,
setTargeting: noopThis,
setVideoContent: noopThis,
updateCorrelator: noopFunc
}; };
const SizeMappingBuilder = function () { var _window = window, _window$googletag = _window.googletag, googletag = _window$googletag === void 0 ? {} : _window$googletag;
}; var _googletag$cmd = googletag.cmd, cmd = _googletag$cmd === void 0 ? [] : _googletag$cmd;
p = SizeMappingBuilder.prototype; googletag.apiReady = true;
p.addSize = noopthisfn; googletag.cmd = [];
p.build = noopnullfn; googletag.cmd.push = function(a) {
const Slot = function () {
};
p = Slot.prototype;
p.addService = noopthisfn;
p.clearCategoryExclusions = noopthisfn;
p.clearTargeting = noopthisfn;
p.defineSizeMapping = noopthisfn;
p.get = noopnullfn;
p.getAdUnitPath = nooparrayfn;
p.getAttributeKeys = nooparrayfn;
p.getCategoryExclusions = nooparrayfn;
p.getDomId = noopstrfn;
p.getResponseInformation = noopnullfn;
p.getSlotElementId = noopstrfn;
p.getSlotId = noopthisfn;
p.getTargeting = nooparrayfn;
p.getTargetingKeys = nooparrayfn;
p.set = noopthisfn;
p.setCategoryExclusion = noopthisfn;
p.setClickUrl = noopthisfn;
p.setCollapseEmptyDiv = noopthisfn;
p.setTargeting = noopthisfn;
p.updateTargetingFromMap = noopthisfn;
//
const gpt = window.googletag || {};
const cmd = gpt.cmd || [];
gpt.apiReady = true;
gpt.cmd = [];
gpt.cmd.push = function (a) {
try { try {
a(); a();
} catch { } catch (ex) {}
}
return 1; return 1;
}; };
gpt.companionAds = function () { return companionAdsService; }; googletag.companionAds = function() {
gpt.content = function () { return contentService; }; return companionAdsService;
gpt.defineOutOfPageSlot = function () { return new Slot(); }; };
gpt.defineSlot = function () { return new Slot(); }; googletag.content = function() {
gpt.destroySlots = noopfn; return contentService;
gpt.disablePublisherConsole = noopfn; };
gpt.display = noopfn; googletag.defineOutOfPageSlot = defineSlot;
gpt.enableServices = noopfn; googletag.defineSlot = defineSlot;
gpt.getVersion = noopstrfn; googletag.destroySlots = function() {
gpt.pubads = function () { return pubAdsService; }; slots.clear();
gpt.pubadsReady = true; slotsById.clear();
gpt.setAdIframeTitle = noopfn; };
gpt.sizeMapping = function () { return new SizeMappingBuilder(); }; googletag.disablePublisherConsole = noopFunc;
window.googletag = gpt; googletag.display = function(arg) {
while (cmd.length !== 0) { var id;
gpt.cmd.push(cmd.shift()); if (arg !== null && arg !== void 0 && arg.getSlotElementId) {
id = arg.getSlotElementId();
} else if (arg !== null && arg !== void 0 && arg.nodeType) {
id = arg.id;
} else {
id = String(arg);
} }
}()); displaySlot(slotsById.get(id));
};
googletag.enableServices = noopFunc;
googletag.getVersion = noopStr;
googletag.pubads = function() {
return pubAdsService;
};
googletag.pubadsReady = true;
googletag.setAdIframeTitle = noopFunc;
googletag.sizeMapping = function() {
return new SizeMappingBuilder;
};
window.googletag = googletag;
while (cmd.length !== 0) {
googletag.cmd.push(cmd.shift());
}
hit(source);
}
function hit(source) {
if (source.verbose !== true) {
return;
}
try {
var log = console.log.bind(console);
var trace = console.trace.bind(console);
var prefix = source.ruleText || "";
if (source.domainName) {
var AG_SCRIPTLET_MARKER = "#%#//";
var UBO_SCRIPTLET_MARKER = "##+js";
var ruleStartIndex;
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
}
var rulePart = source.ruleText.slice(ruleStartIndex);
prefix = "".concat(source.domainName).concat(rulePart);
}
log("".concat(prefix, " trace start"));
if (trace) {
trace();
}
log("".concat(prefix, " trace end"));
} catch (e) {}
if (typeof window.__debug === "function") {
window.__debug(source);
}
}
function noopFunc() {}
function noopThis() {
return this;
}
function noopNull() {
return null;
}
function noopArray() {
return [];
}
function noopStr() {
return "";
}
function trueFunc() {
return true;
}
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleTagServicesGpt.apply(this, updatedArgs);
} catch (e) {
console.log(e);
}
})({
name: "googletagservices-gpt",
args: []
}, []);