mirror of
https://gitlab.com/SukkaW/ruleset.skk.moe.git
synced 2026-01-02 02:20:24 +00:00
deploy: SukkaW/Surge@c36e79cffc
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
}
|
||||||
//
|
var lastArg = arguments[len - 1];
|
||||||
const w = window;
|
var replacer;
|
||||||
const gaName = w.GoogleAnalyticsObject || 'ga';
|
if (lastArg instanceof Object && lastArg !== null && typeof lastArg.hitCallback === "function") {
|
||||||
const gaQueue = w[gaName];
|
replacer = lastArg.hitCallback;
|
||||||
const ga = function (...args) {
|
} else if (typeof lastArg === "function") {
|
||||||
const len = args.length;
|
replacer = function replacer() {
|
||||||
if (len === 0) { return; }
|
lastArg(ga.create());
|
||||||
let fn;
|
};
|
||||||
const a = args[len - 1];
|
}
|
||||||
if (typeof a === 'object' && typeof a.hitCallback === 'function') {
|
try {
|
||||||
fn = a.hitCallback;
|
setTimeout(replacer, 1);
|
||||||
} else if (typeof a === 'function') {
|
} catch (ex) {}
|
||||||
fn = () => { a(ga.create()); };
|
}
|
||||||
} else {
|
ga.create = function() {
|
||||||
const pos = args.indexOf('hitCallback');
|
return new Tracker;
|
||||||
if (pos !== -1 && typeof args[pos + 1] === 'function') {
|
};
|
||||||
fn = args[pos + 1];
|
ga.getByName = function() {
|
||||||
}
|
return new Tracker;
|
||||||
|
};
|
||||||
|
ga.getAll = function() {
|
||||||
|
return [ new Tracker ];
|
||||||
|
};
|
||||||
|
ga.remove = noopFunc;
|
||||||
|
ga.loaded = true;
|
||||||
|
window[googleAnalyticsName] = ga;
|
||||||
|
var _window = window, dataLayer = _window.dataLayer, google_optimize = _window.google_optimize;
|
||||||
|
if (dataLayer instanceof Object === false) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (dataLayer.hide instanceof Object && typeof dataLayer.hide.end === "function") {
|
||||||
|
dataLayer.hide.end();
|
||||||
|
}
|
||||||
|
var handleCallback = function handleCallback(dataObj, funcName) {
|
||||||
|
if (dataObj && typeof dataObj[funcName] === "function") {
|
||||||
|
setTimeout(dataObj[funcName]);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (typeof dataLayer.push === "function") {
|
||||||
|
dataLayer.push = function(data) {
|
||||||
|
if (data instanceof Object) {
|
||||||
|
handleCallback(data, "eventCallback");
|
||||||
|
for (var key in data) {
|
||||||
|
handleCallback(data[key], "event_callback");
|
||||||
|
}
|
||||||
|
if (!data.hasOwnProperty("eventCallback") && !data.hasOwnProperty("eventCallback")) {
|
||||||
|
[].push.call(window.dataLayer, data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
if (typeof fn !== 'function') { return; }
|
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 noopNull() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
function noopArray() {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
|
||||||
try {
|
try {
|
||||||
fn();
|
GoogleAnalytics.apply(this, updatedArgs);
|
||||||
} catch {
|
} catch (e) {
|
||||||
|
console.log(e);
|
||||||
}
|
}
|
||||||
};
|
})({
|
||||||
ga.create = function () {
|
name: "google-analytics",
|
||||||
return new Tracker();
|
args: []
|
||||||
};
|
}, []);
|
||||||
ga.getByName = function () {
|
|
||||||
return new Tracker();
|
|
||||||
};
|
|
||||||
ga.getAll = function () {
|
|
||||||
return [new Tracker()];
|
|
||||||
};
|
|
||||||
ga.remove = noopfn;
|
|
||||||
// https://github.com/uBlockOrigin/uAssets/issues/2107
|
|
||||||
ga.loaded = true;
|
|
||||||
w[gaName] = ga;
|
|
||||||
// https://github.com/gorhill/uBlock/issues/3075
|
|
||||||
const dl = w.dataLayer;
|
|
||||||
if (typeof dl === 'object') {
|
|
||||||
if (typeof dl.hide === 'object' && typeof dl.hide.end === 'function') {
|
|
||||||
dl.hide.end();
|
|
||||||
dl.hide.end = () => { };
|
|
||||||
}
|
|
||||||
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, {
|
|
||||||
apply(target, thisArg, args) {
|
|
||||||
doCallback(args[0]);
|
|
||||||
return Reflect.apply(target, thisArg, args);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (Array.isArray(dl)) {
|
|
||||||
const q = dl.slice();
|
|
||||||
for (const item of q) {
|
|
||||||
doCallback(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// empty ga queue
|
|
||||||
if (typeof gaQueue === 'function' && Array.isArray(gaQueue.q)) {
|
|
||||||
const q = gaQueue.q.slice();
|
|
||||||
gaQueue.q.length = 0;
|
|
||||||
for (const entry of q) {
|
|
||||||
ga(...entry);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}());
|
|
||||||
@@ -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 (Array.isArray(data) === false) {
|
||||||
if (typeof a === 'function') {
|
return;
|
||||||
a(); return;
|
}
|
||||||
|
if (typeof data[0] === "string" && /(^|\.)_link$/.test(data[0]) && typeof data[1] === "string") {
|
||||||
|
window.location.assign(data[1]);
|
||||||
|
}
|
||||||
|
if (data[0] === "_set" && data[1] === "hitCallback" && typeof data[2] === "function") {
|
||||||
|
data[2]();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var gaq = new Gaq;
|
||||||
|
var asyncTrackers = window._gaq || [];
|
||||||
|
if (Array.isArray(asyncTrackers)) {
|
||||||
|
while (asyncTrackers[0]) {
|
||||||
|
gaq.push(asyncTrackers.shift());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
};
|
||||||
|
tracker._link = function(url) {
|
||||||
|
if (typeof url !== "string") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
window.location.assign(url);
|
||||||
|
} catch (e) {
|
||||||
|
logMessage(source, e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Gat.prototype._anonymizeIP = noopFunc;
|
||||||
|
Gat.prototype._createTracker = noopFunc;
|
||||||
|
Gat.prototype._forceSSL = noopFunc;
|
||||||
|
Gat.prototype._getPlugin = noopFunc;
|
||||||
|
Gat.prototype._getTracker = function() {
|
||||||
|
return tracker;
|
||||||
|
};
|
||||||
|
Gat.prototype._getTrackerByName = function() {
|
||||||
|
return tracker;
|
||||||
|
};
|
||||||
|
Gat.prototype._getTrackers = noopFunc;
|
||||||
|
Gat.prototype.aa = noopFunc;
|
||||||
|
Gat.prototype.ab = noopFunc;
|
||||||
|
Gat.prototype.hb = noopFunc;
|
||||||
|
Gat.prototype.la = noopFunc;
|
||||||
|
Gat.prototype.oa = noopFunc;
|
||||||
|
Gat.prototype.pa = noopFunc;
|
||||||
|
Gat.prototype.u = noopFunc;
|
||||||
|
var gat = new Gat;
|
||||||
|
window._gat = gat;
|
||||||
|
hit(source);
|
||||||
}
|
}
|
||||||
if (Array.isArray(a) === false) { return; }
|
function hit(source) {
|
||||||
// https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._link
|
if (source.verbose !== true) {
|
||||||
if (
|
return;
|
||||||
typeof a[0] === 'string'
|
}
|
||||||
&& /(^|\.)_link$/.test(a[0])
|
try {
|
||||||
&& typeof a[1] === 'string'
|
var log = console.log.bind(console);
|
||||||
) {
|
var trace = console.trace.bind(console);
|
||||||
try {
|
var prefix = source.ruleText || "";
|
||||||
window.location.assign(a[1]);
|
if (source.domainName) {
|
||||||
} catch {
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (a[0] === '_set' && a[1] === 'hitCallback' && typeof a[2] === 'function') {
|
function noopFunc() {}
|
||||||
a[2]();
|
function logMessage(source, message) {
|
||||||
|
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 {
|
||||||
const tracker = (function () {
|
GoogleAnalyticsGa.apply(this, updatedArgs);
|
||||||
const out = {};
|
} catch (e) {
|
||||||
const api = [
|
console.log(e);
|
||||||
'_addIgnoredOrganic _addIgnoredRef _addItem _addOrganic',
|
|
||||||
'_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) {
|
})({
|
||||||
return a;
|
name: "google-analytics-ga",
|
||||||
};
|
args: []
|
||||||
// https://github.com/AdguardTeam/Scriptlets/issues/154
|
}, []);
|
||||||
out._link = function (a) {
|
|
||||||
if (typeof a !== 'string') { return; }
|
|
||||||
try {
|
|
||||||
window.location.assign(a);
|
|
||||||
} catch {
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return out;
|
|
||||||
}());
|
|
||||||
//
|
|
||||||
const Gat = function () {
|
|
||||||
};
|
|
||||||
Gat.prototype._anonymizeIP = noopfn;
|
|
||||||
Gat.prototype._createTracker = noopfn;
|
|
||||||
Gat.prototype._forceSSL = noopfn;
|
|
||||||
Gat.prototype._getPlugin = noopfn;
|
|
||||||
Gat.prototype._getTracker = function () {
|
|
||||||
return tracker;
|
|
||||||
};
|
|
||||||
Gat.prototype._getTrackerByName = function () {
|
|
||||||
return tracker;
|
|
||||||
};
|
|
||||||
Gat.prototype._getTrackers = noopfn;
|
|
||||||
Gat.prototype.aa = noopfn;
|
|
||||||
Gat.prototype.ab = noopfn;
|
|
||||||
Gat.prototype.hb = noopfn;
|
|
||||||
Gat.prototype.la = noopfn;
|
|
||||||
Gat.prototype.oa = noopfn;
|
|
||||||
Gat.prototype.pa = noopfn;
|
|
||||||
Gat.prototype.u = noopfn;
|
|
||||||
const gat = new Gat();
|
|
||||||
window._gat = gat;
|
|
||||||
//
|
|
||||||
const gaq = new Gaq();
|
|
||||||
(function () {
|
|
||||||
const aa = window._gaq || [];
|
|
||||||
if (Array.isArray(aa)) {
|
|
||||||
while (aa[0]) {
|
|
||||||
gaq.push(aa.shift());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}());
|
|
||||||
gaq.qf = gaq;
|
|
||||||
window._gaq = gaq;
|
|
||||||
}());
|
|
||||||
@@ -1,32 +1,95 @@
|
|||||||
(function () {
|
(function(source, args) {
|
||||||
'use strict';
|
function GoogleSyndicationAdsByGoogle(source) {
|
||||||
|
window.adsbygoogle = {
|
||||||
const init = () => {
|
loaded: true,
|
||||||
window.adsbygoogle = {
|
push(arg) {
|
||||||
loaded: true,
|
if (typeof this.length === "undefined") {
|
||||||
push() {
|
this.length = 0;
|
||||||
}
|
this.length += 1;
|
||||||
};
|
}
|
||||||
const phs = document.querySelectorAll('.adsbygoogle');
|
if (arg !== null && arg instanceof Object && arg.constructor.name === "Object") {
|
||||||
const css = 'height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;';
|
for (var _i = 0, _Object$keys = Object.keys(arg); _i < _Object$keys.length; _i++) {
|
||||||
for (let i = 0; i < phs.length; i++) {
|
var key = _Object$keys[_i];
|
||||||
const id = `aswift_${i}`;
|
if (typeof arg[key] === "function") {
|
||||||
if (document.querySelector(`iframe#${id}`) !== null) { continue; }
|
try {
|
||||||
const fr = document.createElement('iframe');
|
arg[key].call(this, {});
|
||||||
fr.id = id;
|
} catch (_unused) {}
|
||||||
fr.style = css;
|
}
|
||||||
const cfr = document.createElement('iframe');
|
}
|
||||||
cfr.id = `google_ads_frame${i}`;
|
}
|
||||||
fr.appendChild(cfr);
|
}
|
||||||
phs[i].appendChild(fr);
|
};
|
||||||
|
var adElems = document.querySelectorAll(".adsbygoogle");
|
||||||
|
var css = "height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;";
|
||||||
|
var statusAttrName = "data-adsbygoogle-status";
|
||||||
|
var ASWIFT_IFRAME_MARKER = "aswift_";
|
||||||
|
var GOOGLE_ADS_IFRAME_MARKER = "google_ads_iframe_";
|
||||||
|
var executed = false;
|
||||||
|
for (var i = 0; i < adElems.length; i += 1) {
|
||||||
|
var adElemChildNodes = adElems[i].childNodes;
|
||||||
|
var childNodesQuantity = adElemChildNodes.length;
|
||||||
|
var areIframesDefined = false;
|
||||||
|
if (childNodesQuantity > 0) {
|
||||||
|
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) {
|
||||||
|
adElems[i].setAttribute(statusAttrName, "done");
|
||||||
|
var aswiftIframe = document.createElement("iframe");
|
||||||
|
aswiftIframe.id = "".concat(ASWIFT_IFRAME_MARKER).concat(i);
|
||||||
|
aswiftIframe.style = css;
|
||||||
|
adElems[i].appendChild(aswiftIframe);
|
||||||
|
var innerAswiftIframe = document.createElement("iframe");
|
||||||
|
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 (
|
if (source.verbose !== true) {
|
||||||
document.querySelectorAll('.adsbygoogle').length === 0
|
return;
|
||||||
&& document.readyState === 'loading'
|
}
|
||||||
) {
|
try {
|
||||||
window.addEventListener('DOMContentLoaded', init, { once: true });
|
var log = console.log.bind(console);
|
||||||
} else {
|
var trace = console.trace.bind(console);
|
||||||
init();
|
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: []
|
||||||
|
}, []);
|
||||||
@@ -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;
|
||||||
return this;
|
var gTargeting = new Map;
|
||||||
};
|
var addEventListener = function addEventListener(name, listener) {
|
||||||
const noopnullfn = function () {
|
if (!eventCallbacks.has(name)) {
|
||||||
return null;
|
eventCallbacks.set(name, new Set);
|
||||||
};
|
}
|
||||||
const nooparrayfn = function () {
|
eventCallbacks.get(name).add(listener);
|
||||||
return [];
|
return this;
|
||||||
};
|
};
|
||||||
const noopstrfn = function () {
|
var removeEventListener = function removeEventListener(name, listener) {
|
||||||
return '';
|
if (eventCallbacks.has(name)) {
|
||||||
};
|
return eventCallbacks.get(name).delete(listener);
|
||||||
//
|
}
|
||||||
const companionAdsService = {
|
return false;
|
||||||
addEventListener: noopthisfn,
|
};
|
||||||
enableSyncLoading: noopfn,
|
var fireSlotEvent = function fireSlotEvent(name, slot) {
|
||||||
setRefreshUnfilledSlots: noopfn
|
return new Promise((function(resolve) {
|
||||||
};
|
requestAnimationFrame((function() {
|
||||||
const contentService = {
|
var size = [ 0, 0 ];
|
||||||
addEventListener: noopthisfn,
|
var callbacksSet = eventCallbacks.get(name) || [];
|
||||||
setContent: noopfn
|
var callbackArray = Array.from(callbacksSet);
|
||||||
};
|
for (var i = 0; i < callbackArray.length; i += 1) {
|
||||||
const PassbackSlot = function () {
|
callbackArray[i]({
|
||||||
};
|
isEmpty: true,
|
||||||
let p = PassbackSlot.prototype;
|
size: size,
|
||||||
p.display = noopfn;
|
slot: slot
|
||||||
p.get = noopnullfn;
|
});
|
||||||
p.set = noopthisfn;
|
}
|
||||||
p.setClickUrl = noopthisfn;
|
resolve();
|
||||||
p.setTagForChildDirectedTreatment = noopthisfn;
|
}));
|
||||||
p.setTargeting = noopthisfn;
|
}));
|
||||||
p.updateTargetingFromMap = noopthisfn;
|
};
|
||||||
const pubAdsService = {
|
var emptySlotElement = function emptySlotElement(slot) {
|
||||||
addEventListener: noopthisfn,
|
var node = document.getElementById(slot.getSlotElementId());
|
||||||
clear: noopfn,
|
while (node !== null && node !== void 0 && node.lastChild) {
|
||||||
clearCategoryExclusions: noopthisfn,
|
node.lastChild.remove();
|
||||||
clearTagForChildDirectedTreatment: noopthisfn,
|
}
|
||||||
clearTargeting: noopthisfn,
|
};
|
||||||
collapseEmptyDivs: noopfn,
|
var recreateIframeForSlot = function recreateIframeForSlot(slot) {
|
||||||
defineOutOfPagePassback() { return new PassbackSlot(); },
|
var _document$getElementB;
|
||||||
definePassback() { return new PassbackSlot(); },
|
var eid = "google_ads_iframe_".concat(slot.getId());
|
||||||
disableInitialLoad: noopfn,
|
(_document$getElementB = document.getElementById(eid)) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.remove();
|
||||||
display: noopfn,
|
var node = document.getElementById(slot.getSlotElementId());
|
||||||
enableAsyncRendering: noopfn,
|
if (node) {
|
||||||
enableSingleRequest: noopfn,
|
var f = document.createElement("iframe");
|
||||||
enableSyncRendering: noopfn,
|
f.id = eid;
|
||||||
enableVideoAds: noopfn,
|
f.srcdoc = "<body></body>";
|
||||||
get: noopnullfn,
|
f.style = "position:absolute; width:0; height:0; left:0; right:0; z-index:-1; border:0";
|
||||||
getAttributeKeys: nooparrayfn,
|
f.setAttribute("width", 0);
|
||||||
getTargeting: noopfn,
|
f.setAttribute("height", 0);
|
||||||
getTargetingKeys: nooparrayfn,
|
f.setAttribute("data-load-complete", true);
|
||||||
getSlots: nooparrayfn,
|
f.setAttribute("data-google-container-id", true);
|
||||||
refresh: noopfn,
|
f.setAttribute("sandbox", "");
|
||||||
removeEventListener: noopfn,
|
node.appendChild(f);
|
||||||
set: noopthisfn,
|
}
|
||||||
setCategoryExclusion: noopthisfn,
|
};
|
||||||
setCentering: noopfn,
|
var displaySlot = function displaySlot(slot) {
|
||||||
setCookieOptions: noopthisfn,
|
if (!slot) {
|
||||||
setForceSafeFrame: noopthisfn,
|
return;
|
||||||
setLocation: noopthisfn,
|
}
|
||||||
setPublisherProvidedId: noopthisfn,
|
var id = slot.getSlotElementId();
|
||||||
setPrivacySettings: noopthisfn,
|
if (!document.getElementById(id)) {
|
||||||
setRequestNonPersonalizedAds: noopthisfn,
|
return;
|
||||||
setSafeFrameConfig: noopthisfn,
|
}
|
||||||
setTagForChildDirectedTreatment: noopthisfn,
|
var parent = document.getElementById(id);
|
||||||
setTargeting: noopthisfn,
|
if (parent) {
|
||||||
setVideoContent: noopthisfn,
|
parent.appendChild(document.createElement("div"));
|
||||||
updateCorrelator: noopfn
|
}
|
||||||
};
|
emptySlotElement(slot);
|
||||||
const SizeMappingBuilder = function () {
|
recreateIframeForSlot(slot);
|
||||||
};
|
fireSlotEvent("slotRenderEnded", slot);
|
||||||
p = SizeMappingBuilder.prototype;
|
fireSlotEvent("slotRequested", slot);
|
||||||
p.addSize = noopthisfn;
|
fireSlotEvent("slotResponseReceived", slot);
|
||||||
p.build = noopnullfn;
|
fireSlotEvent("slotOnload", slot);
|
||||||
const Slot = function () {
|
fireSlotEvent("impressionViewable", slot);
|
||||||
};
|
};
|
||||||
p = Slot.prototype;
|
var companionAdsService = {
|
||||||
p.addService = noopthisfn;
|
addEventListener: addEventListener,
|
||||||
p.clearCategoryExclusions = noopthisfn;
|
removeEventListener: removeEventListener,
|
||||||
p.clearTargeting = noopthisfn;
|
enableSyncLoading: noopFunc,
|
||||||
p.defineSizeMapping = noopthisfn;
|
setRefreshUnfilledSlots: noopFunc,
|
||||||
p.get = noopnullfn;
|
getSlots: noopArray
|
||||||
p.getAdUnitPath = nooparrayfn;
|
};
|
||||||
p.getAttributeKeys = nooparrayfn;
|
var contentService = {
|
||||||
p.getCategoryExclusions = nooparrayfn;
|
addEventListener: addEventListener,
|
||||||
p.getDomId = noopstrfn;
|
removeEventListener: removeEventListener,
|
||||||
p.getResponseInformation = noopnullfn;
|
setContent: noopFunc
|
||||||
p.getSlotElementId = noopstrfn;
|
};
|
||||||
p.getSlotId = noopthisfn;
|
function PassbackSlot() {}
|
||||||
p.getTargeting = nooparrayfn;
|
PassbackSlot.prototype.display = noopFunc;
|
||||||
p.getTargetingKeys = nooparrayfn;
|
PassbackSlot.prototype.get = noopNull;
|
||||||
p.set = noopthisfn;
|
PassbackSlot.prototype.set = noopThis;
|
||||||
p.setCategoryExclusion = noopthisfn;
|
PassbackSlot.prototype.setClickUrl = noopThis;
|
||||||
p.setClickUrl = noopthisfn;
|
PassbackSlot.prototype.setTagForChildDirectedTreatment = noopThis;
|
||||||
p.setCollapseEmptyDiv = noopthisfn;
|
PassbackSlot.prototype.setTargeting = noopThis;
|
||||||
p.setTargeting = noopthisfn;
|
PassbackSlot.prototype.updateTargetingFromMap = noopThis;
|
||||||
p.updateTargetingFromMap = noopthisfn;
|
function SizeMappingBuilder() {}
|
||||||
//
|
SizeMappingBuilder.prototype.addSize = noopThis;
|
||||||
const gpt = window.googletag || {};
|
SizeMappingBuilder.prototype.build = noopNull;
|
||||||
const cmd = gpt.cmd || [];
|
var getTargetingValue = function getTargetingValue(v) {
|
||||||
gpt.apiReady = true;
|
if (typeof v === "string") {
|
||||||
gpt.cmd = [];
|
return [ v ];
|
||||||
gpt.cmd.push = function (a) {
|
}
|
||||||
try {
|
try {
|
||||||
a();
|
return Array.prototype.flat.call(v);
|
||||||
} catch {
|
} catch (_unused) {}
|
||||||
|
return [];
|
||||||
|
};
|
||||||
|
var updateTargeting = function updateTargeting(targeting, map) {
|
||||||
|
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) {
|
||||||
|
if (slotsById.has(optDiv)) {
|
||||||
|
var _document$getElementB2;
|
||||||
|
(_document$getElementB2 = document.getElementById(optDiv)) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.remove();
|
||||||
|
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
|
||||||
|
};
|
||||||
|
var sizes = [ {
|
||||||
|
getHeight: function getHeight() {
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
slots.set(adUnitPath, slot);
|
||||||
|
slotsById.set(optDiv, slot);
|
||||||
|
slotCreatives.set(optDiv, creatives);
|
||||||
|
return slot;
|
||||||
|
};
|
||||||
|
var pubAdsService = {
|
||||||
|
addEventListener: addEventListener,
|
||||||
|
removeEventListener: removeEventListener,
|
||||||
|
clear: noopFunc,
|
||||||
|
clearCategoryExclusions: noopThis,
|
||||||
|
clearTagForChildDirectedTreatment: noopThis,
|
||||||
|
clearTargeting(k) {
|
||||||
|
if (k === undefined) {
|
||||||
|
gTargeting.clear();
|
||||||
|
} else {
|
||||||
|
gTargeting.delete(k);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
collapseEmptyDivs: noopFunc,
|
||||||
|
defineOutOfPagePassback() {
|
||||||
|
return new PassbackSlot;
|
||||||
|
},
|
||||||
|
definePassback() {
|
||||||
|
return new PassbackSlot;
|
||||||
|
},
|
||||||
|
disableInitialLoad: noopFunc,
|
||||||
|
display: noopFunc,
|
||||||
|
enableAsyncRendering: noopFunc,
|
||||||
|
enableLazyLoad: noopFunc,
|
||||||
|
enableSingleRequest: noopFunc,
|
||||||
|
enableSyncRendering: noopFunc,
|
||||||
|
enableVideoAds: noopFunc,
|
||||||
|
get: noopNull,
|
||||||
|
getAttributeKeys: noopArray,
|
||||||
|
getTargeting: noopArray,
|
||||||
|
getTargetingKeys: noopArray,
|
||||||
|
getSlots: noopArray,
|
||||||
|
isInitialLoadDisabled: trueFunc,
|
||||||
|
refresh: noopFunc,
|
||||||
|
set: noopThis,
|
||||||
|
setCategoryExclusion: noopThis,
|
||||||
|
setCentering: noopFunc,
|
||||||
|
setCookieOptions: noopThis,
|
||||||
|
setForceSafeFrame: noopThis,
|
||||||
|
setLocation: noopThis,
|
||||||
|
setPrivacySettings: noopThis,
|
||||||
|
setPublisherProvidedId: noopThis,
|
||||||
|
setRequestNonPersonalizedAds: noopThis,
|
||||||
|
setSafeFrameConfig: noopThis,
|
||||||
|
setTagForChildDirectedTreatment: noopThis,
|
||||||
|
setTargeting: noopThis,
|
||||||
|
setVideoContent: noopThis,
|
||||||
|
updateCorrelator: noopFunc
|
||||||
|
};
|
||||||
|
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;
|
||||||
|
googletag.apiReady = true;
|
||||||
|
googletag.cmd = [];
|
||||||
|
googletag.cmd.push = function(a) {
|
||||||
|
try {
|
||||||
|
a();
|
||||||
|
} catch (ex) {}
|
||||||
|
return 1;
|
||||||
|
};
|
||||||
|
googletag.companionAds = function() {
|
||||||
|
return companionAdsService;
|
||||||
|
};
|
||||||
|
googletag.content = function() {
|
||||||
|
return contentService;
|
||||||
|
};
|
||||||
|
googletag.defineOutOfPageSlot = defineSlot;
|
||||||
|
googletag.defineSlot = defineSlot;
|
||||||
|
googletag.destroySlots = function() {
|
||||||
|
slots.clear();
|
||||||
|
slotsById.clear();
|
||||||
|
};
|
||||||
|
googletag.disablePublisherConsole = noopFunc;
|
||||||
|
googletag.display = function(arg) {
|
||||||
|
var id;
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
return 1;
|
function hit(source) {
|
||||||
};
|
if (source.verbose !== true) {
|
||||||
gpt.companionAds = function () { return companionAdsService; };
|
return;
|
||||||
gpt.content = function () { return contentService; };
|
}
|
||||||
gpt.defineOutOfPageSlot = function () { return new Slot(); };
|
try {
|
||||||
gpt.defineSlot = function () { return new Slot(); };
|
var log = console.log.bind(console);
|
||||||
gpt.destroySlots = noopfn;
|
var trace = console.trace.bind(console);
|
||||||
gpt.disablePublisherConsole = noopfn;
|
var prefix = source.ruleText || "";
|
||||||
gpt.display = noopfn;
|
if (source.domainName) {
|
||||||
gpt.enableServices = noopfn;
|
var AG_SCRIPTLET_MARKER = "#%#//";
|
||||||
gpt.getVersion = noopstrfn;
|
var UBO_SCRIPTLET_MARKER = "##+js";
|
||||||
gpt.pubads = function () { return pubAdsService; };
|
var ruleStartIndex;
|
||||||
gpt.pubadsReady = true;
|
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
|
||||||
gpt.setAdIframeTitle = noopfn;
|
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
|
||||||
gpt.sizeMapping = function () { return new SizeMappingBuilder(); };
|
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
|
||||||
window.googletag = gpt;
|
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
|
||||||
while (cmd.length !== 0) {
|
}
|
||||||
gpt.cmd.push(cmd.shift());
|
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: []
|
||||||
|
}, []);
|
||||||
Reference in New Issue
Block a user