From 6369e76f8d321532630590d34022be9e19b34dd5 Mon Sep 17 00:00:00 2001 From: Student Main Date: Sun, 10 May 2020 22:07:50 +0800 Subject: [PATCH 1/9] make sure protobuf works in case gfwlist no longer update --- .../Controller/Service/GeositeUpdater.cs | 40 + shadowsocks-csharp/Data/dlc.dat | 4983 +++++++++++++++++ shadowsocks-csharp/Model/Geosite/Geosite.cs | 753 +++ .../Model/Geosite/geosite.proto | 43 + shadowsocks-csharp/Program.cs | 2 +- .../Properties/Resources.Designer.cs | 153 +- shadowsocks-csharp/Properties/Resources.resx | 3 + shadowsocks-csharp/packages.config | 5 + shadowsocks-csharp/shadowsocks-csharp.csproj | 21 + 9 files changed, 5926 insertions(+), 77 deletions(-) create mode 100644 shadowsocks-csharp/Controller/Service/GeositeUpdater.cs create mode 100644 shadowsocks-csharp/Data/dlc.dat create mode 100644 shadowsocks-csharp/Model/Geosite/Geosite.cs create mode 100644 shadowsocks-csharp/Model/Geosite/geosite.proto diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs new file mode 100644 index 00000000..c6a234e9 --- /dev/null +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -0,0 +1,40 @@ +using NLog; +using Shadowsocks.Properties; +using Shadowsocks.Util; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Google.Protobuf; + +namespace Shadowsocks.Controller +{ + static class GeositeUpdater + { + private static Logger logger = LogManager.GetCurrentClassLogger(); + + private static readonly string DatabasePath = Utils.GetTempPath("dlc.dat"); + + public static readonly GeositeList List; + + public static readonly Dictionary> Geosites = new Dictionary>(); + + static GeositeUpdater() + { + if (!File.Exists(DatabasePath)) + { + File.WriteAllBytes(DatabasePath, Resources.dlc_dat); + } + + List = GeositeList.Parser.ParseFrom(File.ReadAllBytes(DatabasePath)); + + + foreach (var item in List.Entry) + { + Geosites[item.CountryCode] = item.Domain.ToList(); + } + } + } +} diff --git a/shadowsocks-csharp/Data/dlc.dat b/shadowsocks-csharp/Data/dlc.dat new file mode 100644 index 00000000..b37ed6c1 --- /dev/null +++ b/shadowsocks-csharp/Data/dlc.dat @@ -0,0 +1,4983 @@ + +0 + COWTRANSFER c-t.workcowtransfer.com +$ +GFW  gfw.press +gfw.report +B +MITmit mit.edu mit.netmitpressjournals.org + +ERLANG +erlang.org + + FASTSTONE faststone.org +, +HITUN hitun.ioxn--90wwvt03e.com +w +NYTIMES nyt.com nyt.net nytcn.me  nytco.com nytimes.com nytstyle.comtimestalks.com +I +PYTHON +python.orgpythonhosted.org pypa.io pypi.org + +CATEGORY-MEDIA 9cdn.net9nation.com.au 9news.com.au 9now.com.aufreeviewplus.net.au +mi9.com.au +mi9cdn.com nine.com.auninemsn.com.austatic9.net.au yourtv.com.au afp.com afpforum.comamericasvoice.news +ap.org +apnews.comappledaily.comappledaily.com.hkappledaily.com.tw appledaily.hkapplefruity.comapplehealth.com.hk +atnext.combestmallawards.com deluxe.com.hk eracom.com.tw next.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw nextmedia.comnextmedia.com.tw nextmgz.comnextplus.com.hk nexttv.com.twnextwork.com.hknextwork.com.tw nextwork.hk nextwork.tw nxtdig.com.hk nxtdig.com.tw omoplanet.com privilege.hk privilege.tw sharpdaily.tw tomonews.nettwnextdigital.com bbc.com  bbc.co.uk +bbci.co.uk  boxun.combowenpress.comcabletv.com.hk i-cable.comcaijinglengyan.comchinadigitaltimes.net cnbc.com +cnbcfm.com +nbcuni.comnbcudigitaladops.com cnn.com +cnn.io cnnarabic.com cnnlabs.com cnnmoney.ch cnnmoney.comcnnmoneystream.comcnnpolitics.com +cup.com.hk d100.net +dw.com fox.com foxnews.comfoxbusiness.com +foxdcg.com +uplynk.comtheplatform.com foxnewsplayer-a.akamaihd.netglobalvoices.orgglobalvoicesonline.org  guo.media  gnews.org gtv.org gtv1.org g-tvapp.com hk01.com hkcnews.com hkopentv.com fantv.hkhongkongfp.com inmediahk.net jfengtime.com landofhope.tvlocalpresshk.com +ltn.com.tw yes123.com.tw matters.news matters.one +medium.com +myradio.hkmyradio.com.hk newyorker.com +nikkei.com  nikkei.jp nikkei.co.jp now.com +now.com.hk nowe.com +now-tv.comnow-ashare.com ntd.com  ntdtv.com nyt.com nyt.net nytcn.me  nytco.com nytimes.com nytstyle.comtimestalks.compassiontimes.hkrealvision.com reuters.com +reuters.tvreutersmedia.net rfa.org +rfi.fr rsf.org etvonline.hk rthk.hk scmp.com +i-scmp.comshuziyimin.orgsinoinsider.comsoundofhope.orgtheinitium.com  init.shopthestandnews.com udn.com +udn.com.twudnfunlife.com  unwire.hk voanews.comzeriamerikes.comglasamerike.netamerikayidzayn.comamerikaninsesi.orgamerikiskhma.comgolos-ameriki.ruvoacantonese.comvoachinese.comvoaindonesia.comvoacambodia.com voakorea.com voathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comamerikaovozi.com voabangla.com darivoa.com pashtovoa.comvoadeewanews.com urduvoa.comvoaafaanoromoo.comvoabambara.comvoaafrique.com voahausa.comradiyoyacuvoa.comvoalingala.comvoandebele.comvoaportugues.com voashona.com voasomali.comvoaswahili.comvoazimbabwe.comdengiamerika.comdengeamerika.comamerikaninsesi.com voanouvel.comvoanoticias.comwashingtonpost.com watchout.tw +waa.tw +wenzhao.ca +zaobao.com zaobao.com.sg  zaobao.sg zerohedge.com + +DROPBOX db.ttdropbox-dns.com dropbox.com dropbox.techdropboxapi.comdropboxbusiness.comdropboxcaptcha.comdropboxforum.comdropboxforums.comdropboxinsiders.comdropboxmail.comdropboxpartners.comdropboxstatic.comdropboxusercontent.comgetdropbox.com&"paper-attachments.s3.amazonaws.com + +DW +dw.com + + SPANKBANG spankbang.com +P +REDDIT +reddit.comredditstatic.comredditmedia.com redd.it +< +ANACONDA anaconda.com anaconda.org conda.io +T +NOW now.com +now.com.hk nowe.com +now-tv.comnow-ashare.com + + +REALVISIONrealvision.com + +YOUPORN youporn.com + +CATEGORY-ANTICENSORSHIP ahmia.fi akasha.worldbrowserleaks.combypasscensorship.org citizenlab.cadat.foundationdemocracy.earth eff.orgepicbrowser.com ffprofile.comfreenetproject.org fteproxy.org  gfw.press +gfw.report greatfire.orgguardianproject.infohaveibeenpwned.compwnedpasswords.com +geti2p.net ipfs.io  jitsi.orggetlantern.org +lantern.io  ntc.partyonionshare.org ooni.org openvpn.netprivacytools.io psiphon3.comshadowsocks.org softether.orgsoftether-download.com stunnel.org telex.cctorproject.org tribler.org tunsafe.comtwister.net.co +uproxy.org  v2ray.com +v2ray.cool  v2fly.org vuvuzela.io +whonix.org wikileaks.org wireguard.com +zeronet.io +. +JIEMIAN jiemian.comjiemian.com.cn +* +PAGECDN pagecdn.com +pagecdn.io + +GENTOO +gentoo.org +" + GETCOMPOSERgetcomposer.org +p +ONEPLUS oneplus.com +oneplus.cn oneplus.net opstatics.comoneplusbbs.com h2os.com +" + ONESIGNAL-ADS onesignal.com +> +UBUNTU +ubuntu.com +ubuntu.netubuntuforums.org + +AMYTELE amytele.com +, +BANDCAMP bandcamp.com +bcbits.com +h +FASTLY +fastly.com +fastly.netfastlylabs.com fastlylb.netfastly-terrarium.com +Z +XUNLEI  00cdn.com  88cdn.com +sandai.netthunderurl.com +xunlei.com + +ATOM atom.io +, +MATTERS matters.news matters.one ++ +TYPEKIT typekit.com typekit.net + +STEEMIT steemit.com + +DOI doi.org doi.info +, +JAVAjava java.com java.net +% +NGINX  nginx.com  nginx.org +- +MYRADIO +myradio.hkmyradio.com.hk +1 +N3RO n3ro.fun  n3ro.live n3ro.net + + +NODESOURCEnodesource.com +6 + RULEOFLAWrolfoundation.orgrolsociety.org + +SECTIGO sectigo.comenterprisessl.comhackerguardian.cominstantssl.comoptimumssl.compositivessl.com + +CTYUN ctyun.online +J +FLICKR +flickr +flickr.com +flickr.netstaticflickr.com + +MINGW  mingw.org +" + SHADOWSOCKSshadowsocks.org + +TUMBLR +tumblr.com + +D100 d100.net +' + MIXPANEL-ADSdecide.mixpanel.com +" + SEGMENT-ADScdn.segment.com + +REDTUBE redtube.com ++ +APKPURE apkpure.com pureapk.com + +BEEG beeg.com + + BITWARDEN bitwarden.com +L +GOOGLE +googlegoog  google.ad  google.ae  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.cn 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 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.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.dj  google.dk  google.dm  google.dz  google.ee  google.es  google.fi  google.fm  google.fr  google.ga  google.ge  google.gg  google.gl  google.gm  google.gr  google.gy  google.hn  google.hr  google.ht  google.hu  google.ie  google.im  google.iq  google.is  google.it  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.ne  google.nl  google.no  google.nr  google.nu  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.tl  google.tm  google.tn  google.to  google.tt  google.vg  google.vu  google.ws blogspot.ae blogspot.al blogspot.am blogspot.ba blogspot.be blogspot.bg blogspot.bj blogspot.ca blogspot.cf blogspot.ch blogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.za blogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uy blogspot.cv blogspot.cz blogspot.de blogspot.dk blogspot.fi blogspot.fr blogspot.gr blogspot.hk blogspot.hr blogspot.hu blogspot.ie blogspot.in blogspot.is blogspot.it blogspot.jp blogspot.kr blogspot.li blogspot.lt blogspot.lu blogspot.md blogspot.mk blogspot.mx blogspot.my blogspot.nl blogspot.no blogspot.pe blogspot.pt blogspot.qa blogspot.re blogspot.ro blogspot.rs blogspot.ru blogspot.se blogspot.sg blogspot.si blogspot.sk blogspot.sn blogspot.td blogspot.tw blogspot.ug blogspot.vn 0emm.com  1e100.net +466453.com abc.xyz adgoogle.net +admeld.com amp.devampproject.org android.comangulardart.org +api.ai appbridge.ca appbridge.io appbridge.it appspot.com +apture.com area120.com +asp-cc.com autodraw.com bandpage.combaselinestudy.combaselinestudy.orgbeatthatquote.com  blink.org blogblog.com blogger.com +brotli.org bumpshare.com +bumptop.ca bumptop.com bumptop.net bumptop.org bumptunes.comcampuslondon.com certificate-transparency.org +chrome.comchromebook.comchromecast.com chromium.orgcloudburstresearch.comcloudfunctions.netcloudrobotics.comcobrasearch.com codespot.com conscrypt.com conscrypt.orgcookiechoices.org  coova.com  coova.net  coova.org crr.com  cs4hs.com dart.dev dartlang.orgdartsearch.net  debug.comdebugproject.com episodic.comfeedburner.com +fflick.comfinanceleadsonline.comfirebaseapp.comflutterapp.com +foofle.com froogle.com fuchsia.dev  g-tun.comg.cogerritcodereview.comgetbumptop.com ggoogle.com gipscorp.com gkecnapps.cn globaledu.org  gmail.com gmodules.com  godoc.org  gogle.com +gogole.comgonglchuangl.net +goo.gl +googel.com +googil.com  googl.com google.berlin +google.net +google.orggoogle.ventures googleapis.cngoogleapis.comgoogleapps.comgooglearth.com googlebot.comgooglecapital.comgooglecnapps.cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgoogledrive.com googlee.comgoogleearth.comgooglefiber.netgooglefinland.comgooglemail.comgooglemaps.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplus.comgooglescholar.comgooglesource.comgooglesverige.comgoogleusercontent.comgoogleventures.com +googlr.com +goolge.com gooogle.com gridaware.app gsrc.io +gstatic.cn gstatic.comgstaticcnapps.cn +gsuite.com +gv.com gvt0.com gvt1.com gvt2.com gvt3.comhdrplusdata.org hindiweb.comhowtogetmo.co.ukhtml5rocks.com hwgo.com igoogle.com impermium.com +j2objc.org keyhole.comkeytransparency.comkeytransparency.fookeytransparency.org like.commadewithcode.com material.io mdialog.commfg-inspector.commobileview.pagemoodstocks.com near.by +oauthz.com on.here on2.comonefifteen.netonefifteen.orgoneworldmanystories.com  page.linkpagespeedmobilizer.com pageview.mobi panoramio.compartylikeits1986.orgpaxlicense.org +picasa.com pittpatt.compolymer-project.orgpolymerproject.org postini.comprojectara.comprojectbaseline.compublishproxy.comquestvisual.comquickoffice.com quiksee.com recaptcha.net +revolv.comridepenguin.com run.app +saynow.com schemer.comscreenwisetrends.comscreenwisetrendspanel.com snapseed.com solveforx.com +stadia.devstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.org synergyse.comtensorflow.orgthecleversense.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.com txcloud.net  txvia.comunfiltered.news +urchin.com useplannr.comusvimosquito.comusvimosquitoproject.com v8project.orgvelostrata.com +verily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.org +wallet.com  waymo.com waze.com web.appwebappfieldguide.comwebmproject.org +webrtc.orgweltweitwachsen.dewhatbrowser.org widevine.comwithgoogle.com womenwill.comwomenwill.com.br womenwill.id womenwill.in womenwill.mx  x.company +x.teamxn--9trs65b.comzukunftswerkstatt.de ggpht.cn  ggpht.comgooglevideo.comwithyoutube.com youtu.beyoutube-nocookie.com youtube.comyoutubeeducation.comyoutubegaming.comyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be  ytimg.com  admob.com adsense.comadservice.google.comadvertisercommunity.comadvertiserscommunity.comadwords-community.com adwords.comadwordsexpress.comapp-measurement.comclickserver.googleads.comdoubleclick.comdoubleclick.netgoogle-analytics.comgoogleadapis.comgoogleadservices.comgoogleanalytics.comgoogleoptimize.comgooglesyndication.comgoogletagmanager.comgoogletagservices.comgoogletraveladservices.comapp-measurement.com +urchin.com +- +LANTERNgetlantern.org +lantern.io +Y + PLAYSTATIONplaystation.complaystation.net sonyentertainmentnetwork.com +6 +UDN udn.com +udn.com.twudnfunlife.com +4 + ARCHLINUX archlinux.orgarchlinuxarm.org +g +BESTBUY bestbuy.combestbuy.com.mx +bestbuy.cabestbuy-jobs.com bbystatic.com + +GEOLOCATION-!CN 928.plus +zind.cloud aaex.uk amytele.combaicaonetwork.com bighead.groupblinkload.zone boslife.biz boslife.net  cloudn.me  conair.me cordcloud.org ctyun.online +cylink.procylink0122.icu dlercloud.com dlercloud.org dlercloud.me dleris.best duyaoss.com duyaossr.com hitun.ioxn--90wwvt03e.comjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net  maying.coxn--i2ru8q2qg.commocloudplus.com  mray.club muncloud.dog n3ro.fun  n3ro.live n3ro.net nexitally.comnexitallysafe.com nexitcore.com paofu.cloud paofuyun.me renzhe.cloud rixcloud.comshadowsocks.comshadowsocks.nlsquirrelvpn.comsquirrelgroup.net +ssplive.pwchina-internet-exchange.com cxkcloud.com ssrcloud.com ssrcloud.org +ssrpass.pwstc-server.com surflite.co surflite.net vilavpn.com vilavpn.xyz vilavpn1.xyz vilavpn2.xyz vilavpn3.xyz vilavpn4.xyz vilavpn5.xyz vilavpn6.xyz vilavpn7.xyz ahmia.fi akasha.worldbrowserleaks.combypasscensorship.org citizenlab.cadat.foundationdemocracy.earth eff.orgepicbrowser.com ffprofile.comfreenetproject.org fteproxy.org  gfw.press +gfw.report greatfire.orgguardianproject.infohaveibeenpwned.compwnedpasswords.com +geti2p.net ipfs.io  jitsi.orggetlantern.org +lantern.io  ntc.partyonionshare.org ooni.org openvpn.netprivacytools.io psiphon3.comshadowsocks.org softether.orgsoftether-download.com stunnel.org telex.cctorproject.org tribler.org tunsafe.comtwister.net.co +uproxy.org  v2ray.com +v2ray.cool  v2fly.org vuvuzela.io +whonix.org wikileaks.org wireguard.com +zeronet.io +91porn.com  avgle.com avn.com beeg.com bongacams.com +bcicdn.com bcrncdn.com +btt804.com +btt904.com +bttzyw.com +bttzyw.net t66y.comchaturbate.com eporner.comfanhaodian.com  hegre.com hqporner.com +javbus.com javfinder.sh findercdn.me o0-2.com  javhd.comjavlibrary.com +javwide.tv javwide.com kindgirls.comlivejasmin.com dditsadn.com dditscdn.com +metart.commetartnetwork.com metcams.comnaiadsystems.com  nsimg.net netflav.com  pigav.com +pornhd.com +phncdn.com phprcdn.com pornhub.compornhubpremium.com  press.vin redtube.com spankbang.comtheporndude.com  tube8.comvaginacontest.com  x-art.com xhamster.com xnxx.com xnxx-cdn.com xvideos.comxvideos-cdn.com youporn.com 9cdn.net9nation.com.au 9news.com.au 9now.com.aufreeviewplus.net.au +mi9.com.au +mi9cdn.com nine.com.auninemsn.com.austatic9.net.au yourtv.com.au afp.com afpforum.comamericasvoice.news +ap.org +apnews.comappledaily.comappledaily.com.hkappledaily.com.tw appledaily.hkapplefruity.comapplehealth.com.hk +atnext.combestmallawards.com deluxe.com.hk eracom.com.tw next.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw nextmedia.comnextmedia.com.tw nextmgz.comnextplus.com.hk nexttv.com.twnextwork.com.hknextwork.com.tw nextwork.hk nextwork.tw nxtdig.com.hk nxtdig.com.tw omoplanet.com privilege.hk privilege.tw sharpdaily.tw tomonews.nettwnextdigital.com bbc.com  bbc.co.uk +bbci.co.uk  boxun.combowenpress.comcabletv.com.hk i-cable.comcaijinglengyan.comchinadigitaltimes.net cnbc.com +cnbcfm.com +nbcuni.comnbcudigitaladops.com cnn.com +cnn.io cnnarabic.com cnnlabs.com cnnmoney.ch cnnmoney.comcnnmoneystream.comcnnpolitics.com +cup.com.hk d100.net +dw.com fox.com foxnews.comfoxbusiness.com +foxdcg.com +uplynk.comtheplatform.com foxnewsplayer-a.akamaihd.netglobalvoices.orgglobalvoicesonline.org  guo.media  gnews.org gtv.org gtv1.org g-tvapp.com hk01.com hkcnews.com hkopentv.com fantv.hkhongkongfp.com inmediahk.net jfengtime.com landofhope.tvlocalpresshk.com +ltn.com.tw yes123.com.tw matters.news matters.one +medium.com +myradio.hkmyradio.com.hk newyorker.com +nikkei.com  nikkei.jp nikkei.co.jp now.com +now.com.hk nowe.com +now-tv.comnow-ashare.com ntd.com  ntdtv.com nyt.com nyt.net nytcn.me  nytco.com nytimes.com nytstyle.comtimestalks.compassiontimes.hkrealvision.com reuters.com +reuters.tvreutersmedia.net rfa.org +rfi.fr rsf.org etvonline.hk rthk.hk scmp.com +i-scmp.comshuziyimin.orgsinoinsider.comsoundofhope.orgtheinitium.com  init.shopthestandnews.com udn.com +udn.com.twudnfunlife.com  unwire.hk voanews.comzeriamerikes.comglasamerike.netamerikayidzayn.comamerikaninsesi.orgamerikiskhma.comgolos-ameriki.ruvoacantonese.comvoachinese.comvoaindonesia.comvoacambodia.com voakorea.com voathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comamerikaovozi.com voabangla.com darivoa.com pashtovoa.comvoadeewanews.com urduvoa.comvoaafaanoromoo.comvoabambara.comvoaafrique.com voahausa.comradiyoyacuvoa.comvoalingala.comvoandebele.comvoaportugues.com voashona.com voasomali.comvoaswahili.comvoazimbabwe.comdengiamerika.comdengeamerika.comamerikaninsesi.com voanouvel.comvoanoticias.comwashingtonpost.com watchout.tw +waa.tw +wenzhao.ca +zaobao.com zaobao.com.sg  zaobao.sg zerohedge.com apa.orgpsyccareers.com cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.orgnewisiknowledge.comisiknowledge.com clarivate.comwebofknowledge.com doi.org doi.infoengineeringvillage.com +scopus.commit mit.edu mit.netmitpressjournals.orgamamanualofstyle.com anb.org blackstonespoliceservice.com epigeum.com oed.com  omscr.com oup.com +ouplaw.com ox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.com oxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org ukwhoswho.com"universitypressscholarship.comveryshortintroductions.comsciencedirect.comsciencedirectassets.com +apress.com springer.comspringerlink.comspringernature.com tandf.co.uktaylorandfrancis.comtaylorfrancis.comtaylorandfrancis.com +aclweb.org acm.organalytictech.comannualreviews.org  arxiv.org asha.org berkeley.edu biorxiv.org  brill.com cell.comcomputingreviews.com degruyter.comdentalhypotheses.comelifesciences.orgfrontiersin.org hindawi.com ieee.orgisca-speech.org jmlr.org jneurosci.org  jstor.org mdpi.com +nature.com neurology.org ovid.com  peerj.comphysiology.org plos.org pnas.org princeton.eduresearchgate.netroutledgehandbooks.comroyalsocietypublishing.org sagepub.comscholarpedia.orgsciencemag.orgscientificamerican.com scitation.orgspiedigitallibrary.orgstatsmakemecry.com thelancet.com uchicago.edu ucla.edu  umass.edu  wiley.com yale.educhinapower.csis.org edx.org edx-cdn.org +knovel.com ted.com +tedcdn.comalpinelinux.org anaconda.com anaconda.org conda.io +apache.org archlinux.orgarchlinuxarm.org atom.iobootstrapcdn.comgetbootstrap.com +centos.orgchocolatey.org clojure.org +cygwin.com +cython.org +debian.org +dotdeb.org +docker.comcompose-spec.ioelixir-lang.org +elrepo.org +erlang.org getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.orgfontawesome.comfortawesome.com freebsd.org +gentoo.orggetcomposer.org gitbook.com +gitbook.iogitbook.zendesk.com +git.io github.blog +github.comgithub.community  github.io githubapp.comgithubassets.comgithubstatus.comgithubusercontent.com atom.io/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com +gitlab.com  gitlab.io +gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.com gnu.org +golang.org +go.dev haskell.orghaskellstack.org stackage.org brew.sh +ius.iojava java.com java.net +jenkins.io jetbrains.com jetbrains.net datalore.iokotlinlang.org +jquery.comjquerymobile.com jqueryui.com +js.org kali.org +kernel.orgkotlinlang.org kubernetes.io +k8s.io  linux.orglinuxfromscratch.org linuxmint.com lua.org macports.org mariadb.org  mingw.org mongodb.com mongodb.org  mysql.com  nginx.com  nginx.org  nixos.org +nodejs.orgnodesource.comnotepad-plus-plus.org  npmjs.com npm.community openresty.org openssl.org opensuse.org openwrt.orglede-project.org packagist.org pcre.org perl.org cpan.org metacpan.org phantomjs.org php.netpostgresql.org +python.orgpythonhosted.org pypa.io pypi.org qt.ioqt-project.org r-project.orgraspberrypi.org raspbian.org redis.io remirepo.net rpmfusion.org ruby-lang.org rubygems.orgscala-lang.org scala-sbt.orgscientificlinux.org +sqlite.org askubuntu.comblogoverflow.commathoverflow.netserverfault.com sstatic.net stackapps.com stackauth.comstackexchange.com stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net superuser.com tex-talk.netthesffblog.comsublimetext.com  swift.org +ubuntu.com +ubuntu.netubuntuforums.org  unity.com unity3d.com"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads  unpkg.com vagrantup.com vim.org wireshark.org x.orgxda-developers.com xda-cdn.com xposed.info yarnpkg.com  adobe.com adobe.ioadobeaemcloud.comadobeaemcloud.netadobeccstatic.com adobedc.net adobedtm.comadobelogin.com adobeoobe.comassetsadobe.com behance.net edgefonts.net +omtrdc.net typekit.com typekit.net +amazon.com amazon.com.au amazon.co.uk amazon.co.jp  amazon.de  amazon.jp amazon.jobsamazontrust.com amzn.commedia-amazon.comssl-images-amazon.com amazonaws.com awsstatic.com awstrust.comcloudfront.netelasticbeanstalk.comamazonvideo.comprimevideo.comaws!amazon-adsystem.com +@ads apple  apple.com  apple.net apple.ae apple.com.af apple.at apple.com.au apple.be apple.bg apple.com.bo apple.com.br apple.bs apple.ca apple.ch apple.cl apple.cm apple.cn apple.com.cn apple.com.co apple.co.cr apple.cz apple.de apple.dk apple.com.do apple.ee apple.es apple.fi apple.fr apple.hn apple.hr apple.hu apple.ie apple.is apple.it apple.com.jm apple.jo apple.co.jp apple.co.kr apple.lk apple.lt apple.lv apple.me apple.com.mx apple.com.my apple.co.mz apple.nl apple.no apple.co.nz apple.com.pa apple.com.pe apple.pl apple.com.pr apple.pt apple.com.py apple.ro apple.ru apple.se apple.com.sg apple.si apple.sk apple.so apple.com.sv apple.co.th apple.com.tr apple.tt apple.com.tw apple.co.uk apple.com.uy apple.rs applecom.com iphone4s.com +icloud.com icloud.com.cnicloud-content.comapple-cloudkit.com cdn-apple.com mzstatic.comapple.com.akadns.netitunes-apple.com.akadns.net%!courier-push-apple.com.akadns.netpush-apple.com.akadns.net apple-dns.net apple-dns.cn cups.org  swift.orgcdninstagram.com facebook.br facebook.comfacebook.design facebook.net facebook.hu facebook.in facebook.nl facebook.se +fb.com fb.me  fbcdn.net  fbsbx.com instagram.cominstagram-press.comm.me messenger.com +oculus.com oculuscdn.com rocksdb.orgthefacebook.com whatsapp.com whatsapp.netfbcdn-a.akamaihd.net godaddy.comx.co godaddy +googlegoog  google.ad  google.ae  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.cn 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 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.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.dj  google.dk  google.dm  google.dz  google.ee  google.es  google.fi  google.fm  google.fr  google.ga  google.ge  google.gg  google.gl  google.gm  google.gr  google.gy  google.hn  google.hr  google.ht  google.hu  google.ie  google.im  google.iq  google.is  google.it  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.ne  google.nl  google.no  google.nr  google.nu  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.tl  google.tm  google.tn  google.to  google.tt  google.vg  google.vu  google.ws blogspot.ae blogspot.al blogspot.am blogspot.ba blogspot.be blogspot.bg blogspot.bj blogspot.ca blogspot.cf blogspot.ch blogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.za blogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uy blogspot.cv blogspot.cz blogspot.de blogspot.dk blogspot.fi blogspot.fr blogspot.gr blogspot.hk blogspot.hr blogspot.hu blogspot.ie blogspot.in blogspot.is blogspot.it blogspot.jp blogspot.kr blogspot.li blogspot.lt blogspot.lu blogspot.md blogspot.mk blogspot.mx blogspot.my blogspot.nl blogspot.no blogspot.pe blogspot.pt blogspot.qa blogspot.re blogspot.ro blogspot.rs blogspot.ru blogspot.se blogspot.sg blogspot.si blogspot.sk blogspot.sn blogspot.td blogspot.tw blogspot.ug blogspot.vn 0emm.com  1e100.net +466453.com abc.xyz adgoogle.net +admeld.com amp.devampproject.org android.comangulardart.org +api.ai appbridge.ca appbridge.io appbridge.it appspot.com +apture.com area120.com +asp-cc.com autodraw.com bandpage.combaselinestudy.combaselinestudy.orgbeatthatquote.com  blink.org blogblog.com blogger.com +brotli.org bumpshare.com +bumptop.ca bumptop.com bumptop.net bumptop.org bumptunes.comcampuslondon.com certificate-transparency.org +chrome.comchromebook.comchromecast.com chromium.orgcloudburstresearch.comcloudfunctions.netcloudrobotics.comcobrasearch.com codespot.com conscrypt.com conscrypt.orgcookiechoices.org  coova.com  coova.net  coova.org crr.com  cs4hs.com dart.dev dartlang.orgdartsearch.net  debug.comdebugproject.com episodic.comfeedburner.com +fflick.comfinanceleadsonline.comfirebaseapp.comflutterapp.com +foofle.com froogle.com fuchsia.dev  g-tun.comg.cogerritcodereview.comgetbumptop.com ggoogle.com gipscorp.com gkecnapps.cn globaledu.org  gmail.com gmodules.com  godoc.org  gogle.com +gogole.comgonglchuangl.net +goo.gl +googel.com +googil.com  googl.com google.berlin +google.net +google.orggoogle.ventures googleapis.cngoogleapis.comgoogleapps.comgooglearth.com googlebot.comgooglecapital.comgooglecnapps.cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgoogledrive.com googlee.comgoogleearth.comgooglefiber.netgooglefinland.comgooglemail.comgooglemaps.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplus.comgooglescholar.comgooglesource.comgooglesverige.comgoogleusercontent.comgoogleventures.com +googlr.com +goolge.com gooogle.com gridaware.app gsrc.io +gstatic.cn gstatic.comgstaticcnapps.cn +gsuite.com +gv.com gvt0.com gvt1.com gvt2.com gvt3.comhdrplusdata.org hindiweb.comhowtogetmo.co.ukhtml5rocks.com hwgo.com igoogle.com impermium.com +j2objc.org keyhole.comkeytransparency.comkeytransparency.fookeytransparency.org like.commadewithcode.com material.io mdialog.commfg-inspector.commobileview.pagemoodstocks.com near.by +oauthz.com on.here on2.comonefifteen.netonefifteen.orgoneworldmanystories.com  page.linkpagespeedmobilizer.com pageview.mobi panoramio.compartylikeits1986.orgpaxlicense.org +picasa.com pittpatt.compolymer-project.orgpolymerproject.org postini.comprojectara.comprojectbaseline.compublishproxy.comquestvisual.comquickoffice.com quiksee.com recaptcha.net +revolv.comridepenguin.com run.app +saynow.com schemer.comscreenwisetrends.comscreenwisetrendspanel.com snapseed.com solveforx.com +stadia.devstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.org synergyse.comtensorflow.orgthecleversense.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.com txcloud.net  txvia.comunfiltered.news +urchin.com useplannr.comusvimosquito.comusvimosquitoproject.com v8project.orgvelostrata.com +verily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.org +wallet.com  waymo.com waze.com web.appwebappfieldguide.comwebmproject.org +webrtc.orgweltweitwachsen.dewhatbrowser.org widevine.comwithgoogle.com womenwill.comwomenwill.com.br womenwill.id womenwill.in womenwill.mx  x.company +x.teamxn--9trs65b.comzukunftswerkstatt.de ggpht.cn  ggpht.comgooglevideo.comwithyoutube.com youtu.beyoutube-nocookie.com youtube.comyoutubeeducation.comyoutubegaming.comyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be  ytimg.com  admob.com adsense.comadservice.google.comadvertisercommunity.comadvertiserscommunity.comadwords-community.com adwords.comadwordsexpress.comapp-measurement.comclickserver.googleads.comdoubleclick.comdoubleclick.netgoogle-analytics.comgoogleadapis.comgoogleadservices.comgoogleanalytics.comgoogleoptimize.comgooglesyndication.comgoogletagmanager.comgoogletagservices.comgoogletraveladservices.comapp-measurement.com +urchin.com +hp.comhpstore-china.com hpstore.com www8-hp.comhpstore.corpmerchandise.comibmweatherchannel weather bluemix.com bluemix.net ibm.com +ibm.eu ibm.net +ibm.us s-bluemix.net s81c.com linkedin.com  licdn.com  microsoft azurebing hotmail +office skype windowsxbox 1drv.com 1drv.ms +aka.ms appcenter.msapplicationinsights.ioapplicationinsights.net asp.net aspnetcdn.com azure-dns.comazure-dns.info azure-dns.net azure-dns.orgazure-mobile.netazure-test.net  azure.com  azure.netazurecomcdn.netazurecontainer.ioazuredns-prd.infoazuredns-prd.orgazureedge-test.net azureedge.netazurewebsites.net bing.com bing.net bingads.combotframework.com breakdown.mecentralvalidation.com +ch9.ms cloudapp.netcloudappsecurity.comcortanaanalytics.comcrmdynint-gcc.com crmdynint.com docs.com dot.net dynamics.com efproject.net +gfx.ms hotmail.com live.com live.netmicrosoft-int.commicrosoft-ppe.commicrosoft-sbs-domains.com microsoft.com microsoft.iomicrosoft365.commicrosoftadvertising.commicrosoftaffiliates.commicrosoftonline-p.commicrosoftonline.commicrosoftstore.commicrosoftstore.com.hkmicrosofttranslator.commicrosoftuwp.commono-project.comms-studiosmedia.com  msads.net +msauth.net msdn.com +msecnd.net +msedge.net  msft.info msft.net msftauth.net msftnet.org msn.com +msocdn.com +msocsp.commymicrosoft.com  nuget.org nugettest.orgo365weve-dev.como365weve-ppe.com o365weve.com +office.com +office.net office365.com onedrive.com onenote.com onenote.net outlook.com passport.netpowerappscdn.net powerbi.compowershellgallery.coms-microsoft.com  s-msn.com sfbassets.com sfbassets.net +sfx.mssharepointonline.com  skype.com  skype.netskypeassets.comskypeassets.net surface.com sway-cdn.com sway.comsysinternals.com tfsallin.netvideobreakdown.comvideoindexer.aivisualstudio-staging.comvisualstudio.com vsallin.net vsassets.iowindows-int.net windows.com windows.netwindowsphone-int.comwindowsphone.comwindowsupdate.com xamarin.com xbox.com +xboxab.com xboxlive.com +yammer.commozilla.community mozilla.net mozilla.org bugzilla.org getpocket.comseamonkey-project.orgthunderbird.net firefox.comdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud rust-lang.org  rustup.rs  crates.io docs.rs geforce.com +nvidia.com nvidia.co.jp geforce.co.kr nvidia.co.krgeforce.com.tw nvidia.com.tw +oracle +oracle.comoraclecloud.comoraclefoundation.org oracleimg.comateam-oracle.com +bronto.com sun.comjava java.com java.net appcloud.comappexchange.com attic.iobeyondcore.combuddymedia.com chatter.comcloudcraze.com cotweet.com data.comdemandware.com desk.comdocumentforce.comdreamforce.com einstein.comexacttarget.com  force.com govforce.comgravitytank.com heywire.com krux.commarketingcloud.com metamind.io +pardot.com quotable.com radian6.com relateiq.comsalesforce.comsalesforce.orgsalesforceiq.comsalesforceliveagent.com salesforcemarketingcloud.com sequence.comsfdcstatic.com +sforce.com site.com +social.comsteelbrick.com twinprime.comweinvoiceit.com samsung +xn--cg4bkigalaxyappstore.comgalaxymobile.jpgame-platform.net knoxemm.com samsung.comsamsungapps.comsamsungcloud.com samsungdm.comsamsunggalaxyfriends.comsamsungknox.comsamsungqbe.comads-twitter.com periscope.tv pscp.tvt.co tellapart.com tweetdeck.com  twimg.com twitpic.com twitter.comtwitteroauth.comtwitterstat.us +twitter.jp vine.co twtrdns.net uber.comuber-assets.com yahoo +myguide.hkyahoo-news.com.hk yahoo.ae yahoo.am yahoo.as yahoo.at yahoo.az yahoo.ba yahoo.be yahoo.bg yahoo.bi yahoo.bs yahoo.bt yahoo.by yahoo.ca  yahoo.cat yahoo.cd yahoo.cg yahoo.ch yahoo.cl yahoo.cm yahoo.cn yahoo.co.ao yahoo.co.bw yahoo.co.ck yahoo.co.cr yahoo.co.id yahoo.co.il yahoo.co.in yahoo.co.jp yahoo.co.kr yahoo.co.mz yahoo.co.nz yahoo.co.th yahoo.co.tz yahoo.co.uk yahoo.co.uz yahoo.co.ve yahoo.co.vi yahoo.co.za  yahoo.com yahoo.com.af yahoo.com.ag yahoo.com.ai yahoo.com.ar yahoo.com.bd yahoo.com.bo yahoo.com.br yahoo.com.bz yahoo.com.co yahoo.com.do yahoo.com.ec yahoo.com.eg yahoo.com.fj yahoo.com.gi yahoo.com.gt yahoo.com.hk yahoo.com.kw yahoo.com.lb yahoo.com.ly yahoo.com.mt yahoo.com.mx yahoo.com.my yahoo.com.na yahoo.com.nf yahoo.com.om yahoo.com.pa yahoo.com.pe yahoo.com.ph yahoo.com.pk yahoo.com.pr yahoo.com.py yahoo.com.sa yahoo.com.sb yahoo.com.sg yahoo.com.sv yahoo.com.tj yahoo.com.tr yahoo.com.tw yahoo.com.ua yahoo.com.uy yahoo.com.vc yahoo.com.vn yahoo.cz yahoo.de yahoo.dj yahoo.dk yahoo.dm yahoo.ee yahoo.es yahoo.fi yahoo.fm yahoo.fr yahoo.ge yahoo.gg yahoo.gl yahoo.gm yahoo.gp yahoo.gr yahoo.gy yahoo.hr yahoo.hu yahoo.ie yahoo.im yahoo.is yahoo.it yahoo.je yahoo.jo yahoo.la yahoo.lt yahoo.lu yahoo.lv yahoo.md yahoo.me yahoo.mk yahoo.mw  yahoo.net yahoo.nl yahoo.no yahoo.nu yahoo.pl yahoo.pn yahoo.ps yahoo.pt yahoo.ro yahoo.ru yahoo.rw yahoo.se yahoo.sh yahoo.si yahoo.sk yahoo.sm yahoo.sn yahoo.so yahoo.sr yahoo.st yahoo.tg yahoo.tk yahoo.tl yahoo.tm yahoo.tn yahoo.vg yahoo.ws yahooapis.com yahoodns.net yimg.com  ymail.com +flickr +flickr.com +flickr.netstaticflickr.com ads.yahoo.com +@adsgemini.yahoo.com +@ads +yandex.com +yandex.net  yandex.ru  yandex.styandexcloud.net yastatic.net +yandexcloudflare.comcloudflare-dns.comcloudflare-ipfs.comcloudflareapps.comcloudflareinsights.comcloudflaressl.comcloudflarestatus.comcloudflarestream.comtrycloudflare.com workers.dev one.one.onevideodelivery.net +fastly.com +fastly.netfastlylabs.com fastlylb.netfastly-terrarium.com pagecdn.com +pagecdn.io quantil.com stackpath.com stackpath.devbuypass-ssl.com buypass.com +buypass.no +buypass.se minid.no +comodo.com comodoca.com comodoca2.com comodoca3.com comodoca4.com digicert.com freessl.com geotrust.com rapidssl.com +thawte.com  thawte.de  thawte.fr entrust.netentrustdatacard.comglobalsign-media.com globalsign.be globalsign.chglobalsign.co.ukglobalsign.comglobalsign.com.auglobalsign.com.hkglobalsign.com.sg globalsign.es globalsign.eu globalsign.frglobalsign.net globalsign.nl identrust.comidentrust.co.uk identrust.netletsencrypt.org secom.co.jpsecomtrust.net sectigo.comenterprisessl.comhackerguardian.cominstantssl.comoptimumssl.compositivessl.com digital-id.ch digitalid.chmanaged-pki.chmanaged-pki.de pki-post.ch pki-posta.ch pki-poste.chroot-signing.chrootsigning.comssl-certificate.ch +swissid.ch swissign.com swissign.liswisssign-group.chswisssign-group.comswisssign-group.li swisssign.ch swisssign.com swisssign.li swisssign.net swisssign.orgswisssigner.chswisssigner.comswisssigngroup.chswisssigngroup.comswissstick.com swisstsa.ch swisstsa.li trustdoc.ch trustsign.ch zert.ch telekom.com +telekom.de trustwave.com verisign.asia verisign.biz verisign.chverisign.co.inverisign.co.uk verisign.comverisign.com.auverisign.com.brverisign.com.cnverisign.com.esverisign.com.hkverisign.com.sgverisign.com.twverisign.com.vn verisign.de verisign.dk verisign.es verisign.fr verisign.hk verisign.in verisign.info verisign.jobs verisign.mobi verisign.name verisign.net verisign.org verisign.pro verisign.se verisign.sg verisign.tw verisign.us verisign.vnverisigninc.com addthis.comaddthisedge.com addtoany.com apkpure.com pureapk.com bitwarden.comdigitalocean.com +disqus.com disquscdn.comdisqusservice.com db.ttdropbox-dns.com dropbox.com dropbox.techdropboxapi.comdropboxbusiness.comdropboxcaptcha.comdropboxforum.comdropboxforums.comdropboxinsiders.comdropboxmail.comdropboxpartners.comdropboxstatic.comdropboxusercontent.comgetdropbox.com&"paper-attachments.s3.amazonaws.comduckduckgo.com duck.comentermediadb.netentermediadb.org faststone.org +feedly.com gofundme.com gravatar.com  heroku.co +heroku.com  heroku.me herokuapp.com herokucdn.comherokucharge.com herokussl.comheroku-app.comheroku-charge.com codei.sh +codeish.co +codeish.io  imgur.com imgurinc.cominfrapedia.com +jwpcdn.comjwplatform.com jwplayer.com +jwpltx.com +jwpsrv.comlongtailvideo.com linguee.com  deepl.com netlify.combitballoon.com osdn.net patreon.com +pin.it +pinimg.com pinterest.at pinterest.be pinterest.ca pinterest.ch pinterest.cl pinterest.copinterest.co.atpinterest.co.inpinterest.co.krpinterest.co.nzpinterest.co.uk pinterest.compinterest.com.aupinterest.com.bopinterest.com.ecpinterest.com.mxpinterest.com.pepinterest.com.pypinterest.com.uypinterest.com.vn pinterest.de pinterest.dk pinterest.ecpinterest.engineering pinterest.es pinterest.fr pinterest.hu pinterest.id pinterest.ie pinterest.inpinterest.info pinterest.it pinterest.jp pinterest.kr pinterest.mx pinterest.nl pinterest.nz pinterest.pe pinterest.ph pinterest.pt pinterest.ru pinterest.se pinterest.th pinterest.tw pinterest.uk pinterest.vnpinterestmail.com protonmail.chprotonmail.comprotonstatus.com pm.me sharethis.com shopify.com shopify.devshopifysvc.comsourceforge.net fsdn.com startpage.com ixquick.com steemit.com +stripe.comstripe.network stripecdn.com +tumblr.com webflow.com wix.com  wixmp.com wixsite.com wixstatic.comvideopress.com w.org wordpress.com wordpress.org wordpress.tv wp-themes.com +wp.com zeit.co zeit.sh +now.shdiscordapp.com +discord.gg discord.mediadiscordapp.net +lin.ee line.me line.naver.jp line-apps.com line-cdn.net line-scdn.net +nhncorp.jp +signal.orgt.me tdesktop.com +telegra.ph +telesco.pe telegram.me telegram.org telegram.dog  graph.org bestbuy.combestbuy.com.mx +bestbuy.cabestbuy-jobs.com bbystatic.com dmm.com  dmm.co.jpdmm-extension.com ebay.at ebay.be ebay.ca ebay.ch ebay.cn +ebay.co.uk ebay.com ebay.com.au ebay.com.hk ebay.com.sg ebay.de ebay.es ebay.fr ebay.ie ebay.in ebay.it ebay.nl ebay.pl ebayimg.com ebayinc.comebaymainstreet.comebayprivacycenter.com ebayrtm.comebaystatic.com ao3.orgarchiveofourown.orgarchiveofourown.comarchiveofourown.net bandcamp.com +bcbits.comdeviantart.comdeviantart.net da-files.comadventuresbydisney.com +babble.com +dilcdn.comdisney-plus.net  disney.ca +disney.com disney.com.br  disney.iodisneyaulani.comdisneybaby.comdisneyjunior.comdisneylatino.comdisneymovieinsiders.comdisneyplus.comdisneyredirects.comdisneystore.com +dssott.com +go.commoviesanywhere.complaymation.comshopdisney.com starwars.comthestationbymaker.comthisispolaris.combattlebreakers.com epicgames.com fortnite.com paragon.complayparagon.comroborecall.comshadowcomplex.com spyjinx.comunrealtournament.com*&^epicgames-download\d\.akamaized\.net$.*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$3/^epicgames-download\d-\d+\.file\.myqcloud\.com$ cinemax.comforthethrone.com hbo.com hboasia.com  hbogo.com hbogoasia.com hbogoasia.hk +hbomax.com +hbonow.com  maxgo.com hulu.com +huluim.comhulustream.com +huluad.comkingkong.com.twkingkongapp.com moov.hk btstatic.com +netflix.ca netflix.com netflix.net nflxext.com nflximg.com nflximg.netnflxsearch.net +nflxso.net nflxvideo.netnintendo-europe.com nintendo.at nintendo.be nintendo.chnintendo.co.uknintendo.co.za nintendo.comnintendo.com.hk nintendo.de nintendo.es nintendo.eu nintendo.fr nintendo.it nintendo.net nintendo.nl nintendo.pt nintendo.ru  pixiv.net  pixiv.org pixiv.co.jp  pximg.netplaystation.complaystation.net sonyentertainmentnetwork.comsoundcloud.com +sndcdn.com pscdn.co scdn.co spotify.com spoti.fi fanatical.comhumblebundle.complayartifact.comsteam-chat.comsteamcommunity.comsteamgames.comsteampowered.comsteamstatic.comunderlords.comvalvesoftware.comsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.netsteamunlocked.net ext-twitch.tv  jtvnw.net  ttvnw.net  twitch.tv twitchcdn.net twitchsvc.net ubi.com ubisoft.com  uplay.com  vimeo.com vimeocdn.comlivestream.com viu.com +viu.tv +weverse.io yande.re +got001.com jstucdn.com playcvn.com rrys.tv rrys2019.com  yyets.com zmz2019.com +zmzapi.com cvnad.com +@ads +iyoowi.com +@ads +lih.kg  lihkg.com pincong.rocks  quora.com quoracdn.net qr.ae +reddit.comredditstatic.comredditmedia.com redd.it archive.org +change.org csis.orgcsis-prod.s3.amazonaws.comglobalsecurity.orgrolfoundation.orgrolsociety.org +un.org who.int mediawiki.org wikibooks.org wikidata.orgwikimediafoundation.org wikimedia.org wikinews.org wikipedia.org wikiquote.orgwikisource.orgwikiversity.orgwikivoyage.orgwiktionary.orgwmfusercontent.org +w.wiki wto.org pubmatic.compubmatic.co.jpads.pubmatic.com +@ads taboola.com  fonts.com  fonts.net hkedcity.nethkreadingcity.nethuanghuagang.org rarbg.me rarbg.to rarbg.israrbgaccess.org rarbggo.orgrarbgmirror.comrarbgmirror.orgrarbgproxy.org rarbgprx.orgrarbgunblock.com +tsquare.tv  windy.com xdty.org  xingrz.me +e +METART +metart.commetartnetwork.com metcams.comnaiadsystems.com  nsimg.net + +NIXOS  nixos.org + + PACKAGIST packagist.org +, +SECOM secom.co.jpsecomtrust.net +' + AMERICASVOICEamericasvoice.news + +APACHE +apache.org + +GITV gitv.cn gitv.tv + +YOUTUBE ggpht.cn  ggpht.comgooglevideo.comwithyoutube.com youtu.beyoutube-nocookie.com youtube.comyoutubeeducation.comyoutubegaming.comyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be  ytimg.com +, +CYLINK +cylink.procylink0122.icu + + LINUXMINT linuxmint.com +" + SINOINSIDERsinoinsider.com + +MRAY  mray.club + + BYTEDANCE +bytecdn.cn bytedance.com bytedance.net bytedns.net byteimg.com +douyin.com huaxiong.comjokecommunity.comneihanshequ.com +pstatp.com +snssdk.com toutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaohao.comtoutiaohao.net toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com +wukong.comwukongwenda.cnwukongwenda.com zijiecdn.com zijiecdn.net  zjcdn.com +ixigua.com ixgvideo.com  365yg.com + + +GLOBALSIGNglobalsign-media.com globalsign.be globalsign.chglobalsign.co.ukglobalsign.comglobalsign.com.auglobalsign.com.hkglobalsign.com.sg globalsign.es globalsign.eu globalsign.frglobalsign.net globalsign.nl + +HEGRE  hegre.com + +JAVHD  javhd.com + +KNOVEL +knovel.com + +TIPDM +tipdim.org + +XINGRZ  xingrz.me + + YOUKU-ADSactives.youku.com +@ads!ad.api.3g.youku.com +@ads%ad.api.mobile.youku.com +@ads!ad.mobile.youku.com +@ads)a-dxk.play.api.3g.youku.com +@ads atm.youku.com +@ads$b.smartvideo.youku.com +@adsc.yes.youku.com +@adsdas.api.youku.com +@ads"das.mobile.youku.com +@ads"dev-push.m.youku.com +@adsdl.g.youku.com +@adsdmapp.youku.com +@adse.stat.ykimg.com +@ads$gamex.mobile.youku.com +@ads"guanggaoad.youku.com +@ads!hudong.pl.youku.com +@ads"huodong.pl.youku.com +@ads#huodong.vip.youku.com +@ads hz.youku.com +@adsiyes.youku.com +@ads l.ykimg.com +@adslstat.youku.com +@ads!mobilemsg.youku.com +@ads msg.youku.com +@adsmyes.youku.com +@ads p.l.youku.com +@ads pl.youku.com +@ads$passport-log.youku.com +@adsp-log.ykimg.com +@adspush.m.youku.com +@ads r.l.youku.com +@ads s.p.youku.com +@adssdk.m.youku.com +@adsstat.youku.com +@ads%statis.api.3g.youku.com +@ads'store.tv.api.3g.youku.com +@ads'store.xl.api.3g.youku.com +@adstdrec.youku.com +@ads test.ott.youku.com +@ads"test.sdk.m.youku.com +@ads v.l.youku.com +@adsval.api.youku.com +@ads&vali.cp31.ott.cibntv.net +@ads wan.youku.com +@adsykatr.youku.com +@adsykrec.youku.com +@ads + + +CHOCOLATEYchocolatey.org +~ +GITLAB +gitlab.com  gitlab.io +gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.com +. + PUBMATIC-ADSads.pubmatic.com +@ads +C + SCIENCEDIRECTsciencedirect.comsciencedirectassets.com + +UNWIRE  unwire.hk + + 58TONGCHENG +58.com  58.com.cn 5858.com  58che.com 58xueche.com +anjuke.comanjukestatic.com chinahr.com  jxedt.com zhuancorp.comzhuanspirit.comzhuanzhuan.com +) +LINGUEE linguee.com  deepl.com +0 +OPENWRT openwrt.orglede-project.org + +LINUX  linux.org + +TRIBLER tribler.org + +TUBE8  tube8.com +$ +CSDN csdn.net +csdnimg.cn + +HK01 hk01.com + +JD-ADSads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads +$ + LOCALPRESSHKlocalpresshk.com + +NTC  ntc.party + +OPENVPN openvpn.net + + PINTEREST +pin.it +pinimg.com pinterest.at pinterest.be pinterest.ca pinterest.ch pinterest.cl pinterest.copinterest.co.atpinterest.co.inpinterest.co.krpinterest.co.nzpinterest.co.uk pinterest.compinterest.com.aupinterest.com.bopinterest.com.ecpinterest.com.mxpinterest.com.pepinterest.com.pypinterest.com.uypinterest.com.vn pinterest.de pinterest.dk pinterest.ecpinterest.engineering pinterest.es pinterest.fr pinterest.hu pinterest.id pinterest.ie pinterest.inpinterest.info pinterest.it pinterest.jp pinterest.kr pinterest.mx pinterest.nl pinterest.nz pinterest.pe pinterest.ph pinterest.pt pinterest.ru pinterest.se pinterest.th pinterest.tw pinterest.uk pinterest.vnpinterestmail.com + + ZEROHEDGE zerohedge.com +$ +CAS +csdl.ac.cn  las.ac.cn + +STEAM fanatical.comhumblebundle.complayartifact.comsteam-chat.comsteamcommunity.comsteamgames.comsteampowered.comsteamstatic.comunderlords.comvalvesoftware.comsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.net +$ + THESTANDNEWSthestandnews.com +, +BYPASSCENSORSHIPbypasscensorship.org +N +CNBC cnbc.com +cnbcfm.com +nbcuni.comnbcudigitaladops.com +? +STRIPE +stripe.comstripe.network stripecdn.com +" + MOCLOUDPLUSmocloudplus.com +t + CAMBRIDGE cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.org +4 +SCInewisiknowledge.comisiknowledge.com + + WORDPRESSvideopress.com w.org wordpress.com wordpress.org wordpress.tv wp-themes.com +wp.com +_ +FEDORA getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.org + +MOOV moov.hk + +XDTY xdty.org + +RSF rsf.org +/ + +AMAZON-ADS!amazon-adsystem.com +@ads +! + +FLURRY-ADSdata.flurry.com +" + HUBBLEPHONEhubblephone.com + +EPORNER eporner.com + + +LANDOFHOPE landofhope.tv + +WHO who.int +" + THEPORNDUDEtheporndude.com +( +WASHINGTONPOSTwashingtonpost.com + +CNcn citic baidu +unicomsohu +xn--fiqs8s +xn--fiqz9s xn--1qqw23a xn--xhq521b xn--8y0a063a xn--6frz82g +xn--fiq64b xn--estv75g xn--vuq861b xn--zfr164b 3304399.net 4399.com 4399dmw.com +4399er.com4399youpai.com 5054399.com img4399.com +58.com  58.com.cn 5858.com  58che.com 58xueche.com +anjuke.comanjukestatic.com chinahr.com  jxedt.com zhuancorp.comzhuanspirit.comzhuanzhuan.com acfun.cn aixifan.com!apilog-web.acfun.cn +@ads +acplay.netdandanplay.com  56che.com  95095.com 9game.cn +aliapp.org alibaba.comalibaba-inc.comalibabacapital.comalibabacorp.comalibabadns.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.com +alicdn.com alidayu.com +alidns.com alifanyi.comalihealth.com.cn alihealth.hk +aliimg.com +alikmd.com alimama.com alimebot.com alios.cn +alipay.comalipayobjects.com aliplus.comaliresearch.com alisoft.com alisports.com alitianji.comaliunicorn.com +aliway.com aliwork.com alixiaomi.com +aliyun.comaliyun-inc.com aliyuncdn.com aliyuncs.comalizhaopin.com +asczwa.comasczxcefsv.com atatech.org +b2byao.com  bazai.com  bcvbw.com  cheng.xin damai.cn +dfkhgj.com doctoryou.ai doctoryou.cn dongting.com +dratio.com emas-poc.com +gongyi.xin hichina.com iconfont.cn +ics.design +jhgtgb.com +kanbox.com +lazada.comliangxinyao.com +maitix.com  mdeer.com mei.commiaostreet.com  mshare.cc mxhichina.com nic.xinphilanthropy.xin saee.org.cn shenjing.com  shuqi.comshuqireader.comxinlingshou.cn yowhale.com  yunos.com yunos-inc.comyushanfang.com +zuodao.com sm.cn cainiao.comcainiao.com.cncainiao-inc.com freshhema.com +hemaos.com shyhhema.com 1688.com etao.com juhuasuan.comlingshoujia.com pailitao.com +taobao.com +taobao.org taobaocdn.comtaopiaopiao.com tb.cn tbcache.com  tmall.com tmalltv.com tmjl.ai alitrip.com  feizhu.cn +feizhu.com +fliggy.com  fliggy.hk +iuynfg.com amap.com amapauto.com autonavi.com  gaode.com  xiami.com xiami.fm  xiami.net a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads ddurl.to dingding.xin dingtalk.com dingtalk.net dingtalk.cndingtalkapps.com laiwang.com lwurl.to +91.com +aipage.com apollo.auto baidu.cn  baidu.com baidubce.combaiducontent.com baidupcs.combaidustatic.com +baifae.com baifubao.com  bdimg.com bdstatic.com bdtjrcv.com  bdydns.cn +bdydns.net chuanke.com  dlnel.com  dlnel.org +duapps.com +dwz.cn +hao123.com hao123img.com +hao222.com +haokan.com jomocdn.net +mipcdn.com  nuomi.com quyaoya.com smartapps.cn  tieba.com tiebaimg.com xianfae.com xiaodutv.com a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@ads bilibili.com im9.com +acg.tv  hdslb.com biliapi.com biliapi.net +mincdn.com +b23.tv biligame.net biligame.combilibiligame.net acgvideo.com bilivideo.com$ upos-hz-mirrorakam.akamaized.net +bytecdn.cn bytedance.com bytedance.net bytedns.net byteimg.com +douyin.com huaxiong.comjokecommunity.comneihanshequ.com +pstatp.com +snssdk.com toutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaohao.comtoutiaohao.net toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com +wukong.comwukongwenda.cnwukongwenda.com zijiecdn.com zijiecdn.net  zjcdn.com +ixigua.com ixgvideo.com  365yg.com +csdl.ac.cn  las.ac.cn 10086.cn 139.comchinamobile.comchinamobileltd.com migucloud.com migu.cn +cmvideo.cn miguvideo.com andfx.cn  andfx.net +cmicrwx.cncmpassport.comfetion-portal.com fetionpic.com mmarket.com mmarket6.com +189.cnchinatelecom.com.cn +chntel.com  10010.com 10010.com.cnchinaunicom.comchinaunicom.com.cn  wo.com.cn cnki.net  coding.me +coding.net coolapk.comcoolapkmarket.comcoolapkmarket.net c-t.workcowtransfer.com csdn.net +csdnimg.cn c-ctrip.com ctrip.cn  ctrip.com ctripbiz.com biji.com +ddmogo.com +igetget.cn igetget.com luojilab.com  mogoo.com +sao.cn saolife.com douyu.tv  douyu.com douyucdn.cn douyuscdn.com +ele.me elemecdn.com eleme.cn +gcores.com gitv.cn gitv.tv +huawei.com hicloud.com  vmall.com vmallres.com hupu.com hupucdn.com huya.com msstatic.com coolbuy.com  ifanr.com ifanr.inifanrusercontent.com +ifanrx.com +minapp.com 71.am  iqiyi.com iqiyipic.com +pps.tv qiyi.com qiyipic.com +qy.net +71edge.coma.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@ads3.cn  300hu.com +360buy.com 360buyimg.com +360top.com +7fresh.com baitiao.comblackdragon.com  caiyu.comchinabank.com.cn +dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com +jcloud.comjcloudcache.com jcloudcs.com jclouddn.com jcloudec.com jcloudlb.comjcloudlive.com jcloudlv.com jcloudoss.com jcloudss.comjcloudstatic.comjcloudvideo.com  jclps.com +jd-app.com  jd-ex.com jd.cn jd.co.th +jd.com jd.hk jd.id jd.ru jdcache.com jdcloud.com jdcloudcs.comjdcloud-api.comjddapeigou.com jddebug.com jddglobal.com jdjinrong.com  jdpay.com jdpaydns.com jdx.com jdwl.comjingdongjinrong.com +jingxi.com +jkcsjd.com +joybuy.com  joybuy.eslinglonglife.com mayshijia.com minitiao.com  ocwms.com paidaojia.cn +paipai.comprestodb-china.com qianxun.com toplife.com +vg.com wangyin.com  wdfok.com yhd.comyihaodianimg.com yiyaojd.com yizhitou.comads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads +42r.cn +5566ua.com aurorapush.cn +e0n.cn japps.cn jchat.io +jiguang.cn jmlk.co jpush.cn jpush.io jpushoa.com +jsurvey.cn  jvoice.cn +kc9.cn +n0q.cn pushcfg.com +s0n.cn jiemian.comjiemian.com.cnjinrishici.com jinshuju.netjinshujucdn.com jsdelivr.net jsdelivr.com gifshow.com kuaishou.comstatic.yximgs.com!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads +lancdn.comlandiannews.com  wsoso.com +liepin.com +lietou.comlietou-static.com mafengwo.cn mafengwo.com mafengwo.net  meitu.com meitudata.com dianping.com +maoyan.com meituan.com meituan.net  mtyun.com  neixin.cn sankuai.com 126.com 126.link 126.net 127.net 163.com163industry.com 163mail.com 163qiyukf.com +163yun.com 166.net +haowu.linkicourse163.org  kaola.com +lofter.com  nease.netnetease-inc.com netease.com +netease.im +qiyukf.com ydstatic.com yeah.net +youdao.com g.163.com +@ads oneplus.com +oneplus.cn oneplus.net opstatics.comoneplusbbs.com h2os.com coloros.com oppo.com +realme.com realmebbs.com pinduoduo.com yangkeduo.com +360.cn 360.com +360-jr.com 360chou.com360huzhubao.com +360jie.com360jinrong.net +360kan.com 360kuai.com  360os.com 360safe.com 360shouji.com 360taojin.com 360tpcdn.com360webcache.com +haosou.com i360mall.com ludashi.com nicaifu.com  qhimg.com qhimgs3.com qhimgs4.com  qhmsg.com  qhres.com qhstatic.com qhupdate.com qihucdn.com  qihoo.com +so.com xjietiao.com 6655.com cooldock.com +ithome.com lapin365.com ruanmei.com +saayaa.com win7china.com win8china.comsf-tech.com.cnsf-express.com  sfacg.com sina.com +sinaimg.cn sina.com.cn  sinajs.cn sina.cn sinaapp.com sinaedge.com sinaimg.com +sinajs.com  weibo.com weibo.com.cn weibo.cn weibocdn.com 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@ads +go2map.com sogo.com  sogou.com sogoucdn.com saraba1st.com cnsuning.com +suning.comsuningcloud.comsuningestate.comsuningholdings.com +tapimg.com +taptap.comteambition.comteambition.net +apcdns.net foxmail.comfoxmail.com.cn gtimg.cn  gtimg.com gtimg.com.cn imqq.com  myapp.com myqcloud.com +qcloud.com qcloudimg.com qlogo.cn qpic.cn +qq.com +qqmail.com  qzone.comservicewechat.com smtcdns.com +tencent.cn tencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com +tenpay.com +wechat.com +wegame.com +weiyun.com ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads +tipdim.org tmtpost.com chaindd.com +72whys.com checkzeit.com +tivitv.com tigeek.net.cntmtsmartlife.comtmtsmartrun.com +ly.com 40017.cn 17usoft.com  umeng.comwhalecloud.com umtrack.com  umsns.com +uyunad.comumengcloud.com mobmore.comalog.umeng.com +@ads!alog.umengcloud.com +@ads  95516.com unionpay.comunionpayintl.comunionpaysecure.comwanfangdata.com.cn +mi.com  mifile.cn +xiaomi.com  xiaomi.cn +mi-img.com miui.com +xiaomi.netxiaomiyoupin.com  00cdn.com  88cdn.com +sandai.netthunderurl.com +xunlei.com ynet.com.cn ynet.com 0880.com ynet.cn +kumiao.com  youku.com  ykimg.com +mmstat.com soku.com +cibntv.net +youzan.com yzcdn.cn youzanyun.com yfcache.com yfcloud.com  yfp2p.net yunfancdn.com  zhihu.com  zhimg.com  ksyun.com ksyungslb.com ourdvsss.com abchina.com +boc.cn  whccb.com moji.com 100offer.com 115.com 123juzi.com 123juzi.net 123u.com  17173.com 178.com 178linux.com  17cdn.com 188.com 1905.com  19yxw.com 21cn.com 2288.org 2345.com 263.net 289.com 2cto.com 3234.com 3322.org +35.com +360doc.com  360jq.com 360zhyx.com 36kr.com +39.net 3conline.com 3dmgame.com 4paradigm.com 500d.me +50bang.org 51.la 51credit.com  51cto.com51jingying.com  51job.com 51jobcdn.com 51wendang.com  51yes.com  52hxw.com +52miji.com 52z.com 53kf.com +55.com 5577.com  55bbs.com 5fun.com 5you.com +6rooms.com 71.am  7down.com 7k7k.com  7moor.com  8686c.com  88cdn.com +900.la 91danji.com 91yunxiao.com 962.net 9718.com 9xu.com +aardio.com +adxvip.com agrantsem.com  aicdn.com  aiemy.com aiyunxiao.com +aizhan.com +allyes.com +anquan.org +anruan.com +appinn.com babytree.combabytreeimg.combaifendian.com  baihe.com  baike.com baixing.com baixing.netbangongziyuan.com bankcomm.combankofchina.com baomitu.com bcy.net  benmi.com biancheng.net biddingx.com bio-equip.com +bio360.net  bio4p.combiodiscover.com bitauto.combitautoimg.com bobo.com +bokecc.com bootcss.com btcfans.com bthhotels.com +caiyun.com caiyunapp.com ccb.com cctv.com cctvpic.com  cdn20.com cebbank.com  cecdc.com +ch.com chashebao.com +che168.com  china.comchinacache.comchinacache.net chinapay.comchinapubmed.netchinatranslation.net +chinaz.com chiphell.comchongdiantou.com +chouti.com chuangxin.com chuansong.me chuyu.me clouddn.com cloudxns.com cmbchina.com cn.bing.com cnanzhi.com +cnbeta.com cnbetacdn.com cnblogs.com +cnepub.com  cnfol.com cnstock.com cnzz.com code666.com  cqvip.com  csbew.com csslcloud.net +ctfile.com +cubead.com cztv.com cztvcloud.com  dajie.com dajieimg.com dangdang.com +danji6.com daocloud.io daovoice.io  dbank.com +dcdkjx.com dedecms.com develenv.com  dgtle.com diandian.com +diopic.net diyiyou.com  docin.com dockerone.com +dockone.io dogedoge.com +donews.com +douban.com  douban.fm doubanio.com +downyi.com +dpfile.com duoduocdn.com duokanbox.com +duomai.com duoshuo.com +duowan.com dxpmedia.com eastday.com +eayyou.com +ecitic.com +edu.cn eeyy.com eflycloud.com emarbox.comeoeandroid.com excelhome.net expreview.com famulei.com  fanli.com fastapi.net feiniaomy.com feng.comfengkongcloud.com fengniao.com  fenxi.com +fhldns.com  fimmu.com freebuf.com fugetech.com gamersky.com geekpark.net geetest.com geilicdn.com  getui.com gfan.com  gitee.com gmallbio.com  gmz88.com  golue.com growingio.com  gtags.net +gwdang.com gzwanju.com hackhome.com +hao123.com hao123img.com  haote.com  henha.com henkuai.com  hexun.com  hiido.com hitv.com hn-cbec.com hnyuyuhui.com huanqiu.com hunantv.comhuochepiao.com  huxiu.com iask.com +ibaotu.com ichangtou.com  iciba.com idqqimg.com  ifeng.com ifengimg.com ijinshan.com +ikafan.com  im-cc.com +imedao.com imgo.tv  imooc.com  infoq.cominfoqstatic.com +ip-cdn.com  ip138.com ipinyou.com ipip.net  irs01.com ishumei.com  it165.net  it168.com  it610.com  iteye.com +itjuzi.com +jandan.net jb51.com  jdair.net jia.com jianshu.com +jianshu.io jiasuhui.com jiasule.com jiathis.com jiayuan.comjikexueyuan.comjiqizhixin.com jisuanke.com jiuzhilan.com jmstatic.com jstv.com  jumei.com  jyimg.com kaixin001.com +kanimg.com kankanews.com kanzhun.comkeboyunxiao.com  kejet.net kf5.com  kgimg.com +kimiss.com kingdee.com +kouclo.com +koudai.com koudai8.com ku6.com +ku6cdn.com +ku6img.com  kugou.com  kuqin.com lady8844.com  lagou.com  lascn.net +le.com leanote.com leiphone.com leju.com leturich.org letv.com letvcdn.com letvimg.com  liantu.meliaoxuefeng.com liba.com libaclub.com lightonus.com lixinger.com linkvans.com linuxidc.com liuxiaoer.com +lu.com  lufax.com lufaxcdn.com +lvmama.comlvsexitong.com  lxdns.com  lxway.com +magedu.com +mamecn.com mayi.com +mayihr.com mechina.org +mediav.com meika360.com meilishuo.com +meiqia.com meishij.net  meizu.com mgtv.com miaopai.com miaozhen.com +mmbang.com mmbang.info moegirl.org mogucdn.com mogujie.commoocollege.com mop.com +mscbsc.com mukewang.com +mydown.com mydrivers.com myshow360.net myyx618.com mzstatic.com +newasp.netnewbandeng.com +ngabbs.com ngacn.cc ntalker.com nvsheng.com  nzbdw.com oadz.com  oeeee.com +ol-img.com +oneapm.comonlinedown.netonlinesjtu.com +opdown.com oschina.net +paipai.com +pcbeta.com +pchome.netpharmacodia.com +pingan.compingplusplus.com pingwest.com pintu360.com  pipaw.com  pipaw.net +pps.tv pptbest.com psbc.com +pubyun.com qbox.me qcc.comqiaobutang.com qichacha.com +qidian.com +qie.tv qikucdn.com qingcloud.comqingsongchou.com  qiniu.com qiniucdn.com qiniudn.com qiniudns.com +qtmojo.com  qunar.com qunarzz.com +renren.comrenren-inc.com rfchost.com rtbasia.comruby-china.org +runoob.com sanguosha.com +sanwen.net  scdng.com scoregg.com sec-wiki.comsegmentfault.comsenlinjimore.com sharejs.com  sheui.com shmetro.com +shutcm.com +simei8.com  smzdm.com  sobot.com sohu.com +sohucs.com +sojson.com soso.com  sspai.com ssports.com starbaby.cc starbaby.comstaticfile.org stockstar.com +sunrtb.com szfw.org szzfgjj.com t1y5.com tanx.com +tao123.com tenxcloud.comtianjimedia.com tietuku.com +tiexue.net timedoo.com tingyun.com tjjt360.com  tmcdn.net tongdun.net topthink.com trustutn.org  ttpod.com  tudou.com tudouui.com tuer123.com tuicool.com  tujia.com  tuniu.com tutuapp.com u.tools u17.com upaiyun.com  upyun.com  useso.com uzzf.com  v5875.com vamaker.com  vancl.com  vcimg.com videojj.com  vijos.org vip.comwallstreetcn.com wandoujia.comwangyangyang.vip  wanyx.com +wdjimg.com  weand.com webterren.com weicaifu.com weidian.comweilaiyunxiao.com weiphone.com weiphone.net weixing.com wishdown.com wonnder.com +wooyun.org worktile.com wrating.com +wscdns.com  wumii.comwuximediaglobal.comxiachufang.com xiaokaxiu.com  xiayx.com xinhuanet.com xinshipu.com xitu.com xiu8.com  xnpic.com +xsa239.com +xueqiu.com  xycdn.com xywy.com +yaolan.com  yaoyl.com  yaozh.com  yccdn.com +yeepay.com  yesky.com yhd.com  yigao.com yigoonet.com yihaodian.comyihaodianimg.com yikexue.comyingjiesheng.com yinxiang.com yinyuetai.com yisu.com  yiwan.com yixi.tv  yjbys.com  yunaq.com +youboy.com youke.co youshang.com youxihezi.net  youzu.com  ysten.com yunba.io yundaex.com +yundun.com yunshipei.com yunxiao.com yunzhijia.com  yupoo.com  yuzua.com +yy.com +yytcdn.com +zampda.net zampdsp.com zastatic.com +zbjimg.com +zdfans.com +zdmimg.com zhanzhang.net  zhanqi.tv zhaopin.com +zhenai.com  zhibo8.cc +zhipin.com zhiziyun.com zhubajie.com zhugeapi.net zhugeio.com  zimuzu.io  zjstv.com +zrblog.net zsxq.com  zuche.com zuchecdn.com jindidata.comtianyancha.comzhuanxiandai.com +fm3838.comlarsonlimited.com runsheng.com vzuu.com +zoom3g.com +zoomyou.cn chaoxing.com chaoxing.cc +G +CTRIP c-ctrip.com ctrip.cn  ctrip.com ctripbiz.com + +REDIS redis.io +2 +UBI ubi.com ubisoft.com  uplay.com + +MDNdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud +T + +PROTONMAIL protonmail.chprotonmail.comprotonstatus.com pm.me + +SOHU-ADSadnet.sohu.com +@ads ads.sohu.com +@ads aty.sohu.com +@adsdata.vod.itc.cn +@adsepro.sogou.com +@ads go.sohu.com +@adsgolden1.sogou.com +@adsimp.optaim.com +@adsinte.sogou.com +@adsinte.sogoucdn.com +@adslu.sogoucdn.com +@ads theta.sogoucdn.com +@adsuranus.sogou.com +@adsv2.reachmax.cn +@ads*e8aeb8bbdbbd7.cdn.sohucs.com +@ads*643108e7617ef.cdn.sohucs.com +@ads + + WIKILEAKS wikileaks.org +% +ZHIHU  zhihu.com  zhimg.com +? +SHOPIFY shopify.com shopify.devshopifysvc.com +) +UBER uber.comuber-assets.com +Y +UNIONPAY  95516.com unionpay.comunionpayintl.comunionpaysecure.com + +NVIDIA geforce.com +nvidia.com nvidia.co.jp geforce.co.kr nvidia.co.krgeforce.com.tw nvidia.com.tw + +WHONIX +whonix.org +E +WIX wix.com  wixmp.com wixsite.com wixstatic.com + +TABOOLA taboola.com + +TWITTERads-twitter.com periscope.tv pscp.tvt.co tellapart.com tweetdeck.com  twimg.com twitpic.com twitter.comtwitteroauth.comtwitterstat.us +twitter.jp vine.co twtrdns.net +. +CHINADIGITALTIMESchinadigitaltimes.net + +IBMibmweatherchannel weather bluemix.com bluemix.net ibm.com +ibm.eu ibm.net +ibm.us s-bluemix.net s81c.com + +MUNCLOUD muncloud.dog + + WIRESHARK wireshark.org + +DINGTALK ddurl.to dingding.xin dingtalk.com dingtalk.net dingtalk.cndingtalkapps.com laiwang.com lwurl.to + +I2P +geti2p.net +F +SOGOU +go2map.com sogo.com  sogou.com sogoucdn.com + +TUNSAFE tunsafe.com +" + ALPINELINUXalpinelinux.org + +LETV-ADS$api.game.letvstore.com +@ads ark.letv.com +@ads dc.letv.com +@adsdev.dc.letv.com +@ads fz.letv.com +@ads g3.letv.com +@adsletv.allyes.com +@adsminisite.letv.com +@adsmsg.m.letv.com +@adsn.mark.letv.com +@adsplog.dc.letv.com +@adspro.hoye.letv.com +@ads pro.letv.com +@ads stat.letv.com +@ads#static.app.m.letv.com +@ads + +NETFLAV netflav.com + +CATEGORY-ADS-ALLadvertserve.com httpool.com mgid.com +unimhk.com taboola.com!apilog-web.acfun.cn +@ads adcolony.com +@ads a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads!amazon-adsystem.com +@adsiadsdk.apple.com +@ads iad.apple.com +@ads qwapi.com +@ads applovin.com +@ads +applvn.com +@ads a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@adsx.clearbitjs.com bluekai.com +@adsfout.jp +@ads gmossp-sp.jp +@adsi-mobile.co.jp +@ads im-apps.net +@ads impact-ad.jp +@ads ladsp.com +@ads microad.co.jp +@ads +microad.jp +@ads socdm.com +@adsdata.flurry.com  admob.com adsense.comadservice.google.comadvertisercommunity.comadvertiserscommunity.comadwords-community.com adwords.comadwordsexpress.comapp-measurement.comclickserver.googleads.comdoubleclick.comdoubleclick.netgoogle-analytics.comgoogleadapis.comgoogleadservices.comgoogleanalytics.comgoogleoptimize.comgooglesyndication.comgoogletagmanager.comgoogletagservices.comgoogletraveladservices.comapp-measurement.com +urchin.comclick.hunantv.com +@adsda.hunantv.com +@ads da.mgtv.com +@adslog.hunantv.com +@ads log.v2.hunantv.com +@adsres.hunantv.com +@ads v2.log.hunantv.com +@adsinner-active.mobi +@adsa.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@adsads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads$api.game.letvstore.com +@ads ark.letv.com +@ads dc.letv.com +@adsdev.dc.letv.com +@ads fz.letv.com +@ads g3.letv.com +@adsletv.allyes.com +@adsminisite.letv.com +@adsmsg.m.letv.com +@adsn.mark.letv.com +@adsplog.dc.letv.com +@adspro.hoye.letv.com +@ads pro.letv.com +@ads stat.letv.com +@ads#static.app.m.letv.com +@adsdecide.mixpanel.com mopub.com +@adsevt.mxplay.com +@ads g.163.com +@ads onesignal.comPB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$ +@adsads.pubmatic.com +@adscdn.segment.com 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@adsadnet.sohu.com +@ads ads.sohu.com +@ads aty.sohu.com +@adsdata.vod.itc.cn +@adsepro.sogou.com +@ads go.sohu.com +@adsgolden1.sogou.com +@adsimp.optaim.com +@adsinte.sogou.com +@adsinte.sogoucdn.com +@adslu.sogoucdn.com +@ads theta.sogoucdn.com +@adsuranus.sogou.com +@adsv2.reachmax.cn +@ads*e8aeb8bbdbbd7.cdn.sohucs.com +@ads*643108e7617ef.cdn.sohucs.com +@adsssp.api.tappx.com +@ads ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads uberads.com +@adsalog.umeng.com +@ads!alog.umengcloud.com +@ads"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads ads.wteam.xyz ad.intl.xiaomi.com +@ads ad.mi.com +@ads ad.xiaomi.com +@adsadmob.xiaomi.com +@adsad1.xiaomi.com +@adsmistat.xiaomi.com +@adstracking.miui.com +@adsadv.sec.miui.com +@ads#adv.sec.intl.miui.com +@ads#misc.in.duokanbox.com +@ads ad.hpplay.cn +@adsadeng.hpplay.cn +@ads atianqi.com +@ads kuyun.com +@ads umeng.com +@ads ads.yahoo.com +@adsgemini.yahoo.com +@adsactives.youku.com +@ads!ad.api.3g.youku.com +@ads%ad.api.mobile.youku.com +@ads!ad.mobile.youku.com +@ads)a-dxk.play.api.3g.youku.com +@ads atm.youku.com +@ads$b.smartvideo.youku.com +@adsc.yes.youku.com +@adsdas.api.youku.com +@ads"das.mobile.youku.com +@ads"dev-push.m.youku.com +@adsdl.g.youku.com +@adsdmapp.youku.com +@adse.stat.ykimg.com +@ads$gamex.mobile.youku.com +@ads"guanggaoad.youku.com +@ads!hudong.pl.youku.com +@ads"huodong.pl.youku.com +@ads#huodong.vip.youku.com +@ads hz.youku.com +@adsiyes.youku.com +@ads l.ykimg.com +@adslstat.youku.com +@ads!mobilemsg.youku.com +@ads msg.youku.com +@adsmyes.youku.com +@ads p.l.youku.com +@ads pl.youku.com +@ads$passport-log.youku.com +@adsp-log.ykimg.com +@adspush.m.youku.com +@ads r.l.youku.com +@ads s.p.youku.com +@adssdk.m.youku.com +@adsstat.youku.com +@ads%statis.api.3g.youku.com +@ads'store.tv.api.3g.youku.com +@ads'store.xl.api.3g.youku.com +@adstdrec.youku.com +@ads test.ott.youku.com +@ads"test.sdk.m.youku.com +@ads v.l.youku.com +@adsval.api.youku.com +@ads&vali.cp31.ott.cibntv.net +@ads wan.youku.com +@adsykatr.youku.com +@adsykrec.youku.com +@ads cvnad.com +@ads +iyoowi.com +@ads 51y5.net a.adtng.com +aaxads.com +ad-srv.netad.api.moji.comad.wang502.com adbutter.netads.trafficjunky.net adtechus.comcfts1tifqr.comcontentabc.comimg-bss.csdn.net imglnkc.com imglnkd.comja2.gamersky.com jl3.yjaxa.topkepler-37b.com +lqc006.coms4yxaqyq95.comshhs-ydd8x2.yjrmss.cnstatic.javhd.comtrafficfactory.biz toboads.com ad.unimhk.com ysm.yahoo.com adxprtz.com exoclick.com +exosrv.comcdn.advertserve.comcdn.banclip.comcdn.tsyndicate.com + +FTEPROXY fteproxy.org + +CNKI cnki.net + +NINTENDOnintendo-europe.com nintendo.at nintendo.be nintendo.chnintendo.co.uknintendo.co.za nintendo.comnintendo.com.hk nintendo.de nintendo.es nintendo.eu nintendo.fr nintendo.it nintendo.net nintendo.nl nintendo.pt nintendo.ru + +RFA rfa.org +% +FONTS  fonts.com  fonts.net + +KALI kali.org +, + MXPLAYER-ADSevt.mxplay.com +@ads +! +MIAOPASIxn--i2ru8q2qg.com + + +SALESFORCE appcloud.comappexchange.com attic.iobeyondcore.combuddymedia.com chatter.comcloudcraze.com cotweet.com data.comdemandware.com desk.comdocumentforce.comdreamforce.com einstein.comexacttarget.com  force.com govforce.comgravitytank.com heywire.com krux.commarketingcloud.com metamind.io +pardot.com quotable.com radian6.com relateiq.comsalesforce.comsalesforce.orgsalesforceiq.comsalesforceliveagent.com salesforcemarketingcloud.com sequence.comsfdcstatic.com +sforce.com site.com +social.comsteelbrick.com twinprime.comweinvoiceit.com +& + STEAMUNLOCKEDsteamunlocked.net +j + CHINAUNICOM  10010.com 10010.com.cnchinaunicom.comchinaunicom.com.cn  wo.com.cn + +FIREFOX firefox.com +B +HASKELL haskell.orghaskellstack.org stackage.org + +GOFUNDME gofundme.com +4 +PERL perl.org cpan.org metacpan.org +3 +QUORA  quora.com quoracdn.net qr.ae +$ + BROWSERLEAKSbrowserleaks.com + +DIGICERT digicert.com freessl.com geotrust.com rapidssl.com +thawte.com  thawte.de  thawte.fr + +EBAY ebay.at ebay.be ebay.ca ebay.ch ebay.cn +ebay.co.uk ebay.com ebay.com.au ebay.com.hk ebay.com.sg ebay.de ebay.es ebay.fr ebay.ie ebay.in ebay.it ebay.nl ebay.pl ebayimg.com ebayinc.comebaymainstreet.comebayprivacycenter.com ebayrtm.comebaystatic.com +, +ACPLAY +acplay.netdandanplay.com + +GRAVATAR gravatar.com + +LUA lua.org +? +MAFENGWO mafengwo.cn mafengwo.com mafengwo.net + + +ONIONSHAREonionshare.org + + TENCENT-ADS ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads + +91PORN +91porn.com + +CATEGORY-SCHOLAR-!CN apa.orgpsyccareers.com cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.orgnewisiknowledge.comisiknowledge.com clarivate.comwebofknowledge.com doi.org doi.infoengineeringvillage.com +scopus.commit mit.edu mit.netmitpressjournals.orgamamanualofstyle.com anb.org blackstonespoliceservice.com epigeum.com oed.com  omscr.com oup.com +ouplaw.com ox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.com oxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org ukwhoswho.com"universitypressscholarship.comveryshortintroductions.comsciencedirect.comsciencedirectassets.com +apress.com springer.comspringerlink.comspringernature.com tandf.co.uktaylorandfrancis.comtaylorfrancis.comtaylorandfrancis.com +aclweb.org acm.organalytictech.comannualreviews.org  arxiv.org asha.org berkeley.edu biorxiv.org  brill.com cell.comcomputingreviews.com degruyter.comdentalhypotheses.comelifesciences.orgfrontiersin.org hindawi.com ieee.orgisca-speech.org jmlr.org jneurosci.org  jstor.org mdpi.com +nature.com neurology.org ovid.com  peerj.comphysiology.org plos.org pnas.org princeton.eduresearchgate.netroutledgehandbooks.comroyalsocietypublishing.org sagepub.comscholarpedia.orgsciencemag.orgscientificamerican.com scitation.orgspiedigitallibrary.orgstatsmakemecry.com thelancet.com uchicago.edu ucla.edu  umass.edu  wiley.com yale.edu +3 +INNER-ACTIVE-ADSinner-active.mobi +@ads +9 +SHADOWSOCKSCOMshadowsocks.comshadowsocks.nl +D + +LIVEJASMINlivejasmin.com dditsadn.com dditscdn.com + +RUANMEI 6655.com cooldock.com +ithome.com lapin365.com ruanmei.com +saayaa.com win7china.com win8china.com + +QIHOO360 +360.cn 360.com +360-jr.com 360chou.com360huzhubao.com +360jie.com360jinrong.net +360kan.com 360kuai.com  360os.com 360safe.com 360shouji.com 360taojin.com 360tpcdn.com360webcache.com +haosou.com i360mall.com ludashi.com nicaifu.com  qhimg.com qhimgs3.com qhimgs4.com  qhmsg.com  qhres.com qhstatic.com qhupdate.com qihucdn.com  qihoo.com +so.com xjietiao.com + + SWISSSIGN digital-id.ch digitalid.chmanaged-pki.chmanaged-pki.de pki-post.ch pki-posta.ch pki-poste.chroot-signing.chrootsigning.comssl-certificate.ch +swissid.ch swissign.com swissign.liswisssign-group.chswisssign-group.comswisssign-group.li swisssign.ch swisssign.com swisssign.li swisssign.net swisssign.orgswisssigner.chswisssigner.comswisssigngroup.chswisssigngroup.comswissstick.com swisstsa.ch swisstsa.li trustdoc.ch trustsign.ch zert.ch + +VIM vim.org + + +CITIZENLAB citizenlab.ca +) +MEITU  meitu.com meitudata.com +H + NEXITALLY nexitally.comnexitallysafe.com nexitcore.com + + STCSERVERstc-server.com + +UN +un.org + +IQIYI 71.am  iqiyi.com iqiyipic.com +pps.tv qiyi.com qiyipic.com +qy.net +71edge.coma.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@ads +g +OOKLA-SPEEDTEST-ADSPB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$ +@ads +a +SSRCLOUDchina-internet-exchange.com cxkcloud.com ssrcloud.com ssrcloud.org + +YYETS +got001.com jstucdn.com playcvn.com rrys.tv rrys2019.com  yyets.com zmz2019.com +zmzapi.com cvnad.com +@ads +iyoowi.com +@ads + +JITSI  jitsi.org +$ + MOPUB-ADS mopub.com +@ads + +RENZHE renzhe.cloud + +9NEWS 9cdn.net9nation.com.au 9news.com.au 9now.com.aufreeviewplus.net.au +mi9.com.au +mi9cdn.com nine.com.auninemsn.com.austatic9.net.au yourtv.com.au + +SSRPASS +ssrpass.pw +c +YOUKU +kumiao.com  youku.com  ykimg.com +mmstat.com soku.com +cibntv.net +# +PRIVATE local  localhost + +VAGRANT vagrantup.com + + CATEGORY-PORN +91porn.com  avgle.com avn.com beeg.com bongacams.com +bcicdn.com bcrncdn.com +btt804.com +btt904.com +bttzyw.com +bttzyw.net t66y.comchaturbate.com eporner.comfanhaodian.com  hegre.com hqporner.com +javbus.com javfinder.sh findercdn.me o0-2.com  javhd.comjavlibrary.com +javwide.tv javwide.com kindgirls.comlivejasmin.com dditsadn.com dditscdn.com +metart.commetartnetwork.com metcams.comnaiadsystems.com  nsimg.net netflav.com  pigav.com +pornhd.com +phncdn.com phprcdn.com pornhub.compornhubpremium.com  press.vin redtube.com spankbang.comtheporndude.com  tube8.comvaginacontest.com  x-art.com xhamster.com xnxx.com xnxx-cdn.com xvideos.comxvideos-cdn.com youporn.com +" + EPICBROWSERepicbrowser.com +, +LINUXFROMSCRATCHlinuxfromscratch.org + +SSPLIVE +ssplive.pw + +AVGLE  avgle.com + +KUAISHOU gifshow.com kuaishou.comstatic.yximgs.com!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads +C +SPOTIFY pscdn.co scdn.co spotify.com spoti.fi + +VIU viu.com +viu.tv + +FACEBOOKcdninstagram.com facebook.br facebook.comfacebook.design facebook.net facebook.hu facebook.in facebook.nl facebook.se +fb.com fb.me  fbcdn.net  fbsbx.com instagram.cominstagram-press.comm.me messenger.com +oculus.com oculuscdn.com rocksdb.orgthefacebook.com whatsapp.com whatsapp.netfbcdn-a.akamaihd.net + + IQIYI-ADSa.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@ads + +PHP php.net + + +FANHAODIANfanhaodian.com + +OONI ooni.org + +YANDE yande.re + +ARCHIVE archive.org +& + BAICAONETWORKbaicaonetwork.com + +DEDAO biji.com +ddmogo.com +igetget.cn igetget.com luojilab.com  mogoo.com +sao.cn saolife.com + +MOZILLAmozilla.community mozilla.net mozilla.org bugzilla.org getpocket.comseamonkey-project.orgthunderbird.net firefox.comdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud rust-lang.org  rustup.rs  crates.io docs.rs + +PATREON patreon.com + +TMTPOST tmtpost.com chaindd.com +72whys.com checkzeit.com +tivitv.com tigeek.net.cntmtsmartlife.comtmtsmartrun.com + +UMENG  umeng.comwhalecloud.com umtrack.com  umsns.com +uyunad.comumengcloud.com mobmore.comalog.umeng.com +@ads!alog.umengcloud.com +@ads + +CAOLIU t66y.com + + +GOOGLE-ADS  admob.com adsense.comadservice.google.comadvertisercommunity.comadvertiserscommunity.comadwords-community.com adwords.comadwordsexpress.comapp-measurement.comclickserver.googleads.comdoubleclick.comdoubleclick.netgoogle-analytics.comgoogleadapis.comgoogleadservices.comgoogleanalytics.comgoogleoptimize.comgooglesyndication.comgoogletagmanager.comgoogletagservices.comgoogletraveladservices.comapp-measurement.com +urchin.com +R + KUAISHOU-ADS!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads +4 + +SF-EXPRESSsf-tech.com.cnsf-express.com + +SWIFT  swift.org + +TELEGRAMt.me tdesktop.com +telegra.ph +telesco.pe telegram.me telegram.org telegram.dog  graph.org + +VOANEWS voanews.comzeriamerikes.comglasamerike.netamerikayidzayn.comamerikaninsesi.orgamerikiskhma.comgolos-ameriki.ruvoacantonese.comvoachinese.comvoaindonesia.comvoacambodia.com voakorea.com voathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comamerikaovozi.com voabangla.com darivoa.com pashtovoa.comvoadeewanews.com urduvoa.comvoaafaanoromoo.comvoabambara.comvoaafrique.com voahausa.comradiyoyacuvoa.comvoalingala.comvoandebele.comvoaportugues.com voashona.com voasomali.comvoaswahili.comvoazimbabwe.comdengiamerika.comdengeamerika.comamerikaninsesi.com voanouvel.comvoanoticias.com +! +WANFANGwanfangdata.com.cn +' +APA apa.orgpsyccareers.com + +EFF eff.org + + +JINRISHICIjinrishici.com + + GREATFIRE greatfire.org +# +QT qt.ioqt-project.org +T +DISCORDdiscordapp.com +discord.gg discord.mediadiscordapp.net +3 +ENTRUST entrust.netentrustdatacard.com + + EPICGAMESbattlebreakers.com epicgames.com fortnite.com paragon.complayparagon.comroborecall.comshadowcomplex.com spyjinx.comunrealtournament.com*&^epicgames-download\d\.akamaized\.net$.*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$3/^epicgames-download\d-\d+\.file\.myqcloud\.com$ + + +APPLEDAILYappledaily.comappledaily.com.hkappledaily.com.tw appledaily.hkapplefruity.comapplehealth.com.hk +atnext.combestmallawards.com deluxe.com.hk eracom.com.tw next.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw nextmedia.comnextmedia.com.tw nextmgz.comnextplus.com.hk nexttv.com.twnextwork.com.hknextwork.com.tw nextwork.hk nextwork.tw nxtdig.com.hk nxtdig.com.tw omoplanet.com privilege.hk privilege.tw sharpdaily.tw tomonews.nettwnextdigital.com + +MAYING  maying.co + +UPROXY +uproxy.org + + SPEEDTEST  cdnst.net cellmaps.com ekahau.cloud +ekahau.com  ookla.com pingtest.net speedtest.co speedtest.netspeedtestcustom.com webtest.netPB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$ +@ads +. +CABLETVcabletv.com.hk i-cable.com +3 +HKEDCITY hkedcity.nethkreadingcity.net ++ +LINKEDIN linkedin.com  licdn.com +% +DEMOCRACYEARTHdemocracy.earth +6 +ELSEVIERengineeringvillage.com +scopus.com + +NETFLIX btstatic.com +netflix.ca netflix.com netflix.net nflxext.com nflximg.com nflximg.netnflxsearch.net +nflxso.net nflxvideo.net + +SAMSUNG samsung +xn--cg4bkigalaxyappstore.comgalaxymobile.jpgame-platform.net knoxemm.com samsung.comsamsungapps.comsamsungcloud.com samsungdm.comsamsunggalaxyfriends.comsamsungknox.comsamsungqbe.com +e + CLARIVATEnewisiknowledge.comisiknowledge.com clarivate.comwebofknowledge.com + +CLOJURE clojure.org + +CLOUDN  cloudn.me + + STACKEXCHANGE askubuntu.comblogoverflow.commathoverflow.netserverfault.com sstatic.net stackapps.com stackauth.comstackexchange.com stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net superuser.com tex-talk.netthesffblog.com +* +TELEKOM telekom.com +telekom.de + +CYGWIN +cygwin.com +J +HUAWEI +huawei.com hicloud.com  vmall.com vmallres.com +" + RASPBERRYPIraspberrypi.org +" + LETSENCRYPTletsencrypt.org + +WENZHAO +wenzhao.ca +, +ZEIT zeit.co zeit.sh +now.sh + +KERNEL +kernel.org + + RPMFUSION rpmfusion.org +' +WATCHOUT watchout.tw +waa.tw +( +GLOBALSECURITYglobalsecurity.org +, +PAOFUYUN paofu.cloud paofuyun.me + +TENCENT +apcdns.net foxmail.comfoxmail.com.cn gtimg.cn  gtimg.com gtimg.com.cn imqq.com  myapp.com myqcloud.com +qcloud.com qcloudimg.com qlogo.cn qpic.cn +qq.com +qqmail.com  qzone.comservicewechat.com smtcdns.com +tencent.cn tencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com +tenpay.com +wechat.com +wegame.com +weiyun.com ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads + +TWISTERtwister.net.co +w +JWPLAYER +jwpcdn.comjwplatform.com jwplayer.com +jwpltx.com +jwpsrv.comlongtailvideo.com +? +LIEPIN +liepin.com +lietou.comlietou-static.com +H +OPPO coloros.com oppo.com +realme.com realmebbs.com + +OUPamamanualofstyle.com anb.org blackstonespoliceservice.com epigeum.com oed.com  omscr.com oup.com +ouplaw.com ox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.com oxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org ukwhoswho.com"universitypressscholarship.comveryshortintroductions.com + +YAHOO yahoo +myguide.hkyahoo-news.com.hk yahoo.ae yahoo.am yahoo.as yahoo.at yahoo.az yahoo.ba yahoo.be yahoo.bg yahoo.bi yahoo.bs yahoo.bt yahoo.by yahoo.ca  yahoo.cat yahoo.cd yahoo.cg yahoo.ch yahoo.cl yahoo.cm yahoo.cn yahoo.co.ao yahoo.co.bw yahoo.co.ck yahoo.co.cr yahoo.co.id yahoo.co.il yahoo.co.in yahoo.co.jp yahoo.co.kr yahoo.co.mz yahoo.co.nz yahoo.co.th yahoo.co.tz yahoo.co.uk yahoo.co.uz yahoo.co.ve yahoo.co.vi yahoo.co.za  yahoo.com yahoo.com.af yahoo.com.ag yahoo.com.ai yahoo.com.ar yahoo.com.bd yahoo.com.bo yahoo.com.br yahoo.com.bz yahoo.com.co yahoo.com.do yahoo.com.ec yahoo.com.eg yahoo.com.fj yahoo.com.gi yahoo.com.gt yahoo.com.hk yahoo.com.kw yahoo.com.lb yahoo.com.ly yahoo.com.mt yahoo.com.mx yahoo.com.my yahoo.com.na yahoo.com.nf yahoo.com.om yahoo.com.pa yahoo.com.pe yahoo.com.ph yahoo.com.pk yahoo.com.pr yahoo.com.py yahoo.com.sa yahoo.com.sb yahoo.com.sg yahoo.com.sv yahoo.com.tj yahoo.com.tr yahoo.com.tw yahoo.com.ua yahoo.com.uy yahoo.com.vc yahoo.com.vn yahoo.cz yahoo.de yahoo.dj yahoo.dk yahoo.dm yahoo.ee yahoo.es yahoo.fi yahoo.fm yahoo.fr yahoo.ge yahoo.gg yahoo.gl yahoo.gm yahoo.gp yahoo.gr yahoo.gy yahoo.hr yahoo.hu yahoo.ie yahoo.im yahoo.is yahoo.it yahoo.je yahoo.jo yahoo.la yahoo.lt yahoo.lu yahoo.lv yahoo.md yahoo.me yahoo.mk yahoo.mw  yahoo.net yahoo.nl yahoo.no yahoo.nu yahoo.pl yahoo.pn yahoo.ps yahoo.pt yahoo.ro yahoo.ru yahoo.rw yahoo.se yahoo.sh yahoo.si yahoo.sk yahoo.sm yahoo.sn yahoo.so yahoo.sr yahoo.st yahoo.tg yahoo.tk yahoo.tl yahoo.tm yahoo.tn yahoo.vg yahoo.ws yahooapis.com yahoodns.net yimg.com  ymail.com +flickr +flickr.com +flickr.netstaticflickr.com ads.yahoo.com +@adsgemini.yahoo.com +@ads +- +BAIDU +91.com +aipage.com apollo.auto baidu.cn  baidu.com baidubce.combaiducontent.com baidupcs.combaidustatic.com +baifae.com baifubao.com  bdimg.com bdstatic.com bdtjrcv.com  bdydns.cn +bdydns.net chuanke.com  dlnel.com  dlnel.org +duapps.com +dwz.cn +hao123.com hao123img.com +hao222.com +haokan.com jomocdn.net +mipcdn.com  nuomi.com quyaoya.com smartapps.cn  tieba.com tiebaimg.com xianfae.com xiaodutv.com a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@ads + + +INFRAPEDIAinfrapedia.com + + INMEDIAHK inmediahk.net +H + YAHOO-ADS ads.yahoo.com +@adsgemini.yahoo.com +@ads +- +DOCKER +docker.comcompose-spec.io += +LANDIAN +lancdn.comlandiannews.com  wsoso.com +/ + +THEINITIUMtheinitium.com  init.shop +E +PIXIV  pixiv.net  pixiv.org pixiv.co.jp  pximg.net +( +TAPTAP +tapimg.com +taptap.com + +CHANGE +change.org += + JAVFINDER javfinder.sh findercdn.me o0-2.com +) +NPMJS  npmjs.com npm.community +5 +V2RAY  v2ray.com +v2ray.cool  v2fly.org +* + ADCOLONY-ADS adcolony.com +@ads +/ +ADDTHIS addthis.comaddthisedge.com +$ +NOTEPADnotepad-plus-plus.org +j +HP +hp.comhpstore-china.com hpstore.com www8-hp.comhpstore.corpmerchandise.com +- +SURFLITE surflite.co surflite.net + +WEVERSE +weverse.io +@ + GLOBALVOICESglobalvoices.orgglobalvoicesonline.org + +HQPORNER hqporner.com + + +POSTGRESQLpostgresql.org +i +ARCHIVEOFOUROWN ao3.orgarchiveofourown.orgarchiveofourown.comarchiveofourown.net +! +FREENETfreenetproject.org + +OOKLA-SPEEDTEST  cdnst.net cellmaps.com ekahau.cloud +ekahau.com  ookla.com pingtest.net speedtest.co speedtest.netspeedtestcustom.com webtest.netPB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$ +@ads + +SQLITE +sqlite.org +/ +XVIDEOS xvideos.comxvideos-cdn.com + + ALIBABA-ADS a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads +. + +DUCKDUCKGOduckduckgo.com duck.com + +HOMEBREW brew.sh + +AAEX aaex.uk +, + TAPPX-ADSssp.api.tappx.com +@ads + +WTO wto.org +( + BAIDU-ADS a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@ads +1 + PINDUODUO pinduoduo.com yangkeduo.com +$ +SCMP scmp.com +i-scmp.com + +TELEX telex.cc +L + UMENG-ADSalog.umeng.com +@ads!alog.umengcloud.com +@ads + +SINA sina.com +sinaimg.cn sina.com.cn  sinajs.cn sina.cn sinaapp.com sinaedge.com sinaimg.com +sinajs.com  weibo.com weibo.com.cn weibo.cn weibocdn.com 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@ads +@ +YNET ynet.com.cn ynet.com 0880.com ynet.cn +( +DEBIAN +debian.org +dotdeb.org +P +PUBMATIC pubmatic.compubmatic.co.jpads.pubmatic.com +@ads + +RIXCLOUD rixcloud.com +" +LIHKG +lih.kg  lihkg.com + +REMIREPO remirepo.net +F + IDENTRUST identrust.comidentrust.co.uk identrust.net +D +RUST rust-lang.org  rustup.rs  crates.io docs.rs + + PHANTOMJS phantomjs.org + +SIGNAL +signal.org + +ELREPO +elrepo.org + +GCORES +gcores.com +& + NETEASE-ADS g.163.com +@ads +q +UNITY  unity.com unity3d.com"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads +( +ALIBABA  56che.com  95095.com 9game.cn +aliapp.org alibaba.comalibaba-inc.comalibabacapital.comalibabacorp.comalibabadns.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.com +alicdn.com alidayu.com +alidns.com alifanyi.comalihealth.com.cn alihealth.hk +aliimg.com +alikmd.com alimama.com alimebot.com alios.cn +alipay.comalipayobjects.com aliplus.comaliresearch.com alisoft.com alisports.com alitianji.comaliunicorn.com +aliway.com aliwork.com alixiaomi.com +aliyun.comaliyun-inc.com aliyuncdn.com aliyuncs.comalizhaopin.com +asczwa.comasczxcefsv.com atatech.org +b2byao.com  bazai.com  bcvbw.com  cheng.xin damai.cn +dfkhgj.com doctoryou.ai doctoryou.cn dongting.com +dratio.com emas-poc.com +gongyi.xin hichina.com iconfont.cn +ics.design +jhgtgb.com +kanbox.com +lazada.comliangxinyao.com +maitix.com  mdeer.com mei.commiaostreet.com  mshare.cc mxhichina.com nic.xinphilanthropy.xin saee.org.cn shenjing.com  shuqi.comshuqireader.comxinlingshou.cn yowhale.com  yunos.com yunos-inc.comyushanfang.com +zuodao.com sm.cn cainiao.comcainiao.com.cncainiao-inc.com freshhema.com +hemaos.com shyhhema.com 1688.com etao.com juhuasuan.comlingshoujia.com pailitao.com +taobao.com +taobao.org taobaocdn.comtaopiaopiao.com tb.cn tbcache.com  tmall.com tmalltv.com tmjl.ai alitrip.com  feizhu.cn +feizhu.com +fliggy.com  fliggy.hk +iuynfg.com amap.com amapauto.com autonavi.com  gaode.com  xiami.com xiami.fm  xiami.net a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads ddurl.to dingding.xin dingtalk.com dingtalk.net dingtalk.cndingtalkapps.com laiwang.com lwurl.to +* +HKOPENTV hkopentv.com fantv.hk + +IPFS ipfs.io + + HUNANTV-ADSclick.hunantv.com +@adsda.hunantv.com +@ads da.mgtv.com +@adslog.hunantv.com +@ads log.v2.hunantv.com +@adsres.hunantv.com +@ads v2.log.hunantv.com +@ads +k + TAYLORFRANCIS tandf.co.uktaylorandfrancis.comtaylorfrancis.comtaylorandfrancis.com +. +XDAxda-developers.com xda-cdn.com +n +TWITCH ext-twitch.tv  jtvnw.net  ttvnw.net  twitch.tv twitchcdn.net twitchsvc.net + +AMAZON +amazon.com amazon.com.au amazon.co.uk amazon.co.jp  amazon.de  amazon.jp amazon.jobsamazontrust.com amzn.commedia-amazon.comssl-images-amazon.com amazonaws.com awsstatic.com awstrust.comcloudfront.netelasticbeanstalk.comamazonvideo.comprimevideo.comaws!amazon-adsystem.com +@ads + + CATEGORY-DEValpinelinux.org anaconda.com anaconda.org conda.io +apache.org archlinux.orgarchlinuxarm.org atom.iobootstrapcdn.comgetbootstrap.com +centos.orgchocolatey.org clojure.org +cygwin.com +cython.org +debian.org +dotdeb.org +docker.comcompose-spec.ioelixir-lang.org +elrepo.org +erlang.org getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.orgfontawesome.comfortawesome.com freebsd.org +gentoo.orggetcomposer.org gitbook.com +gitbook.iogitbook.zendesk.com +git.io github.blog +github.comgithub.community  github.io githubapp.comgithubassets.comgithubstatus.comgithubusercontent.com atom.io/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com +gitlab.com  gitlab.io +gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.com gnu.org +golang.org +go.dev haskell.orghaskellstack.org stackage.org brew.sh +ius.iojava java.com java.net +jenkins.io jetbrains.com jetbrains.net datalore.iokotlinlang.org +jquery.comjquerymobile.com jqueryui.com +js.org kali.org +kernel.orgkotlinlang.org kubernetes.io +k8s.io  linux.orglinuxfromscratch.org linuxmint.com lua.org macports.org mariadb.org  mingw.org mongodb.com mongodb.org  mysql.com  nginx.com  nginx.org  nixos.org +nodejs.orgnodesource.comnotepad-plus-plus.org  npmjs.com npm.community openresty.org openssl.org opensuse.org openwrt.orglede-project.org packagist.org pcre.org perl.org cpan.org metacpan.org phantomjs.org php.netpostgresql.org +python.orgpythonhosted.org pypa.io pypi.org qt.ioqt-project.org r-project.orgraspberrypi.org raspbian.org redis.io remirepo.net rpmfusion.org ruby-lang.org rubygems.orgscala-lang.org scala-sbt.orgscientificlinux.org +sqlite.org askubuntu.comblogoverflow.commathoverflow.netserverfault.com sstatic.net stackapps.com stackauth.comstackexchange.com stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net superuser.com tex-talk.netthesffblog.comsublimetext.com  swift.org +ubuntu.com +ubuntu.netubuntuforums.org  unity.com unity3d.com"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads  unpkg.com vagrantup.com vim.org wireshark.org x.orgxda-developers.com xda-cdn.com xposed.info yarnpkg.com + +PSIPHON psiphon3.com +| +4399 3304399.net 4399.com 4399dmw.com +4399er.com4399youpai.com 5054399.com img4399.com + + FFPROFILE ffprofile.com +$ +GOLANG +golang.org +go.dev +4 +CSIS csis.orgcsis-prod.s3.amazonaws.com +: + ENTERMEDIADBentermediadb.netentermediadb.org + +PCRE pcre.org + +HEROKU  heroku.co +heroku.com  heroku.me herokuapp.com herokucdn.comherokucharge.com herokussl.comheroku-app.comheroku-charge.com codei.sh +codeish.co +codeish.io + + +JD3.cn  300hu.com +360buy.com 360buyimg.com +360top.com +7fresh.com baitiao.comblackdragon.com  caiyu.comchinabank.com.cn +dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com +jcloud.comjcloudcache.com jcloudcs.com jclouddn.com jcloudec.com jcloudlb.comjcloudlive.com jcloudlv.com jcloudoss.com jcloudss.comjcloudstatic.comjcloudvideo.com  jclps.com +jd-app.com  jd-ex.com jd.cn jd.co.th +jd.com jd.hk jd.id jd.ru jdcache.com jdcloud.com jdcloudcs.comjdcloud-api.comjddapeigou.com jddebug.com jddglobal.com jdjinrong.com  jdpay.com jdpaydns.com jdx.com jdwl.comjingdongjinrong.com +jingxi.com +jkcsjd.com +joybuy.com  joybuy.eslinglonglife.com mayshijia.com minitiao.com  ocwms.com paidaojia.cn +paipai.comprestodb-china.com qianxun.com toplife.com +vg.com wangyin.com  wdfok.com yhd.comyihaodianimg.com yiyaojd.com yizhitou.comads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads +. +NETLIFY netlify.combitballoon.com +& + VAGINACONTESTvaginacontest.com +C + CHINATELECOM +189.cnchinatelecom.com.cn +chntel.com +$ + DIGITALOCEANdigitalocean.com + +DMM-ADS bluekai.com +@adsfout.jp +@ads gmossp-sp.jp +@adsi-mobile.co.jp +@ads im-apps.net +@ads impact-ad.jp +@ads ladsp.com +@ads microad.co.jp +@ads +microad.jp +@ads socdm.com +@ads + +JIGUANG +42r.cn +5566ua.com aurorapush.cn +e0n.cn japps.cn jchat.io +jiguang.cn jmlk.co jpush.cn jpush.io jpushoa.com +jsurvey.cn  jvoice.cn +kc9.cn +n0q.cn pushcfg.com +s0n.cn + +VERISIGN verisign.asia verisign.biz verisign.chverisign.co.inverisign.co.uk verisign.comverisign.com.auverisign.com.brverisign.com.cnverisign.com.esverisign.com.hkverisign.com.sgverisign.com.twverisign.com.vn verisign.de verisign.dk verisign.es verisign.fr verisign.hk verisign.in verisign.info verisign.jobs verisign.mobi verisign.name verisign.net verisign.org verisign.pro verisign.se verisign.sg verisign.tw verisign.us verisign.vnverisigninc.com + +PRESS  press.vin +/ + STARTPAGE startpage.com ixquick.com + +ADDTOANY addtoany.com + + CATEGORY-ADS!apilog-web.acfun.cn +@ads adcolony.com +@ads a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads!amazon-adsystem.com +@adsiadsdk.apple.com +@ads iad.apple.com +@ads qwapi.com +@ads applovin.com +@ads +applvn.com +@ads a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@adsx.clearbitjs.com bluekai.com +@adsfout.jp +@ads gmossp-sp.jp +@adsi-mobile.co.jp +@ads im-apps.net +@ads impact-ad.jp +@ads ladsp.com +@ads microad.co.jp +@ads +microad.jp +@ads socdm.com +@adsdata.flurry.com  admob.com adsense.comadservice.google.comadvertisercommunity.comadvertiserscommunity.comadwords-community.com adwords.comadwordsexpress.comapp-measurement.comclickserver.googleads.comdoubleclick.comdoubleclick.netgoogle-analytics.comgoogleadapis.comgoogleadservices.comgoogleanalytics.comgoogleoptimize.comgooglesyndication.comgoogletagmanager.comgoogletagservices.comgoogletraveladservices.comapp-measurement.com +urchin.comclick.hunantv.com +@adsda.hunantv.com +@ads da.mgtv.com +@adslog.hunantv.com +@ads log.v2.hunantv.com +@adsres.hunantv.com +@ads v2.log.hunantv.com +@adsinner-active.mobi +@adsa.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@adsads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads$api.game.letvstore.com +@ads ark.letv.com +@ads dc.letv.com +@adsdev.dc.letv.com +@ads fz.letv.com +@ads g3.letv.com +@adsletv.allyes.com +@adsminisite.letv.com +@adsmsg.m.letv.com +@adsn.mark.letv.com +@adsplog.dc.letv.com +@adspro.hoye.letv.com +@ads pro.letv.com +@ads stat.letv.com +@ads#static.app.m.letv.com +@adsdecide.mixpanel.com mopub.com +@adsevt.mxplay.com +@ads g.163.com +@ads onesignal.comPB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$ +@adsads.pubmatic.com +@adscdn.segment.com 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@adsadnet.sohu.com +@ads ads.sohu.com +@ads aty.sohu.com +@adsdata.vod.itc.cn +@adsepro.sogou.com +@ads go.sohu.com +@adsgolden1.sogou.com +@adsimp.optaim.com +@adsinte.sogou.com +@adsinte.sogoucdn.com +@adslu.sogoucdn.com +@ads theta.sogoucdn.com +@adsuranus.sogou.com +@adsv2.reachmax.cn +@ads*e8aeb8bbdbbd7.cdn.sohucs.com +@ads*643108e7617ef.cdn.sohucs.com +@adsssp.api.tappx.com +@ads ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads uberads.com +@adsalog.umeng.com +@ads!alog.umengcloud.com +@ads"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads ads.wteam.xyz ad.intl.xiaomi.com +@ads ad.mi.com +@ads ad.xiaomi.com +@adsadmob.xiaomi.com +@adsad1.xiaomi.com +@adsmistat.xiaomi.com +@adstracking.miui.com +@adsadv.sec.miui.com +@ads#adv.sec.intl.miui.com +@ads#misc.in.duokanbox.com +@ads ad.hpplay.cn +@adsadeng.hpplay.cn +@ads atianqi.com +@ads kuyun.com +@ads umeng.com +@ads ads.yahoo.com +@adsgemini.yahoo.com +@adsactives.youku.com +@ads!ad.api.3g.youku.com +@ads%ad.api.mobile.youku.com +@ads!ad.mobile.youku.com +@ads)a-dxk.play.api.3g.youku.com +@ads atm.youku.com +@ads$b.smartvideo.youku.com +@adsc.yes.youku.com +@adsdas.api.youku.com +@ads"das.mobile.youku.com +@ads"dev-push.m.youku.com +@adsdl.g.youku.com +@adsdmapp.youku.com +@adse.stat.ykimg.com +@ads$gamex.mobile.youku.com +@ads"guanggaoad.youku.com +@ads!hudong.pl.youku.com +@ads"huodong.pl.youku.com +@ads#huodong.vip.youku.com +@ads hz.youku.com +@adsiyes.youku.com +@ads l.ykimg.com +@adslstat.youku.com +@ads!mobilemsg.youku.com +@ads msg.youku.com +@adsmyes.youku.com +@ads p.l.youku.com +@ads pl.youku.com +@ads$passport-log.youku.com +@adsp-log.ykimg.com +@adspush.m.youku.com +@ads r.l.youku.com +@ads s.p.youku.com +@adssdk.m.youku.com +@adsstat.youku.com +@ads%statis.api.3g.youku.com +@ads'store.tv.api.3g.youku.com +@ads'store.xl.api.3g.youku.com +@adstdrec.youku.com +@ads test.ott.youku.com +@ads"test.sdk.m.youku.com +@ads v.l.youku.com +@adsval.api.youku.com +@ads&vali.cp31.ott.cibntv.net +@ads wan.youku.com +@adsykatr.youku.com +@adsykrec.youku.com +@ads cvnad.com +@ads +iyoowi.com +@ads 51y5.net a.adtng.com +aaxads.com +ad-srv.netad.api.moji.comad.wang502.com adbutter.netads.trafficjunky.net adtechus.comcfts1tifqr.comcontentabc.comimg-bss.csdn.net imglnkc.com imglnkd.comja2.gamersky.com jl3.yjaxa.topkepler-37b.com +lqc006.coms4yxaqyq95.comshhs-ydd8x2.yjrmss.cnstatic.javhd.comtrafficfactory.biz toboads.com ad.unimhk.com ysm.yahoo.com adxprtz.com exoclick.com +exosrv.comcdn.advertserve.comcdn.banclip.comcdn.tsyndicate.com + + CHINAMOBILE 10086.cn 139.comchinamobile.comchinamobileltd.com migucloud.com migu.cn +cmvideo.cn miguvideo.com andfx.cn  andfx.net +cmicrwx.cncmpassport.comfetion-portal.com fetionpic.com mmarket.com mmarket6.com +. +SCALAscala-lang.org scala-sbt.org +9 + SQUIRRELVPNsquirrelvpn.comsquirrelgroup.net +' +CODING  coding.me +coding.net + +CUP +cup.com.hk +, +DUYAOSS duyaoss.com duyaossr.com + +OPENSUSE opensuse.org +# +EDX edx.org edx-cdn.org +( +IMGUR  imgur.com imgurinc.com +_ +NIKE nike.com nike.com.br nike.com.hk nikecloud.comniketracking.com ++ +BOSLIFE boslife.biz boslife.net + +MACPORTS macports.org + + R-PROJECT r-project.org + +OPENSSL openssl.org +a + APPLE-ADSiadsdk.apple.com +@ads iad.apple.com +@ads qwapi.com +@ads +H +HULU hulu.com +huluim.comhulustream.com +huluad.com + +RASPBIAN raspbian.org + +WINDY  windy.com + +IUS +ius.io + +PINCONG pincong.rocks +" + SUBLIMETEXTsublimetext.com + + XIAOMITV-ADS ad.intl.xiaomi.com +@ads ad.mi.com +@ads ad.xiaomi.com +@adsadmob.xiaomi.com +@adsad1.xiaomi.com +@adsmistat.xiaomi.com +@adstracking.miui.com +@adsadv.sec.miui.com +@ads#adv.sec.intl.miui.com +@ads#misc.in.duokanbox.com +@ads ad.hpplay.cn +@adsadeng.hpplay.cn +@ads atianqi.com +@ads kuyun.com +@ads umeng.com +@ads +: +ZAOBAO +zaobao.com zaobao.com.sg  zaobao.sg +( +CAIJINGLENGYANcaijinglengyan.com + + +CLOUDFLAREcloudflare.comcloudflare-dns.comcloudflare-ipfs.comcloudflareapps.comcloudflareinsights.comcloudflaressl.comcloudflarestatus.comcloudflarestream.comtrycloudflare.com workers.dev one.one.onevideodelivery.net +@ +HAVEIBEENPWNEDhaveibeenpwned.compwnedpasswords.com +6 + TONGCHENG +ly.com 40017.cn 17usoft.com + + WTEAM-ADS ads.wteam.xyz + +FEEDLY +feedly.com +$ + HUANGHUAGANGhuanghuagang.org + +PIGAV  pigav.com +9 +YOUZAN +youzan.com yzcdn.cn youzanyun.com +I +ACFUN acfun.cn aixifan.com!apilog-web.acfun.cn +@ads +H +BTTZYW +btt804.com +btt904.com +bttzyw.com +bttzyw.net +B +DISQUS +disqus.com disquscdn.comdisqusservice.com +. +JSDELIVR jsdelivr.net jsdelivr.com + +KOTLINkotlinlang.org +9 +NIKKEI +nikkei.com  nikkei.jp nikkei.co.jp + +ELIXIRelixir-lang.org + +GNU gnu.org + +JAVBUS +javbus.com + +GITHUB +git.io github.blog +github.comgithub.community  github.io githubapp.comgithubassets.comgithubstatus.comgithubusercontent.com atom.io/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com + +MEDIUM +medium.com +7 + BOOTSTRAPbootstrapcdn.comgetbootstrap.com + + SHARETHIS sharethis.com + +STUNNEL stunnel.org + + +HONGKONGFPhongkongfp.com ++ + +KUBERNETES kubernetes.io +k8s.io +& +XNXX xnxx.com xnxx-cdn.com + +AKASHA akasha.world + +GOOGLE-SCHOLARscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.sk + +HBO cinemax.comforthethrone.com hbo.com hboasia.com  hbogo.com hbogoasia.com hbogoasia.hk +hbomax.com +hbonow.com  maxgo.com +* +BOXUN  boxun.combowenpress.com + +MYSQL  mysql.com + + TRUSTWAVE trustwave.com + +NETEASE 126.com 126.link 126.net 127.net 163.com163industry.com 163mail.com 163qiyukf.com +163yun.com 166.net +haowu.linkicourse163.org  kaola.com +lofter.com  nease.netnetease-inc.com netease.com +netease.im +qiyukf.com ydstatic.com yeah.net +youdao.com g.163.com +@ads +1 + STACKPATH stackpath.com stackpath.dev +# + DATFOUNDATIONdat.foundation + +MARIADB mariadb.org +| +MEITUAN dianping.com +maoyan.com meituan.com meituan.net  mtyun.com  neixin.cn sankuai.com +@ +REUTERS reuters.com +reuters.tvreutersmedia.net + + +TORPROJECTtorproject.org + +BIGHEAD bighead.group +] +BUYPASSbuypass-ssl.com buypass.com +buypass.no +buypass.se minid.no +c +COMODO +comodo.com comodoca.com comodoca2.com comodoca3.com comodoca4.com +F + +DEVIANTARTdeviantart.comdeviantart.net da-files.com +( +LTN +ltn.com.tw yes123.com.tw + +YARNPKG yarnpkg.com + + WIKIMEDIA mediawiki.org wikibooks.org wikidata.orgwikimediafoundation.org wikimedia.org wikinews.org wikipedia.org wikiquote.orgwikisource.orgwikiversity.orgwikivoyage.orgwiktionary.orgwmfusercontent.org +w.wiki +1 +JINSHUJU jinshuju.netjinshujucdn.com ++ +MONGODB mongodb.com mongodb.org +> + YYETS-ADS cvnad.com +@ads +iyoowi.com +@ads +S +PORNHUB +phncdn.com phprcdn.com pornhub.compornhubpremium.com + +SINA-ADS 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@ads +0 + +SOUNDCLOUDsoundcloud.com +sndcdn.com +* +SCIENTIFICLINUXscientificlinux.org +" +TED ted.com +tedcdn.com +y +YANDEX +yandex.com +yandex.net  yandex.ru  yandex.styandexcloud.net yastatic.net +yandex + +AVN avn.com +1 +BBC bbc.com  bbc.co.uk +bbci.co.uk + +CONAIR  conair.me +% +RTHK etvonline.hk rthk.hk +< +VIMEO  vimeo.com vimeocdn.comlivestream.com + +XIAOMI +mi.com  mifile.cn +xiaomi.com  xiaomi.cn +mi-img.com miui.com +xiaomi.netxiaomiyoupin.com + +CYTHON +cython.org + + NEWYORKER newyorker.com + +PORNHD +pornhd.com + + +SHUZIYIMINshuziyimin.org +: + SOFTETHER softether.orgsoftether-download.com + +TSQUARE +tsquare.tv +( + UBERADS-ADS uberads.com +@ads + +BILIBILI bilibili.com im9.com +acg.tv  hdslb.com biliapi.com biliapi.net +mincdn.com +b23.tv biligame.net biligame.combilibiligame.net acgvideo.com bilivideo.com$ upos-hz-mirrorakam.akamaized.net + + +CHATURBATEchaturbate.com +# + PASSIONTIMESpassiontimes.hk +Z +SPRINGER +apress.com springer.comspringerlink.comspringernature.com + +ADOBE  adobe.com adobe.ioadobeaemcloud.comadobeaemcloud.netadobeccstatic.com adobedc.net adobedtm.comadobelogin.com adobeoobe.comassetsadobe.com behance.net edgefonts.net +omtrdc.net typekit.com typekit.net +H +COOLAPK coolapk.comcoolapkmarket.comcoolapkmarket.net + +GEOLOCATION-CN 3304399.net 4399.com 4399dmw.com +4399er.com4399youpai.com 5054399.com img4399.com +58.com  58.com.cn 5858.com  58che.com 58xueche.com +anjuke.comanjukestatic.com chinahr.com  jxedt.com zhuancorp.comzhuanspirit.comzhuanzhuan.com acfun.cn aixifan.com!apilog-web.acfun.cn +@ads +acplay.netdandanplay.com  56che.com  95095.com 9game.cn +aliapp.org alibaba.comalibaba-inc.comalibabacapital.comalibabacorp.comalibabadns.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.com +alicdn.com alidayu.com +alidns.com alifanyi.comalihealth.com.cn alihealth.hk +aliimg.com +alikmd.com alimama.com alimebot.com alios.cn +alipay.comalipayobjects.com aliplus.comaliresearch.com alisoft.com alisports.com alitianji.comaliunicorn.com +aliway.com aliwork.com alixiaomi.com +aliyun.comaliyun-inc.com aliyuncdn.com aliyuncs.comalizhaopin.com +asczwa.comasczxcefsv.com atatech.org +b2byao.com  bazai.com  bcvbw.com  cheng.xin damai.cn +dfkhgj.com doctoryou.ai doctoryou.cn dongting.com +dratio.com emas-poc.com +gongyi.xin hichina.com iconfont.cn +ics.design +jhgtgb.com +kanbox.com +lazada.comliangxinyao.com +maitix.com  mdeer.com mei.commiaostreet.com  mshare.cc mxhichina.com nic.xinphilanthropy.xin saee.org.cn shenjing.com  shuqi.comshuqireader.comxinlingshou.cn yowhale.com  yunos.com yunos-inc.comyushanfang.com +zuodao.com sm.cn cainiao.comcainiao.com.cncainiao-inc.com freshhema.com +hemaos.com shyhhema.com 1688.com etao.com juhuasuan.comlingshoujia.com pailitao.com +taobao.com +taobao.org taobaocdn.comtaopiaopiao.com tb.cn tbcache.com  tmall.com tmalltv.com tmjl.ai alitrip.com  feizhu.cn +feizhu.com +fliggy.com  fliggy.hk +iuynfg.com amap.com amapauto.com autonavi.com  gaode.com  xiami.com xiami.fm  xiami.net a.alimama.cn +@adsacjs.aliyun.com +@ads adash.m.taobao.com +@ads"adashbc.m.taobao.com +@ads#adashbc.ut.taobao.com +@ads#adash-c.ut.taobao.com +@ads!adashx.m.taobao.com +@ads%adashx4ae.ut.taobao.com +@ads$adashx4yt.m.taobao.com +@ads$adashxgc.ut.taobao.com +@adsadsh.m.taobao.com +@adsafp.adchina.com +@adsafp.alicdn.com +@ads!agoodm.m.taobao.com +@ads$agoodm.wapa.taobao.com +@ads alipaylog.com +@adsamdc.alipay.com +@adsamdc.m.taobao.com +@ads!api.wapa.taobao.com +@ads$api.waptest.taobao.com +@ads apoll.m.taobao.com +@ads$appdownload.alicdn.com +@adsatanx.alicdn.com +@adsatanx2.alicdn.com +@adscbu01.alicdn.com +@adscdn0.mobmore.com +@adsclick.aliyun.com +@ads'click.mz.simba.taobao.com +@adscm.ipinyou.com +@ads cm.mlt01.com +@ads"dsp.simba.taobao.com +@adserr.taobao.com +@adsex.mobmore.com +@ads ex.puata.info +@ads"fav.simba.taobao.com +@ads%feedback.whalecloud.com +@adsff.win.taobao.com +@ads fm.p0y.cn +@ads g.click.taobao.com +@ads +g.tbcdn.cn +@adsgma.alicdn.com +@adsgtms01.alicdn.com +@adsgtms02.alicdn.com +@adsgtms03.alicdn.com +@adsgtms04.alicdn.com +@adshydra.alibaba.com +@ads(hz.pre.tbusergw.taobao.net +@ads$hz.tbusergw.taobao.net +@ads i.ipinyou.com +@adsinit.phpwind.com +@ads"intl.wapa.taobao.com +@ads%intl.waptest.taobao.com +@ads#jxlog.istreamsche.com +@adslog.umtrack.com +@adsm.intl.taobao.com +@ads m.simba.taobao.com +@ads match.p4p.1688.com +@ads&material.istreamsche.com +@ads mlt01.com +@ads'nbsdk-baichuan.alicdn.com +@ads'nbsdk-baichuan.taobao.com +@ads#osfota.cdn.aliyun.com +@ads!osupdate.aliyun.com +@ads'osupdateservice.yunos.com +@ads&pindao.huoban.taobao.com +@ads push.wandoujia.com +@adsre.m.taobao.com +@ads re.taobao.com +@ads'redirect.simba.taobao.com +@adsrj.m.taobao.co +@adsrj.m.taobao.com +@ads sdkinit.taobao.com +@ads show.re.taobao.com +@adssimaba.taobao.com +@ads simba.m.taobao.com +@ads"srd.simba.taobao.com +@adsstats.ipinyou.com +@ads!strip.taobaocdn.com +@ads%tanxlog.istreamsche.com +@adstejia.taobao.com +@adstemai.taobao.com +@ads"tns.simba.taobao.com +@ads!tongji.linezing.com +@ads!tvupgrade.yunos.com +@adstyh.taobao.com +@adsuserimg.qunar.com +@adsw.m.taobao.com +@adsyiliao.hupan.com +@ads ddurl.to dingding.xin dingtalk.com dingtalk.net dingtalk.cndingtalkapps.com laiwang.com lwurl.to +91.com +aipage.com apollo.auto baidu.cn  baidu.com baidubce.combaiducontent.com baidupcs.combaidustatic.com +baifae.com baifubao.com  bdimg.com bdstatic.com bdtjrcv.com  bdydns.cn +bdydns.net chuanke.com  dlnel.com  dlnel.org +duapps.com +dwz.cn +hao123.com hao123img.com +hao222.com +haokan.com jomocdn.net +mipcdn.com  nuomi.com quyaoya.com smartapps.cn  tieba.com tiebaimg.com xianfae.com xiaodutv.com a.baidu.com +@ads ad.duapps.com +@ads!ad.player.baidu.com +@ads adm.baidu.com +@adsadscdn.baidu.com +@adsadx.xiaodutv.com +@adsae.bdstatic.com +@ads afd.baidu.com +@ads als.baidu.com +@adsanquan.baidu.com +@ads!antivirus.baidu.com +@adsapi.cpu.baidu.com +@ads'api.mobula.sdk.duapps.com +@ads#api.tuisong.baidu.com +@adsappc.baidu.com +@adsb.bdstatic.com +@ads baichuan.baidu.com +@adsbaidustatic.com +@adsbaidutv.baidu.com +@adsbanlv.baidu.com +@ads bar.baidu.com +@ads bce.baidu.com +@ads#bdimg.share.baidu.com +@adsbdplus.baidu.com +@ads bj.bcebos.com +@ads btlaunch.baidu.com +@ads c.baidu.com +@ads cb.baidu.com +@adscbjs.baidu.com +@adscjhq.baidu.com +@adscleaner.baidu.com +@ads!click.bes.baidu.com +@ads click.hm.baidu.com +@ads click.qianqian.com +@ads#cm.baichuan.baidu.com +@ads cm.baidu.com +@adscm.pos.baidu.com +@ads cpro.baidu.cn +@adscpro.baidu.com +@ads"cpro.baidustatic.com +@ads"cpro.tieba.baidu.com +@ads#cpro.zhidao.baidu.com +@adscpro2.baidu.com +@ads#cpro2.baidustatic.com +@ads cpu.baidu.com +@ads!cpu-admin.baidu.com +@ads crs.baidu.com +@adsdatax.baidu.com +@ads!dd713.bj.bcebos.com +@ads!dl.client.baidu.com +@adsdl.ops.baidu.com +@adsdl1sw.baidu.com +@adsdl2.bav.baidu.com +@adsdlsw.baidu.com +@adsdlsw.br.baidu.com +@ads"dl-vip.bav.baidu.com +@ads)dl-vip.pcfaster.baidu.co.th +@ads$download.bav.baidu.com +@ads#download.sd.baidu.com +@adsdrmcmm.baidu.com +@ads!dup.baidustatic.com +@ads dxp.baidu.com +@ads dzl.baidu.com +@ads e.baidu.com +@adseclick.baidu.com +@adsecma.bdimg.com +@adsecmb.bdimg.com +@adsecmc.bdimg.com +@ads eiv.baidu.com +@ads em.baidu.com +@adsentry.baidu.com +@ads ers.baidu.com +@ads f10.baidu.com +@ads$fc-feed.cdn.bcebos.com +@adsfclick.baidu.com +@adsfeed.baidu.com +@ads fexclick.baidu.com +@ads g.baidu.com +@adsgimg.baidu.com +@adsguanjia.baidu.com +@ads hc.baidu.com +@ads hm.baidu.com +@adshmma.baidu.com +@ads hpd.baidu.com +@adsidm.bce.baidu.com +@adsidm-su.baidu.com +@adsiebar.baidu.com +@adsikcode.baidu.com +@adsimg.taotaosou.cn +@ads img01.taotaosou.cn +@adsj.br.baidu.com +@adskstj.baidu.com +@ads!log.music.baidu.com +@ads m1.baidu.com +@ads ma.baidu.com +@ads#mipcache.bdstatic.com +@adsmobads.baidu.com +@ads#mobads-logs.baidu.com +@adsmpro.baidu.com +@adsmsite.baidu.com +@adsneirong.baidu.com +@adsnsclick.baidu.com +@ads$nsclickvideo.baidu.com +@adsopenrcv.baidu.com +@ads%pc.videoclick.baidu.com +@ads pos.baidu.com +@adspups.bdimg.com +@ads&push.zhanzhang.baidu.com +@ads!qianclick.baidu.com +@adsrelease.baidu.com +@adsres.mi.baidu.com +@ads#rigel.baidustatic.com +@ads$river.zhidao.baidu.com +@ads rj.baidu.com +@adsrplog.baidu.com +@ads s.baidu.com +@adss.cpro.baidu.com +@ads"sa.tuisong.baidu.com +@adssclick.baidu.com +@adssestat.baidu.com +@adsshadu.baidu.com +@adsshare.baidu.com +@ads#snippet.pos.baidu.com +@adssobar.baidu.com +@ads sobartop.baidu.com +@adsspcode.baidu.com +@adsstat.v.baidu.com +@ads su.bdimg.com +@adssu.bdstatic.com +@ads t10.baidu.com +@ads t11.baidu.com +@ads t12.baidu.com +@ads tk.baidu.com +@adstkweb.baidu.com +@ads#tob-cms.bj.bcebos.com +@adstongji.baidu.com +@adstoolbar.baidu.com +@adstracker.baidu.com +@adstuijian.baidu.com +@ads+uat1.bfsspadserver.8le8le.com +@ads$ubmcmm.baidustatic.com +@adsucstat.baidu.com +@adsulic.baidu.com +@ads!ulog.imap.baidu.com +@adsunion.baidu.com +@ads"unionimage.baidu.com +@adsutility.baidu.com +@ads utk.baidu.com +@ads!videopush.baidu.com +@ads vv84.bj.bcebos.com +@adsw.gdown.baidu.com +@ads w.x.baidu.com +@ads wangmeng.baidu.com +@adsweishi.baidu.com +@ads%wenku-cms.bj.bcebos.com +@ads&wisepush.video.baidu.com +@ads wm.baidu.com +@adswn.pos.baidu.com +@adsznsv.baidu.com +@adszz.bdstatic.com +@adszzy1.quyaoya.com +@ads bilibili.com im9.com +acg.tv  hdslb.com biliapi.com biliapi.net +mincdn.com +b23.tv biligame.net biligame.combilibiligame.net acgvideo.com bilivideo.com$ upos-hz-mirrorakam.akamaized.net +bytecdn.cn bytedance.com bytedance.net bytedns.net byteimg.com +douyin.com huaxiong.comjokecommunity.comneihanshequ.com +pstatp.com +snssdk.com toutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaohao.comtoutiaohao.net toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com +wukong.comwukongwenda.cnwukongwenda.com zijiecdn.com zijiecdn.net  zjcdn.com +ixigua.com ixgvideo.com  365yg.com +csdl.ac.cn  las.ac.cn 10086.cn 139.comchinamobile.comchinamobileltd.com migucloud.com migu.cn +cmvideo.cn miguvideo.com andfx.cn  andfx.net +cmicrwx.cncmpassport.comfetion-portal.com fetionpic.com mmarket.com mmarket6.com +189.cnchinatelecom.com.cn +chntel.com  10010.com 10010.com.cnchinaunicom.comchinaunicom.com.cn  wo.com.cn cnki.net  coding.me +coding.net coolapk.comcoolapkmarket.comcoolapkmarket.net c-t.workcowtransfer.com csdn.net +csdnimg.cn c-ctrip.com ctrip.cn  ctrip.com ctripbiz.com biji.com +ddmogo.com +igetget.cn igetget.com luojilab.com  mogoo.com +sao.cn saolife.com douyu.tv  douyu.com douyucdn.cn douyuscdn.com +ele.me elemecdn.com eleme.cn +gcores.com gitv.cn gitv.tv +huawei.com hicloud.com  vmall.com vmallres.com hupu.com hupucdn.com huya.com msstatic.com coolbuy.com  ifanr.com ifanr.inifanrusercontent.com +ifanrx.com +minapp.com 71.am  iqiyi.com iqiyipic.com +pps.tv qiyi.com qiyipic.com +qy.net +71edge.coma.ckm.iqiyi.com +@adsad.m.iqiyi.com +@ads afp.iqiyi.com +@adsc.uaa.iqiyi.com +@ads!cloudpush.iqiyi.com +@ads#cm.passport.iqiyi.com +@adscupid.iqiyi.com +@ads$emoticon.sns.iqiyi.com +@ads"gamecenter.iqiyi.com +@ads"hotchat-im.iqiyi.com +@ads ifacelog.iqiyi.com +@adsmbdlog.iqiyi.com +@ads msg.71.am +@ads msg.video.qiyi.com +@ads!msg2.video.qiyi.com +@ads$policy.video.iqiyi.com +@adsyuedu.iqiyi.com +@ads3.cn  300hu.com +360buy.com 360buyimg.com +360top.com +7fresh.com baitiao.comblackdragon.com  caiyu.comchinabank.com.cn +dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com +jcloud.comjcloudcache.com jcloudcs.com jclouddn.com jcloudec.com jcloudlb.comjcloudlive.com jcloudlv.com jcloudoss.com jcloudss.comjcloudstatic.comjcloudvideo.com  jclps.com +jd-app.com  jd-ex.com jd.cn jd.co.th +jd.com jd.hk jd.id jd.ru jdcache.com jdcloud.com jdcloudcs.comjdcloud-api.comjddapeigou.com jddebug.com jddglobal.com jdjinrong.com  jdpay.com jdpaydns.com jdx.com jdwl.comjingdongjinrong.com +jingxi.com +jkcsjd.com +joybuy.com  joybuy.eslinglonglife.com mayshijia.com minitiao.com  ocwms.com paidaojia.cn +paipai.comprestodb-china.com qianxun.com toplife.com +vg.com wangyin.com  wdfok.com yhd.comyihaodianimg.com yiyaojd.com yizhitou.comads.union.jd.com +@ads c-nfa.jd.com +@adscps.360buy.com +@ads +jzt.jd.com +@ads stat.m.jd.com +@ads img-x.jd.com +@ads +42r.cn +5566ua.com aurorapush.cn +e0n.cn japps.cn jchat.io +jiguang.cn jmlk.co jpush.cn jpush.io jpushoa.com +jsurvey.cn  jvoice.cn +kc9.cn +n0q.cn pushcfg.com +s0n.cn jiemian.comjiemian.com.cnjinrishici.com jinshuju.netjinshujucdn.com jsdelivr.net jsdelivr.com gifshow.com kuaishou.comstatic.yximgs.com!log-sdk.gifshow.com +@adswlog.kuaishou.com +@ads +lancdn.comlandiannews.com  wsoso.com +liepin.com +lietou.comlietou-static.com mafengwo.cn mafengwo.com mafengwo.net  meitu.com meitudata.com dianping.com +maoyan.com meituan.com meituan.net  mtyun.com  neixin.cn sankuai.com 126.com 126.link 126.net 127.net 163.com163industry.com 163mail.com 163qiyukf.com +163yun.com 166.net +haowu.linkicourse163.org  kaola.com +lofter.com  nease.netnetease-inc.com netease.com +netease.im +qiyukf.com ydstatic.com yeah.net +youdao.com g.163.com +@ads oneplus.com +oneplus.cn oneplus.net opstatics.comoneplusbbs.com h2os.com coloros.com oppo.com +realme.com realmebbs.com pinduoduo.com yangkeduo.com +360.cn 360.com +360-jr.com 360chou.com360huzhubao.com +360jie.com360jinrong.net +360kan.com 360kuai.com  360os.com 360safe.com 360shouji.com 360taojin.com 360tpcdn.com360webcache.com +haosou.com i360mall.com ludashi.com nicaifu.com  qhimg.com qhimgs3.com qhimgs4.com  qhmsg.com  qhres.com qhstatic.com qhupdate.com qihucdn.com  qihoo.com +so.com xjietiao.com 6655.com cooldock.com +ithome.com lapin365.com ruanmei.com +saayaa.com win7china.com win8china.comsf-tech.com.cnsf-express.com  sfacg.com sina.com +sinaimg.cn sina.com.cn  sinajs.cn sina.cn sinaapp.com sinaedge.com sinaimg.com +sinajs.com  weibo.com weibo.com.cn weibo.cn weibocdn.com 2016.sina.cn +@adsad.sina.com.cn +@adsadbox.sina.com.cn +@ads"adimages.sina.com.hk +@ads"adimg.mobile.sina.cn +@ads!adimg.uve.weibo.com +@ads"adm.leju.sina.com.cn +@ads ads.sina.com +@adsalitui.weibo.com +@adsapi.apps.sina.cn +@ads!appgift.sinaapp.com +@ads$appsupdate.sinaapp.com +@ads atm.sina.com +@ads beacon.sina.com.cn +@ads biz.weibo.com +@adsc.biz.weibo.com +@ads"c.wcpt.biz.weibo.com +@ads&click.uve.mobile.sina.cn +@ads!click.uve.weibo.com +@adscm.dmp.sina.cn +@ads1#contentrecommend-out.mobile.sina.cn +@ads%count.video.sina.com.cn +@ads!counter.sina.com.cn +@adscre.dp.sina.cn +@adscre-dp.sina.cn +@adsd00.sina.com.cn +@adsdcads.sina.com.cn +@adsdl.kjava.sina.cn +@ads dmp.sina.cn +@adsdp.im.weibo.cn +@ads game.weibo.cn +@adsgame.weibo.com +@ads#gw5.push.mcp.weibo.cn +@ads#gw6.push.mcp.weibo.cn +@ads#img.adbox.sina.com.cn +@ads$img.amp.ad.sina.com.cn +@ads#int.dpool.sina.com.cn +@ads&interest.mix.sina.com.cn +@ads*log.interest.mix.sina.com.cn +@ads!log.mix.sina.com.cn +@ads log.sina.cn +@ads"m.beacon.sina.com.cn +@adsm.game.weibo.cn +@ads"mg.games.sina.com.cn +@ads"motu.p4p.sina.com.cn +@ads newspush.sinajs.cn +@ads!oascentral.sina.com +@ads$oascentral.sina.com.hk +@adsp4p.sina.com.cn +@adspalmnews.sina.cn +@ads pay.mobile.sina.cn +@adspfp.sina.com.cn +@adspfpip.sina.com +@ads"promote.biz.weibo.cn +@ads r.dmp.sina.cn +@adsrm.sina.com.cn +@ads rs.sinajs.cn +@ads s.alitui.weibo.com +@ads#s.img.mix.sina.com.cn +@ads sapi.sina.cn +@ads sax.sina.cn +@adssax.sina.com.cn +@adssaxn.sina.com.cn +@adssaxs.sina.com.cn +@ads!sbeacon.sina.com.cn +@ads#sdkapp.mobile.sina.cn +@ads"sdkapp.uve.weibo.com +@ads%sdkclick.mobile.sina.cn +@ads slog.sina.cn +@adsslog.sina.com.cn +@ads(staticadm.leju.sina.com.cn +@adstjs.sjs.sinajs.cn +@ads#trends.mobile.sina.cn +@ads#u1.img.mobile.sina.cn +@ads'wapwbclick.mobile.sina.cn +@ads"wbapp.mobile.sina.cn +@ads!wbapp.uve.weibo.com +@ads$wbclick.mobile.sina.cn +@ads%wbpctips.mobile.sina.cn +@adswidget.weibo.com +@ads!woocall.sina.com.cn +@adszc.biz.weibo.com +@ads zymo.mps.weibo.com +@ads +go2map.com sogo.com  sogou.com sogoucdn.com saraba1st.com cnsuning.com +suning.comsuningcloud.comsuningestate.comsuningholdings.com +tapimg.com +taptap.comteambition.comteambition.net +apcdns.net foxmail.comfoxmail.com.cn gtimg.cn  gtimg.com gtimg.com.cn imqq.com  myapp.com myqcloud.com +qcloud.com qcloudimg.com qlogo.cn qpic.cn +qq.com +qqmail.com  qzone.comservicewechat.com smtcdns.com +tencent.cn tencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com +tenpay.com +wechat.com +wegame.com +weiyun.com ad.qq.com +@ads ad.qun.qq.com +@ads"adfilter.imtt.qq.com +@ads adping.qq.com +@adsadpm.app.qq.com +@adsadsclick.qq.com +@adsadsfile.qq.com +@adsadshmmsg.qq.com +@adsadslvfile.qq.com +@adsadslvseed.qq.com +@ads&adsmind.apdcdn.tc.qq.com +@adsadsqqclick.qq.com +@ads adstestview.qq.com +@adsadsview.qq.com +@adsadsview2.qq.com +@adsadv.app.qq.com +@ads adver.qq.com +@ads btrace.qq.com +@adse.qq.com +@adslog.tbs.qq.com +@ads mpush.qq.com +@ads mtrace.qq.com +@ads push.qq.com +@ads pgdt.gtimg.cn +@ads +tipdim.org tmtpost.com chaindd.com +72whys.com checkzeit.com +tivitv.com tigeek.net.cntmtsmartlife.comtmtsmartrun.com +ly.com 40017.cn 17usoft.com  umeng.comwhalecloud.com umtrack.com  umsns.com +uyunad.comumengcloud.com mobmore.comalog.umeng.com +@ads!alog.umengcloud.com +@ads  95516.com unionpay.comunionpayintl.comunionpaysecure.comwanfangdata.com.cn +mi.com  mifile.cn +xiaomi.com  xiaomi.cn +mi-img.com miui.com +xiaomi.netxiaomiyoupin.com  00cdn.com  88cdn.com +sandai.netthunderurl.com +xunlei.com ynet.com.cn ynet.com 0880.com ynet.cn +kumiao.com  youku.com  ykimg.com +mmstat.com soku.com +cibntv.net +youzan.com yzcdn.cn youzanyun.com yfcache.com yfcloud.com  yfp2p.net yunfancdn.com  zhihu.com  zhimg.com  ksyun.com ksyungslb.com ourdvsss.com abchina.com +boc.cn  whccb.com moji.com 100offer.com 115.com 123juzi.com 123juzi.net 123u.com  17173.com 178.com 178linux.com  17cdn.com 188.com 1905.com  19yxw.com 21cn.com 2288.org 2345.com 263.net 289.com 2cto.com 3234.com 3322.org +35.com +360doc.com  360jq.com 360zhyx.com 36kr.com +39.net 3conline.com 3dmgame.com 4paradigm.com 500d.me +50bang.org 51.la 51credit.com  51cto.com51jingying.com  51job.com 51jobcdn.com 51wendang.com  51yes.com  52hxw.com +52miji.com 52z.com 53kf.com +55.com 5577.com  55bbs.com 5fun.com 5you.com +6rooms.com 71.am  7down.com 7k7k.com  7moor.com  8686c.com  88cdn.com +900.la 91danji.com 91yunxiao.com 962.net 9718.com 9xu.com +aardio.com +adxvip.com agrantsem.com  aicdn.com  aiemy.com aiyunxiao.com +aizhan.com +allyes.com +anquan.org +anruan.com +appinn.com babytree.combabytreeimg.combaifendian.com  baihe.com  baike.com baixing.com baixing.netbangongziyuan.com bankcomm.combankofchina.com baomitu.com bcy.net  benmi.com biancheng.net biddingx.com bio-equip.com +bio360.net  bio4p.combiodiscover.com bitauto.combitautoimg.com bobo.com +bokecc.com bootcss.com btcfans.com bthhotels.com +caiyun.com caiyunapp.com ccb.com cctv.com cctvpic.com  cdn20.com cebbank.com  cecdc.com +ch.com chashebao.com +che168.com  china.comchinacache.comchinacache.net chinapay.comchinapubmed.netchinatranslation.net +chinaz.com chiphell.comchongdiantou.com +chouti.com chuangxin.com chuansong.me chuyu.me clouddn.com cloudxns.com cmbchina.com cn.bing.com cnanzhi.com +cnbeta.com cnbetacdn.com cnblogs.com +cnepub.com  cnfol.com cnstock.com cnzz.com code666.com  cqvip.com  csbew.com csslcloud.net +ctfile.com +cubead.com cztv.com cztvcloud.com  dajie.com dajieimg.com dangdang.com +danji6.com daocloud.io daovoice.io  dbank.com +dcdkjx.com dedecms.com develenv.com  dgtle.com diandian.com +diopic.net diyiyou.com  docin.com dockerone.com +dockone.io dogedoge.com +donews.com +douban.com  douban.fm doubanio.com +downyi.com +dpfile.com duoduocdn.com duokanbox.com +duomai.com duoshuo.com +duowan.com dxpmedia.com eastday.com +eayyou.com +ecitic.com +edu.cn eeyy.com eflycloud.com emarbox.comeoeandroid.com excelhome.net expreview.com famulei.com  fanli.com fastapi.net feiniaomy.com feng.comfengkongcloud.com fengniao.com  fenxi.com +fhldns.com  fimmu.com freebuf.com fugetech.com gamersky.com geekpark.net geetest.com geilicdn.com  getui.com gfan.com  gitee.com gmallbio.com  gmz88.com  golue.com growingio.com  gtags.net +gwdang.com gzwanju.com hackhome.com +hao123.com hao123img.com  haote.com  henha.com henkuai.com  hexun.com  hiido.com hitv.com hn-cbec.com hnyuyuhui.com huanqiu.com hunantv.comhuochepiao.com  huxiu.com iask.com +ibaotu.com ichangtou.com  iciba.com idqqimg.com  ifeng.com ifengimg.com ijinshan.com +ikafan.com  im-cc.com +imedao.com imgo.tv  imooc.com  infoq.cominfoqstatic.com +ip-cdn.com  ip138.com ipinyou.com ipip.net  irs01.com ishumei.com  it165.net  it168.com  it610.com  iteye.com +itjuzi.com +jandan.net jb51.com  jdair.net jia.com jianshu.com +jianshu.io jiasuhui.com jiasule.com jiathis.com jiayuan.comjikexueyuan.comjiqizhixin.com jisuanke.com jiuzhilan.com jmstatic.com jstv.com  jumei.com  jyimg.com kaixin001.com +kanimg.com kankanews.com kanzhun.comkeboyunxiao.com  kejet.net kf5.com  kgimg.com +kimiss.com kingdee.com +kouclo.com +koudai.com koudai8.com ku6.com +ku6cdn.com +ku6img.com  kugou.com  kuqin.com lady8844.com  lagou.com  lascn.net +le.com leanote.com leiphone.com leju.com leturich.org letv.com letvcdn.com letvimg.com  liantu.meliaoxuefeng.com liba.com libaclub.com lightonus.com lixinger.com linkvans.com linuxidc.com liuxiaoer.com +lu.com  lufax.com lufaxcdn.com +lvmama.comlvsexitong.com  lxdns.com  lxway.com +magedu.com +mamecn.com mayi.com +mayihr.com mechina.org +mediav.com meika360.com meilishuo.com +meiqia.com meishij.net  meizu.com mgtv.com miaopai.com miaozhen.com +mmbang.com mmbang.info moegirl.org mogucdn.com mogujie.commoocollege.com mop.com +mscbsc.com mukewang.com +mydown.com mydrivers.com myshow360.net myyx618.com mzstatic.com +newasp.netnewbandeng.com +ngabbs.com ngacn.cc ntalker.com nvsheng.com  nzbdw.com oadz.com  oeeee.com +ol-img.com +oneapm.comonlinedown.netonlinesjtu.com +opdown.com oschina.net +paipai.com +pcbeta.com +pchome.netpharmacodia.com +pingan.compingplusplus.com pingwest.com pintu360.com  pipaw.com  pipaw.net +pps.tv pptbest.com psbc.com +pubyun.com qbox.me qcc.comqiaobutang.com qichacha.com +qidian.com +qie.tv qikucdn.com qingcloud.comqingsongchou.com  qiniu.com qiniucdn.com qiniudn.com qiniudns.com +qtmojo.com  qunar.com qunarzz.com +renren.comrenren-inc.com rfchost.com rtbasia.comruby-china.org +runoob.com sanguosha.com +sanwen.net  scdng.com scoregg.com sec-wiki.comsegmentfault.comsenlinjimore.com sharejs.com  sheui.com shmetro.com +shutcm.com +simei8.com  smzdm.com  sobot.com sohu.com +sohucs.com +sojson.com soso.com  sspai.com ssports.com starbaby.cc starbaby.comstaticfile.org stockstar.com +sunrtb.com szfw.org szzfgjj.com t1y5.com tanx.com +tao123.com tenxcloud.comtianjimedia.com tietuku.com +tiexue.net timedoo.com tingyun.com tjjt360.com  tmcdn.net tongdun.net topthink.com trustutn.org  ttpod.com  tudou.com tudouui.com tuer123.com tuicool.com  tujia.com  tuniu.com tutuapp.com u.tools u17.com upaiyun.com  upyun.com  useso.com uzzf.com  v5875.com vamaker.com  vancl.com  vcimg.com videojj.com  vijos.org vip.comwallstreetcn.com wandoujia.comwangyangyang.vip  wanyx.com +wdjimg.com  weand.com webterren.com weicaifu.com weidian.comweilaiyunxiao.com weiphone.com weiphone.net weixing.com wishdown.com wonnder.com +wooyun.org worktile.com wrating.com +wscdns.com  wumii.comwuximediaglobal.comxiachufang.com xiaokaxiu.com  xiayx.com xinhuanet.com xinshipu.com xitu.com xiu8.com  xnpic.com +xsa239.com +xueqiu.com  xycdn.com xywy.com +yaolan.com  yaoyl.com  yaozh.com  yccdn.com +yeepay.com  yesky.com yhd.com  yigao.com yigoonet.com yihaodian.comyihaodianimg.com yikexue.comyingjiesheng.com yinxiang.com yinyuetai.com yisu.com  yiwan.com yixi.tv  yjbys.com  yunaq.com +youboy.com youke.co youshang.com youxihezi.net  youzu.com  ysten.com yunba.io yundaex.com +yundun.com yunshipei.com yunxiao.com yunzhijia.com  yupoo.com  yuzua.com +yy.com +yytcdn.com +zampda.net zampdsp.com zastatic.com +zbjimg.com +zdfans.com +zdmimg.com zhanzhang.net  zhanqi.tv zhaopin.com +zhenai.com  zhibo8.cc +zhipin.com zhiziyun.com zhubajie.com zhugeapi.net zhugeio.com  zimuzu.io  zjstv.com +zrblog.net zsxq.com  zuche.com zuchecdn.com jindidata.comtianyancha.comzhuanxiandai.com +fm3838.comlarsonlimited.com runsheng.com vzuu.com +zoom3g.com +zoomyou.cn chaoxing.com chaoxing.cc + +WEBFLOW webflow.com + +X-ORG x.org + +AHMIA ahmia.fi +* +JAVWIDE +javwide.tv javwide.com +z +LINE +lin.ee line.me line.naver.jp line-apps.com line-cdn.net line-scdn.net +nhncorp.jp +# + PRIVACYTOOLSprivacytools.io + +ZERONET +zeronet.io + +APPLE apple  apple.com  apple.net apple.ae apple.com.af apple.at apple.com.au apple.be apple.bg apple.com.bo apple.com.br apple.bs apple.ca apple.ch apple.cl apple.cm apple.cn apple.com.cn apple.com.co apple.co.cr apple.cz apple.de apple.dk apple.com.do apple.ee apple.es apple.fi apple.fr apple.hn apple.hr apple.hu apple.ie apple.is apple.it apple.com.jm apple.jo apple.co.jp apple.co.kr apple.lk apple.lt apple.lv apple.me apple.com.mx apple.com.my apple.co.mz apple.nl apple.no apple.co.nz apple.com.pa apple.com.pe apple.pl apple.com.pr apple.pt apple.com.py apple.ro apple.ru apple.se apple.com.sg apple.si apple.sk apple.so apple.com.sv apple.co.th apple.com.tr apple.tt apple.com.tw apple.co.uk apple.com.uy apple.rs applecom.com iphone4s.com +icloud.com icloud.com.cnicloud-content.comapple-cloudkit.com cdn-apple.com mzstatic.comapple.com.akadns.netitunes-apple.com.akadns.net%!courier-push-apple.com.akadns.netpush-apple.com.akadns.net apple-dns.net apple-dns.cn cups.org  swift.org +1 +GODADDY godaddy.comx.co godaddy + +HKCNEWS hkcnews.com +% +HUPU hupu.com hupucdn.com +8 + KINGKONGLIVEkingkong.com.twkingkongapp.com + + MICROSOFT  microsoft azurebing hotmail +office skype windowsxbox 1drv.com 1drv.ms +aka.ms appcenter.msapplicationinsights.ioapplicationinsights.net asp.net aspnetcdn.com azure-dns.comazure-dns.info azure-dns.net azure-dns.orgazure-mobile.netazure-test.net  azure.com  azure.netazurecomcdn.netazurecontainer.ioazuredns-prd.infoazuredns-prd.orgazureedge-test.net azureedge.netazurewebsites.net bing.com bing.net bingads.combotframework.com breakdown.mecentralvalidation.com +ch9.ms cloudapp.netcloudappsecurity.comcortanaanalytics.comcrmdynint-gcc.com crmdynint.com docs.com dot.net dynamics.com efproject.net +gfx.ms hotmail.com live.com live.netmicrosoft-int.commicrosoft-ppe.commicrosoft-sbs-domains.com microsoft.com microsoft.iomicrosoft365.commicrosoftadvertising.commicrosoftaffiliates.commicrosoftonline-p.commicrosoftonline.commicrosoftstore.commicrosoftstore.com.hkmicrosofttranslator.commicrosoftuwp.commono-project.comms-studiosmedia.com  msads.net +msauth.net msdn.com +msecnd.net +msedge.net  msft.info msft.net msftauth.net msftnet.org msn.com +msocdn.com +msocsp.commymicrosoft.com  nuget.org nugettest.orgo365weve-dev.como365weve-ppe.com o365weve.com +office.com +office.net office365.com onedrive.com onenote.com onenote.net outlook.com passport.netpowerappscdn.net powerbi.compowershellgallery.coms-microsoft.com  s-msn.com sfbassets.com sfbassets.net +sfx.mssharepointonline.com  skype.com  skype.netskypeassets.comskypeassets.net surface.com sway-cdn.com sway.comsysinternals.com tfsallin.netvideobreakdown.comvideoindexer.aivisualstudio-staging.comvisualstudio.com vsallin.net vsassets.iowindows-int.net windows.com windows.netwindowsphone-int.comwindowsphone.comwindowsupdate.com xamarin.com xbox.com +xboxab.com xboxlive.com +yammer.com + +XART  x-art.com +$ +AFP afp.com afpforum.com + + CORDCLOUD cordcloud.org +H +DOUYU douyu.tv  douyu.com douyucdn.cn douyuscdn.com + +TLD-CNcn citic baidu +unicomsohu +xn--fiqs8s +xn--fiqz9s xn--1qqw23a xn--xhq521b xn--8y0a063a xn--6frz82g +xn--fiq64b xn--estv75g xn--vuq861b xn--zfr164b + +CNN cnn.com +cnn.io cnnarabic.com cnnlabs.com cnnmoney.ch cnnmoney.comcnnmoneystream.comcnnpolitics.com +7 + FONTAWESOMEfontawesome.comfortawesome.com +V + JETBRAINS jetbrains.com jetbrains.net datalore.iokotlinlang.org + + JFENGTIME jfengtime.com + +QUANTIL quantil.com + +RFI +rfi.fr + +XHAMSTER xhamster.com +' +928PLUS 928.plus +zind.cloud + + BLINKLOADblinkload.zone +3 +ELEME +ele.me elemecdn.com eleme.cn +O +GUO  guo.media  gnews.org gtv.org gtv1.org g-tvapp.com +! +NTD ntd.com  ntdtv.com +" + SOUNDOFHOPEsoundofhope.org + +VILAVPN vilavpn.com vilavpn.xyz vilavpn1.xyz vilavpn2.xyz vilavpn3.xyz vilavpn4.xyz vilavpn5.xyz vilavpn6.xyz vilavpn7.xyz + +XPOSED xposed.info +? + BONGACAMS bongacams.com +bcicdn.com bcrncdn.com + +FOX fox.com foxnews.comfoxbusiness.com +foxdcg.com +uplynk.comtheplatform.com foxnewsplayer-a.akamaihd.net +C +GITBOOK gitbook.com +gitbook.iogitbook.zendesk.com + +SFACG  sfacg.com +o +IFANR coolbuy.com  ifanr.com ifanr.inifanrusercontent.com +ifanrx.com +minapp.com + + KINDGIRLS kindgirls.com + +OSDN osdn.net + +STAGE1ST saraba1st.com + +CATEGORY-VPNSERVICES 928.plus +zind.cloud aaex.uk amytele.combaicaonetwork.com bighead.groupblinkload.zone boslife.biz boslife.net  cloudn.me  conair.me cordcloud.org ctyun.online +cylink.procylink0122.icu dlercloud.com dlercloud.org dlercloud.me dleris.best duyaoss.com duyaossr.com hitun.ioxn--90wwvt03e.comjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net  maying.coxn--i2ru8q2qg.commocloudplus.com  mray.club muncloud.dog n3ro.fun  n3ro.live n3ro.net nexitally.comnexitallysafe.com nexitcore.com paofu.cloud paofuyun.me renzhe.cloud rixcloud.comshadowsocks.comshadowsocks.nlsquirrelvpn.comsquirrelgroup.net +ssplive.pwchina-internet-exchange.com cxkcloud.com ssrcloud.com ssrcloud.org +ssrpass.pwstc-server.com surflite.co surflite.net vilavpn.com vilavpn.xyz vilavpn1.xyz vilavpn2.xyz vilavpn3.xyz vilavpn4.xyz vilavpn5.xyz vilavpn6.xyz vilavpn7.xyz +T + DLERCLOUD dlercloud.com dlercloud.org dlercloud.me dleris.best + +JS-ORG +js.org + +RARBG rarbg.me rarbg.to rarbg.israrbgaccess.org rarbggo.orgrarbgmirror.comrarbgmirror.orgrarbgproxy.org rarbgprx.orgrarbgunblock.com + +UNPKG  unpkg.com + + +JAVLIBRARYjavlibrary.com + + OPENRESTY openresty.org + +ORACLE +oracle +oracle.comoraclecloud.comoraclefoundation.org oracleimg.comateam-oracle.com +bronto.com sun.comjava java.com java.net ++ +RUBY ruby-lang.org rubygems.org +U + UNITY-ADS"unityads.unity3d.com +@ads$unityads.unitychina.cn +@ads + +VUVUZELA vuvuzela.io +. + ACFUN-ADS!apilog-web.acfun.cn +@ads + +CENTOS +centos.org +d + JUSTMYSOCKSjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net +4 + +TEAMBITIONteambition.comteambition.net +D + APPLOVIN-ADS applovin.com +@ads +applvn.com +@ads +& +CLEARBITJS-ADSx.clearbitjs.com + +FREEBSD freebsd.org +0 + SOURCEFORGEsourceforge.net fsdn.com +Q + YUNFANJIASU yfcache.com yfcloud.com  yfp2p.net yunfancdn.com + +AP +ap.org +apnews.com +8 +DMM dmm.com  dmm.co.jpdmm-extension.com +& +HUYA huya.com msstatic.com + +JENKINS +jenkins.io +@ +JQUERY +jquery.comjquerymobile.com jqueryui.com + +NODEJS +nodejs.org +m +SUNING cnsuning.com +suning.comsuningcloud.comsuningestate.comsuningholdings.com + + WIREGUARD wireguard.com +% + +CHINAPOWERchinapower.csis.org + +DISNEYadventuresbydisney.com +babble.com +dilcdn.comdisney-plus.net  disney.ca +disney.com disney.com.br  disney.iodisneyaulani.comdisneybaby.comdisneyjunior.comdisneylatino.comdisneymovieinsiders.comdisneyplus.comdisneyredirects.comdisneystore.com +dssott.com +go.commoviesanywhere.complaymation.comshopdisney.com starwars.comthestationbymaker.comthisispolaris.com ++ +GUARDIANPROJECTguardianproject.info \ No newline at end of file diff --git a/shadowsocks-csharp/Model/Geosite/Geosite.cs b/shadowsocks-csharp/Model/Geosite/Geosite.cs new file mode 100644 index 00000000..41aa9f9a --- /dev/null +++ b/shadowsocks-csharp/Model/Geosite/Geosite.cs @@ -0,0 +1,753 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: geosite.proto +// +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +/// Holder for reflection information generated from geosite.proto +public static partial class GeositeReflection { + + #region Descriptor + /// File descriptor for geosite.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GeositeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cg1nZW9zaXRlLnByb3RvIvMBCgxEb21haW5PYmplY3QSIAoEdHlwZRgBIAEo", + "DjISLkRvbWFpbk9iamVjdC5UeXBlEg0KBXZhbHVlGAIgASgJEioKCWF0dHJp", + "YnV0ZRgDIAMoCzIXLkRvbWFpbk9iamVjdC5BdHRyaWJ1dGUaUgoJQXR0cmli", + "dXRlEgsKA2tleRgBIAEoCRIUCgpib29sX3ZhbHVlGAIgASgISAASEwoJaW50", + "X3ZhbHVlGAMgASgDSABCDQoLdHlwZWRfdmFsdWUiMgoEVHlwZRIJCgVQbGFp", + "bhAAEgkKBVJlZ2V4EAESCgoGRG9tYWluEAISCAoERnVsbBADIj4KB0dlb3Np", + "dGUSFAoMY291bnRyeV9jb2RlGAEgASgJEh0KBmRvbWFpbhgCIAMoCzINLkRv", + "bWFpbk9iamVjdCImCgtHZW9zaXRlTGlzdBIXCgVlbnRyeRgBIAMoCzIILkdl", + "b3NpdGViBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::DomainObject), global::DomainObject.Parser, new[]{ "Type", "Value", "Attribute" }, null, new[]{ typeof(global::DomainObject.Types.Type) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::DomainObject.Types.Attribute), global::DomainObject.Types.Attribute.Parser, new[]{ "Key", "BoolValue", "IntValue" }, new[]{ "TypedValue" }, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Geosite), global::Geosite.Parser, new[]{ "CountryCode", "Domain" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::GeositeList), global::GeositeList.Parser, new[]{ "Entry" }, null, null, null, null) + })); + } + #endregion + +} +#region Messages +/// +/// DomainObject for routing decision. +/// +public sealed partial class DomainObject : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DomainObject()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::GeositeReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DomainObject() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DomainObject(DomainObject other) : this() { + type_ = other.type_; + value_ = other.value_; + attribute_ = other.attribute_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DomainObject Clone() { + return new DomainObject(this); + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 1; + private global::DomainObject.Types.Type type_ = global::DomainObject.Types.Type.Plain; + /// + /// DomainObject matching type. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::DomainObject.Types.Type Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 2; + private string value_ = ""; + /// + /// DomainObject value. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Value { + get { return value_; } + set { + value_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "attribute" field. + public const int AttributeFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_attribute_codec + = pb::FieldCodec.ForMessage(26, global::DomainObject.Types.Attribute.Parser); + private readonly pbc::RepeatedField attribute_ = new pbc::RepeatedField(); + /// + /// Attributes of this domain. May be used for filtering. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Attribute { + get { return attribute_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as DomainObject); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(DomainObject other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Type != other.Type) return false; + if (Value != other.Value) return false; + if(!attribute_.Equals(other.attribute_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Type != global::DomainObject.Types.Type.Plain) hash ^= Type.GetHashCode(); + if (Value.Length != 0) hash ^= Value.GetHashCode(); + hash ^= attribute_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Type != global::DomainObject.Types.Type.Plain) { + output.WriteRawTag(8); + output.WriteEnum((int) Type); + } + if (Value.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Value); + } + attribute_.WriteTo(output, _repeated_attribute_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Type != global::DomainObject.Types.Type.Plain) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); + } + if (Value.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Value); + } + size += attribute_.CalculateSize(_repeated_attribute_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(DomainObject other) { + if (other == null) { + return; + } + if (other.Type != global::DomainObject.Types.Type.Plain) { + Type = other.Type; + } + if (other.Value.Length != 0) { + Value = other.Value; + } + attribute_.Add(other.attribute_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Type = (global::DomainObject.Types.Type) input.ReadEnum(); + break; + } + case 18: { + Value = input.ReadString(); + break; + } + case 26: { + attribute_.AddEntriesFrom(input, _repeated_attribute_codec); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the DomainObject message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + /// + /// Type of domain value. + /// + public enum Type { + /// + /// The value is used as is. + /// + [pbr::OriginalName("Plain")] Plain = 0, + /// + /// The value is used as a regular expression. + /// + [pbr::OriginalName("Regex")] Regex = 1, + /// + /// The value is a root domain. + /// + [pbr::OriginalName("Domain")] Domain = 2, + /// + /// The value is a domain. + /// + [pbr::OriginalName("Full")] Full = 3, + } + + public sealed partial class Attribute : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Attribute()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::DomainObject.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Attribute() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Attribute(Attribute other) : this() { + key_ = other.key_; + switch (other.TypedValueCase) { + case TypedValueOneofCase.BoolValue: + BoolValue = other.BoolValue; + break; + case TypedValueOneofCase.IntValue: + IntValue = other.IntValue; + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Attribute Clone() { + return new Attribute(this); + } + + /// Field number for the "key" field. + public const int KeyFieldNumber = 1; + private string key_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Key { + get { return key_; } + set { + key_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "bool_value" field. + public const int BoolValueFieldNumber = 2; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool BoolValue { + get { return typedValueCase_ == TypedValueOneofCase.BoolValue ? (bool) typedValue_ : false; } + set { + typedValue_ = value; + typedValueCase_ = TypedValueOneofCase.BoolValue; + } + } + + /// Field number for the "int_value" field. + public const int IntValueFieldNumber = 3; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long IntValue { + get { return typedValueCase_ == TypedValueOneofCase.IntValue ? (long) typedValue_ : 0L; } + set { + typedValue_ = value; + typedValueCase_ = TypedValueOneofCase.IntValue; + } + } + + private object typedValue_; + /// Enum of possible cases for the "typed_value" oneof. + public enum TypedValueOneofCase { + None = 0, + BoolValue = 2, + IntValue = 3, + } + private TypedValueOneofCase typedValueCase_ = TypedValueOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public TypedValueOneofCase TypedValueCase { + get { return typedValueCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void ClearTypedValue() { + typedValueCase_ = TypedValueOneofCase.None; + typedValue_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Attribute); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Attribute other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Key != other.Key) return false; + if (BoolValue != other.BoolValue) return false; + if (IntValue != other.IntValue) return false; + if (TypedValueCase != other.TypedValueCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Key.Length != 0) hash ^= Key.GetHashCode(); + if (typedValueCase_ == TypedValueOneofCase.BoolValue) hash ^= BoolValue.GetHashCode(); + if (typedValueCase_ == TypedValueOneofCase.IntValue) hash ^= IntValue.GetHashCode(); + hash ^= (int) typedValueCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Key.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Key); + } + if (typedValueCase_ == TypedValueOneofCase.BoolValue) { + output.WriteRawTag(16); + output.WriteBool(BoolValue); + } + if (typedValueCase_ == TypedValueOneofCase.IntValue) { + output.WriteRawTag(24); + output.WriteInt64(IntValue); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Key.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Key); + } + if (typedValueCase_ == TypedValueOneofCase.BoolValue) { + size += 1 + 1; + } + if (typedValueCase_ == TypedValueOneofCase.IntValue) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(IntValue); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Attribute other) { + if (other == null) { + return; + } + if (other.Key.Length != 0) { + Key = other.Key; + } + switch (other.TypedValueCase) { + case TypedValueOneofCase.BoolValue: + BoolValue = other.BoolValue; + break; + case TypedValueOneofCase.IntValue: + IntValue = other.IntValue; + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Key = input.ReadString(); + break; + } + case 16: { + BoolValue = input.ReadBool(); + break; + } + case 24: { + IntValue = input.ReadInt64(); + break; + } + } + } + } + + } + + } + #endregion + +} + +public sealed partial class Geosite : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Geosite()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::GeositeReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Geosite() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Geosite(Geosite other) : this() { + countryCode_ = other.countryCode_; + domain_ = other.domain_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Geosite Clone() { + return new Geosite(this); + } + + /// Field number for the "country_code" field. + public const int CountryCodeFieldNumber = 1; + private string countryCode_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string CountryCode { + get { return countryCode_; } + set { + countryCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "domain" field. + public const int DomainFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_domain_codec + = pb::FieldCodec.ForMessage(18, global::DomainObject.Parser); + private readonly pbc::RepeatedField domain_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Domain { + get { return domain_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Geosite); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Geosite other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (CountryCode != other.CountryCode) return false; + if(!domain_.Equals(other.domain_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (CountryCode.Length != 0) hash ^= CountryCode.GetHashCode(); + hash ^= domain_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (CountryCode.Length != 0) { + output.WriteRawTag(10); + output.WriteString(CountryCode); + } + domain_.WriteTo(output, _repeated_domain_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (CountryCode.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(CountryCode); + } + size += domain_.CalculateSize(_repeated_domain_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Geosite other) { + if (other == null) { + return; + } + if (other.CountryCode.Length != 0) { + CountryCode = other.CountryCode; + } + domain_.Add(other.domain_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + CountryCode = input.ReadString(); + break; + } + case 18: { + domain_.AddEntriesFrom(input, _repeated_domain_codec); + break; + } + } + } + } + +} + +public sealed partial class GeositeList : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GeositeList()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::GeositeReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GeositeList() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GeositeList(GeositeList other) : this() { + entry_ = other.entry_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GeositeList Clone() { + return new GeositeList(this); + } + + /// Field number for the "entry" field. + public const int EntryFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_entry_codec + = pb::FieldCodec.ForMessage(10, global::Geosite.Parser); + private readonly pbc::RepeatedField entry_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Entry { + get { return entry_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as GeositeList); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(GeositeList other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!entry_.Equals(other.entry_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + hash ^= entry_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + entry_.WriteTo(output, _repeated_entry_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + size += entry_.CalculateSize(_repeated_entry_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(GeositeList other) { + if (other == null) { + return; + } + entry_.Add(other.entry_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + entry_.AddEntriesFrom(input, _repeated_entry_codec); + break; + } + } + } + } + +} + +#endregion + + +#endregion Designer generated code diff --git a/shadowsocks-csharp/Model/Geosite/geosite.proto b/shadowsocks-csharp/Model/Geosite/geosite.proto new file mode 100644 index 00000000..11ab7fc2 --- /dev/null +++ b/shadowsocks-csharp/Model/Geosite/geosite.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; + +// DomainObject for routing decision. +message DomainObject { + // Type of domain value. + enum Type { + // The value is used as is. + Plain = 0; + // The value is used as a regular expression. + Regex = 1; + // The value is a root domain. + Domain = 2; + // The value is a domain. + Full = 3; + } + + // DomainObject matching type. + Type type = 1; + + // DomainObject value. + string value = 2; + + message Attribute { + string key = 1; + + oneof typed_value { + bool bool_value = 2; + int64 int_value = 3; + } + } + + // Attributes of this domain. May be used for filtering. + repeated Attribute attribute = 3; +} + +message Geosite { + string country_code = 1; + repeated DomainObject domain = 2; +} + +message GeositeList{ + repeated Geosite entry = 1; +} diff --git a/shadowsocks-csharp/Program.cs b/shadowsocks-csharp/Program.cs index 3f181105..41efed12 100755 --- a/shadowsocks-csharp/Program.cs +++ b/shadowsocks-csharp/Program.cs @@ -155,7 +155,7 @@ namespace Shadowsocks { MainController.AskAddServerBySSURL(addedUrl); } - + Console.WriteLine(GeositeUpdater.List); Application.Run(); } diff --git a/shadowsocks-csharp/Properties/Resources.Designer.cs b/shadowsocks-csharp/Properties/Resources.Designer.cs index bc5b8c24..0971f8e6 100644 --- a/shadowsocks-csharp/Properties/Resources.Designer.cs +++ b/shadowsocks-csharp/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace Shadowsocks.Properties { /// - /// A strongly-typed resource class, for looking up localized strings, etc. + /// 一个强类型的资源类,用于查找本地化的字符串等。 /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ namespace Shadowsocks.Properties { } /// - /// Returns the cached ResourceManager instance used by this class. + /// 返回此类使用的缓存的 ResourceManager 实例。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ namespace Shadowsocks.Properties { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// 重写当前线程的 CurrentUICulture 属性 + /// 重写当前线程的 CurrentUICulture 属性。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to /* eslint-disable */ + /// 查找类似 /* eslint-disable */ ///// Was generated by gfwlist2pac in precise mode ///// https://github.com/clowwindy/gfwlist2pac /// @@ -76,7 +76,7 @@ namespace Shadowsocks.Properties { ///* This file is part of Adblock Plus <http://adblockplus.org/>, ///* Copyright (C) 2006-2014 Eyeo GmbH ///* - ///* Adblock Plus is free software: you can redistribute it and/or [rest of string was truncated]";. + ///* Adblock Plus is free software: you can redistribute it and/or [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string abp_js { get { @@ -85,29 +85,28 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to var __USERRULES__ = []; - ///var __RULES__ = [ - /// "|http://85.17.73.31/", - /// "||agnesb.fr", - /// "||akiba-web.com", - /// "||altrec.com", - /// "||angela-merkel.de", - /// "||angola.org", - /// "||apartmentratings.com", - /// "||apartments.com", - /// "||arena.taipei", - /// "||asianspiss.com", - /// "||assimp.org", - /// "||athenaeizou.com", - /// "||azubu.tv", - /// "||bankmobilevibe.com", - /// "||banorte.com", - /// "||bash-hackers.org", - /// "||beeg.com", - /// "||global.bing.com", - /// "||bloombergview.com", - /// "||booktopia.com.au", - /// [rest of string was truncated]";. + /// 查找类似 var __USERRULES__ = []; + ///var __RULES__ = [ + /// "|http://85.17.73.31/", + /// "||agnesb.fr", + /// "||akiba-web.com", + /// "||altrec.com", + /// "||angela-merkel.de", + /// "||angola.org", + /// "||apartmentratings.com", + /// "||apartments.com", + /// "||arena.taipei", + /// "||asianspiss.com", + /// "||assimp.org", + /// "||athenaeizou.com", + /// "||azubu.tv", + /// "||bankmobilevibe.com", + /// "||banorte.com", + /// "||bash-hackers.org", + /// "||beeg.com", + /// "||global.bing.com", + /// "||bloombergview.com", + /// " [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string default_abp_rule { get { @@ -116,24 +115,29 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to en,zh-CN,zh-TW,ja - ///#Restart program to apply translation,,, - ///#This is comment line,,, - ///#Always keep language name at head of file,,, - ///#Language name is output in log,,, - ///"#You can find it by search ""Current language is:""",,, - ///#Please use UTF-8 with BOM encoding so we can edit it in Excel,,, - ///,,, - ///Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks - ///,,, - ///#Menu,,, - ///,,, - ///System Proxy,系统代理,系統代理,システムプロキシ - ///Disable,禁用,禁用,無効 - ///PAC,PAC 模式,PAC 模式,PAC - ///Global,全局模式,全局模式,全般 - ///Servers,服务器,伺服器,サーバー - ///Edit Servers...,编辑服务器...,編輯伺服器...,サーバーの編集.. [rest of string was truncated]";. + /// 查找 System.Byte[] 类型的本地化资源。 + /// + internal static byte[] dlc_dat { + get { + object obj = ResourceManager.GetObject("dlc_dat", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// 查找类似 en,ru-RU,zh-CN,zh-TW,ja,ko,fr + ///#Restart program to apply translation,,,,,, + ///#This is comment line,,,,,, + ///#Always keep language name at head of file,,,,,, + ///#Language name is output in log,,,,,, + ///"#You can find it by search ""Current language is:""",,,,,, + ///#Please use UTF-8 with BOM encoding so we can edit it in Excel,,,,,, + ///,,,,,, + ///Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks + ///,,,,,, + ///#Menu,,,,,, + ///,,,,,, + ///System Proxy,Системный прокси-сервер,系统代理,系統代理,システムプロキシ,시스템 프록시,P [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string i18n_csv { get { @@ -142,7 +146,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Byte[]. + /// 查找 System.Byte[] 类型的本地化资源。 /// internal static byte[] libsscrypto_dll { get { @@ -152,16 +156,13 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + /// 查找类似 <?xml version="1.0" encoding="utf-8" ?> + ///<!-- Warning: Configuration may reset after shadowsocks upgrade. --> + ///<!-- If you messed it up, delete this file and Shadowsocks will create a new one. --> ///<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> /// <targets> - /// <target name="file" xsi:type="File" fileName="shadowsocks.log"/> - /// - /// </targets> - /// <rules> - /// <logger name="Name.Space.Class1" minlevel="Debug" writeTo="f1" /> - /// </rules> - ///</nlog>. + /// <!-- This line is managed by Shadowsocks. Do not modify it unless you know what you are doing.--> + /// <target name="file" xsi:type="File" fileName="ss_win_temp\shadowsocks.log" writ [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string NLog_config { get { @@ -170,7 +171,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to listen-address __PRIVOXY_BIND_IP__:__PRIVOXY_BIND_PORT__ + /// 查找类似 listen-address __PRIVOXY_BIND_IP__:__PRIVOXY_BIND_PORT__ ///toggle 0 ///logfile ss_privoxy.log ///show-on-task-bar 0 @@ -178,7 +179,7 @@ namespace Shadowsocks.Properties { ///forward-socks5 / __SOCKS_HOST__:__SOCKS_PORT__ . ///max-client-connections 2048 ///hide-console - ///. + /// 的本地化字符串。 /// internal static string privoxy_conf { get { @@ -187,7 +188,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Byte[]. + /// 查找 System.Byte[] 类型的本地化资源。 /// internal static byte[] privoxy_exe { get { @@ -197,7 +198,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap ss32Fill { get { @@ -207,7 +208,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap ss32In { get { @@ -217,7 +218,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap ss32Out { get { @@ -227,7 +228,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap ss32Outline { get { @@ -237,7 +238,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap ssw128 { get { @@ -247,7 +248,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Byte[]. + /// 查找 System.Byte[] 类型的本地化资源。 /// internal static byte[] sysproxy_exe { get { @@ -257,7 +258,7 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized resource of type System.Byte[]. + /// 查找 System.Byte[] 类型的本地化资源。 /// internal static byte[] sysproxy64_exe { get { @@ -267,9 +268,9 @@ namespace Shadowsocks.Properties { } /// - /// Looks up a localized string similar to ! Put user rules line by line in this file. + /// 查找类似 ! Put user rules line by line in this file. ///! See https://adblockplus.org/en/filter-cheatsheet - ///. + /// 的本地化字符串。 /// internal static string user_rule { get { diff --git a/shadowsocks-csharp/Properties/Resources.resx b/shadowsocks-csharp/Properties/Resources.resx index 99f2c596..c6e65258 100755 --- a/shadowsocks-csharp/Properties/Resources.resx +++ b/shadowsocks-csharp/Properties/Resources.resx @@ -124,6 +124,9 @@ ..\Data\default-abp-rule.js;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + ..\data\dlc.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Data\i18n.csv;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 diff --git a/shadowsocks-csharp/packages.config b/shadowsocks-csharp/packages.config index 911e1d9a..65e34eb9 100644 --- a/shadowsocks-csharp/packages.config +++ b/shadowsocks-csharp/packages.config @@ -4,8 +4,13 @@ + + + + + \ No newline at end of file diff --git a/shadowsocks-csharp/shadowsocks-csharp.csproj b/shadowsocks-csharp/shadowsocks-csharp.csproj index 978e58d3..68ef1cd7 100644 --- a/shadowsocks-csharp/shadowsocks-csharp.csproj +++ b/shadowsocks-csharp/shadowsocks-csharp.csproj @@ -77,6 +77,9 @@ ..\packages\GlobalHotKey.1.1.0\lib\GlobalHotKey.dll + + ..\packages\Google.Protobuf.3.11.4\lib\net45\Google.Protobuf.dll + @@ -87,13 +90,26 @@ + + ..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll + + + ..\packages\System.Memory.4.5.2\lib\netstandard2.0\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + @@ -112,6 +128,7 @@ + @@ -133,6 +150,7 @@ + @@ -267,10 +285,12 @@ Designer + + @@ -322,6 +342,7 @@ true + From c7b33bba1f4533d3a248327b118e5b806652d8da Mon Sep 17 00:00:00 2001 From: Student Main Date: Sun, 10 May 2020 22:08:23 +0800 Subject: [PATCH 2/9] port GfwlistUpdater feature --- .../Controller/Service/GeositeUpdater.cs | 165 +++++++++++++++++- shadowsocks-csharp/Model/Geosite/Geosite.cs | 96 +++++----- .../Model/Geosite/geosite.proto | 6 +- shadowsocks-csharp/Program.cs | 1 - 4 files changed, 208 insertions(+), 60 deletions(-) diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index c6a234e9..ea6dfb83 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -8,6 +8,9 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Google.Protobuf; +using Newtonsoft.Json; +using Shadowsocks.Model; +using System.Net; namespace Shadowsocks.Controller { @@ -15,26 +18,172 @@ namespace Shadowsocks.Controller { private static Logger logger = LogManager.GetCurrentClassLogger(); - private static readonly string DatabasePath = Utils.GetTempPath("dlc.dat"); + public static event EventHandler UpdateCompleted; - public static readonly GeositeList List; + public class ResultEventArgs : EventArgs + { + public bool Success; + + public ResultEventArgs(bool success) + { + this.Success = success; + } + } + public static event ErrorEventHandler Error; + + private static readonly string DATABASE_PATH = Utils.GetTempPath("dlc.dat"); + + // temporary workaround + private static readonly string GEOSITE_URL = "https://github.com/v2ray/domain-list-community/releases/download/202005010407/dlc.dat"; - public static readonly Dictionary> Geosites = new Dictionary>(); + public static readonly Dictionary> Geosites = new Dictionary>(); static GeositeUpdater() { - if (!File.Exists(DatabasePath)) + if (!File.Exists(DATABASE_PATH)) { - File.WriteAllBytes(DatabasePath, Resources.dlc_dat); + File.WriteAllBytes(DATABASE_PATH, Resources.dlc_dat); } + LoadGeositeList(); + } - List = GeositeList.Parser.ParseFrom(File.ReadAllBytes(DatabasePath)); + static void LoadGeositeList(byte[] data = null) + { + data = data ?? File.ReadAllBytes(DATABASE_PATH); + var list = GeositeList.Parser.ParseFrom(data); + foreach (var item in list.Entries) + { + Geosites[item.GroupName.ToLower()] = item.Domains; + } + } + public static void UpdatePACFromGeosite(Configuration config) + { + string gfwListUrl = GEOSITE_URL; + if (!string.IsNullOrWhiteSpace(config.gfwListUrl)) + { + logger.Info("Found custom GFWListURL in config file"); + gfwListUrl = config.gfwListUrl; + } + logger.Info($"Checking GFWList from {gfwListUrl}"); + WebClient http = new WebClient(); + if (config.enabled) + { + http.Proxy = new WebProxy( + config.isIPv6Enabled + ? $"[{IPAddress.IPv6Loopback}]" + : IPAddress.Loopback.ToString(), + config.localPort); + } + http.DownloadDataCompleted += (o, e) => + { + try + { + File.WriteAllBytes(DATABASE_PATH, e.Result); + LoadGeositeList(); + + bool pacFileChanged = MergeAndWritePACFile(); + UpdateCompleted?.Invoke(null, new ResultEventArgs(pacFileChanged)); + } + catch (Exception ex) + { + Error?.Invoke(null, new ErrorEventArgs(ex)); + } + }; + http.DownloadStringAsync(new Uri(gfwListUrl)); + } + + + public static bool MergeAndWritePACFile() + { + return MergeAndWritePACFile(Geosites["cn"]); + } - foreach (var item in List.Entry) + private static bool MergeAndWritePACFile(IList domains) + { + string abpContent = MergePACFile(domains); + if (File.Exists(PACDaemon.PAC_FILE)) { - Geosites[item.CountryCode] = item.Domain.ToList(); + string original = FileManager.NonExclusiveReadAllText(PACDaemon.PAC_FILE, Encoding.UTF8); + if (original == abpContent) + { + return false; + } } + File.WriteAllText(PACDaemon.PAC_FILE, abpContent, Encoding.UTF8); + return true; + } + + private static string MergePACFile(IList domains) + { + string abpContent; + if (File.Exists(PACDaemon.USER_ABP_FILE)) + { + abpContent = FileManager.NonExclusiveReadAllText(PACDaemon.USER_ABP_FILE, Encoding.UTF8); + } + else + { + abpContent = Resources.abp_js; + } + + List userruleLines = new List(); + if (File.Exists(PACDaemon.USER_RULE_FILE)) + { + string userrulesString = FileManager.NonExclusiveReadAllText(PACDaemon.USER_RULE_FILE, Encoding.UTF8); + userruleLines = ParseToValidList(userrulesString); + } + + List gfwLines = ParseToValidList(domains); + abpContent = +$@"var __USERRULES__ = {JsonConvert.SerializeObject(userruleLines, Formatting.Indented)}; +var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; +{abpContent}"; + return abpContent; + } + + private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; + + private static List ParseToValidList(string content) + { + List valid_lines = new List(); + using (var sr = new StringReader(content)) + { + foreach (var line in sr.NonWhiteSpaceLines()) + { + if (line.BeginWithAny(IgnoredLineBegins)) + continue; + valid_lines.Add(line); + } + } + return valid_lines; + } + + private static List ParseToValidList(IList domains) + { + List ret = new List(domains.Count + 100); // 100 overhead + foreach (var d in domains) + { + string domain = d.Value; + + switch (d.Type) + { + case DomainObject.Types.Type.Plain: + ret.Add(domain); + break; + case DomainObject.Types.Type.Regex: + ret.Add($"/{domain}/"); + break; + case DomainObject.Types.Type.Domain: + ret.Add($"||{domain}"); + break; + case DomainObject.Types.Type.Full: + ret.Add($"|http://{domain}"); + ret.Add($"|https://{domain}"); + break; + } + } + + return ret; } } } diff --git a/shadowsocks-csharp/Model/Geosite/Geosite.cs b/shadowsocks-csharp/Model/Geosite/Geosite.cs index 41aa9f9a..731ea4d8 100644 --- a/shadowsocks-csharp/Model/Geosite/Geosite.cs +++ b/shadowsocks-csharp/Model/Geosite/Geosite.cs @@ -27,16 +27,16 @@ public static partial class GeositeReflection { "YnV0ZRgDIAMoCzIXLkRvbWFpbk9iamVjdC5BdHRyaWJ1dGUaUgoJQXR0cmli", "dXRlEgsKA2tleRgBIAEoCRIUCgpib29sX3ZhbHVlGAIgASgISAASEwoJaW50", "X3ZhbHVlGAMgASgDSABCDQoLdHlwZWRfdmFsdWUiMgoEVHlwZRIJCgVQbGFp", - "bhAAEgkKBVJlZ2V4EAESCgoGRG9tYWluEAISCAoERnVsbBADIj4KB0dlb3Np", - "dGUSFAoMY291bnRyeV9jb2RlGAEgASgJEh0KBmRvbWFpbhgCIAMoCzINLkRv", - "bWFpbk9iamVjdCImCgtHZW9zaXRlTGlzdBIXCgVlbnRyeRgBIAMoCzIILkdl", - "b3NpdGViBnByb3RvMw==")); + "bhAAEgkKBVJlZ2V4EAESCgoGRG9tYWluEAISCAoERnVsbBADIj0KB0dlb3Np", + "dGUSEgoKZ3JvdXBfbmFtZRgBIAEoCRIeCgdkb21haW5zGAIgAygLMg0uRG9t", + "YWluT2JqZWN0IigKC0dlb3NpdGVMaXN0EhkKB2VudHJpZXMYASADKAsyCC5H", + "ZW9zaXRlYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::DomainObject), global::DomainObject.Parser, new[]{ "Type", "Value", "Attribute" }, null, new[]{ typeof(global::DomainObject.Types.Type) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::DomainObject.Types.Attribute), global::DomainObject.Types.Attribute.Parser, new[]{ "Key", "BoolValue", "IntValue" }, new[]{ "TypedValue" }, null, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::Geosite), global::Geosite.Parser, new[]{ "CountryCode", "Domain" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::GeositeList), global::GeositeList.Parser, new[]{ "Entry" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Geosite), global::Geosite.Parser, new[]{ "GroupName", "Domains" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::GeositeList), global::GeositeList.Parser, new[]{ "Entries" }, null, null, null, null) })); } #endregion @@ -502,8 +502,8 @@ public sealed partial class Geosite : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public Geosite(Geosite other) : this() { - countryCode_ = other.countryCode_; - domain_ = other.domain_.Clone(); + groupName_ = other.groupName_; + domains_ = other.domains_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -512,25 +512,25 @@ public sealed partial class Geosite : pb::IMessage { return new Geosite(this); } - /// Field number for the "country_code" field. - public const int CountryCodeFieldNumber = 1; - private string countryCode_ = ""; + /// Field number for the "group_name" field. + public const int GroupNameFieldNumber = 1; + private string groupName_ = ""; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public string CountryCode { - get { return countryCode_; } + public string GroupName { + get { return groupName_; } set { - countryCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + groupName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } - /// Field number for the "domain" field. - public const int DomainFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_domain_codec + /// Field number for the "domains" field. + public const int DomainsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_domains_codec = pb::FieldCodec.ForMessage(18, global::DomainObject.Parser); - private readonly pbc::RepeatedField domain_ = new pbc::RepeatedField(); + private readonly pbc::RepeatedField domains_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField Domain { - get { return domain_; } + public pbc::RepeatedField Domains { + get { return domains_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -546,16 +546,16 @@ public sealed partial class Geosite : pb::IMessage { if (ReferenceEquals(other, this)) { return true; } - if (CountryCode != other.CountryCode) return false; - if(!domain_.Equals(other.domain_)) return false; + if (GroupName != other.GroupName) return false; + if(!domains_.Equals(other.domains_)) return false; return Equals(_unknownFields, other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; - if (CountryCode.Length != 0) hash ^= CountryCode.GetHashCode(); - hash ^= domain_.GetHashCode(); + if (GroupName.Length != 0) hash ^= GroupName.GetHashCode(); + hash ^= domains_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -569,11 +569,11 @@ public sealed partial class Geosite : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { - if (CountryCode.Length != 0) { + if (GroupName.Length != 0) { output.WriteRawTag(10); - output.WriteString(CountryCode); + output.WriteString(GroupName); } - domain_.WriteTo(output, _repeated_domain_codec); + domains_.WriteTo(output, _repeated_domains_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -582,10 +582,10 @@ public sealed partial class Geosite : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; - if (CountryCode.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(CountryCode); + if (GroupName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(GroupName); } - size += domain_.CalculateSize(_repeated_domain_codec); + size += domains_.CalculateSize(_repeated_domains_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -597,10 +597,10 @@ public sealed partial class Geosite : pb::IMessage { if (other == null) { return; } - if (other.CountryCode.Length != 0) { - CountryCode = other.CountryCode; + if (other.GroupName.Length != 0) { + GroupName = other.GroupName; } - domain_.Add(other.domain_); + domains_.Add(other.domains_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -613,11 +613,11 @@ public sealed partial class Geosite : pb::IMessage { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - CountryCode = input.ReadString(); + GroupName = input.ReadString(); break; } case 18: { - domain_.AddEntriesFrom(input, _repeated_domain_codec); + domains_.AddEntriesFrom(input, _repeated_domains_codec); break; } } @@ -651,7 +651,7 @@ public sealed partial class GeositeList : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public GeositeList(GeositeList other) : this() { - entry_ = other.entry_.Clone(); + entries_ = other.entries_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -660,14 +660,14 @@ public sealed partial class GeositeList : pb::IMessage { return new GeositeList(this); } - /// Field number for the "entry" field. - public const int EntryFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_entry_codec + /// Field number for the "entries" field. + public const int EntriesFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_entries_codec = pb::FieldCodec.ForMessage(10, global::Geosite.Parser); - private readonly pbc::RepeatedField entry_ = new pbc::RepeatedField(); + private readonly pbc::RepeatedField entries_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public pbc::RepeatedField Entry { - get { return entry_; } + public pbc::RepeatedField Entries { + get { return entries_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -683,14 +683,14 @@ public sealed partial class GeositeList : pb::IMessage { if (ReferenceEquals(other, this)) { return true; } - if(!entry_.Equals(other.entry_)) return false; + if(!entries_.Equals(other.entries_)) return false; return Equals(_unknownFields, other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; - hash ^= entry_.GetHashCode(); + hash ^= entries_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -704,7 +704,7 @@ public sealed partial class GeositeList : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { - entry_.WriteTo(output, _repeated_entry_codec); + entries_.WriteTo(output, _repeated_entries_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -713,7 +713,7 @@ public sealed partial class GeositeList : pb::IMessage { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; - size += entry_.CalculateSize(_repeated_entry_codec); + size += entries_.CalculateSize(_repeated_entries_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -725,7 +725,7 @@ public sealed partial class GeositeList : pb::IMessage { if (other == null) { return; } - entry_.Add(other.entry_); + entries_.Add(other.entries_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -738,7 +738,7 @@ public sealed partial class GeositeList : pb::IMessage { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - entry_.AddEntriesFrom(input, _repeated_entry_codec); + entries_.AddEntriesFrom(input, _repeated_entries_codec); break; } } diff --git a/shadowsocks-csharp/Model/Geosite/geosite.proto b/shadowsocks-csharp/Model/Geosite/geosite.proto index 11ab7fc2..aa84575e 100644 --- a/shadowsocks-csharp/Model/Geosite/geosite.proto +++ b/shadowsocks-csharp/Model/Geosite/geosite.proto @@ -34,10 +34,10 @@ message DomainObject { } message Geosite { - string country_code = 1; - repeated DomainObject domain = 2; + string group_name = 1; + repeated DomainObject domains = 2; } message GeositeList{ - repeated Geosite entry = 1; + repeated Geosite entries = 1; } diff --git a/shadowsocks-csharp/Program.cs b/shadowsocks-csharp/Program.cs index 41efed12..ddecfc10 100755 --- a/shadowsocks-csharp/Program.cs +++ b/shadowsocks-csharp/Program.cs @@ -155,7 +155,6 @@ namespace Shadowsocks { MainController.AskAddServerBySSURL(addedUrl); } - Console.WriteLine(GeositeUpdater.List); Application.Run(); } From e8b8397809e227420219f2aefc3ccfaa86a62821 Mon Sep 17 00:00:00 2001 From: Student Main Date: Sat, 2 May 2020 00:30:52 +0800 Subject: [PATCH 3/9] replace GFWListUpdater to GeositeUpdater --- .../Controller/Service/GeositeUpdater.cs | 31 ++-- .../Controller/Service/GfwListUpdater.cs | 137 ------------------ .../Controller/ShadowsocksController.cs | 18 +-- shadowsocks-csharp/View/MenuViewController.cs | 2 +- shadowsocks-csharp/shadowsocks-csharp.csproj | 1 - 5 files changed, 27 insertions(+), 162 deletions(-) delete mode 100644 shadowsocks-csharp/Controller/Service/GfwListUpdater.cs diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index ea6dfb83..344b8e59 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -14,21 +14,22 @@ using System.Net; namespace Shadowsocks.Controller { - static class GeositeUpdater + public class GeositeResultEventArgs : EventArgs { - private static Logger logger = LogManager.GetCurrentClassLogger(); - - public static event EventHandler UpdateCompleted; + public bool Success; - public class ResultEventArgs : EventArgs + public GeositeResultEventArgs(bool success) { - public bool Success; - - public ResultEventArgs(bool success) - { - this.Success = success; - } + this.Success = success; } + } + + public static class GeositeUpdater + { + private static Logger logger = LogManager.GetCurrentClassLogger(); + + public static event EventHandler UpdateCompleted; + public static event ErrorEventHandler Error; private static readonly string DATABASE_PATH = Utils.GetTempPath("dlc.dat"); @@ -57,6 +58,12 @@ namespace Shadowsocks.Controller } } + public static void ResetEvent() + { + UpdateCompleted = null; + Error = null; + } + public static void UpdatePACFromGeosite(Configuration config) { string gfwListUrl = GEOSITE_URL; @@ -83,7 +90,7 @@ namespace Shadowsocks.Controller LoadGeositeList(); bool pacFileChanged = MergeAndWritePACFile(); - UpdateCompleted?.Invoke(null, new ResultEventArgs(pacFileChanged)); + UpdateCompleted?.Invoke(null, new GeositeResultEventArgs(pacFileChanged)); } catch (Exception ex) { diff --git a/shadowsocks-csharp/Controller/Service/GfwListUpdater.cs b/shadowsocks-csharp/Controller/Service/GfwListUpdater.cs deleted file mode 100644 index 7f380cb4..00000000 --- a/shadowsocks-csharp/Controller/Service/GfwListUpdater.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Net; -using System.Text; - -using Newtonsoft.Json; -using NLog; -using Shadowsocks.Model; -using Shadowsocks.Properties; -using Shadowsocks.Util; - -namespace Shadowsocks.Controller -{ - public class GFWListUpdater - { - private static Logger logger = LogManager.GetCurrentClassLogger(); - - private const string GFWLIST_URL = "https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"; - - public event EventHandler UpdateCompleted; - - public event ErrorEventHandler Error; - - public class ResultEventArgs : EventArgs - { - public bool Success; - - public ResultEventArgs(bool success) - { - this.Success = success; - } - } - - private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; - private void http_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) - { - try - { - File.WriteAllText(Utils.GetTempPath("gfwlist.txt"), e.Result, Encoding.UTF8); - bool pacFileChanged = MergeAndWritePACFile(e.Result); - UpdateCompleted?.Invoke(this, new ResultEventArgs(pacFileChanged)); - } - catch (Exception ex) - { - Error?.Invoke(this, new ErrorEventArgs(ex)); - } - } - - public static bool MergeAndWritePACFile(string gfwListResult) - { - string abpContent = MergePACFile(gfwListResult); - if (File.Exists(PACDaemon.PAC_FILE)) - { - string original = FileManager.NonExclusiveReadAllText(PACDaemon.PAC_FILE, Encoding.UTF8); - if (original == abpContent) - { - return false; - } - } - File.WriteAllText(PACDaemon.PAC_FILE, abpContent, Encoding.UTF8); - return true; - } - - private static string MergePACFile(string gfwListResult) - { - string abpContent; - if (File.Exists(PACDaemon.USER_ABP_FILE)) - { - abpContent = FileManager.NonExclusiveReadAllText(PACDaemon.USER_ABP_FILE, Encoding.UTF8); - } - else - { - abpContent = Resources.abp_js; - } - - List userruleLines = new List(); - if (File.Exists(PACDaemon.USER_RULE_FILE)) - { - string userrulesString = FileManager.NonExclusiveReadAllText(PACDaemon.USER_RULE_FILE, Encoding.UTF8); - userruleLines = ParseToValidList(userrulesString); - } - - List gfwLines = new List(); - gfwLines = ParseBase64ToValidList(gfwListResult); - abpContent = -$@"var __USERRULES__ = {JsonConvert.SerializeObject(userruleLines, Formatting.Indented)}; -var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; -{abpContent}"; - return abpContent; - } - - public void UpdatePACFromGFWList(Configuration config) - { - string gfwListUrl = GFWLIST_URL; - if (!string.IsNullOrWhiteSpace(config.gfwListUrl)) - { - logger.Info("Found custom GFWListURL in config file"); - gfwListUrl = config.gfwListUrl; - } - logger.Info($"Checking GFWList from {gfwListUrl}"); - WebClient http = new WebClient(); - if (config.enabled) - { - http.Proxy = new WebProxy( - config.isIPv6Enabled - ? $"[{IPAddress.IPv6Loopback.ToString()}]" - : IPAddress.Loopback.ToString(), - config.localPort); - } - http.DownloadStringCompleted += http_DownloadStringCompleted; - http.DownloadStringAsync(new Uri(gfwListUrl)); - } - - public static List ParseBase64ToValidList(string response) - { - byte[] bytes = Convert.FromBase64String(response); - string content = Encoding.ASCII.GetString(bytes); - return ParseToValidList(content); - } - - private static List ParseToValidList(string content) - { - List valid_lines = new List(); - using (var sr = new StringReader(content)) - { - foreach (var line in sr.NonWhiteSpaceLines()) - { - if (line.BeginWithAny(IgnoredLineBegins)) - continue; - valid_lines.Add(line); - } - } - return valid_lines; - } - } -} diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index e1df6186..35eb4122 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -35,7 +35,6 @@ namespace Shadowsocks.Controller private Configuration _config; private StrategyManager _strategyManager; private PrivoxyRunner privoxyRunner; - private GFWListUpdater gfwListUpdater; private readonly ConcurrentDictionary _pluginsByServer; public AvailabilityStatistics availabilityStatistics = AvailabilityStatistics.Instance; @@ -80,7 +79,7 @@ namespace Shadowsocks.Controller public event EventHandler PACFileReadyToOpen; public event EventHandler UserRuleFileReadyToOpen; - public event EventHandler UpdatePACFromGFWListCompleted; + public event EventHandler UpdatePACFromGFWListCompleted; public event ErrorEventHandler UpdatePACFromGFWListError; @@ -418,10 +417,7 @@ namespace Shadowsocks.Controller public void UpdatePACFromGFWList() { - if (gfwListUpdater != null) - { - gfwListUpdater.UpdatePACFromGFWList(_config); - } + GeositeUpdater.UpdatePACFromGeosite(_config); } public void UpdateStatisticsConfiguration(bool enabled) @@ -534,9 +530,9 @@ namespace Shadowsocks.Controller _pacServer = _pacServer ?? new PACServer(_pacDaemon); _pacServer.UpdatePACURL(_config); // So PACServer works when system proxy disabled. - gfwListUpdater = gfwListUpdater ?? new GFWListUpdater(); - gfwListUpdater.UpdateCompleted += PacServer_PACUpdateCompleted; - gfwListUpdater.Error += PacServer_PACUpdateError; + GeositeUpdater.ResetEvent(); + GeositeUpdater.UpdateCompleted += PacServer_PACUpdateCompleted; + GeositeUpdater.Error += PacServer_PACUpdateError; availabilityStatistics.UpdateConfiguration(this); _listener?.Stop(); @@ -613,7 +609,7 @@ namespace Shadowsocks.Controller UpdateSystemProxy(); } - private void PacServer_PACUpdateCompleted(object sender, GFWListUpdater.ResultEventArgs e) + private void PacServer_PACUpdateCompleted(object sender, GeositeResultEventArgs e) { UpdatePACFromGFWListCompleted?.Invoke(this, e); } @@ -632,7 +628,7 @@ namespace Shadowsocks.Controller } else { - GFWListUpdater.MergeAndWritePACFile(FileManager.NonExclusiveReadAllText(Utils.GetTempPath("gfwlist.txt"))); + GeositeUpdater.MergeAndWritePACFile(); } UpdateSystemProxy(); } diff --git a/shadowsocks-csharp/View/MenuViewController.cs b/shadowsocks-csharp/View/MenuViewController.cs index 253c54c2..32f62374 100644 --- a/shadowsocks-csharp/View/MenuViewController.cs +++ b/shadowsocks-csharp/View/MenuViewController.cs @@ -393,7 +393,7 @@ namespace Shadowsocks.View logger.LogUsefulException(e.GetException()); } - void controller_UpdatePACFromGFWListCompleted(object sender, GFWListUpdater.ResultEventArgs e) + void controller_UpdatePACFromGFWListCompleted(object sender, GeositeResultEventArgs e) { string result = e.Success ? I18N.GetString("PAC updated") diff --git a/shadowsocks-csharp/shadowsocks-csharp.csproj b/shadowsocks-csharp/shadowsocks-csharp.csproj index 68ef1cd7..21d19e17 100644 --- a/shadowsocks-csharp/shadowsocks-csharp.csproj +++ b/shadowsocks-csharp/shadowsocks-csharp.csproj @@ -173,7 +173,6 @@ - From 48a31bbb04517db18bb19bcf344effa53f5897cb Mon Sep 17 00:00:00 2001 From: Student Main Date: Sat, 2 May 2020 00:44:58 +0800 Subject: [PATCH 4/9] fully switch to Geosite --- .../Controller/Service/GeositeUpdater.cs | 2 +- .../Controller/Service/PACDaemon.cs | 11 +- .../Controller/ShadowsocksController.cs | 9 +- shadowsocks-csharp/Data/default-abp-rule.js | 7250 ----------------- .../Properties/Resources.Designer.cs | 30 - shadowsocks-csharp/Properties/Resources.resx | 3 - shadowsocks-csharp/shadowsocks-csharp.csproj | 1 - 7 files changed, 6 insertions(+), 7300 deletions(-) delete mode 100644 shadowsocks-csharp/Data/default-abp-rule.js diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index 344b8e59..ab093d4f 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -97,7 +97,7 @@ namespace Shadowsocks.Controller Error?.Invoke(null, new ErrorEventArgs(ex)); } }; - http.DownloadStringAsync(new Uri(gfwListUrl)); + http.DownloadDataAsync(new Uri(gfwListUrl)); } diff --git a/shadowsocks-csharp/Controller/Service/PACDaemon.cs b/shadowsocks-csharp/Controller/Service/PACDaemon.cs index 3aee925a..5ced121a 100644 --- a/shadowsocks-csharp/Controller/Service/PACDaemon.cs +++ b/shadowsocks-csharp/Controller/Service/PACDaemon.cs @@ -42,7 +42,7 @@ namespace Shadowsocks.Controller { if (!File.Exists(PAC_FILE)) { - File.WriteAllText(PAC_FILE, Resources.default_abp_rule + Resources.abp_js); + GeositeUpdater.MergeAndWritePACFile(); } return PAC_FILE; } @@ -58,14 +58,11 @@ namespace Shadowsocks.Controller internal string GetPACContent() { - if (File.Exists(PAC_FILE)) - { - return File.ReadAllText(PAC_FILE, Encoding.UTF8); - } - else + if (!File.Exists(PAC_FILE)) { - return Resources.default_abp_rule + Resources.abp_js; + GeositeUpdater.MergeAndWritePACFile(); } + return File.ReadAllText(PAC_FILE, Encoding.UTF8); } diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index 35eb4122..7f592b26 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -622,14 +622,7 @@ namespace Shadowsocks.Controller private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; private void PacDaemon_UserRuleFileChanged(object sender, EventArgs e) { - if (!File.Exists(Utils.GetTempPath("gfwlist.txt"))) - { - UpdatePACFromGFWList(); - } - else - { - GeositeUpdater.MergeAndWritePACFile(); - } + GeositeUpdater.MergeAndWritePACFile(); UpdateSystemProxy(); } diff --git a/shadowsocks-csharp/Data/default-abp-rule.js b/shadowsocks-csharp/Data/default-abp-rule.js deleted file mode 100644 index c0ce3174..00000000 --- a/shadowsocks-csharp/Data/default-abp-rule.js +++ /dev/null @@ -1,7250 +0,0 @@ -var __USERRULES__ = []; -var __RULES__ = [ - "|http://85.17.73.31/", - "||agnesb.fr", - "||akiba-web.com", - "||altrec.com", - "||angela-merkel.de", - "||angola.org", - "||apartmentratings.com", - "||apartments.com", - "||arena.taipei", - "||asianspiss.com", - "||assimp.org", - "||athenaeizou.com", - "||azubu.tv", - "||bankmobilevibe.com", - "||banorte.com", - "||bash-hackers.org", - "||beeg.com", - "||global.bing.com", - "||bloombergview.com", - "||booktopia.com.au", - "||boysmaster.com", - "||bynet.co.il", - "||carfax.com", - ".casinobellini.com", - "||casinobellini.com", - "||centauro.com.br", - "||chobit.cc", - "||clearsurance.com", - "||images.comico.tw", - "||static.comico.tw", - "||counter.social", - "||costco.com", - "||crossfire.co.kr", - "||d2pass.com", - "||darpa.mil", - "||dawangidc.com", - "||deezer.com", - "||desipro.de", - "||dingchin.com.tw", - "||discordapp.com", - "||discordapp.net", - "||dish.com", - "|http://img.dlsite.jp/", - "||dm530.net", - "share.dmhy.org", - "@@|https://share.dmhy.org", - "||dmm.co.jp", - "|http://www.dmm.com/netgame", - "||dnvod.tv", - "||dvdpac.com", - "||eesti.ee", - "||esurance.com", - ".expekt.com", - "||expekt.com", - ".extmatrix.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", - "||gettyimages.com", - "||getuploader.com", - "|https://raw.githubusercontent.com/programthink/zhao", - "||glass8.eu", - "||glype.com", - "||go141.com", - "||guo.media", - "||hautelook.com", - "||hautelookcdn.com", - "||wego.here.com", - "||gamer-cds.cdn.hinet.net", - "||gamer2-cds.cdn.hinet.net", - "||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", - "||ilovelongtoes.com", - "|http://imgmega.com/*.gif.html", - "|http://imgmega.com/*.jpg.html", - "|http://imgmega.com/*.jpeg.html", - "|http://imgmega.com/*.png.html", - "|http://imgur.com/upload", - "|https://imgur.com/upload", - "||imlive.com", - "||tw.iqiyi.com", - "||javhub.net", - "||javhuge.com", - ".javlibrary.com", - "||javlibrary.com", - "||jcpenney.com", - "||jims.net", - "||jukujo-club.com", - "||juliepost.com", - "||kawaiikawaii.jp", - "||kendatire.com", - "||khatrimaza.org", - "||kkbox.com", - "||leisurepro.com", - "||lifemiles.com", - "||longtoes.com", - "||lovetvshow.com", - "|http://www.m-sport.co.uk", - "||macgamestore.com", - "||madonna-av.com", - "||mangafox.com", - "||mangafox.me", - "||manta.com", - "||matome-plus.com", - "||matome-plus.net", - "||mattwilcox.net", - "||metarthunter.com", - "||mfxmedia.com", - "||mojim.com", - "||kb.monitorware.com", - "||monster.com", - "||moodyz.com", - "||moonbingo.com", - "||mos.ru", - "||msha.gov", - "||muzu.tv", - "||mvg.jp", - ".mybet.com", - "||mybet.com", - "||nationwide.com", - "|http://www.nbc.com/live", - "||neo-miracle.com", - "||netflix.com", - "||nflximg.com", - "||nflximg.net", - "||nflxext.com", - "||nflxso.net", - "||nflxvideo.net", - "||nic.gov", - "|http://mo.nightlife141.com", - "||nordstrom.com", - "||nordstromimage.com", - "||nordstromrack.com", - "||nottinghampost.com", - "||npsboost.com", - "||ntdtv.cz", - "||s1.nudezz.com", - "||nusatrip.com", - "||nuuvem.com", - "||omni7.jp", - "||onapp.com", - "||ontrac.com", - "@@|http://blog.ontrac.com", - "||pandora.com", - ".pandora.tv", - "||parkansky.com", - "||phmsociety.org", - "|http://*.pimg.tw/", - "||pure18.com", - "||pytorch.org", - "||qq.co.za", - "||r18.com", - "|http://radiko.jp", - "||ramcity.com.au", - "||rd.com", - "||rdio.com", - "|https://riseup.net", - "||sadistic-v.com", - "||isc.sans.edu", - "|http://cdn*.search.xxx/", - "||shiksha.com", - "||slacker.com", - "||sm-miracle.com", - "||soylentnews.org", - "||spotify.com", - "||spreadshirt.es", - "||springboardplatform.com", - "||sprite.org", - "@@|http://store.sprite.org", - "||superokayama.com", - "||superpages.com", - "||swagbucks.com", - "||switch1.jp", - "||tapanwap.com", - "||gsp.target.com", - "||login.target.com", - "||rcam.target.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", - "|http://ecsm.vs.com/", - "||wanz-factory.com", - "||ssl.webpack.de", - "||wheretowatch.com", - "||wingamestore.com", - "||wizcrafts.net", - "||vod.wwe.com", - "||xfinity.com", - "||youwin.com", - "||ytn.co.kr", - "||zattoo.com", - "||zim.vn", - "||zozotown.com", - "||1.1.1.1", - "14.102.250.18", - "14.102.250.19", - "50.7.31.230:8898", - "174.142.105.153", - "69.65.19.160", - "||xn--4gq171p.com", - "||xn--czq75pvv1aj5c.org", - "||xn--i2ru8q2qg.com", - "||xn--oiq.cc", - "||xn--p8j9a0d9c9a.xn--q9jyb4c", - "||abebooks.com", - "|https://*.s3.amazonaws.com", - "||s3-ap-southeast-2.amazonaws.com", - "||43110.cf", - "||agro.hk", - "||apkmirror.com", - "||arte.tv", - "||bangdream.space", - "||behance.net", - "||bird.so", - "||zh.bitterwinter.org", - "||bnn.co", - "||businessinsider.com", - "||boomssr.com", - "||bwgyhw.com", - "||castbox.fm", - "||clyp.it", - "||cmcn.org", - "||cmx.im", - "||dailyview.tw", - "||depositphotos.com", - "||doubibackup.com", - "||doubmirror.cf", - "||fangeqiang.com", - "||cloud.feedly.com", - "||flyzy2005.com", - "||foreignpolicy.com", - "||free-ss.site", - "||blog.fuckgfw233.org", - "||g0v.social", - "||globalvoices.org", - "||glorystar.me", - "||goregrish.com", - "||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", - "||lihkg.com", - "||line-scdn.net", - "||i.lithium.com", - "||cloud.mail.ru", - "||cdn-images.mailchimp.com", - "||mastodon.cloud", - "||mastodon.host", - "||mastodon.social", - "||matters.news", - "||me.me", - "||metart.com", - "||mohu.club", - "||mohu.ml", - "||motiyun.com", - "||msa-it.org", - "||dictionary.goo.ne.jp", - "||go.nesnode.com", - "||international-news.newsmagazine.asia", - "||nikkei.com", - "||niu.moe", - "||nofile.io", - "||now.com", - "||sukebei.nyaa.si", - "||openvpn.org", - "||onejav.com", - "||paste.ee", - "||my.pcloud.com", - "||picacomic.com", - "||pincong.rocks", - "||pixiv.net", - "||premproxy.com", - "||protonvpn.com", - "||api.pureapk.com", - "||quora.com", - "||quoracdn.net", - "||cdn.seatguru.com", - "||secure.raxcdn.com", - "||redd.it", - "||reddit.com", - ".redditlist.com", - "|http://redditlist.com", - "||redditmedia.com", - "||redditstatic.com", - "||rixcloud.com", - "||rixcloud.us", - "||rsdlmonitor.com", - "||shadowsocks.be", - "||shadowsocks9.com", - "||tn1.shemalez.com", - "||tn2.shemalez.com", - "||tn3.shemalez.com", - "||static.shemalez.com", - "||six-degrees.io", - "||softsmirror.cf", - "||sosreader.com", - "||sspanel.net", - "||sulian.me", - "||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", - "||scache.vzw.com", - "||scache1.vzw.com", - "||scache2.vzw.com", - "||ss7.vzw.com", - "||ssr.tools", - "||taiwanjustice.net", - "||tinc-vpn.org", - "||wenzhao.ca", - "||whatsonweibo.com", - "||wire.com", - "||xm.com", - "||xuehua.us", - "||yes-news.com", - "||you-get.org", - "||zzcloud.me", - "||aex.com", - "||allcoin.com", - "||adcex.com", - "||bcex.ca", - "||bibox.com", - "||big.one", - "||binance.com", - "||bit-z.com", - "||bitcoinworld.com", - "||bitfinex.com", - "||bithumb.com", - "||bitinka.com.ar", - "||bitmex.com", - "||btc98.com", - "||btcbank.bank", - "||btctrade.im", - "||c2cx.com", - "||chaoex.com", - "||cobinhood.com", - "||coin2co.in", - "||coinbene.com", - ".coinegg.com", - "||coinegg.com", - "||coinex.com", - "||coingi.com", - "||coinrail.co.kr", - "||cointiger.com", - "||cointobe.com", - "||coinut.com", - "||discoins.com", - "||dragonex.io", - "||ebtcbank.com", - "||etherdelta.com", - "||exmo.com", - "||exrates.me", - "||exx.com", - "||fatbtc.com", - "||gate.io", - "||gatecoin.com", - "||hbg.com", - "||hitbtc.com", - "||huobi.com", - "||huobi.pro", - "||huobipro.com", - "||bx.in.th", - "||jex.com", - "||kex.com", - "||kspcoin.com", - "||kucoin.com", - "||lbank.info", - "||livecoin.net", - "||localbitcoins.com", - "||mercatox.com", - "||oex.com", - "||okex.com", - "||otcbtc.com", - "||rightbtc.com", - "||topbtc.com", - "||xbtce.com", - "||yobit.net", - "||zb.com", - "||read01.com", - "||kknews.cc", - "china-mmm.jp.net", - ".lsxszzg.com", - ".china-mmm.net", - "||china-mmm.net", - "china-mmm.sa.com", - ".allowed.org", - ".now.im", - "||amazon.co.jp", - ".amazon.com/Dalai-Lama", - "amazon.com/Prisoner-State-Secret-Journal-Premier", - "s3-ap-northeast-1.amazonaws.com", - "||aolchannels.aol.com", - "video.aol.ca/video-detail", - "video.aol.co.uk/video-detail", - "video.aol.com", - "||video.aol.com", - "||search.aol.com", - "www.aolnews.com", - ".avmo.pw", - ".avmoo.com", - "|http://avmoo.com", - ".avmoo.net", - "|http://avmoo.net", - "||avmoo.pw", - ".javmoo.xyz", - "|http://javmoo.xyz", - ".javtag.com", - "|http://javtag.com", - ".javzoo.com", - "|http://javzoo.com", - ".tellme.pw", - ".bbc.com", - "||bbc.com", - ".bbc.co.uk", - "||bbc.co.uk", - "||bbci.co.uk", - ".bbcchinese.com", - "||bbcchinese.com", - "|http://bbc.in", - ".1dumb.com", - ".25u.com", - ".2waky.com", - ".3-a.net", - ".4dq.com", - ".4mydomain.com", - ".4pu.com", - ".acmetoy.com", - ".almostmy.com", - ".americanunfinished.com", - ".authorizeddns.net", - ".authorizeddns.org", - ".authorizeddns.us", - ".bigmoney.biz", - ".changeip.name", - ".changeip.net", - ".changeip.org", - ".cleansite.biz", - ".cleansite.info", - ".cleansite.us", - ".compress.to", - ".ddns.info", - ".ddns.me.uk", - ".ddns.mobi", - ".ddns.ms", - ".ddns.name", - ".ddns.us", - ".dhcp.biz", - ".dns-dns.com", - ".dns-stuff.com", - ".dns04.com", - ".dns05.com", - ".dns1.us", - ".dns2.us", - ".dnset.com", - ".dnsrd.com", - ".dsmtp.com", - ".dumb1.com", - ".dynamic-dns.net", - ".dynamicdns.biz", - ".dynamicdns.co.uk", - ".dynamicdns.me.uk", - ".dynamicdns.org.uk", - ".dyndns.pro", - ".dynssl.com", - ".edns.biz", - ".epac.to", - ".esmtp.biz", - ".ezua.com", - ".faqserv.com", - ".fartit.com", - ".freeddns.com", - ".freetcp.com", - ".freewww.biz", - ".freewww.info", - ".ftp1.biz", - ".ftpserver.biz", - ".gettrials.com", - ".got-game.org", - ".gr8domain.biz", - ".gr8name.biz", - ".https443.net", - ".https443.org", - ".ikwb.com", - ".instanthq.com", - ".iownyour.biz", - ".iownyour.org", - ".isasecret.com", - ".itemdb.com", - ".itsaol.com", - ".jetos.com", - ".jkub.com", - ".jungleheart.com", - ".justdied.com", - ".lflink.com", - ".lflinkup.com", - ".lflinkup.net", - ".lflinkup.org", - ".longmusic.com", - ".mefound.com", - ".moneyhome.biz", - ".mrbasic.com", - ".mrbonus.com", - ".mrface.com", - ".mrslove.com", - ".my03.com", - ".mydad.info", - ".myddns.com", - ".myftp.info", - ".myftp.name", - ".mylftv.com", - ".mymom.info", - ".mynetav.net", - ".mynetav.org", - ".mynumber.org", - ".mypicture.info", - ".mypop3.net", - ".mypop3.org", - ".mysecondarydns.com", - ".mywww.biz", - ".myz.info", - ".ninth.biz", - ".ns01.biz", - ".ns01.info", - ".ns01.us", - ".ns02.biz", - ".ns02.info", - ".ns02.us", - ".ns1.name", - ".ns2.name", - ".ns3.name", - ".ocry.com", - ".onedumb.com", - ".onmypc.biz", - ".onmypc.info", - ".onmypc.net", - ".onmypc.org", - ".onmypc.us", - ".organiccrap.com", - ".otzo.com", - ".ourhobby.com", - ".pcanywhere.net", - ".port25.biz", - ".proxydns.com", - ".qhigh.com", - ".qpoe.com", - ".rebatesrule.net", - ".sellclassics.com", - ".sendsmtp.com", - ".serveuser.com", - ".serveusers.com", - ".sexidude.com", - ".sexxxy.biz", - ".sixth.biz", - ".squirly.info", - ".ssl443.org", - ".toh.info", - ".toythieves.com", - ".trickip.net", - ".trickip.org", - ".vizvaz.com", - ".wha.la", - ".wikaba.com", - ".www1.biz", - ".wwwhost.biz", - "@@|http://xx.wwwhost.biz", - ".x24hr.com", - ".xxuz.com", - ".xxxy.biz", - ".xxxy.info", - ".ygto.com", - ".youdontcare.com", - ".yourtrap.com", - ".zyns.com", - ".zzux.com", - "d1b183sg0nvnuh.cloudfront.net", - "|https://d1b183sg0nvnuh.cloudfront.net", - "d1c37gjwa26taa.cloudfront.net", - "|https://d1c37gjwa26taa.cloudfront.net", - "d3c33hcgiwev3.cloudfront.net", - "|https://d3c33hcgiwev3.cloudfront.net", - "||d3rhr7kgmtrq1v.cloudfront.net", - ".3d-game.com", - ".4irc.com", - ".b0ne.com", - ".chatnook.com", - ".darktech.org", - ".deaftone.com", - ".dtdns.net", - ".effers.com", - ".etowns.net", - ".etowns.org", - ".flnet.org", - ".gotgeeks.com", - ".scieron.com", - ".slyip.com", - ".slyip.net", - ".suroot.com", - ".blogdns.org", - ".dyndns.org", - ".dyndns-ip.com", - ".dyndns-pics.com", - ".from-sd.com", - ".from-pr.com", - ".is-a-hunter.com", - ".dynu.com", - ".dynu.net", - ".freeddns.org", - "cdninstagram.com", - "||cdninstagram.com", - "||facebook.br", - ".facebook.com", - "||facebook.com", - "@@||v6.facebook.com", - "||facebook.design", - "||connect.facebook.net", - "||facebook.hu", - "||facebook.in", - "||facebook.nl", - "||facebook.se", - "||facebookmail.com", - "||fb.com", - "||fb.me", - "||fbcdn.net", - "||fbsbx.com", - "||fbaddins.com", - "||fbworkmail.com", - ".instagram.com", - "||instagram.com", - "||m.me", - "||messenger.com", - "||oculus.com", - "||oculuscdn.com", - "||rocksdb.org", - "@@||ip6.static.sl-reverse.com", - "||thefacebook.com", - "||whatsapp.com", - "||whatsapp.net", - "|https://www.ftchinese.com", - ".ftchinese.com/channel/video", - ".ftchinese.com/premium/001081066", - ".ftchinese.com/story/00102753", - ".ftchinese.com/story/001026616", - ".ftchinese.com/story/001026749", - ".ftchinese.com/story/001026807", - ".ftchinese.com/story/001026808", - ".ftchinese.com/story/001026834", - ".ftchinese.com/story/001026880", - ".ftchinese.com/story/001027429", - ".ftchinese.com/story/001030341", - ".ftchinese.com/story/001030502", - ".ftchinese.com/story/001030803", - ".ftchinese.com/story/001031317", - ".ftchinese.com/story/001032617", - ".ftchinese.com/story/001032636", - ".ftchinese.com/story/001032692", - ".ftchinese.com/story/001032762", - ".ftchinese.com/story/001033138", - ".ftchinese.com/story/001034917", - ".ftchinese.com/story/001034926", - ".ftchinese.com/story/001034927", - ".ftchinese.com/story/001034928", - ".ftchinese.com/story/001034952", - ".ftchinese.com/story/001035890", - ".ftchinese.com/story/001035972", - ".ftchinese.com/story/001035993", - ".ftchinese.com/story/001036417", - ".ftchinese.com/story/001037090", - ".ftchinese.com/story/001037091", - ".ftchinese.com/story/001038178", - ".ftchinese.com/story/001038199", - ".ftchinese.com/story/001038220", - ".ftchinese.com/story/001038819", - ".ftchinese.com/story/001038862", - ".ftchinese.com/story/001039067", - ".ftchinese.com/story/001039178", - ".ftchinese.com/story/001039211", - ".ftchinese.com/story/001039271", - ".ftchinese.com/story/001039295", - ".ftchinese.com/story/001039369", - ".ftchinese.com/story/001039482", - ".ftchinese.com/story/001039534", - ".ftchinese.com/story/001039555", - ".ftchinese.com/story/001039576", - ".ftchinese.com/story/001039712", - ".ftchinese.com/story/001039779", - ".ftchinese.com/story/001039809", - ".ftchinese.com/story/001040134", - ".ftchinese.com/story/001040835", - ".ftchinese.com/story/001040890", - ".ftchinese.com/story/001040918", - ".ftchinese.com/story/001040992", - ".ftchinese.com/story/001041209", - ".ftchinese.com/story/001042100", - ".ftchinese.com/story/001042252", - ".ftchinese.com/story/001042272", - ".ftchinese.com/story/001042280", - ".ftchinese.com/story/001043029", - ".ftchinese.com/story/001043066", - ".ftchinese.com/story/001043096", - ".ftchinese.com/story/001043124", - ".ftchinese.com/story/001043152", - ".ftchinese.com/story/001043189", - ".ftchinese.com/story/001043428", - ".ftchinese.com/story/001043439", - ".ftchinese.com/story/001043534", - ".ftchinese.com/story/001043675", - ".ftchinese.com/story/001043680", - ".ftchinese.com/story/001043702", - ".ftchinese.com/story/001043849", - ".ftchinese.com/story/001044099", - ".ftchinese.com/story/001044776", - ".ftchinese.com/story/001044871", - ".ftchinese.com/story/001044897", - ".ftchinese.com/story/001045114", - ".ftchinese.com/story/001045139", - ".ftchinese.com/story/001045186", - ".ftchinese.com/story/001045755", - ".ftchinese.com/story/001046087", - ".ftchinese.com/story/001046105", - ".ftchinese.com/story/001046118", - ".ftchinese.com/story/001046132", - ".ftchinese.com/story/001046517", - ".ftchinese.com/story/001046822", - ".ftchinese.com/story/001046866", - ".ftchinese.com/story/001046942", - ".ftchinese.com/story/001047180", - ".ftchinese.com/story/001047206", - ".ftchinese.com/story/001047304", - ".ftchinese.com/story/001047317", - ".ftchinese.com/story/001047345", - ".ftchinese.com/story/001047358", - ".ftchinese.com/story/001047375", - ".ftchinese.com/story/001047381", - ".ftchinese.com/story/001047413", - ".ftchinese.com/story/001047456", - ".ftchinese.com/story/001047491", - ".ftchinese.com/story/001047545", - ".ftchinese.com/story/001047558", - ".ftchinese.com/story/001047568", - ".ftchinese.com/story/001047627", - ".ftchinese.com/story/001048293", - ".ftchinese.com/story/001048343", - ".ftchinese.com/story/001048710", - ".ftchinese.com/story/001049289", - ".ftchinese.com/story/001049360", - ".ftchinese.com/story/001049896", - ".ftchinese.com/story/001050152", - ".ftchinese.com/story/001051027", - ".ftchinese.com/story/001051161", - ".ftchinese.com/story/001051372", - ".ftchinese.com/story/001051479", - ".ftchinese.com/story/001052138", - ".ftchinese.com/story/001052161", - ".ftchinese.com/story/001052525", - ".ftchinese.com/story/001052549", - ".ftchinese.com/story/001052701", - ".ftchinese.com/story/001052965", - ".ftchinese.com/story/001053149", - ".ftchinese.com/story/001053150", - ".ftchinese.com/story/001053200", - ".ftchinese.com/story/001053425", - ".ftchinese.com/story/001053496", - ".ftchinese.com/story/001053526", - ".ftchinese.com/story/001053557", - ".ftchinese.com/story/001053906", - ".ftchinese.com/story/001054049", - ".ftchinese.com/story/001054103", - ".ftchinese.com/story/001054109", - ".ftchinese.com/story/001054119", - ".ftchinese.com/story/001054123", - ".ftchinese.com/story/001054139", - ".ftchinese.com/story/001054166", - ".ftchinese.com/story/001054168", - ".ftchinese.com/story/001054190", - ".ftchinese.com/story/001054437", - ".ftchinese.com/story/001054526", - ".ftchinese.com/story/001054607", - ".ftchinese.com/story/001054644", - ".ftchinese.com/story/001054786", - ".ftchinese.com/story/001054843", - ".ftchinese.com/story/001054925", - ".ftchinese.com/story/001054940", - ".ftchinese.com/story/001055051", - ".ftchinese.com/story/001055063", - ".ftchinese.com/story/001055069", - ".ftchinese.com/story/001055136", - ".ftchinese.com/story/001055170", - ".ftchinese.com/story/001055202", - ".ftchinese.com/story/001055242", - ".ftchinese.com/story/001055263", - ".ftchinese.com/story/001055274", - ".ftchinese.com/story/001055299", - ".ftchinese.com/story/001055480", - ".ftchinese.com/story/001055551", - ".ftchinese.com/story/001055559", - ".ftchinese.com/story/001055566", - ".ftchinese.com/story/001055840", - ".ftchinese.com/story/001056099", - ".ftchinese.com/story/001056108", - ".ftchinese.com/story/001056131", - ".ftchinese.com/story/001056375", - ".ftchinese.com/story/001056491", - ".ftchinese.com/story/001056529", - ".ftchinese.com/story/001056534", - ".ftchinese.com/story/001056538", - ".ftchinese.com/story/001056541", - ".ftchinese.com/story/001056554", - ".ftchinese.com/story/001056557", - ".ftchinese.com/story/001056560", - ".ftchinese.com/story/001056567", - ".ftchinese.com/story/001056574", - ".ftchinese.com/story/001056588", - ".ftchinese.com/story/001056594", - ".ftchinese.com/story/001056596", - ".ftchinese.com/story/001056684", - ".ftchinese.com/story/001056832", - ".ftchinese.com/story/001056833", - ".ftchinese.com/story/001056851", - ".ftchinese.com/story/001056874", - ".ftchinese.com/story/001056896", - ".ftchinese.com/story/001056927", - ".ftchinese.com/story/001057011", - ".ftchinese.com/story/001057018", - ".ftchinese.com/story/001057044", - ".ftchinese.com/story/001057162", - ".ftchinese.com/story/001057500", - ".ftchinese.com/story/001057504", - ".ftchinese.com/story/001057509", - ".ftchinese.com/story/001057518", - ".ftchinese.com/story/001057532", - ".ftchinese.com/story/001057533", - ".ftchinese.com/story/001057556", - ".ftchinese.com/story/001057580", - ".ftchinese.com/story/001057638", - ".ftchinese.com/story/001057644", - ".ftchinese.com/story/001057817", - ".ftchinese.com/story/001057875", - ".ftchinese.com/story/001058009", - ".ftchinese.com/story/001058056", - ".ftchinese.com/story/001058224", - ".ftchinese.com/story/001058257", - ".ftchinese.com/story/001058295", - ".ftchinese.com/story/001058328", - ".ftchinese.com/story/001058339", - ".ftchinese.com/story/001058344", - ".ftchinese.com/story/001058352", - ".ftchinese.com/story/001058413", - ".ftchinese.com/story/001058421", - ".ftchinese.com/story/001058440", - ".ftchinese.com/story/001058458", - ".ftchinese.com/story/001058468", - ".ftchinese.com/story/001058561", - ".ftchinese.com/story/001058566", - ".ftchinese.com/story/001058567", - ".ftchinese.com/story/001058585", - ".ftchinese.com/story/001058628", - ".ftchinese.com/story/001058656", - ".ftchinese.com/story/001058665", - ".ftchinese.com/story/001058678", - ".ftchinese.com/story/001058691", - ".ftchinese.com/story/001058721", - ".ftchinese.com/story/001058728", - ".ftchinese.com/story/001059464", - ".ftchinese.com/story/001059484", - ".ftchinese.com/story/001059537", - ".ftchinese.com/story/001059538", - ".ftchinese.com/story/001059551", - ".ftchinese.com/story/001059818", - ".ftchinese.com/story/001059914", - ".ftchinese.com/story/001059920", - ".ftchinese.com/story/001059957", - ".ftchinese.com/story/001060088", - ".ftchinese.com/story/001060156", - ".ftchinese.com/story/001060157", - ".ftchinese.com/story/001060160", - ".ftchinese.com/story/001060181", - ".ftchinese.com/story/001060185", - ".ftchinese.com/story/001060493", - ".ftchinese.com/story/001060495", - ".ftchinese.com/story/001060590", - ".ftchinese.com/story/001060846", - ".ftchinese.com/story/001060847", - ".ftchinese.com/story/001060875", - ".ftchinese.com/story/001060921", - ".ftchinese.com/story/001060946", - ".ftchinese.com/story/001061120", - ".ftchinese.com/story/001061474", - ".ftchinese.com/story/001061524", - ".ftchinese.com/story/001061642", - ".ftchinese.com/story/001062017", - ".ftchinese.com/story/001062020", - ".ftchinese.com/story/001062028", - ".ftchinese.com/story/001062092", - ".ftchinese.com/story/001062096", - ".ftchinese.com/story/001062147", - ".ftchinese.com/story/001062176", - ".ftchinese.com/story/001062188", - ".ftchinese.com/story/001062254", - ".ftchinese.com/story/001062374", - ".ftchinese.com/story/001062482", - ".ftchinese.com/story/001062496", - ".ftchinese.com/story/001062501", - ".ftchinese.com/story/001062508", - ".ftchinese.com/story/001062519", - ".ftchinese.com/story/001062554", - ".ftchinese.com/story/001062741", - ".ftchinese.com/story/001062794", - ".ftchinese.com/story/001063160", - ".ftchinese.com/story/001063359", - ".ftchinese.com/story/001063512", - ".ftchinese.com/story/001063668", - ".ftchinese.com/story/001063692", - ".ftchinese.com/story/001063763", - ".ftchinese.com/story/001063764", - ".ftchinese.com/story/001063826", - ".ftchinese.com/story/001064127", - ".ftchinese.com/story/001064312", - ".ftchinese.com/story/001064705", - ".ftchinese.com/story/001064807", - ".ftchinese.com/story/001065120", - ".ftchinese.com/story/001065168", - ".ftchinese.com/story/001065249", - ".ftchinese.com/story/001065287", - ".ftchinese.com/story/001065335", - ".ftchinese.com/story/001065337", - ".ftchinese.com/story/001065541", - ".ftchinese.com/story/001065715", - ".ftchinese.com/story/001065735", - ".ftchinese.com/story/001065756", - ".ftchinese.com/story/001065802", - ".ftchinese.com/story/001066112", - ".ftchinese.com/story/001066136", - ".ftchinese.com/story/001066140", - ".ftchinese.com/story/001066465", - ".ftchinese.com/story/001066881", - ".ftchinese.com/story/001066950", - ".ftchinese.com/story/001066959", - ".ftchinese.com/story/001067435", - "www.ftchinese.com/story/001067479", - ".ftchinese.com/story/001067528", - ".ftchinese.com/story/001067545", - ".ftchinese.com/story/001067572", - ".ftchinese.com/story/001067648", - ".ftchinese.com/story/001067650", - ".ftchinese.com/story/001067680", - ".ftchinese.com/story/001067692", - ".ftchinese.com/story/001067871", - ".ftchinese.com/story/001067923", - ".ftchinese.com/story/001068062", - ".ftchinese.com/story/001068248", - ".ftchinese.com/story/001068278", - ".ftchinese.com/story/001068379", - ".ftchinese.com/story/001068483", - ".ftchinese.com/story/001068506", - ".ftchinese.com/story/001068547", - ".ftchinese.com/story/001068616", - ".ftchinese.com/story/001068622", - ".ftchinese.com/story/001068707", - ".ftchinese.com/story/001069146", - ".ftchinese.com/story/001069373", - ".ftchinese.com/story/001069516", - ".ftchinese.com/story/001069517", - ".ftchinese.com/story/001069687", - ".ftchinese.com/story/001069741", - ".ftchinese.com/story/001069861", - ".ftchinese.com/story/001069952", - ".ftchinese.com/story/001070053", - ".ftchinese.com/story/001070177", - ".ftchinese.com/story/001070307", - ".ftchinese.com/story/001070809", - ".ftchinese.com/story/001070990", - ".ftchinese.com/story/001071042", - ".ftchinese.com/story/001071044", - ".ftchinese.com/story/001071106", - ".ftchinese.com/story/001071166", - ".ftchinese.com/story/001071181", - "ftchinese.com/story/001071200", - ".ftchinese.com/story/001071208", - ".ftchinese.com/story/001071238", - ".ftchinese.com/story/001071683", - ".ftchinese.com/story/001072271", - ".ftchinese.com/story/001072348", - ".ftchinese.com/story/001072677", - ".ftchinese.com/story/001072726", - ".ftchinese.com/story/001072794", - ".ftchinese.com/story/001072853", - ".ftchinese.com/story/001072895", - ".ftchinese.com/story/001072993", - ".ftchinese.com/story/001073043", - ".ftchinese.com/story/001073103", - ".ftchinese.com/story/001073157", - ".ftchinese.com/story/001073216", - ".ftchinese.com/story/001073246", - ".ftchinese.com/story/001073305", - ".ftchinese.com/story/001073307", - ".ftchinese.com/story/001073408", - ".ftchinese.com/story/001073537", - ".ftchinese.com/story/001073672", - ".ftchinese.com/story/001073849", - ".ftchinese.com/story/001073906", - ".ftchinese.com/story/001074089", - ".ftchinese.com/story/001074110", - ".ftchinese.com/story/001074128", - ".ftchinese.com/story/001074157", - ".ftchinese.com/story/001074246", - ".ftchinese.com/story/001074307", - ".ftchinese.com/story/001074347", - ".ftchinese.com/story/001074423", - ".ftchinese.com/story/001074454", - ".ftchinese.com/story/001074467", - ".ftchinese.com/story/001074493", - ".ftchinese.com/story/001074550", - ".ftchinese.com/story/001074562", - ".ftchinese.com/story/001074653", - ".ftchinese.com/story/001074693", - ".ftchinese.com/story/001074699", - ".ftchinese.com/story/001074712", - ".ftchinese.com/story/001074713", - ".ftchinese.com/story/001074768", - ".ftchinese.com/story/001074782", - ".ftchinese.com/story/001074794", - ".ftchinese.com/story/001074822", - ".ftchinese.com/story/001074874", - ".ftchinese.com/story/001074891", - ".ftchinese.com/story/001074918", - ".ftchinese.com/story/001075081", - ".ftchinese.com/story/001075134", - ".ftchinese.com/story/001075142", - ".ftchinese.com/story/001075216", - ".ftchinese.com/story/001075230", - ".ftchinese.com/story/001075238", - ".ftchinese.com/story/001075262", - ".ftchinese.com/story/001075269", - ".ftchinese.com/story/001075491", - ".ftchinese.com/story/001075500", - ".ftchinese.com/story/001075650", - ".ftchinese.com/story/001075678", - ".ftchinese.com/story/001075703", - ".ftchinese.com/story/001075739", - ".ftchinese.com/story/001076066", - ".ftchinese.com/story/001076142", - ".ftchinese.com/story/001076459", - ".ftchinese.com/story/001076470", - ".ftchinese.com/story/001076538", - ".ftchinese.com/story/001076573", - ".ftchinese.com/story/001076901", - ".ftchinese.com/story/001077067", - ".ftchinese.com/story/001077084", - ".ftchinese.com/story/001077235", - ".ftchinese.com/story/001077344", - ".ftchinese.com/story/001077390", - ".ftchinese.com/story/001077392", - ".ftchinese.com/story/001077465", - ".ftchinese.com/story/001077468", - ".ftchinese.com/story/001077492", - ".ftchinese.com/story/001077745", - ".ftchinese.com/story/001077768", - ".ftchinese.com/story/001077804", - ".ftchinese.com/story/001077852", - ".ftchinese.com/story/001078646", - ".ftchinese.com/story/001078928", - ".ftchinese.com/story/001078967", - ".ftchinese.com/story/001079559", - ".ftchinese.com/story/001079641", - ".ftchinese.com/story/001079909", - ".ftchinese.com/story/001079934", - ".ftchinese.com/story/001079992", - ".ftchinese.com/story/001080054", - ".ftchinese.com/story/001080109", - ".ftchinese.com/story/001080169", - ".ftchinese.com/story/001080226", - ".ftchinese.com/story/001080429", - ".ftchinese.com/story/001080471", - ".ftchinese.com/story/001080550", - ".ftchinese.com/story/001080581", - ".ftchinese.com/story/001080647", - ".ftchinese.com/story/001080778", - ".ftchinese.com/story/001080892", - ".ftchinese.com/story/001080915", - ".ftchinese.com/story/001080935", - ".ftchinese.com/story/001081059", - ".ftchinese.com/story/001081127", - ".ftchinese.com/tag/%E5%8D%81%E5%85%AB%E5%B1%8A%E4%B8%89%E4%B8%AD%E5%85%A8%E4%BC%9A", - ".ftchinese.com/tag/%E6%B8%A9%E5%AE%B6%E5%AE%9D", - ".ftchinese.com/tag/%E8%96%84%E7%86%99%E6%9D%A5", - ".ftchinese.com/video/1437", - ".ftchinese.com/video/1882", - ".ftchinese.com/video/2446", - ".ftchinese.com/video/2601", - ".ftchinese.com/comments", - "||1e100.net", - "||466453.com", - "||abc.xyz", - "||admob.com", - "||adsense.com", - "||agoogleaday.com", - "||ai.google", - "||ampproject.org", - "@@|https://www.ampproject.org", - "@@|https://cdn.ampproject.org", - "||android.com", - "||androidify.com", - "||androidtv.com", - "||api.ai", - ".appspot.com", - "||appspot.com", - "||autodraw.com", - "||blog.google", - "||blogblog.com", - "blogspot.com", - "/^https?:\\/\\/[^\\/]+blogspot\\.(.*)/", - ".blogspot.hk", - ".blogspot.jp", - ".blogspot.tw", - "||certificate-transparency.org", - "||chrome.com", - "||chromecast.com", - "||chromeexperiments.com", - "||chromercise.com", - "||chromestatus.com", - "||chromium.org", - "||com.google", - "||crbug.com", - "||creativelab5.com", - "||crisisresponse.google", - "||crrev.com", - "||data-vocabulary.org", - "||debug.com", - "||deepmind.com", - "||deja.com", - "||design.google", - "||digisfera.com", - "||domains.google", - "||duck.com", - "||environment.google", - "||feedburner.com", - "||firebaseio.com", - "||g.co", - "||gcr.io", - "||get.app", - "||get.how", - "||get.page", - "||getmdl.io", - "||getoutline.org", - "||ggpht.com", - "||gmail.com", - "||gmodules.com", - "||godoc.org", - "||golang.org", - "||goo.gl", - ".google.ae", - ".google.as", - ".google.am", - ".google.at", - ".google.az", - ".google.ba", - ".google.be", - ".google.bg", - ".google.ca", - ".google.cd", - ".google.ci", - ".google.co.id", - ".google.co.jp", - ".google.co.kr", - ".google.co.ma", - ".google.co.uk", - ".google.com", - ".google.de", - ".google.dj", - ".google.dk", - ".google.es", - ".google.fi", - ".google.fm", - ".google.fr", - ".google.gg", - ".google.gl", - ".google.gr", - ".google.ie", - ".google.is", - ".google.it", - ".google.jo", - ".google.kz", - ".google.lv", - ".google.mn", - ".google.ms", - ".google.nl", - ".google.nu", - ".google.no", - ".google.ro", - ".google.ru", - ".google.rw", - ".google.sc", - ".google.sh", - ".google.sk", - ".google.sm", - ".google.sn", - ".google.tk", - ".google.tm", - ".google.to", - ".google.tt", - ".google.vu", - ".google.ws", - "/^https?:\\/\\/([^\\/]+\\.)*google\\.(ac|ad|ae|af|al|am|as|at|az|ba|be|bf|bg|bi|bj|bs|bt|by|ca|cat|cd|cf|cg|ch|ci|cl|cm|co.ao|co.bw|co.ck|co.cr|co.id|co.il|co.in|co.jp|co.ke|co.kr|co.ls|co.ma|com|com.af|com.ag|com.ai|com.ar|com.au|com.bd|com.bh|com.bn|com.bo|com.br|com.bz|com.co|com.cu|com.cy|com.do|com.ec|com.eg|com.et|com.fj|com.gh|com.gi|com.gt|com.hk|com.jm|com.kh|com.kw|com.lb|com.ly|com.mm|com.mt|com.mx|com.my|com.na|com.nf|com.ng|com.ni|com.np|com.om|com.pa|com.pe|com.pg|com.ph|com.pk|com.pr|com.py|com.qa|com.sa|com.sb|com.sg|com.sl|com.sv|com.tj|com.tr|com.tw|com.ua|com.uy|com.vc|com.vn|co.mz|co.nz|co.th|co.tz|co.ug|co.uk|co.uz|co.ve|co.vi|co.za|co.zm|co.zw|cv|cz|de|dj|dk|dm|dz|ee|es|eu|fi|fm|fr|ga|ge|gg|gl|gm|gp|gr|gy|hk|hn|hr|ht|hu|ie|im|iq|is|it|it.ao|je|jo|kg|ki|kz|la|li|lk|lt|lu|lv|md|me|mg|mk|ml|mn|ms|mu|mv|mw|mx|ne|nl|no|nr|nu|org|pl|pn|ps|pt|ro|rs|ru|rw|sc|se|sh|si|sk|sm|sn|so|sr|st|td|tg|tk|tl|tm|tn|to|tt|us|vg|vn|vu|ws)\\/.*/", - "||googleapis.cn", - "||googleapis.com", - "||googleapps.com", - "||googleartproject.com", - "||googleblog.com", - "||googlebot.com", - "||googlechinawebmaster.com", - "||googlecode.com", - "||googlecommerce.com", - "||googledomains.com", - "||googlearth.com", - "||googleearth.com", - "||googledrive.com", - "||googlegroups.com", - "||googlehosted.com", - "||googleideas.com", - "||googleinsidesearch.com", - "||googlelabs.com", - "||googlemail.com", - "||googlemashups.com", - "||googlepagecreator.com", - "||googleplay.com", - "||googleplus.com", - "||googlescholar.com", - "||googlesource.com", - "||googleusercontent.com", - ".googlevideo.com", - "||googlevideo.com", - "||googleweblight.com", - "||googlezip.net", - "||groups.google.cn", - "||grow.google", - "||gstatic.com", - "||gvt0.com", - "||gvt1.com", - "@@||redirector.gvt1.com", - "||gvt3.com", - "||gwtproject.org", - "||html5rocks.com", - "||iam.soy", - "||igoogle.com", - "||itasoftware.com", - "||lers.google", - "||like.com", - "||madewithcode.com", - "||material.io", - "||nic.google", - "||on2.com", - "||panoramio.com", - "||picasaweb.com", - "||pki.goog", - "||polymer-project.org", - "||pride.google", - "||questvisual.com", - "||admin.recaptcha.net", - "||api.recaptcha.net", - "||api-secure.recaptcha.net", - "||api-verify.recaptcha.net", - "||redhotlabs.com", - "||registry.google", - "||safety.google", - "||savethedate.foo", - "||schema.org", - "||shattered.io", - "|http://sipml5.org/", - "||stories.google", - "||sustainability.google", - "||synergyse.com", - "||teachparentstech.org", - "||tensorflow.org", - "||thinkwithgoogle.com", - "||tiltbrush.com", - "||urchin.com", - "||waveprotocol.org", - "||waymo.com", - "||web.dev", - "||webmproject.org", - "||webrtc.org", - "||whatbrowser.org", - "||widevine.com", - "||withgoogle.com", - "||withyoutube.com", - "||x.company", - "||xn--ngstr-lra8j.com", - "||youtu.be", - ".youtube.com", - "||youtube.com", - "||youtube-nocookie.com", - "||youtubeeducation.com", - "||youtubegaming.com", - "||yt.be", - "||ytimg.com", - "||zynamics.com", - "||naughtyamerica.com", - "static01.nyt.com", - "||nyt.com", - "nytchina.com", - "nytcn.me", - "||nytcn.me", - "||nytco.com", - "|http://nyti.ms/", - ".nytimes.com", - "||nytimes.com", - "||nytimg.com", - "userapi.nytlog.com", - "cn.nytstyle.com", - "||nytstyle.com", - ".steamcommunity.com", - "||steamcommunity.com", - "|http://store.steampowered.com/app/333600", - "||t.me", - "||updates.tdesktop.com", - "||telegram.dog", - "||telegram.me", - "||telegram.org", - ".telegramdownload.com", - "||telesco.pe", - "||jtvnw.net", - "||ttvnw.net", - "||twitch.tv", - "||twitchcdn.net", - "||periscope.tv", - ".pscp.tv", - "||pscp.tv", - ".t.co", - "||t.co", - ".tweetdeck.com", - "||tweetdeck.com", - "||twimg.com", - ".twitpic.com", - "||twitpic.com", - ".twitter.com", - "||twitter.com", - "||twitter.jp", - "||vine.co", - "||gov.taipei", - ".gov.tw", - "|https://aiss.anws.gov.tw", - "||archives.gov.tw", - "||tacc.cwb.gov.tw", - "||data.gov.tw", - "||epa.gov.tw", - "||fa.gov.tw", - "||fda.gov.tw", - "||hpa.gov.tw", - "||immigration.gov.tw", - "||itaiwan.gov.tw", - "||mjib.gov.tw", - "||moeaic.gov.tw", - "||mofa.gov.tw", - "||mol.gov.tw", - "||mvdis.gov.tw", - "||nat.gov.tw", - "||nhi.gov.tw", - "||npa.gov.tw", - "||nsc.gov.tw", - "||ntbk.gov.tw", - "||ntbna.gov.tw", - "||ntbt.gov.tw", - "||ntsna.gov.tw", - "||pcc.gov.tw", - "||stat.gov.tw", - "||taipei.gov.tw", - "||taiwanjobs.gov.tw", - "||thb.gov.tw", - "||tipo.gov.tw", - "||wda.gov.tw", - "||teco-hk.org", - "||teco-mo.org", - "@@||aftygh.gov.tw", - "@@||aide.gov.tw", - "@@||tpde.aide.gov.tw", - "@@||arte.gov.tw", - "@@||chukuang.gov.tw", - "@@||cwb.gov.tw", - "@@||cycab.gov.tw", - "@@||dbnsa.gov.tw", - "@@||df.gov.tw", - "@@||eastcoast-nsa.gov.tw", - "@@||erv-nsa.gov.tw", - "@@||grb.gov.tw", - "@@||gysd.nyc.gov.tw", - "@@||hchcc.gov.tw", - "@@||hsinchu-cc.gov.tw", - "@@||iner.gov.tw", - "@@||klsio.gov.tw", - "@@||kmseh.gov.tw", - "@@||lungtanhr.gov.tw", - "@@||maolin-nsa.gov.tw", - "@@||matsu-news.gov.tw", - "@@||matsu-nsa.gov.tw", - "@@||matsucc.gov.tw", - "@@||moe.gov.tw", - "@@||mvdis.gov.tw", - "@@||nankan.gov.tw", - "@@||ncree.gov.tw", - "@@||necoast-nsa.gov.tw", - "@@||siraya-nsa.gov.tw", - "@@||cromotc.nat.gov.tw", - "@@||tax.nat.gov.tw", - "@@||necoast-nsa.gov.tw", - "@@||ner.gov.tw", - "@@||nmmba.gov.tw", - "@@||nmp.gov.tw", - "@@||nmvttc.gov.tw", - "@@||northguan-nsa.gov.tw", - "@@||npm.gov.tw", - "@@||nstm.gov.tw", - "@@||ntdmh.gov.tw", - "@@||ntl.gov.tw", - "@@||ntsec.gov.tw", - "@@||ntuh.gov.tw", - "@@||nvri.gov.tw", - "@@||penghu-nsa.gov.tw", - "@@||post.gov.tw", - "@@||siraya-nsa.gov.tw", - "@@||stdtime.gov.tw", - "@@||sunmoonlake.gov.tw", - "@@||taitung-house.gov.tw", - "@@||taoyuan.gov.tw", - "@@||tphcc.gov.tw", - "@@||trimt-nsa.gov.tw", - "@@||vghtpe.gov.tw", - "@@||vghks.gov.tw", - "@@||vghtc.gov.tw", - "@@||wanfang.gov.tw", - "@@||yatsen.gov.tw", - "@@||yda.gov.tw", - "||kinmen.org.tw", - ".v2ex.com", - "@@|http://v2ex.com", - "@@|http://cdn.v2ex.com", - "@@|http://cn.v2ex.com", - "@@|http://hk.v2ex.com", - "@@|http://i.v2ex.com", - "@@|http://lax.v2ex.com", - "@@|http://neue.v2ex.com", - "@@|http://pagespeed.v2ex.com", - "@@|http://static.v2ex.com", - "@@|http://workspace.v2ex.com", - "@@|http://www.v2ex.com", - "||data.flurry.com", - "page.bid.yahoo.com", - "tw.bid.yahoo.com", - "|https://tw.bid.yahoo.com", - "blogs.yahoo.co.jp", - "||search.yahoo.co.jp", - "buy.yahoo.com.tw/gdsale", - "hk.yahoo.com", - "hk.knowledge.yahoo.com", - "tw.money.yahoo.com", - "hk.myblog.yahoo.com", - "news.yahoo.com/china-blocks-bbc", - "||hk.news.yahoo.com", - "hk.rd.yahoo.com", - "hk.search.yahoo.com/search", - "hk.video.news.yahoo.com/video", - "meme.yahoo.com", - "tw.answers.yahoo.com", - "|https://tw.answers.yahoo.com", - "||tw.knowledge.yahoo.com", - "||tw.mall.yahoo.com", - "tw.yahoo.com", - "||tw.mobi.yahoo.com", - "tw.myblog.yahoo.com", - "||tw.news.yahoo.com", - "pulse.yahoo.com", - "||search.yahoo.com", - "upcoming.yahoo.com", - "video.yahoo.com", - "||yahoo.com.hk", - "||duckduckgo-owned-server.yahoo.net", - ".030buy.com", - ".0rz.tw", - "|http://0rz.tw", - "1-apple.com.tw", - "||1-apple.com.tw", - ".10.tt", - ".100ke.org", - ".1000giri.net", - "||1000giri.net", - ".10conditionsoflove.com", - "||10musume.com", - "123rf.com", - ".12bet.com", - "||12bet.com", - ".12vpn.com", - ".12vpn.net", - "||12vpn.com", - "||12vpn.net", - ".138.com", - "141hongkong.com/forum", - "||141jj.com", - ".141tube.com", - ".1688.com.au", - ".173ng.com", - "||173ng.com", - ".177pic.info", - ".17t17p.com", - "||18board.com", - "||18board.info", - "18onlygirls.com", - ".18p2p.com", - ".18virginsex.com", - ".1949er.org", - "zhao.1984.city", - "||zhao.1984.city", - "1984bbs.com", - "||1984bbs.com", - ".1984bbs.org", - "||1984bbs.org", - ".1991way.com", - "||1991way.com", - ".1998cdp.org", - ".1bao.org", - "|http://1bao.org", - ".1eew.com", - ".1mobile.com", - "|http://*.1mobile.tw", - "||1pondo.tv", - ".2-hand.info", - ".2000fun.com/bbs", - ".2008xianzhang.info", - "||2008xianzhang.info", - "||2017.hk", - "21andy.com/blog", - ".21pron.com", - "21sextury.com", - ".228.net.tw", - "||233abc.com", - "||24hrs.ca", - "24smile.org", - "2lipstube.com", - ".2shared.com", - "30boxes.com", - ".315lz.com", - "||32red.com", - "||36rain.com", - ".3a5a.com", - "3arabtv.com", - ".3boys2girls.com", - ".3proxy.ru", - ".3ren.ca", - ".3tui.net", - "||4bluestones.biz", - ".4chan.com", - ".4everproxy.com", - "||4everproxy.com", - "||4rbtv.com", - "||4shared.com", - "taiwannation.50webs.com", - "||51.ca", - "||51jav.org", - ".51luoben.com", - "||51luoben.com", - ".5278.cc", - ".5299.tv", - "5aimiku.com", - "5i01.com", - ".5isotoi5.org", - ".5maodang.com", - "||63i.com", - ".64museum.org", - "64tianwang.com", - "64wiki.com", - ".66.ca", - "666kb.com", - "6park.com", - "||6park.com", - "||6parker.com", - "||7capture.com", - ".7cow.com", - ".8-d.com", - "|http://8-d.com", - "85cc.net", - ".85cc.us", - "|http://85cc.us", - "|http://85st.com", - ".881903.com/page/zh-tw/", - "||881903.com", - ".888.com", - ".888poker.com", - "89.64.charter.constitutionalism.solutions", - "89-64.org", - "||89-64.org", - ".8news.com.tw", - ".8z1.net", - "||8z1.net", - ".9001700.com", - "|http://908taiwan.org/", - "||91porn.com", - "||91vps.club", - ".92ccav.com", - ".991.com", - "|http://991.com", - ".99btgc01.com", - "||99btgc01.com", - ".99cn.info", - "|http://99cn.info", - "||9bis.com", - "||9bis.net", - ".tibet.a.se", - "|http://tibet.a.se", - "||a-normal-day.com", - "a5.com.ru", - "|http://aamacau.com", - ".abc.com", - ".abc.net.au", - "||abc.net.au", - ".abchinese.com", - "abclite.net", - "|https://www.abclite.net", - ".ablwang.com", - ".aboluowang.com", - "||aboluowang.com", - ".aboutgfw.com", - ".abs.edu", - ".accim.org", - ".aceros-de-hispania.com", - ".acevpn.com", - "||acevpn.com", - ".acg18.me", - "|http://acg18.me", - "||acgkj.com", - ".acmedia365.com", - ".acnw.com.au", - "actfortibet.org", - "actimes.com.au", - "activpn.com", - "||activpn.com", - "||aculo.us", - "||addictedtocoffee.de", - ".adelaidebbs.com/bbs", - ".adpl.org.hk", - "|http://adpl.org.hk", - ".adult-sex-games.com", - "||adult-sex-games.com", - "adultfriendfinder.com", - "adultkeep.net/peepshow/members/main.htm", - "||advanscene.com", - "||advertfan.com", - ".ae.org", - "||aenhancers.com", - "||af.mil", - ".afantibbs.com", - "|http://afantibbs.com", - ".ai-kan.net", - "||ai-kan.net", - "ai-wen.net", - ".aiph.net", - "||aiph.net", - ".airasia.com", - "||airconsole.com", - "|http://download.aircrack-ng.org", - ".airvpn.org", - "||airvpn.org", - ".aisex.com", - "||ait.org.tw", - "aiweiwei.com", - ".aiweiweiblog.com", - "||aiweiweiblog.com", - "||www.ajsands.com", - "a248.e.akamai.net", - "||a248.e.akamai.net", - "rfalive1.akacast.akamaistream.net", - "voa-11.akacast.akamaistream.net", - "||abematv.akamaized.net", - "||linear-abematv.akamaized.net", - "||vod-abematv.akamaized.net", - "|https://fbcdn*.akamaihd.net/", - "rthklive2-lh.akamaihd.net", - ".akademiye.org/ug", - "|http://akademiye.org/ug", - "||akiba-online.com", - "||akow.org", - ".al-islam.com", - "||al-qimmah.net", - "||alabout.com", - ".alanhou.com", - "|http://alanhou.com", - ".alarab.qa", - "||alasbarricadas.org", - "alexlur.org", - "||alforattv.net", - ".alhayat.com", - ".alicejapan.co.jp", - "aliengu.com", - "||alkasir.com", - "||allconnected.co", - ".alldrawnsex.com", - "||alldrawnsex.com", - ".allervpn.com", - "||allfinegirls.com", - ".allgirlmassage.com", - "allgirlsallowed.org", - ".allgravure.com", - "alliance.org.hk", - ".allinfa.com", - "|http://allinfa.com", - ".alljackpotscasino.com", - "||allmovie.com", - "||almasdarnews.com", - ".alphaporno.com", - "||alternate-tools.com", - "alternativeto.net/software", - "alvinalexander.com", - "alwaysdata.com", - "||alwaysdata.com", - "||alwaysdata.net", - ".alwaysvpn.com", - "||alwaysvpn.com", - "||am730.com.hk", - "ameblo.jp", - "||ameblo.jp", - "www1.american.edu/ted/ice/tibet", - "||americangreencard.com", - "|http://www.americorps.gov", - "||amiblockedornot.com", - ".amigobbs.net", - ".amitabhafoundation.us", - "|http://amitabhafoundation.us", - ".amnesty.org", - "||amnesty.org", - "||amnesty.org.hk", - ".amnesty.tw", - ".amnestyusa.org", - "||amnestyusa.org", - ".amnyemachen.org", - ".amoiist.com", - ".amtb-taipei.org", - "androidplus.co/apk", - ".andygod.com", - "|http://andygod.com", - "annatam.com/chinese", - "||anchorfree.com", - "||ancsconf.org", - "||andfaraway.net", - "||android-x86.org", - "angelfire.com/hi/hayashi", - "||angularjs.org", - "animecrazy.net", - ".animeshippuuden.com", - "aniscartujo.com", - "||aniscartujo.com", - "||anobii.com", - "anonymise.us", - ".anonymitynetwork.com", - ".anonymizer.com", - "anontext.com", - ".anpopo.com", - ".answering-islam.org", - "|http://www.antd.org", - "||anthonycalzadilla.com", - ".anti1984.com", - "antichristendom.com", - ".antiwave.net", - "|http://antiwave.net", - ".anyporn.com", - ".anysex.com", - "|http://anysex.com", - "||aobo.com.au", - ".aofriend.com", - "|http://aofriend.com", - ".aofriend.com.au", - ".aojiao.org", - "||aomiwang.com", - "video.ap.org", - ".apetube.com", - "||apiary.io", - ".apigee.com", - "||apigee.com", - "apk-dl.com", - "apkdler.com/apk/view", - ".apkmonk.com/app", - "||apkplz.com", - "apkpure.com", - "||apkpure.com", - ".aplusvpn.com", - ".appdownloader.net/Android", - ".appledaily.com", - "||appledaily.com", - "appledaily.com.hk", - "||appledaily.com.hk", - "appledaily.com.tw", - "||appledaily.com.tw", - ".appshopper.com", - "|http://appshopper.com", - "||appsocks.net", - "||appsto.re", - ".aptoide.com", - "||aptoide.com", - "||archives.gov", - ".archive.fo", - "||archive.fo", - ".archive.is", - "||archive.is", - ".archive.li", - "||archive.li", - "||archive.org", - "archive.today", - "|https://archive.today", - ".arctosia.com", - "|http://arctosia.com", - "||areca-backup.org", - ".arethusa.su", - "||arethusa.su", - "||arlingtoncemetery.mil", - "||army.mil", - ".art4tibet1998.org", - "artofpeacefoundation.org", - "artsy.net", - "||asacp.org", - "asdfg.jp/dabr", - "asg.to", - ".asia-gaming.com", - ".asiaharvest.org", - "||asiaharvest.org", - "asianews.it", - "|http://japanfirst.asianfreeforum.com/", - "||asiansexdiary.com", - "||asianwomensfilm.de", - ".asiatgp.com", - ".asiatoday.us", - "||askstudent.com", - ".askynz.net", - "||askynz.net", - "||assembla.com", - "||astrill.com", - "||atc.org.au", - ".atchinese.com", - "|http://atchinese.com", - "atgfw.org", - ".atlaspost.com", - "||atlaspost.com", - "||atdmt.com", - ".atlanta168.com/forum", - ".atnext.com", - "||atnext.com", - "ice.audionow.com", - ".av.com", - "||av.movie", - ".av-e-body.com", - "avaaz.org", - "||avaaz.org", - ".avbody.tv", - ".avcity.tv", - ".avcool.com", - ".avdb.in", - "||avdb.in", - ".avdb.tv", - "||avdb.tv", - ".avfantasy.com", - ".avgle.com", - "||avgle.com", - "||avidemux.org", - "||avoision.com", - ".avyahoo.com", - "||axureformac.com", - ".azerbaycan.tv", - "azerimix.com", - "boxun*.azurewebsites.net", - "||boxun*.azurewebsites.net", - "forum.baby-kingdom.com", - "babynet.com.hk", - "backchina.com", - "||backchina.com", - ".backpackers.com.tw/forum", - "backtotiananmen.com", - ".badiucao.com", - "||badiucao.com", - ".badjojo.com", - "badoo.com", - "|http://*2.bahamut.com.tw", - "||baidu.jp", - ".baijie.org", - "|http://baijie.org", - "||bailandaily.com", - "||baixing.me", - "||bakgeekhome.tk", - ".banana-vpn.com", - "||banana-vpn.com", - ".band.us", - ".bandwagonhost.com", - "||bandwagonhost.com", - ".bangbrosnetwork.com", - ".bangchen.net", - "|http://bangchen.net", - "||bangyoulater.com", - "bannedbook.org", - "||bannedbook.org", - ".bannednews.org", - ".baramangaonline.com", - "|http://baramangaonline.com", - ".barenakedislam.com", - "||barnabu.co.uk", - "bartvpn.com", - ".bastillepost.com", - "bayvoice.net", - "||bayvoice.net", - "dajusha.baywords.com", - "||bbchat.tv", - "||bb-chat.tv", - ".bbg.gov", - ".bbkz.com/forum", - ".bbnradio.org", - "bbs-tw.com", - ".bbsdigest.com/thread", - "||bbsfeed.com", - "bbsland.com", - ".bbsmo.com", - ".bbsone.com", - "bbtoystore.com", - ".bcast.co.nz", - ".bcc.com.tw/board", - ".bcchinese.net", - ".bcmorning.com", - "bdsmvideos.net", - ".beaconevents.com", - ".bebo.com", - "||bebo.com", - ".beevpn.com", - "||beevpn.com", - ".behindkink.com", - "||beijing1989.com", - "beijingspring.com", - "||beijingspring.com", - ".beijingzx.org", - "|http://beijingzx.org", - ".belamionline.com", - ".bell.wiki", - "|http://bell.wiki", - "bemywife.cc", - "beric.me", - ".berlintwitterwall.com", - "||berlintwitterwall.com", - ".berm.co.nz", - ".bestforchina.org", - "||bestforchina.org", - ".bestgore.com", - ".bestpornstardb.com", - "||bestvpn.com", - ".bestvpnanalysis.com", - ".bestvpnserver.com", - ".bestvpnservice.com", - ".bestvpnusa.com", - "||bet365.com", - ".betfair.com", - "||betternet.co", - ".bettervpn.com", - "||bettervpn.com", - ".bettween.com", - "||bettween.com", - "||betvictor.com", - ".bewww.net", - ".beyondfirewall.com", - "||bfnn.org", - "||bfsh.hk", - ".bgvpn.com", - "||bgvpn.com", - ".bianlei.com", - "@@||bianlei.com", - "biantailajiao.com", - "biantailajiao.in", - ".biblesforamerica.org", - "|http://biblesforamerica.org", - ".bic2011.org", - "bigfools.com", - "||bigjapanesesex.com", - ".bignews.org", - "||bignews.org", - ".bigsound.org", - ".biliworld.com", - "|http://biliworld.com", - "|http://billypan.com/wiki", - ".binux.me", - "ai.binwang.me/couplet", - "bipic.net", - ".bit.do", - "|http://bit.do", - ".bit.ly", - "|http://bit.ly", - "||bitcointalk.org", - ".bitshare.com", - "||bitshare.com", - "bitsnoop.com", - ".bitvise.com", - "||bitvise.com", - "bizhat.com", - "||bl-doujinsouko.com", - ".bjnewlife.org", - ".bjs.org", - "bjzc.org", - "||bjzc.org", - ".blacklogic.com", - ".blackvpn.com", - "||blackvpn.com", - "blewpass.com", - "tor.blingblingsquad.net", - ".blinkx.com", - "||blinkx.com", - "blinw.com", - ".blip.tv", - "||blip.tv/", - ".blockcn.com", - "||blockcn.com", - "||blockless.com", - "||blog.de", - ".blog.jp", - "|http://blog.jp", - "@@||jpush.cn", - ".blogcatalog.com", - "||blogcatalog.com", - "||blogcity.me", - ".blogger.com", - "||blogger.com", - "blogimg.jp", - "||blog.kangye.org", - ".bloglines.com", - "||bloglines.com", - "||bloglovin.com", - "rconversation.blogs.com", - "blogtd.net", - ".blogtd.org", - "|http://blogtd.org", - "||bloodshed.net", - ".bloomberg.cn", - "||bloomberg.cn", - ".bloomberg.com", - "||bloomberg.com", - "bloomberg.de", - "||bloomberg.de", - "||assets.bwbx.io", - "||bloomfortune.com", - "blueangellive.com", - ".bmfinn.com", - ".bnews.co", - "||bnews.co", - "||bnrmetal.com", - "boardreader.com/thread", - "||boardreader.com", - ".bod.asia", - "|http://bod.asia", - ".bodog88.com", - ".bolehvpn.net", - "||bolehvpn.net", - "bonbonme.com", - ".bonbonsex.com", - ".bonfoundation.org", - ".bongacams.com", - "||boobstagram.com", - "||book.com.tw", - "bookepub.com", - "||books.com.tw", - "||botanwang.com", - ".bot.nu", - ".bowenpress.com", - "||bowenpress.com", - "||app.box.com", - "dl.box.net", - "||dl.box.net", - ".boxpn.com", - "||boxpn.com", - "boxun.com", - "||boxun.com", - ".boxun.tv", - "||boxun.tv", - "boxunblog.com", - "||boxunblog.com", - ".boxunclub.com", - "boyangu.com", - ".boyfriendtv.com", - ".boysfood.com", - "||br.st", - ".brainyquote.com/quotes/authors/d/dalai_lama", - "||brandonhutchinson.com", - "||braumeister.org", - ".bravotube.net", - "||bravotube.net", - ".brazzers.com", - "||brazzers.com", - ".break.com", - "||break.com", - "breakgfw.com", - "||breakgfw.com", - "breaking911.com", - ".breakingtweets.com", - "||breakingtweets.com", - "||breakwall.net", - "briian.com/6511/freegate", - ".briefdream.com/%E7%B4%A0%E6%A3%BA", - "brizzly.com", - "||brizzly.com", - "||brkmd.com", - "broadbook.com", - ".broadpressinc.com", - "||broadpressinc.com", - "bbs.brockbbs.com", - "brucewang.net", - ".brutaltgp.com", - "||brutaltgp.com", - ".bt2mag.com", - "||bt95.com", - ".btaia.com", - ".btbtav.com", - "|http://btdigg.org", - ".btku.me", - "||btku.me", - "||btku.org", - ".btspread.com", - ".btsynckeys.com", - ".budaedu.org", - "||budaedu.org", - ".buddhanet.com.tw/zfrop/tibet", - ".buddhistchannel.tv", - ".buffered.com", - "|http://buffered.com", - ".bullog.org", - "||bullog.org", - ".bullogger.com", - "||bullogger.com", - "bunbunhk.com", - ".busayari.com", - "|http://busayari.com", - ".businessinsider.com/bing-could-be-censoring-search-results-2014", - ".businessinsider.com/china-banks-preparing-for-debt-implosion-2014", - ".businessinsider.com/hong-kong-activists-defy-police-tear-gas-as-protests-continue-overnight-2014", - ".businessinsider.com/internet-outages-reported-in-north-korea-2014", - ".businessinsider.com/iphone-6-is-approved-for-sale-in-china-2014", - ".businessinsider.com/nfl-announcers-surface-tablets-2014", - ".businessinsider.com/panama-papers", - ".businessinsider.com/umbrella-man-hong-kong-2014", - "|http://www.businessinsider.com.au/*", - ".businessweek.com", - ".busu.org/news", - "|http://busu.org/news", - "busytrade.com", - ".buugaa.com", - ".buzzhand.com", - ".buzzhand.net", - ".buzzorange.com", - "||buzzorange.com", - "||bvpn.com", - "||bwh1.net", - "bwsj.hk", - "||bx.tl", - ".c-spanvideo.org", - "||c-spanvideo.org", - "||c-est-simple.com", - ".c100tibet.org", - "||cablegatesearch.net", - ".cachinese.com", - ".cacnw.com", - "|http://cacnw.com", - ".cactusvpn.com", - "||cactusvpn.com", - ".cafepress.com", - ".cahr.org.tw", - ".calameo.com/books", - "cn.calameo.com", - "|http://cn.calameo.com", - ".calgarychinese.ca", - ".calgarychinese.com", - ".calgarychinese.net", - "|http://blog.calibre-ebook.com", - "|http://google.calstate.edu", - "falun.caltech.edu", - ".its.caltech.edu/~falun/", - ".cam4.com", - ".cam4.jp", - ".cam4.sg", - ".camfrog.com", - "||camfrog.com", - "||cams.com", - ".cams.org.sg", - "canadameet.com", - ".canalporno.com", - "|http://bbs.cantonese.asia/", - ".canyu.org", - "||canyu.org", - ".cao.im", - ".caobian.info", - "||caobian.info", - "caochangqing.com", - "||caochangqing.com", - ".cap.org.hk", - "||cap.org.hk", - ".carabinasypistolas.com", - "cardinalkungfoundation.org", - "carmotorshow.com", - "ss.carryzhou.com", - ".cartoonmovement.com", - "||cartoonmovement.com", - ".casadeltibetbcn.org", - ".casatibet.org.mx", - "|http://casatibet.org.mx", - "cari.com.my", - "||caribbeancom.com", - ".casinoking.com", - ".casinoriva.com", - "||catch22.net", - ".catchgod.com", - "|http://catchgod.com", - "||catfightpayperview.xxx", - ".catholic.org.hk", - "||catholic.org.hk", - "catholic.org.tw", - "||catholic.org.tw", - ".cathvoice.org.tw", - "||cattt.com", - ".cbc.ca", - "||cbc.ca", - ".cbsnews.com/video", - ".cbtc.org.hk", - "||cccat.cc", - "||cccat.co", - ".ccdtr.org", - "||ccdtr.org", - ".cchere.com", - "||cchere.com", - ".ccim.org", - ".cclife.ca", - "cclife.org", - "cclifefl.org", - ".ccthere.com", - "||ccthere.com", - "||ccthere.net", - ".cctmweb.net", - ".cctongbao.com/article/2078732", - "ccue.ca", - "ccue.com", - ".ccvoice.ca", - ".ccw.org.tw", - ".cgdepot.org", - "|http://cgdepot.org", - "||cdbook.org", - ".cdcparty.com", - ".cdef.org", - "||cdef.org", - "||cdig.info", - "cdjp.org", - "||cdjp.org", - ".cdn-apple.com", - "||cdn-apple.com", - ".cdnews.com.tw", - "cdp1989.org", - "cdp1998.org", - "||cdp1998.org", - "cdp2006.org", - "||cdp2006.org", - ".cdpa.url.tw", - "cdpeu.org", - "cdpusa.org", - "cdpweb.org", - "||cdpweb.org", - "cdpwu.org", - "||cdpwu.org", - "||cdw.com", - ".cecc.gov", - "||cecc.gov", - "||cellulo.info", - "||cenews.eu", - "||centerforhumanreprod.com", - "||centralnation.com", - ".centurys.net", - "|http://centurys.net", - ".cfhks.org.hk", - ".cfos.de", - ".cftfc.com", - ".cgst.edu", - ".change.org", - "||change.org", - ".changp.com", - "||changp.com", - ".changsa.net", - "|http://changsa.net", - ".channel8news.sg/news8", - ".chapm25.com", - ".chaturbate.com", - ".chuang-yen.org", - "chengmingmag.com", - ".chenguangcheng.com", - "||chenguangcheng.com", - ".chenpokong.com", - ".chenpokong.net", - "|http://chenpokong.net", - "||cherrysave.com", - ".chhongbi.org", - "chicagoncmtv.com", - "|http://chicagoncmtv.com", - ".china-week.com", - "china101.com", - "||china101.com", - "||china18.org", - "||china21.com", - "china21.org", - "||china21.org", - ".china5000.us", - "chinaaffairs.org", - "||chinaaffairs.org", - "||chinaaid.me", - "chinaaid.us", - "chinaaid.org", - "chinaaid.net", - "chinacomments.org", - "||chinacomments.org", - ".chinachange.org", - "||chinachange.org", - "chinachannel.hk", - "||chinachannel.hk", - ".chinacitynews.be", - ".chinadialogue.net", - ".chinadigitaltimes.net", - "||chinadigitaltimes.net", - ".chinaelections.org", - "||chinaelections.org", - ".chinaeweekly.com", - "||chinaeweekly.com", - "||chinafreepress.org", - ".chinagate.com", - "chinageeks.org", - "chinagfw.org", - "||chinagfw.org", - ".chinagonet.com", - ".chinagreenparty.org", - "||chinagreenparty.org", - ".chinahorizon.org", - "||chinahorizon.org", - ".chinahush.com", - ".chinainperspective.com", - "||chinainterimgov.org", - "chinalaborwatch.org", - "chinalawtranslate.com", - ".chinapost.com.tw/taiwan/national/national-news", - "chinaxchina.com/howto", - "chinalawandpolicy.com", - ".chinamule.com", - "||chinamule.com", - "chinamz.org", - ".chinapress.com.my", - "||chinapress.com.my", - ".china-review.com.ua", - "|http://china-review.com.ua", - ".chinarightsia.org", - "chinasmile.net/forums", - "chinasocialdemocraticparty.com", - "||chinasocialdemocraticparty.com", - "chinasoul.org", - "||chinasoul.org", - ".chinasucks.net", - ".chinatimes.com/realtimenews/260409/", - "||chinatopsex.com", - ".chinatown.com.au", - "chinatweeps.com", - "chinaway.org", - ".chinaworker.info", - "||chinaworker.info", - "chinayouth.org.hk", - "chinayuanmin.org", - "||chinayuanmin.org", - ".chinese-hermit.net", - "chinese-leaders.org", - "chinese-memorial.org", - ".chinesedaily.com", - "||chinesedailynews.com", - ".chinesedemocracy.com", - "||chinesedemocracy.com", - "||chinesegay.org", - ".chinesen.de", - "||chinesen.de", - ".chinesenews.net.au/", - ".chinesepen.org", - ".chinesetalks.net/ch", - "||chineseupress.com", - ".chingcheong.com", - "||chingcheong.com", - ".chinman.net", - "|http://chinman.net", - "chithu.org", - "|http://chn.chosun.com", - "cnnews.chosun.com/client/news/viw.asp?cate=C01&mcate", - ".chrdnet.com", - "|http://chrdnet.com", - ".christianfreedom.org", - "|http://christianfreedom.org", - "christianstudy.com", - "||christianstudy.com", - "christusrex.org/www1/sdc", - ".chubold.com", - "chubun.com", - "chuizi.net", - "christiantimes.org.hk", - ".chrlawyers.hk", - "|http://chrlawyers.hk", - ".churchinhongkong.org/b5/index.php", - "|http://churchinhongkong.org/b5/index.php", - ".chushigangdrug.ch", - ".cienen.com", - ".cineastentreff.de", - ".cipfg.org", - "||circlethebayfortibet.org", - "||cirosantilli.com", - ".citizencn.com", - "||citizencn.com", - "|http://citizenlab.org", - "|http://www.citizenlab.org", - "||citizenscommission.hk", - ".citizenlab.org", - "citizensradio.org", - ".city365.ca", - "|http://city365.ca", - "city9x.com", - "||citypopulation.de", - ".citytalk.tw/event", - ".civicparty.hk", - "||civicparty.hk", - ".civildisobediencemovement.org", - "civilhrfront.org", - "||civilhrfront.org", - ".civiliangunner.com", - ".civilmedia.tw", - "||civilmedia.tw", - "psiphon.civisec.org", - "||vpn.cjb.net", - ".ck101.com", - "||ck101.com", - ".clarionproject.org/news/islamic-state-isis-isil-propaganda", - "||classicalguitarblog.net", - ".clb.org.hk", - "clearharmony.net", - "clearwisdom.net", - "clinica-tibet.ru", - ".clipfish.de", - "cloakpoint.com", - "||club1069.com", - "cmi.org.tw", - "|http://www.cmoinc.org", - "cmp.hku.hk", - "hkupop.hku.hk", - "||cmule.com", - "||cmule.org", - "||cms.gov", - "|http://vpn.cmu.edu", - "|http://vpn.sv.cmu.edu", - ".cn6.eu", - ".cna.com.tw", - "||cna.com.tw", - ".cnabc.com", - ".cnd.org", - "||cnd.org", - "download.cnet.com", - ".cnex.org.cn", - ".cnineu.com", - "wiki.cnitter.com", - ".cnn.com/video", - ".cnpolitics.org", - "||cnpolitics.org", - ".cn-proxy.com", - "|http://cn-proxy.com", - ".cnproxy.com", - "blog.cnyes.com", - "news.cnyes.com", - "||coat.co.jp", - ".cochina.co", - "||cochina.co", - "||cochina.org", - ".code1984.com/64", - "|http://goagent.codeplex.com", - "||codeshare.io", - "||codeskulptor.org", - "|http://tosh.comedycentral.com", - "comefromchina.com", - "||comefromchina.com", - ".comic-mega.me", - "commandarms.com", - "||commentshk.com", - ".communistcrimes.org", - "||communistcrimes.org", - "||communitychoicecu.com", - "||compileheart.com", - "||conoha.jp", - ".contactmagazine.net", - ".convio.net", - ".coobay.com", - "|http://www.cool18.com/bbs*/", - ".coolaler.com", - "||coolaler.com", - "coolder.com", - "||coolder.com", - "||coolloud.org.tw", - ".coolncute.com", - "||coolstuffinc.com", - "corumcollege.com", - ".cos-moe.com", - "|http://cos-moe.com", - ".cosplayjav.pl", - "|http://cosplayjav.pl", - ".cotweet.com", - "||cotweet.com", - ".coursehero.com", - "||coursehero.com", - "cpj.org", - "||cpj.org", - ".cq99.us", - "|http://cq99.us", - "crackle.com", - "||crackle.com", - ".crazys.cc", - ".crazyshit.com", - "||crchina.org", - "crd-net.org", - "creaders.net", - "||creaders.net", - ".creadersnet.com", - "||cristyli.com", - ".crocotube.com", - "|http://crocotube.com", - ".crossthewall.net", - "||crossthewall.net", - ".crossvpn.net", - "||crossvpn.net", - "||crucial.com", - "csdparty.com", - "||csdparty.com", - "||csuchen.de", - ".csw.org.uk", - ".ct.org.tw", - "||ct.org.tw", - ".ctao.org", - ".ctfriend.net", - ".ctitv.com.tw", - "cts.com.tw", - "|http://library.usc.cuhk.edu.hk/", - "|http://mjlsh.usc.cuhk.edu.hk/", - ".cuhkacs.org/~benng", - ".cuihua.org", - "||cuihua.org", - ".cuiweiping.net", - "||cuiweiping.net", - "||culture.tw", - ".cumlouder.com", - "||cumlouder.com", - "||curvefish.com", - ".cusu.hk", - "||cusu.hk", - ".cutscenes.net", - ".cw.com.tw", - "||cw.com.tw", - "|http://forum.cyberctm.com", - "cyberghostvpn.com", - "||cyberghostvpn.com", - "||cynscribe.com", - "cytode.us", - "||ifan.cz.cc", - "||mike.cz.cc", - "||nic.cz.cc", - ".d-fukyu.com", - "|http://d-fukyu.com", - "cl.d0z.net", - ".d100.net", - "||d100.net", - ".d2bay.com", - "|http://d2bay.com", - ".dabr.co.uk", - "||dabr.co.uk", - "dabr.eu", - "dabr.mobi", - "||dabr.mobi", - "||dabr.me", - "dadazim.com", - "||dadazim.com", - ".dadi360.com", - ".dafabet.com", - "dafagood.com", - "dafahao.com", - ".dafoh.org", - ".daftporn.com", - ".dagelijksestandaard.nl", - ".daidostup.ru", - "|http://daidostup.ru", - ".dailidaili.com", - "||dailidaili.com", - ".dailymotion.com", - "||dailymotion.com", - "daiphapinfo.net", - ".dajiyuan.com", - "||dajiyuan.de", - "dajiyuan.eu", - "dalailama.com", - ".dalailama.mn", - "|http://dalailama.mn", - ".dalailama.ru", - "||dalailama.ru", - "dalailama80.org", - ".dalailama-archives.org", - ".dalailamacenter.org", - "|http://dalailamacenter.org", - "dalailamafellows.org", - ".dalailamafilm.com", - ".dalailamafoundation.org", - ".dalailamahindi.com", - ".dalailamainaustralia.org", - ".dalailamajapanese.com", - ".dalailamaprotesters.info", - ".dalailamaquotes.org", - ".dalailamatrust.org", - ".dalailamavisit.org.nz", - ".dalailamaworld.com", - "||dalailamaworld.com", - "dalianmeng.org", - "||dalianmeng.org", - ".daliulian.org", - "||daliulian.org", - ".danke4china.net", - "||danke4china.net", - ".danwei.org", - "daolan.net", - ".daozhongxing.org", - "darktoy.net", - "||dastrassi.org", - "blog.daum.net/_blog", - ".david-kilgour.com", - "|http://david-kilgour.com", - "daxa.cn", - "||daxa.cn", - "cn.dayabook.com", - ".daylife.com/topic/dalai_lama", - "||db.tt", - ".dbc.hk/main", - "||dcard.tw", - "dcmilitary.com", - ".ddc.com.tw", - ".ddhw.info", - "||de-sci.org", - ".de-sci.org", - "packages.debian.org/zh-cn/lenny/gpass", - "||decodet.co", - ".definebabe.com", - "||delcamp.net", - "delicious.com/GFWbookmark", - ".democrats.org", - "||democrats.org", - "||desc.se", - "||dessci.com", - ".destroy-china.jp", - "||deutsche-welle.de", - "||devio.us", - "||devpn.com", - "||dfas.mil", - "dfn.org", - "dharmakara.net", - ".dharamsalanet.com", - ".diaoyuislands.org", - "||diaoyuislands.org", - ".difangwenge.org", - "|http://digiland.tw/", - "||digitalnomadsproject.org", - ".diigo.com", - "||diigo.com", - "||dilber.se", - "||furl.net", - ".dipity.com", - "||directcreative.com", - "|https://search.disconnect.me", - ".discuss.com.hk", - "||discuss.com.hk", - ".discuss4u.com", - "disp.cc", - ".disqus.com", - "||disqus.com", - ".dit-inc.us", - "||dit-inc.us", - ".dizhidizhi.com", - "||dizhuzhishang.com", - "djangosnippets.org", - ".djorz.com", - "||djorz.com", - "||dl-laby.jp", - "||dlsite.com", - "||dlyoutube.com", - "||dmcdn.net", - ".dnscrypt.org", - "||dnscrypt.org", - "||dns2go.com", - "||dnssec.net", - "doctorvoice.org", - ".dogfartnetwork.com/tour", - "gloryhole.com", - ".dojin.com", - ".dok-forum.net", - "||dolc.de", - "||dolf.org.hk", - "||dollf.com", - ".domain.club.tw", - ".domaintoday.com.au", - "chinese.donga.com", - "dongtaiwang.com", - "||dongtaiwang.com", - ".dongtaiwang.net", - "||dongtaiwang.net", - ".dongyangjing.com", - "|http://danbooru.donmai.us", - ".dontfilter.us", - "||dontmovetochina.com", - ".dorjeshugden.com", - ".dotplane.com", - "||dotplane.com", - "||dotsub.com", - ".dotvpn.com", - "||dotvpn.com", - ".doub.io", - "||doub.io", - "||dougscripts.com", - "||douhokanko.net", - "||doujincafe.com", - "dowei.org", - "dphk.org", - "dpp.org.tw", - "||dpp.org.tw", - "||dpr.info", - "||dragonsprings.org", - ".dreamamateurs.com", - ".drepung.org", - "||drgan.net", - ".drmingxia.org", - "|http://drmingxia.org", - "||dropbooks.tv", - "||dropbox.com", - "||api.dropboxapi.com", - "||notify.dropboxapi.com", - "||dropboxusercontent.com", - "drsunacademy.com", - ".drtuber.com", - ".dscn.info", - "|http://dscn.info", - ".dstk.dk", - "|http://dstk.dk", - "||dtiblog.com", - "||dtic.mil", - ".dtwang.org", - ".duanzhihu.com", - ".duckdns.org", - "|http://duckdns.org", - ".duckduckgo.com", - "||duckduckgo.com", - ".duckload.com/download", - "||duckmylife.com", - ".duga.jp", - "|http://duga.jp", - ".duihua.org", - "||duihua.org", - "||duihuahrjournal.org", - ".dunyabulteni.net", - ".duoweitimes.com", - "||duoweitimes.com", - "duping.net", - "||duplicati.com", - "dupola.com", - "dupola.net", - ".dushi.ca", - "||dvorak.org", - ".dw.com", - "||dw.com", - "||dw.de", - ".dw-world.com", - "||dw-world.com", - ".dw-world.de", - "|http://dw-world.de", - "www.dwheeler.com", - "dwnews.com", - "||dwnews.com", - "dwnews.net", - "||dwnews.net", - "xys.dxiong.com", - "||dynawebinc.com", - "||dysfz.cc", - ".dzze.com", - "||e-classical.com.tw", - "||e-gold.com", - ".e-gold.com", - ".e-hentai.org", - "||e-hentai.org", - ".e-hentaidb.com", - "|http://e-hentaidb.com", - "e-info.org.tw", - ".e-traderland.net/board", - ".e-zone.com.hk/discuz", - "|http://e-zone.com.hk/discuz", - ".e123.hk", - "||e123.hk", - ".earlytibet.com", - "|http://earlytibet.com", - ".earthcam.com", - ".earthvpn.com", - "||earthvpn.com", - "eastern-ark.com", - ".easternlightning.org", - ".eastturkestan.com", - "|http://www.eastturkistan.net/", - ".eastturkistan-gov.org", - ".eastturkistancc.org", - ".eastturkistangovernmentinexile.us", - "||eastturkistangovernmentinexile.us", - ".easyca.ca", - ".easypic.com", - ".ebony-beauty.com", - "ebookbrowse.com", - "ebookee.com", - "||ecfa.org.tw", - "ushuarencity.echainhost.com", - "||ecimg.tw", - "ecministry.net", - ".economist.com", - "bbs.ecstart.com", - "edgecastcdn.net", - "||edgecastcdn.net", - "/twimg\\.edgesuite\\.net\\/\\/?appledaily/", - "edicypages.com", - ".edmontonchina.cn", - ".edmontonservice.com", - "edoors.com", - ".edubridge.com", - "||edubridge.com", - ".edupro.org", - "||eevpn.com", - "efcc.org.hk", - ".efukt.com", - "|http://efukt.com", - "||eic-av.com", - "||eireinikotaerukai.com", - ".eisbb.com", - ".eksisozluk.com", - "||eksisozluk.com", - "electionsmeter.com", - "||elgoog.im", - ".ellawine.org", - ".elpais.com", - "||elpais.com", - ".eltondisney.com", - ".emaga.com/info/3407", - "emilylau.org.hk", - ".emanna.com/chineseTraditional", - "bitc.bme.emory.edu/~lzhou/blogs", - ".empfil.com", - ".emule-ed2k.com", - "|http://emule-ed2k.com", - ".emulefans.com", - "|http://emulefans.com", - ".emuparadise.me", - ".enanyang.my", - "||enewstree.com", - ".enfal.de", - "chinese.engadget.com", - "||engagedaily.org", - "englishforeveryone.org", - "||englishfromengland.co.uk", - "englishpen.org", - ".enlighten.org.tw", - "||entermap.com", - ".entnt.com", - "|http://entnt.com", - ".episcopalchurch.org", - ".epochhk.com", - "|http://epochhk.com", - "epochtimes-bg.com", - "||epochtimes-bg.com", - "epochtimes-romania.com", - "||epochtimes-romania.com", - "epochtimes.co.il", - "||epochtimes.co.il", - "epochtimes.co.kr", - "||epochtimes.co.kr", - "epochtimes.com", - "||epochtimes.com", - ".epochtimes.cz", - "epochtimes.de", - "epochtimes.fr", - ".epochtimes.ie", - ".epochtimes.it", - "epochtimes.jp", - "epochtimes.ru", - "epochtimes.se", - "epochtimestr.com", - ".epochweek.com", - "||epochweek.com", - "||epochweekly.com", - ".eporner.com", - ".equinenow.com", - "erabaru.net", - ".eracom.com.tw", - ".eraysoft.com.tr", - ".erepublik.com", - ".erights.net", - "||erights.net", - ".erktv.com", - "|http://erktv.com", - "||ernestmandel.org", - "||erodaizensyu.com", - "||erodoujinlog.com", - "||erodoujinworld.com", - "||eromanga-kingdom.com", - "||eromangadouzin.com", - ".eromon.net", - "|http://eromon.net", - ".eroprofile.com", - ".eroticsaloon.net", - ".eslite.com", - "||eslite.com", - "wiki.esu.im/%E8%9B%A4%E8%9B%A4%E8%AF%AD%E5%BD%95", - ".etaa.org.au", - ".etadult.com", - "etaiwannews.com", - "||etizer.org", - "||etokki.com", - ".ettoday.net/news/20151216/614081", - "etvonline.hk", - ".eu.org", - "||eu.org", - ".eucasino.com", - ".eulam.com", - ".eurekavpt.com", - "||eurekavpt.com", - ".euronews.com", - "||euronews.com", - "eeas.europa.eu/delegations/china/press_corner/all_news/news/2015/20150716_zh", - "eeas.europa.eu/statements-eeas/2015/151022", - ".evschool.net", - "|http://evschool.net", - "||exblog.jp", - "||blog.exblog.co.jp", - "@@||www.exblog.jp", - ".exchristian.hk", - "||exchristian.hk", - "|http://blog.excite.co.jp", - "||exmormon.org", - "||expatshield.com", - ".expecthim.com", - "||expecthim.com", - "experts-univers.com", - "||exploader.net", - ".expressvpn.com", - "||expressvpn.com", - ".extremetube.com", - "eyevio.jp", - "||eyevio.jp", - ".eyny.com", - "||eyny.com", - ".ezpc.tk/category/soft", - ".ezpeer.com", - "||facebookquotes4u.com", - ".faceless.me", - "||faceless.me", - "|http://facesoftibetanselfimmolators.info", - "||facesofnyfw.com", - ".faith100.org", - "|http://faith100.org", - ".faithfuleye.com", - "||faiththedog.info", - ".fakku.net", - ".falsefire.com", - "||falsefire.com", - "falun-co.org", - "falunart.org", - "||falunasia.info", - "|http://falunau.org", - ".falunaz.net", - "falundafa.org", - "falundafa-dc.org", - "||falundafa-florida.org", - "||falundafa-nc.org", - "||falundafa-pa.net", - "||falundafa-sacramento.org", - "falun-ny.net", - "||falundafaindia.org", - "falundafamuseum.org", - ".falungong.club", - ".falungong.de", - "falungong.org.uk", - "||falunhr.org", - "faluninfo.de", - "faluninfo.net", - ".falunpilipinas.net", - "||falunworld.net", - "familyfed.org", - ".fangeming.com", - "||fanglizhi.info", - "||fangong.org", - "fangongheike.com", - ".fanqiang.tk", - "fanqianghou.com", - "||fanqianghou.com", - ".fanqiangzhe.com", - "||fanqiangzhe.com", - "fapdu.com", - "faproxy.com", - ".fawanghuihui.org", - "fanqiangyakexi.net", - "fail.hk", - "||famunion.com", - ".fan-qiang.com", - ".fangbinxing.com", - "||fangbinxing.com", - "fangeming.com", - ".fangmincn.org", - "||fangmincn.org", - ".fanhaodang.com", - "||fanswong.com", - ".fanyue.info", - ".farwestchina.com", - "en.favotter.net", - "nytimes.map.fastly.net", - "||nytimes.map.fastly.net", - "||fast.wistia.com", - "||fastssh.com", - "||faststone.org", - "favstar.fm", - "||favstar.fm", - "faydao.com/weblog", - "||fbsbx.com", - ".fc2.com", - ".fc2china.com", - ".fc2cn.com", - "||fc2cn.com", - "fc2blog.net", - "|http://uygur.fc2web.com/", - "video.fdbox.com", - ".fdc64.de", - ".fdc64.org", - ".fdc89.jp", - "||fourface.nodesnoop.com", - "||feelssh.com", - "feer.com", - ".feifeiss.com", - "|http://feitianacademy.org", - ".feitian-california.org", - "||feministteacher.com", - ".fengzhenghu.com", - "||fengzhenghu.com", - ".fengzhenghu.net", - "||fengzhenghu.net", - ".fevernet.com", - "|http://ff.im", - "fffff.at", - "fflick.com", - ".ffvpn.com", - "fgmtv.net", - ".fgmtv.org", - ".fhreports.net", - "|http://fhreports.net", - ".figprayer.com", - "||figprayer.com", - ".fileflyer.com", - "||fileflyer.com", - "|http://feeds.fileforum.com", - ".files2me.com", - ".fileserve.com/file", - "fillthesquare.org", - "filmingfortibet.org", - ".filthdump.com", - ".finchvpn.com", - "||finchvpn.com", - "findmespot.com", - "||findyoutube.com", - "||findyoutube.net", - ".fingerdaily.com", - "finler.net", - ".firearmsworld.net", - "|http://firearmsworld.net", - ".fireofliberty.org", - "||fireofliberty.org", - ".firetweet.io", - "||firetweet.io", - ".flagsonline.it", - "fleshbot.com", - ".fleursdeslettres.com", - "|http://fleursdeslettres.com", - "||flgg.us", - "||flgjustice.org", - "||flickr.com", - "||staticflickr.com", - "flickrhivemind.net", - ".flickriver.com", - ".fling.com", - "||flipkart.com", - "||flog.tw", - ".flyvpn.com", - "||flyvpn.com", - "|http://cn.fmnnow.com", - "fofldfradio.org", - "blog.foolsmountain.com", - ".forum4hk.com", - "fangong.forums-free.com", - "pioneer-worker.forums-free.com", - "|https://ss*.4sqi.net", - "video.foxbusiness.com", - "|http://foxgay.com", - "||fringenetwork.com", - "||flecheinthepeche.fr", - ".fochk.org", - "|http://fochk.org", - "||focustaiwan.tw", - ".focusvpn.com", - "||fofg.org", - ".fofg-europe.net", - ".fooooo.com", - "||fooooo.com", - "footwiball.com", - ".fotile.me", - "||fourthinternational.org", - "||foxdie.us", - "||foxsub.com", - "foxtang.com", - ".fpmt.org", - "|http://fpmt.org", - ".fpmt.tw", - ".fpmt-osel.org", - "||fpmtmexico.org", - "fqok.org", - "||fqrouter.com", - "||franklc.com", - ".freakshare.com", - "|http://freakshare.com", - "||free4u.com.ar", - "free-gate.org", - ".free-hada-now.org", - "free-proxy.cz", - ".free.fr/adsl", - "kineox.free.fr", - "tibetlibre.free.fr", - "||freealim.com", - "whitebear.freebearblog.org", - "||freebrowser.org", - ".freechal.com", - ".freedomchina.info", - "||freedomchina.info", - ".freedomhouse.org", - "||freedomhouse.org", - ".freedomsherald.org", - "||freedomsherald.org", - ".freefq.com", - ".freefuckvids.com", - ".freegao.com", - "||freegao.com", - "freeilhamtohti.org", - ".freekwonpyong.org", - "||saveliuxiaobo.com", - ".freelotto.com", - "||freelotto.com", - "freeman2.com", - ".freeopenvpn.com", - "freemoren.com", - "freemorenews.com", - "freemuse.org/archives/789", - "freenet-china.org", - "freenewscn.com", - "cn.freeones.com", - ".freeoz.org/bbs", - "||freeoz.org", - "||freessh.us", - "free4u.com.ar", - ".free-ssh.com", - "||free-ssh.com", - ".freechina.news/", - "||freechinaforum.org", - "||freechinaweibo.com", - ".freedomcollection.org/interviews/rebiya_kadeer", - ".freeforums.org", - "||freenetproject.org", - ".freeoz.org", - ".freetibet.net", - "||freetibet.org", - ".freetibetanheroes.org", - "|http://freetibetanheroes.org", - ".freeviewmovies.com", - ".freevpn.me", - "|http://freevpn.me", - "||freewallpaper4.me", - ".freewebs.com", - ".freewechat.com", - "||freewechat.com", - "freeweibo.com", - "||freeweibo.com", - ".freexinwen.com", - ".freeyoutubeproxy.net", - "||freeyoutubeproxy.net", - "friendfeed.com", - "friendfeed-media.com/e99a4ebe2fb4c1985c2a58775eb4422961aa5a2e", - "friends-of-tibet.org", - ".friendsoftibet.org", - "freechina.net", - "|http://www.zensur.freerk.com/", - "freevpn.nl", - "freeyellow.com", - "hk.frienddy.com/hk", - "|http://adult.friendfinder.com/", - ".fring.com", - "||fring.com", - ".fromchinatousa.net", - "||frommel.net", - ".frontlinedefenders.org", - ".frootvpn.com", - "||frootvpn.com", - "||fscked.org", - ".fsurf.com", - ".ftv.com.tw", - "fucd.com", - ".fuckcnnic.net", - "||fuckcnnic.net", - "fuckgfw.org", - "||fullerconsideration.com", - "fulue.com", - ".funf.tw", - "funp.com", - ".fuq.com", - ".furhhdl.org", - "||furinkan.com", - ".futurechinaforum.org", - "||futuremessage.org", - ".fux.com", - ".fuyin.net", - ".fuyindiantai.org", - ".fuyu.org.tw", - "||fw.cm", - ".fxcm-chinese.com", - "||fxcm-chinese.com", - "fzh999.com", - "fzh999.net", - "fzlm.com", - ".g6hentai.com", - "|http://g6hentai.com", - "||g-queen.com", - "||gabocorp.com", - ".gaeproxy.com", - ".gaforum.org", - ".galaxymacau.com", - "||galenwu.com", - ".galstars.net", - "||game735.com", - "gamebase.com.tw", - "gamejolt.com", - "|http://wiki.gamerp.jp", - "||gamer.com.tw", - ".gamer.com.tw", - ".gamez.com.tw", - "||gamez.com.tw", - ".gamousa.com", - ".gaoming.net", - "||gaoming.net", - "ganges.com", - ".gaopi.net", - "|http://gaopi.net", - ".gaozhisheng.org", - ".gaozhisheng.net", - "gardennetworks.com", - "||gardennetworks.org", - "72.52.81.22", - "||gartlive.com", - "||gate-project.com", - "||gather.com", - ".gatherproxy.com", - "gati.org.tw", - ".gaybubble.com", - ".gaycn.net", - ".gayhub.com", - "||gaymap.cc", - ".gaymenring.com", - ".gaytube.com", - "||images-gaytube.com", - ".gaywatch.com", - "|http://gaywatch.com", - ".gazotube.com", - "||gazotube.com", - "||gcc.org.hk", - "||gclooney.com", - "||gcmasia.com", - ".gcpnews.com", - "|http://gcpnews.com", - ".gdbt.net/forum", - "gdzf.org", - "||geek-art.net", - "geekerhome.com/2010/03/xixiang-project-cross-gfw", - "||geekheart.info", - ".gekikame.com", - "|http://gekikame.com", - ".gelbooru.com", - "|http://gelbooru.com", - ".geocities.co.jp", - ".geocities.com/SiliconValley/Circuit/5683/download.html", - "hk.geocities.com", - "geocities.jp", - ".gerefoundation.org", - "||getastrill.com", - ".getchu.com", - ".getcloak.com", - "||getcloak.com", - "||getfoxyproxy.org", - ".getfreedur.com", - "||getgom.com", - ".geti2p.net", - "||geti2p.net", - ".getlantern.org", - "||getlantern.org", - ".getjetso.com/forum", - "getiton.com", - ".getsocialscope.com", - "||getsync.com", - "gfbv.de", - ".gfgold.com.hk", - ".gfsale.com", - "||gfsale.com", - "gfw.org.ua", - ".gfw.press", - "||gfw.press", - ".ggssl.com", - "||ggssl.com", - ".ghostpath.com", - "||ghostpath.com", - "||ghut.org", - ".giantessnight.com", - "|http://giantessnight.com", - ".gifree.com", - "||giga-web.jp", - "tw.gigacircle.com", - "|http://cn.giganews.com/", - "gigporno.ru", - "||girlbanker.com", - ".git.io", - "||git.io", - "|http://softwaredownload.gitbooks.io", - "github.com/getlantern", - "|https://gist.github.com", - "http://cthlo.github.io/hktv", - "hahaxixi.github.io", - "|https://hahaxixi.github.io", - "||haoel.github.io", - "||rg3.github.io", - "||sikaozhe1997.github.io", - "||sodatea.github.io", - "||terminus2049.github.io", - "||toutyrater.github.io", - "wsgzao.github.io", - "|https://wsgzao.github.io", - ".gizlen.net", - "||gizlen.net", - ".gjczz.com", - "||gjczz.com", - "globaljihad.net", - "globalmediaoutreach.com", - "globalmuseumoncommunism.org", - "||globalrescue.net", - ".globaltm.org", - ".globalvoicesonline.org", - "||globalvoicesonline.org", - "||globalvpn.net", - ".glock.com", - "gluckman.com/DalaiLama", - "gmbd.cn", - "||gmhz.org", - "|http://www.gmiddle.com", - "|http://www.gmiddle.net", - ".gmll.org", - "||gnci.org.hk", - "go-pki.com", - "||goagent.biz", - "||goagentplus.com", - "gobet.cc", - "godfootsteps.org", - "||godfootsteps.org", - "godns.work", - "godsdirectcontact.co.uk", - ".godsdirectcontact.org", - "godsdirectcontact.org.tw", - ".godsimmediatecontact.com", - ".gogotunnel.com", - "||gohappy.com.tw", - ".gokbayrak.com", - ".goldbet.com", - "||goldbetsports.com", - "||goldeneyevault.com", - ".goldenfrog.com", - "||goldenfrog.com", - ".goldjizz.com", - "|http://goldjizz.com", - ".goldstep.net", - "||goldwave.com", - "gongmeng.info", - "gongm.in", - "gongminliliang.com", - ".gongwt.com", - "|http://gongwt.com", - "blog.goo.ne.jp/duck-tail_2009", - ".gooday.xyz", - "|http://gooday.xyz", - ".goodreads.com", - "||goodreads.com", - ".goodreaders.com", - "||goodreaders.com", - ".goodtv.com.tw", - ".goodtv.tv", - "||goofind.com", - ".googlesile.com", - ".gopetition.com", - "||gopetition.com", - ".goproxing.net", - ".gotrusted.com", - "||gotrusted.com", - "||gotw.ca", - "||grammaly.com", - "grandtrial.org", - ".graphis.ne.jp", - "||graphis.ne.jp", - "||graphql.org", - "greatfirewall.biz", - "||greatfirewallofchina.net", - ".greatfirewallofchina.org", - "||greatfirewallofchina.org", - "||greenfieldbookstore.com.hk", - ".greenparty.org.tw", - "||greenpeace.org", - ".greenreadings.com/forum", - "great-firewall.com", - "great-roc.org", - "greatroc.org", - "greatzhonghua.org", - ".greenpeace.com.tw", - ".greenvpn.net", - "||greenvpn.net", - ".greenvpn.org", - "||grotty-monday.com", - "gs-discuss.com", - "||gtricks.com", - "guancha.org", - "guaneryu.com", - ".guardster.com", - ".gun-world.net", - "gunsandammo.com", - "||gutteruncensored.com", - "||gvm.com.tw", - ".gzm.tv", - "||gzone-anime.info", - "||clementine-player.org", - "echofon.com", - "||greasespot.net", - "||www.klip.me", - "@@||site.locql.com", - "||stephaniered.com", - "@@||download.syniumsoftware.com", - "|http://ub0.cc", - "wozy.in", - "gospelherald.com", - "||gospelherald.com", - "|http://hk.gradconnection.com/", - "||grangorz.org", - "greatfire.org", - "||greatfire.org", - "greatfirewallofchina.org", - "||greatroc.tw", - ".gts-vpn.com", - "|http://gts-vpn.com", - ".gu-chu-sum.org", - "|http://gu-chu-sum.org", - ".guaguass.com", - "|http://guaguass.com", - ".guaguass.org", - "|http://guaguass.org", - ".guangming.com.my", - "guishan.org", - "||guishan.org", - ".gumroad.com", - "||gumroad.com", - "||gunsamerica.com", - "guruonline.hk", - "|http://gvlib.com", - ".gyalwarinpoche.com", - ".gyatsostudio.com", - ".h528.com", - ".h5dm.com", - ".h5galgame.me", - "||h-china.org", - ".h-moe.com", - "|http://h-moe.com", - "h1n1china.org", - ".hacg.club", - "||hacg.club", - ".hacg.in", - "|http://hacg.in", - ".hacg.li", - "|http://hacg.li", - ".hacg.me", - "|http://hacg.me", - ".hacg.red", - "|http://hacg.red", - ".hacken.cc/bbs", - ".hacker.org", - "||hackthatphone.net", - "hahlo.com", - "||hakkatv.org.tw", - ".handcraftedsoftware.org", - "|http://bbs.hanminzu.org/", - ".hanunyi.com", - ".hao.news/news", - "|http://ae.hao123.com", - "|http://ar.hao123.com", - "|http://br.hao123.com", - "|http://en.hao123.com", - "|http://id.hao123.com", - "|http://jp.hao123.com", - "|http://ma.hao123.com", - "|http://mx.hao123.com", - "|http://sa.hao123.com", - "|http://th.hao123.com", - "|http://tw.hao123.com", - "|http://vn.hao123.com", - "|http://hk.hao123img.com", - "|http://ld.hao123img.com", - "||happy-vpn.com", - ".haproxy.org", - "||hardsextube.com", - ".harunyahya.com", - "|http://harunyahya.com", - "bbs.hasi.wang", - "have8.com", - "@@||haygo.com", - ".hclips.com", - "||hdlt.me", - "||hdtvb.net", - ".hdzog.com", - "|http://hdzog.com", - "||heartyit.com", - ".heavy-r.com", - ".hec.su", - "|http://hec.su", - ".hecaitou.net", - "||hecaitou.net", - ".hechaji.com", - "||hechaji.com", - "||heeact.edu.tw", - ".hegre-art.com", - "|http://hegre-art.com", - "||cdn.helixstudios.net", - "||helplinfen.com", - "||helloandroid.com", - "||helloqueer.com", - ".helloss.pw", - "hellotxt.com", - "||hellotxt.com", - ".hentai.to", - ".hellouk.org/forum/lofiversion", - ".helpeachpeople.com", - "||helpeachpeople.com", - "||helpster.de", - ".helpzhuling.org", - "hentaitube.tv", - ".hentaivideoworld.com", - "||id.heroku.com", - "heqinglian.net", - "||heungkongdiscuss.com", - ".hexieshe.com", - "||hexieshe.com", - "||hexieshe.xyz", - "||hexxeh.net", - "app.heywire.com", - ".heyzo.com", - ".hgseav.com", - ".hhdcb3office.org", - ".hhthesakyatrizin.org", - "hi-on.org.tw", - "hidden-advent.org", - "||hidden-advent.org", - "hidecloud.com/blog/2008/07/29/fuck-beijing-olympics.html", - "||hide.me", - ".hidein.net", - ".hideipvpn.com", - "||hideipvpn.com", - ".hideman.net", - "||hideman.net", - "hideme.nl", - "||hidemy.name", - ".hidemyass.com", - "||hidemyass.com", - "hidemycomp.com", - "||hidemycomp.com", - ".hihiforum.com", - ".hihistory.net", - "||hihistory.net", - ".higfw.com", - "highpeakspureearth.com", - "||highrockmedia.com", - "||hiitch.com", - "||hikinggfw.org", - ".hilive.tv", - ".himalayan-foundation.org", - "himalayanglacier.com", - ".himemix.com", - "||himemix.com", - ".himemix.net", - "times.hinet.net", - ".hitomi.la", - "|http://hitomi.la", - ".hiwifi.com", - "@@||hiwifi.com", - "hizbuttahrir.org", - "hizb-ut-tahrir.info", - "hizb-ut-tahrir.org", - ".hjclub.info", - ".hk-pub.com/forum", - "|http://hk-pub.com", - ".hk01.com", - "||hk01.com", - ".hk32168.com", - "||hk32168.com", - "||hkacg.com", - "||hkacg.net", - ".hkatvnews.com", - "hkbc.net", - ".hkbf.org", - ".hkbookcity.com", - "||hkbookcity.com", - ".hkchurch.org", - "hkci.org.hk", - ".hkcmi.edu", - "||hkcnews.com", - "||hkcoc.com", - "hkday.net", - ".hkdailynews.com.hk/china.php", - "hkdf.org", - ".hkej.com", - ".hkepc.com/forum/viewthread.php?tid=1153322", - "china.hket.com", - "||hkfaa.com", - "hkfreezone.com", - "hkfront.org", - "m.hkgalden.com", - "|https://m.hkgalden.com", - ".hkgreenradio.org/home", - ".hkheadline.com*blog", - ".hkheadline.com/instantnews", - "hkhkhk.com", - "hkhrc.org.hk", - "hkhrm.org.hk", - "||hkip.org.uk", - "1989report.hkja.org.hk", - "hkjc.com", - ".hkjp.org", - ".hklft.com", - ".hklts.org.hk", - "||hklts.org.hk", - "news.hkpeanut.com", - "hkptu.org", - ".hkreporter.com", - "||hkreporter.com", - "|http://hkupop.hku.hk/", - ".hkusu.net", - "||hkusu.net", - ".hkvwet.com", - ".hkwcc.org.hk", - "||hkzone.org", - ".hmonghot.com", - "|http://hmonghot.com", - ".hmv.co.jp/", - "hnjhj.com", - "||hnjhj.com", - ".hnntube.com", - "||hola.com", - "||hola.org", - "holymountaincn.com", - "holyspiritspeaks.org", - "||holyspiritspeaks.org", - "||derekhsu.homeip.net", - ".homeperversion.com", - "|http://homeservershow.com", - "|http://old.honeynet.org/scans/scan31/sub/doug_eric/spam_translation.html", - ".hongkongfp.com", - "||hongkongfp.com", - "hongmeimei.com", - "||hongzhi.li", - ".hootsuite.com", - "||hootsuite.com", - ".hopedialogue.org", - "|http://hopedialogue.org", - ".hopto.org", - ".hornygamer.com", - ".hornytrip.com", - "|http://hornytrip.com", - ".hotav.tv", - ".hotels.cn", - "hotfrog.com.tw", - "hotgoo.com", - ".hotpornshow.com", - "hotpot.hk", - ".hotshame.com", - "||hotspotshield.com", - ".hotvpn.com", - "||hotvpn.com", - "||hougaige.com", - "||howtoforge.com", - "||hoxx.com", - ".hqcdp.org", - "||hqcdp.org", - "||hqjapanesesex.com", - "hqmovies.com", - ".hrcir.com", - ".hrcchina.org", - ".hrea.org", - ".hrichina.org", - "||hrichina.org", - ".hrtsea.com", - ".hrw.org", - "||hrw.org", - "hrweb.org", - "||hsjp.net", - "||hsselite.com", - "|http://hst.net.tw", - ".hstern.net", - ".hstt.net", - ".htkou.net", - "||htkou.net", - ".hua-yue.net", - ".huaglad.com", - "||huaglad.com", - ".huanghuagang.org", - "||huanghuagang.org", - ".huangyiyu.com", - ".huaren.us", - "||huaren.us", - ".huaren4us.com", - ".huashangnews.com", - "|http://huashangnews.com", - "bbs.huasing.org", - "huaxia-news.com", - "huaxiabao.org", - "huaxin.ph", - "||huayuworld.org", - ".huffingtonpost.com/rebiya-kadeer", - "||hugoroy.eu", - "||huhaitai.com", - "||huhamhire.com", - "huiyi.in", - ".hulkshare.com", - "humanrightsbriefing.org", - "||hung-ya.com", - "||hungerstrikeforaids.org", - "||huping.net", - "hurgokbayrak.com", - ".hurriyet.com.tr", - ".hut2.ru", - "||hutianyi.net", - "hutong9.net", - "huyandex.com", - ".hwadzan.tw", - "||hwayue.org.tw", - "||hwinfo.com", - "||hxwk.org", - "hxwq.org", - "||hyperrate.com", - "ebook.hyread.com.tw", - "||ebook.hyread.com.tw", - "||i1.hk", - "||i2p2.de", - "||i2runner.com", - "||i818hk.com", - ".i-cable.com", - ".i-part.com.tw", - ".iamtopone.com", - "iask.ca", - "||iask.ca", - "iask.bz", - "||iask.bz", - ".iav19.com", - "ibiblio.org/pub/packages/ccic", - ".iblist.com", - "||iblogserv-f.net", - "ibros.org", - "|http://cn.ibtimes.com", - ".ibvpn.com", - "||ibvpn.com", - "icams.com", - "blogs.icerocket.com/tag", - ".icij.org", - "||icij.org", - "||icl-fi.org", - ".icoco.com", - "||icoco.com", - "||furbo.org", - "||warbler.iconfactory.net", - "||iconpaper.org", - "||icu-project.org", - "w.idaiwan.com/forum", - "||iddddg.com", - "idemocracy.asia", - ".identi.ca", - "||identi.ca", - "||idiomconnection.com", - "|http://www.idlcoyote.com", - ".idouga.com", - ".idreamx.com", - "forum.idsam.com", - ".idv.tw", - ".ieasy5.com", - "|http://ieasy5.com", - ".ied2k.net", - ".ienergy1.com", - "|http://if.ttt/", - "ifanqiang.com", - ".ifcss.org", - "||ifcss.org", - "ifjc.org", - ".ift.tt", - "|http://ift.tt", - "||ifreewares.com", - "||igcd.net", - ".igfw.net", - "||igfw.net", - ".igfw.tech", - "||igfw.tech", - ".igmg.de", - "||ignitedetroit.net", - ".igotmail.com.tw", - "||igvita.com", - "||ihakka.net", - ".ihao.org/dz5", - "||iicns.com", - ".ikstar.com", - "||illusionfactory.com", - "||ilove80.be", - "||im.tv", - "@@||myvlog.im.tv", - "||im88.tw", - ".imgchili.net", - "|http://imgchili.net", - ".imageab.com", - ".imagefap.com", - "||imagefap.com", - "||imageflea.com", - "imageshack.us", - "||imagevenue.com", - "||imagezilla.net", - ".imb.org", - "|http://imb.org", - "|http://www.imdb.com/name/nm0482730", - ".imdb.com/title/tt0819354", - ".imdb.com/title/tt1540068", - ".imdb.com/title/tt4908644", - ".img.ly", - "||img.ly", - ".imkev.com", - "||imkev.com", - ".imlive.com", - ".immoral.jp", - "impact.org.au", - "impp.mn", - "|http://tech2.in.com/video/", - "in99.org", - "in-disguise.com", - ".incapdns.net", - ".incloak.com", - "||incloak.com", - "||incredibox.fr", - "||indiandefensenews.in", - "timesofindia.indiatimes.com/dalai", - "timesofindia.indiatimes.com/defaultinterstitial.cms", - ".indiemerch.com", - "||indiemerch.com", - "info-graf.fr", - "website.informer.com", - ".initiativesforchina.org", - ".inkui.com", - ".inmediahk.net", - "||inmediahk.net", - "||innermongolia.org", - "|http://blog.inoreader.com", - ".inote.tw", - ".insecam.org", - "|http://insecam.org", - "||insidevoa.com", - ".institut-tibetain.org", - "|http://internet.org/", - "internetdefenseleague.org", - "internetfreedom.org", - "||internetpopculture.com", - ".inthenameofconfuciusmovie.com", - "||inthenameofconfuciusmovie.com", - "inxian.com", - "||inxian.com", - "ipalter.com", - ".ipfire.org", - "||iphone4hongkong.com", - "||iphonehacks.com", - "||iphonetaiwan.org", - "||iphonix.fr", - "||ipicture.ru", - ".ipjetable.net", - "||ipjetable.net", - ".ipobar.com/read.php?", - "ipoock.com/img", - ".iportal.me", - "|http://iportal.me", - "||ippotv.com", - ".ipredator.se", - "||ipredator.se", - ".iptv.com.tw", - "||iptvbin.com", - "||ipvanish.com", - "iredmail.org", - "chinese.irib.ir", - "||ironbigfools.compython.net", - "||ironpython.net", - ".ironsocket.com", - "||ironsocket.com", - ".is.gd", - ".islahhaber.net", - ".islam.org.hk", - "|http://islam.org.hk", - ".islamawareness.net/Asia/China", - ".islamhouse.com", - "||islamhouse.com", - ".islamicity.com", - ".islamicpluralism.org", - ".islamtoday.net", - ".isaacmao.com", - "||isaacmao.com", - "||isgreat.org", - "||ismaelan.com", - ".ismalltits.com", - "||ismprofessional.net", - "isohunt.com", - "||israbox.com", - ".issuu.com", - "||issuu.com", - ".istars.co.nz", - "oversea.istarshine.com", - "||oversea.istarshine.com", - "blog.istef.info/2007/10/21/myentunnel", - ".istiqlalhewer.com", - ".istockphoto.com", - "isunaffairs.com", - "isuntv.com", - "itaboo.info", - "||itaboo.info", - ".italiatibet.org", - "download.ithome.com.tw", - "ithelp.ithome.com.tw", - "||itshidden.com", - ".itsky.it", - ".itweet.net", - "|http://itweet.net", - ".iu45.com", - ".iuhrdf.org", - "||iuhrdf.org", - ".iuksky.com", - ".ivacy.com", - "||ivacy.com", - ".iverycd.com", - ".ivpn.net", - "||ixquick.com", - ".ixxx.com", - "iyouport.com", - "||iyouport.com", - ".izaobao.us", - "||gmozomg.izihost.org", - ".izles.net", - ".izlesem.org", - "||j.mp", - "blog.jackjia.com", - "jamaat.org", - ".jamyangnorbu.com", - "|http://jamyangnorbu.com", - ".jandyx.com", - "||janwongphoto.com", - "||japan-whores.com", - ".jav.com", - ".jav101.com", - ".jav2be.com", - "||jav2be.com", - ".jav68.tv", - ".javakiba.org", - "|http://javakiba.org", - ".javbus.com", - "||javbus.com", - "||javfor.me", - ".javhd.com", - ".javhip.com", - ".javmobile.net", - "|http://javmobile.net", - ".javmoo.com", - ".javseen.com", - "|http://javseen.com", - "jbtalks.cc", - "jbtalks.com", - "jbtalks.my", - ".jdwsy.com", - "jeanyim.com", - "||jfqu36.club", - "||jfqu37.xyz", - "||jgoodies.com", - ".jiangweiping.com", - "||jiangweiping.com", - "||jiaoyou8.com", - ".jiehua.cz", - "||hk.jiepang.com", - "||tw.jiepang.com", - "jieshibaobao.com", - ".jigglegifs.com", - "56cun04.jigsy.com", - "jigong1024.com", - "daodu14.jigsy.com", - "specxinzl.jigsy.com", - "wlcnew.jigsy.com", - ".jihadology.net", - "|http://jihadology.net", - "jinbushe.org", - "||jinbushe.org", - ".jingsim.org", - "zhao.jinhai.de", - "jingpin.org", - "||jingpin.org", - "jinpianwang.com", - ".jinroukong.com", - "ac.jiruan.net", - "||jitouch.com", - ".jizzthis.com", - "jjgirls.com", - ".jkb.cc", - "|http://jkb.cc", - "jkforum.net", - "||jma.go.jp", - "research.jmsc.hku.hk/social", - "weiboscope.jmsc.hku.hk", - ".jmscult.com", - "|http://jmscult.com", - "||joachims.org", - "||jobso.tv", - ".sunwinism.joinbbs.net", - ".journalchretien.net", - "||journalofdemocracy.org", - ".joymiihub.com", - ".joyourself.com", - "jpopforum.net", - ".jubushoushen.com", - "||jubushoushen.com", - ".juhuaren.com", - "||juliereyc.com", - "||junauza.com", - ".june4commemoration.org", - ".junefourth-20.net", - "||junefourth-20.net", - "||bbs.junglobal.net", - ".juoaa.com", - "|http://juoaa.com", - "justfreevpn.com", - ".justicefortenzin.org", - "justpaste.it", - "justtristan.com", - "juyuange.org", - "juziyue.com", - "||juziyue.com", - "||jwmusic.org", - "@@||music.jwmusic.org", - ".jyxf.net", - "||k-doujin.net", - "||ka-wai.com", - ".kagyu.org", - "||kagyu.org.za", - ".kagyumonlam.org", - ".kagyunews.com.hk", - ".kagyuoffice.org", - "||kagyuoffice.org", - "||kagyuoffice.org.tw", - ".kaiyuan.de", - ".kakao.com", - "||kakao.com", - ".kalachakralugano.org", - ".kankan.today", - ".kannewyork.com", - "||kannewyork.com", - ".kanshifang.com", - "||kanshifang.com", - "||kantie.org", - "kanzhongguo.com", - "kanzhongguo.eu", - ".kaotic.com", - "||karayou.com", - "karkhung.com", - ".karmapa.org", - ".karmapa-teachings.org", - "||kawase.com", - ".kba-tx.org", - ".kcoolonline.com", - ".kebrum.com", - "||kebrum.com", - ".kechara.com", - ".keepandshare.com/visit/visit_page.php?i=688154", - ".keezmovies.com", - ".kendincos.net", - ".kenengba.com", - "||kenengba.com", - "||keontech.net", - ".kepard.com", - "||kepard.com", - "wiki.keso.cn/Home", - "||keycdn.com", - ".khabdha.org", - ".khmusic.com.tw", - "||kichiku-doujinko.com", - ".kik.com", - "||kik.com", - "bbs.kimy.com.tw", - ".kindleren.com", - "|http://kindleren.com", - "|http://www.kindleren.com", - ".kingdomsalvation.org", - "||kingdomsalvation.org", - "kinghost.com", - "||kingstone.com.tw", - ".kink.com", - "killwall.com", - "||killwall.com", - "||kinmen.travel", - ".kir.jp", - ".kissbbao.cn", - "|http://kiwi.kz", - "||kk-whys.co.jp", - ".kmuh.org.tw", - ".knowledgerush.com/kr/encyclopedia", - ".kobo.com", - "||kobo.com", - ".kobobooks.com", - "||kobobooks.com", - "||kodingen.com", - "@@||www.kodingen.com", - "||kompozer.net", - ".konachan.com", - "|http://konachan.com", - ".kone.com", - "||koolsolutions.com", - ".koornk.com", - "||koornk.com", - "||koranmandarin.com", - ".korenan2.com", - "|http://gojet.krtco.com.tw", - ".ksdl.org", - ".ksnews.com.tw", - "||ktzhk.com", - ".kui.name/event", - "kun.im", - ".kurashsultan.com", - "||kurtmunger.com", - "kusocity.com", - "||kwcg.ca", - "kwongwah.com.my", - ".kxsw.life", - "||kxsw.life", - ".kyofun.com", - "kyohk.net", - "||kyoyue.com", - ".kyzyhello.com", - "||kyzyhello.com", - ".kzeng.info", - "||kzeng.info", - "la-forum.org", - "ladbrokes.com", - "||labiennale.org", - ".lagranepoca.com", - "||lagranepoca.com", - ".lalulalu.com", - ".lama.com.tw", - "||lama.com.tw", - ".lamayeshe.com", - "|http://lamayeshe.com", - "|http://www.lamenhu.com", - ".lamnia.co.uk", - "||lamnia.co.uk", - "lamrim.com", - ".lanterncn.cn", - "|http://lanterncn.cn", - ".lantosfoundation.org", - ".laod.cn", - "|http://laod.cn", - "laogai.org", - "||laogai.org", - "laomiu.com", - ".laoyang.info", - "|http://laoyang.info", - "||laptoplockdown.com", - ".laqingdan.net", - "||laqingdan.net", - "||larsgeorge.com", - ".lastcombat.com", - "|http://lastcombat.com", - "||lastfm.es", - "latelinenews.com", - ".latibet.org", - "||le-vpn.com", - ".leafyvpn.net", - "||leafyvpn.net", - "leeao.com.cn/bbs/forum.php", - "lefora.com", - "||left21.hk", - ".legalporno.com", - ".legsjapan.com", - "|http://leirentv.ca", - "leisurecafe.ca", - "||lematin.ch", - ".lemonde.fr", - "||lenwhite.com", - "lerosua.org", - "||lerosua.org", - "blog.lester850.info", - "||lesoir.be", - ".letou.com", - "letscorp.net", - "||letscorp.net", - "||ss.levyhsu.com", - "||cdn.assets.lfpcontent.com", - ".lhakar.org", - "|http://lhakar.org", - ".lhasocialwork.org", - ".liangyou.net", - "||liangyou.net", - ".lianyue.net", - "||liaowangxizang.net", - ".liaowangxizang.net", - "||liberal.org.hk", - ".libertytimes.com.tw", - "blogs.libraryinformationtechnology.com/jxyz", - ".lidecheng.com/blog/fucking-gfw", - ".lighten.org.tw", - ".lightnovel.cn", - "@@|https://www.lightnovel.cn", - "limiao.net", - "linkuswell.com", - "abitno.linpie.com/use-ipv6-to-fuck-gfw", - "||line.me", - "||line-apps.com", - ".linglingfa.com", - "||lingvodics.com", - ".link-o-rama.com", - "|http://link-o-rama.com", - ".linkideo.com", - "||api.linksalpha.com", - "||apidocs.linksalpha.com", - "||www.linksalpha.com", - "||help.linksalpha.com", - "||linux.org.hk", - "linuxtoy.org/archives/installing-west-chamber-on-ubuntu", - ".lionsroar.com", - ".lipuman.com", - "||liquidvpn.com", - "||greatfire.us7.list-manage.com", - "||listentoyoutube.com", - "listorious.com", - ".liu-xiaobo.org", - "||liudejun.com", - ".liuhanyu.com", - ".liujianshu.com", - "||liujianshu.com", - ".liuxiaobo.net", - "|http://liuxiaobo.net", - "liuxiaotong.com", - "||liuxiaotong.com", - ".livedoor.jp", - ".liveleak.com", - "||liveleak.com", - ".livestation.com", - "livestream.com", - "||livestream.com", - "||livingonline.us", - "||livingstream.com", - "||livevideo.com", - ".livevideo.com", - ".liwangyang.com", - "lizhizhuangbi.com", - "lkcn.net", - ".llss.me/", - ".load.to", - ".lobsangwangyal.com", - ".localdomain.ws", - "||localdomain.ws", - "localpresshk.com", - "||lockestek.com", - "logbot.net", - "||logiqx.com", - "secure.logmein.com", - "||secure.logmein.com", - ".londonchinese.ca", - ".longhair.hk", - "longmusic.com", - "||longtermly.net", - "||lookpic.com", - ".looktoronto.com", - "|http://looktoronto.com", - ".lotsawahouse.org/tibetan-masters/fourteenth-dalai-lama", - ".lotuslight.org.hk", - ".lotuslight.org.tw", - "hkreporter.loved.hk", - "||lpsg.com", - "||lrfz.com", - ".lrip.org", - "||lrip.org", - ".lsd.org.hk", - "||lsd.org.hk", - "lsforum.net", - ".lsm.org", - "||lsm.org", - ".lsmchinese.org", - "||lsmchinese.org", - ".lsmkorean.org", - "||lsmkorean.org", - ".lsmradio.com/rad_archives", - ".lsmwebcast.com", - ".ltn.com.tw", - "|http://ltn.com.tw", - ".luke54.com", - ".luke54.org", - ".lupm.org", - "||lupm.org", - "||lushstories.com", - "luxebc.com", - "lvhai.org", - "||lvhai.org", - "||lvv2.com", - ".lyfhk.net", - "|http://lyfhk.net", - ".lzmtnews.org", - "||lzmtnews.org", - "http://*.m-team.cc", - ".macrovpn.com", - "macts.com.tw", - "||mad-ar.ch", - "||madrau.com", - "||madthumbs.com", - "||magic-net.info", - "mahabodhi.org", - "my.mail.ru", - ".maiplus.com", - "|http://maiplus.com", - ".maizhong.org", - "makkahnewspaper.com", - ".mamingzhe.com", - "manicur4ik.ru", - ".maplew.com", - "|http://maplew.com", - "||marc.info", - "marguerite.su", - "||martincartoons.com", - "maskedip.com", - ".maiio.net", - ".mail-archive.com", - ".malaysiakini.com", - "||makemymood.com", - ".manchukuo.net", - ".maniash.com", - "|http://maniash.com", - ".mansion.com", - ".mansionpoker.com", - "||martau.com", - "|http://blog.martinoei.com", - ".martsangkagyuofficial.org", - "|http://martsangkagyuofficial.org", - "maruta.be/forget", - ".marxist.com", - "||marxist.net", - ".marxists.org/chinese", - "||matainja.com", - "||mathable.io", - "||mathiew-badimon.com", - "||matsushimakaede.com", - "|http://maturejp.com", - "mayimayi.com", - ".maxing.jp", - ".mcaf.ee", - "|http://mcaf.ee", - "||mcadforums.com", - "mcfog.com", - "mcreasite.com", - ".md-t.org", - "||md-t.org", - "||meansys.com", - ".media.org.hk", - ".mediachinese.com", - "||mediachinese.com", - ".mediafire.com/?", - ".mediafire.com/download", - ".mediafreakcity.com", - "||mediafreakcity.com", - ".medium.com", - "||medium.com", - ".meetav.com", - "||meetup.com", - "mefeedia.com", - "jihadintel.meforum.org", - "||mega.nz", - "||megaproxy.com", - "||megarotic.com", - "megavideo.com", - "||megurineluka.com", - "meirixiaochao.com", - ".meltoday.com", - ".memehk.com", - "||memehk.com", - "memorybbs.com", - ".memri.org", - ".memrijttm.org", - ".mercyprophet.org", - "|http://mercyprophet.org", - "||mergersandinquisitions.org", - ".meridian-trust.org", - "|http://meridian-trust.org", - ".meripet.biz", - "|http://meripet.biz", - ".meripet.com", - "|http://meripet.com", - "merit-times.com.tw", - "meshrep.com", - ".mesotw.com/bbs", - "metacafe.com/watch", - "||meteorshowersonline.com", - "|http://www.metro.taipei/", - ".metrohk.com.hk/?cmd=detail&categoryID=2", - "||metrolife.ca", - ".metroradio.com.hk", - "|http://metroradio.com.hk", - "meyou.jp", - ".meyul.com", - "||mgoon.com", - "||mgstage.com", - "||mh4u.org", - "mhradio.org", - "|http://michaelanti.com", - "||michaelmarketl.com", - "|http://bbs.mikocon.com", - ".microvpn.com", - "|http://microvpn.com", - "middle-way.net", - ".mihk.hk/forum", - ".mihr.com", - "mihua.org", - "||mikesoltys.com", - ".milph.net", - "|http://milph.net", - ".milsurps.com", - "mimiai.net", - ".mimivip.com", - ".mimivv.com", - ".mindrolling.org", - "|http://mindrolling.org", - ".minghui.or.kr", - "|http://minghui.or.kr", - "minghui.org", - "||minghui.org", - "minghui-a.org", - "minghui-b.org", - "minghui-school.org", - ".mingjinglishi.com", - "||mingjinglishi.com", - "mingjingnews.com", - "||mingjingtimes.com", - ".mingpao.com", - "||mingpao.com", - ".mingpaocanada.com", - ".mingpaomonthly.com", - "|http://mingpaomonthly.com", - "mingpaonews.com", - ".mingpaony.com", - ".mingpaosf.com", - ".mingpaotor.com", - ".mingpaovan.com", - ".mingshengbao.com", - ".minhhue.net", - ".miniforum.org", - ".ministrybooks.org", - ".minzhuhua.net", - "||minzhuhua.net", - "minzhuzhanxian.com", - "minzhuzhongguo.org", - "||miroguide.com", - "mirrorbooks.com", - ".mist.vip", - "thecenter.mit.edu", - ".mitao.com.tw", - ".mitbbs.com", - "||mitbbs.com", - "mitbbsau.com", - ".mixero.com", - "||mixero.com", - "mixpod.com", - ".mixx.com", - "||mixx.com", - "||mizzmona.com", - ".mk5000.com", - ".mlcool.com", - "||mlzs.work", - ".mm-cg.com", - "||mmaaxx.com", - ".mmmca.com", - "mnewstv.com", - "||mobatek.net", - ".mobile01.com", - "||mobile01.com", - "||mobileways.de", - ".mobypicture.com", - "|http://moby.to", - "||moeerolibrary.com", - "wiki.moegirl.org", - ".mofaxiehui.com", - ".mofos.com", - "||mog.com", - "molihua.org", - "||mondex.org", - ".money-link.com.tw", - "|http://money-link.com.tw", - "|http://www.monlamit.org", - ".moonbbs.com", - "||moonbbs.com", - "c1522.mooo.com", - "||monitorchina.org", - "bbs.morbell.com", - "||morningsun.org", - "||moroneta.com", - ".motherless.com", - "|http://motherless.com", - "motor4ik.ru", - ".mousebreaker.com", - ".movements.org", - "||movements.org", - "||moviefap.com", - "||www.moztw.org", - ".mp3buscador.com", - "mp3ye.eu", - "||mpettis.com", - "mpfinance.com", - "mpinews.com", - "mponline.hk", - ".mqxd.org", - "|http://mqxd.org", - "mrtweet.com", - "||mrtweet.com", - "news.hk.msn.com", - "news.msn.com.tw", - "msguancha.com", - ".mswe1.org", - "|http://mswe1.org", - "||mthruf.com", - "muchosucko.com", - "||multiply.com", - "multiproxy.org", - "multiupload.com", - ".mullvad.net", - "||mullvad.net", - ".mummysgold.com", - ".murmur.tw", - "|http://murmur.tw", - ".musicade.net", - ".muslimvideo.com", - "||muzi.com", - "||muzi.net", - "||mx981.com", - ".my-formosa.com", - ".my-proxy.com", - ".my-private-network.co.uk", - "||my-private-network.co.uk", - "forum.my903.com", - ".myactimes.com/actimes", - "||myanniu.com", - ".myaudiocast.com", - "||myaudiocast.com", - ".myav.com.tw/bbs", - ".mybbs.us", - ".myca168.com", - ".mycanadanow.com", - "||bbs.mychat.to", - "||mychinamyhome.com", - ".mychinamyhome.com", - ".mychinanet.com", - ".mychinanews.com", - "||mychinanews.com", - ".mychinese.news", - "||mycnnews.com", - "||mykomica.org", - "mycould.com/discuz", - ".myeasytv.com", - "||myeclipseide.com", - ".myforum.com.hk", - "||myforum.com.hk", - "||myforum.com.uk", - ".myfreecams.com", - ".myfreepaysite.com", - ".myfreshnet.com", - ".myiphide.com", - "||myiphide.com", - "forum.mymaji.com", - "mymediarom.com/files/box", - "||mymoe.moe", - "||mymusic.net.tw", - "||myparagliding.com", - "||mypopescu.com", - "myradio.hk/podcast", - ".myreadingmanga.info", - "mysinablog.com", - ".myspace.com", - "||myspacecdn.com", - ".mytalkbox.com", - ".mytizi.com", - "||naacoalition.org", - "old.nabble.com", - "||naitik.net", - ".nakuz.com/bbs", - "||nalandabodhi.org", - "||nalandawest.org", - ".namgyal.org", - "namgyalmonastery.org", - "||namsisi.com", - ".nanyang.com", - "||nanyang.com", - ".nanyangpost.com", - "||nanyangpost.com", - ".nanzao.com", - "||jpl.nasa.gov", - "||pds.nasa.gov", - "||solarsystem.nasa.gov", - ".nakido.com", - "||nakido.com", - ".naol.ca", - ".naol.cc", - "uighur.narod.ru", - ".nat.moe", - "||nat.moe", - "cyberghost.natado.com", - "||national-lottery.co.uk", - "news.nationalgeographic.com/news/2014/06/140603-tiananmen-square", - ".nationsonline.org/oneworld/tibet", - "||line.naver.jp", - "||navyfamily.navy.mil", - "||navyreserve.navy.mil", - "||nko.navy.mil", - "||usno.navy.mil", - "naweeklytimes.com", - ".nbtvpn.com", - "|http://nbtvpn.com", - "nccwatch.org.tw", - ".nch.com.tw", - ".ncn.org", - "||ncn.org", - "||etools.ncol.com", - ".nde.de", - ".ndr.de", - ".ned.org", - "||nekoslovakia.net", - "||nepusoku.com", - "||net-fits.pro", - "bbs.netbig.com", - ".netbirds.com", - "netcolony.com", - "bolin.netfirms.com", - "||netme.cc", - "netsneak.com", - ".network54.com", - "networkedblogs.com", - ".networktunnel.net", - "neverforget8964.org", - "new-3lunch.net", - ".new-akiba.com", - ".new96.ca", - ".newcenturymc.com", - "|http://newcenturymc.com", - "newcenturynews.com", - "||newchen.com", - ".newchen.com", - ".newgrounds.com", - "newipnow.com", - ".newlandmagazine.com.au", - ".newnews.ca", - "news100.com.tw", - "newschinacomment.org", - ".newscn.org", - "||newscn.org", - "newspeak.cc/story", - ".newsancai.com", - "||newsancai.com", - ".newsdetox.ca", - ".newsdh.com", - "||newstamago.com", - "||newstapa.org", - "newstarnet.com", - ".newtaiwan.com.tw", - "newtalk.tw", - "||newtalk.tw", - "newyorktimes.com", - "||nexon.com", - ".next11.co.jp", - ".nextmag.com.tw", - ".nextmedia.com", - "||nexton-net.jp", - "nexttv.com.tw", - ".nfjtyd.com", - "||co.ng.mil", - "||nga.mil", - "ngensis.com", - ".nhentai.net", - "|http://nhentai.net", - ".nhk-ondemand.jp", - ".nicovideo.jp/watch", - "||nighost.org", - "av.nightlife141.com", - "ninecommentaries.com", - ".ninjacloak.com", - "||ninjaproxy.ninja", - "nintendium.com", - "taiwanyes.ning.com", - "usmgtcg.ning.com/forum", - "||niusnews.com", - "||njactb.org", - "njuice.com", - "||njuice.com", - "nlfreevpn.com", - ".ddns.net/", - ".gooddns.info", - "||gotdns.ch", - ".maildns.xyz", - ".no-ip.org", - ".opendn.xyz", - ".servehttp.com", - "sytes.net", - ".whodns.xyz", - ".zapto.org", - "|http://dynupdate.no-ip.com/", - "||nobel.se", - "nobelprize.org/nobel_prizes/peace/laureates/1989", - "nobelprize.org/nobel_prizes/peace/laureates/2010", - "nobodycanstop.us", - "||nobodycanstop.us", - "||nokogiri.org", - "||nokola.com", - "noodlevpn.com", - ".norbulingka.org", - "nordvpn.com", - "||nordvpn.com", - "||novelasia.com", - ".news.now.com", - "|http://news.now.com", - "news.now.com%2Fhome", - "||nownews.com", - ".nowtorrents.com", - ".noypf.com", - "||noypf.com", - "||npa.go.jp", - ".npnt.me", - "|http://npnt.me", - ".nps.gov", - ".nradio.me", - "|http://nradio.me", - ".nrk.no", - "||nrk.no", - ".ntd.tv", - "||ntd.tv", - ".ntdtv.com", - "||ntdtv.com", - ".ntdtv.co.kr", - "ntdtv.ca", - "ntdtv.org", - "ntdtv.ru", - "ntdtvla.com", - ".ntrfun.com", - "||cbs.ntu.edu.tw", - "||media.nu.nl", - ".nubiles.net", - "||nuexpo.com", - ".nukistream.com", - "||nurgo-software.com", - "||nutaku.net", - ".nuvid.com", - "||nvdst.com", - "nuzcom.com", - ".nvquan.org", - ".nvtongzhisheng.org", - "|http://nvtongzhisheng.org", - ".nwtca.org", - "|http://nyaa.eu", - ".nydus.ca", - "nylon-angel.com", - "nylonstockingsonline.com", - ".nzchinese.com", - "||nzchinese.net.nz", - "observechina.net", - ".obutu.com", - "ocaspro.com", - "occupytiananmen.com", - "oclp.hk", - ".ocreampies.com", - "||october-review.org", - "offbeatchina.com", - "officeoftibet.com", - "|http://ofile.org", - "||ogaoga.org", - "twtr2src.ogaoga.org", - ".ogate.org", - "||ogate.org", - "www2.ohchr.org/english/bodies/cat/docs/ngos/II_China_41.pdf", - ".oikos.com.tw/v4", - ".oiktv.com", - "oizoblog.com", - ".ok.ru", - "||ok.ru", - ".okayfreedom.com", - "||okayfreedom.com", - "okk.tw", - "|http://filmy.olabloga.pl/player", - "old-cat.net", - "||olumpo.com", - ".olympicwatch.org", - "omgili.com", - "||omnitalk.com", - "||omnitalk.org", - "cling.omy.sg", - "forum.omy.sg", - "news.omy.sg", - "showbiz.omy.sg", - "||on.cc", - "||onedrive.live.com", - "||onion.city", - ".onlinecha.com", - "||onlineyoutube.com", - ".onlytweets.com", - "|http://onlytweets.com", - "onmoon.net", - "onmoon.com", - ".onthehunt.com", - "|http://onthehunt.com", - ".oopsforum.com", - "open.com.hk", - "openallweb.com", - "opendemocracy.net", - "||opendemocracy.net", - ".openervpn.in", - "openid.net", - "||openid.net", - ".openleaks.org", - "||openleaks.org", - "openvpn.net", - "||openvpn.net", - "||openwebster.com", - ".openwrt.org.cn", - "@@||openwrt.org.cn", - "my.opera.com/dahema", - "||demo.opera-mini.net", - ".opus-gaming.com", - "|http://opus-gaming.com", - "www.orchidbbs.com", - ".organcare.org.tw", - "organharvestinvestigation.net", - ".orgasm.com", - ".orgfree.com", - "||orient-doll.com", - "orientaldaily.com.my", - "||orientaldaily.com.my", - "||orn.jp", - "t.orzdream.com", - "||t.orzdream.com", - "tui.orzdream.com", - "||orzistic.org", - "||osfoora.com", - ".otnd.org", - "||otnd.org", - "||otto.de", - "||ourdearamy.com", - "oursogo.com", - ".oursteps.com.au", - "||oursteps.com.au", - ".oursweb.net", - "||ourtv.hk", - "xinqimeng.over-blog.com", - "||overplay.net", - "share.ovi.com/media", - "|http://owl.li", - "|http://ht.ly", - "|http://htl.li", - "|http://mash.to", - "www.owind.com", - "|http://www.oxid.it", - "oyax.com", - "oyghan.com/wps", - ".ozchinese.com/bbs", - "||ow.ly", - "bbs.ozchinese.com", - ".ozvoice.org", - "||ozvoice.org", - ".ozxw.com", - ".ozyoyo.com", - "||pachosting.com", - ".pacificpoker.com", - ".packetix.net", - "||pacopacomama.com", - ".padmanet.com", - "page2rss.com", - "||pagodabox.com", - ".palacemoon.com", - "forum.palmislife.com", - "||eriversoft.com", - ".paldengyal.com", - "paljorpublications.com", - ".paltalk.com", - "||pandapow.co", - ".pandapow.net", - ".pandavpn-jp.com", - ".panluan.net", - "||panluan.net", - "||pao-pao.net", - "paper.li", - "paperb.us", - ".paradisehill.cc", - ".paradisepoker.com", - ".partycasino.com", - ".partypoker.com", - ".passion.com", - "||passion.com", - ".passiontimes.hk", - "pastebin.com", - ".pastie.org", - "||pastie.org", - "||blog.pathtosharepoint.com", - "pbs.org/wgbh/pages/frontline/gate", - "pbs.org/wgbh/pages/frontline/tankman", - "pbs.org/wgbh/pages/frontline/tibet", - "video.pbs.org", - "pbwiki.com", - "||pbworks.com", - "||developers.box.net", - "||wiki.oauth.net", - "||wiki.phonegap.com", - "||wiki.jqueryui.com", - "||pbxes.com", - "||pbxes.org", - "pcdvd.com.tw", - ".pchome.com.tw", - "|http://pcij.org", - ".pcstore.com.tw", - "||pct.org.tw", - "pdetails.com", - "||pdproxy.com", - "||peace.ca", - "peacefire.org", - "peacehall.com", - "||peacehall.com", - "|http://pearlher.org", - ".peeasian.com", - ".pekingduck.org", - "||pekingduck.org", - ".pemulihan.or.id", - "|http://pemulihan.or.id", - "||pen.io", - "penchinese.com", - "||penchinese.net", - ".penchinese.net", - "pengyulong.com", - "penisbot.com", - "||blog.pentalogic.net", - ".penthouse.com", - ".pentoy.hk/%E4%B8%AD%E5%9C%8B", - ".pentoy.hk/%E6%99%82%E4%BA%8B", - ".peoplebookcafe.com", - ".peoplenews.tw", - "||peoplenews.tw", - ".peopo.org", - "||peopo.org", - ".percy.in", - ".perfectgirls.net", - "perfectvpn.net", - ".persecutionblog.com", - ".persiankitty.com", - "pfd.org.hk", - "phapluan.org", - "phayul.com", - "philborges.com", - "philly.com", - "||phncdn.com", - "||photodharma.net", - "||photofocus.com", - "||phuquocservices.com", - "||picacomiccn.com", - ".picidae.net", - "||img*.picturedip.com", - "picturesocial.com", - "||pin-cong.com", - ".pin6.com", - "||pin6.com", - ".ping.fm", - "||ping.fm", - "||pinimg.com", - ".pinkrod.com", - "||pinoy-n.com", - "||pinterest.at", - "||pinterest.co.kr", - "||pinterest.co.uk", - ".pinterest.com", - "||pinterest.com", - "||pinterest.de", - "||pinterest.dk", - "||pinterest.fr", - "||pinterest.jp", - "||pinterest.nl", - "||pinterest.se", - ".pipii.tv", - ".piposay.com", - "piraattilahti.org", - ".piring.com", - "||pixelqi.com", - "||css.pixnet.in", - "||pixnet.net", - ".pixnet.net", - ".pk.com", - "||placemix.com", - "|http://pictures.playboy.com", - "||playboy.com", - ".playboyplus.com", - "||playboyplus.com", - "||player.fm", - ".playno1.com", - "||playno1.com", - "||playpcesor.com", - "plays.com.tw", - "||m.plixi.com", - "plm.org.hk", - "plunder.com", - ".plurk.com", - "||plurk.com", - ".plus28.com", - ".plusbb.com", - ".pmatehunter.com", - "|http://pmatehunter.com", - ".pmates.com", - "||po2b.com", - "pobieramy.top", - "||podictionary.com", - ".pokerstars.com", - "||pokerstars.com", - ".pokerstars.net", - "zh.pokerstrategy.com", - "politicalchina.org", - "politicalconsultation.org", - ".politiscales.net", - "||poloniex.com", - ".polymerhk.com", - "|http://polymerhk.com", - ".popo.tw", - "||popvote.hk", - ".popyard.com", - "||popyard.org", - ".porn.com", - ".porn2.com", - ".porn5.com", - ".pornbase.org", - ".pornerbros.com", - "||pornhd.com", - ".pornhost.com", - ".pornhub.com", - "||pornhub.com", - ".pornhubdeutsch.net", - "|http://pornhubdeutsch.net", - "||pornmm.net", - ".pornoxo.com", - ".pornrapidshare.com", - "||pornrapidshare.com", - ".pornsharing.com", - "|http://pornsharing.com", - ".pornsocket.com", - ".pornstarclub.com", - "||pornstarclub.com", - ".porntube.com", - ".porntubenews.com", - ".porntvblog.com", - "||porntvblog.com", - ".pornvisit.com", - ".portablevpn.nl", - "||poskotanews.com", - ".post01.com", - ".post76.com", - "||post76.com", - ".post852.com", - "postadult.com", - ".postimg.org", - "||potvpn.com", - "||powercx.com", - ".powerphoto.org", - "||www.powerpointninja.com", - "||presidentlee.tw", - "||cdn.printfriendly.com", - ".pritunl.com", - "provpnaccounts.com", - "||provpnaccounts.com", - ".proxfree.com", - "||proxfree.com", - "proxyanonimo.es", - ".proxynetwork.org.uk", - "||proxynetwork.org.uk", - "||pts.org.tw", - ".pttvan.org", - "pubu.com.tw", - "puffinbrowser.com", - "pureinsight.org", - ".pushchinawall.com", - ".putty.org", - "||putty.org", - "||calebelston.com", - "||blog.fizzik.com", - "||nf.id.au", - "||sogrady.me", - "||vatn.org", - "||ventureswell.com", - "||whereiswerner.com", - ".power.com", - "||power.com", - "powerapple.com", - "||powerapple.com", - "||abc.pp.ru", - "heix.pp.ru", - "||prayforchina.net", - "||premeforwindows7.com", - "||presentationzen.com", - "||prestige-av.com", - "prisoner-state-secret-journal-premier", - ".prisoneralert.com", - "||pritunl.com", - "||privacybox.de", - ".private.com/home", - "||privateinternetaccess.com", - "privatepaste.com", - "||privatepaste.com", - "privatetunnel.com", - "||privatetunnel.com", - "||privatevpn.com", - "||procopytips.com", - "provideocoalition.com", - "||prosiben.de", - "proxifier.com", - "api.proxlet.com", - "||proxomitron.info", - ".proxpn.com", - "||proxpn.com", - ".proxylist.org.uk", - "||proxylist.org.uk", - ".proxypy.net", - "||proxypy.net", - "proxyroad.com", - ".proxytunnel.net", - "||proyectoclubes.com", - "prozz.net", - "psblog.name", - "||psblog.name", - "||psiphon.ca", - ".psiphon3.com", - "||psiphon3.com", - ".psiphontoday.com", - ".ptt.cc", - "||ptt.cc", - ".puffstore.com", - ".puuko.com", - "||pullfolio.com", - ".punyu.com/puny", - "||pureconcepts.net", - "||pureinsight.org", - "||purepdf.com", - "||purevpn.com", - ".purplelotus.org", - ".pursuestar.com", - "||pursuestar.com", - ".pussyspace.com", - ".putihome.org", - ".putlocker.com/file", - "pwned.com", - "python.com", - ".python.com.tw", - "|http://python.com.tw", - "pythonhackers.com/p", - "ss.pythonic.life/", - ".qanote.com", - "||qanote.com", - ".qgirl.com.tw", - "||qiandao.today", - ".qi-gong.me", - "||qi-gong.me", - "||qiangyou.org", - ".qidian.ca", - ".qienkuen.org", - "||qienkuen.org", - "||qiwen.lu", - "qixianglu.cn", - "bbs.qmzdd.com", - ".qkshare.com", - "qoos.com", - "||qoos.com", - "blog.qooza.hk/dafengqixi", - "||efksoft.com", - "||qstatus.com", - "||qtweeter.com", - "||qtrac.eu", - ".quannengshen.org", - "|http://quannengshen.org", - "quantumbooter.net", - "||quitccp.net", - ".quitccp.net", - "||quitccp.org", - ".quitccp.org", - ".quora.com/Chinas-Future", - ".quran.com", - "|http://quran.com", - ".quranexplorer.com", - "qusi8.net", - ".qvodzy.org", - "nemesis2.qx.net/pages/MyEnTunnel", - "qxbbs.org", - ".ra.gg", - "|http://ra.gg/", - ".radicalparty.org", - "||rael.org", - "radicalparty.org", - "radioaustralia.net.au", - ".radiohilight.net", - "||radiohilight.net", - "opml.radiotime.com", - "||radiovaticana.org", - "||radiovncr.com", - "||raggedbanner.com", - "||raidcall.com.tw", - ".raidtalk.com.tw", - ".rainbowplan.org/bbs", - "|https://raindrop.io/", - ".raizoji.or.jp", - "|http://raizoji.or.jp", - "rangwang.biz", - "rangzen.com", - "rangzen.net", - "rangzen.org", - "|http://blog.ranxiang.com/", - "ranyunfei.com", - "||ranyunfei.com", - ".rapbull.net", - "|http://rapidgator.net/", - "||rapidmoviez.com", - "rapidvpn.com", - "||rapidvpn.com", - ".raremovie.cc", - "|http://raremovie.cc", - ".raremovie.net", - "|http://raremovie.net", - "||rawgit.com", - "||rawgithub.com", - "||razyboard.com", - "rcinet.ca", - ".read100.com", - ".readingtimes.com.tw", - "||readingtimes.com.tw", - "||readmoo.com", - ".readydown.com", - "|http://readydown.com", - ".realcourage.org", - ".realitykings.com", - "||realitykings.com", - ".realraptalk.com", - ".realsexpass.com", - ".recordhistory.org", - ".recovery.org.tw", - "|http://online.recoveryversion.org", - "||recoveryversion.com.tw", - "||red-lang.org", - "redballoonsolidarity.org", - ".redchinacn.net", - "|http://redchinacn.net", - "redchinacn.org", - "redtube.com", - "referer.us", - "||referer.us", - "||reflectivecode.com", - "relaxbbs.com", - ".relay.com.tw", - ".releaseinternational.org", - "religioustolerance.org", - "renminbao.com", - "||renminbao.com", - ".renyurenquan.org", - "||renyurenquan.org", - "|http://certificate.revocationcheck.com", - "subacme.rerouted.org", - "||resilio.com", - ".reuters.com", - "||reuters.com", - "||reutersmedia.net", - ".revleft.com", - "retweetist.com", - "||retweetrank.com", - "revver.com", - ".rfa.org", - "||rfa.org", - ".rfachina.com", - ".rfamobile.org", - "rfaweb.org", - "||rferl.org", - ".rfi.fr", - "||rfi.fr", - "|http://rfi.my/", - "|http://vds.rightster.com/", - ".rigpa.org", - ".rileyguide.com", - "riku.me/", - ".ritouki.jp", - "||ritter.vg", - ".rlwlw.com", - "||rlwlw.com", - ".rmjdw.com", - ".rmjdw132.info", - ".roadshow.hk", - ".roboforex.com", - "||robustnessiskey.com", - "||rocket-inc.net", - "|http://www2.rocketbbs.com/11/bbs.cgi?id=5mus", - "|http://www2.rocketbbs.com/11/bbs.cgi?id=freemgl", - "||rojo.com", - "||ronjoneswriter.com", - "||rolia.net", - ".roodo.com", - ".rosechina.net", - ".rotten.com", - ".rsf.org", - "||rsf.org", - ".rsf-chinese.org", - "||rsf-chinese.org", - ".rsgamen.org", - "||phosphation13.rssing.com", - ".rssmeme.com", - "||rssmeme.com", - "||rtalabel.org", - ".rthk.hk", - "|http://rthk.hk", - ".rthk.org.hk", - "|http://rthk.org.hk", - ".rti.org.tw", - "||rti.org.tw", - ".rtycminnesota.org", - ".ruanyifeng.com/blog*some_ways_to_break_the_great_firewall", - "rukor.org", - ".runbtx.com", - ".rushbee.com", - ".ruten.com.tw", - "rutube.ru", - ".ruyiseek.com", - ".rxhj.net", - "|http://rxhj.net", - ".s1s1s1.com", - "||s-cute.com", - ".s-dragon.org", - "||s1heng.com", - "|http://www.s4miniarchive.com", - "||s8forum.com", - "cdn1.lp.saboom.com", - "||sacks.com", - "sacom.hk", - "||sacom.hk", - "||sadpanda.us", - ".safervpn.com", - "||safervpn.com", - ".saintyculture.com", - "|http://saintyculture.com", - ".saiq.me", - "||saiq.me", - "||sakuralive.com", - ".sakya.org", - ".salvation.org.hk", - "||salvation.org.hk", - ".samair.ru/proxy/type-01", - ".sambhota.org", - ".cn.sandscotaicentral.com", - "|http://cn.sandscotaicentral.com", - ".sanmin.com.tw", - "sapikachu.net", - "savemedia.com", - "||savethesounds.info", - ".savetibet.de", - "||savetibet.de", - "savetibet.fr", - "savetibet.nl", - ".savetibet.org", - "||savetibet.org", - "savetibet.ru", - ".savetibetstore.org", - "||savetibetstore.org", - "savevid.com", - "||say2.info", - ".sbme.me", - "|http://sbme.me", - ".sbs.com.au/yourlanguage", - ".scasino.com", - "|http://www.sciencemag.org/content/344/6187/953", - ".sciencenets.com", - ".scmp.com", - "||scmp.com", - ".scmpchinese.com", - "||scramble.io", - ".scribd.com", - "||scribd.com", - "||scriptspot.com", - "seapuff.com", - "domainhelp.search.com", - ".searchtruth.com", - "secretchina.com", - "||secretchina.com", - "||secretgarden.no", - ".secretsline.biz", - "||secretsline.biz", - "||securetunnel.com", - "securityinabox.org", - "|https://securityinabox.org", - ".securitykiss.com", - "||securitykiss.com", - "||seed4.me", - "news.seehua.com", - "seesmic.com", - "||seevpn.com", - "||seezone.net", - "sejie.com", - ".sendspace.com", - "|http://tweets.seraph.me/", - "sesawe.net", - "||sesawe.net", - ".sesawe.org", - "||sethwklein.net", - ".setn.com", - ".settv.com.tw", - "forum.setty.com.tw", - ".sevenload.com", - "||sevenload.com", - ".sex.com", - ".sex-11.com", - "||sex3.com", - "||sex8.cc", - ".sexandsubmission.com", - ".sexbot.com", - ".sexhu.com", - ".sexhuang.com", - "sexinsex.net", - "||sexinsex.net", - ".sextvx.com", - "67.220.91.15", - "67.220.91.18", - "67.220.91.23", - "|http://*.sf.net", - ".sfileydy.com", - "||sfshibao.com", - ".sftindia.org", - ".sftuk.org", - "||sftuk.org", - "||shadeyouvpn.com", - "shadow.ma", - ".shadowsky.xyz", - ".shadowsocks.asia", - "||www.shadowsocks.com", - ".shadowsocks.com", - "||shadowsocks.com.hk", - ".shadowsocks.org", - "||shadowsocks.org", - "||shadowsocks-r.com", - "|http://cn.shafaqna.com", - ".shambalapost.com", - ".shambhalasun.com", - ".shangfang.org", - "||shangfang.org", - "shapeservices.com", - ".sharebee.com", - "||sharecool.org", - "sharpdaily.com.hk", - "||sharpdaily.com.hk", - ".sharpdaily.hk", - ".sharpdaily.tw", - ".shat-tibet.com", - "sheikyermami.com", - ".shellfire.de", - "||shellfire.de", - ".shenshou.org", - "shenyun.com", - "shenyunperformingarts.org", - "||shenyunperformingarts.org", - "shenzhoufilm.com", - "||shenzhoufilm.com", - "||sherabgyaltsen.com", - ".shiatv.net", - ".shicheng.org", - "shinychan.com", - "shipcamouflage.com", - ".shireyishunjian.com", - ".shitaotv.org", - "||shixiao.org", - "||shizhao.org", - "shizhao.org", - "shkspr.mobi/dabr", - "||shodanhq.com", - "||shooshtime.com", - ".shop2000.com.tw", - ".shopping.com", - ".showhaotu.com", - ".showtime.jp", - ".shutterstock.com", - "||shutterstock.com", - "ch.shvoong.com", - ".shwchurch.org", - "||www.shwchurch.org", - ".shwchurch3.com", - "|http://shwchurch3.com", - ".siddharthasintent.org", - "||sidelinesnews.com", - ".sidelinessportseatery.com", - ".sijihuisuo.club", - ".sijihuisuo.com", - ".silkbook.com", - "||simbolostwitter.com", - "simplecd.org", - "||simplecd.org", - "@@||simplecd.me", - "simpleproductivityblog.com", - "bbs.sina.com/", - "bbs.sina.com%2F", - "blog.sina.com.tw", - "dailynews.sina.com/", - "dailynews.sina.com%2F", - "forum.sina.com.hk", - "home.sina.com", - "||magazines.sina.com.tw", - "news.sina.com.hk", - "news.sina.com.tw", - "news.sinchew.com.my", - ".sinchew.com.my/node/", - ".sinchew.com.my/taxonomy/term", - ".singaporepools.com.sg", - "||singaporepools.com.sg", - ".singfortibet.com", - ".singpao.com.hk", - "singtao.com", - "||singtao.com", - "news.singtao.ca", - ".singtaousa.com", - "||singtaousa.com", - "sino-monthly.com", - "||sinocast.com", - "sinocism.com", - "sinomontreal.ca", - ".sinonet.ca", - ".sinopitt.info", - ".sinoants.com", - "||sinoants.com", - ".sinoquebec.com", - ".sierrafriendsoftibet.org", - "sis.xxx", - "||sis001.com", - "sis001.us", - ".site2unblock.com", - "||site90.net", - ".sitebro.tw", - "||sitekreator.com", - "||siteks.uk.to", - "||sitemaps.org", - ".sjrt.org", - "|http://sjrt.org", - "||sjum.cn", - "||sketchappsources.com", - "||skimtube.com", - "||skybet.com", - "|http://users.skynet.be/reves/tibethome.html", - ".skyking.com.tw", - "bbs.skykiwi.com", - "|http://www.skype.com/intl/", - "|http://www.skype.com/zh-Hant", - "||skyvegas.com", - ".xskywalker.com", - "||xskywalker.com", - "||skyxvpn.com", - "m.slandr.net", - ".slaytizle.com", - ".sleazydream.com", - "||slheng.com", - "||slideshare.net", - "forum.slime.com.tw", - ".slinkset.com", - "||slickvpn.com", - ".slutload.com", - "||smartdnsproxy.com", - ".smarthide.com", - "||app.smartmailcloud.com", - "smchbooks.com", - ".smh.com.au/world/death-of-chinese-playboy-leaves-fresh-scratches-in-party-paintwork-20120903-25a8v", - "smhric.org", - ".smith.edu/dalailama", - ".smyxy.org", - "||snapchat.com", - ".snaptu.com", - "||snaptu.com", - "||sndcdn.com", - "sneakme.net", - "snowlionpub.com", - "home.so-net.net.tw/yisa_tsai", - "||soc.mil", - ".socks-proxy.net", - "||socks-proxy.net", - ".sockscap64.com", - "||sockslist.net", - ".socrec.org", - "|http://socrec.org", - ".sod.co.jp", - ".softether.org", - "||softether.org", - ".softether-download.com", - "||softether-download.com", - "||cdn.softlayer.net", - "||sogclub.com", - "sohcradio.com", - "||sohcradio.com", - ".sokmil.com", - "||sorting-algorithms.com", - ".sostibet.org", - ".soumo.info", - "||soup.io", - "@@||static.soup.io", - ".sobees.com", - "||sobees.com", - "socialwhale.com", - ".softether.co.jp", - "||softwarebychuck.com", - "blog.sogoo.org", - "soh.tw", - "||soh.tw", - "sohfrance.org", - "||sohfrance.org", - "chinese.soifind.com", - "sokamonline.com", - ".solidaritetibet.org", - ".solidfiles.com", - "||somee.com", - ".songjianjun.com", - "||songjianjun.com", - ".sonicbbs.cc", - ".sonidodelaesperanza.org", - ".sopcast.com", - ".sopcast.org", - ".sorazone.net", - "||sos.org", - "bbs.sou-tong.org", - ".soubory.com", - "|http://soubory.com", - ".soul-plus.net", - ".soulcaliburhentai.net", - "||soulcaliburhentai.net", - "||soundcloud.com", - ".soundofhope.kr", - "soundofhope.org", - "||soundofhope.org", - "||soupofmedia.com", - "|http://sourceforge.net/p*/shadowsocksgui/", - ".sourcewadio.com", - "southnews.com.tw", - "sowers.org.hk", - "||wlx.sowiki.net", - "||spankbang.com", - ".spankingtube.com", - ".spankwire.com", - "||spb.com", - "||speakerdeck.com", - "||speedify.com", - "spem.at", - "||spencertipping.com", - "||spendee.com", - "||spicevpn.com", - ".spideroak.com", - "||spideroak.com", - ".spike.com", - ".spotflux.com", - "||spotflux.com", - ".spring4u.info", - "|http://spring4u.info", - "||sproutcore.com", - "||sproxy.info", - "||srocket.us", - ".ss-link.com", - "||ss-link.com", - ".ssglobal.co/wp", - "|http://ssglobal.co", - ".ssglobal.me", - "||ssh91.com", - ".sspro.ml", - "|http://sspro.ml", - ".ssrshare.com", - "||ssrshare.com", - "||sss.camp", - "||sstmlt.moe", - "sstmlt.net", - "||sstmlt.net", - "|http://stackoverflow.com/users/895245", - ".stage64.hk", - "||stage64.hk", - "||standupfortibet.org", - "stanford.edu/group/falun", - "usinfo.state.gov", - "||statueofdemocracy.org", - ".starfishfx.com", - ".starp2p.com", - "||starp2p.com", - ".startpage.com", - "||startpage.com", - ".startuplivingchina.com", - "|http://startuplivingchina.com", - "||static-economist.com", - "||stc.com.sa", - "||steel-storm.com", - ".steganos.com", - "||steganos.com", - ".steganos.net", - ".stepchina.com", - "ny.stgloballink.com", - "hd.stheadline.com/news/realtime", - "sthoo.com", - "||sthoo.com", - ".stickam.com", - "stickeraction.com/sesawe", - ".stileproject.com", - ".sto.cc", - ".stoporganharvesting.org", - "||storagenewsletter.com", - ".storm.mg", - "||storm.mg", - ".stoptibetcrisis.net", - "||stoptibetcrisis.net", - "||storify.com", - ".stormmediagroup.com", - "||stoweboyd.com", - "stranabg.com", - "||straplessdildo.com", - "||streamingthe.net", - "streema.com/tv/NTDTV_Chinese", - "cn.streetvoice.com/article", - "cn.streetvoice.com/diary", - "cn2.streetvoice.com", - "tw.streetvoice.com", - ".strikingly.com", - "||strongvpn.com", - ".strongwindpress.com", - ".student.tw/db", - "||studentsforafreetibet.org", - "||stumbleupon.com", - "stupidvideos.com", - ".successfn.com", - "panamapapers.sueddeutsche.de", - ".sugarsync.com", - "||sugarsync.com", - ".sugobbs.com", - "||sugumiru18.com", - "||suissl.com", - "summify.com", - ".sumrando.com", - "||sumrando.com", - "sun1911.com", - ".sunporno.com", - "||sunmedia.ca", - "||sunporno.com", - ".sunskyforum.com", - ".sunta.com.tw", - ".sunvpn.net", - ".suoluo.org", - ".superfreevpn.com", - ".supervpn.net", - "||supervpn.net", - ".superzooi.com", - "|http://superzooi.com", - ".suppig.net", - ".suprememastertv.com", - "|http://suprememastertv.com", - ".surfeasy.com", - "||surfeasy.com", - ".surfeasy.com.au", - "|http://surfeasy.com.au", - "||surrenderat20.net", - ".suyangg.com", - "|http://suyangg.com", - ".svsfx.com", - ".swissinfo.ch", - "||swissinfo.ch", - ".swissvpn.net", - "||swissvpn.net", - "switchvpn.net", - "||switchvpn.net", - ".sydneytoday.com", - "||sydneytoday.com", - ".sylfoundation.org", - "||syncback.com", - "sysresccd.org", - ".sytes.net", - "blog.syx86.com/2009/09/puff", - "blog.syx86.cn/2009/09/puff", - ".szbbs.net", - ".szetowah.org.hk", - "||t-g.com", - ".t35.com", - ".t66y.com", - "||t66y.com", - ".taa-usa.org", - "|http://taa-usa.org", - ".taaze.tw", - "||taaze.tw", - "|http://www.tablesgenerator.com/", - "tabtter.jp", - ".tacem.org", - ".taconet.com.tw", - "||taedp.org.tw", - ".tafm.org", - ".tagwa.org.au", - "tagwalk.com", - "||tagwalk.com", - "tahr.org.tw", - ".taipeisociety.org", - "||taipeisociety.org", - ".taiwanbible.com", - ".taiwancon.com", - ".taiwandaily.net", - "||taiwandaily.net", - ".taiwandc.org", - ".taiwanjustice.com", - "taiwankiss.com", - "taiwannation.com", - "taiwannation.com.tw", - "||taiwanncf.org.tw", - "||taiwannews.com.tw", - "|http://www.taiwanonline.cc/", - "taiwantp.net", - "||taiwantt.org.tw", - "taiwanus.net", - "taiwanyes.com", - "taiwan-sex.com", - ".talk853.com", - ".talkboxapp.com", - "||talkboxapp.com", - ".talkcc.com", - "||talkcc.com", - ".talkonly.net", - "||talkonly.net", - "||tamiaode.tk", - "||tanc.org", - "tangben.com", - ".tangren.us", - ".taoism.net", - "|http://taoism.net", - ".taolun.info", - "||taolun.info", - ".tapatalk.com", - "||tapatalk.com", - "blog.taragana.com", - ".tascn.com.au", - "||taup.net", - "|http://www.taup.org.tw", - ".taweet.com", - "||taweet.com", - ".tbcollege.org", - "||tbcollege.org", - ".tbi.org.hk", - ".tbicn.org", - ".tbjyt.org", - "||tbpic.info", - ".tbrc.org", - "tbs-rainbow.org", - ".tbsec.org", - "||tbsec.org", - "tbskkinabalu.page.tl", - ".tbsmalaysia.org", - ".tbsn.org", - "||tbsn.org", - ".tbsseattle.org", - ".tbssqh.org", - "|http://tbssqh.org", - "tbswd.org", - ".tbtemple.org.uk", - ".tbthouston.org", - ".tccwonline.org", - ".tcewf.org", - "tchrd.org", - "tcnynj.org", - "||tcpspeed.co", - ".tcpspeed.com", - "||tcpspeed.com", - ".tcsofbc.org", - ".tcsovi.org", - ".tdm.com.mo", - "teamamericany.com", - "||techviz.net", - "||teck.in", - ".teeniefuck.net", - "teensinasia.com", - ".telecomspace.com", - "||telegraph.co.uk", - ".tenacy.com", - "||tenzinpalmo.com", - ".tew.org", - ".thaicn.com", - "||theatrum-belli.com", - "theblemish.com", - "||thebcomplex.com", - ".thebobs.com", - "||thebobs.com", - ".thechinabeat.org", - "|http://www.thechinastory.org/yearbooks/yearbook-2012/", - ".thedalailamamovie.com", - "|http://thedalailamamovie.com", - "||thedw.us", - "thefrontier.hk/tf", - "cn.thegay.com", - "|http://thegioitinhoc.vn/", - ".thegly.com", - ".thehots.info", - "thehousenews.com", - "||thehun.net", - ".theinitium.com", - "||theinitium.com", - ".thenewslens.com", - "||thenewslens.com", - ".thepiratebay.org", - "||thepiratebay.org", - ".theporndude.com", - "||theporndude.com", - "||theportalwiki.com", - "thereallove.kr", - "therock.net.nz", - "thespeeder.com", - "||thestandnews.com", - "thetibetcenter.org", - "thetibetconnection.org", - ".thetibetmuseum.org", - ".thetibetpost.com", - "||thetibetpost.com", - "||thetinhat.com", - "thetrotskymovie.com", - "thevivekspot.com", - "||thewgo.org", - ".theync.com", - "|http://theync.com", - ".thinkingtaiwan.com", - ".thisav.com", - "|http://thisav.com", - ".thlib.org", - "||thomasbernhard.org", - ".thongdreams.com", - "threatchaos.com", - "||throughnightsfire.com", - ".thumbzilla.com", - "||thywords.com", - ".thywords.com.tw", - "tiananmenmother.org", - ".tiananmenduizhi.com", - "||tiananmenduizhi.com", - "||tiananmenuniv.com", - "||tiananmenuniv.net", - "||tiandixing.org", - ".tianhuayuan.com", - ".tianlawoffice.com", - "||tianti.io", - "tiantibooks.org", - "||tiantibooks.org", - "tianyantong.org.cn", - ".tianzhu.org", - ".tibet.at", - "tibet.ca", - ".tibet.com", - "||tibet.com", - "tibet.fr", - ".tibet.net", - "||tibet.net", - "tibet.nu", - ".tibet.org", - "||tibet.org", - ".tibet.sk", - "tibet.org.tw", - ".tibet.to", - ".tibet-envoy.eu", - "||tibet-envoy.eu", - ".tibet-foundation.org", - ".tibet-house-trust.co.uk", - "tibet-info.net", - "tibet-initiative.de", - "||tibet-initiative.de", - ".tibet-munich.de", - ".tibet3rdpole.org", - "|http://tibet3rdpole.org", - "tibetaction.net", - "||tibetaction.net", - ".tibetaid.org", - "tibetalk.com", - ".tibetan.fr", - "tibetan-alliance.org", - ".tibetanarts.org", - ".tibetanbuddhistinstitute.org", - "|http://tibetanbuddhistinstitute.org", - "tibetancommunity.org", - ".tibetanjournal.com", - ".tibetanlanguage.org", - ".tibetanliberation.org", - "||tibetanliberation.org", - ".tibetcollection.com", - ".tibetanaidproject.org", - ".tibetancommunityuk.net", - "|http://tibetancommunityuk.net", - "tibetanculture.org", - "tibetanfeministcollective.org", - ".tibetanpaintings.com", - ".tibetanphotoproject.com", - ".tibetanpoliticalreview.org", - ".tibetanreview.net", - "|http://tibetansports.org", - ".tibetanwomen.org", - "|http://tibetanwomen.org", - ".tibetanyouth.org", - ".tibetanyouthcongress.org", - "||tibetanyouthcongress.org", - ".tibetcharity.dk", - "tibetcharity.in", - ".tibetchild.org", - ".tibetcity.com", - ".tibetcorps.org", - ".tibetexpress.net", - "|http://tibetexpress.net", - "tibetfocus.com", - "tibetfund.org", - ".tibetgermany.com", - "||tibetgermany.de", - ".tibethaus.com", - ".tibetheritagefund.org", - "tibethouse.jp", - "tibethouse.org", - "||tibethouse.us", - ".tibetinfonet.net", - ".tibetjustice.org", - ".tibetkomite.dk", - "|http://tibetmuseum.org", - "tibetnetwork.org", - "||tibetnetwork.org", - ".tibetoffice.ch", - "|http://tibetoffice.ch", - "tibetoffice.eu", - "tibetoffice.org", - "tibetonline.com", - "||tibetonline.com", - ".tibetoffice.com.au", - "|http://tibetoffice.com.au", - "||tibetonline.tv", - ".tibetonline.tv", - ".tibetoralhistory.org", - "|http://tibetoralhistory.org", - ".tibetpolicy.eu", - ".tibetrelieffund.co.uk", - "tibetsites.com", - ".tibetsociety.com", - "||tibetsociety.com", - ".tibetsun.com", - ".tibetsupportgroup.org", - "|http://tibetsupportgroup.org", - ".tibetswiss.ch", - ".tibettelegraph.com", - "tibettimes.net", - "||tibetwrites.org", - ".ticket.com.tw", - ".tigervpn.com", - "||tigervpn.com", - ".timdir.com", - "|http://timdir.com", - ".time.com", - "|http://time.com", - ".timsah.com", - "||blog.tiney.com", - "tintuc101.com", - ".tiny.cc", - "|http://tiny.cc", - "tinychat.com", - "||tinypaste.com", - ".tistory.com", - "||tkcs-collins.com", - ".tmagazine.com", - "||tmagazine.com", - ".tmdfish.com", - "|http://tmi.me", - ".tmpp.org", - "|http://tmpp.org", - ".tnaflix.com", - "||tnaflix.com", - ".tngrnow.com", - ".tngrnow.net", - ".tnp.org", - "|http://tnp.org", - ".to-porno.com", - "||to-porno.com", - "togetter.com", - ".tokyo-247.com", - ".tokyo-hot.com", - "||tokyo-porn-tube.com", - "||tokyocn.com", - "tw.tomonews.net", - ".tongil.or.kr", - ".tono-oka.jp", - "tonyyan.net", - ".toodoc.com", - "toonel.net", - "top81.ws", - ".topnews.in", - ".toppornsites.com", - "|http://toppornsites.com", - ".torguard.net", - "||torguard.net", - "||top.tv", - ".topshareware.com", - ".topsy.com", - "||topsy.com", - "||toptip.ca", - "tora.to", - ".torcn.com", - ".torproject.org", - "||torproject.org", - "torrentprivacy.com", - "||torrentprivacy.com", - "|http://torrentproject.se", - "||torrenty.org", - "||torrentz.eu", - "||torvpn.com", - "||totalvpn.com", - ".toutiaoabc.com", - "towngain.com", - "toypark.in", - "toytractorshow.com", - ".tparents.org", - ".tpi.org.tw", - "||tpi.org.tw", - "traffichaus.com", - "||transparency.org", - "||treemall.com.tw", - "trendsmap.com", - "||trendsmap.com", - ".trialofccp.org", - "||trialofccp.org", - ".trimondi.de/SDLE", - ".trouw.nl", - "|http://trouw.nl", - ".trt.net.tr", - "trtc.com.tw", - ".truebuddha-md.org", - "|http://truebuddha-md.org", - "trulyergonomic.com", - ".truth101.co.tv", - "|http://truth101.co.tv", - ".truthontour.org", - "|http://truthontour.org", - ".truveo.com", - ".tsctv.net", - ".tsemtulku.com", - "tsquare.tv", - ".tsu.org.tw", - "tsunagarumon.com", - ".tsctv.net", - "||tt-rss.org", - "||tt1069.com", - ".tttan.com", - "||tttan.com", - "bb.ttv.com.tw/bb", - "tu8964.com", - ".tubaholic.com", - ".tube.com", - "tube8.com", - "||tube8.com", - ".tube911.com", - "||tube911.com", - ".tubecup.com", - ".tubegals.com", - ".tubeislam.com", - "|http://tubeislam.com", - ".tubestack.com", - "||tubewolf.com", - ".tuibeitu.net", - "tuidang.net", - ".tuidang.org", - "||tuidang.org", - ".tuidang.se", - "bbs.tuitui.info", - ".tumutanzi.com", - "|http://tumutanzi.com", - "||tumview.com", - ".tunein.com", - "|http://tunein.com", - "||tunnelbear.com", - ".tunnelr.com", - "||tunnelr.com", - ".tuo8.blue", - "||tuo8.blue", - ".tuo8.cc", - ".tuo8.club", - "||tuo8.club", - ".tuo8.fit", - ".tuo8.hk", - ".tuo8.in", - ".tuo8.ninja", - ".tuo8.org", - "||tuo8.fit", - "||tuo8.org", - ".tuo8.pw", - "|http://tuo8.pw", - "||tuo8.red", - ".tuo8.space", - "tuitwit.com", - ".turansam.org", - ".turbobit.net", - "|http://turbobit.net", - ".turbohide.com", - "||turbohide.com", - ".tushycash.com", - "|http://tushycash.com", - "||app.tutanota.com", - ".tuvpn.com", - "||tuvpn.com", - "|http://tuzaijidi.com", - "|http://*.tuzaijidi.com", - ".tw01.org", - "|http://tw01.org", - ".tumblr.com", - "||tumblr.com", - "||lecloud.net", - "|http://cosmic.monar.ch", - "||slutmoonbeam.com", - "|http://blog.soylent.com", - ".tv.com", - "|http://tv.com", - "tvants.com", - "forum.tvb.com", - "news.tvb.com/list/world", - "news.tvb.com/local", - "news.tvbs.com.tw", - ".tvboxnow.com", - "|http://tvboxnow.com/", - "tvider.com", - ".tvmost.com.hk", - ".tvplayvideos.com", - "||tvunetworks.com", - ".tw-blog.com", - "|https://tw-blog.com", - ".tw-npo.org", - ".twaitter.com", - "twapperkeeper.com", - "||twapperkeeper.com", - "||twaud.io", - ".twaud.io", - ".twavi.com", - ".twbbs.net.tw", - "twbbs.org", - "twbbs.tw", - "||twblogger.com", - "tweepmag.com", - ".tweepml.org", - "||tweepml.org", - ".tweetbackup.com", - "||tweetbackup.com", - "tweetboard.com", - "||tweetboard.com", - ".tweetboner.biz", - "||tweetboner.biz", - ".tweetcs.com", - "|http://tweetcs.com", - "|http://deck.ly", - "||mtw.tl", - "||tweetedtimes.com", - "||tweetmylast.fm", - "tweetphoto.com", - "||tweetphoto.com", - "||tweetrans.com", - "tweetree.com", - "||tweetree.com", - ".tweettunnel.com", - "||tweettunnel.com", - "||tweetwally.com", - "tweetymail.com", - "||twelve.today", - ".tweez.net", - "|http://tweez.net", - "||twftp.org", - "||twgreatdaily.com", - "twibase.com", - ".twibble.de", - "||twibble.de", - "twibbon.com", - "||twibs.com", - ".twicountry.org", - "|http://twicountry.org", - "twicsy.com", - ".twiends.com", - "|http://twiends.com", - ".twifan.com", - "|http://twifan.com", - "twiffo.com", - "||twiffo.com", - ".twilightsex.com", - "twilog.org", - "twimbow.com", - "||twindexx.com", - "twipple.jp", - "||twipple.jp", - "||twip.me", - "twishort.com", - "||twishort.com", - "twistar.cc", - "||twister.net.co", - "||twisterio.com", - "twisternow.com", - "twistory.net", - "twitbrowser.net", - "||twitcause.com", - "||twitgether.com", - "||twiggit.org", - "twitgoo.com", - "twitiq.com", - "||twitiq.com", - ".twitlonger.com", - "||twitlonger.com", - "|http://tl.gd/", - "twitmania.com", - "twitoaster.com", - "||twitoaster.com", - "||twitonmsn.com", - ".twit2d.com", - "||twit2d.com", - ".twitstat.com", - "||twitstat.com", - "||firstfivefollowers.com", - "||retweeteffect.com", - "||tweeplike.me", - "||tweepguide.com", - "||turbotwitter.com", - ".twitvid.com", - "||twitvid.com", - "|http://twt.tl", - "twittbot.net", - "||ads-twitter.com", - "||twttr.com", - "||twitter4j.org", - ".twittercounter.com", - "||twittercounter.com", - "twitterfeed.com", - ".twittergadget.com", - "||twittergadget.com", - ".twitterkr.com", - "||twitterkr.com", - "||twittermail.com", - "||twitterrific.com", - "twittertim.es", - "||twittertim.es", - "twitthat.com", - "||twitturk.com", - ".twitturly.com", - "||twitturly.com", - ".twitzap.com", - "twiyia.com", - "||twstar.net", - ".twtkr.com", - "|http://twtkr.com", - ".twnorth.org.tw", - "twskype.com", - "twtrland.com", - "twurl.nl", - ".twyac.org", - "||twyac.org", - ".txxx.com", - ".tycool.com", - "||tycool.com", - "||typepad.com", - "@@||www.typepad.com", - "@@||static.typepad.com", - "||blog.expofutures.com", - "||legaltech.law.com", - "||blogs.tampabay.com", - "||contests.twilio.com", - ".embr.in", - "||embr.in", - ".u9un.com", - "||u9un.com", - ".ubddns.org", - "|http://ubddns.org", - "||uberproxy.net", - ".uc-japan.org", - "||uc-japan.org", - ".srcf.ucam.org/salon/", - "|http://china.ucanews.com/", - "||ucdc1998.org", - "|http://hum*.uchicago.edu/faculty/ywang/history", - "||uderzo.it", - ".udn.com", - "||udn.com", - "||udn.com.tw", - "udnbkk.com/bbs", - "||uforadio.com.tw", - "ufreevpn.com", - ".ugo.com", - "||uhdwallpapers.org", - "||uhrp.org", - ".uighur.nl", - "||uighur.nl", - "uighurbiz.net", - ".ulike.net", - "ukcdp.co.uk", - "ukliferadio.co.uk", - "||ukliferadio.co.uk", - "ultravpn.fr", - "||ultravpn.fr", - "ultraxs.com", - "umich.edu/~falun", - "||unblock.cn.com", - ".unblocker.yt", - "unblock-us.com", - "||unblock-us.com", - ".unblockdmm.com", - "|http://unblockdmm.com", - "||unblocksit.es", - "uncyclomedia.org", - ".uncyclopedia.hk/wiki", - "|http://uncyclopedia.hk", - "|http://uncyclopedia.tw", - "underwoodammo.com", - "||underwoodammo.com", - "||unholyknight.com", - ".uni.cc", - "||cldr.unicode.org", - ".unification.net", - ".unification.org.tw", - "||unirule.cloud", - ".unitedsocialpress.com", - ".unix100.com", - "||unknownspace.org", - ".unodedos.com", - "unpo.org", - ".untraceable.us", - "|http://untraceable.us", - "||uocn.org", - "tor.updatestar.com", - ".upholdjustice.org", - ".upload4u.info", - "uploaded.net/file", - "|http://uploaded.net/file", - "|http://uploaded.to/file", - ".uploadstation.com/file", - ".upmedia.mg", - "||upmedia.mg", - ".upornia.com", - "|http://upornia.com", - "||uproxy.org", - "|http://tor.cn.uptodown.com/", - ".upwill.org", - "ur7s.com", - "||urbansurvival.com", - "myshare.url.com.tw/", - "||urlborg.com", - "||urlparser.com", - "us.to", - "||usacn.com", - ".usaip.eu", - "||usaip.eu", - "dalailama.usc.edu", - "iipdigital.usembassy.gov", - "||usfk.mil", - "||usma.edu", - "||usmc.mil", - ".usocctn.com", - "|http://tarr.uspto.gov/", - "||tsdr.uspto.gov", - ".ustream.tv", - "||ustream.tv", - ".usunitednews.com", - "|http://usunitednews.com", - "usus.cc", - ".utopianpal.com", - "||utopianpal.com", - ".uu-gg.com", - ".uvwxyz.xyz", - "||uvwxyz.xyz", - ".uwants.com", - ".uwants.net", - "uyghur.co.uk", - "|http://uyghur-j.org", - "||uyghuramerican.org", - ".uyghurcanadiansociety.org", - ".uyghurensemble.co.uk", - "||uyghurcongress.org", - ".uyghurpen.org", - ".uyghurpress.com", - "|https://uyghurpress.com", - ".uyghurstudies.org", - "|http://uyghurstudies.org", - "uygur.org", - "|http://uymaarip.com/", - ".v2ray.com", - "||v2ray.com", - ".van001.com", - ".van698.com", - ".vanemu.cn", - ".vanilla-jp.com", - ".vanpeople.com", - "vansky.com", - "||vaticannews.va", - "||vcf-online.org", - "||vcfbuilder.org", - ".vegasred.com", - ".velkaepocha.sk", - ".venbbs.com", - ".venchina.com", - ".venetianmacao.com", - "||venetianmacao.com", - "veoh.com", - "mysite.verizon.net", - "vermonttibet.org", - ".versavpn.com", - "||versavpn.com", - "||verybs.com", - ".vft.com.tw", - ".viber.com", - "||viber.com", - ".vica.info", - ".victimsofcommunism.org", - "|http://victimsofcommunism.org", - "||vid.me", - "||vidble.com", - "videobam.com", - "||videobam.com", - ".videodetective.com", - ".videomega.tv", - "||videomega.tv", - ".videomo.com", - "videopediaworld.com", - ".videopress.com", - ".vidinfo.org/video", - "vietdaikynguyen.com", - ".vijayatemple.org", - "vimeo.com", - "||vimeo.com", - "||vimperator.org", - "||vincnd.com", - "||vinniev.com", - "|http://www.lib.virginia.edu/area-studies/Tibet/tibet.html", - ".virtualrealporn.com", - "||virtualrealporn.com", - "visibletweets.com", - "|http://ny.visiontimes.com", - ".vital247.org", - "||viu.com", - ".vivahentai4u.net", - ".vivatube.com", - ".vivthomas.com", - "||vivthomas.com", - ".vjav.com", - "||vjav.com", - ".vjmedia.com.hk", - ".vllcs.org", - "|http://vllcs.org", - "||vmixcore.com", - "||vnet.link", - "cn.voa.mobi", - "tw.voa.mobi", - ".voachineseblog.com", - "||voachineseblog.com", - "voagd.com", - ".voacantonese.com", - "||voacantonese.com", - "voachinese.com", - "||voachinese.com", - ".voanews.com", - "||voanews.com", - "voatibetan.com", - "||voatibetan.com", - ".voatibetanenglish.com", - "||voatibetanenglish.com", - ".vocativ.com", - "vocn.tv", - ".vot.org", - "||vot.org", - ".vovo2000.com", - "|http://vovo2000.com", - ".voxer.com", - "||voxer.com", - ".voy.com", - "||vpn.ac", - ".vpn4all.com", - "||vpn4all.com", - ".vpnaccount.org", - "|http://vpnaccount.org", - ".vpnaccounts.com", - "||vpnaccounts.com", - ".vpncomparison.org", - ".vpncup.com", - "||vpncup.com", - "vpnbook.com", - ".vpncoupons.com", - "|http://vpncoupons.com", - ".vpndada.com", - "||vpndada.com", - ".vpnfan.com", - "vpnfire.com", - ".vpnfires.biz", - ".vpnforgame.net", - "||vpnforgame.net", - "||vpngate.jp", - ".vpngate.net", - "||vpngate.net", - ".vpngratis.net", - "vpnhq.com", - ".vpnmaster.com", - "||vpnmaster.com", - ".vpnmentor.com", - "||vpnmentor.com", - ".vpninja.net", - "||vpninja.net", - ".vpnintouch.com", - "||vpnintouch.net", - "vpnjack.com", - "||vpnjack.com", - ".vpnpick.com", - "||vpnpick.com", - "||vpnpop.com", - "||vpnpronet.com", - ".vpnreactor.com", - "||vpnreactor.com", - "||vpnreviewz.com", - ".vpnsecure.me", - "||vpnsecure.me", - ".vpnshazam.com", - "||vpnshazam.com", - ".vpnshieldapp.com", - "||vpnshieldapp.com", - ".vpnsp.com", - ".vpntraffic.com", - ".vpntunnel.com", - "||vpntunnel.com", - ".vpnuk.info", - "||vpnuk.info", - "||vpnunlimitedapp.com", - ".vpnvip.com", - "||vpnvip.com", - ".vpnworldwide.com", - ".vporn.com", - "||vporn.com", - ".vpser.net", - "@@||vpser.net", - "vraiesagesse.net", - ".vrmtr.com", - "||vtunnel.com", - "||vuku.cc", - "lists.w3.org/archives/public", - "||w3schools.com", - "||waffle1999.com", - ".wahas.com", - ".waigaobu.com", - "waikeung.org/php_wind", - ".wailaike.net", - ".waiwaier.com", - "|http://waiwaier.com", - "||wallmama.com", - "wallornot.org", - "||wallpapercasa.com", - ".wallproxy.com", - "@@||wallproxy.com.cn", - "||waltermartin.com", - "||waltermartin.org", - "||www.wan-press.org", - "||wanderinghorse.net", - "||wangafu.net", - "||wangjinbo.org", - ".wangjinbo.org", - "wanglixiong.com", - ".wango.org", - "||wango.org", - "wangruoshui.net", - "www.wangruowang.org", - "want-daily.com", - "wapedia.mobi/zhsimp", - "||waselpro.com", - ".watchinese.com", - ".wattpad.com", - "||wattpad.com", - ".makzhou.warehouse333.com", - "washeng.net", - ".watch8x.com", - "||watchmygf.net", - "||wav.tv", - ".wdf5.com", - ".wearehairy.com", - ".wearn.com", - "||wearn.com", - "|http://hkcoc.weather.com.hk", - "||hudatoriq.web.id", - "||web2project.net", - "webbang.net", - ".webevader.org", - ".webfreer.com", - "weblagu.com", - ".webjb.org", - ".webrush.net", - "webs-tv.net", - ".websitepulse.com/help/testtools.china-test", - "|http://www.websnapr.com", - ".webwarper.net", - "|http://webwarper.net", - "webworkerdaily.com", - ".weekmag.info", - "||wefightcensorship.org", - ".wefong.com", - "weiboleak.com", - ".weihuo.org", - "weijingsheng.org", - ".weiming.info", - "||weiming.info", - "weiquanwang.org", - "|http://weisuo.ws", - ".welovecock.com", - ".wemigrate.org", - "|http://wemigrate.org", - "wengewang.com", - "||wengewang.org", - ".wenhui.ch", - "|http://trans.wenweipo.com/gb/", - ".wenxuecity.com", - "||wenxuecity.com", - ".wenyunchao.com", - "||wenyunchao.com", - ".westca.com", - "||westca.com", - "||westernwolves.com", - ".westkit.net", - "||westpoint.edu", - ".westernshugdensociety.org", - "wetpussygames.com", - ".wetplace.com", - "wexiaobo.org", - "||wexiaobo.org", - "wezhiyong.org", - "||wezone.net", - ".wforum.com", - "||wforum.com/", - ".whatblocked.com", - "||whatblocked.com", - ".wheatseeds.org", - "||wheelockslatin.com", - ".whippedass.com", - ".whoer.net", - "||whoer.net", - "whotalking.com", - "whylover.com", - "||whyx.org", - "|http://zh.ecdm.wikia.com", - "|http://evchk.wikia.com", - "fq.wikia.com", - "zh.pttpedia.wikia.com/wiki/%E7%BF%92%E5%8C%85%E5%AD%90%E4%B9%8B%E4%BA%82", - "cn.uncyclopedia.wikia.com", - "zh.uncyclopedia.wikia.com", - "||wikileaks.ch", - "||wikileaks.com", - "||wikileaks.de", - "||wikileaks.eu", - "||wikileaks.lu", - ".wikileaks.org", - "||wikileaks.org", - "||wikileaks.pl", - ".wikileaks-forum.com", - "wildammo.com", - ".williamhill.com", - "||collateralmurder.com", - "||collateralmurder.org", - "wikilivres.info/wiki/%E9%9B%B6%E5%85%AB%E5%AE%AA%E7%AB%A0", - "||wikimapia.org", - "|http://zh.wikisource.org", - "||zh.wikinews.org", - "||ja.wikipedia.org", - "zh.wikipedia.org", - "||ug.m.wikipedia.org", - "zh.m.wikipedia.org", - "|https://zh.m.wikipedia.org", - "|https://zh.wikipedia.org", - "wuu.wikipedia.org", - "|https://wuu.wikipedia.org", - "zh-yue.wikipedia.org", - "|https://zh-yue.wikipedia.org", - "||wikiwiki.jp", - "||casino.williamhill.com", - "||sports.williamhill.com", - "||vegas.williamhill.com", - "||willw.net", - "||windowsphoneme.com", - ".windscribe.com", - "||windscribe.com", - "||community.windy.com", - "||wingy.site", - "winning11.com", - "winwhispers.info", - "||wiredbytes.com", - "||wiredpen.com", - ".wisdompubs.org", - ".wisevid.com", - "||wisevid.com", - ".witnessleeteaching.com", - ".witopia.net", - ".wjbk.org", - "||wjbk.org", - "|http://wn.com", - ".wnacg.com", - ".wnacg.org", - ".wo.tc", - "||woeser.com", - "|http://woesermiddle-way.net/", - ".wokar.org", - "|http://wokar.org", - "wolfax.com", - "||wolfax.com", - "||woolyss.com", - "woopie.jp", - "||woopie.jp", - "woopie.tv", - "||woopie.tv", - "||workatruna.com", - ".workerdemo.org.hk", - ".workerempowerment.org", - "||workersthebig.net", - ".worldcat.org", - "worldjournal.com", - ".worldvpn.net", - "||worldvpn.net", - "||videopress.com", - ".wordpress.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", - "||minghuiyw.wordpress.com", - "||wo3ttt.wordpress.com", - "||sujiatun.wordpress.com", - "||xijie.wordpress.com", - "||wp.com", - ".wow.com", - ".wow-life.net", - "||wowlegacy.ml", - "||wowporn.com", - "||wowgirls.com", - ".wowrk.com", - "woxinghuiguo.com", - ".woyaolian.org", - "|http://woyaolian.org", - ".wpoforum.com", - "||wpoforum.com", - ".wqyd.org", - "||wqyd.org", - "wrchina.org", - "wretch.cc", - ".wsj.com", - "||wsj.com", - ".wsj.net", - "||wsj.net", - ".wsjhk.com", - ".wtbn.org", - ".wtfpeople.com", - "wuerkaixi.com", - "||wufafangwen.com", - "wufi.org.tw", - "||wuguoguang.com", - "wujie.net", - "wujieliulan.com", - "||wujieliulan.com", - "wukangrui.net", - "||wuw.red", - "||wuyanblog.com", - ".wwitv.com", - "||wwitv.com", - "wzyboy.im/post/160", - ".x-berry.com", - "||x-berry.com", - "||x-art.com", - "||x-wall.org", - "x1949x.com", - "x365x.com", - "xanga.com", - "||xbabe.com", - ".xbookcn.com", - "||xbookcn.com", - "||xcafe.in", - "||xcity.jp", - ".xcritic.com", - "|http://cdn*.xda-developers.com", - ".xerotica.com", - "destiny.xfiles.to/ubbthreads", - ".xfm.pp.ru", - ".xgmyd.com", - "||xgmyd.com", - "xhamster.com", - "||xhamster.com", - ".xianba.net", - ".xianchawang.net", - ".xianjian.tw", - "|http://xianjian.tw", - ".xianqiao.net", - ".xiaobaiwu.com", - ".xiaochuncnjp.com", - ".xiaod.in", - ".xiaohexie.com", - "||xiaolan.me", - "||xiaoma.org", - "||xiaohexie.com", - "xiezhua.com", - ".xihua.es", - "forum.xinbao.de/forum", - ".xing.com", - "|http://xing.com", - ".xinmiao.com.hk", - "||xinmiao.com.hk", - "xinsheng.net", - "xinshijue.com", - "xinhuanet.org", - "|http://xinyubbs.net", - ".xiongpian.com", - ".xiuren.org", - "xizang-zhiye.org", - "xjp.cc", - "||xjp.cc", - "||xjtravelguide.com", - "xlfmtalk.com", - "||xlfmwz.info", - "||xml-training-guide.com", - "xmovies.com", - "||xnxx.com", - "xpdo.net", - "||xpud.org", - ".xrentdvd.com", - ".xskywalker.net", - "||xtube.com", - "blog.xuite.net", - "vlog.xuite.net", - "xuzhiyong.net", - "||xuchao.org", - "xuchao.net", - "||xuchao.net", - "xvideo.cc", - ".xvideos.com", - "||xvideos.com", - "||xvideos.es", - ".xkiwi.tk/", - ".xxbbx.com", - ".xxlmovies.com", - "||xxx.com", - ".xxx.xxx", - "|http://xxx.xxx", - ".xxxfuckmom.com", - "||xxxx.com.au", - ".xxxymovies.com", - "|http://xxxymovies.com", - "xys.org", - "xysblogs.org", - "xyy69.com", - "xyy69.info", - "||yakbutterblues.com", - "||yam.com", - "||yam.org.tw", - ".yanghengjun.com", - "yangjianli.com", - ".yasni.co.uk", - "||yasni.co.uk", - ".yayabay.com/forum", - ".ydy.com", - ".yeahteentube.com", - "||yeahteentube.com", - "||yecl.net", - "||yeelou.com", - "yeeyi.com", - "yegle.net", - "||yegle.net", - ".yes.xxx", - "||yes123.com.tw", - "||yesasia.com", - "||yesasia.com.hk", - ".yes-news.com", - "|http://yes-news.com", - ".yespornplease.com", - "||yespornplease.com", - "|http://yeyeclub.com", - "||yhcw.net", - ".yibada.com", - ".yibaochina.com", - ".yidio.com", - "||yidio.com", - "yilubbs.com", - "xa.yimg.com", - ".yingsuoss.com", - ".yipub.com", - "||yipub.com", - "yinlei.org/mt", - ".yizhihongxing.com", - ".yobt.com", - ".yobt.tv", - "||yobt.tv", - ".yogichen.org", - "||yogichen.org", - ".yolasite.com", - ".yomiuri.co.jp", - "yong.hu", - ".yorkbbs.ca", - "||youxu.info", - ".youjizz.com", - "||youjizz.com", - ".youmaker.com", - "||youmaker.com", - ".youngpornvideos.com", - "youngspiration.hk", - ".youpai.org", - "||youpai.org", - ".your-freedom.net", - "||yourepeat.com", - ".yourprivatevpn.com", - "||yourprivatevpn.com", - ".yousendit.com", - "||yousendit.com", - ".youthnetradio.org/tmit/forum", - "blog.youthwant.com.tw", - "me.youthwant.com.tw", - "share.youthwant.com.tw", - "topic.youthwant.com.tw", - ".youporn.com", - "||youporn.com", - ".youporngay.com", - "||youporngay.com", - ".yourlisten.com", - "|http://yourlisten.com", - ".yourlust.com", - "|http://yourlust.com", - "youshun12.com", - ".youtubecn.com", - "youversion.com", - "||youversion.com", - "blog.youxu.info/2010/03/14/west-chamber", - "ytht.net", - "yuanming.net", - ".yuanzhengtang.org", - ".yulghun.com", - "||yunchao.net", - "||yuntipub.com", - ".yuvutu.com", - "||yvesgeleyn.com", - ".ywpw.com/forums/history/post/A0/p0/html/227", - "yx51.net", - ".yyii.org", - "||yyii.org", - ".yzzk.com", - "|http://yzzk.com", - "zacebook.com", - ".zalmos.com", - "||zalmos.com", - "||zannel.com", - ".zaobao.com", - "||zaobao.com", - "|http://zaobao.com.sg", - "||zaobao.com.sg", - ".zaozon.com", - "||zdnet.com.tw", - ".zello.com", - "||zello.com", - ".zengjinyan.org", - ".zenmate.com", - "||zenmate.com", - "||zenmate.com.ru", - "||zeronet.io", - "||zeutch.com", - ".zfreet.com", - ".zgsddh.com", - "zgzcjj.net", - ".zhanbin.net", - "||zhanbin.net", - ".zhangboli.net", - "||zhangtianliang.com", - "||zhanlve.org", - "zhenghui.org", - ".zhengjian.org", - "||zhengjian.org", - "zhengwunet.org", - "zhenlibu.info", - "||zhenlibu.info", - ".zhenlibu1984.com", - "||zhenlibu1984.com", - "|http://zhenxiang.biz", - ".zhinengluyou.com", - "zhongguo.ca", - "|http://zhongguorenquan.org", - "zhongguotese.net", - "||zhongguotese.net", - "||zhongmeng.org", - ".zhoushuguang.com", - "||zhreader.com", - ".zhuangbi.me", - "||zhuangbi.me", - ".zhuanxing.cn", - "||zhuatieba.com", - "zhuichaguoji.org", - "||zhuichaguoji.org", - "|http://book.zi5.me", - ".ziddu.com/download", - "||zillionk.com", - ".zinio.com", - "||zinio.com", - ".ziporn.com", - ".zippyshare.com", - ".zkaip.com", - "||zkaip.com", - "realforum.zkiz.com", - "||zmw.cn", - ".zodgame.us", - "zomobo.net", - ".zonaeuropa.com", - "||zonaeuropa.com", - "||zonghexinwen.com", - ".zonghexinwen.net", - "||zoogvpn.com", - "||zootool.com", - ".zoozle.net", - "writer.zoho.com", - "||zorrovpn.com", - "||zpn.im", - "||zspeeder.me", - ".zsrhao.com", - ".zuo.la", - "||zuo.la", - "||zuobiao.me", - ".zuola.com", - "||zuola.com", - "||zvereff.com", - ".zynaima.com", - "zyzc9.com", - ".zzcartoon.com", - "64memo", - "aHR0cHM6Ly95ZWNsLm5ldA", - "freenet", - ".google.*/falun", - "phobos.apple.com*/video", - "q=freedom", - "q%3Dfreedom", - "remembering_tiananmen_20_years", - "search*safeweb", - "q=triangle", - "q%3DTriangle", - "ultrareach", - "ultrasurf", - "@@||aliyun.com", - "@@||baidu.com", - "@@||chinaso.com", - "@@||chinaz.com", - "@@|http://nrch.culture.tw/", - "@@||dl.google.com", - "@@||kh.google.com", - "@@||khm.google.com", - "@@||khm0.google.com", - "@@||khm1.google.com", - "@@||khm2.google.com", - "@@||khm3.google.com", - "@@||khmdb.google.com", - "@@||tools.google.com", - "@@||clientservices.googleapis.com", - "@@||fonts.googleapis.com", - "@@||khm.googleapis.com", - "@@||khm0.googleapis.com", - "@@||khm1.googleapis.com", - "@@||khm2.googleapis.com", - "@@||khm3.googleapis.com", - "@@||khmdb.googleapis.com", - "@@||storage.googleapis.com", - "@@||translate.googleapis.com", - "@@||update.googleapis.com", - "@@||safebrowsing.googleapis.com", - "@@||cn.gravatar.com", - "@@||connectivitycheck.gstatic.com", - "@@||csi.gstatic.com", - "@@||fonts.gstatic.com", - "@@||ssl.gstatic.com", - "@@||haosou.com", - "@@||ip.cn", - "@@||jike.com", - "@@|http://translate.google.cn", - "@@|http://www.google.cn/maps", - "@@||http2.golang.org", - "@@||gov.cn", - "@@||qq.com", - "@@||sina.cn", - "@@||sina.com.cn", - "@@||sogou.com", - "@@||so.com", - "@@||soso.com", - "@@||uluai.com.cn", - "@@||weibo.com", - "@@||yahoo.cn", - "@@||youdao.com", - "@@||zhongsou.com", - "@@|http://ime.baidu.jp" -]; diff --git a/shadowsocks-csharp/Properties/Resources.Designer.cs b/shadowsocks-csharp/Properties/Resources.Designer.cs index 0971f8e6..f3d0fbe1 100644 --- a/shadowsocks-csharp/Properties/Resources.Designer.cs +++ b/shadowsocks-csharp/Properties/Resources.Designer.cs @@ -84,36 +84,6 @@ namespace Shadowsocks.Properties { } } - /// - /// 查找类似 var __USERRULES__ = []; - ///var __RULES__ = [ - /// "|http://85.17.73.31/", - /// "||agnesb.fr", - /// "||akiba-web.com", - /// "||altrec.com", - /// "||angela-merkel.de", - /// "||angola.org", - /// "||apartmentratings.com", - /// "||apartments.com", - /// "||arena.taipei", - /// "||asianspiss.com", - /// "||assimp.org", - /// "||athenaeizou.com", - /// "||azubu.tv", - /// "||bankmobilevibe.com", - /// "||banorte.com", - /// "||bash-hackers.org", - /// "||beeg.com", - /// "||global.bing.com", - /// "||bloombergview.com", - /// " [字符串的其余部分被截断]"; 的本地化字符串。 - /// - internal static string default_abp_rule { - get { - return ResourceManager.GetString("default_abp_rule", resourceCulture); - } - } - /// /// 查找 System.Byte[] 类型的本地化资源。 /// diff --git a/shadowsocks-csharp/Properties/Resources.resx b/shadowsocks-csharp/Properties/Resources.resx index c6e65258..94f4f48e 100755 --- a/shadowsocks-csharp/Properties/Resources.resx +++ b/shadowsocks-csharp/Properties/Resources.resx @@ -121,9 +121,6 @@ ..\Data\abp.js;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;gb2312 - - ..\Data\default-abp-rule.js;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - ..\data\dlc.dat;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 diff --git a/shadowsocks-csharp/shadowsocks-csharp.csproj b/shadowsocks-csharp/shadowsocks-csharp.csproj index 21d19e17..97a265bd 100644 --- a/shadowsocks-csharp/shadowsocks-csharp.csproj +++ b/shadowsocks-csharp/shadowsocks-csharp.csproj @@ -302,7 +302,6 @@ - From d92b04f94430a79f43b03b7d98e6c7cea8920b3a Mon Sep 17 00:00:00 2001 From: Student Main Date: Sat, 2 May 2020 15:21:52 +0800 Subject: [PATCH 5/9] geosite should pass as whitelist --- .../Controller/Service/GeositeUpdater.cs | 15 +++++++++------ shadowsocks-csharp/Data/abp.js | 4 ++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index ab093d4f..a31001ac 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -167,7 +167,10 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; private static List ParseToValidList(IList domains) { - List ret = new List(domains.Count + 100); // 100 overhead + List ret = new List(domains.Count + 100)// 100 overhead + { + "/.*/" // match any domain, so all non-cn domain go through proxy + }; foreach (var d in domains) { string domain = d.Value; @@ -175,17 +178,17 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; switch (d.Type) { case DomainObject.Types.Type.Plain: - ret.Add(domain); + ret.Add($"@@{domain}"); break; case DomainObject.Types.Type.Regex: - ret.Add($"/{domain}/"); + ret.Add($"@@/{domain}/"); break; case DomainObject.Types.Type.Domain: - ret.Add($"||{domain}"); + ret.Add($"@@||{domain}"); break; case DomainObject.Types.Type.Full: - ret.Add($"|http://{domain}"); - ret.Add($"|https://{domain}"); + ret.Add($"@@|http://{domain}"); + ret.Add($"@@|https://{domain}"); break; } } diff --git a/shadowsocks-csharp/Data/abp.js b/shadowsocks-csharp/Data/abp.js index 58cd7aa2..cea08514 100644 --- a/shadowsocks-csharp/Data/abp.js +++ b/shadowsocks-csharp/Data/abp.js @@ -786,6 +786,10 @@ function FindProxyForURL(url, host) { if (userrulesMatcher.matchesAny(url, host) instanceof WhitelistFilter) { return direct; } + // Hack for Geosite, it provides a whitelist... + if (defaultMatcher.matchesAny(url, host) instanceof WhitelistFilter) { + return direct; + } if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) { return proxy; } From e712db0cea6d99b554ec4e57e2aec5a7db2dc1e5 Mon Sep 17 00:00:00 2001 From: Student Main Date: Sat, 2 May 2020 15:31:48 +0800 Subject: [PATCH 6/9] update name and translation --- .../Controller/ShadowsocksController.cs | 10 +++---- shadowsocks-csharp/Data/i18n.csv | 6 ++--- shadowsocks-csharp/View/MenuViewController.cs | 26 +++++++++---------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index 7f592b26..c1c000d6 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -79,9 +79,9 @@ namespace Shadowsocks.Controller public event EventHandler PACFileReadyToOpen; public event EventHandler UserRuleFileReadyToOpen; - public event EventHandler UpdatePACFromGFWListCompleted; + public event EventHandler UpdatePACFromGeositeCompleted; - public event ErrorEventHandler UpdatePACFromGFWListError; + public event ErrorEventHandler UpdatePACFromGeositeError; public event ErrorEventHandler Errored; @@ -415,7 +415,7 @@ namespace Shadowsocks.Controller return $"ss://{url}{tag}"; } - public void UpdatePACFromGFWList() + public void UpdatePACFromGeosite() { GeositeUpdater.UpdatePACFromGeosite(_config); } @@ -611,12 +611,12 @@ namespace Shadowsocks.Controller private void PacServer_PACUpdateCompleted(object sender, GeositeResultEventArgs e) { - UpdatePACFromGFWListCompleted?.Invoke(this, e); + UpdatePACFromGeositeCompleted?.Invoke(this, e); } private void PacServer_PACUpdateError(object sender, ErrorEventArgs e) { - UpdatePACFromGFWListError?.Invoke(this, e); + UpdatePACFromGeositeError?.Invoke(this, e); } private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; diff --git a/shadowsocks-csharp/Data/i18n.csv b/shadowsocks-csharp/Data/i18n.csv index e220d9ba..2ba0316e 100644 --- a/shadowsocks-csharp/Data/i18n.csv +++ b/shadowsocks-csharp/Data/i18n.csv @@ -24,8 +24,8 @@ Allow other Devices to connect,Общий доступ к подключению Local PAC,Локальный PAC,使用本地 PAC,使用本機 PAC,ローカル PAC,로컬 PAC,PAC local Online PAC,Удаленный PAC,使用在线 PAC,使用線上 PAC,オンライン PAC,온라인 PAC,PAC en ligne Edit Local PAC File...,Редактировать локальный PAC…,编辑本地 PAC 文件...,編輯本機 PAC 檔案...,ローカル PAC ファイルの編集...,로컬 PAC 파일 수정,Modifier le fichier PAC local ... -Update Local PAC from GFWList,Обновить локальный PAC из GFWList,从 GFWList 更新本地 PAC,從 GFWList 更新本機 PAC,GFWList からローカル PAC を更新,GFWList에서 로컬 PAC 파일 업데이트,Mettre à jour le PAC local à partir de GFWList -Edit User Rule for GFWList...,Редактировать свои правила для GFWList,编辑 GFWList 的用户规则...,編輯 GFWList 的使用者規則...,ユーザールールの編集...,GFWList 사용자 수정,Modifier la règle utilisateur pour GFWList ... +Update Local PAC from Geosite,Обновить локальный PAC из Geosite,从 Geosite 更新本地 PAC,從 Geosite 更新本機 PAC,Geosite からローカル PAC を更新,Geosite에서 로컬 PAC 파일 업데이트,Mettre à jour le PAC local à partir de Geosite +Edit User Rule for Geosite...,Редактировать свои правила для Geosite,编辑 Geosite 的用户规则...,編輯 Geosite 的使用者規則...,ユーザールールの編集...,Geosite 사용자 수정,Modifier la règle utilisateur pour Geosite ... Secure Local PAC,Безопасный URL локального PAC,保护本地 PAC,安全本機 PAC,ローカル PAC を保護,로컬 PAC 암호화,Sécuriser PAC local Copy Local PAC URL,Копировать URL локального PAC,复制本地 PAC 网址,複製本機 PAC 網址,ローカル PAC URL をコピー,로컬 PAC 파일 URL 복사,Copier l'URL du PAC local Share Server Config...,Поделиться конфигурацией сервера…,分享服务器配置...,分享伺服器設定檔...,サーバーの設定を共有...,서버 설정 공유,Partager la configuration du serveur ... @@ -178,7 +178,7 @@ System Proxy Enabled,Системный прокси включен,系统代理 System Proxy Disabled,Системный прокси отключен,系统代理未启用,系統 Proxy 未啟用,システム プロキシが無効です。,시스템 프록시가 비활성화되었습니다.,Proxy système désactivé Failed to update PAC file ,Не удалось обновить PAC файл,更新 PAC 文件失败,更新 PAC 檔案失敗,PAC の更新に失敗しました。,PAC 파일을 업데이트하는데 실패했습니다.,Impossible de mettre à jour le fichier PAC PAC updated,PAC файл обновлен,更新 PAC 成功,更新 PAC 成功,PAC を更新しました。,PAC 파일이 업데이트되었습니다.,PAC mis à jour -No updates found. Please report to GFWList if you have problems with it.,Обновлений не найдено. Сообщите авторам GFWList если у вас возникли проблемы.,未发现更新。如有问题请提交给 GFWList。,未發現更新。如有問題請報告至 GFWList。,お使いのバージョンは最新です。問題がある場合は、GFWList に報告して下さい。,사용 가능한 업데이트를 찾지 못했습니다. 문제가 있다면 GFWList로 전송해주세요.,Aucune mise à jour trouvée. Veuillez signaler à GFWList si vous avez des problèmes concernant. +No updates found. Please report to Geosite if you have problems with it.,Обновлений не найдено. Сообщите авторам Geosite если у вас возникли проблемы.,未发现更新。如有问题请提交给 Geosite。,未發現更新。如有問題請報告至 Geosite。,お使いのバージョンは最新です。問題がある場合は、Geosite に報告して下さい。,사용 가능한 업데이트를 찾지 못했습니다. 문제가 있다면 Geosite로 전송해주세요.,Aucune mise à jour trouvée. Veuillez signaler à Geosite si vous avez des problèmes concernant. No QRCode found. Try to zoom in or move it to the center of the screen.,QRCode не обнаружен. Попробуйте увеличить изображение или переместить его в центр экрана.,未发现二维码,尝试把它放大或移动到靠近屏幕中间的位置,未發現 QR 碼,嘗試把它放大或移動到靠近熒幕中間的位置,QR コードが見つかりませんでした。コードを大きくするか、画面の中央に移動して下さい。,QR코드를 찾을 수 없습니다. 가운데로 화면을 이동시키거나 확대해보세요.,Aucun QRCode trouvé. Essayez de zoomer ou de le déplacer vers le centre de l'écran. Shadowsocks is already running.,Shadowsocks уже запущен.,Shadowsocks 已经在运行。,Shadowsocks 已經在執行。,Shadowsocks 実行中,Shadowsocks가 이미 실행 중입니다.,Shadowsocks est déjà en cours d'exécution. Find Shadowsocks icon in your notify tray.,Значок Shadowsocks можно найти в области уведомлений.,请在任务栏里寻找 Shadowsocks 图标。,請在工作列裡尋找 Shadowsocks 圖示。,通知領域には Shadowsocks のアイコンがあります。,트레이에서 Shadowsocks를 찾아주세요.,Trouvez l'icône Shadowsocks dans votre barre de notification. diff --git a/shadowsocks-csharp/View/MenuViewController.cs b/shadowsocks-csharp/View/MenuViewController.cs index 32f62374..34aaf1a0 100644 --- a/shadowsocks-csharp/View/MenuViewController.cs +++ b/shadowsocks-csharp/View/MenuViewController.cs @@ -46,7 +46,7 @@ namespace Shadowsocks.View private MenuItem localPACItem; private MenuItem onlinePACItem; private MenuItem editLocalPACItem; - private MenuItem updateFromGFWListItem; + private MenuItem updateFromGeositeItem; private MenuItem editGFWUserRuleItem; private MenuItem editOnlinePACItem; private MenuItem secureLocalPacUrlToggleItem; @@ -86,8 +86,8 @@ namespace Shadowsocks.View controller.ShowPluginOutputChanged += controller_ShowPluginOutputChanged; controller.EnableGlobalChanged += controller_EnableGlobalChanged; controller.Errored += controller_Errored; - controller.UpdatePACFromGFWListCompleted += controller_UpdatePACFromGFWListCompleted; - controller.UpdatePACFromGFWListError += controller_UpdatePACFromGFWListError; + controller.UpdatePACFromGeositeCompleted += controller_UpdatePACFromGeositeCompleted; + controller.UpdatePACFromGeositeError += controller_UpdatePACFromGeositeError; _notifyIcon = new NotifyIcon(); UpdateTrayIconAndNotifyText(); @@ -307,8 +307,8 @@ namespace Shadowsocks.View this.onlinePACItem = CreateMenuItem("Online PAC", new EventHandler(this.OnlinePACItem_Click)), new MenuItem("-"), this.editLocalPACItem = CreateMenuItem("Edit Local PAC File...", new EventHandler(this.EditPACFileItem_Click)), - this.updateFromGFWListItem = CreateMenuItem("Update Local PAC from GFWList", new EventHandler(this.UpdatePACFromGFWListItem_Click)), - this.editGFWUserRuleItem = CreateMenuItem("Edit User Rule for GFWList...", new EventHandler(this.EditUserRuleFileForGFWListItem_Click)), + this.updateFromGeositeItem = CreateMenuItem("Update Local PAC from Geosite", new EventHandler(this.UpdatePACFromGeositeItem_Click)), + this.editGFWUserRuleItem = CreateMenuItem("Edit User Rule for Geosite...", new EventHandler(this.EditUserRuleFileForGeositeItem_Click)), this.secureLocalPacUrlToggleItem = CreateMenuItem("Secure Local PAC", new EventHandler(this.SecureLocalPacUrlToggleItem_Click)), CreateMenuItem("Copy Local PAC URL", new EventHandler(this.CopyLocalPacUrlItem_Click)), this.editOnlinePACItem = CreateMenuItem("Edit Online PAC URL...", new EventHandler(this.UpdateOnlinePACURLItem_Click)), @@ -387,17 +387,17 @@ namespace Shadowsocks.View _notifyIcon.ShowBalloonTip(timeout); } - void controller_UpdatePACFromGFWListError(object sender, System.IO.ErrorEventArgs e) + void controller_UpdatePACFromGeositeError(object sender, System.IO.ErrorEventArgs e) { ShowBalloonTip(I18N.GetString("Failed to update PAC file"), e.GetException().Message, ToolTipIcon.Error, 5000); logger.LogUsefulException(e.GetException()); } - void controller_UpdatePACFromGFWListCompleted(object sender, GeositeResultEventArgs e) + void controller_UpdatePACFromGeositeCompleted(object sender, GeositeResultEventArgs e) { string result = e.Success ? I18N.GetString("PAC updated") - : I18N.GetString("No updates found. Please report to GFWList if you have problems with it."); + : I18N.GetString("No updates found. Please report to Geosite if you have problems with it."); ShowBalloonTip(I18N.GetString("Shadowsocks"), result, ToolTipIcon.Info, 1000); } @@ -685,12 +685,12 @@ namespace Shadowsocks.View controller.TouchPACFile(); } - private void UpdatePACFromGFWListItem_Click(object sender, EventArgs e) + private void UpdatePACFromGeositeItem_Click(object sender, EventArgs e) { - controller.UpdatePACFromGFWList(); + controller.UpdatePACFromGeosite(); } - private void EditUserRuleFileForGFWListItem_Click(object sender, EventArgs e) + private void EditUserRuleFileForGeositeItem_Click(object sender, EventArgs e) { controller.TouchUserRuleFile(); } @@ -917,14 +917,14 @@ namespace Shadowsocks.View if (this.localPACItem.Checked) { this.editLocalPACItem.Enabled = true; - this.updateFromGFWListItem.Enabled = true; + this.updateFromGeositeItem.Enabled = true; this.editGFWUserRuleItem.Enabled = true; this.editOnlinePACItem.Enabled = false; } else { this.editLocalPACItem.Enabled = false; - this.updateFromGFWListItem.Enabled = false; + this.updateFromGeositeItem.Enabled = false; this.editGFWUserRuleItem.Enabled = false; this.editOnlinePACItem.Enabled = true; } From 583bc317e0c5f28331d21d7a1a51baac59562c86 Mon Sep 17 00:00:00 2001 From: Student Main Date: Sat, 2 May 2020 23:02:23 +0800 Subject: [PATCH 7/9] customizable Geosite setting, switch to geolocation-!cn group and black list mode --- .../Controller/Service/GeositeUpdater.cs | 76 +++++++++++-------- .../Controller/Service/PACDaemon.cs | 9 ++- .../Controller/ShadowsocksController.cs | 4 +- shadowsocks-csharp/Model/Configuration.cs | 5 +- 4 files changed, 56 insertions(+), 38 deletions(-) diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index a31001ac..8e95d9fc 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -34,8 +34,7 @@ namespace Shadowsocks.Controller private static readonly string DATABASE_PATH = Utils.GetTempPath("dlc.dat"); - // temporary workaround - private static readonly string GEOSITE_URL = "https://github.com/v2ray/domain-list-community/releases/download/202005010407/dlc.dat"; + private static readonly string GEOSITE_URL = "https://github.com/v2ray/domain-list-community/raw/release/dlc.dat"; public static readonly Dictionary> Geosites = new Dictionary>(); @@ -66,13 +65,21 @@ namespace Shadowsocks.Controller public static void UpdatePACFromGeosite(Configuration config) { - string gfwListUrl = GEOSITE_URL; - if (!string.IsNullOrWhiteSpace(config.gfwListUrl)) + string geositeUrl = GEOSITE_URL; + string group = "geolocation-!cn"; + bool blacklist = true; + if (!string.IsNullOrWhiteSpace(config.geositeGroup)) { - logger.Info("Found custom GFWListURL in config file"); - gfwListUrl = config.gfwListUrl; + group = config.geositeGroup; + blacklist = config.geositeBlacklistMode; } - logger.Info($"Checking GFWList from {gfwListUrl}"); + + if (!string.IsNullOrWhiteSpace(config.geositeUrl)) + { + logger.Info("Found custom Geosite URL in config file"); + geositeUrl = config.geositeUrl; + } + logger.Info($"Checking Geosite from {geositeUrl}"); WebClient http = new WebClient(); if (config.enabled) { @@ -89,7 +96,7 @@ namespace Shadowsocks.Controller File.WriteAllBytes(DATABASE_PATH, e.Result); LoadGeositeList(); - bool pacFileChanged = MergeAndWritePACFile(); + bool pacFileChanged = MergeAndWritePACFile(group, blacklist); UpdateCompleted?.Invoke(null, new GeositeResultEventArgs(pacFileChanged)); } catch (Exception ex) @@ -97,18 +104,13 @@ namespace Shadowsocks.Controller Error?.Invoke(null, new ErrorEventArgs(ex)); } }; - http.DownloadDataAsync(new Uri(gfwListUrl)); - } - - - public static bool MergeAndWritePACFile() - { - return MergeAndWritePACFile(Geosites["cn"]); + http.DownloadDataAsync(new Uri(geositeUrl)); } - private static bool MergeAndWritePACFile(IList domains) + public static bool MergeAndWritePACFile(string group, bool blacklist) { - string abpContent = MergePACFile(domains); + IList domains = Geosites[group]; + string abpContent = MergePACFile(domains, blacklist); if (File.Exists(PACDaemon.PAC_FILE)) { string original = FileManager.NonExclusiveReadAllText(PACDaemon.PAC_FILE, Encoding.UTF8); @@ -121,7 +123,7 @@ namespace Shadowsocks.Controller return true; } - private static string MergePACFile(IList domains) + private static string MergePACFile(IList domains, bool blacklist) { string abpContent; if (File.Exists(PACDaemon.USER_ABP_FILE)) @@ -137,10 +139,10 @@ namespace Shadowsocks.Controller if (File.Exists(PACDaemon.USER_RULE_FILE)) { string userrulesString = FileManager.NonExclusiveReadAllText(PACDaemon.USER_RULE_FILE, Encoding.UTF8); - userruleLines = ParseToValidList(userrulesString); + userruleLines = PreProcessGFWList(userrulesString); } - List gfwLines = ParseToValidList(domains); + List gfwLines = GeositeToGFWList(domains, blacklist); abpContent = $@"var __USERRULES__ = {JsonConvert.SerializeObject(userruleLines, Formatting.Indented)}; var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; @@ -150,7 +152,7 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; - private static List ParseToValidList(string content) + private static List PreProcessGFWList(string content) { List valid_lines = new List(); using (var sr = new StringReader(content)) @@ -165,12 +167,15 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; return valid_lines; } - private static List ParseToValidList(IList domains) + private static List GeositeToGFWList(IList domains, bool blacklist) { - List ret = new List(domains.Count + 100)// 100 overhead - { - "/.*/" // match any domain, so all non-cn domain go through proxy - }; + return blacklist ? GeositeToGFWListBlack(domains) : GeositeToGFWListWhite(domains); + + } + + private static List GeositeToGFWListBlack(IList domains) + { + List ret = new List(domains.Count + 100);// 100 overhead foreach (var d in domains) { string domain = d.Value; @@ -178,22 +183,29 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; switch (d.Type) { case DomainObject.Types.Type.Plain: - ret.Add($"@@{domain}"); + ret.Add(domain); break; case DomainObject.Types.Type.Regex: - ret.Add($"@@/{domain}/"); + ret.Add($"/{domain}/"); break; case DomainObject.Types.Type.Domain: - ret.Add($"@@||{domain}"); + ret.Add($"||{domain}"); break; case DomainObject.Types.Type.Full: - ret.Add($"@@|http://{domain}"); - ret.Add($"@@|https://{domain}"); + ret.Add($"|http://{domain}"); + ret.Add($"|https://{domain}"); break; } } - return ret; } + + private static List GeositeToGFWListWhite(IList domains) + { + return GeositeToGFWListBlack(domains) + .Select(r => $"@@{r}") // convert to whitelist + .Prepend("/.*/") // blacklist all other site + .ToList(); + } } } diff --git a/shadowsocks-csharp/Controller/Service/PACDaemon.cs b/shadowsocks-csharp/Controller/Service/PACDaemon.cs index 5ced121a..04051e7c 100644 --- a/shadowsocks-csharp/Controller/Service/PACDaemon.cs +++ b/shadowsocks-csharp/Controller/Service/PACDaemon.cs @@ -1,4 +1,5 @@ using NLog; +using Shadowsocks.Model; using Shadowsocks.Properties; using Shadowsocks.Util; using System; @@ -21,6 +22,7 @@ namespace Shadowsocks.Controller public const string PAC_FILE = "pac.txt"; public const string USER_RULE_FILE = "user-rule.txt"; public const string USER_ABP_FILE = "abp.txt"; + private Configuration config; FileSystemWatcher PACFileWatcher; FileSystemWatcher UserRuleFileWatcher; @@ -28,8 +30,9 @@ namespace Shadowsocks.Controller public event EventHandler PACFileChanged; public event EventHandler UserRuleFileChanged; - public PACDaemon() + public PACDaemon(Configuration config) { + this.config = config; TouchPACFile(); TouchUserRuleFile(); @@ -42,7 +45,7 @@ namespace Shadowsocks.Controller { if (!File.Exists(PAC_FILE)) { - GeositeUpdater.MergeAndWritePACFile(); + GeositeUpdater.MergeAndWritePACFile(config.geositeGroup, config.geositeBlacklistMode); } return PAC_FILE; } @@ -60,7 +63,7 @@ namespace Shadowsocks.Controller { if (!File.Exists(PAC_FILE)) { - GeositeUpdater.MergeAndWritePACFile(); + GeositeUpdater.MergeAndWritePACFile(config.geositeGroup, config.geositeBlacklistMode); } return File.ReadAllText(PAC_FILE, Encoding.UTF8); } diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index c1c000d6..d3260706 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -524,7 +524,7 @@ namespace Shadowsocks.Controller privoxyRunner = privoxyRunner ?? new PrivoxyRunner(); - _pacDaemon = _pacDaemon ?? new PACDaemon(); + _pacDaemon = _pacDaemon ?? new PACDaemon(_config); _pacDaemon.PACFileChanged += PacDaemon_PACFileChanged; _pacDaemon.UserRuleFileChanged += PacDaemon_UserRuleFileChanged; _pacServer = _pacServer ?? new PACServer(_pacDaemon); @@ -622,7 +622,7 @@ namespace Shadowsocks.Controller private static readonly IEnumerable IgnoredLineBegins = new[] { '!', '[' }; private void PacDaemon_UserRuleFileChanged(object sender, EventArgs e) { - GeositeUpdater.MergeAndWritePACFile(); + GeositeUpdater.MergeAndWritePACFile(_config.geositeGroup, _config.geositeBlacklistMode); UpdateSystemProxy(); } diff --git a/shadowsocks-csharp/Model/Configuration.cs b/shadowsocks-csharp/Model/Configuration.cs index d7d596a7..01339041 100644 --- a/shadowsocks-csharp/Model/Configuration.cs +++ b/shadowsocks-csharp/Model/Configuration.cs @@ -29,7 +29,10 @@ namespace Shadowsocks.Model public bool portableMode = true; public bool showPluginOutput; public string pacUrl; - public string gfwListUrl; + public string geositeUrl; + public string geositeGroup; + public bool geositeBlacklistMode; + public bool useOnlinePac; public bool secureLocalPac = true; public bool availabilityStatistics; From 46f25355b090fa3b142ab93527ae8ad530392d81 Mon Sep 17 00:00:00 2001 From: Student Main Date: Sun, 10 May 2020 22:10:38 +0800 Subject: [PATCH 8/9] Merge branch 'master' into v2ray-geosite --- .github/ISSUE_TEMPLATE/bug_report_en.md | 39 +++ .github/ISSUE_TEMPLATE/bug_report_zh.md | 39 +++ .github/ISSUE_TEMPLATE/feature_request.md | 20 ++ .github/issue_template.md | 29 -- .../Controller/Service/TCPRelay.cs | 330 +++++++++++------- .../Controller/ShadowsocksController.cs | 48 +-- shadowsocks-csharp/Data/i18n.csv | 64 ++-- 7 files changed, 365 insertions(+), 204 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report_en.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report_zh.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/issue_template.md diff --git a/.github/ISSUE_TEMPLATE/bug_report_en.md b/.github/ISSUE_TEMPLATE/bug_report_en.md new file mode 100644 index 00000000..d1998ede --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report_en.md @@ -0,0 +1,39 @@ +--- +name: Bug report (English) +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + + + +### Describe the bug + +### Environment + +- Shadowsocks client version: +- OS version: +- .NET version: + +### Steps you have tried + + +### What did you expect to see? + + +### What did you see instead? + + +### Config and error log in detail (with all sensitive info masked) + +``` +PASTE LOG HERE +``` diff --git a/.github/ISSUE_TEMPLATE/bug_report_zh.md b/.github/ISSUE_TEMPLATE/bug_report_zh.md new file mode 100644 index 00000000..17d46f70 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report_zh.md @@ -0,0 +1,39 @@ +--- +name: Bug报告 (中文) +about: 反馈Bug +title: '' +labels: bug report +assignees: '' + +--- + + + +### 简要描述问题 + +### 环境 + +- Shadowsocks客户端版本: +- 操作系统版本: +- .NET版本: + +### 操作步骤 + + +### 期望的结果 + + +### 实际结果 + + +### 配置文件和日志文件(请隐去敏感信息) + +``` +在此粘贴日志 +``` diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..24473dee --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/.github/issue_template.md b/.github/issue_template.md deleted file mode 100644 index e7b739be..00000000 --- a/.github/issue_template.md +++ /dev/null @@ -1,29 +0,0 @@ - - -### Shadowsocks version / 影梭版本 - - -### Environment (Operating system, .NET Framework, etc) / 使用环境(操作系统,.NET Framework等) - - -### Steps you have tried / 操作步骤 - - -### What did you expect to see? / 期望的结果 - - -### What did you see instead? / 实际结果 - - -### Config and error log in detail (with all sensitive info masked) / 配置文件和日志文件(请隐去敏感信息) diff --git a/shadowsocks-csharp/Controller/Service/TCPRelay.cs b/shadowsocks-csharp/Controller/Service/TCPRelay.cs index c15eb198..0653d8dd 100644 --- a/shadowsocks-csharp/Controller/Service/TCPRelay.cs +++ b/shadowsocks-csharp/Controller/Service/TCPRelay.cs @@ -1,10 +1,12 @@ -using NLog; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Timers; + +using NLog; + using Shadowsocks.Controller.Strategy; using Shadowsocks.Encryption; using Shadowsocks.Encryption.AEAD; @@ -12,16 +14,22 @@ using Shadowsocks.Encryption.Exception; using Shadowsocks.Model; using Shadowsocks.Proxy; using Shadowsocks.Util.Sockets; + using static Shadowsocks.Encryption.EncryptorBase; namespace Shadowsocks.Controller { - class TCPRelay : Listener.Service + internal class TCPRelay : Listener.Service { - private static Logger logger = LogManager.GetCurrentClassLogger(); - private ShadowsocksController _controller; + public event EventHandler OnConnected; + public event EventHandler OnInbound; + public event EventHandler OnOutbound; + public event EventHandler OnFailed; + + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + private readonly ShadowsocksController _controller; private DateTime _lastSweepTime; - private Configuration _config; + private readonly Configuration _config; public ISet Handlers { get; set; } @@ -37,9 +45,24 @@ namespace Shadowsocks.Controller { if (socket.ProtocolType != ProtocolType.Tcp || (length < 2 || firstPacket[0] != 5)) + { return false; + } + socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, true); - TCPHandler handler = new TCPHandler(_controller, _config, this, socket); + TCPHandler handler = new TCPHandler(_controller, _config, socket); + + handler.OnConnected += OnConnected; + handler.OnInbound += OnInbound; + handler.OnOutbound += OnOutbound; + handler.OnFailed += OnFailed; + handler.OnClosed += (h, arg) => + { + lock (Handlers) + { + Handlers.Remove(handler); + } + }; IList handlersToClose = new List(); lock (Handlers) @@ -50,8 +73,12 @@ namespace Shadowsocks.Controller { _lastSweepTime = now; foreach (TCPHandler handler1 in Handlers) + { if (now - handler1.lastActivity > TimeSpan.FromSeconds(900)) + { handlersToClose.Add(handler1); + } + } } } foreach (TCPHandler handler1 in handlersToClose) @@ -80,26 +107,46 @@ namespace Shadowsocks.Controller } handlersToClose.ForEach(h => h.Close()); } + } - public void UpdateInboundCounter(Server server, long n) + public class SSRelayEventArgs : EventArgs + { + public readonly Server server; + + public SSRelayEventArgs(Server server) { - _controller.UpdateInboundCounter(server, n); + this.server = server; } + } - public void UpdateOutboundCounter(Server server, long n) + public class SSTransmitEventArgs : SSRelayEventArgs + { + public readonly long length; + public SSTransmitEventArgs(Server server, long length) : base(server) { - _controller.UpdateOutboundCounter(server, n); + this.length = length; } + } + + public class SSTCPConnectedEventArgs : SSRelayEventArgs + { + public readonly TimeSpan latency; - public void UpdateLatency(Server server, TimeSpan latency) + public SSTCPConnectedEventArgs(Server server, TimeSpan latency) : base(server) { - _controller.UpdateLatency(server, latency); + this.latency = latency; } } internal class TCPHandler { - class AsyncSession + public event EventHandler OnConnected; + public event EventHandler OnInbound; + public event EventHandler OnOutbound; + public event EventHandler OnClosed; + public event EventHandler OnFailed; + + private class AsyncSession { public IProxy Remote { get; } @@ -109,7 +156,7 @@ namespace Shadowsocks.Controller } } - class AsyncSession : AsyncSession + private class AsyncSession : AsyncSession { public T State { get; set; } @@ -124,7 +171,7 @@ namespace Shadowsocks.Controller } } - private static Logger Logger = LogManager.GetCurrentClassLogger(); + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private readonly int _serverTimeout; private readonly int _proxyTimeout; @@ -143,10 +190,9 @@ namespace Shadowsocks.Controller public DateTime lastActivity; - private ShadowsocksController _controller; - private Configuration _config; - private TCPRelay _tcprelay; - private Socket _connection; + private readonly ShadowsocksController _controller; + private readonly ProxyConfig _config; + private readonly Socket _connection; private IEncryptor _encryptor; private Server _server; @@ -170,16 +216,16 @@ namespace Shadowsocks.Controller private int _totalWrite = 0; // remote -> local proxy (ciphertext, before decrypt) - private byte[] _remoteRecvBuffer = new byte[BufferSize]; + private readonly byte[] _remoteRecvBuffer = new byte[BufferSize]; // client -> local proxy (plaintext, before encrypt) - private byte[] _connetionRecvBuffer = new byte[BufferSize]; + private readonly byte[] _connetionRecvBuffer = new byte[BufferSize]; // local proxy -> remote (plaintext, after decrypt) - private byte[] _remoteSendBuffer = new byte[BufferSize]; + private readonly byte[] _remoteSendBuffer = new byte[BufferSize]; // local proxy -> client (ciphertext, before decrypt) - private byte[] _connetionSendBuffer = new byte[BufferSize]; + private readonly byte[] _connetionSendBuffer = new byte[BufferSize]; private bool _connectionShutdown = false; private bool _remoteShutdown = false; @@ -197,11 +243,11 @@ namespace Shadowsocks.Controller private EndPoint _destEndPoint = null; - public TCPHandler(ShadowsocksController controller, Configuration config, TCPRelay tcprelay, Socket socket) + // TODO: decouple controller + public TCPHandler(ShadowsocksController controller, Configuration config, Socket socket) { _controller = controller; - _config = config; - _tcprelay = tcprelay; + _config = config.proxy; _connection = socket; _proxyTimeout = config.proxy.proxyTimeout * 1000; _serverTimeout = config.GetCurrentServer().timeout * 1000; @@ -214,11 +260,13 @@ namespace Shadowsocks.Controller Server server = _controller.GetAServer(IStrategyCallerType.TCP, (IPEndPoint)_connection.RemoteEndPoint, _destEndPoint); if (server == null || server.server == "") + { throw new ArgumentException("No server configured"); + } _encryptor = EncryptorFactory.GetEncryptor(server.method, server.password); - this._server = server; + _server = server; /* prepare address buffer length for AEAD */ Logger.Trace($"_addrBufLength={_addrBufLength}"); @@ -235,20 +283,31 @@ namespace Shadowsocks.Controller private void CheckClose() { if (_connectionShutdown && _remoteShutdown) + { Close(); + } + } + + private void ErrorClose(Exception e) + { + Logger.LogUsefulException(e); + Close(); } public void Close() { lock (_closeConnLock) { - if (_closed) return; + if (_closed) + { + return; + } + _closed = true; } - lock (_tcprelay.Handlers) - { - _tcprelay.Handlers.Remove(this); - } + + OnClosed?.Invoke(this, new SSRelayEventArgs(_server)); + try { _connection.Shutdown(SocketShutdown.Both); @@ -263,7 +322,7 @@ namespace Shadowsocks.Controller { try { - var remote = _currentRemoteSession.Remote; + IProxy remote = _currentRemoteSession.Remote; remote.Shutdown(SocketShutdown.Both); remote.Close(); } @@ -284,7 +343,11 @@ namespace Shadowsocks.Controller private void HandshakeReceive() { - if (_closed) return; + if (_closed) + { + return; + } + try { int bytesRead = _firstPacketLength; @@ -301,18 +364,23 @@ namespace Shadowsocks.Controller HandshakeSendCallback, null); } else + { Close(); + } } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } private void HandshakeSendCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { _connection.EndSend(ar); @@ -324,27 +392,30 @@ namespace Shadowsocks.Controller // +-----+-----+-------+------+----------+----------+ // Skip first 3 bytes, and read 2 more bytes to analysis the address. // 2 more bytes is designed if address is domain then we don't need to read once more to get the addr length. - // TODO validate + // validate is unnecessary, we did it in first packet, but we can do it in future version _connection.BeginReceive(_connetionRecvBuffer, 0, 3 + ADDR_ATYP_LEN + 1, SocketFlags.None, - HandshakeReceive2Callback, null); + AddressReceiveCallback, null); } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } - private void HandshakeReceive2Callback(IAsyncResult ar) + private void AddressReceiveCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { int bytesRead = _connection.EndReceive(ar); if (bytesRead >= 5) { _command = _connetionRecvBuffer[1]; - switch(_command) + switch (_command) { case CMD_CONNECT: @@ -355,7 +426,7 @@ namespace Shadowsocks.Controller // +----+-----+-------+------+----------+----------+ byte[] response = { 5, 0, 0, 1, 0, 0, 0, 0, 0, 0 }; _connection.BeginSend(response, 0, response.Length, SocketFlags.None, - ResponseCallback, null); + ConnectResponseCallback, null); break; case CMD_UDP_ASSOC: ReadAddress(HandleUDPAssociate); @@ -376,12 +447,11 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } - private void ResponseCallback(IAsyncResult ar) + private void ConnectResponseCallback(IAsyncResult ar) { try { @@ -391,8 +461,7 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -431,15 +500,19 @@ namespace Shadowsocks.Controller private void OnAddressFullyRead(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { int bytesRead = _connection.EndReceive(ar); - var states = (object[])ar.AsyncState; + object[] states = (object[])ar.AsyncState; int bytesRemain = (int)states[0]; - var onSuccess = (Action)states[1]; + Action onSuccess = (Action)states[1]; if (bytesRead >= bytesRemain) { @@ -472,7 +545,7 @@ namespace Shadowsocks.Controller break; } - Logger.Debug($"connect to {dstAddr}:{dstPort}"); + Logger.Debug($"connect to {dstAddr}:{dstPort}"); _destEndPoint = SocketUtil.GetEndPoint(dstAddr, dstPort); @@ -486,8 +559,7 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -515,7 +587,11 @@ namespace Shadowsocks.Controller private void ReadAll(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { if (ar.AsyncState != null) @@ -533,13 +609,14 @@ namespace Shadowsocks.Controller ReadAll, null); } else + { Close(); + } } } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -584,9 +661,9 @@ namespace Shadowsocks.Controller serverEP = pluginEP; remote = new DirectConnect(); } - else if (_config.proxy.useProxy) + else if (_config.useProxy) { - switch (_config.proxy.proxyType) + switch (_config.proxyType) { case ProxyConfig.PROXY_SOCKS5: remote = new Socks5Proxy(); @@ -597,14 +674,14 @@ namespace Shadowsocks.Controller default: throw new NotSupportedException("Unknown forward proxy."); } - proxyEP = SocketUtil.GetEndPoint(_config.proxy.proxyServer, _config.proxy.proxyPort); + proxyEP = SocketUtil.GetEndPoint(_config.proxyServer, _config.proxyPort); } else { remote = new DirectConnect(); } - var session = new AsyncSession(remote); + AsyncSession session = new AsyncSession(remote); lock (_closeConnLock) { if (_closed) @@ -632,14 +709,13 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } private void ProxyConnectTimer_Elapsed(object sender, ElapsedEventArgs e) { - var timer = (ProxyTimer)sender; + ProxyTimer timer = (ProxyTimer)sender; timer.Elapsed -= ProxyConnectTimer_Elapsed; timer.Enabled = false; timer.Dispose(); @@ -649,7 +725,7 @@ namespace Shadowsocks.Controller { return; } - var proxy = timer.Session.Remote; + IProxy proxy = timer.Session.Remote; Logger.Info($"Proxy {proxy.ProxyEndPoint} timed out"); proxy.Close(); @@ -664,15 +740,15 @@ namespace Shadowsocks.Controller } try { - var session = (AsyncSession)ar.AsyncState; + AsyncSession session = (AsyncSession)ar.AsyncState; ProxyTimer timer = session.State; - var destEndPoint = timer.DestEndPoint; - var server = timer.Server; + EndPoint destEndPoint = timer.DestEndPoint; + Server server = timer.Server; timer.Elapsed -= ProxyConnectTimer_Elapsed; timer.Enabled = false; timer.Dispose(); - var remote = session.Remote; + IProxy remote = session.Remote; // Complete the connection. remote.EndConnectProxy(ar); @@ -694,9 +770,9 @@ namespace Shadowsocks.Controller _destConnected = false; NetworkCredential auth = null; - if (_config.proxy.useAuth) + if (_config.useAuth) { - auth = new NetworkCredential(_config.proxy.authUser, _config.proxy.authPwd); + auth = new NetworkCredential(_config.authUser, _config.authPwd); } // Connect to the remote endpoint. @@ -708,14 +784,13 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } private void DestConnectTimer_Elapsed(object sender, ElapsedEventArgs e) { - var timer = (ServerTimer)sender; + ServerTimer timer = (ServerTimer)sender; timer.Elapsed -= DestConnectTimer_Elapsed; timer.Enabled = false; timer.Dispose(); @@ -725,10 +800,9 @@ namespace Shadowsocks.Controller return; } - var session = timer.Session; + AsyncSession session = timer.Session; Server server = timer.Server; - IStrategy strategy = _controller.GetCurrentStrategy(); - strategy?.SetFailure(server); + OnFailed?.Invoke(this, new SSRelayEventArgs(_server)); Logger.Info($"{server.FriendlyName()} timed out"); session.Remote.Close(); Close(); @@ -736,17 +810,21 @@ namespace Shadowsocks.Controller private void ConnectCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { - var session = (AsyncSession)ar.AsyncState; + AsyncSession session = (AsyncSession)ar.AsyncState; ServerTimer timer = session.State; _server = timer.Server; timer.Elapsed -= DestConnectTimer_Elapsed; timer.Enabled = false; timer.Dispose(); - var remote = session.Remote; + IProxy remote = session.Remote; // Complete the connection. remote.EndConnectDest(ar); @@ -754,10 +832,9 @@ namespace Shadowsocks.Controller Logger.Debug($"Socket connected to ss server: {_server.FriendlyName()}"); - var latency = DateTime.Now - _startConnectTime; - IStrategy strategy = _controller.GetCurrentStrategy(); - strategy?.UpdateLatency(_server, latency); - _tcprelay.UpdateLatency(_server, latency); + TimeSpan latency = DateTime.Now - _startConnectTime; + + OnConnected?.Invoke(this, new SSTCPConnectedEventArgs(_server, latency)); StartPipe(session); } @@ -768,11 +845,9 @@ namespace Shadowsocks.Controller { if (_server != null) { - IStrategy strategy = _controller.GetCurrentStrategy(); - strategy?.SetFailure(_server); + OnFailed?.Invoke(this, new SSRelayEventArgs(_server)); } - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -781,7 +856,7 @@ namespace Shadowsocks.Controller int available = Math.Min(_connection.Available, RecvSize - _firstPacketLength); if (available > 0) { - var size = _connection.Receive(_connetionRecvBuffer, _firstPacketLength, available, + int size = _connection.Receive(_connetionRecvBuffer, _firstPacketLength, available, SocketFlags.None); _firstPacketLength += size; @@ -790,7 +865,11 @@ namespace Shadowsocks.Controller private void StartPipe(AsyncSession session) { - if (_closed) return; + if (_closed) + { + return; + } + try { _startReceivingTime = DateTime.Now; @@ -803,20 +882,24 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } private void PipeRemoteReceiveCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { - var session = (AsyncSession)ar.AsyncState; + AsyncSession session = (AsyncSession)ar.AsyncState; int bytesRead = session.Remote.EndReceive(ar); _totalRead += bytesRead; - _tcprelay.UpdateInboundCounter(_server, bytesRead); + + OnInbound?.Invoke(this, new SSTransmitEventArgs(_server, bytesRead)); if (bytesRead > 0) { lastActivity = DateTime.Now; @@ -845,8 +928,6 @@ namespace Shadowsocks.Controller Logger.Trace($"start sending {bytesToSend}"); _connection.BeginSend(_remoteSendBuffer, 0, bytesToSend, SocketFlags.None, PipeConnectionSendCallback, new object[] { session, bytesToSend }); - IStrategy strategy = _controller.GetCurrentStrategy(); - strategy?.UpdateLastRead(_server); } else { @@ -857,20 +938,23 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } private void PipeConnectionReceiveCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { int bytesRead = _connection.EndReceive(ar); - var session = (AsyncSession)ar.AsyncState; - var remote = session.Remote; + AsyncSession session = (AsyncSession)ar.AsyncState; + IProxy remote = session.Remote; if (bytesRead > 0) { @@ -885,8 +969,7 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -907,22 +990,25 @@ namespace Shadowsocks.Controller return; } } - _tcprelay.UpdateOutboundCounter(_server, bytesToSend); + + OnOutbound?.Invoke(this, new SSTransmitEventArgs(_server, bytesToSend)); _startSendingTime = DateTime.Now; session.Remote.BeginSend(_connetionSendBuffer, 0, bytesToSend, SocketFlags.None, PipeRemoteSendCallback, new object[] { session, bytesToSend }); - IStrategy strategy = _controller.GetCurrentStrategy(); - strategy?.UpdateLastWrite(_server); } private void PipeRemoteSendCallback(IAsyncResult ar) { - if (_closed) return; + if (_closed) + { + return; + } + try { - var container = (object[])ar.AsyncState; - var session = (AsyncSession)container[0]; - var bytesShouldSend = (int)container[1]; + object[] container = (object[])ar.AsyncState; + AsyncSession session = (AsyncSession)container[0]; + int bytesShouldSend = (int)container[1]; int bytesSent = session.Remote.EndSend(ar); if (bytesSent > 0) @@ -944,8 +1030,7 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } @@ -954,11 +1039,11 @@ namespace Shadowsocks.Controller { try { - var container = (object[])ar.AsyncState; - var session = (AsyncSession)container[0]; - var bytesShouldSend = (int)container[1]; - var bytesSent = _connection.EndSend(ar); - var bytesRemaining = bytesShouldSend - bytesSent; + object[] container = (object[])ar.AsyncState; + AsyncSession session = (AsyncSession)container[0]; + int bytesShouldSend = (int)container[1]; + int bytesSent = _connection.EndSend(ar); + int bytesRemaining = bytesShouldSend - bytesSent; if (bytesRemaining > 0) { Logger.Info("reconstruct _remoteSendBuffer to re-send"); @@ -972,8 +1057,7 @@ namespace Shadowsocks.Controller } catch (Exception e) { - Logger.LogUsefulException(e); - Close(); + ErrorClose(e); } } } diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index d3260706..ea1382d9 100644 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -217,25 +217,25 @@ namespace Shadowsocks.Controller StatisticsStrategyConfiguration.Save(configuration); } - public bool AskAddServerBySSURL(string ssURL) - { - var dr = MessageBox.Show(I18N.GetString("Import from URL: {0} ?", ssURL), I18N.GetString("Shadowsocks"), MessageBoxButtons.YesNo); - if (dr == DialogResult.Yes) - { + public bool AskAddServerBySSURL(string ssURL) + { + var dr = MessageBox.Show(I18N.GetString("Import from URL: {0} ?", ssURL), I18N.GetString("Shadowsocks"), MessageBoxButtons.YesNo); + if (dr == DialogResult.Yes) + { if (AddServerBySSURL(ssURL)) { MessageBox.Show(I18N.GetString("Successfully imported from {0}", ssURL)); return true; - } + } else { MessageBox.Show(I18N.GetString("Failed to import. Please check if the link is valid.")); - } - } - return false; - } - - + } + } + return false; + } + + public bool AddServerBySSURL(string ssURL) { try @@ -486,29 +486,32 @@ namespace Shadowsocks.Controller ConfigChanged?.Invoke(this, new EventArgs()); } - public void UpdateLatency(Server server, TimeSpan latency) + public void UpdateLatency(object sender, SSTCPConnectedEventArgs args) { + GetCurrentStrategy()?.UpdateLatency(args.server, args.latency); if (_config.availabilityStatistics) { - availabilityStatistics.UpdateLatency(server, (int)latency.TotalMilliseconds); + availabilityStatistics.UpdateLatency(args.server, (int)args.latency.TotalMilliseconds); } } - public void UpdateInboundCounter(Server server, long n) + public void UpdateInboundCounter(object sender, SSTransmitEventArgs args) { - Interlocked.Add(ref _inboundCounter, n); + GetCurrentStrategy()?.UpdateLastRead(args.server); + Interlocked.Add(ref _inboundCounter, args.length); if (_config.availabilityStatistics) { - availabilityStatistics.UpdateInboundCounter(server, n); + availabilityStatistics.UpdateInboundCounter(args.server, args.length); } } - public void UpdateOutboundCounter(Server server, long n) + public void UpdateOutboundCounter(object sender, SSTransmitEventArgs args) { - Interlocked.Add(ref _outboundCounter, n); + GetCurrentStrategy()?.UpdateLastWrite(args.server); + Interlocked.Add(ref _outboundCounter, args.length); if (_config.availabilityStatistics) { - availabilityStatistics.UpdateOutboundCounter(server, n); + availabilityStatistics.UpdateOutboundCounter(args.server, args.length); } } @@ -552,6 +555,11 @@ namespace Shadowsocks.Controller privoxyRunner.Start(_config); TCPRelay tcpRelay = new TCPRelay(this, _config); + tcpRelay.OnConnected += UpdateLatency; + tcpRelay.OnInbound += UpdateInboundCounter; + tcpRelay.OnOutbound += UpdateOutboundCounter; + tcpRelay.OnFailed += (o, e) => GetCurrentStrategy()?.SetFailure(e.server); + UDPRelay udpRelay = new UDPRelay(this); List services = new List { diff --git a/shadowsocks-csharp/Data/i18n.csv b/shadowsocks-csharp/Data/i18n.csv index 2ba0316e..52b78e5a 100644 --- a/shadowsocks-csharp/Data/i18n.csv +++ b/shadowsocks-csharp/Data/i18n.csv @@ -12,22 +12,22 @@ Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowsocks,Shadowso ,,,,,, System Proxy,Системный прокси-сервер,系统代理,系統代理,システムプロキシ,시스템 프록시,Proxy système Disable,Отключен,禁用,禁用,無効,비활성화,Désactiver -PAC,Сценарий настройки (PAC),PAC 模式,PAC 模式,PAC,PAC,PAC +PAC,Сценарий настройки (PAC),PAC 模式,PAC 模式,PAC,프록시 자동 구성 (PAC),PAC Global,Для всей системы,全局模式,全局模式,全般,전역,Global Servers,Серверы,服务器,伺服器,サーバー,서버,Serveurs Edit Servers...,Редактировать серверы…,编辑服务器...,編輯伺服器...,サーバーの編集...,서버 수정…,Éditer serveurs… Statistics Config...,Настройки статистики…,统计配置...,統計設定檔...,統計情報の設定...,통계 설정,Configuration des statistiques… Start on Boot,Автозагрузка,开机启动,開機啟動,システムと同時に起動,시스템 시작 시에 시작하기,Démarrage automatique -Associate ss:// Links,Ассоциированный ss:// Ссылки,关联 ss:// 链接,關聯 ss:// 鏈接,,, +Associate ss:// Links,Ассоциированный ss:// Ссылки,关联 ss:// 链接,關聯 ss:// 鏈接,,ss:// 링크 연결, Forward Proxy...,Прямой прокси…,正向代理设置...,正向 Proxy 設定...,フォワードプロキシの設定...,포워드 프록시,Forward-proxy… Allow other Devices to connect,Общий доступ к подключению,允许其他设备连入,允許其他裝置連入,他のデバイスからの接続を許可する,다른 기기에서 연결 허용,Autoriser d'autres appareils à se connecter -Local PAC,Локальный PAC,使用本地 PAC,使用本機 PAC,ローカル PAC,로컬 PAC,PAC local -Online PAC,Удаленный PAC,使用在线 PAC,使用線上 PAC,オンライン PAC,온라인 PAC,PAC en ligne -Edit Local PAC File...,Редактировать локальный PAC…,编辑本地 PAC 文件...,編輯本機 PAC 檔案...,ローカル PAC ファイルの編集...,로컬 PAC 파일 수정,Modifier le fichier PAC local ... -Update Local PAC from Geosite,Обновить локальный PAC из Geosite,从 Geosite 更新本地 PAC,從 Geosite 更新本機 PAC,Geosite からローカル PAC を更新,Geosite에서 로컬 PAC 파일 업데이트,Mettre à jour le PAC local à partir de Geosite +Local PAC,Локальный PAC,使用本地 PAC,使用本機 PAC,ローカル PAC,로컬 프록시 자동 구성,PAC local +Online PAC,Удаленный PAC,使用在线 PAC,使用線上 PAC,オンライン PAC,온라인 프록시 자동 구성,PAC en ligne +Edit Local PAC File...,Редактировать локальный PAC…,编辑本地 PAC 文件...,編輯本機 PAC 檔案...,ローカル PAC ファイルの編集...,로컬 프록시 자동 구성 파일 수정,Modifier le fichier PAC local ... +Update Local PAC from Geosite,Обновить локальный PAC из Geosite,从 Geosite 更新本地 PAC,從 Geosite 更新本機 PAC,Geosite からローカル PAC を更新,Geosite에서 로컬 프록시 자동 구성 파일 업데이트,Mettre à jour le PAC local à partir de Geosite Edit User Rule for Geosite...,Редактировать свои правила для Geosite,编辑 Geosite 的用户规则...,編輯 Geosite 的使用者規則...,ユーザールールの編集...,Geosite 사용자 수정,Modifier la règle utilisateur pour Geosite ... -Secure Local PAC,Безопасный URL локального PAC,保护本地 PAC,安全本機 PAC,ローカル PAC を保護,로컬 PAC 암호화,Sécuriser PAC local -Copy Local PAC URL,Копировать URL локального PAC,复制本地 PAC 网址,複製本機 PAC 網址,ローカル PAC URL をコピー,로컬 PAC 파일 URL 복사,Copier l'URL du PAC local +Secure Local PAC,Безопасный URL локального PAC,保护本地 PAC,安全本機 PAC,ローカル PAC を保護,로컬 프록시 자동 구성 파일 암호화,Sécuriser PAC local +Copy Local PAC URL,Копировать URL локального PAC,复制本地 PAC 网址,複製本機 PAC 網址,ローカル PAC URL をコピー,로컬 프록시 자동 구성 파일 URL 복사,Copier l'URL du PAC local Share Server Config...,Поделиться конфигурацией сервера…,分享服务器配置...,分享伺服器設定檔...,サーバーの設定を共有...,서버 설정 공유,Partager la configuration du serveur ... Scan QRCode from Screen...,Сканировать QRCode с экрана…,扫描屏幕上的二维码...,掃描螢幕上的 QR 碼...,画面から QR コードをスキャン...,화면에서 QR코드 스캔,Scanner le QRCode à partir de l'écran ... Import URL from Clipboard...,Импорт адреса из буфера обмена…,从剪贴板导入URL...,從剪貼簿匯入 URL...,クリップボードから URL をインポート...,클립보드에서 URL 가져오기…,Importer l'URL du presse-papiers ... @@ -66,17 +66,17 @@ Plugin Options,Опции плагина,插件选项,外掛程式選項,プラ Need Plugin Argument,Требуются аргументы,需要命令行参数,,,플러그인 인자가 필요함,Besoin d'un argument de plugin Plugin Arguments,Аргументы,插件参数,外掛程式參數,プラグインの引数,플러그인 인자,Arguments du plugin Proxy Port,Порт прокси,代理端口,Proxy 連接埠,プロキシポート,프록시 포트,Port proxy -Portable Mode,Переносимый режим,便携模式,便攜模式,ポータブルモード,포터블(Portable) 모드,Mode portable -Restart required,Требуется перезапуск программы,需要重新启动SS,需要重新啟動SS,再起動SSが必要,재시작 필요함,Redémarrage nécessaire +Portable Mode,Переносимый режим,便携模式,便攜模式,ポータブルモード,포터블 모드,Mode portable +Restart required,Требуется перезапуск программы,需要重新启动SS,需要重新啟動SS,再起動SSが必要,재시작이 필요합니다,Redémarrage nécessaire Remarks,Примечания,备注,註解,付記,알림,Remarques -Timeout(Sec),Таймаут(сек),超时(秒),逾時 (秒),タイムアウト (秒),시간초과(Timeout) (초),Délai d'attente(sec) +Timeout(Sec),Таймаут(сек),超时(秒),逾時 (秒),タイムアウト (秒),시간 초과 (초),Délai d'attente(sec) OK,ОК,确定,確定,OK,확인,OK Cancel,Отмена,取消,取消,キャンセル,취소,Annuler Apply,Применить,应用,應用,適用,적용,Appliquer New server,Новый сервер,未配置的服务器,新伺服器,新規サーバー,새 서버,Nouveau serveur Move &Up,Выше,上移(&U),上移 (&U),上に移動 (&U),위로 (&U),Monter Move D&own,Ниже,下移(&O),下移 (&O),下に移動 (&O),아래로 (&O),Descendre -deprecated,Устаревшее,不推荐,不推薦,非推奨,폐기됨(deprecated),Obsolète +deprecated,Устаревшее,不推荐,不推薦,非推奨,더 이상 사용되지 않음,Obsolète "Encryption method {0} not exist, will replace with {1}",,加密方法{0}不存在,将使用{1}代替,,,{0} 암호화 방식이 존재하지 않으므로 {1}로 대체될 것입니다.,"Méthode de chiffrement {0} n'existe pas, sera remplacée par {1}" ,,,,,, #Statistics Config,,,,,, @@ -116,8 +116,8 @@ Use Proxy,Использовать прокси,使用代理,使用 Proxy,プロ Proxy Type,Тип прокси,代理类型,Proxy 類型,プロキシの種類,프록시 종류,Type de proxy Proxy Addr,Адрес прокси,代理地址,Proxy 位址,プロキシアドレス,프록시 주소,Adresse de proxy Proxy Port,Порт прокси,代理端口,Proxy 連接埠,プロキシポート,프록시 포트,Port de proxy -"If server has a plugin, proxy will not be used","Если сервер использует плагины, прокси НЕ будет использоваться",若服务器含有插件,代理将不被使用,若伺服器含有外掛程式,Proxy 將不被使用,サーバーにプラグインがある場合、プロキシは利用されません,"만약 서버가 플러그인이 있다면, 프록시는용되지 않을 것입니다.","Si le serveur a un plugin, le proxy ne sera pas utilisé" -Use Auth,Требуется авторизация,使用认证,使用認證,認証を利用する,서버 증명(Auth) 사용,Utiliser l'authentification +"If server has a plugin, proxy will not be used","Если сервер использует плагины, прокси НЕ будет использоваться",若服务器含有插件,代理将不被使用,若伺服器含有外掛程式,Proxy 將不被使用,サーバーにプラグインがある場合、プロキシは利用されません,서버에 플러그인이 설치 되어 있는 경우 프록시를 사용할 수 없습니다.,"Si le serveur a un plugin, le proxy ne sera pas utilisé" +Use Auth,Требуется авторизация,使用认证,使用認證,認証を利用する,서버 인증 사용,Utiliser l'authentification User Name,Пользователь,用户名,認證用戶,認証ユーザ,사용자 이름,Nom d'utilisateur Auth Pwd,Пароль,认证密码,認證口令,認証パスワード,비밀번호,Mot de passe d'authentification ,,,,,, @@ -142,9 +142,9 @@ QRCode and URL,QRCode и URL,二维码与 URL,QR 碼與 URL,QR コードと URL, ,,,,,, # PAC Url Form,,,,,, ,,,,,, -Edit Online PAC URL,Изменение URL удаленного PAC,编辑在线 PAC 网址,編輯線上 PAC 網址,オンライン PAC URL の編集,온라인 PAC URL 수정,Modifier l'URL du PAC en ligne -Edit Online PAC URL...,Редактировать URL удаленного PAC…,编辑在线 PAC 网址...,編輯線上 PAC 網址...,オンライン PAC URL の編集...,온라인 PAC URL 수정…,Modifier l'URL du PAC en ligne ... -Please input PAC Url,Введите URL адрес для PAC-файла,请输入 PAC 网址,請輸入 PAC 網址,PAC URLを入力して下さい,PAC URL을 입력하세요,Veuillez saisir l'URL PAC +Edit Online PAC URL,Изменение URL удаленного PAC,编辑在线 PAC 网址,編輯線上 PAC 網址,オンライン PAC URL の編集,온라인 프록시 자동 구성 URL 수정,Modifier l'URL du PAC en ligne +Edit Online PAC URL...,Редактировать URL удаленного PAC…,编辑在线 PAC 网址...,編輯線上 PAC 網址...,オンライン PAC URL の編集...,온라인 프록시 자동 구성 URL 수정…,Modifier l'URL du PAC en ligne ... +Please input PAC Url,Введите URL адрес для PAC-файла,请输入 PAC 网址,請輸入 PAC 網址,PAC URLを入力して下さい,프록시 자동 구성 URL을 입력하세요,Veuillez saisir l'URL PAC ,,,,,, # HotkeySettings Form,,,,,, ,,,,,, @@ -164,7 +164,7 @@ Port {0} already in use,Порт {0} уже используется,端口 {0} Port {0} is reserved by system,Порт {0} зарезервирован системой,端口 {0} 是系统保留端口,連接埠號碼 {0} 由系統保留, ポート番号 {0} はシステムによって予約されています,{0}번 포트는 시스템에서 사용 중입니다.,Port {0} réservé par le système Invalid server address,Неверный адрес сервера,非法服务器地址,無效伺服器位址,サーバーアドレスが無効です。,올바르지 않은 서버 주소입니다.,Adresse de serveur non valide Illegal port number format,Неверный числовой формат порта,非法端口格式,無效連接埠號碼格式,ポート番号のフォーマットが無効です。,올바르지 않은 포트 번호 형식입니다.,Format de numéro de port illégal -Illegal timeout format,Неверный формат таймаута,非法超时格式,無效逾時格式,タイムアウト値のフォーマットが無効です。,올바르지 않은 시간초과(Timeout) 형식입니다.,Format de délai d'attente illégal +Illegal timeout format,Неверный формат таймаута,非法超时格式,無效逾時格式,タイムアウト値のフォーマットが無効です。,올바르지 않은 시간 초과 형식입니다.,Format de délai d'attente illégal Server IP can not be blank,IP-адрес сервера не может быть пустым,服务器 IP 不能为空,伺服器 IP 不能為空,サーバー IP が指定されていません。,서버 IP는 비어있으면 안됩니다.,L'adresse IP du serveur ne peut pas être vide Password can not be blank,Пароль не может быть пустым,密码不能为空,密碼不能為空,パスワードが指定されていません。,비밀번호는 비어있으면 안됩니다.,Le mot de passe ne peut pas être vide Port out of range,Порт выходит за допустимый диапазон,端口超出范围,連接埠號碼超出範圍,ポート番号は範囲外です。,올바른 포트 범위가 아닙니다.,Port hors de portée @@ -176,8 +176,8 @@ Shadowsocks is here,Shadowsocks находится здесь,Shadowsocks 在这 You can turn on/off Shadowsocks in the context menu,Вы можете управлять Shadowsocks из контекстного меню,可以在右键菜单中开关 Shadowsocks,可以在右鍵選項單中開關 Shadowsocks,コンテキストメニューを使って、Shadowsocks を有効または無効にすることができます。,프로그램 메뉴에서 Shadowsocks를 끄고 켤 수 있습니다.,Vous pouvez activer / désactiver Shadowsocks dans le menu contextuel System Proxy Enabled,Системный прокси включен,系统代理已启用,系統 Proxy 已啟用,システム プロキシが有効です。,시스템 프록시가 활성화되었습니다.,Proxy système activé System Proxy Disabled,Системный прокси отключен,系统代理未启用,系統 Proxy 未啟用,システム プロキシが無効です。,시스템 프록시가 비활성화되었습니다.,Proxy système désactivé -Failed to update PAC file ,Не удалось обновить PAC файл,更新 PAC 文件失败,更新 PAC 檔案失敗,PAC の更新に失敗しました。,PAC 파일을 업데이트하는데 실패했습니다.,Impossible de mettre à jour le fichier PAC -PAC updated,PAC файл обновлен,更新 PAC 成功,更新 PAC 成功,PAC を更新しました。,PAC 파일이 업데이트되었습니다.,PAC mis à jour +Failed to update PAC file ,Не удалось обновить PAC файл,更新 PAC 文件失败,更新 PAC 檔案失敗,PAC の更新に失敗しました。,프록시 자동 구성 파일을 업데이트하는데 실패했습니다.,Impossible de mettre à jour le fichier PAC +PAC updated,PAC файл обновлен,更新 PAC 成功,更新 PAC 成功,PAC を更新しました。,프록시 자동 구성 파일이 업데이트되었습니다.,PAC mis à jour No updates found. Please report to Geosite if you have problems with it.,Обновлений не найдено. Сообщите авторам Geosite если у вас возникли проблемы.,未发现更新。如有问题请提交给 Geosite。,未發現更新。如有問題請報告至 Geosite。,お使いのバージョンは最新です。問題がある場合は、Geosite に報告して下さい。,사용 가능한 업데이트를 찾지 못했습니다. 문제가 있다면 Geosite로 전송해주세요.,Aucune mise à jour trouvée. Veuillez signaler à Geosite si vous avez des problèmes concernant. No QRCode found. Try to zoom in or move it to the center of the screen.,QRCode не обнаружен. Попробуйте увеличить изображение или переместить его в центр экрана.,未发现二维码,尝试把它放大或移动到靠近屏幕中间的位置,未發現 QR 碼,嘗試把它放大或移動到靠近熒幕中間的位置,QR コードが見つかりませんでした。コードを大きくするか、画面の中央に移動して下さい。,QR코드를 찾을 수 없습니다. 가운데로 화면을 이동시키거나 확대해보세요.,Aucun QRCode trouvé. Essayez de zoomer ou de le déplacer vers le centre de l'écran. Shadowsocks is already running.,Shadowsocks уже запущен.,Shadowsocks 已经在运行。,Shadowsocks 已經在執行。,Shadowsocks 実行中,Shadowsocks가 이미 실행 중입니다.,Shadowsocks est déjà en cours d'exécution. @@ -190,25 +190,25 @@ Successfully imported from {0},Успешно импортировано из {0 Failed to import. Please check if the link is valid.,,导入失败,请检查链接是否有效。,導入失敗,請檢查鏈接是否有效。,,, System Proxy On: ,Системный прокси:,系统代理已启用:,系統 Proxy 已啟用:,システム プロキシが有効:,시스템 프록시 활성화됨: ,Proxy système activé: Running: Port {0},Запущен на порту {0},正在运行:端口 {0},正在執行:連接埠號碼 {0},実行中:ポート {0},실행 중: 포트 {0}번,En cours d'exécution: port {0} -"Unexpected error, shadowsocks will exit. Please report to","Непредвиденная ошибка, пожалуйста сообщите на",非预期错误,Shadowsocks将退出。请提交此错误到,非預期錯誤,Shadowsocks 將結束。請報告此錯誤至,予想外のエラーが発生したため、Shadowsocks を終了します。詳しくは下記までお問い合わせ下さい:,알 수 없는 오류로 Shadowsocks가 종료될 것입니다. 오류를 제보해주세요:,Shadowsocks va quitter en présence d/érreur inattendue. Veuillez signaler à -"Unsupported operating system, use Windows Vista at least.","Операционная система не поддерживается, минимальные системные требования: Windows Vista или выше.",不支持的操作系统版本,最低需求为Windows Vista。,不支援的作業系統版本,最低需求為 Windows Vista。,お使いの OS はサポートされていません。Windows Vista 以降の OS で実行して下さい。,"지원하지 않는 운영체제입니다, 최소한 Windows Vista가 필요합니다.","Système d'exploitation incompatible, veuillez utiliser Windows Vista ou ultérieure." -"Unsupported .NET Framework, please update to {0} or later.","Версия .NET Framework не поддерживается, минимальные системные требования: {0} или выше.",当前 .NET Framework 版本过低,请升级至{0}或更新版本。,目前 .NET Framework 版本過低,最低需求為{0}。,お使いの .NET Framework はサポートされていません。{0} 以降のバンジョーをインストールして下さい。,"지원하지 않는 .NET 프레임워크입니다, {0} 또는 상위 버전으로 업데이트해주세요.",".NET Framework incompatible, veuillez mettre à jour vers {0} ou ultérieure." +"Unexpected error, shadowsocks will exit. Please report to","Непредвиденная ошибка, пожалуйста сообщите на",非预期错误,Shadowsocks将退出。请提交此错误到,非預期錯誤,Shadowsocks 將結束。請報告此錯誤至,予想外のエラーが発生したため、Shadowsocks を終了します。詳しくは下記までお問い合わせ下さい:,알 수 없는 오류로 Shadowsocks가 종료될 것입니다. 오류를 여기로 제보해주세요:,Shadowsocks va quitter en présence d/érreur inattendue. Veuillez signaler à +"Unsupported operating system, use Windows Vista at least.","Операционная система не поддерживается, минимальные системные требования: Windows Vista или выше.",不支持的操作系统版本,最低需求为Windows Vista。,不支援的作業系統版本,最低需求為 Windows Vista。,お使いの OS はサポートされていません。Windows Vista 以降の OS で実行して下さい。,지원하지 않는 운영체제입니다. 최소 Windows Vista가 필요합니다.,"Système d'exploitation incompatible, veuillez utiliser Windows Vista ou ultérieure." +"Unsupported .NET Framework, please update to {0} or later.","Версия .NET Framework не поддерживается, минимальные системные требования: {0} или выше.",当前 .NET Framework 版本过低,请升级至{0}或更新版本。,目前 .NET Framework 版本過低,最低需求為{0}。,お使いの .NET Framework はサポートされていません。{0} 以降のバンジョーをインストールして下さい。,지원하지 않는 .NET 프레임워크입니다. {0} 또는 상위 버전으로 업데이트해주세요.,".NET Framework incompatible, veuillez mettre à jour vers {0} ou ultérieure." Proxy request failed,Не удалось выполнить запрос,代理请求失败,Proxy 要求失敗,プロキシ要求が失敗しました。,프록시 요청에 실패했습니다.,Échec de la demande de proxy Proxy handshake failed,Не удалось выполнить хэндшейк,代理握手失败,Proxy 交握失敗,プロキシ ハンドシェイクに失敗しました。,프록시 핸드쉐이크에 실패했습니다.,Échec de la prise de contact par proxy Register hotkey failed,Не удалось применить настройки горячих клавиш,注册快捷键失败,註冊快速鍵失敗,ホットキーの登錄に失敗しました。,단축키 등록에 실패했습니다.,Échec de l'enregistrement du raccourci clavier Cannot parse hotkey: {0},Не удалось распознать следующие горячие клавиши: {0},解析快捷键失败: {0},剖析快速鍵失敗: {0},ホットキーを解析できません: {0},단축키를 해석할 수 없습니다: {0},Impossible d'analyser le raccourci clavier: {0} -"Timeout is invalid, it should not exceed {0}",Таймаут не может превышать значение {0},超时无效,不应超过 {0},逾時無效,不應超過 {0},タイムアウト値が無効です。{0} 以下の値を指定して下さい。,"올바르지 않은 시간초과(Timeout) 설정입니다, {0}을 초과하지 않아야 합니다.","Le délai d'attente invalide, il ne doit pas dépasser {0}" +"Timeout is invalid, it should not exceed {0}",Таймаут не может превышать значение {0},超时无效,不应超过 {0},逾時無效,不應超過 {0},タイムアウト値が無効です。{0} 以下の値を指定して下さい。,올바르지 않은 시간 초과 설정입니다. {0}을 초과하지 않아야 합니다.,"Le délai d'attente invalide, il ne doit pas dépasser {0}" Cannot find the plugin program file,Файл плагина не найден,找不到插件程序文件,找不到外掛程式文件,,플러그인 프로그램 파일을 찾을 수 없습니다.,Impossible de trouver le fichier du programme du plugin ,,,,,, Operation failure,Операция завершилась неудачей,操作失败,,,작업에 실패했습니다.,Operation failure Auto save failed,Автоматическое сохранение не удалось,自动保存失败,,,자동 저장에 실패했습니다.,Échec de l'enregistrement automatique -Whether to discard unconfigured servers,Внесенные изменения будут утеряны,是否丢弃未配置的服务器,,,완전하지 않은 서버 설정 변경 사항을 폐기하시겠습니까?,Eliminer les serveurs non configurés ou non -"Invalid server address, Cannot automatically save or discard changes",Неверный адрес сервера. Невозможно сохранить или отменить изменения,非法服务器地址,无法自动保存,是否丢弃修改,,,"서버 주소가 올바르지 않아 자동저장할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Adresse de serveur invalide, impossible d'enregistrer ou d'annuler automatiquement les modifications" -"Illegal port number format, Cannot automatically save or discard changes",Неверный числовой адрес порта. Невозможно сохранить или отменить изменения,非法端口格式,无法自动保存,是否丢弃修改,,,"포트 번호가 올바르지 않아 자동저장할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Format de numéro de port illégal, impossible d'enregistrer ou d'annuler automatiquement les modifications" -"Password can not be blank, Cannot automatically save or discard changes",Пароль не может быть пустым. Невозможно сохранить или отменить изменения,密码不能为空,无法自动保存,是否丢弃修改,,,"비밀번호가 비어있어 자동저장할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Le mot de passe ne peut pas être vide, impossible d'enregistrer ou d'annuler automatiquement les modifications" -"Illegal timeout format, Cannot automatically save or discard changes",Неверный формат таймаута. Невозможно сохранить или отменить изменения,非法超时格式,无法自动保存,是否丢弃修改,,,"시간초과(Timeout) 형식이 올바르지 않아 자동저장할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Format de délai d'attente illégal, impossible d'enregistrer ou d'annuler automatiquement les modifications" +Whether to discard unconfigured servers,Внесенные изменения будут утеряны,是否丢弃未配置的服务器,,,구성되지 않은 서버 설정 변경 사항을 폐기하시겠습니까?,Eliminer les serveurs non configurés ou non +"Invalid server address, Cannot automatically save or discard changes",Неверный адрес сервера. Невозможно сохранить или отменить изменения,非法服务器地址,无法自动保存,是否丢弃修改,,,"서버 주소가 올바르지 않아 자동 저장 할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Adresse de serveur invalide, impossible d'enregistrer ou d'annuler automatiquement les modifications" +"Illegal port number format, Cannot automatically save or discard changes",Неверный числовой адрес порта. Невозможно сохранить или отменить изменения,非法端口格式,无法自动保存,是否丢弃修改,,,"포트 번호가 올바르지 않아 자동 저장 할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Format de numéro de port illégal, impossible d'enregistrer ou d'annuler automatiquement les modifications" +"Password can not be blank, Cannot automatically save or discard changes",Пароль не может быть пустым. Невозможно сохранить или отменить изменения,密码不能为空,无法自动保存,是否丢弃修改,,,"비밀번호를 입력하지 않아 자동 저장 할 수 없습니다, 변경 사항을 폐기하시겠습니까?","Le mot de passe ne peut pas être vide, impossible d'enregistrer ou d'annuler automatiquement les modifications" +"Illegal timeout format, Cannot automatically save or discard changes",Неверный формат таймаута. Невозможно сохранить или отменить изменения,非法超时格式,无法自动保存,是否丢弃修改,,,시간 초과 형식이 올바르지 않아 자동 저장 할 수 없습니다. 변경 사항을 폐기하시겠습니까?,"Format de délai d'attente illégal, impossible d'enregistrer ou d'annuler automatiquement les modifications" ,,,,,, -"Error occured when process proxy setting, do you want reset current setting and retry?",Произошла ошибка при обработке настроек. Хотите сбросить текущие настройки и попробовать снова?,处理代理设置时发生错误,是否重置当前代理设置并重试?,,,프록시 설정을 처리하는데에 오류가 발생했습니다. 현재 설정을 폐기하고 다시시도하시겠습니까?,Une erreur s'est produite lors du processus de configuration du proxy. Voulez-vous réinitialiser le paramètre actuel et réessayer? +"Error occured when process proxy setting, do you want reset current setting and retry?",Произошла ошибка при обработке настроек. Хотите сбросить текущие настройки и попробовать снова?,处理代理设置时发生错误,是否重置当前代理设置并重试?,,,프록시 설정을 처리하는데에 오류가 발생했습니다. 현재 설정을 폐기하고 다시 시도하시겠습니까?,Une erreur s'est produite lors du processus de configuration du proxy. Voulez-vous réinitialiser le paramètre actuel et réessayer? "Unrecoverable proxy setting error occured, see log for detail","Произошла серьезная ошибка, подробности можно узнать в журналах",发生不可恢复的代理设置错误,查看日志以取得详情,,,복구 불가능한 프록시 설정 오류가 발생했습니다. 자세한 정보는 로그를 참조하세요.,"Une erreur de paramètre de proxy irrécupérable s'est produite, consultez le journal pour plus de détails" -Auth user can not be blank,Пользователь не может быть пустым,认证用户不能为空,認證用戶不能為空,認証ユーザが指定されていません。,증명 정보의 사용자 이름은 비어있을 수 없습니다.,L'utilisateur d'authentification ne peut pas être vide -Auth pwd can not be blank,Пароль не может быть пустым,认证密码不能为空,認證口令不能為空,認証パスワードが指定されていません。,증명 정보의 비밀번호는 비어있을 수 없습니다.,Le mot de passe d'authentification ne peut pas être vide +Auth user can not be blank,Пользователь не может быть пустым,认证用户不能为空,認證用戶不能為空,認証ユーザが指定されていません。,인증 정보의 사용자 이름은 비어있을 수 없습니다.,L'utilisateur d'authentification ne peut pas être vide +Auth pwd can not be blank,Пароль не может быть пустым,认证密码不能为空,認證口令不能為空,認証パスワードが指定されていません。,인증 정보의 비밀번호는 비어있을 수 없습니다.,Le mot de passe d'authentification ne peut pas être vide From 77a0cedaa7d782f981a59889ceeec1aa91a03538 Mon Sep 17 00:00:00 2001 From: Student Main Date: Mon, 11 May 2020 15:02:08 +0800 Subject: [PATCH 9/9] set default geosite group in Configuration --- .../Controller/Service/GeositeUpdater.cs | 14 +++----------- shadowsocks-csharp/Model/Configuration.cs | 4 ++-- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs index 8e95d9fc..30e29666 100644 --- a/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs +++ b/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs @@ -6,8 +6,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; -using System.Threading.Tasks; -using Google.Protobuf; using Newtonsoft.Json; using Shadowsocks.Model; using System.Net; @@ -66,14 +64,9 @@ namespace Shadowsocks.Controller public static void UpdatePACFromGeosite(Configuration config) { string geositeUrl = GEOSITE_URL; - string group = "geolocation-!cn"; - bool blacklist = true; - if (!string.IsNullOrWhiteSpace(config.geositeGroup)) - { - group = config.geositeGroup; - blacklist = config.geositeBlacklistMode; - } - + string group = config.geositeGroup; + bool blacklist = config.geositeBlacklistMode; + if (!string.IsNullOrWhiteSpace(config.geositeUrl)) { logger.Info("Found custom Geosite URL in config file"); @@ -170,7 +163,6 @@ var __RULES__ = {JsonConvert.SerializeObject(gfwLines, Formatting.Indented)}; private static List GeositeToGFWList(IList domains, bool blacklist) { return blacklist ? GeositeToGFWListBlack(domains) : GeositeToGFWListWhite(domains); - } private static List GeositeToGFWListBlack(IList domains) diff --git a/shadowsocks-csharp/Model/Configuration.cs b/shadowsocks-csharp/Model/Configuration.cs index 01339041..45e47d09 100644 --- a/shadowsocks-csharp/Model/Configuration.cs +++ b/shadowsocks-csharp/Model/Configuration.cs @@ -30,8 +30,8 @@ namespace Shadowsocks.Model public bool showPluginOutput; public string pacUrl; public string geositeUrl; - public string geositeGroup; - public bool geositeBlacklistMode; + public string geositeGroup = "geolocation-!cn"; + public bool geositeBlacklistMode = true; public bool useOnlinePac; public bool secureLocalPac = true;