/*
* Last Updated:2026-08-31 01:00:08
*/
var direct = "__DIRECT__";
if (direct == "__DIR" + "ECT__") direct = "DIRECT;";
var wall_proxy = function(){ return "__PROXY__"; };
var wall_v6_proxy = function(){ return "__PROXY__"; };
var nowall_proxy = function(){ return direct; };
var ip_proxy = function(){ return nowall_proxy(); };
var ipv6_proxy = function(){ return nowall_proxy(); };
/*
* Copyright (C) 2014 breakwa11
* https://github.com/breakwa11/gfw_whitelist
*/
var rules = [
"||blogjav.net",
"||zoominfo.com",
"||ptwxz.com",
"||miuipolska.pl",
"||piaotia.com",
"||wunderground.com",
"||500px.com",
"||500px.org",
"|http://85.17.73.31/",
"||afreecatv.com",
"||agnesb.fr",
"||airitilibrary.com",
"||abematv.akamaized.net",
"||linear-abematv.akamaized.net",
"||vod-abematv.akamaized.net",
"||akiba-web.com",
"||altrec.com",
"||amazonvideo.com",
"||angela-merkel.de",
"||angola.org",
"||anthropic.com",
"||apartmentratings.com",
"||apartments.com",
"||arena.taipei",
"||assets.bwbx.io",
"||assimp.org",
"||athenaeizou.com",
"||bankmobilevibe.com",
"||banorte.com",
"||beeg.com",
"||global.bing.com",
"||booktopia.com.au",
"||boysmaster.com",
"||bynet.co.il",
"||byrut.org",
"||carfax.com",
"||casinobellini.com",
"||centauro.com.br",
"||chobit.cc",
"||ciciai.com",
"||cici.com",
"||claude.ai",
"||clearsurance.com",
"||cnbeta.com.tw",
"||counter.social",
"||costco.com",
"||coze.com",
"||crossfire.co.kr",
"||crunchyroll.com",
"||d2pass.com",
"||darpa.mil",
"||dawangidc.com",
"||deezer.com",
"||desipro.de",
"||discord.com",
"||discord.gg",
"||discordapp.com",
"||discordapp.net",
"||dish.com",
"|http://img.dlsite.jp/",
"||dm530.net",
"||dmhy.org",
"||dmm.co.jp",
"|http://www.dmm.com/netgame",
"||dnvod.tv",
"||dubox.com",
"||dvdpac.com",
"||eesti.ee",
"||esurance.com",
"||expekt.com",
"||expressnews.com",
"||extmatrix.com",
"||fakku.net",
"||fastpic.ru",
"||filesor.com",
"||financetwitter.com",
"||flipboard.com",
"||flitto.com",
"||fnac.be",
"||fnac.com",
"||funkyimg.com",
"||fxnetworks.com",
"||g-area.org",
"||get.dappcdn.com",
"||gettyimages.ca",
"||gettyimages.us",
"||gettyimages.hk",
"||gettyimages.in",
"||gettyimages.ae",
"||gettyimages.de",
"||gettyimages.it",
"||getuploader.com",
"||ghidra-sre.org",
"||glass8.eu",
"||glype.com",
"||go141.com",
"||hautelook.com",
"||hautelookcdn.com",
"||wego.here.com",
"||grok.com",
"||hmoegirl.com",
"||hmvdigital.ca",
"||hmvdigital.com",
"||homedepot.com",
"||hoovers.com",
"||hulu.com",
"||huluim.com",
"|http://secure.hustler.com",
"|http://hustlercash.com",
"|http://www.hustlercash.com",
"||hybrid-analysis.com",
"||cdn*.i-scmp.com",
"||ilbe.com",
"||ilovelongtoes.com",
"||imlive.co",
"||javhub.net",
"||javhuge.com",
"||javlibrary.com",
"||jcpenney.com",
"||jims.net",
"||tv.jtbc.joins.com",
"||jukujo-club.com",
"||juliepost.com",
"||kawaiikawaii.jp",
"||kendatire.com",
"||khatrimaza.org",
"||kkbox.com",
"||leisurepro.com",
"||lifemiles.com",
"||lih.kg",
"||longtoes.com",
"||lovetvshow.com",
"||lpsg.com",
"||lrfz.com",
"|http://www.m-sport.co.uk",
"||macgamestore.com",
"||madonna-av.com",
"||mandiant.com",
"||mangafox.com",
"||mangafox.me",
"||manta.com",
"||matome-plus.com",
"||matome-plus.net",
"||mattwilcox.net",
"||metarthunter.com",
"||mfxmedia.com",
"||miraheze.org",
"||mojim.com",
"||kb.monitorware.com",
"||monster.com",
"||moodyz.com",
"||moonbingo.com",
"||mos.ru",
"||addons.mozilla.org/*-*/firefox/addon/ublock-origin/*",
"||addons.mozilla.org/firefox/downloads/file/*/ublock_origin-*.xpi",
"||msha.gov",
"||www.msn.com",
"||muzu.tv",
"||mvg.jp",
"||mybet.com",
"||mypikpak.com",
"||nationwide.com",
"||neo-miracle.com",
"||netflix.com",
"||netflix.net",
"||nflximg.com",
"||nflximg.net",
"||nflxext.com",
"||nflxso.net",
"||nflxvideo.net",
"||nic.gov",
"|http://mo.nightlife141.com",
"||purpose.nike.com",
"||noxinfluencer.com",
"||nordstrom.com",
"||nordstromimage.com",
"||nordstromrack.com",
"||nottinghampost.com",
"||npsboost.com",
"||ntdtv.cz",
"||nusatrip.com",
"||nuuvem.com",
"||bbs.nyinfor.com",
"||olehdtv.com",
"||omni7.jp",
"||onapp.com",
"||ontrac.com",
"||openai.com",
"||pandora.com",
"||parkansky.com",
"||phmsociety.org",
"|http://*.pimg.tw/",
"||podcast.co",
"||popai.pro",
"||primevideo.com",
"||proyectoclubes.com",
"||pure18.com",
"||qq.co.za",
"||r18.com",
"|http://radiko.jp",
"||ramcity.com.au",
"||rateyourmusic.com",
"||rd.com",
"|https://riseup.net",
"||sadistic-v.com",
"||isc.sans.edu",
"|http://cdn*.search.xxx/",
"||shiksha.com",
"||slacker.com",
"||sm-miracle.com",
"||spotify.com",
"||spreadshirt.es",
"||springboardplatform.com",
"||superpages.com",
"||swagbucks.com",
"||switch1.jp",
"||tapanwap.com",
"||gsp.target.com",
"||login.target.com",
"||rcam.target.com",
"||technews.tw",
"||freeterabox.com",
"||terabox.com",
"||thinkgeek.com",
"||thebodyshop-usa.com",
"||tma.co.jp",
"||tracfone.com",
"||tryheart.jp",
"||turntable.fm",
"||twerkingbutt.com",
"||ulop.net",
"||uukanshu.com",
"||vegasred.com",
"||vevo.com",
"||vip-enterprise.com",
"|http://viu.tv/ch/",
"|http://viu.tv/encore/",
"||vmpsoft.com",
"||wanz-factory.com",
"||ssl.webpack.de",
"||weebly.com",
"||wheretowatch.com",
"||wingamestore.com",
"||wizcrafts.net",
"||wowhead.com",
"||vod.wwe.com",
"||xfinity.com",
"||xiaomi.eu",
"||youwin.com",
"||ytn.co.kr",
"||zamimg.com",
"||zattoo.com",
"||zim.vn",
"||zozotown.com",
"||c3pool.com",
"||unmineable.com",
"||666pool.cn",
"||antpool.com",
"||crazypool.org",
"||cruxpool.com",
"||miningpoolhub.com",
"||huobipool.com",
"||poolbinance.com",
"||hiveon.net",
"||sparkpool.com",
"||flypool.org",
"||nanopool.org",
"||xnpool.com",
"||beepool.com",
"||zhizhu.top",
"||spiderpool.com",
"||uupool.cn",
"||flexpool.io",
"||beepool.org",
"||dpool.top",
"||okpool.me",
"||binancezh.cc",
"||btc.com",
"||r-pool.net",
"||w-pool.com",
"||xn--kcrv3utim32hx9f6qe.com",
"||xn--1jqvh729avzfcy2d8ummib.com",
"||xn--9iqy04a7fi01l.com",
"||xn--u2u927b.com",
"||xn--11xs86f.icu",
"||xn--4gq171p.com",
"||xn--czq75pvv1aj5c.org",
"||xn--i2ru8q2qg.com",
"||xn--noss43i.com",
"||xn--oiq.cc",
"||xn--p8j9a0d9c9a.xn--q9jyb4c",
"||xn--9pr62r24a.com",
"@@/^https?:\/\/(?=.*?(2x3|ni5|j5o))[a-z0-9.-]+\.xn--ngstr-lra8j\.com$",
"||xn--ngstr-lra8j.com",
"||xn--vuqv2cf7wzyig79c.com",
"||s3.dualstack.us-west-2.amazonaws.com",
"||music.amazon.com",
"||cdn-images.mailchimp.com",
"||abebooks.com",
"||9cache.com",
"||9gag.com",
"||agro.hk",
"||share.america.gov",
"||apkmirror.com",
"||arte.tv",
"||artstation.com",
"||bangdream.space",
"||behance.net",
"||bird.so",
"||bitterwinter.org",
"||bnn.co",
"||businessinsider.com",
"||bwgyhw.com",
"||castbox.fm",
"||clyp.it",
"||cmcn.org",
"||cmx.im",
"||dailyview.tw",
"||daum.net",
"||depositphotos.com",
"||disconnect.me",
"||documentingreality.com",
"||doubibackup.com",
"||encyclopedia.com",
"||fangeqiang.com",
"||fanqiangdang.com",
"||feedx.net",
"||flyzy2005.com",
"||foreignpolicy.com",
"||free-ss.site",
"||freehongkong.org",
"||blog.fuckgfw233.org",
"||g0v.social",
"||globalvoices.org",
"||glorystar.me",
"||goregrish.com",
"||hanime.tv",
"||hbo.com",
"||spaces.hightail.com",
"||hkgalden.com",
"||hkgolden.com",
"||hudson.org",
"||ipfs.io",
"||japantimes.co.jp",
"||jiji.com",
"||jintian.net",
"||jinx.com",
"||joinmastodon.org",
"||liangzhichuanmei.com",
"||lighti.me",
"||lightyearvpn.com",
"||lihkg.com",
"||line-scdn.net",
"||i.lithium.com",
"||cloud.mail.ru",
"||mastodon.cloud",
"||mastodon.host",
"||mastodon.social",
"||mastodon.xyz",
"||matters.news",
"||me.me",
"||metart.com",
"||mohu.club",
"||msa-it.org",
"||goo.ne.jp",
"||nikkei.com",
"||nitter.cc",
"||nitter.net",
"||niu.moe",
"||now.com",
"||openvpn.org",
"||onejav.com",
"||paste.ee",
"||my.pcloud.com",
"||picacomic.com",
"||pincong.rocks",
"||pixiv.net",
"||pixiv.org",
"||pixivsketch.net",
"||potato.im",
"||premproxy.com",
"||prism-break.org",
"||proton.me",
"||protonvpn.com",
"||api.pureapk.com",
"||quora.com",
"||quoracdn.net",
"||qz.com",
"||cdn.seatguru.com",
"||redd.it",
"||redditspace.com",
"||reddit.com",
"||reddithelp.com",
"|http://redditlist.com",
"||redditmedia.com",
"||redditstatic.com",
"||rixcloud.com",
"||rixcloud.us",
"||rsdlmonitor.com",
"||shadowsocks.be",
"||tn1.shemalez.com",
"||tn2.shemalez.com",
"||tn3.shemalez.com",
"||static.shemalez.com",
"||six-degrees.io",
"||softfamous.com",
"||sosreader.com",
"||sspanel.net",
"||supchina.com",
"||teddysun.com",
"||textnow.me",
"||tineye.com",
"||top10vpn.com",
"||tubepornclassic.com",
"||uku.im",
"||unseen.is",
"||cn.uptodown.com",
"||uraban.me",
"||vrsmash.com",
"||vultryhw.com",
"||ssr.tools",
"||steemit.com",
"||taiwanjustice.net",
"||tinc-vpn.org",
"||u15.info",
"||washingtonpost.com",
"||wenzhao.ca",
"||whatsonweibo.com",
"||wire.com",
"||xm.com",
"||xuehua.us",
"||yes-news.com",
"||yigeni.com",
"||you-get.org",
"||zzcloud.me",
"||aex.com",
"||allcoin.com",
"||adcex.com",
"||bcex.ca",
"||bibox.com",
"||big.one",
"||bigone.com",
"||binance.com",
"||bit-z.com",
"||bitz.ai",
"||bitbay.net",
"||bitcoinworld.com",
"||bitfinex.com",
"||bithumb.com",
"||bitmex.com",
"||bnbstatic.com",
"||btc98.com",
"||btcbank.bank",
"||btctrade.im",
"||bybit.com",
"||c2cx.com",
"||chaoex.com",
"||cobinhood.com",
"||coinbase.com",
"||coinbene.com",
"||coinex.com",
"||coingecko.com",
"||coingi.com",
"||coinmarketcap.com",
"||coinrail.co.kr",
"||cointiger.com",
"||cointobe.com",
"||coinut.com",
"||discoins.com",
"||dragonex.io",
"||ebtcbank.com",
"||etherdelta.com",
"||ethermine.org",
"||etherscan.io",
"||exmo.com",
"||exrates.me",
"||f2pool.com",
"||fatbtc.com",
"||ftx.com",
"||gate.io",
"||gatecoin.com",
"||hbg.com",
"||hitbtc.com",
"||hotcoin.com",
"||htx.com",
"||huobi.co",
"||huobi.com",
"||huobi.me",
"||huobi.li",
"||huobi.pro",
"||huobi.sc",
"||huobipro.com",
"||bx.in.th",
"||jex.com",
"||kex.com",
"||kraken.com",
"||kspcoin.com",
"||kucoin.com",
"||lbank.info",
"||liquiditytp.com",
"||livecoin.net",
"||localbitcoins.com",
"||mercatox.com",
"||oanda.com",
"||obyte.org",
"||oex.com",
"||okex.com",
"||okx.com",
"||opensea.io",
"||otcbtc.com",
"||paxful.com",
"||poolin.com",
"||simpleswap.io",
"||solv.finance",
"||topbtc.com",
"||tronscan.org",
"||xbtce.com",
"||yobit.net",
"||zb.com",
"||futuhk.com",
"||futu.link",
"||futunn.com",
"||futuhn.com",
"||futu.com",
"||futu0.com",
"||futu1.com",
"||futu2.com",
"||futu3.com",
"||futu4.com",
"||futu5.com",
"||futu6.com",
"||futu7.com",
"||futu8.com",
"||futu9.com",
"||futuinc.com",
"||futuniuniu.com",
"||futu.cn",
"||futufin.com",
"||futuhk2.com",
"||futuholdings.com",
"||futuesop.com",
"||futubull.cn",
"||futuchain.com",
"||moomoo.com",
"||lbctrl.com",
"||lbkrs.com",
"||wbrks.com",
"||longportapp.cn",
"||longportapp.com",
"||longbridgeapp.com",
"||longbridge.hk",
"||longbridgehk.com",
"||longbridge.com",
"||longbridge.global",
"||itiger.com",
"||itigerup.com",
"||laohu8.com",
"||tigerbbs.cn",
"||tigerbbs.com",
"||tigerfintech.com",
"||tradeup.com",
"||xiaohu8.com",
"||zhijianfengyi.cn",
"||zhijianfengyi.com",
"||schwab.com",
"||schwab.com.cn",
"||schwab.com.hk",
"||schwab.co.uk",
"||futustatic.com",
"||futuau.com",
"||futuhkapp.com",
"||fututrade.com",
"||fututrustee.com",
"||cdn.futustatic.com",
"||api.moomoobull.com",
"||moomooequity.com",
"||moomootrustee.com",
"||9oju31.launches.appsflyersdk.com",
"||sgqt0j.launches.appsflyersdk.com",
"||shortconn.im.qcloud.com",
"||api.lbkrs.com",
"||api-gl.lbkrs.com",
"||longbridge.cloud",
"||longbridge.sg",
"||tigerbrokers.com",
"||tigerbrokers.net",
"||tigerbrokers.nz",
"||quote.longbridge.global",
"||trade.longportapp.com",
"||openapi.longbridge.com",
"||openapi-quote.longbridge.com",
"||openapi-trade.longbridge.com",
"||openapi.longbridge.cn",
"||openapi-quote.longbridge.cn",
"||openapi-trade.longbridge.cn",
"||cg.play-analytics.com",
"||qtcard.futunn.com",
"||qtcardfthk.futufin.com",
"||openapi.futunn.com",
"||api.futunn.com",
"||api5.futunn.com",
"||trade.futunn.com",
"||support.futunn.com",
"||download.futunn.com",
"||read01.com",
"||kknews.cc",
"||china-mmm.net",
"||bgme.me",
"||o3o.ca",
"||go5.dev",
"||me.ns.ci",
"||moresci.sale",
"||social.edu.ci",
"||mstdn.social",
"||douchi.space",
"||slashine.onl",
"||social.datalabour.com",
"||mastodon.online",
"||payments-jp.amazon.com",
"||amazon.co.jp",
"||s3-ap-northeast-1.amazonaws.com",
"||video.aol.com",
"||search.aol.com",
"www.aolnews.com",
"||avmo.pw",
"||avmoo.pw",
"||bbc.com",
"||bbc.co.uk",
"||bbci.co.uk",
"||bbcchinese.com",
"||bloomberg.cn",
"||bloomberg.com",
"||bloomberg.de",
"||bloombergview.com",
"||cloudflarestatus.com",
"||workers.dev",
"||one.one.one.one",
"||cloudflare-dns.com",
"||dns.cloudflare.com",
"||dynu.com",
"||accountkit.com",
"||cdninstagram.com",
"||f8.com",
"||facebook.com",
"||facebook.de",
"||facebook.design",
"||connect.facebook.net",
"||facebook.hu",
"||facebook.in",
"||facebook.nl",
"||facebook.se",
"||facebookmail.com",
"||fb.com",
"||fb.me",
"||fb.watch",
"||fbcdn.net",
"||fbsbx.com",
"||fbaddins.com",
"||fbworkmail.com",
"||instagram.com",
"||m.me",
"||messenger.com",
"||meta.com",
"||oculus.com",
"||oculuscdn.com",
"||rocksdb.org",
"||parse.com",
"||thefacebook.com",
"||threads.net",
"||whatsapp.com",
"||whatsapp.net",
"||fandom.com",
"||ftchinese.com",
"||google.dev",
"||ai.studio",
"||issues.chromium.org",
"||goog",
"||gle",
"||google",
"||doc.new",
"||form.new",
"||forms.new",
"||sheet.new",
"||sheets.new",
"||spreadsheet.new",
"||site.new",
"||sites.new",
"||website.new",
"||slides.new",
"||deck.new",
"||presentation.new",
"||googleapis.com",
"||1e100.net",
"||466453.com",
"||abc.xyz",
"||admob.com",
"||adsense.com",
"||advertisercommunity.com",
"||agoogleaday.com",
"||ampproject.org",
"||android.com",
"||androidify.com",
"||androidtv.com",
"||api.ai",
"||appspot.com",
"||autodraw.com",
"||blogblog.com",
"/^https?:\/\/[^\/]+blogspot\.(.*)/",
"||business.page",
"||certificate-transparency.org",
"||chrome.com",
"||chromecast.com",
"||chromeexperiments.com",
"||chromestatus.com",
"||cloudfunctions.net",
"||crbug.com",
"||creativelab5.com",
"||crrev.com",
"||data-vocabulary.org",
"||debug.com",
"||deepmind.com",
"||deja.com",
"||digisfera.com",
"||docker.com",
"||docs.new",
"||duck.com",
"||feedburner.com",
"||firebaseio.com",
"||crashlytics.com",
"||g.co",
"||gcr.io",
"||get.app",
"||get.dev",
"||get.how",
"||get.page",
"||getmdl.io",
"||getoutline.org",
"||ggpht.com",
"||gmail.com",
"||gmodules.com",
"||godoc.org",
"||golang.org",
"||goo.gl",
"||google.com",
"||google.ac",
"||google.ad",
"||google.ae",
"||google.af",
"||google.ai",
"||google.al",
"||google.am",
"||google.as",
"||google.at",
"||google.az",
"||google.ba",
"||google.be",
"||google.bf",
"||google.bg",
"||google.bi",
"||google.bj",
"||google.bs",
"||google.bt",
"||google.by",
"||google.ca",
"||google.cat",
"||google.cd",
"||google.cf",
"||google.cg",
"||google.ch",
"||google.ci",
"||google.cl",
"||google.cm",
"||google.co.ao",
"||google.co.bw",
"||google.co.ck",
"||google.co.cr",
"||google.co.id",
"||google.co.il",
"||google.co.in",
"||google.co.jp",
"||google.co.ke",
"||google.co.kr",
"||google.co.ls",
"||google.co.ma",
"||google.co.mz",
"||google.co.nz",
"||google.co.th",
"||google.co.tz",
"||google.co.ug",
"||google.co.uk",
"||google.co.uz",
"||google.co.ve",
"||google.co.vi",
"||google.co.za",
"||google.co.zm",
"||google.co.zw",
"||google.com.af",
"||google.com.ag",
"||google.com.ai",
"||google.com.ar",
"||google.com.au",
"||google.com.bd",
"||google.com.bh",
"||google.com.bn",
"||google.com.bo",
"||google.com.br",
"||google.com.bz",
"||google.com.co",
"||google.com.cu",
"||google.com.cy",
"||google.com.do",
"||google.com.ec",
"||google.com.eg",
"||google.com.et",
"||google.com.fj",
"||google.com.gh",
"||google.com.gi",
"||google.com.gt",
"||google.com.hk",
"||google.com.jm",
"||google.com.kh",
"||google.com.kw",
"||google.com.lb",
"||google.com.ly",
"||google.com.mm",
"||google.com.mt",
"||google.com.mx",
"||google.com.my",
"||google.com.na",
"||google.com.nf",
"||google.com.ng",
"||google.com.ni",
"||google.com.np",
"||google.com.om",
"||google.com.pa",
"||google.com.pe",
"||google.com.pg",
"||google.com.ph",
"||google.com.pk",
"||google.com.pr",
"||google.com.py",
"||google.com.qa",
"||google.com.sa",
"||google.com.sb",
"||google.com.sg",
"||google.com.sl",
"||google.com.sv",
"||google.com.tj",
"||google.com.tr",
"||google.com.tw",
"||google.com.ua",
"||google.com.uy",
"||google.com.vc",
"||google.com.vn",
"||google.cv",
"||google.cz",
"||google.de",
"||google.dk",
"||google.dm",
"||google.dz",
"||google.ee",
"||google.es",
"||google.eu",
"||google.fi",
"||google.fm",
"||google.fr",
"||google.ga",
"||google.ge",
"||google.gg",
"||google.gl",
"||google.gm",
"||google.gp",
"||google.gr",
"||google.gy",
"||google.hk",
"||google.hn",
"||google.hr",
"||google.ht",
"||google.hu",
"||google.ie",
"||google.im",
"||google.iq",
"||google.is",
"||google.it",
"||google.it.ao",
"||google.je",
"||google.jo",
"||google.kg",
"||google.ki",
"||google.kz",
"||google.la",
"||google.li",
"||google.lk",
"||google.lt",
"||google.lu",
"||google.lv",
"||google.md",
"||google.me",
"||google.mg",
"||google.mk",
"||google.ml",
"||google.mn",
"||google.ms",
"||google.mu",
"||google.mv",
"||google.mw",
"||google.mx",
"||google.ne",
"||google.nl",
"||google.no",
"||google.nr",
"||google.nu",
"||google.org",
"||google.pl",
"||google.pn",
"||google.ps",
"||google.pt",
"||google.ro",
"||google.rs",
"||google.ru",
"||google.rw",
"||google.sc",
"||google.se",
"||google.sh",
"||google.si",
"||google.sk",
"||google.sm",
"||google.sn",
"||google.so",
"||google.sr",
"||google.st",
"||google.td",
"||google.tg",
"||google.tk",
"||google.tl",
"||google.tm",
"||google.tn",
"||google.to",
"||google.tt",
"||google.us",
"||google.vg",
"||google.vn",
"||google.vu",
"||google.ws",
"||googleapps.com",
"||googleartproject.com",
"||googleblog.com",
"||googlebot.com",
"||googlechinawebmaster.com",
"||googlecode.com",
"||googlecommerce.com",
"||googledomains.com",
"||googlearth.com",
"||googleearth.com",
"||googledrive.com",
"||googlefiber.net",
"||googlegroups.com",
"||googlehosted.com",
"||googleideas.com",
"||googleinsidesearch.com",
"||googlemail.com",
"||googlemashups.com",
"||googlepagecreator.com",
"||googleplay.com",
"||googleplus.com",
"||googlescholar.com",
"||googlesource.com",
"||googleusercontent.com",
"||googlevideo.com",
"||googleweblight.com",
"||googlezip.net",
"||gstatic.com",
"||gvt1.com",
"||gvt3.com",
"||gwtproject.org",
"||html5rocks.com",
"||iam.soy",
"||igoogle.com",
"||itasoftware.com",
"||like.com",
"||madewithcode.com",
"||material.io",
"||on2.com",
"||panoramio.com",
"||picasaweb.com",
"||pki.goog",
"||plus.codes",
"||polymer-project.org",
"||questvisual.com",
"||admin.recaptcha.net",
"||api.recaptcha.net",
"||api-secure.recaptcha.net",
"||api-verify.recaptcha.net",
"||redhotlabs.com",
"||savethedate.foo",
"||schema.org",
"||shattered.io",
"|http://sipml5.org/",
"||snapseed.com",
"||synergyse.com",
"||teachparentstech.org",
"||tensorflow.org",
"||tfhub.dev",
"||thinkwithgoogle.com",
"||tiltbrush.com",
"||translate.goog",
"||ua5v.com",
"||urchin.com",
"||usercontent.goog",
"||waveprotocol.org",
"||waymo.com",
"||web.dev",
"||webmproject.org",
"||webpkgcache.com",
"||webrtc.org",
"||whatbrowser.org",
"||whats.new",
"||widevine.com",
"||withgoogle.com",
"||withyoutube.com",
"||x.company",
"||youtu.be",
"||youtube.com",
"||youtube-nocookie.com",
"||youtubeeducation.com",
"||youtubegaming.com",
"||youtubekids.com",
"||yt.be",
"||ytimg.com",
"||zynamics.com",
"||copilot.microsoft.com",
"||naughtyamerica.com",
"||nyt.com",
"||nytcn.me",
"||nytco.com",
"|http://nyti.ms/",
"||nytimes.com",
"||nytimg.com",
"||nytstyle.com",
"||steamcommunity.com",
"||store.steampowered.com",
"||api.steampowered.com",
"||steamstatic.com",
"||tx.me",
"||tg.dev",
"||telega.one",
"||cdn-telegram.org",
"||comments.app",
"||graph.org",
"||legra.ph",
"||quiz.directory",
"||t.me",
"||updates.tdesktop.com",
"||telegram.dog",
"||telegram.me",
"||telegram.org",
"||telegram.space",
"||telegramdownload.com",
"||telegra.ph",
"||telesco.pe",
"||tiktok.com",
"||tiktokv.com",
"||tiktokv.us",
"||tiktokcdn-us.com",
"||tiktokcdn.com",
"||tiktokcdn-eu.com",
"||jtvnw.net",
"||ttvnw.net",
"||twitch.tv",
"||twitchcdn.net",
"||periscope.tv",
"||pscp.tv",
"||t.co",
"||tweetdeck.com",
"||twimg.com",
"||twitpic.com",
"||twitter.com",
"||twitter.jp",
"||vine.co",
"||x.com",
"||twgov.tw",
"||gov.tw",
"@@||www.gov.tw",
"||gov.taipei",
"||li.taipei",
"||teco-hk.org",
"||teco-mo.org",
"||kinmen.org.tw",
"||spaceforce.mil",
"||airuniversity.af.edu",
"||supremecourt.gov",
"||americorps.gov",
"||dma.mil",
"||jpl.nasa.gov",
"||pds.nasa.gov",
"||pacom.mil",
"||soc.mil",
"||solarsystem.nasa.gov",
"iipdigital.usembassy.gov",
"||uscg.mil",
"||usfk.mil",
"|http://tarr.uspto.gov/",
"||tsdr.uspto.gov",
"||v2ex.com",
"||voacambodia.com",
"||voachineseblog.com",
"||voacantonese.com",
"||voachinese.com",
"||voaindonesia.com",
"||voanews.com",
"||voatibetan.com",
"||voatibetanenglish.com",
"||zh.ecdm.wikia.com",
"||evchk.wikia.com",
"||mediawiki.org",
"||wikidata.org",
"||wikimedia.org",
"||wikibooks.org",
"||wikiversity.org",
"||wikisource.org",
"||zh.wikiquote.org",
"||wikinews.org",
"||wikivoyage.org",
"||wiktionary.org",
"||wikipedia.org",
"||wmfusercontent.org",
"||shopping.yahoo.co.jp",
"||auctions.yahoo.co.jp",
"||search.yahoo.co.jp",
"||yahoo.com.tw",
"||yahoo.com.hk",
"||yahoo.com",
"||18comic.vip",
"||18mh.net",
"||24hbook.com",
"||996.icu",
"||ipfs.4everland.io",
"||91dasai.com",
"||i.111666.best",
"||1lib.sk",
"||2047.one",
"||69shuba.cx",
"||2049bbs.xyz",
"||611study.com",
"||18comic.org",
"||000webhost.com",
"|http://0rz.tw",
"||1-apple.com.tw",
"||1000giri.net",
"||10beasts.net",
"||10musume.com",
"||12bet.com",
"||12vpn.com",
"||12vpn.net",
"||1337x.to",
"||141jj.com",
"||1688.com.au",
"||173ng.com",
"||18board.com",
"||zhao.1984.city",
"||1984bbs.com",
"||1991way.com",
"||1point3acres.com",
"||1pondo.tv",
"||2008xianzhang.info",
"||2021hkcharter.com",
"||2047.name",
"||233abc.com",
"||24hrs.ca",
"||32red.com",
"||36rain.com",
"||404museum.com",
"||4bluestones.biz",
"||4everproxy.com",
"||4rbtv.com",
"||4shared.com",
"||51.ca",
"||51jav.org",
"||51luoben.com",
"||5278.cc",
"||611study.icu",
"||63i.com",
"||6do.news",
"||6do.world",
"||6park.com",
"||6parkbbs.com",
"||6parker.com",
"||6parknews.com",
"||7capture.com",
"|http://8-d.com",
"|http://85cc.us",
"||881903.com",
"||89-64.org",
"||8964museum.com",
"||8z1.net",
"||91porn.com",
"||91porny.com",
"||91vps.club",
"|http://991.com",
"||99btgc01.com",
"|http://99cn.info",
"||9bis.com",
"||9bis.net",
"||9news.com.au",
"||livingatlas.arcgis.com",
"||basemaps.arcgis.com",
"||experience.arcgis.com",
"||aihub.top",
"||accountboy.com",
"||acg.mn",
"||asiasociety.org",
"||avistaz.to",
"||annas-archive.gd",
"||annas-archive.gl",
"||annas-archive.pk",
"||archive-it.org",
"||aave.com",
"||arweave.org",
"||arena.ai",
"||akile.io",
"||aljazeera.net",
"||anuneko.com",
"||ai.dev",
"||adguard-vpn.com",
"||aoxvpn.com",
"||asianfanfics.com",
"||amuletmc.com",
"||abplive.com",
"||cdn.arstechnica.net",
"||aomedia.org",
"||aljazeera.com",
"||akinator.com",
"||av01.tv",
"||acg.rip",
"||a-normal-day.com",
"|http://aamacau.com",
"||abc.net.au",
"||abebooks.co.uk",
"||aboluowang.com",
"||about.me",
"||acast.com",
"||acevpn.com",
"|http://acg18.me",
"||acgbox.org",
"||acgkj.com",
"||acgnx.se",
"||activpn.com",
"||aculo.us",
"||addictedtocoffee.de",
"||addyoutube.com",
"|http://adpl.org.hk",
"||adult-sex-games.com",
"||advanscene.com",
"||advertfan.com",
"||aei.org",
"||aenhancers.com",
"||af.mil",
"|http://afantibbs.com",
"||afr.com",
"||aiosearch.com",
"||aiph.net",
"||airconsole.com",
"||airvpn.org",
"||ait.org.tw",
"||aiweiweiblog.com",
"||www.ajsands.com",
"||a248.e.akamai.net",
"|https://fbcdn*.akamaihd.net/",
"|http://akademiye.org/ug",
"||akiba-online.com",
"||akow.org",
"||alabout.com",
"|http://alanhou.com",
"||alasbarricadas.org",
"||alforattv.net",
"||alive.bar",
"||alkasir.com",
"||all4mom.org",
"||allconnected.co",
"||alldrawnsex.com",
"||allfinegirls.com",
"||allinfa.com",
"||allmovie.com",
"||alternate-tools.com",
"||alwaysdata.com",
"||alwaysdata.net",
"||alwaysvpn.com",
"||am730.com.hk",
"||ameblo.jp",
"||americangreencard.com",
"||amiblockedornot.com",
"|http://amitabhafoundation.us",
"||amnesty.org",
"||amnesty.org.hk",
"||amnestyusa.org",
"|http://andygod.com",
"||anchor.fm",
"||anchorfree.com",
"||ancsconf.org",
"||andfaraway.net",
"||android-x86.org",
"||androidapksfree.com",
"||angularjs.org",
"||aniscartujo.com",
"||anobii.com",
"||anonfiles.com",
"||anonymouse.org",
"|http://www.antd.org",
"||anthonycalzadilla.com",
"|http://antiwave.net",
"|http://anysex.com",
"||ao3.org",
"||aobo.com.au",
"|http://aofriend.com",
"||aomiwang.com",
"||apat1989.org",
"||apiary.io",
"||apigee.com",
"||apk.support",
"||apkcombo.com",
"||apkmonk.com",
"||apkplz.com",
"||apkpure.com",
"||apkpure.net",
"||appadvice.com",
"||appbrain.com",
"||appledaily.com",
"||appledaily.com.tw",
"|http://appshopper.com",
"||appsocks.net",
"||appsto.re",
"||aptoide.com",
"||archives.gov",
"||archive.fo",
"||archive.vn",
"||archive.is",
"||archive.li",
"||archive.md",
"||archive.org",
"||archive.ph",
"||archive.today",
"||archiveofourown.com",
"||archiveofourown.org",
"||arctosia.com",
"||areca-backup.org",
"||arethusa.su",
"||arlingtoncemetery.mil",
"||as.mr",
"||asacp.org",
"||asiaharvest.org",
"||asianage.com",
"||asianews.it",
"||asiansexdiary.com",
"||asiaone.com",
"||ask.com",
"||askstudent.com",
"||askynz.net",
"||aspi.org.au",
"||aspistrategist.org.au",
"||assembla.com",
"||astrill.com",
"||atc.org.au",
"|http://atchinese.com",
"||atlanta168.com",
"||atnext.com",
"||audacy.com",
"||av.movie",
"||avaaz.org",
"||avdb.in",
"||avdb.tv",
"||avg.com",
"||avgle.com",
"||avidemux.org",
"||avoision.com",
"||axios.com",
"||axureformac.com",
"||azirevpn.com",
"||boxun*.azurewebsites.net",
"||briarproject.org",
"||bilinovel.com",
"||boomplay.com",
"||bleepingcomputer.com",
"||bellingcat.com",
"||bittorrent.com",
"||help.byspotify.com",
"||bitbaby.com",
"||bettergpt.chat",
"||bt4gprx.com",
"||bt4g.org",
"||betterhash.net",
"||binance.org",
"||bitget.com",
"||blackmagicdesign.com",
"||bearteach.com",
"||btbtt.me",
"||btbtt.co",
"||btbit.net",
"||betaclouds.net",
"||blocktempo.com",
"||blockcast.it",
"||www.bing.com",
"||bangumi.moe",
"||b-ok.cc",
"||babylonbee.com",
"||backchina.com",
"||bad.news",
"||badiucao.com",
"|http://*2.bahamut.com.tw",
"||baidu.jp",
"||baijie.org",
"||bailandaily.com",
"||baixing.me",
"||baizhi.org",
"||banana-vpn.com",
"||band.us",
"||bandcamp.com",
"||bandwagonhost.com",
"|http://bangchen.net",
"||bangkokpost.com",
"||bangumi.tv",
"||bangyoulater.com",
"||bannedbook.org",
"|http://baramangaonline.com",
"||barnabu.co.uk",
"||barton.de",
"||bastillepost.com",
"||bayvoice.net",
"||bbchat.tv",
"||bb-chat.tv",
"||bebo.com",
"||beevpn.com",
"||beijing1989.com",
"||beijing2022.art",
"||beijingspring.com",
"|http://bell.wiki",
"||berlinerbericht.de",
"||berlintwitterwall.com",
"||bestvpn.com",
"||bestvpnanalysis.com",
"||bestvpnforchina.net",
"||bestvpnserver.com",
"||bestvpnservice.com",
"||bestvpnusa.com",
"||bet365.com",
"||betternet.co",
"||bettervpn.com",
"||bettween.com",
"||betvictor.com",
"||bfnn.org",
"||bfsh.hk",
"||bgm.tv",
"||bgvpn.com",
"||biblesforamerica.org",
"||vpl.bibliocommons.com",
"||biedian.me",
"||bigjapanesesex.com",
"||bignews.org",
"||bild.de",
"|http://biliworld.com",
"|http://bit.do",
"|http://bit.ly",
"||bitchute.com",
"||bitcointalk.org",
"||bitshare.com",
"||bitvise.com",
"||bl-doujinsouko.com",
"||bjzc.org",
"||blacked.com",
"||blackvpn.com",
"||blinkx.com",
"||blip.tv",
"||blockcn.com",
"||blockedbyhk.com",
"||blockless.com",
"||blog.de",
"|http://blog.jp",
"||blogcatalog.com",
"||blogcity.me",
"||blogger.com",
"||bloglines.com",
"||bloglovin.com",
"|http://blogtd.org",
"||bloodshed.net",
"||bootstrapcdn.com",
"||bloomfortune.com",
"||blubrry.com",
"||bmdru.com",
"||bnext.com.tw",
"||bnrmetal.com",
"||boardreader.com",
"||bod.asia",
"||bolehvpn.net",
"||boobstagram.com",
"||book.com.tw",
"||bookdepository.com",
"||books.com.tw",
"||bookwalker.com.tw",
"||borgenmagazine.com",
"||botanwang.com",
"||bowenpress.com",
"||app.box.com",
"||dl.box.net",
"||boxpn.com",
"||boxun.com",
"||boxun.tv",
"||br.st",
"||braumeister.org",
"||brave.com",
"||bravotube.net",
"||brazzers.com",
"||breached.to",
"||break.com",
"||breakgfw.com",
"||breakingtweets.com",
"||breakwall.net",
"||brill.com",
"||brizzly.com",
"||broadpressinc.com",
"||brookings.edu",
"||brutaltgp.com",
"||bsky.app",
"||bsky.network",
"||bsky.social",
"||bt95.com",
"||btdig.com",
"||btguard.com",
"||btku.me",
"||btku.org",
"||budaedu.org",
"||buffered.com",
"||bullguard.com",
"||bullog.org",
"||bullogger.com",
"||bumingbai.net",
"||bunbunhk.com",
"|http://busayari.com",
"||business-humanrights.org",
"||businesstoday.com.tw",
"|http://busu.org/news",
"||buzzorange.com",
"||buzzsprout.com",
"||bvpn.com",
"||bwh1.net",
"||bypasscensorship.org",
"||chatgpt.site",
"||cht.com.tw",
"||cerebras.ai",
"||circle19.org",
"||clashyun.com",
"||chonglangtv.org",
"||ctinsider.com",
"||cia.gov",
"||claude.com",
"||clementine-player.org",
"||backend-v2.crixet.com",
"||cchostvps.xyz",
"||canva.com",
"||chatpdf.com",
"||chat.com",
"||ctinets.com",
"||covenantswatch.org.tw",
"||cpu-monkey.com",
"||coffeemanga.to",
"||ctinews.com",
"||cachefly.com",
"||cachefly.net",
"||cutout.pro",
"||cixiaoya.club",
"||campaign-archive.com",
"||chinauncensored.tv",
"||catbox.moe",
"||crosswall.org",
"||clipconverter.cc",
"||zh-hans.cfsh99.com",
"||colacloud.net",
"||ci-en.jp",
"||c-span.org",
"||c-spanvideo.org",
"||c-est-simple.com",
"||cableav.tv",
"||cablegatesearch.net",
"|http://cacnw.com",
"||cactusvpn.com",
"||calendarz.com",
"||camfrog.com",
"||campaignforuyghurs.org",
"||cams.com",
"|http://bbs.cantonese.asia/",
"||canyu.org",
"||caobian.info",
"||caochangqing.com",
"||cap.org.hk",
"||caoporn.us",
"||posts.careerengine.us",
"||carrd.co",
"||cartoonmovement.com",
"|http://casatibet.org.mx",
"||cari.com.my",
"||caribbeancom.com",
"||carousell.com.hk",
"||catch22.net",
"|http://catchgod.com",
"||catholic.org.hk",
"||catholic.org.tw",
"||cato.org",
"||cattt.com",
"||caus.com",
"||cbc.ca",
"||southpark.cc.com",
"||cccat.cc",
"||cccat.co",
"||ccfd.org.tw",
"||cchere.com",
"||cclife.org",
"||cclifefl.org",
"||ccthere.com",
"||ccthere.net",
"|http://cgdepot.org",
"||cdbook.org",
"||cdef.org",
"||cdig.info",
"||cdjp.org",
"||cdp1998.org",
"||cdp2006.org",
"||cdpeu.org",
"||cdpuk.co.uk",
"||cdpweb.org",
"||cdpwu.org",
"||cdw.com",
"||cecc.gov",
"||cellulo.info",
"||cenews.eu",
"||centerforhumanreprod.com",
"||centralnation.com",
"|http://centurys.net",
"||cfr.org",
"||change.org",
"||changp.com",
"||channelnewsasia.com",
"||chanworld.org",
"||chaos.social",
"||character.ai",
"||chatgpt.com",
"||chaturbate.com",
"||checkgfw.com",
"||chengmingmag.com",
"||chenguangcheng.com",
"||chenpokong.com",
"||chenpokongvip.com",
"||cherrysave.com",
"||chhongbi.org",
"||chii.in",
"||china-week.com",
"||china101.com",
"||china18.org",
"||china21.com",
"||china21.org",
"||china5000.us",
"||chinaaffairs.org",
"||chinaaid.us",
"||chinaaid.org",
"||chinaaid.net",
"||chinachange.org",
"||chinachannel.hk",
"||chinademocrats.org",
"||chinadialogue.net",
"||chinadigitaltimes.net",
"||chinaelections.org",
"||chinafile.com",
"||chinafreepress.org",
"||chinagfw.org",
"||chinahorizon.org",
"||chinamule.com",
"|https://chinanewscenter.com",
"||chinapress.com.my",
"|http://china-review.com.ua",
"||chinasocialdemocraticparty.com",
"||chinasoul.org",
"||chinatopsex.com",
"||chinaworker.info",
"||chinese-memorial.org",
"||chinesedailynews.com",
"||chinesedemocracy.com",
"||chinesegay.org",
"||chinesen.de",
"||chinesenews.net.au",
"||chineseradioseattle.com",
"||chineseupress.com",
"||chingcheong.com",
"|http://chinman.net",
"||cnnews.chosun.com",
"|http://chrdnet.com",
"||christianfreedom.org",
"||christianstudy.com",
"||christiantimes.org.hk",
"||chrlawyers.hk",
"||cirosantilli.com",
"||citizencn.com",
"||citizenlab.ca",
"||citizenlab.org",
"|http://city365.ca",
"||citypopulation.de",
"||civicparty.hk",
"||civilhrfront.org",
"||civilmedia.tw",
"||civitai.com",
"||ck101.com",
"||classicalguitarblog.net",
"||clinica-tibet.ru",
"||app.cloudcone.com",
"||cloudflare-ipfs.com",
"||club1069.com",
"||clubhouseapi.com",
"||cmegroup.com",
"||cmi.org.tw",
"|http://www.cmoinc.org",
"||cmule.com",
"||cms.gov",
"|http://vpn.cmu.edu",
"|http://vpn.sv.cmu.edu",
"||cna.com.tw",
"||cnd.org",
"||cnpolitics.org",
"|http://cn-proxy.com",
"||coat.co.jp",
"||cochina.org",
"||codeshare.io",
"||codeskulptor.org",
"||cofacts.tw",
"||conoha.jp",
"|http://tosh.comedycentral.com",
"||comefromchina.com",
"||commentshk.com",
"||communistcrimes.org",
"||communitychoicecu.com",
"||comparitech.com",
"||compileheart.com",
"||cool18.com",
"||coolaler.com",
"||coolder.com",
"||coolloud.org.tw",
"||coolstuffinc.com",
"|http://cos-moe.com",
"|http://cosplayjav.pl",
"||cotweet.com",
"||coursehero.com",
"||cpj.org",
"|http://cq99.us",
"||crackle.com",
"||crazyshit.com",
"||crchina.org",
"||creader.com",
"||creaders.net",
"||cristyli.com",
"||croxyproxy.com",
"|http://crocotube.com",
"||crossvpn.net",
"||crucial.com",
"||blog.cryptographyengineering.com",
"||csdparty.com",
"||csis.org",
"||csmonitor.com",
"||csuchen.de",
"||csw.org.uk",
"||ct.org.tw",
"||ctitv.com.tw",
"||ctowc.org",
"||cts.com.tw",
"||ctwant.com",
"|http://library.usc.cuhk.edu.hk",
"|http://mjlsh.usc.cuhk.edu.hk",
"||cuiweiping.net",
"||culture.tw",
"||cumlouder.com",
"||curvefish.com",
"||cusp.hk",
"||cutscenes.net",
"||cw.com.tw",
"|http://forum.cyberctm.com",
"||cyberghostvpn.com",
"||cynscribe.com",
"||ifan.cz.cc",
"||mike.cz.cc",
"||nic.cz.cc",
"||divdyn.com",
"||data18.com",
"||dt18.com",
"||dns.sb",
"||doh.sb",
"||dot.sb",
"||download.dappcdn.com",
"||dazn.com",
"||darmau.co",
"||dockerstatus.com",
"||doom9.org",
"||dweb.link",
"||docker.io",
"||disneyplus.com",
"||ddex.io",
"||d.cash",
"||doubiyunbackup.com",
"||cloud.dify.ai",
"|http://d-fukyu.com",
"||d100.net",
"|http://d2bay.com",
"||dabr.co.uk",
"||dabr.mobi",
"||dabr.me",
"||dadazim.com",
"|http://daidostup.ru",
"||dailymail.co.uk",
"||dailymotion.com",
"||dailysabah.com",
"||dajiyuan.de",
"|http://dalailama.mn",
"||dalailama.ru",
"|http://dalailamacenter.org",
"||dalailamaworld.com",
"||dalianmeng.org",
"||daliulian.org",
"||danke4china.net",
"||darrenliuwei.com",
"||dashlane.com",
"|http://david-kilgour.com",
"||daxa.cn",
"||db.tt",
"||dbgjd.com",
"||dcard.tw",
"||ddc.com.tw",
"||deadhouse.org",
"||deadline.com",
"||deepai.org",
"||decodet.co",
"||delcamp.net",
"||demosisto.hk",
"||desc.se",
"||dessci.com",
"||deutsche-welle.de",
"||deviantart.com",
"||deviantart.net",
"||devio.us",
"||devpn.com",
"||devv.ai",
"||diaoyuislands.org",
"|http://digiland.tw/",
"||diigo.com",
"||directcreative.com",
"||discuss.com.hk",
"||disp.cc",
"||disqus.com",
"||dit-inc.us",
"||diyin.org",
"||dizhuzhishang.com",
"||dl-laby.jp",
"||dlive.tv",
"||dlsite.com",
"||dlyoutube.com",
"||dmc.nico",
"||dmcdn.net",
"||dnscrypt.org",
"||dns2go.com",
"||dnssec.net",
"||dolc.de",
"||dolf.org.hk",
"||dongtaiwang.com",
"||dongtaiwang.net",
"||danbooru.donmai.us",
"||doosho.com",
"||doourbest.org",
"||dotplane.com",
"||dotsub.com",
"||dotvpn.com",
"||doub.io",
"||doublethinklab.org",
"||dougscripts.com",
"||doujincafe.com",
"|https://bartender.dowjones.com",
"||dowjones.io",
"||dpp.org.tw",
"||dpr.info",
"||dragonsprings.org",
"||drgan.net",
"||dropbooks.tv",
"||dropbox.com",
"||dropboxapi.com",
"||dropboxusercontent.com",
"|http://dscn.info",
"|http://dstk.dk",
"||dtiblog.com",
"||dtic.mil",
"||duckduckgo.com",
"||duckmylife.com",
"|http://duga.jp",
"||duihua.org",
"||duihuahrjournal.org",
"||duplicati.com",
"||duyaoss.com",
"||dvorak.org",
"||dw.com",
"||dw.de",
"||dw-world.com",
"|http://dw-world.de",
"||dwnews.com",
"||dwnews.net",
"||dynawebinc.com",
"||dysfz.cc",
"||edigest.hk",
"||app.element.io",
"||economist.com",
"||e621.net",
"||edx-cdn.org",
"||everipedia.org",
"||epochtimes.com.tw",
"||etherscan.com",
"||elconfidencial.com",
"||e-classical.com.tw",
"||e-gold.com",
"||e-hentai.org",
"|http://e-hentaidb.com",
"|http://e-zone.com.hk/discuz",
"||e123.hk",
"|http://earlytibet.com",
"||earthvpn.com",
"||eastasiaforum.org",
"|http://www.eastturkistan.net/",
"||eastturkistangovernmentinexile.us",
"||fnc.ebc.net.tw",
"||news.ebc.net.tw",
"||ecfa.org.tw",
"||ecimg.tw",
"||edgecastcdn.net",
"||edubridge.com",
"||eevpn.com",
"|http://efukt.com",
"||eic-av.com",
"||eireinikotaerukai.com",
"||eksisozluk.com",
"||elgoog.im",
"||elpais.com",
"|http://emule-ed2k.com",
"|http://emulefans.com",
"||encrypt.me",
"||enewstree.com",
"||chinese.engadget.com",
"||englishfromengland.co.uk",
"||entermap.com",
"||epochhk.com",
"||epochtimes-bg.com",
"||epochtimes-romania.com",
"||epochtimes.co.il",
"||epochtimes.co.kr",
"||epochtimes.com",
"||epochtimes.de",
"||epochtimes.fr",
"||epochtimes.it",
"||epochtimes.jp",
"||epochtimes.ru",
"||epochtimes.se",
"||epochtimestr.com",
"||epochweek.com",
"||epochweekly.com",
"||eporner.com",
"||erights.net",
"||ernestmandel.org",
"||erodaizensyu.com",
"||erodoujinlog.com",
"||erodoujinworld.com",
"||eromanga-kingdom.com",
"||eromangadouzin.com",
"|http://eromon.net",
"||eslite.com",
"||etizer.org",
"||etokki.com",
"||etsy.com",
"||eurekavpt.com",
"||euronews.com",
"||apps.evozi.com",
"||evschool.net",
"||exchristian.hk",
"|http://blog.excite.co.jp",
"||exhentai.org",
"||exmormon.org",
"||expatshield.com",
"||expecthim.com",
"||exploader.net",
"||expressvpn.com",
"||eyevio.jp",
"||eyny.com",
"||freedom.gov",
"||hyperbeam.com",
"||flowgpt.com",
"||forefront.ai",
"||flexclip.com",
"||freegpt.tech",
"||freegpt.es",
"||feedly.com",
"||fuckccp.xyz",
"||fuckccp.com",
"||furrybar.com",
"||forbes.com",
"||financialexpress.com",
"||fast.com",
"||factchecklab.org",
"||ft.com",
"||fuchsia.dev",
"||freess.org",
"||fril.jp",
"||free.com.tw",
"||froth.zone",
"||fanbox.cc",
"||free.bg",
"||f-droid.org",
"||facebookquotes4u.com",
"||faceless.me",
"|http://facesoftibetanselfimmolators.info",
"||facesofnyfw.com",
"||factpedia.org",
"|http://faith100.org",
"||faiththedog.info",
"||fallenark.com",
"||falsefire.com",
"||falunasia.info",
"|http://falunau.org",
"||falundafa-florida.org",
"||falundafa-nc.org",
"||falundafa-pa.net",
"||falundafaindia.org",
"||falunhr.org",
"||fanglizhi.info",
"||fangong.org",
"||fanhaolou.com",
"||fanqianghou.com",
"||fanqiangzhe.com",
"||fantv.hk",
"||famunion.com",
"||fanqiang.network",
"||fanswong.com",
"||en.favotter.net",
"||global.ssl.fastly.net",
"||freetls.fastly.net",
"||nytimes.map.fastly.net",
"||fast.wistia.com",
"||fastestvpn.com",
"||fastssh.com",
"||faststone.org",
"||favstar.fm",
"||faz.net",
"||fc2cn.com",
"|http://uygur.fc2web.com/",
"||feeder.co",
"||feelssh.com",
"|http://feitianacademy.org",
"||feixiaohao.com",
"||feministteacher.com",
"||fengzhenghu.com",
"||fengzhenghu.net",
"|http://ff.im",
"|http://fhreports.net",
"||figprayer.com",
"||fileflyer.com",
"|http://feeds.fileforum.com",
"||finchvpn.com",
"||findyoutube.com",
"||findyoutube.net",
"|http://firearmsworld.net",
"||relay.firefox.com",
"||fireofliberty.info",
"||fireofliberty.org",
"||firetweet.io",
"||open.firstory.me",
"||firstpost.com",
"||firstrade.com",
"||fish.audio",
"|http://fleursdeslettres.com",
"||flgjustice.org",
"||flickr.com",
"||staticflickr.com",
"||flipkart.com",
"||flog.tw",
"||flowhongkong.net",
"||flyvpn.com",
"|http://cn.fmnnow.com",
"|https://ss*.4sqi.net",
"|http://foxgay.com",
"||fringenetwork.com",
"||flecheinthepeche.fr",
"||fochk.org",
"||focustaiwan.tw",
"||fofg.org",
"||fooooo.com",
"||foreignaffairs.com",
"||fountmedia.io",
"||fourthinternational.org",
"||foxsub.com",
"|http://fpmt.org",
"||fpmtmexico.org",
"||fqrouter.com",
"||frank2019.me",
"||franklc.com",
"|http://freakshare.com",
"||freebrowser.org",
"||freedomhouse.org",
"||freedomsherald.org",
"||freegao.com",
"||freekazakhs.org",
"||freelotto.com",
"||freeoz.org",
"||freessh.us",
"||freebeacon.com",
"||freechinaweibo.com",
"||freenetproject.org",
"||freetibet.org",
"|http://freetibetanheroes.org",
"||freetribe.me",
"|http://freevpn.me",
"||freewallpaper4.me",
"||freewechat.com",
"||freeweibo.com",
"||freezhihu.org",
"||friendfeed.com",
"||friends-of-tibet.org",
"||friendsoftibet.org",
"|http://www.zensur.freerk.com",
"|http://adult.friendfinder.com",
"||fring.com",
"||frommel.net",
"||frontlinedefenders.org",
"||frootvpn.com",
"||fscked.org",
"||ftv.com.tw",
"||ftvnews.com.tw",
"|https://fulione.com",
"||fullerconsideration.com",
"||fullservicegame.com",
"||furinkan.com",
"||futuremessage.org",
"||fw.cm",
"||fxcm-chinese.com",
"||f95zone.to",
"||getmonero.org",
"||gate.com",
"||guangming.com.my",
"||g.ai",
"||gmgn.ai",
"||grokipedia.com",
"||gfwbao.com",
"||greatfirevpn.com",
"||garudalinux.org",
"||about.gitlab.com",
"||gitlab.net",
"|http://gmp4.com",
"||getsession.org",
"||gdaily.org",
"||gfwatch.org",
"||go-to-zlibrary.se",
"||gitbook.io",
"|http://g6hentai.com",
"||g-queen.com",
"||gab.com",
"||gabocorp.com",
"||gagaoolala.com",
"||galenwu.com",
"||game735.com",
"|http://wiki.gamerp.jp",
"||gamer.com.tw",
"||gamez.com.tw",
"||gaoming.net",
"||ganjing.com",
"||ganjingworld.com",
"|http://gaopi.net",
"||gartlive.com",
"||gather.com",
"||gaymap.cc",
"||images-gaytube.com",
"|http://gaywatch.com",
"||gazotube.com",
"||gcc.org.hk",
"||gclubs.com",
"||gcmasia.com",
"|http://gcpnews.com",
"||geek-art.net",
"||gekikame.com",
"|http://gelbooru.com",
"||gencraft.com",
"||generated.photos",
"||genius.com",
"||geph.io",
"||getastrill.com",
"||getcloak.com",
"||getfoxyproxy.org",
"||getgom.com",
"||geti2p.net",
"||getlantern.org",
"||getmalus.com",
"||getsync.com",
"||gettr.com",
"||gfsale.com",
"||gfw.press",
"||gfw.report",
"||ggssl.com",
"||ghostpath.com",
"||ghut.org",
"|http://giantessnight.com",
"||giga-web.jp",
"||girlbanker.com",
"||git.io",
"|http://softwaredownload.gitbooks.io",
"||raw.githack.com",
"||github.blog",
"||github.com",
"||githubcopilot.com",
"||github.io",
"||githubusercontent.com",
"||githubassets.com",
"||gizlen.net",
"||gjczz.com",
"||glarity.app",
"||globaljihad.net",
"||globalrescue.net",
"||globalvoicesonline.org",
"||globalvpn.net",
"||gmgard.com",
"|http://www.gmiddle.com",
"|http://www.gmiddle.net",
"||suche.gmx.net",
"||gnci.org.hk",
"||gnews.org",
"||goagent.biz",
"||godaddy.com",
"||godfootsteps.org",
"||gofundme.com",
"||gohappy.com.tw",
"||goldbetsports.com",
"||golden-ages.org",
"||goldeneyevault.com",
"||goldenfrog.com",
"||goldwave.com",
"||gongm.in",
"||gooday.xyz",
"||goodhope.school",
"||goodnewsnetwork.org",
"||goodreads.com",
"||goodreaders.com",
"||goofind.com",
"||gopetition.com",
"||goreforum.com",
"||gotquestions.org",
"||gotrusted.com",
"||gotw.ca",
"||grammaly.com",
"||graphis.ne.jp",
"||graphql.org",
"||gravatar.com",
"||greatfirewallofchina.org",
"||greenpeace.org",
"||greasyfork.org",
"||greenvpn.net",
"||grindr.com",
"||ground.news",
"||gsearch.media",
"||gtricks.com",
"||gutteruncensored.com",
"||gvm.com.tw",
"||gwins.org",
"||gzone-anime.info",
"|http://ub0.cc",
"||gospelherald.com",
"|http://hk.gradconnection.com/",
"||greatfire.org",
"||gtv.org",
"||gtv1.org",
"|http://gu-chu-sum.org",
"|http://guaguass.com",
"||guishan.org",
"||gumroad.com",
"||gunsamerica.com",
"|http://gvlib.com",
"||hkong.hk",
"||hive.blog",
"||v2.hysteria.network",
"||hembed.com",
"||www.hoyolab.com",
"||hbomax.com",
"||hicairo.com",
"||herominers.com",
"||hinet.net",
"||hindustantimes.com",
"||hanime1.me",
"||halktv.com.tr",
"||haiwaikan.com",
"||home.saxo",
"||hoy.tv",
"||h-china.org",
"|http://h-moe.com",
"||hackmd.io",
"||hackthatphone.net",
"||haijiao.com",
"||hakkatv.org.tw",
"|http://bbs.hanminzu.org/",
"||hardsextube.com",
"||b.hatena.ne.jp",
"||hdtvb.net",
"|http://hdzog.com",
"||ordns.he.net",
"||heartyit.com",
"|http://hec.su",
"||hecaitou.net",
"||hechaji.com",
"||heeact.edu.tw",
"|http://hegre-art.com",
"||helixstudios.net",
"||helloandroid.com",
"||helloqueer.com",
"||helpeachpeople.com",
"||helpster.de",
"||id.heroku.com",
"||herokuapp.com",
"||heqinglian.net",
"||heritage.org",
"||hexieshe.com",
"||hexieshe.xyz",
"||hexxeh.net",
"||heyuedi.com",
"||hiccears.com",
"||hidden-advent.org",
"||hiddify.com",
"||hide.me",
"||hideipvpn.com",
"||hideman.net",
"||hidemy.name",
"||hidemyass.com",
"||hidemycomp.com",
"||highrockmedia.com",
"||hiitch.com",
"||hikinggfw.org",
"||himalayan-foundation.org",
"||himemix.com",
"|http://hitomi.la",
"|http://hk-pub.com",
"||hk01.com",
"||hkbookcity.com",
"||hkchronicles.com",
"||hkcnews.com",
"||hkcoc.com",
"||hkdc.us",
"||hket.com",
"||hkfaa.com",
"|https://m.hkgalden.com",
"||hkgpao.com",
"||hklts.org.hk",
"||hkmap.live",
"||hkopentv.com",
"||hkpeanut.com",
"||hkreporter.com",
"||hnjhj.com",
"||hojemacau.com.mo",
"||hola.com",
"||hola.org",
"||holyspiritspeaks.org",
"|http://homeservershow.com",
"|http://old.honeynet.org/scans/scan31/sub/doug_eric/spam_translation.html",
"||hongkongfp.com",
"||hongzhi.li",
"||honven.xyz",
"||hootsuite.com",
"||hoover.org",
"|http://hornytrip.com",
"||horrorporn.com",
"||hostloc.com",
"||hotair.com",
"||hotspotshield.com",
"||hottg.com",
"||hotvpn.com",
"||howtoforge.com",
"||hoxx.com",
"||hpjav.com",
"||hqcdp.org",
"||hqjapanesesex.com",
"||hrichina.org",
"||hrntt.org",
"||hrw.org",
"||hsex.men",
"||hsjp.net",
"||hsselite.com",
"||hst.net.tw",
"||htkou.net",
"||huaglad.com",
"||huanghuagang.org",
"||huaren.us",
"|http://huashangnews.com",
"||huayuworld.org",
"||huffingtonpost.com",
"||huffpost.com",
"||huggingface.co",
"||hugoroy.eu",
"||huhaitai.com",
"||huhamhire.com",
"||huhangfei.com",
"||humanparty.me",
"||humanrightspressawards.org",
"||hung-ya.com",
"||huping.net",
"||hutianyi.net",
"||hwayue.org.tw",
"||hxwk.org",
"||hyperrate.com",
"||hypothes.is",
"||ebook.hyread.com.tw",
"||infosec.exchange",
"||investing.com",
"||idcflare.com",
"||interseclab.org",
"||ipify.org",
"||itch.io",
"||infura.io",
"||president.ir",
"||gov.ir",
"||irna.ir",
"||arvanstorage.ir",
"||irangov.ir",
"||india.com",
"||indiatoday.in",
"||invidio.us",
"||improd.works",
"||illawarramercury.com.au",
"||imago-images.com",
"||i2p2.de",
"||i818hk.com",
"||iask.ca",
"||iavian.net",
"||ibvpn.com",
"||icedrive.net",
"||icij.org",
"||icl-fi.org",
"||icoco.com",
"||furbo.org",
"||iconpaper.org",
"||icu-project.org",
"||identi.ca",
"||idiomconnection.com",
"|http://www.idlcoyote.com",
"||idope.se",
"||ift.tt",
"||ifcss.org",
"|http://ift.tt",
"||ifreewares.com",
"||igcd.net",
"||igfw.net",
"||igvita.com",
"||iicns.com",
"||ilhamtohtiinstitute.org",
"||illusionfactory.com",
"||ilove80.be",
"||im88.tw",
"||imgchili.net",
"||imagefap.com",
"||imageflea.com",
"||imageglass.org",
"||imageshack.us",
"||imagevenue.com",
"||imagezilla.net",
"|http://imb.org",
"||img.ly",
"||imgasd.com",
"||imgur.com",
"||imkev.com",
"||incloak.com",
"||incredibox.fr",
"||independent.co.uk",
"||indiablooms.com",
"||indiandefensenews.in",
"||indianarrative.com",
"||timesofindia.indiatimes.com",
"||indiemerch.com",
"||info-graf.fr",
"||inherit.live",
"||initiativesforchina.org",
"||inkbunny.net",
"||inkui.com",
"||inmediahk.net",
"||inoreader.com",
"||inote.tw",
"||insecam.org",
"|http://insecam.org",
"||inside.com.tw",
"||insidevoa.com",
"||institut-tibetain.org",
"||interactivebrokers.com",
"||internet.org",
"||internetfreedom.org",
"||internetpopculture.com",
"||inthenameofconfuciusmovie.com",
"||inxian.com",
"||ipdefenseforum.com",
"||ipfire.org",
"||iphone4hongkong.com",
"||iphonetaiwan.org",
"||iphonix.fr",
"||ipicture.ru",
"||ipjetable.net",
"|http://iportal.me",
"||ippotv.com",
"||ipredator.se",
"||iptvbin.com",
"||ipvanish.com",
"||ironpython.net",
"||ironsocket.com",
"||ishr.ch",
"|http://islam.org.hk",
"||islamhouse.com",
"||isaacmao.com",
"||isgreat.org",
"||ismaelan.com",
"||ismprofessional.net",
"||israbox.com",
"||issuu.com",
"||oversea.istarshine.com",
"||isupportuyghurs.org",
"||italiatibet.org",
"||itemfix.com",
"||itshidden.com",
"|http://itweet.net",
"||iuhrdf.org",
"||ivacy.com",
"||ivonblog.com",
"||ivpn.net",
"||iwara.tv",
"||ixquick.com",
"||iyouport.com",
"||iyouport.org",
"||jhelab.org",
"||justmysockscn.com",
"||justmysocks.net",
"||jav321.com",
"||javdb.com",
"||jifangge.com",
"||j.mp",
"||jable.tv",
"||blog.jackjia.com",
"||jamestown.org",
"||jamyangnorbu.com",
"||jan.ai",
"||japan-whores.com",
"||japanhdv.com",
"||javakiba.org",
"||javbus.com",
"||javfinder.ai",
"||javfor.me",
"||javmobile.net",
"||javseen.com",
"||jgoodies.com",
"||jiangweiping.com",
"||jiaoyou8.com",
"||hk.jiepang.com",
"||tw.jiepang.com",
"|http://jihadology.net",
"||jingpin.org",
"||jinrizhiyi.news",
"||jitouch.com",
"|http://jkb.cc",
"||jma.go.jp",
"||jmsc.hku.hk",
"|http://jmscult.com",
"||joachims.org",
"||joinclubhouse.com",
"||jornaldacidadeonline.com.br",
"||journalofdemocracy.org",
"||jsdelivr.net",
"||fiddle.jshell.net",
"||juliereyc.com",
"||junauza.com",
"||bbs.junglobal.net",
"|http://juoaa.com",
"||justhost.ru",
"||justmysocks1.net",
"||juziyue.com",
"||cdn.jwplayer.com",
"||kards.com",
"||kfor.com",
"||kathmandupost.com",
"||kingkong.com.tw",
"||kanald.com.tr",
"||kpkuang.org",
"||ka-wai.com",
"||kadokawa.co.jp",
"||kagyu.org.za",
"||kagyuoffice.org",
"||kagyuoffice.org.tw",
"||kakao.com",
"||kannewyork.com",
"||kanshifang.com",
"||kantie.org",
"||kaotic.com",
"||karayou.com",
"||kawase.com",
"||kebrum.com",
"||kenengba.com",
"||kepard.com",
"||keycdn.com",
"||kichiku-doujinko.com",
"||kik.com",
"|http://kindleren.com",
"|http://www.kindleren.com",
"||kingdomsalvation.org",
"||kingstone.com.tw",
"||kinokuniya.com",
"||killwall.com",
"||kindle4rss.com",
"||kinmen.travel",
"|http://kiwi.kz",
"||kk-whys.co.jp",
"||knowyourmeme.com",
"||kobo.com",
"||kobobooks.com",
"||kompozer.net",
"||konachan.com",
"||koolsolutions.com",
"||koornk.com",
"||koranmandarin.com",
"||kqes.net",
"|http://gojet.krtco.com.tw",
"||ktzhk.com",
"||kuaichedao.co",
"||kukuku.uk",
"||kurtmunger.com",
"||kwcg.ca",
"||kwongwah.com.my",
"||kxsw.life",
"||kzaobao.com",
"||kzeng.info",
"||level-plus.net",
"||libgen.is",
"||lemonde.fr",
"||lantern.io",
"||lovart.ai",
"||library-access.sk",
"||linux.do",
"||lmarena.ai",
"||lexica.art",
"||luckymobile.ca",
"||ludepress.com",
"||lingualeo.com",
"||ldplayer.tw",
"||ldplayer.net",
"||ltn.com.tw",
"||litenews.hk",
"||www.lorenzetti.com.br",
"||linktr.ee",
"||labiennale.org",
"||lagranepoca.com",
"||lala.im",
"||lama.com.tw",
"||lamayeshe.com",
"||lamnia.co.uk",
"||landofhope.tv",
"||laogai.org",
"||laogairesearch.org",
"||laqingdan.net",
"||larsgeorge.com",
"|http://lastcombat.com",
"||lastfm.es",
"||lausan.hk",
"||le-vpn.com",
"||leafyvpn.net",
"||ledger.com",
"||left21.hk",
"||lematin.ch",
"||lenwhite.com",
"||lesoir.be",
"||letscorp.net",
"|http://lhakar.org",
"||liangyou.net",
"||liaowangxizang.net",
"||liberal.org.hk",
"||libertysculpturepark.com",
"||libertytimes.com.tw",
"||libredd.it",
"||lighten.org.tw",
"||lightnovel.cn",
"||lilaoshibushinilaoshi.com",
"||line.me",
"||line-apps.com",
"||lingvodics.com",
"|http://link-o-rama.com",
"||linkedin.com",
"||linux.org.hk",
"||liquidvpn.com",
"||greatfire.us7.list-manage.com",
"||listennotes.com",
"||listentoyoutube.com",
"||liuxiaobo.net",
"||liuxiaotong.com",
"||liveleak.com",
"||livemint.com",
"||livestream.com",
"||livingstream.com",
"||livevideo.com",
"||chat.lmsys.org",
"||localdomain.ws",
"||lockestek.com",
"||secure.logmein.com",
"||logos.com.hk",
"||longtermly.net",
"||lookpic.com",
"|http://looktoronto.com",
"||lrip.org",
"||lsd.org.hk",
"||lsm.org",
"||lsmchinese.org",
"||lsmkorean.org",
"||luckydesigner.space",
"||lupm.org",
"||lushstories.com",
"||lvhai.org",
"||lvv2.com",
"|http://lyfhk.net",
"||lzjscript.com",
"||lzmtnews.org",
"||leonardo.ai",
"||historylines.net",
"||kiwix.org",
"||mceindex.com",
"||mhwindow.org",
"||mas.to",
"||mjj.today",
"||mediamatters.org",
"||mistral.ai",
"||manus.im",
"||meee.com.tw",
"||mosavi.io",
"||dcs-spotify.megaphone.fm",
"||mij.rip",
"||mji.rip",
"||mjj.rip",
"||mcusercontent.com",
"||metamask.io",
"||missav.ws",
"||news.mt.co.kr",
"||musixmatch.com",
"||mergersandinquisitions.com",
"||m.moegirl.org",
"||myjs.tw",
"||mercari.com",
"||mercari.jp",
"||mirror.xyz",
"||mywife.cc",
"||c.mi.com",
"||missav.com",
"||madou.club",
"||mahjongsoul.com",
"||mangabz.com",
"||mad-ar.ch",
"||madrau.com",
"||madthumbs.com",
"|http://maiplus.com",
"||mangmang.run",
"||manyvoices.news",
"||marc.info",
"||makemymood.com",
"||martau.com",
"||blog.martinoei.com",
"|http://martsangkagyuofficial.org",
"||marxist.net",
"||marxists.org",
"||matainja.com",
"||matrix.org",
"||matters.town",
"|http://mcaf.ee",
"||mcadforums.com",
"||md-t.org",
"||meansys.com",
"||mediachinese.com",
"||mediafreakcity.com",
"||medium.com",
"||mega.co.nz",
"||mega.io",
"||mega.nz",
"||megalodon.jp",
"||megaproxy.com",
"||megurineluka.com",
"||meizhong.blog",
"||meizhong.report",
"||memehk.com",
"||memes.tw",
"||mercdn.net",
"||mercyprophet.org",
"||meridian-trust.org",
"||meripet.com",
"||merit-times.com.tw",
"||wiki.metacubex.one",
"||metafilter.com",
"||meteorshowersonline.com",
"||metro.taipei",
"||metrolife.ca",
"||metroradio.com.hk",
"||mewe.com",
"||mgoon.com",
"||mgstage.com",
"||mh4u.org",
"||bbs.mikocon.com",
"||microvpn.com",
"||mihua.org",
"||mikanani.me",
"||mikesoltys.com",
"|http://mindrolling.org",
"||mingdemedia.org",
"||minghui.or.kr",
"||minghui.org",
"||minghui-school.org",
"||mingjinglishi.com",
"||mingjingnews.com",
"||mingjingtimes.com",
"||mingpao.com",
"||mingpaocanada.com",
"||mingpaomonthly.com",
"||mingpaonews.com",
"|http://mingpaony.com",
"|http://mingpaosf.com",
"||mingshengbao.com",
"||minhhue.net",
"||ministrybooks.org",
"||minzhuzhongguo.org",
"||miroguide.com",
"||mirrorbooks.com",
"||mirrormedia.mg",
"||thecenter.mit.edu",
"||scratch.mit.edu",
"||mitbbs.com",
"||mixero.com",
"||mixi.jp",
"||mixx.com",
"||mizzmona.com",
"||mlc.ai",
"||mlzs.work",
"||mmaaxx.com",
"||mobatek.net",
"||mobile01.com",
"||mobileways.de",
"|http://moby.to",
"||mod.io",
"||modernchinastudies.org",
"||moeerolibrary.com",
"||moeshare.cc",
"||mog.com",
"||mohu.rocks",
"||momoshop.com.tw",
"||mondex.org",
"||money-link.com.tw",
"|http://www.monlamit.org",
"||moon.fm",
"||moonbbs.com",
"||moptt.tw",
"||moneydj.com",
"||monica.im",
"||monitorchina.org",
"||monocloud.me",
"||morningsun.org",
"|http://motherless.com",
"||movements.org",
"||moviefap.com",
"||www.moztw.org",
"||mpettis.com",
"||mpfinance.com",
"||mpinews.com",
"||mrtweet.com",
"|http://mswe1.org",
"||mthruf.com",
"||mubi.com",
"||multiply.com",
"||mullvad.net",
"||muzi.com",
"||muzi.net",
"||my-private-network.co.uk",
"||myaudiocast.com",
"||bbs.mychat.to",
"||mychinanews.com",
"||mycnnews.com",
"||mykomica.org",
"||myeclipseide.com",
"||myiphide.com",
"||mymoe.moe",
"||myparagliding.com",
"||mypopescu.com",
"||myspacecdn.com",
"||nthlink.com",
"||neodb.social ",
"||nfscofficial.com",
"||nfsc.press",
"||newstimes.com",
"||newshub.co.nz",
"||assets.nxtrace.org",
"||nephobox.com",
"||namu.wiki",
"||nirsoft.net",
"||naver.com",
"||maven.neoforged.net",
"||nftstorage.link",
"||newindianexpress.com",
"||news18.com",
"||bbs.naixi.net",
"||nikke.hotcool.tw",
"||nikke-kr.com",
"||nikke-jp.com",
"||nikke-en.com",
"||netlify.app",
"||nightswatch.top",
"||nbyy.tv",
"||newthuhole.com",
"||naacoalition.org",
"||naitik.net",
"||nakido.com",
"||nalandabodhi.org",
"||nalandawest.org",
"||nanyang.com",
"||nanyangpost.com",
"||nat.moe",
"||national-lottery.co.uk",
"||nationalawakening.org",
"||nationalinterest.org",
"||nationalreview.com",
"||line.naver.jp",
"||navyfamily.navy.mil",
"||navyreserve.navy.mil",
"||usno.navy.mil",
"||nbcnews.com",
"|http://nbtvpn.com",
"||nchrd.org",
"||ncn.org",
"||etools.ncol.com",
"||ndi.org",
"||nekoslovakia.net",
"||neowin.net",
"||netalert.me",
"||netflav.com",
"||netme.cc",
"||netsarang.com",
"|http://newcenturymc.com",
"||newchen.com",
"||newhighlandvision.com",
"||newmitbbs.com",
"||news1.kr",
"||newsancai.com",
"||newsblur.com",
"||newsmax.com",
"||newstamago.com",
"||newstapa.org",
"||newstatesman.com",
"||newsweek.com",
"||newtalk.tw",
"||newyorker.com",
"||nexon.com",
"||nextdigital.com.hk",
"||nexton-net.jp",
"||nexttv.com.tw",
"||co.ng.mil",
"||nga.mil",
"||nhentai.net",
"||nicoseiga.jp",
"||nicovideo.jp",
"||ninjaproxy.ninja",
"||niusnews.com",
"||njactb.org",
"||nlfreevpn.com",
"||nmsl.website",
"||nnews.eu",
"||gotdns.ch",
"|http://dynupdate.no-ip.com/",
"||nobel.se",
"||nodeseek.com",
"||nokogiri.org",
"||nokola.com",
"||nordvpn.com",
"||nos.nl",
"||notepad-plus-plus.org",
"||nownews.com",
"||npa.go.jp",
"|http://npnt.me",
"|http://nradio.me",
"||nrk.no",
"||ntd.tv",
"||ntdtv.com",
"||ntdtv.com.tw",
"||cbs.ntu.edu.tw",
"||media.nu.nl",
"||nuexpo.com",
"||nurgo-software.com",
"||nutaku.net",
"||nutsvpn.work",
"||nvdst.com",
"|http://nvtongzhisheng.org",
"|http://nyaa.eu",
"||nyaa.si",
"||nybooks.com",
"||nypost.com",
"||oldmapsonline.org",
"||umap.openstreetmap.fr",
"||overdrive.com",
"||openart.ai",
"||osmand.net",
"||oklink.com",
"||okcoin.com",
"||opencritic.com",
"||ooni.io",
"||ooni.org",
"||files.oaiusercontent.com",
"||octocaptcha.com",
"||oojj.de",
"||onevps.com",
"||onedrive.com",
"||olelive.com",
"||oann.com",
"||october-review.org",
"||odysee.com",
"||officeoftibet.com",
"|http://ofile.org",
"||ogaoga.org",
"||ogate.org",
"||ohmyrss.com",
"||ok.ru",
"||okayfreedom.com",
"||okk.tw",
"||olevod.com",
"||olumpo.com",
"||omct.org",
"||omnitalk.com",
"||omnitalk.org",
"||omny.fm",
"||on.cc",
"||onedrive.live.com",
"||onion.city",
"||onion.ly",
"||onlineyoutube.com",
"||onlygayvideo.com",
"|http://onlytweets.com",
"|http://onthehunt.com",
"||opendemocracy.net",
"||openid.net",
"||openleaks.org",
"||openstreetmap.org",
"||opentech.fund",
"||openvpn.net",
"||openwebster.com",
"|http://opus-gaming.com",
"||oricon.co.jp",
"||orient-doll.com",
"||orientaldaily.com.my",
"||orn.jp",
"||osfoora.com",
"||otto.de",
"||ourdearamy.com",
"||oursteps.com.au",
"||ourtv.hk",
"||overcast.fm",
"||overdaily.org",
"||overplay.net",
"||ovpn.com",
"|http://owl.li",
"|http://ht.ly",
"|http://htl.li",
"|http://mash.to",
"||owltail.com",
"||oxfordscholarship.com",
"|http://www.oxid.it",
"||ow.ly",
"||ozvoice.org",
"||perma.cc",
"||pcgamesn.com",
"||penguin.com.au",
"||prompthero.com",
"||pdst.fm",
"||static.pocketcasts.com",
"||partnerstack.xyz",
"||podwise.ai",
"||picsart.com",
"||images.prismic.io",
"||api.palworldgame.com",
"||pewresearch.org",
"||privacyguides.org",
"||pancakeswap.finance",
"||img.picgo.net",
"||pornmate.com",
"||polymarket.com",
"||pandafan.pub",
"||proxz.com",
"||potatso.com",
"||pendrivelinux.com",
"||paimon.moe",
"||photonmedia.net",
"||points-media.com",
"||pkuanvil.com",
"||pachosting.com",
"||pacopacomama.com",
"||page.link",
"||eriversoft.com",
"||pandapow.co",
"||pandavpn-jp.com",
"||pandavpnpro.com",
"||pao-pao.net",
"||parler.com",
"||parsevideo.com",
"||passion.com",
"||pastie.org",
"||blog.pathtosharepoint.com",
"||patreon.com",
"||patreonusercontent.com",
"||pawoo.net",
"||pbs.org",
"||pbworks.com",
"||developers.box.net",
"||wiki.oauth.net",
"||wiki.phonegap.com",
"||wiki.jqueryui.com",
"||pbxes.com",
"||pbxes.org",
"||pcgamestorrents.com",
"||pcij.org",
"||pct.org.tw",
"||pdproxy.com",
"||peace.ca",
"||peing.net",
"||pekingduck.org",
"|http://pemulihan.or.id",
"||pen.io",
"||blog.pentalogic.net",
"||pentoy.hk",
"||peoplenews.tw",
"||peopo.org",
"||perfect-privacy.com",
"||perplexity.ai",
"||phayul.com",
"||phncdn.com",
"||photodharma.net",
"||photofocus.com",
"||picacomiccn.com",
"||img*.picturedip.com",
"||picuki.com",
"||pigav.com",
"||pin-cong.com",
"||pin6.com",
"||ping.fm",
"||pinimg.com",
"||pinoy-n.com",
"||pinterest.com",
"||pinterest.com.mx",
"||pinterest.com.au",
"||pinterest.co.uk",
"||pinterest.cl",
"||pinterest.ca",
"||pinterest.at",
"||pinterest.de",
"||pinterest.es",
"||pinterest.fr",
"||pinterest.ie",
"||pinterest.it",
"||pinterest.jp",
"||pinterest.nz",
"||pinterest.ph",
"||pinterest.pt",
"||pinterest.se",
"||pixeldrain.com",
"||pixelqi.com",
"||css.pixnet.in",
"||pixnet.net",
"||pkqjiasu.com",
"||placemix.com",
"||play-asia.com",
"||playboy.com",
"||playboyplus.com",
"||player.fm",
"||playno1.com",
"||playpcesor.com",
"||plexvpn.pro",
"||plurk.com",
"||pmatehunter.com",
"||po2b.com",
"||podbean.com",
"||podictionary.com",
"||poe.com",
"||pokerstars.com",
"||pokerstars.net",
"||zh.pokerstrategy.com",
"||politicalchina.org",
"||poloniex.com",
"||polymerhk.com",
"||popvote.hk",
"||popxi.click",
"||popyard.org",
"||pornhd.com",
"||pornhub.com",
"|http://pornhubdeutsch.net",
"||pornrapidshare.com",
"|http://pornsharing.com",
"||pornstarbyface.com",
"||pornstarclub.com",
"||porntvblog.com",
"||poskotanews.com",
"||post76.com",
"||post852.com",
"||potvpn.com",
"||pourquoi.tw",
"||powercx.com",
"||www.powerpointninja.com",
"||ppy.sh",
"||presidentlee.tw",
"||cdn.printfriendly.com",
"||provpnaccounts.com",
"||proxfree.com",
"||proxynetwork.org.uk",
"||pubu.com.tw",
"||puffinbrowser.com",
"||pureinsight.org",
"||putty.org",
"||calebelston.com",
"||blog.fizzik.com",
"||nf.id.au",
"||sogrady.me",
"||vatn.org",
"||ventureswell.com",
"||whereiswerner.com",
"||power.com",
"||powerapple.com",
"||prayforchina.net",
"||prcleader.org",
"||presentationzen.com",
"||prestige-av.com",
"||pritunl.com",
"||privacybox.de",
"||private.com",
"||privateinternetaccess.com",
"||privatepaste.com",
"||privatetunnel.com",
"||privatevpn.com",
"||privoxy.org",
"||procopytips.com",
"||project-syndicate.org",
"||prosiben.de",
"||proxomitron.info",
"||proxpn.com",
"||pshvpn.com",
"||psiphon.ca",
"||psiphon3.com",
"||pstatic.net",
"||pt.im",
"||ptt.cc",
"||pttgame.com",
"||main-ecnpaper-economist.content.pugpig.com",
"||pullfolio.co",
"||pureconcepts.net",
"||purepdf.com",
"||purevpn.com",
"||pursuestar.com",
"||pximg.net",
"||python.com.tw",
"|http://qmp4.com",
"||qianmo.tw",
"||qbittorrent.org",
"||qgirl.com.tw",
"||qianbai.tw",
"||qiandao.today",
"||qianglie.com",
"||qiangwaikan.com",
"||qi-gong.me",
"||qiangyou.org",
"||qiwen.lu",
"||qoos.com",
"||efksoft.com",
"||qstatus.com",
"||qtrac.eu",
"||quitccp.org",
"|http://quran.com",
"||esim.redteago.com",
"||restofworld.org",
"||rts.ch",
"||rawstory.com",
"||recordedfuture.com",
"||roblox.com",
"||radio.co",
"||rustdesk.com",
"||rentry.co",
"||radmin-vpn.com",
"||rule34video.com",
"||r10s.jp",
"||rakuten.co.jp",
"||r0.ru",
"||radio-canada.ca",
"||radio-en-ligne.fr",
"||rael.org",
"||radio.garden",
"||radioaustralia.net.au",
"||radiohilight.net",
"||radioline.co",
"||radiovaticana.org",
"||radiovncr.com",
"||raggedbanner.com",
"||raidcall.com.tw",
"|https://raindrop.io/",
"|http://raizoji.or.jp",
"|http://blog.ranxiang.com/",
"||rapidmoviez.com",
"||rapidvpn.com",
"||rarbgprx.org",
"||rationalwiki.org",
"||rawgit.com",
"||rawgithub.com",
"||rcinet.ca",
"||reabble.com",
"||readingtimes.com.tw",
"||readmoo.com",
"|http://readydown.com",
"||realcourage.org",
"||realitykings.com",
"||reason.com",
"|http://online.recoveryversion.org",
"||recoveryversion.com.tw",
"||red-lang.org",
"||redbubble.com",
"||redchinacn.net",
"||referer.us",
"||reflectivecode.com",
"||blog.reimu.net",
"||religionnews.com",
"||renminbao.com",
"||renyurenquan.org",
"|http://certificate.revocationcheck.com",
"||resilio.com",
"||reuters.com",
"||reutersmedia.net",
"||resistchina.org",
"||retweetrank.com",
"||rfa.org",
"||rferl.org",
"||rfi.fr",
"||rfi.my",
"||riku.me",
"||ritter.vg",
"||rlwlw.com",
"||rmbl.ws",
"||robustnessiskey.com",
"||rocket.chat",
"||rocket-inc.net",
"||rojo.com",
"||ronjoneswriter.com",
"||rolfoundation.org",
"||rolia.net",
"||rolsociety.org",
"||rou.video",
"||rsf.org",
"||rsf-chinese.org",
"||rsshub.app",
"||phosphation13.rssing.com",
"||rssmeme.com",
"||rtalabel.org",
"||rthk.hk",
"||rthk.org.hk",
"||rti.org.tw",
"||rti.tw",
"||rule34.xxx",
"||rumble.com",
"||rusvpn.com",
"||ruten.com.tw",
"||rutracker.net",
"||rutracker.org",
"|http://rxhj.net",
"||raphael.app",
"||rule34.us",
"||api.shuaiapi.com",
"||sb.sb",
"||sysub.com",
"||sider.ai",
"||sinchew.com.my",
"||softether.co.jp",
"||shitjournal.org",
"||spacex.com",
"||stephaniered.com",
"||simianx.ai",
"||steamladder.com",
"||sora.com",
"||lt.sntp.uk",
"||solscan.io",
"||sina.com.hk",
"||swapspace.co",
"||storry.tv",
"||standard.co.uk",
"||simplex.chat",
"||soundon.fm",
"||ssrtool.com",
"||ssrshare.us",
"||secure.shadowsocks.nu",
"||synapse.org",
"||south-plus.net",
"||silvergatebank.com",
"||share-videos.se",
"||cdn.statically.io",
"||slides.com",
"||suno.com",
"||sydney.bing.com",
"||sehuatang.org",
"||singlelogin.se",
"||suno.ai",
"||syosetu.com",
"||s-cute.com",
"|http://www.s4miniarchive.com",
"||sacks.com",
"||sacom.hk",
"||sadpanda.us",
"||safechat.com",
"||safeguarddefenders.com",
"||safervpn.com",
"|http://saintyculture.com",
"||sakuralive.com",
"||salvation.org.hk",
"||cn.sandscotaicentral.com",
"||sankakucomplex.com",
"||sankei.com",
"||sanmin.com.tw",
"||savethesounds.info",
"||savetibet.de",
"||savetibet.org",
"||savetibetstore.org",
"||saveuighur.org",
"|http://sbme.me",
"||scmp.com",
"||scramble.io",
"||scribd.com",
"||scriptspot.com",
"||search.com",
"||searx.me",
"||seattlefdc.com",
"||secretchina.com",
"||secretgarden.no",
"||secretsline.biz",
"||secureservercdn.net",
"||securetunnel.com",
"|https://securityinabox.org",
"||securitykiss.com",
"||seed4.me",
"||news.seehua.com",
"||seevpn.com",
"||seezone.net",
"||sehuatang.net",
"||sensortower.com",
"||sesawe.net",
"||sethwklein.net",
"||setn.com",
"||sevenload.com",
"||sex.com",
"||sex3.com",
"||sex8.cc",
"||sexinsex.net",
"|http://*.sf.net",
"||sfshibao.com",
"||sftuk.org",
"||shadeyouvpn.com",
"||www.shadowsocks.com",
"||shadowsocks.com.hk",
"||shadowsocks.org",
"|http://cn.shafaqna.com",
"||shahit.biz",
"||sharecool.org",
"||shellfire.de",
"||shenyunperformingarts.org",
"||shenyunshop.com",
"||shenzhoufilm.com",
"||shenzhouzhengdao.org",
"||shixiao.org",
"||shizhao.org",
"||shodanhq.com",
"||shooshtime.com",
"||shopee.tw",
"||showwe.tw",
"||shutterstock.com",
"||shwchurch.org",
"|http://shwchurch3.com",
"||sidelinesnews.com",
"||signal.org",
"||simbolostwitter.com",
"||simplecd.org",
"||simplecd.me",
"||singaporepools.com.sg",
"||singtao.com",
"||singtaousa.com",
"||sinoca.com",
"||sinocast.com",
"||sinoants.com",
"||sinoinsider.com",
"||sinyalee.com",
"||sis001.com",
"||sitekreator.com",
"||sitemaps.org",
"||sketchappsources.com",
"||skimtube.com",
"||lab.skk.moe",
"||skybet.com",
"|http://www.skype.com/intl/",
"|http://www.skype.com/zh-Hant",
"||skyvegas.com",
"||xskywalker.com",
"||skyxvpn.com",
"||sleazyfork.org",
"||slheng.com",
"||slideshare.net",
"||slickvpn.com",
"||smartdnsproxy.com",
"||app.smartmailcloud.com",
"||smh.com.au",
"||smn.news",
"||sndcdn.com",
"||socialblade.com",
"||socks-proxy.net",
"||sockslist.net",
"|http://socrec.org",
"||softether.org",
"||cdn.softlayer.net",
"||sogclub.com",
"||sohcradio.com",
"||sorting-algorithms.com",
"||soup.io",
"||sobees.com",
"||softwarebychuck.com",
"||soh.tw",
"||sohfrance.org",
"||solana.com",
"||somee.com",
"||songjianjun.com",
"||nakedsecurity.sophos.com",
"||sos.org",
"||sosad.fun",
"|http://soubory.com",
"||soulcaliburhentai.net",
"||soundcloud.com",
"||soundofhope.org",
"||south-plus.org",
"||southmongolia.org",
"||southnews.com.tw",
"||sowers.org.hk",
"||spankbang.com",
"||spatial.io",
"||spb.com",
"||speakerdeck.com",
"||speedcat.me",
"||speedify.com",
"||spencertipping.com",
"||spendee.com",
"||spicevpn.com",
"||spideroak.com",
"||spotflux.com",
"||spreaker.com",
"||spring4u.info",
"||springwood.me",
"||sproutcore.com",
"||squirrelvpn.com",
"||ss-link.com",
"|http://ssglobal.co",
"||ssrshare.com",
"||sstm.moe",
"||sstmlt.moe",
"||sstmlt.net",
"||standupfortibet.org",
"||standwithhk.org",
"||starp2p.com",
"||startpage.com",
"|http://startuplivingchina.com",
"||static-economist.com",
"||stboy.net",
"||stc.com.sa",
"||steel-storm.com",
"||steganos.com",
"||sthoo.com",
"||stitcher.com",
"||storagenewsletter.com",
"||storm.mg",
"||stoptibetcrisis.net",
"||storj.io",
"||stoweboyd.com",
"||straitstimes.com",
"||straplessdildo.com",
"||streamable.com",
"||streamate.com",
"||streamingthe.net",
"||strongvpn.com",
"||studentsforafreetibet.org",
"||stumbleupon.com",
"||substack.com",
"||subhd.tv",
"||sugarsync.com",
"||sugumiru18.com",
"||suissl.com",
"||sumrando.com",
"||sundayguardianlive.com",
"||sunmedia.ca",
"||sunporno.com",
"||supervpn.net",
"|http://superzooi.com",
"|http://suprememastertv.com",
"||surfeasy.com",
"|http://surfeasy.com.au",
"||surfshark.com",
"||surrenderat20.net",
"||suyingtv.com",
"||swissinfo.ch",
"||swissvpn.net",
"||switchvpn.net",
"||sydneytoday.com",
"||sylfoundation.org",
"||syncback.com",
"||sotwe.com",
"||tryai.dev",
"||theintercept.com",
"||trtworld.com",
"||twstalker.com",
"||tvdy1.com",
"||tgstat.com",
"||the-sun.com",
"||theweek.com",
"||techbang.com",
"||thinkchina.sg",
"||tor.eff.org",
"||tails.net",
"||bbc.pdn.tritondigital.com",
"||terobox.com",
"||temu.com",
"||trustwallet.com",
"||tap.io",
"||taptap.io",
"||talkatone.com",
"||tanks.gg",
"||thehansindia.com",
"||rtm.tnt-ea.com",
"||tellapart.com",
"||threads.com",
"||tg-me.com",
"||twkan.com",
"||tunein.streamguys1.com",
"||tou.tv",
"||tinyurl.com",
"||textnow.com",
"||token.im",
"||tokenlon.im",
"||tokenplus.app",
"@@||*.tokenplus.app",
"||tardigrade.io",
"||torrentgalaxy.to",
"||tomp3.cc",
"||tukaani.org",
"||thetatoken.org",
"||typeset.io",
"||thechasernews.co.uk",
"||hole.thu.monster",
"||thuhole.com",
"||t-g.com",
"||t66y.com",
"||esg.t91y.com",
"|http://taa-usa.org",
"||taaze.tw",
"|http://www.tablesgenerator.com/",
"||taedp.org.tw",
"||tagwalk.com",
"||taipeisociety.org",
"||taipeitimes.com",
"||taisounds.com",
"||taiwanhot.net",
"||taiwanncf.org.tw",
"||taiwannews.com.tw",
"|http://www.taiwanonline.cc/",
"||taiwantt.org.tw",
"||talkboxapp.com",
"||talkcc.com",
"||talkonly.net",
"||tanc.org",
"|http://taoism.net",
"||tapatalk.com",
"||taup.net",
"||taweet.com",
"||tbcollege.org",
"||tbsec.org",
"||tbsn.org",
"|http://tbssqh.org",
"||techviz.net",
"||teck.in",
"||tehrantimes.com",
"||tenor.com",
"||tenzinpalmo.com",
"||tew.org",
"||tfc-taiwan.org.tw",
"||tfiflve.com",
"||theatlantic.com",
"||theatrum-belli.com",
"||cn.theaustralian.com.au",
"||thebcomplex.com",
"||theblaze.com",
"||thebobs.com",
"||thechinacollection.org",
"||theconversation.com",
"|http://thedalailamamovie.com",
"||thediplomat.com",
"||thedw.us",
"||theepochtimes.com",
"||theguardian.com",
"||thegay.com",
"|http://thegioitinhoc.vn/",
"||thehindu.com",
"||thehun.net",
"||theinitium.com",
"||thenewslens.com",
"||thepiratebay.org",
"||theporndude.com",
"||theportalwiki.com",
"||theprint.in",
"||threadreaderapp.com",
"||thesaturdaypaper.com.au",
"||thestandnews.com",
"||thetibetpost.com",
"||thetvdb.com",
"||thewgo.org",
"||thewirechina.com",
"|http://theync.com",
"||thinkingtaiwan.com",
"||thirdmill.org",
"||thisav.com",
"||thomasbernhard.org",
"||throughnightsfire.com",
"||thywords.com",
"||tiananmenduizhi.com",
"||tiananmenuniv.com",
"||tiananmenuniv.net",
"||tiandixing.org",
"||tianti.io",
"||tiantibooks.org",
"||tibet.com",
"||tibet.net",
"||tibet.nu",
"||tibet.org",
"||tibet.org.tw",
"||tibet.to",
"||tibet-envoy.eu",
"||tibet-initiative.de",
"|http://tibet3rdpole.org",
"||tibetaction.net",
"||tibetanbuddhistinstitute.org",
"||tibetancommunity.org",
"||tibetanentrepreneurs.org",
"||tibetanhealth.org",
"||tibetanliberation.org",
"|http://tibetancommunityuk.net",
"|http://tibetansports.org",
"|http://tibetanwomen.org",
"||tibetanyouthcongress.org",
"||tibetcorps.org",
"||tibetexpress.net",
"||tibetfocus.com",
"||tibetfund.org",
"||tibetgermany.de",
"||tibethouse.jp",
"||tibethouse.org",
"||tibethouse.us",
"||tibetmuseum.org",
"||tibetnetwork.org",
"||tibetoffice.ch",
"||tibetoffice.org",
"||tibetonline.com",
"||tibetoffice.com.au",
"||tibetonline.tv",
"||tibetoralhistory.org",
"||tibetpolicy.eu",
"||tibetrelieffund.co.uk",
"||tibetsociety.com",
"||tibetsun.com",
"||tibetsupportgroup.org",
"||tibetswiss.ch",
"||tibettelegraph.com",
"||tibettimes.net",
"||tibettruth.com",
"||tibetwrites.org",
"||tigervpn.com",
"|http://timdir.com",
"||time.com",
"||timesnownews.com",
"||timtales.com",
"||blog.tiney.com",
"||tingtalk.me",
"||tiny.cc",
"||tinychat.com",
"||tinypaste.com",
"||tipas.net",
"||tkcs-collins.com",
"||tmagazine.com",
"|http://tmi.me",
"|http://tmpp.org",
"||tnaflix.com",
"|http://tnp.org",
"||to-porno.com",
"||togetter.com",
"||tokyo-porn-tube.com",
"||tokyocn.com",
"|http://toppornsites.com",
"||toptoon.net",
"||torguard.net",
"||top.tv",
"||topsy.com",
"||toptip.ca",
"||torlock.com",
"||torproject.org",
"||torrentkitty.tv",
"||torrentprivacy.com",
"|http://torrentproject.se",
"||torrenty.org",
"||tortoisesvn.net",
"||torvpn.com",
"||totalvpn.com",
"||tpi.org.tw",
"||tradingview.com",
"||transparency.org",
"||treemall.com.tw",
"||trendsmap.com",
"||trouw.nl",
"||trt.net.tr",
"||truebuddha-md.org",
"||truthsocial.com",
"||tt1069.com",
"||tttan.com",
"||ttv.com.tw",
"||tube8.com",
"||tube911.com",
"|http://tubeislam.com",
"||tubewolf.com",
"||tuidang.org",
"|http://tumutanzi.com",
"||tumview.com",
"|http://tunein.com",
"||tunnelbear.com",
"||tunnelblick.net",
"||tunnelr.com",
"||tunsafe.com",
"||turbobit.net",
"||turbohide.com",
"||turkistantimes.com",
"|http://tushycash.com",
"||tuvpn.com",
"|http://tuzaijidi.com",
"|http://*.tuzaijidi.com",
"|http://tw01.org",
"||use.typekit.net",
"||tumblr.com",
"||lecloud.net",
"||slutmoonbeam.com",
"|http://blog.soylent.com",
"|http://tv.com",
"||mytvsuper.com",
"||tvbanywhere.com",
"||akamai.tvb.com",
"||inews-api.tvb.com",
"||news.tvbs.com.tw",
"||tvboxnow.com",
"||tvunetworks.com",
"|https://tw-blog.com",
"||twapperkeeper.com",
"||twaud.io",
"||twblogger.com",
"||tweepml.org",
"||tweetbackup.com",
"||tweetboard.com",
"|http://tweetcs.com",
"|http://deck.ly",
"||tweetedtimes.com",
"||tweetphoto.com",
"||tweetree.com",
"||tweettunnel.com",
"||tweetwally.com",
"||twelve.today",
"|http://tweez.net",
"||twftp.org",
"||twgreatdaily.com",
"||twibble.de",
"||twibs.com",
"|http://twicountry.org",
"|http://twiends.com",
"|http://twifan.com",
"||twiffo.com",
"||twipple.jp",
"||twip.me",
"||twishort.com",
"||twister.net.co",
"||twiggit.org",
"||twitiq.com",
"||twitlonger.com",
"|http://tl.gd/",
"||twitoaster.com",
"||twitonmsn.com",
"||twitstat.com",
"||tweepguide.com",
"|http://twt.tl",
"||ads-twitter.com",
"||twttr.com",
"||twitter4j.org",
"||twittercounter.com",
"||twittergadget.com",
"||twitterkr.com",
"||twittermail.com",
"||twitterrific.com",
"||twittertim.es",
"||twitturk.com",
"||twitturly.com",
"|http://twtkr.com",
"||twreporter.org",
"||tycool.com",
"||typepad.com",
"||blog.expofutures.com",
"||contests.twilio.com",
"||typora.io",
"||upsangel.com",
"||sbti.unun.dev",
"||uniswap.org",
"||up.audio",
"||udomain.hk",
"||upbit.com",
"||demo.unlock-music.dev",
"||u9un.com",
"|http://ubddns.org",
"||uberproxy.net",
"||uc-japan.org",
"|http://china.ucanews.com/",
"|http://hum*.uchicago.edu/faculty/ywang/history",
"||udn.com",
"||udn.com.tw",
"||uforadio.com.tw",
"||uhdwallpapers.org",
"||uhrp.org",
"||uighur.nl",
"||ultrasurf.us",
"||ultravpn.com",
"||ultravpn.fr",
"||unblock.cn.com",
"||unblock-us.com",
"|http://unblockdmm.com",
"||unblocksit.es",
"|http://uncyclopedia.hk",
"|http://uncyclopedia.tw",
"||underwoodammo.com",
"||unholyknight.com",
"||cldr.unicode.org",
"||unirule.cloud",
"||unknownspace.org",
"||unstable.icu",
"||unwire.hk",
"||uocn.org",
"||upghsbc.com",
"||upmedia.mg",
"|http://upornia.com",
"||uproxy.org",
"||uptodown.com",
"||urbandictionary.com",
"||urbansurvival.com",
"||urlborg.com",
"||urlparser.com",
"||usacn.com",
"||usaip.eu",
"||uscnpm.org",
"||uscardforum.com",
"||usma.edu",
"||ustibetcommittee.org",
"||ustream.tv",
"||utopianpal.com",
"||uujiasu.com",
"||uvwxyz.xyz",
"||uwants.com",
"||uyghur-j.org",
"||uyghuraa.org",
"||uyghuramerican.org",
"||uyghurbiz.org",
"||uyghurcongress.org",
"||uyghurpen.org",
"||uyghurstudies.org",
"||uyghurtribunal.com",
"|http://uymaarip.com/",
"||v.recipes",
"||vox.com",
"||vimeocdn.com",
"||vpsxb.net",
"||vilanet.me",
"||veed.io",
"||vewas.net",
"||v2.help",
"||vocaroo.com",
"||vern.cc",
"||v2fly.org",
"||v2ray.com",
"||v2raycn.com",
"||valeursactuelles.com",
"||vansky.com",
"||vaticannews.va",
"||vcf-online.org",
"||vcfbuilder.org",
"||venetianmacao.com",
"||vercel.app",
"||verybs.com",
"||viber.com",
"||victimsofcommunism.org",
"||vid.me",
"||vidble.com",
"||videobam.com",
"||videomega.tv",
"||vilavpn.com",
"||vimeo.com",
"||vimperator.org",
"||vincnd.com",
"||vinniev.com",
"||virtualrealporn.com",
"||viu.com",
"||vivaldi.com",
"||vivthomas.com",
"||vjav.com",
"|http://vllcs.org",
"||vmixcore.com",
"||vnet.link",
"||vocus.cc",
"||voicettank.org",
"||vot.org",
"|http://vovo2000.com",
"||voxer.com",
"||vpn.ac",
"||vpn.net",
"||vpn4all.com",
"|http://vpnaccount.org",
"||vpnaccounts.com",
"||vpncup.com",
"|http://vpncoupons.com",
"||vpndada.com",
"||vpnforgame.net",
"||vpngate.jp",
"||vpngate.net",
"||vpnhub.com",
"||vpnmaster.com",
"||vpnmentor.com",
"||vpninja.net",
"||vpnjack.com",
"||vpnpick.com",
"||vpnpop.com",
"||vpnpronet.com",
"||vpnproxymaster.com",
"||vpnreactor.com",
"||vpnreviewz.com",
"||vpnsecure.me",
"||vpnshazam.com",
"||vpnshieldapp.com",
"||vpntunnel.com",
"||vpnuk.info",
"||vpnunlimitedapp.com",
"||vpnvip.com",
"||vporn.com",
"||vrchat.com",
"||vrporn.com",
"||vtunnel.com",
"||write.as",
"||windy.com",
"||washingtontimes.com",
"||worldjournal.com",
"||wispbyte.com",
"||walletconnect.org",
"||wallzhihu.com",
"||wikis.tw",
"||weights.com",
"||wikiunblocked.org",
"||websdr.org",
"||webshare.io",
"||wikipedia.com",
"||wxw.moe",
"||wxw.cat",
"||walletconnect.com",
"|https://w3s.link/ipfs",
"||work2icu.org",
"||wikiless.funami.tech",
"||waffle1999.com",
"||wainao.me",
"||wallmama.com",
"||wallpapercasa.com",
"||wallsttv.com",
"||waltermartin.com",
"||waltermartin.org",
"||www.wan-press.org",
"||wanderinghorse.net",
"||wangafu.net",
"||wangjinbo.org",
"||wango.org",
"||want-daily.com",
"||warroom.org",
"||waselpro.com",
"||watchinese.com",
"||watchout.tw",
"||wattpad.com",
"||watchmygf.net",
"||wav.tv",
"||waybig.com",
"||wd.bible",
"||wealth.com.tw",
"||wearn.com",
"|http://hkcoc.weather.com.hk",
"||hudatoriq.web.id",
"||web2project.net",
"|http://www.websnapr.com",
"|http://webwarper.net",
"||wechatlawsuit.com",
"||wefightcensorship.org",
"||weijingsheng.org",
"||weiming.info",
"|http://weisuo.ws",
"||welt.de",
"|http://wemigrate.org",
"||wengewang.org",
"||wenxuecity.com",
"||wenyunchao.com",
"||westca.com",
"||westernwolves.com",
"||westpoint.edu",
"||wezone.net",
"||wforum.com",
"||whatblocked.com",
"||wheelockslatin.com",
"||whoer.net",
"||whyx.org",
"||wikileaks.ch",
"||wikileaks.com",
"||wikileaks.de",
"||wikileaks.eu",
"||wikileaks.lu",
"||wikileaks.org",
"||wikileaks.pl",
"||wilsoncenter.org",
"||collateralmurder.com",
"||collateralmurder.org",
"||wikimapia.org",
"||wikiwand.com",
"||casino.williamhill.com",
"||sports.williamhill.com",
"||vegas.williamhill.com",
"||willw.net",
"||windscribe.com",
"||wingy.site",
"||wionews.com",
"||wiredbytes.com",
"||wiredpen.com",
"||wireguard.com",
"||wisevid.com",
"||whispersystems.org",
"||witopia.net",
"||wjbk.org",
"||wmflabs.org",
"||wn.com",
"||wnacg.com",
"||wnacg.org",
"||wo.tc",
"||woeser.com",
"||wokar.org",
"||wolfax.com",
"||wombo.ai",
"||woolyss.com",
"||woopie.jp",
"||woopie.tv",
"||workatruna.com",
"||workerempowerment.org",
"||worldvpn.net",
"||videopress.com",
"|http://*.wordpress.com",
"||chenshan20042005.wordpress.com",
"||chinaview.wordpress.com",
"||cnbbnews.wordpress.com",
"||freedominfonetweb.wordpress.com",
"||hka8964.wordpress.com",
"||hkanews.wordpress.com",
"||hqsbnet.wordpress.com",
"||hqsbonline.wordpress.com",
"||investigating.wordpress.com",
"||jobnewera.wordpress.com",
"||matthewdgreen.wordpress.com",
"||minghuiyw.wordpress.com",
"||wo3ttt.wordpress.com",
"||sujiatun.wordpress.com",
"||xijie.wordpress.com",
"||ifreechina.wordpress.com",
"||wp.com",
"||wplace.live",
"||wowporn.com",
"||wowgirls.com",
"|http://woyaolian.org",
"||wpoforum.com",
"||writesonic.com",
"||wsj.com",
"||wsj.net",
"||wufafangwen.com",
"||wufi.org.tw",
"||wujieliulan.com",
"||wuw.red",
"||wwitv.com",
"||x86.fr",
"||xuan.com.my",
"||xdaforums.com",
"||xcancel.com",
"||www.xicons.org",
"||x.ai",
"||xt.com",
"||xt.pub",
"||x.co",
"||x-berry.com",
"||x-art.com",
"||x-wall.org",
"||x3guide.com",
"||xbabe.com",
"||xbookcn.com",
"||xcafe.in",
"||xcity.jp",
"||xerotica.com",
"||xfxssr.me",
"||xgmyd.com",
"||xhamster.com",
"|http://xianjian.tw",
"||xiaolan.me",
"||xiaoma.org",
"||xiaohexie.com",
"||xiaxiaoqiang.net",
"|http://xing.com",
"||xinjiangpolicefiles.org",
"||xinmiao.com.hk",
"||xjtravelguide.com",
"||xml-training-guide.com",
"||xnxx.com",
"||xpud.org",
"||xtube.com",
"||xuchao.org",
"||xuchao.net",
"||xvideos.com",
"||xvideos-cdn.com",
"||xvideos.es",
"||xvbelink.com",
"||xvinlink.com",
"||xsden.info",
"||xxx.com",
"|http://xxx.xxx",
"||xxxx.com.au",
"|http://xxxymovies.com",
"||yfsp.tv",
"||youmind.com",
"||yangzhi.org",
"||storage.yandex.net",
"||y2mate.com",
"||yadi.sk",
"||yakbutterblues.com",
"||yam.com",
"||yam.org.tw",
"||yande.re",
"||disk.yandex.com",
"||disk.yandex.ru",
"||yasni.co.uk",
"||yasukuni.or.jp",
"||news.ycombinator.com",
"||yeahteentube.com",
"||yecl.net",
"||yeelou.com",
"||yeeyi.com",
"||yegle.net",
"||yes123.com.tw",
"||yesasia.com",
"||yesasia.com.hk",
"|http://yes-news.com",
"||yespornplease.com",
"|http://yeyeclub.com",
"||yhcw.net",
"||yibaochina.com",
"||s.yimg.com",
"||yipub.com",
"||yizhihongxing.com",
"||yobt.tv",
"||yogichen.org",
"||you.com",
"||youxu.info",
"||youjizz.com",
"||youmaker.com",
"||youpai.org",
"||yourepeat.com",
"||yousendit.com",
"||youporn.com",
"||youporngay.com",
"||yourlisten.com",
"||yourlust.com",
"||youversion.com",
"||yulghun.com",
"||yunchao.net",
"||yunomi.tokyo",
"||yvesgeleyn.com",
"||yyii.org",
"||yyjlymb.xyz",
"||yysub.net",
"||yzzk.com",
"||zenmux.ai",
"||zhangzhehan.net",
"||zaochenbao.com",
"||z-library.ec",
"||z-library.sk",
"||z-lib.fm",
"||z-lib.gd",
"||z-lib.gl",
"||z-lib.fo",
"||zodgame.xyz",
"||zhongzidi.com",
"||zooqle.com",
"||z-lib.io",
"||z-lib.org",
"||zalmos.com",
"||zdnet.com.tw",
"||zello.com",
"||zenmate.com",
"||zenmate.com.ru",
"||zerohedge.com",
"||zeronet.io",
"||zhangtianliang.com",
"||zhanlve.org",
"||zhengjian.org",
"||zhengwunet.org",
"|http://zhenxiang.biz",
"|http://zhongguo.ca",
"||zhongguotese.net",
"||zhuatieba.com",
"||zhuichaguoji.org",
"||zi.media",
"||zillionk.com",
"||zinio.com",
"||zmedia.com.tw",
"||zmw.cn",
"||zonaeuropa.com",
"||zonghexinwen.com",
"||zoogvpn.com",
"||zootool.com",
"||zophar.net",
"||zorrovpn.com",
"||zpn.im",
"||zspeeder.me",
"||zuo.la",
"||zuobiao.me",
"||zuola.com",
"||zvereff.com",
"||zyxel.com",
"@@||firebase-settings.crashlytics.com",
"@@||cn.investing.com",
"@@||www.typepad.com",
"@@||static.typepad.com",
"@@||ci.android.com",
"@@||crl.pki.goog",
"@@||g2.gstatic.com",
"@@||g1.gstatic.com",
"@@||g0.gstatic.com",
"@@||checkin.gstatic.com",
"@@||i.pki.goog",
"@@||c.pki.goog",
"@@||o.pki.goog",
"@@||adservice.google.com",
"@@||dl.google.com",
"@@||tools.google.com",
"@@||clientservices.googleapis.com",
"@@||imasdk.googleapis.com",
"@@||fonts.googleapis.com",
"@@||update.googleapis.com",
"@@||safebrowsing.googleapis.com",
"@@||connectivitycheck.gstatic.com",
"@@||csi.gstatic.com",
"@@||fonts.gstatic.com",
"@@||ssl.gstatic.com",
"@@||www.gstatic.com",
"@@||ocsp.pki.goog",
"@@||www.ampproject.org",
"@@||cdn.ampproject.org",
"@@||cdn-china.ampproject.org",
"@@||redirector.gvt1.com"
];
/*
* This file is part of Adblock Plus ,
* Copyright (C) 2006-2014 Eyeo GmbH
*
* Adblock Plus is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as
* published by the Free Software Foundation.
*
* Adblock Plus is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Adblock Plus. If not, see .
*/
function createDict()
{
var result = {};
result.__proto__ = null;
return result;
}
function getOwnPropertyDescriptor(obj, key)
{
if (obj.hasOwnProperty(key))
{
return obj[key];
}
return null;
}
function extend(subclass, superclass, definition)
{
if (Object.__proto__)
{
definition.__proto__ = superclass.prototype;
subclass.prototype = definition;
}
else
{
var tmpclass = function(){}, ret;
tmpclass.prototype = superclass.prototype;
subclass.prototype = new tmpclass();
subclass.prototype.constructor = superclass;
for (var i in definition)
{
if (definition.hasOwnProperty(i))
{
subclass.prototype[i] = definition[i];
}
}
}
}
function Filter(text)
{
this.text = text;
this.subscriptions = [];
}
Filter.prototype = {
text: null,
subscriptions: null,
toString: function()
{
return this.text;
}
};
Filter.knownFilters = createDict();
Filter.elemhideRegExp = /^([^\/\*\|\@"!]*?)#(\@)?(?:([\w\-]+|\*)((?:\([\w\-]+(?:[$^*]?=[^\(\)"]*)?\))*)|#([^{}]+))$/;
Filter.regexpRegExp = /^(@@)?\/.*\/(?:\$~?[\w\-]+(?:=[^,\s]+)?(?:,~?[\w\-]+(?:=[^,\s]+)?)*)?$/;
Filter.optionsRegExp = /\$(~?[\w\-]+(?:=[^,\s]+)?(?:,~?[\w\-]+(?:=[^,\s]+)?)*)$/;
Filter.fromText = function(text)
{
if (text in Filter.knownFilters)
{
return Filter.knownFilters[text];
}
var ret;
if (text.charAt(0) == "!")
{
ret = new CommentFilter(text);
}
else
{
ret = RegExpFilter.fromText(text);
}
Filter.knownFilters[ret.text] = ret;
return ret;
};
function InvalidFilter(text, reason)
{
Filter.call(this, text);
this.reason = reason;
}
extend(InvalidFilter, Filter, {
reason: null
});
function CommentFilter(text)
{
Filter.call(this, text);
}
extend(CommentFilter, Filter, {
});
function ActiveFilter(text, domains)
{
Filter.call(this, text);
this.domainSource = domains;
}
extend(ActiveFilter, Filter, {
domainSource: null,
domainSeparator: null,
ignoreTrailingDot: true,
domainSourceIsUpperCase: false,
getDomains: function()
{
var prop = getOwnPropertyDescriptor(this, "domains");
if (prop)
{
return prop;
}
var domains = null;
if (this.domainSource)
{
var source = this.domainSource;
if (!this.domainSourceIsUpperCase)
{
source = source.toUpperCase();
}
var list = source.split(this.domainSeparator);
if (list.length == 1 && (list[0]).charAt(0) != "~")
{
domains = createDict();
domains[""] = false;
if (this.ignoreTrailingDot)
{
list[0] = list[0].replace(/\.+$/, "");
}
domains[list[0]] = true;
}
else
{
var hasIncludes = false;
for (var i = 0; i < list.length; i++)
{
var domain = list[i];
if (this.ignoreTrailingDot)
{
domain = domain.replace(/\.+$/, "");
}
if (domain == "")
{
continue;
}
var include;
if (domain.charAt(0) == "~")
{
include = false;
domain = domain.substr(1);
}
else
{
include = true;
hasIncludes = true;
}
if (!domains)
{
domains = createDict();
}
domains[domain] = include;
}
domains[""] = !hasIncludes;
}
this.domainSource = null;
}
return this.domains;
},
sitekeys: null,
isActiveOnDomain: function(docDomain, sitekey)
{
if (this.getSitekeys() && (!sitekey || this.getSitekeys().indexOf(sitekey.toUpperCase()) < 0))
{
return false;
}
if (!this.getDomains())
{
return true;
}
if (!docDomain)
{
return this.getDomains()[""];
}
if (this.ignoreTrailingDot)
{
docDomain = docDomain.replace(/\.+$/, "");
}
docDomain = docDomain.toUpperCase();
while (true)
{
if (docDomain in this.getDomains())
{
return this.domains[docDomain];
}
var nextDot = docDomain.indexOf(".");
if (nextDot < 0)
{
break;
}
docDomain = docDomain.substr(nextDot + 1);
}
return this.domains[""];
},
isActiveOnlyOnDomain: function(docDomain)
{
if (!docDomain || !this.getDomains() || this.getDomains()[""])
{
return false;
}
if (this.ignoreTrailingDot)
{
docDomain = docDomain.replace(/\.+$/, "");
}
docDomain = docDomain.toUpperCase();
for (var domain in this.getDomains())
{
if (this.domains[domain] && domain != docDomain && (domain.length <= docDomain.length || domain.indexOf("." + docDomain) != domain.length - docDomain.length - 1))
{
return false;
}
}
return true;
}
});
function RegExpFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys)
{
ActiveFilter.call(this, text, domains, sitekeys);
if (contentType != null)
{
this.contentType = contentType;
}
if (matchCase)
{
this.matchCase = matchCase;
}
if (thirdParty != null)
{
this.thirdParty = thirdParty;
}
if (sitekeys != null)
{
this.sitekeySource = sitekeys;
}
if (regexpSource.length >= 2 && regexpSource.charAt(0) == "/" && regexpSource.charAt(regexpSource.length - 1) == "/")
{
var regexp = new RegExp(regexpSource.substr(1, regexpSource.length - 2), this.matchCase ? "" : "i");
this.regexp = regexp;
}
else
{
this.regexpSource = regexpSource;
}
}
extend(RegExpFilter, ActiveFilter, {
domainSourceIsUpperCase: true,
length: 1,
domainSeparator: "|",
regexpSource: null,
getRegexp: function()
{
var prop = getOwnPropertyDescriptor(this, "regexp");
if (prop)
{
return prop;
}
var source = this.regexpSource.replace(/\*+/g, "*").replace(/\^\|$/, "^").replace(/\W/g, "\\$&").replace(/\\\*/g, ".*").replace(/\\\^/g, "(?:[\\x00-\\x24\\x26-\\x2C\\x2F\\x3A-\\x40\\x5B-\\x5E\\x60\\x7B-\\x7F]|$)").replace(/^\\\|\\\|/, "^[\\w\\-]+:\\/+(?!\\/)(?:[^\\/]+\\.)?").replace(/^\\\|/, "^").replace(/\\\|$/, "$").replace(/^(\.\*)/, "").replace(/(\.\*)$/, "");
var regexp = new RegExp(source, this.matchCase ? "" : "i");
this.regexp = regexp;
return regexp;
},
contentType: 2147483647,
matchCase: false,
thirdParty: null,
sitekeySource: null,
getSitekeys: function()
{
var prop = getOwnPropertyDescriptor(this, "sitekeys");
if (prop)
{
return prop;
}
var sitekeys = null;
if (this.sitekeySource)
{
sitekeys = this.sitekeySource.split("|");
this.sitekeySource = null;
}
this.sitekeys = sitekeys;
return this.sitekeys;
},
matches: function(location, contentType, docDomain, thirdParty, sitekey)
{
if (this.getRegexp().test(location) && this.isActiveOnDomain(docDomain, sitekey))
{
return true;
}
return false;
}
});
RegExpFilter.prototype["0"] = "#this";
RegExpFilter.fromText = function(text)
{
var blocking = true;
var origText = text;
if (text.indexOf("@@") == 0)
{
blocking = false;
text = text.substr(2);
}
var contentType = null;
var matchCase = null;
var domains = null;
var sitekeys = null;
var thirdParty = null;
var collapse = null;
var options;
var match = text.indexOf("$") >= 0 ? Filter.optionsRegExp.exec(text) : null;
if (match)
{
options = match[1].toUpperCase().split(",");
text = match.input.substr(0, match.index);
for (var _loopIndex6 = 0; _loopIndex6 < options.length; ++_loopIndex6)
{
var option = options[_loopIndex6];
var value = null;
var separatorIndex = option.indexOf("=");
if (separatorIndex >= 0)
{
value = option.substr(separatorIndex + 1);
option = option.substr(0, separatorIndex);
}
option = option.replace(/-/, "_");
if (option in RegExpFilter.typeMap)
{
if (contentType == null)
{
contentType = 0;
}
contentType |= RegExpFilter.typeMap[option];
}
else if (option.charAt(0) == "~" && option.substr(1) in RegExpFilter.typeMap)
{
if (contentType == null)
{
contentType = RegExpFilter.prototype.contentType;
}
contentType &= ~RegExpFilter.typeMap[option.substr(1)];
}
else if (option == "MATCH_CASE")
{
matchCase = true;
}
else if (option == "~MATCH_CASE")
{
matchCase = false;
}
else if (option == "DOMAIN" && typeof value != "undefined")
{
domains = value;
}
else if (option == "THIRD_PARTY")
{
thirdParty = true;
}
else if (option == "~THIRD_PARTY")
{
thirdParty = false;
}
else if (option == "COLLAPSE")
{
collapse = true;
}
else if (option == "~COLLAPSE")
{
collapse = false;
}
else if (option == "SITEKEY" && typeof value != "undefined")
{
sitekeys = value;
}
else
{
return new InvalidFilter(origText, "Unknown option " + option.toLowerCase());
}
}
}
if (!blocking && (contentType == null || contentType & RegExpFilter.typeMap.DOCUMENT) && (!options || options.indexOf("DOCUMENT") < 0) && !/^\|?[\w\-]+:/.test(text))
{
if (contentType == null)
{
contentType = RegExpFilter.prototype.contentType;
}
contentType &= ~RegExpFilter.typeMap.DOCUMENT;
}
try
{
if (blocking)
{
return new BlockingFilter(origText, text, contentType, matchCase, domains, thirdParty, sitekeys, collapse);
}
else
{
return new WhitelistFilter(origText, text, contentType, matchCase, domains, thirdParty, sitekeys);
}
}
catch (e)
{
return new InvalidFilter(origText, e);
}
};
RegExpFilter.typeMap = {
OTHER: 1,
SCRIPT: 2,
IMAGE: 4,
STYLESHEET: 8,
OBJECT: 16,
SUBDOCUMENT: 32,
DOCUMENT: 64,
XBL: 1,
PING: 1,
XMLHTTPREQUEST: 2048,
OBJECT_SUBREQUEST: 4096,
DTD: 1,
MEDIA: 16384,
FONT: 32768,
BACKGROUND: 4,
POPUP: 268435456,
ELEMHIDE: 1073741824
};
RegExpFilter.prototype.contentType &= ~ (RegExpFilter.typeMap.ELEMHIDE | RegExpFilter.typeMap.POPUP);
function BlockingFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys, collapse)
{
RegExpFilter.call(this, text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys);
this.collapse = collapse;
}
extend(BlockingFilter, RegExpFilter, {
collapse: null
});
function WhitelistFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys)
{
RegExpFilter.call(this, text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys);
}
extend(WhitelistFilter, RegExpFilter, {
});
function Matcher()
{
this.clear();
}
Matcher.prototype = {
filterByKeyword: null,
keywordByFilter: null,
clear: function()
{
this.filterByKeyword = createDict();
this.keywordByFilter = createDict();
},
add: function(filter)
{
if (filter.text in this.keywordByFilter)
{
return;
}
var keyword = this.findKeyword(filter);
var oldEntry = this.filterByKeyword[keyword];
if (typeof oldEntry == "undefined")
{
this.filterByKeyword[keyword] = filter;
}
else if (oldEntry.length == 1)
{
this.filterByKeyword[keyword] = [oldEntry, filter];
}
else
{
oldEntry.push(filter);
}
this.keywordByFilter[filter.text] = keyword;
},
remove: function(filter)
{
if (!(filter.text in this.keywordByFilter))
{
return;
}
var keyword = this.keywordByFilter[filter.text];
var list = this.filterByKeyword[keyword];
if (list.length <= 1)
{
delete this.filterByKeyword[keyword];
}
else
{
var index = list.indexOf(filter);
if (index >= 0)
{
list.splice(index, 1);
if (list.length == 1)
{
this.filterByKeyword[keyword] = list[0];
}
}
}
delete this.keywordByFilter[filter.text];
},
findKeyword: function(filter)
{
var result = "";
var text = filter.text;
if (Filter.regexpRegExp.test(text))
{
return result;
}
var match = Filter.optionsRegExp.exec(text);
if (match)
{
text = match.input.substr(0, match.index);
}
if (text.substr(0, 2) == "@@")
{
text = text.substr(2);
}
var candidates = text.toLowerCase().match(/[^a-z0-9%*][a-z0-9%]{3,}(?=[^a-z0-9%*])/g);
if (!candidates)
{
return result;
}
var hash = this.filterByKeyword;
var resultCount = 16777215;
var resultLength = 0;
for (var i = 0, l = candidates.length; i < l; i++)
{
var candidate = candidates[i].substr(1);
var count = candidate in hash ? hash[candidate].length : 0;
if (count < resultCount || count == resultCount && candidate.length > resultLength)
{
result = candidate;
resultCount = count;
resultLength = candidate.length;
}
}
return result;
},
hasFilter: function(filter)
{
return filter.text in this.keywordByFilter;
},
getKeywordForFilter: function(filter)
{
if (filter.text in this.keywordByFilter)
{
return this.keywordByFilter[filter.text];
}
else
{
return null;
}
},
_checkEntryMatch: function(keyword, location, contentType, docDomain, thirdParty, sitekey)
{
var list = this.filterByKeyword[keyword];
for (var i = 0; i < list.length; i++)
{
var filter = list[i];
if (filter == "#this")
{
filter = list;
}
if (filter.matches(location, contentType, docDomain, thirdParty, sitekey))
{
return filter;
}
}
return null;
},
matchesAny: function(location, contentType, docDomain, thirdParty, sitekey)
{
var candidates = location.toLowerCase().match(/[a-z0-9%]{3,}/g);
if (candidates === null)
{
candidates = [];
}
candidates.push("");
for (var i = 0, l = candidates.length; i < l; i++)
{
var substr = candidates[i];
if (substr in this.filterByKeyword)
{
var result = this._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
if (result)
{
return result;
}
}
}
return null;
}
};
function CombinedMatcher()
{
this.blacklist = new Matcher();
this.whitelist = new Matcher();
this.resultCache = createDict();
}
CombinedMatcher.maxCacheEntries = 1000;
CombinedMatcher.prototype = {
blacklist: null,
whitelist: null,
resultCache: null,
cacheEntries: 0,
clear: function()
{
this.blacklist.clear();
this.whitelist.clear();
this.resultCache = createDict();
this.cacheEntries = 0;
},
add: function(filter)
{
if (filter instanceof WhitelistFilter)
{
this.whitelist.add(filter);
}
else
{
this.blacklist.add(filter);
}
if (this.cacheEntries > 0)
{
this.resultCache = createDict();
this.cacheEntries = 0;
}
},
remove: function(filter)
{
if (filter instanceof WhitelistFilter)
{
this.whitelist.remove(filter);
}
else
{
this.blacklist.remove(filter);
}
if (this.cacheEntries > 0)
{
this.resultCache = createDict();
this.cacheEntries = 0;
}
},
findKeyword: function(filter)
{
if (filter instanceof WhitelistFilter)
{
return this.whitelist.findKeyword(filter);
}
else
{
return this.blacklist.findKeyword(filter);
}
},
hasFilter: function(filter)
{
if (filter instanceof WhitelistFilter)
{
return this.whitelist.hasFilter(filter);
}
else
{
return this.blacklist.hasFilter(filter);
}
},
getKeywordForFilter: function(filter)
{
if (filter instanceof WhitelistFilter)
{
return this.whitelist.getKeywordForFilter(filter);
}
else
{
return this.blacklist.getKeywordForFilter(filter);
}
},
isSlowFilter: function(filter)
{
var matcher = filter instanceof WhitelistFilter ? this.whitelist : this.blacklist;
if (matcher.hasFilter(filter))
{
return !matcher.getKeywordForFilter(filter);
}
else
{
return !matcher.findKeyword(filter);
}
},
matchesAnyInternal: function(location, contentType, docDomain, thirdParty, sitekey)
{
var candidates = location.toLowerCase().match(/[a-z0-9%]{3,}/g);
if (candidates === null)
{
candidates = [];
}
candidates.push("");
var blacklistHit = null;
for (var i = 0, l = candidates.length; i < l; i++)
{
var substr = candidates[i];
if (substr in this.whitelist.filterByKeyword)
{
var result = this.whitelist._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
if (result)
{
return result;
}
}
if (substr in this.blacklist.filterByKeyword && blacklistHit === null)
{
blacklistHit = this.blacklist._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
}
}
return blacklistHit;
},
matchesAny: function(location, docDomain)
{
var key = location + " " + docDomain + " ";
if (key in this.resultCache)
{
return this.resultCache[key];
}
var result = this.matchesAnyInternal(location, 0, docDomain, null, null);
if (this.cacheEntries >= CombinedMatcher.maxCacheEntries)
{
this.resultCache = createDict();
this.cacheEntries = 0;
}
this.resultCache[key] = result;
this.cacheEntries++;
return result;
}
};
var defaultMatcher = new CombinedMatcher();
for (var i = 0; i < rules.length; i++) {
defaultMatcher.add(Filter.fromText(rules[i]));
}
var subnetIpRangeList = [
0,1,
167772160,184549376, //10.0.0.0/8
2886729728,2887778304, //172.16.0.0/12
3232235520,3232301056, //192.168.0.0/16
2130706432,2130706688 //127.0.0.0/24
];
function convertAddress(ipchars) {
var bytes = ipchars.split('.');
var result = (bytes[0] << 24) |
(bytes[1] << 16) |
(bytes[2] << 8) |
(bytes[3]);
return result >>> 0;
}
function check_ipv4(host) {
var re_ipv4 = /^\d+\.\d+\.\d+\.\d+$/g;
if (re_ipv4.test(host)) {
return true;
}
}
function check_ipv6(host) {
var re_ipv6 = /^\[?([a-fA-F0-9]{0,4}\:){1,7}[a-fA-F0-9]{0,4}\]?$/g;
if (re_ipv6.test(host)) {
return true;
}
}
function check_ipv6_dns(dnsstr) {
var re_ipv6 = /([a-fA-F0-9]{0,4}\:){1,7}[a-fA-F0-9]{0,4}(%[0-9]+)?/g;
if (re_ipv6.test(dnsstr)) {
return true;
}
}
function isInSubnetRange(ipRange, intIp) {
for ( var i = 0; i < 10; i += 2 ) {
if ( ipRange[i] <= intIp && intIp < ipRange[i+1] )
return true;
}
}
function getProxyFromIP(strIp) {
var intIp = convertAddress(strIp);
if ( isInSubnetRange(subnetIpRangeList, intIp) ) {
return direct;
}
return ip_proxy();
}
function FindProxyForURL(url, host) {
if ( isPlainHostName(host) === true ) {
return direct;
}
if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) {
return wall_proxy();
}
if ( check_ipv4(host) === true ) {
return getProxyFromIP(host);
}
return direct;
}