├── _data ├── analytics │ ├── CSDN.txt │ ├── weibo.txt │ ├── 360.txt │ ├── bili.txt │ ├── netease.txt │ ├── ms.txt │ ├── appa.txt │ ├── mod.txt │ ├── misc.txt │ └── 51yes.txt ├── Ads │ ├── os_ads │ │ ├── YunOS.txt │ │ ├── JingLi.txt │ │ ├── mod.txt │ │ ├── Flyme.txt │ │ ├── ColorOS.txt │ │ └── Lenovo.txt │ ├── MS │ │ ├── mod.txt │ │ └── microsoft.txt │ ├── Sina │ │ ├── mod.txt │ │ └── weibo.txt │ ├── adobe │ │ ├── mod.txt │ │ └── adobe.txt │ ├── miui │ │ ├── mod.txt │ │ └── miui.txt │ ├── google │ │ ├── mod.txt │ │ └── g-ad.txt │ ├── netease │ │ ├── mod.txt │ │ └── netease.txt │ ├── qihoo_baidu │ │ ├── mod.txt │ │ ├── 360.txt │ │ └── baidu.txt │ └── blockDL │ │ ├── mod.txt │ │ ├── 360.txt │ │ ├── misc.txt │ │ └── baidu.txt ├── miners │ ├── mod.txt │ └── coinhave.txt ├── anti_china │ ├── mod.txt │ └── fuck_falun_gong.txt ├── baidu_location_report │ ├── mod.txt │ └── baidu_location_report.txt ├── hijack │ ├── others.txt │ ├── chinatelecom.txt │ ├── cnnic.txt │ ├── mod.txt │ ├── chinaunicom.txt │ └── chinamobile.txt ├── basic │ ├── uc.txt │ ├── 2345.txt │ ├── xunlei.txt │ ├── ifeng.txt │ ├── sogo.txt │ ├── kugou.txt │ ├── mod.txt │ ├── ali.txt │ ├── kingsoft.txt │ ├── youdao.txt │ ├── qq.txt │ ├── cnzz.txt │ ├── miui.txt │ └── common.txt ├── head.txt ├── hostsgen.yml └── extra │ └── analytics.txt ├── _build ├── surge_build.sh ├── cfg_loader.sh ├── mod_set.cfg ├── surge.head ├── deploy.sh └── build.sh ├── .travis.yml ├── .github └── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md └── hostsgen.rb /_data/analytics/CSDN.txt: -------------------------------------------------------------------------------- 1 | dc.csdn.net -------------------------------------------------------------------------------- /_data/Ads/os_ads/YunOS.txt: -------------------------------------------------------------------------------- 1 | uuidapi.yunos.com -------------------------------------------------------------------------------- /_data/analytics/weibo.txt: -------------------------------------------------------------------------------- 1 | click.uve.weibo.com -------------------------------------------------------------------------------- /_data/Ads/MS/mod.txt: -------------------------------------------------------------------------------- 1 | microsoft.txt:(微软广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/Sina/mod.txt: -------------------------------------------------------------------------------- 1 | weibo.txt:(渣浪微博广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/adobe/mod.txt: -------------------------------------------------------------------------------- 1 | adobe.txt:(Adobe 广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/miui/mod.txt: -------------------------------------------------------------------------------- 1 | miui.txt:(MIUI 广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/analytics/360.txt: -------------------------------------------------------------------------------- 1 | stat.360safe.com 2 | stat.m.360.cn -------------------------------------------------------------------------------- /_data/miners/mod.txt: -------------------------------------------------------------------------------- 1 | coinhave.txt:(JS Miner) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/google/mod.txt: -------------------------------------------------------------------------------- 1 | g-ad.txt:(Google 广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/netease/mod.txt: -------------------------------------------------------------------------------- 1 | netease.txt:(网易有关广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/analytics/bili.txt: -------------------------------------------------------------------------------- 1 | data.bilibili.com 2 | cm.bilibili.com -------------------------------------------------------------------------------- /_data/anti_china/mod.txt: -------------------------------------------------------------------------------- 1 | fuck_falun_gong.txt:(法轮功境外反华势力网站) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/baidu_location_report/mod.txt: -------------------------------------------------------------------------------- 1 | baidu_location_report.txt:(百度定位 API) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/hijack/others.txt: -------------------------------------------------------------------------------- 1 | dl.youjia2016.com 2 | youjia2016.com 3 | dl.jianshunrui.com 4 | -------------------------------------------------------------------------------- /_data/hijack/chinatelecom.txt: -------------------------------------------------------------------------------- 1 | daohang.114so.cn 2 | www.114so.cn 3 | wap.114so.cn 4 | 114so.cn -------------------------------------------------------------------------------- /_data/Ads/os_ads/JingLi.txt: -------------------------------------------------------------------------------- 1 | # JingLi 2 | ads.gionee.com 3 | pdl.gionee.com 4 | adres.myaora.net -------------------------------------------------------------------------------- /_data/Ads/qihoo_baidu/mod.txt: -------------------------------------------------------------------------------- 1 | 360.txt:(360 下载劫持和 360 广告) 0.0.0.0 {HOST} 2 | baidu.txt:(百度广告) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/analytics/netease.txt: -------------------------------------------------------------------------------- 1 | mr.da.netease.com 2 | pr.da.netease.com 3 | rd.da.netease.com 4 | stat.ws.126.net -------------------------------------------------------------------------------- /_data/Ads/blockDL/mod.txt: -------------------------------------------------------------------------------- 1 | 360.txt:(Qihoo) 0.0.0.0 {HOST} 2 | baidu.txt:(Baidu) 0.0.0.0 {HOST} 3 | misc.txt:(misc) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/hijack/cnnic.txt: -------------------------------------------------------------------------------- 1 | cnnic.net.cn 2 | www.cnnic.net.cn 3 | ss.cnnic.cn 4 | cnnic.cn 5 | www.cnnic.cn 6 | www.cnnic.net 7 | cnnic.net -------------------------------------------------------------------------------- /_data/analytics/ms.txt: -------------------------------------------------------------------------------- 1 | analytics.live.com 2 | digg.analytics.live.com 3 | analytics.msn.com 4 | analytics.r.msn.com 5 | ms.analytics.live.com -------------------------------------------------------------------------------- /_data/basic/uc.txt: -------------------------------------------------------------------------------- 1 | allnews.uodoo.com 2 | m.uczzd.cn 3 | iflow.uczzd.cn 4 | iflow.uczzd.com 5 | iflow.uczzd.com.cn 6 | iflow.uczzd.net 7 | image.zzd.sm.cn 8 | api.open.uc.cn 9 | applog.uc.cn -------------------------------------------------------------------------------- /_data/basic/2345.txt: -------------------------------------------------------------------------------- 1 | 2345api.dftoutiao.com 2 | 2345apicode.dftoutiao.com 3 | imgsreview.dftoutiao.com 4 | houtai.2345.com 5 | dl.2345.com 6 | download.2345.com 7 | g.wan.2345.com 8 | jifendownload.2345.cn -------------------------------------------------------------------------------- /_data/basic/xunlei.txt: -------------------------------------------------------------------------------- 1 | # Mobile-Client 2 | adsp.xunlei.com 3 | api-shoulei-ssl.xunlei.com 4 | biz.live.xunlei.com 5 | ct.niu.xunlei.com 6 | mou.niu.xunlei.com 7 | static.m.sjzhushou.com 8 | m.sjzhushou.com 9 | -------------------------------------------------------------------------------- /_build/surge_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export HOSTSGEN_EVAL="@host + ' = ' + @loc" 3 | export HOSTSGEN_HEAD="../_build/surge.head" 4 | cd ../_data 5 | ruby ../hostsgen.rb -o ../_build/data_temp/surge 6 | cd ../_build -------------------------------------------------------------------------------- /_data/Ads/os_ads/mod.txt: -------------------------------------------------------------------------------- 1 | ColorOS.txt:(Color OS Ads) 0.0.0.0 {HOST} 2 | Flyme.txt:(Flyme OS Ads) 0.0.0.0 {HOST} 3 | JingLi.txt:(JingLi Ads) 0.0.0.0 {HOST} 4 | YunOS.txt:(Baidu OS Ads) 0.0.0.0 {HOST} 5 | Lenovo.txt:(Lenovo Ads) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/analytics/appa.txt: -------------------------------------------------------------------------------- 1 | stats.appsflyer.com 2 | events.appsflyer.com 3 | e.crashlytics.com 4 | setting.crashlytics.com 5 | t.appsflyer.com 6 | stats.appsflyer.com 7 | events.appsflyer.com 8 | tracking-server-prod-1.zenmxapps.com 9 | log.mmstat.com -------------------------------------------------------------------------------- /_data/hijack/mod.txt: -------------------------------------------------------------------------------- 1 | chinamobile.txt:(China Mobile运营商劫持) 0.0.0.0 {HOST} 2 | chinatelecom.txt:(China Telecom运营商劫持) 0.0.0.0 {HOST} 3 | chinaunicom.txt:(China Unicom运营商劫持) 0.0.0.0 {HOST} 4 | cnnic.txt:(CNNIC 根证书劫持) 0.0.0.0 {HOST} 5 | others.txt:(other hijack) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.2 4 | dist: trusty 5 | script: 6 | - chmod +x ./_build/deploy.sh 7 | - chmod +x ./_build/surge_build.sh 8 | - chmod +x ./_build/build.sh 9 | - cd _build&&./build.sh 10 | - ./surge_build.sh 11 | - ./deploy.sh 2&> /dev/null 12 | -------------------------------------------------------------------------------- /_data/Ads/blockDL/360.txt: -------------------------------------------------------------------------------- 1 | h5.mse.360.cn 2 | msoftdl.360.cn 3 | down.360safe.com 4 | hot.m.shouji.360tpcdn.com 5 | dl.360safe.com 6 | openbox.mobilem.360.cn 7 | ini.update.360safe.com 8 | inst.360safe.com 9 | pdown.stat.360safe.com 10 | update.360safe.com 11 | down.360.cn 12 | shouji.360.cn -------------------------------------------------------------------------------- /_data/basic/ifeng.txt: -------------------------------------------------------------------------------- 1 | api.iapps.ifeng.com 2 | api.newad.ifeng.com 3 | exp.3g.ifeng.com 4 | iis1.deliver.ifeng.com 5 | iis3g.deliver.ifeng.com 6 | mfp.deliver.ifeng.com 7 | stadig.ifeng.com 8 | stadig0.ifeng.com 9 | c0.ifengimg.com 10 | c1.ifengimg.com 11 | js.51taifu.com 12 | wl.51taifu.com -------------------------------------------------------------------------------- /_build/cfg_loader.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | HOSTS_FILES=`awk -F ' ' '{print $1}' mod_set.cfg` 3 | 4 | rm -rf data_temp;mkdir data_temp;cd data_temp 5 | for f in $HOSTS_FILES ;do 6 | touch $f; 7 | fields=`cat ../mod_set.cfg|grep -e "$f .*"` 8 | for l in $fields ;do 9 | echo -n "-b $l " >> $f 10 | done 11 | done 12 | cd .. -------------------------------------------------------------------------------- /_data/Ads/blockDL/misc.txt: -------------------------------------------------------------------------------- 1 | # Mackeeper 2 | download.mackeeper.com 3 | event.mackeeper.com 4 | mackeeper.com 5 | mackeeperapp.mackeeper.com 6 | static.mackeeper.com 7 | # Hao123 8 | update.123juzi.net 9 | # Duba 10 | bu1.duba.com 11 | bu2.duba.com 12 | # Others 13 | scdown.qq.com 14 | download.sj.qq.com 15 | c.gj.qq.com 16 | t.sj.qq.com 17 | ws.sj.qq.com -------------------------------------------------------------------------------- /_build/mod_set.cfg: -------------------------------------------------------------------------------- 1 | full 2 | prise_good Ads/google Ads/netease Ads/adobe Ads/MS 3 | real_mi_fans Ads/miui 4 | prise_netease Ads/netease 5 | prise_google Ads/google 6 | prise_adobe Ads/adobe 7 | prise_ms Ads/MS 8 | analyze_me analytics 9 | track_me baidu_location_report 10 | mine_me miners 11 | allow_badsoft_dl Ads/blockDL 12 | i_love_os_ads Ads/os_ads 13 | i_love_sina Ads/Sina -------------------------------------------------------------------------------- /_build/surge.head: -------------------------------------------------------------------------------- 1 | [Host] 2 | 3 | # Copyright (c) 2014-2017, neko-dev. 4 | # https://github.com/pigfromChina/neohosts 5 | # Last updated: ... 6 | 7 | # Hosts License 8 | 9 | # Modified Hosts Start 10 | 11 | # Localhost (DO NOT REMOVE) Start 12 | localhost = 127.0.0.1 13 | localhost = ::1 14 | ip6-localhost = ::1 15 | ip6-loopback = ::1 16 | # Localhost (DO NOT REMOVE) End -------------------------------------------------------------------------------- /_data/baidu_location_report/baidu_location_report.txt: -------------------------------------------------------------------------------- 1 | api.map.baidu.com 2 | ps.map.baidu.com 3 | sv.map.baidu.com 4 | offnavi.map.baidu.com 5 | newvector.map.baidu.com 6 | ulog.imap.baidu.com 7 | newloc.map.n.shifen.com 8 | api.map.baidu.com 9 | ps.map.baidu.com 10 | sv.map.baidu.com 11 | offnavi.map.baidu.com 12 | newvector.map.baidu.com 13 | ulog.imap.baidu.com 14 | newloc.map.n.shifen.com -------------------------------------------------------------------------------- /_data/Ads/qihoo_baidu/360.txt: -------------------------------------------------------------------------------- 1 | adapi.shouji.360.cn 2 | api.so.lianmeng.360.cn 3 | dev.tg.wan.360.cn 4 | huodong.ios.shouji.360.cn 5 | kuaikan.netmon.360safe.com 6 | leak.360.cn 7 | openbox.mobilem.360.cn 8 | pub.se.360.cn 9 | s.lianmeng.360.cn 10 | soft.data.weather.360.cn 11 | mbs.hao.360.cn 12 | g.sdk.look.360.cn 13 | sdk.look.360.cn 14 | res.qhupdate.com 15 | stat.360safe.com 16 | stat.m.360.cn -------------------------------------------------------------------------------- /_data/analytics/mod.txt: -------------------------------------------------------------------------------- 1 | 51yes.txt:(51YES.COM网站访问统计) 0.0.0.0 {HOST} 2 | 360.txt:(360 click) 0.0.0.0 {HOST} 3 | appa.txt:(Apps Analytics API) 0.0.0.0 {HOST} 4 | bili.txt:(Bilibili click) 0.0.0.0 {HOST} 5 | CSDN.txt:(CSDN click) 0.0.0.0 {HOST} 6 | misc.txt:(misc analytics) 0.0.0.0 {HOST} 7 | ms.txt:(MicroSoft analytics) 0.0.0.0 {HOST} 8 | netease.txt:(netease click) 0.0.0.0 {HOST} 9 | weibo.txt:(weibo click) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/Ads/os_ads/Flyme.txt: -------------------------------------------------------------------------------- 1 | # Flyme 2 | api-flow.flyme.cn 3 | bro.flyme.cn 4 | t-e.flyme.cn 5 | t-flow.flyme.cn 6 | cal.meizu.com 7 | aries.mzres.com 8 | ebook.res.meizu.com 9 | umid.orion.meizu.com 10 | uxip.meizu.com 11 | api-push.meizu.com 12 | push.res.meizu.com 13 | upush.res.meizu.com 14 | openapi-news.meizu.com 15 | infocenter.meizu.com 16 | tongji-res1.meizu.com 17 | tongji.meizu.com 18 | aider-res.meizu.com -------------------------------------------------------------------------------- /_data/basic/sogo.txt: -------------------------------------------------------------------------------- 1 | # Sogou_Pinyin 2 | info.pinyin.sogou.com 3 | ping.pinyin.sogou.com 4 | # Broswer 5 | config.push.sogou.com 6 | download.zhushou.sogou.com 7 | pull.push.sogou.com 8 | bazinga.mse.sogou.com 9 | feed.theta.sogou.com 10 | # Others 11 | 123.sogou.com 12 | brand.sogou.com 13 | get.sogou.com 14 | inte.sogou.com 15 | pb.sogou.com 16 | wan.sogou.com 17 | img.shouji.sogou.com 18 | input.shouji.sogou.com -------------------------------------------------------------------------------- /_data/basic/kugou.txt: -------------------------------------------------------------------------------- 1 | ads.bssdl.kugou.com 2 | channel.fanxing.kugou.com 3 | fanxing.kugou.com 4 | gamebox.kugou.com 5 | install.kugou.com 6 | log.stat.kugou.com 7 | minidcsc.kugou.com 8 | mvads.kugou.com 9 | sdn.kugou.com 10 | tj.kugou.com 11 | ads.service.kugou.com 12 | d.kugou.com 13 | install2.kugou.com 14 | kgmobilestat.kugou.com 15 | log.web.kugou.com 16 | mobilelog.kugou.com 17 | push.mobile.kugou.com 18 | song.fanxing.kugou.com -------------------------------------------------------------------------------- /_data/Ads/os_ads/ColorOS.txt: -------------------------------------------------------------------------------- 1 | # ColorOS 2 | adsfs.oppomobile.com 3 | adx.ads.oppomobile.com 4 | bdapi.ads.oppomobile.com 5 | data.ads.oppomobile.com 6 | httpdns.push.oppomobile.com 7 | i.flow.browser.oppomobile.com 8 | imagzine.oppomobile.com 9 | fs.uc.nearme.com.cn 10 | i.stat.nearme.com.cn 11 | kv.stat.nearme.com.cn 12 | stat.browser.nearme.com.cn 13 | oppo.yidianzixun.com 14 | i1.go2yd.com 15 | rl.go2yd.com 16 | s.go2yd.com 17 | web-track.go2yd.com -------------------------------------------------------------------------------- /_data/basic/mod.txt: -------------------------------------------------------------------------------- 1 | ali.txt:(部分阿里广告) 0.0.0.0 {HOST} 2 | common.txt:(其它常见广告) 0.0.0.0 {HOST} 3 | ifeng.txt:(凤凰网广告) 0.0.0.0 {HOST} 4 | kingsoft.txt:(金山有关广告) 0.0.0.0 {HOST} 5 | kugou.txt:(酷狗音乐广告) 0.0.0.0 {HOST} 6 | qq.txt:(QQ 广告) 0.0.0.0 {HOST} 7 | sogo.txt:(搜狗广告) 0.0.0.0 {HOST} 8 | uc.txt:(UC 广告) 0.0.0.0 {HOST} 9 | xunlei.txt:(迅雷广告) 0.0.0.0 {HOST} 10 | youdao.txt:(有道广告) 0.0.0.0 {HOST} 11 | 2345.txt:(2345 下载劫持和推广) 0.0.0.0 {HOST} 12 | cnzz.txt:(CNZZ 广告和访问统计) 0.0.0.0 {HOST} -------------------------------------------------------------------------------- /_data/analytics/misc.txt: -------------------------------------------------------------------------------- 1 | hpd.baidu.com 2 | hm.baidu.com 3 | s.qhupdate.com 4 | hs.qhupdate.com 5 | js.users.51.la 6 | analytics.tool.lu 7 | www.google-analytics.com 8 | www.googletagmanager.com 9 | ssl.google-analytics.com 10 | referrer.disqus.com 11 | js.hs-analytics.net 12 | stats.g.doubleclick.net 13 | static.criteo.net 14 | xdadevelopers.browsi.mobi 15 | lb.statsevent.com 16 | dis.criteo.com 17 | pixel.quantserve.com 18 | ef-dongfeng.tanx.com 19 | stats.mokeedev.com 20 | analytics.xgimi.com 21 | stat.m.jd.com 22 | stat.zol.com.cn -------------------------------------------------------------------------------- /_data/Ads/blockDL/baidu.txt: -------------------------------------------------------------------------------- 1 | anquan.baidu.com 2 | antivirus.baidu.com 3 | dl-vip.bav.baidu.com 4 | dl1sw.baidu.com 5 | dl2.bav.baidu.com 6 | dlsw.baidu.com 7 | download.bav.baidu.com 8 | download.sd.baidu.com 9 | shadu.baidu.com 10 | w.gdown.baidu.com 11 | w.x.baidu.com 12 | weishi.baidu.com 13 | banlv.baidu.com 14 | bar.baidu.com 15 | dl.client.baidu.com 16 | dzl.baidu.com 17 | j.br.baidu.com 18 | sobar.baidu.com 19 | toolbar.baidu.com 20 | cleaner.baidu.com 21 | dl-vip.pcfaster.baidu.co.th 22 | dl.ops.baidu.com 23 | rj.baidu.com 24 | dlsw.br.baidu.com -------------------------------------------------------------------------------- /_data/Ads/os_ads/Lenovo.txt: -------------------------------------------------------------------------------- 1 | #Lenovo 2 | adcore.lenovomm.com 3 | pushapi.lenovomm.com 4 | sdac.lenovomm.com 5 | susapi.lenovomm.com 6 | adapi.lenovogame.com 7 | ams.lenovomm.com 8 | fsr.lenovomm.com 9 | fus.lenovomm.com 10 | imfsr.lenovomm.com 11 | lcs.lenovomm.com 12 | lds.lenovomm.com 13 | mfsr.lenovomm.com 14 | pbs.lenovomm.com 15 | prw.lenovomm.com 16 | psb.lenovomm.com 17 | uss-pid.lenovomm.com 18 | wth.lenovomm.com 19 | yx.lenovomm.com 20 | lcs.dev.surepush.cn 21 | susapi.dev.surepush.cn 22 | test.surepush.cn 23 | api.bs.zui.com 24 | lds.zui.com -------------------------------------------------------------------------------- /_build/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mkdir ./_deploy 3 | cd ./_deploy 4 | git init 5 | git config --global push.default matching 6 | git config --global user.email "${GitHubEMail}" 7 | git config --global user.name "${GitHubUser}" 8 | git remote add origin https://${GitHubKEY}@github.com/pigfromChina/neohosts.git 9 | git pull origin gh-pages 10 | rm -rf ./* 11 | #cp -rf ../_public/* ../_deploy/ 12 | cp -rf ../data_temp/* ../_deploy/ 13 | #touch .nojekyll 14 | git add --all . 15 | git commit -m "neoHosts Automatic Build by Travis CI" 16 | git push --quiet --force origin HEAD:gh-pages -------------------------------------------------------------------------------- /_data/head.txt: -------------------------------------------------------------------------------- 1 | #********************************************************* 2 | # Copyright (c), Neko Dev Team & neoHosts Team. 3 | # https://github.com/neko-dev/neohosts 4 | # 5 | # This work is licensed under a Hosts License. 6 | # https://github.com/neko-dev/neohosts/blob/data/LICENSE 7 | #********************************************************* 8 | # Localhost (DO NOT REMOVE) Start 9 | 127.0.0.1 localhost 10 | ::1 localhost 11 | ::1 ip6-localhost 12 | ::1 ip6-loopback 13 | # Localhost (DO NOT REMOVE) End 14 | #********************************************************* 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 13 | 14 | * 有关此 `issue` 的目的:(请将 `[ ]` 中的空格替换为 `x` 以勾选) 15 | - [ ] 反馈误杀/申请解封(影响到关键服务的正常运行) 16 | - [ ] 申请审查(申请维护者对一个含广告的网站进行分析和数据完善) 17 | - [ ] 提交域名/数据(发现一个广告域名,想提交给 neoHosts) 18 | - [ ] 申请技术支持 19 | - [ ] 其它问题 20 | 21 | --- 22 | 23 | * 您要反馈的问题: -------------------------------------------------------------------------------- /_data/Ads/adobe/adobe.txt: -------------------------------------------------------------------------------- 1 | activate.adobe.com 2 | practivate.adobe.com 3 | lmlicenses.wip4.adobe.com 4 | lm.licenses.adobe.com 5 | na1r.services.adobe.com 6 | hlrcv.stage.adobe.com 7 | lmlicenses.wip4.adobe.com 8 | lm.licenses.adobe.com 9 | 3dns-2.adobe.com 10 | 3dns-3.adobe.com 11 | activate.adobe.com 12 | activate-sea.adobe.com 13 | activate-sjc0.adobe.com 14 | adobe-dns.adobe.com 15 | adobe-dns-2.adobe.com 16 | adobe-dns-3.adobe.com 17 | ereg.adobe.com 18 | hl2rcv.adobe.com 19 | practivate.adobe.com 20 | wip3.adobe.com 21 | activate.wip3.adobe.com 22 | ereg.wip3.adobe.com 23 | wwis-dubc1-vip60.adobe.com -------------------------------------------------------------------------------- /_data/hostsgen.yml: -------------------------------------------------------------------------------- 1 | name: neoHosts 2 | desc: 自由、负责、克制的hosts, 包括各类可能用得上的host. 3 | authors: NekoDev Team&neoHosts Team 4 | out: nadhost 5 | 6 | mods: 7 | - basic 基础hosts 8 | - analytics 统计系统屏蔽 9 | - anti_china 反华势力网站屏蔽 10 | - hijack 防下载, CNNIC根证书劫持的hosts 11 | - baidu_location_report 百度全家桶定位 API 12 | - miners 反JavaScript挖矿的hosts 13 | - Ads/qihoo_baidu 反奇虎百度流氓软件的hosts 14 | - Ads/miui MIUI Ads 15 | - Ads/os_ads 部分操作系统内置广告 16 | - Ads/google Google ADs 屏蔽 17 | - Ads/netease Netease 广告屏蔽 18 | - Ads/blockDL BAT 部分“安全”软件下载 19 | - Ads/adobe Adobe 广告 20 | - Ads/MS Micro$oft 广告 21 | - Ads/Sina Sina Weibo -------------------------------------------------------------------------------- /_data/basic/ali.txt: -------------------------------------------------------------------------------- 1 | adash.m.taobao.com 2 | acjs.aliyun.com 3 | acs4baichuan.m.taobao.com 4 | afp.alicdn.com 5 | amdc.m.taobao.com 6 | apoll.m.taobao.com 7 | appdownload.alicdn.com 8 | atanx.alicdn.com 9 | atanx2.alicdn.com 10 | dorangesource.alicdn.com 11 | gma.alicdn.com 12 | hydra.alibaba.com 13 | nbsdk-baichuan.alicdn.com 14 | nbsdk-baichuan.taobao.com 15 | pics.taobaocdn.com 16 | pindao.huoban.taobao.com 17 | rj.m.taobao.co 18 | rj.m.taobao.com 19 | sdkinit.taobao.com 20 | show.re.taobao.com 21 | simaba.taobao.com 22 | simba.m.taobao.com 23 | tanx.com 24 | tns.simba.taobao.com 25 | userimg.qunar.com 26 | yiliao.hupan.com -------------------------------------------------------------------------------- /_data/analytics/51yes.txt: -------------------------------------------------------------------------------- 1 | www.count.51yes.com 2 | count.51yes.com 3 | count1.51yes.com 4 | count2.51yes.com 5 | count3.51yes.com 6 | count4.51yes.com 7 | count5.51yes.com 8 | count6.51yes.com 9 | count7.51yes.com 10 | count8.51yes.com 11 | count10.51yes.com 12 | count11.51yes.com 13 | count12.51yes.com 14 | counf6.51yes.com 15 | count25.51yes.com 16 | count16.51yes.com 17 | count41.51yes.com 18 | count39.51yes.com 19 | count17.51yes.com 20 | count19.51yes.com 21 | pic.51yes.com 22 | countt.51yes.com 23 | count44.51yes.com 24 | count15.51yes.com 25 | count35.51yes.com 26 | count28.51yes.com 27 | count46.51yes.com 28 | count38.51yes.com -------------------------------------------------------------------------------- /_build/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #lazy impl XD 3 | source cfg_loader.sh 4 | cd data_temp 5 | ALL_FILES=`ls *` 6 | cd ../../_data 7 | for f in $ALL_FILES ;do 8 | printf "\033[40;44mBuilding ${f} config...\033[0m\n" 9 | ruby ../hostsgen.rb -b `cat ../_build/data_temp/$f` -o ../_build/data_temp/$f -q 10 | if [ $f == full ] ;then 11 | printf "\033[40;46mChecking ${f} config...\033[0m " 12 | ruby ../hostsgen.rb check -o ../_build/data_temp/$f -q -Wno_domain -Wdup -Wdual_dot 13 | fi 14 | printf "\033[32m`cat ../_build/data_temp/$f|wc -l` Lines generated\033[0m\n" 15 | done 16 | BUILD_STATUS=$? 17 | cd ..; echo "Done, your build exited with ${BUILD_STATUS}" 18 | -------------------------------------------------------------------------------- /_data/Ads/netease/netease.txt: -------------------------------------------------------------------------------- 1 | e-p4p.163.com 2 | nex.163.com 3 | push.yuedu.163.com 4 | n.3g.163.com 5 | adgeo.163.com 6 | iad.g.163.com 7 | crashlytics.163.com 8 | count.mail.163.com 9 | r.mail.163.com 10 | ir.mail.163.com 11 | irpmt.mail.163.com 12 | rec.g.163.com 13 | g.163.com 14 | g1.163.com 15 | analytics.ws.126.net 16 | android.push.126.net 17 | img1.126.net 18 | img2.126.net 19 | m.analytics.126.net 20 | news.push.126.net 21 | haitaoad.nosdn.127.net 22 | analytics.hz.netease.com 23 | statis.push.netease.com 24 | popme.163.com 25 | bobo.163.com 26 | f1.p0y.cn 27 | f2.p0y.cn 28 | fa.163.com 29 | gb.corp.163.com 30 | oimagea2.ydstatic.com 31 | pagechoice.net 32 | prom.gome.com.cn 33 | rlogs.youdao.com 34 | static.flv.uuzuonline.com 35 | wanproxy.127.net -------------------------------------------------------------------------------- /_data/Ads/MS/microsoft.txt: -------------------------------------------------------------------------------- 1 | # MS 2 | rad.live.com 3 | ads1.msn.com 4 | a.rad.msn.com 5 | b.rad.msn.com 6 | 0.r.msn.com 7 | a.ads1.msn.com 8 | a.ads2.msn.com 9 | ac3.msn.com 10 | ads.eu.msn.com 11 | ads.msn.com 12 | ads2.msn.com 13 | adsyndication.msn.com 14 | analytics.msn.com 15 | analytics.r.msn.com 16 | arc1.msn.com 17 | arc2.msn.com 18 | arc3.msn.com 19 | arc9.msn.com 20 | b.ads1.msn.com 21 | ads.ninemsn.com.au 22 | c.msn.com.cn 23 | catalog.video.msn.com 24 | h.msn.com 25 | popup.msn.com 26 | r.msn.com 27 | rmads.eu.msn.com 28 | rmads.msn.com 29 | toolbar.msn.com 30 | udc.msn.com 31 | a.global.msads.net 32 | ads2.msads.net 33 | global.msads.net 34 | crl.microsoft.com 35 | rad.microsoft.com 36 | watson.microsoft.com 37 | c.bing.com 38 | c.msn.com 39 | otf.msn.com 40 | rad.msn.com 41 | ieonline.microsoft.com -------------------------------------------------------------------------------- /_data/basic/kingsoft.txt: -------------------------------------------------------------------------------- 1 | #ijinshan 2 | andmlbf.tj.ijinshan.com 3 | apns.ios.ijinshan.com 4 | bp.mobad.ijinshan.com 5 | mlb.did.ijinshan.com 6 | sdk.mobad.ijinshan.com 7 | unconf.mobad.ijinshan.com 8 | cdnimg.liehu.ijinshan.com 9 | d.union.ijinshan.com 10 | dl.union.ijinshan.com 11 | js.stat.ijinshan.com 12 | pop.sjk.ijinshan.com 13 | rcmd.pop.ijinshan.com 14 | rcv.mobad.ijinshan.com 15 | # Liebao 16 | an.m.liebao.cn 17 | cms.an.m.liebao.cn 18 | cr.m.liebao.cn 19 | j.wan.liebao.cn 20 | # Others 21 | ms.cmcm.com 22 | pegasus.cmcm.com 23 | cmcdl.cmcm.com 24 | dl.cm.ksmobile.com 25 | up.cm.ksmobile.com 26 | 1.wps.cn 27 | android-lrcresource.wps.cn 28 | img1.pcfg.cache.wps.cn 29 | minfo.wps.cn 30 | moupdate10332052.wps.cn 31 | pcfg.wps.cn 32 | counter.kingsoft.com 33 | event.ksosoft.com 34 | uid.ksosoft.com 35 | ups.ksmobile.net 36 | ws.ksmobile.net -------------------------------------------------------------------------------- /_data/anti_china/fuck_falun_gong.txt: -------------------------------------------------------------------------------- 1 | www.bannedbook.org 2 | bannedbook.org 3 | dafahao.com 4 | dafahao.org 5 | minghui.com 6 | minghui.org 7 | dongtaiwang.com 8 | dongtaiwang.org 9 | epochtimes.com 10 | epochtimes.org 11 | tuidang.epochtimes.com 12 | tuidang.epochtimes.org 13 | dajiyuan.com 14 | dajiyuan.org 15 | ntdtv.com 16 | ntdtv.org 17 | falundata.com 18 | falundata.org 19 | zh-cn.shenyun.com 20 | en.shenyun.com 21 | zh-cn.shenyun.org 22 | en.shenyun.org 23 | shenyun.com 24 | shenyun.org 25 | www.shenyun.com 26 | www.shenyun.org 27 | www.tuidang.org 28 | tuidang.org 29 | www.epochweekly.com 30 | www.zhengjian.org 31 | zhengjian.org 32 | www.shenyunperformingarts.org 33 | shenyunperformingarts.org 34 | www.xinsheng.net 35 | xinsheng.net 36 | www.fgmtv.org 37 | fgmtv.org 38 | tw.fgmtv.org 39 | www.zhuichaguoji.org 40 | zhuichaguoji.org 41 | www.yuanming.net 42 | yuanming.net -------------------------------------------------------------------------------- /_data/basic/youdao.txt: -------------------------------------------------------------------------------- 1 | a.youdao.com 2 | conv.youdao.com 3 | dsp-impr.youdao.com 4 | dsp-impr2.youdao.com 5 | dsp.youdao.com 6 | b.clkservice.youdao.com 7 | d.clkservice.youdao.com 8 | i.clkservice.youdao.com 9 | m.clkservice.youdao.com 10 | p.clkservice.youdao.com 11 | s.clkservice.youdao.com 12 | clkservice.youdao.com 13 | clkservice.mail.youdao.com 14 | clkservice.union.youdao.com 15 | clkservice2.dict.youdao.com 16 | impservice-test.dictapp.youdao.com 17 | impservice.chnl.youdao.com 18 | impservice.dict.youdao.com 19 | impservice.dictvista.youdao.com 20 | impservice.dictweb.youdao.com 21 | impservice.dictword.youdao.com 22 | impservice.mail.youdao.com 23 | impservice.union.youdao.com 24 | impservice.youdao.com 25 | impservice2.youdao.com 26 | nc004x.corp.youdao.com 27 | nc045x.corp.youdao.com 28 | qt002x.corp.youdao.com 29 | tb104x.corp.youdao.com 30 | tb060x.corp.youdao.com 31 | adpublish.ydstatic.com -------------------------------------------------------------------------------- /_data/Ads/google/g-ad.txt: -------------------------------------------------------------------------------- 1 | # Google 2 | dp.g.doubleclick.net 3 | ad.doubleclick.net 4 | ad.cn.doubleclick.net 5 | cm.g.doubleclick.net 6 | googleads.g.doubleclick.net 7 | pubads.g.doubleclick.net 8 | securepubads.g.doubleclick.net 9 | static.doubleclick.net 10 | tpc.googlesyndication.com 11 | partner.googleadservices.com 12 | www.googleadservices.com 13 | static.googleadsserving.cn 14 | ads.gmodules.com 15 | ads.google.com 16 | afd.l.google.com 17 | badad.googleplex.com 18 | doubleclick.com 19 | doubleclick.net 20 | googleadservices.com 21 | googleadsserving.cn 22 | googlecommerce.com 23 | googlesyndication.com 24 | googletagmanager.com 25 | googletagservices.com 26 | mobileads.google.com 27 | pagead.google.com 28 | pagead.l.google.com 29 | pagead-tpc.l.google.com 30 | partnerad.l.google.com 31 | service.urchin.com 32 | googlesyndication.com 33 | pagead2.googlesyndication.com 34 | adx.g.doubleclick.net 35 | # Youtube 36 | ads.youtube.com 37 | azabu-u.ac.jp 38 | couchcoaster.jp 39 | delivery.dmkt-sp.jp 40 | files.adform.net 41 | m-78.jp 42 | nichibenren.or.jp 43 | nicorette.co.kr 44 | shizen-no-megumi.com -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Hosts license 2 | Version 1, Sept 2017 Googlehosts members 3 | 4 | 前言 5 | 1. 每个人都可以逐字复制并且分发此协议,但不允许更改任何内容. 6 | 2. 请使用 Hosts license 的项目在 hosts 文件抬头注明版权,仅以下格式有效: 7 | Copyright (C) Time Author 8 | 9 | 本协议的起草参考了 GPL v2.0 开源协议的格式,但是我们注重的是对 hosts 文件的保护 10 | 11 | 复制,修改,分发的条件和条款 12 | 1. 禁止修改原作者信息以及协议声明 13 | 2. 禁止修改 hosts 文件中的格式,例如: 14 | ①一个域名对应一个 IP (单域名解析) 15 | 1.1.1.1 adc.com 16 | 1.1.1.2 zzz.adc.com 17 | ②一个 IP 对应多个域名(泛解析) 18 | 1.1.1.1 abc.com 19 | 1.1.1.1 zzz.abc.com 20 | 只要符合以上例子中任何一种或着作者自行声明,皆不可修改 21 | 3. 禁止将hosts文件用于任何商业行为,包括但不限于捐赠,广告,直接收费 22 | 4. 您必须在相同平台fork原项目后才能进行再发行,并且不允许转移至其他平台 23 | 24 | 免责声明 25 | 1. 由于服务器单方面问题造成的损失, hosts 作者不负法律责任 26 | 2. 如果使用反向代理服务器、端口转发服务器或者任何非官方服务器,请作者提前声明并且同免责声明1 27 | 3. fork 原项目后修改的内容,原项目不负责任 28 | 29 | 最终解释权由 Hosts license 编写组所有 30 | 31 | ------------------------------------------------------------------------------------ 32 | 33 | And wait, the most important, you shall star/+1/like the project(s) in project url 34 | section above first, and then thank the author(s) in Copyright section. 35 | 36 | Here are some suggested ways: 37 | 38 | - Email the authors a thank-you letter, and make friends with him/her/them. 39 | - Report bugs or issues. 40 | - Tell friends what a wonderful project this is. 41 | - And, sure, you can just express thanks in your mind without telling the world. 42 | 43 | Contributors of this project by forking have the option to add his/her name and 44 | forked project url at copyright and project url sections, but shall not delete 45 | or modify anything else in these two sections. -------------------------------------------------------------------------------- /_data/extra/analytics.txt: -------------------------------------------------------------------------------- 1 | # Netease 2 | 0.0.0.0 mr.da.netease.com 3 | 0.0.0.0 pr.da.netease.com 4 | 0.0.0.0 rd.da.netease.com 5 | 0.0.0.0 stat.ws.126.net 6 | # Weibo 7 | 0.0.0.0 click.uve.weibo.com 8 | # MS 9 | 0.0.0.0 analytics.live.com 10 | 0.0.0.0 digg.analytics.live.com 11 | 0.0.0.0 analytics.msn.com 12 | 0.0.0.0 analytics.r.msn.com 13 | 0.0.0.0 ms.analytics.live.com 14 | # 360 15 | 0.0.0.0 stat.360safe.com 16 | 0.0.0.0 stat.m.360.cn 17 | # Bilibili 18 | 0.0.0.0 data.bilibili.com 19 | 0.0.0.0 cm.bilibili.com 20 | # CSDN 21 | 0.0.0.0 dc.csdn.net 22 | # APP Analytics 23 | 0.0.0.0 stats.appsflyer.com 24 | 0.0.0.0 events.appsflyer.com 25 | 0.0.0.0 e.crashlytics.com 26 | 0.0.0.0 setting.crashlytics.com 27 | 0.0.0.0 t.appsflyer.com 28 | 0.0.0.0 stats.appsflyer.com 29 | 0.0.0.0 events.appsflyer.com 30 | 0.0.0.0 tracking-server-prod-1.zenmxapps.com 31 | # Others 32 | 0.0.0.0 hpd.baidu.com 33 | 0.0.0.0 hm.baidu.com 34 | 0.0.0.0 s.qhupdate.com 35 | 0.0.0.0 hs.qhupdate.com 36 | 0.0.0.0 js.users.51.la 37 | 0.0.0.0 analytics.tool.lu 38 | 0.0.0.0 www.google-analytics.com 39 | 0.0.0.0 www.googletagmanager.com 40 | 0.0.0.0 ssl.google-analytics.com 41 | 0.0.0.0 referrer.disqus.com 42 | 0.0.0.0 js.hs-analytics.net 43 | 0.0.0.0 stats.g.doubleclick.net 44 | 0.0.0.0 static.criteo.net 45 | 0.0.0.0 xdadevelopers.browsi.mobi 46 | 0.0.0.0 lb.statsevent.com 47 | 0.0.0.0 dis.criteo.com 48 | 0.0.0.0 pixel.quantserve.com 49 | 0.0.0.0 ef-dongfeng.tanx.com 50 | 0.0.0.0 stats.mokeedev.com 51 | 0.0.0.0 analytics.xgimi.com 52 | 0.0.0.0 stat.m.jd.com 53 | 0.0.0.0 stat.zol.com.cn 54 | 0.0.0.0 uid.mdbchina.com 55 | 0.0.0.0 log.mmstat.com 56 | 0.0.0.0 sp0.baidu.com 57 | -------------------------------------------------------------------------------- /_data/hijack/chinaunicom.txt: -------------------------------------------------------------------------------- 1 | sddnserror2.wo.com.cn 2 | sddnserror3.wo.com.cn 3 | sddnserror4.wo.com.cn 4 | sddnserror7.wo.com.cn 5 | sddnserror9.wo.com.cn 6 | hndnserror1.wo.com.cn 7 | hndnserror2.wo.com.cn 8 | hndnserror3.wo.com.cn 9 | hndnserror4.wo.com.cn 10 | hndnserror5.wo.com.cn 11 | hndnserror6.wo.com.cn 12 | hndnserror7.wo.com.cn 13 | sxdnserror1.wo.com.cn 14 | sxdnserror2.wo.com.cn 15 | sxdnserror3.wo.com.cn 16 | sxdnserror4.wo.com.cn 17 | sxdnserror5.wo.com.cn 18 | sxdnserror6.wo.com.cn 19 | hljdnserror1.wo.com.cn 20 | hljdnserror2.wo.com.cn 21 | hljdnserror3.wo.com.cn 22 | hljdnserror4.wo.com.cn 23 | hljdnserror5.wo.com.cn 24 | jldnserror1.wo.com.cn 25 | jldnserror2.wo.com.cn 26 | jldnserror3.wo.com.cn 27 | jldnserror4.wo.com.cn 28 | jldnserror5.wo.com.cn 29 | lndnserror1.wo.com.cn 30 | lndnserror2.wo.com.cn 31 | lndnserror3.wo.com.cn 32 | lndnserror4.wo.com.cn 33 | lndnserror5.wo.com.cn 34 | lndnserror6.wo.com.cn 35 | lndnserror7.wo.com.cn 36 | bjdnserror1.wo.com.cn 37 | bjdnserror2.wo.com.cn 38 | bjdnserror3.wo.com.cn 39 | bjdnserror4.wo.com.cn 40 | bjdnserror5.wo.com.cn 41 | bjdnserror6.wo.com.cn 42 | bjdnserror7.wo.com.cn 43 | hbdnserror1.wo.com.cn 44 | hbdnserror2.wo.com.cn 45 | hbdnserror3.wo.com.cn 46 | hbdnserror4.wo.com.cn 47 | hbdnserror5.wo.com.cn 48 | hbdnserror6.wo.com.cn 49 | hbdnserror7.wo.com.cn 50 | sddnserror1.wo.com.cn 51 | sddnserror5.wo.com.cn 52 | sddnserror6.wo.com.cn 53 | sddnserror8.wo.com.cn 54 | nfdnserror1.wo.com.cn 55 | nfdnserror2.wo.com.cn 56 | nfdnserror3.wo.com.cn 57 | nfdnserror4.wo.com.cn 58 | nfdnserror5.wo.com.cn 59 | nfdnserror6.wo.com.cn 60 | nfdnserror7.wo.com.cn 61 | nfdnserror8.wo.com.cn 62 | nfdnserror9.wo.com.cn 63 | nfdnserror10.wo.com.cn 64 | nfdnserror11.wo.com.cn 65 | nfdnserror12.wo.com.cn 66 | nfdnserror13.wo.com.cn 67 | nfdnserror14.wo.com.cn 68 | nfdnserror15.wo.com.cn 69 | nfdnserror16.wo.com.cn 70 | nfdnserror17.wo.com.cn -------------------------------------------------------------------------------- /_data/hijack/chinamobile.txt: -------------------------------------------------------------------------------- 1 | navi.gd.chinamobile.com 2 | hivedata.cc 3 | m.kubiqq.com 4 | m5.apk.67mo.com 5 | ieonline.microsoft.com 6 | browser.gwdang.com 7 | router.gwdang.com 8 | offline-adv.oray.com 9 | hao.qquu8.com 10 | hao549.com 11 | www.i1236.net 12 | hk.jtsh123.com 13 | hao.7654.com 14 | api.g1.junfull.com 15 | api.g2.junfull.com 16 | abc.xtyx918.com 17 | p.sdu8cvc.com 18 | n.a.mosenni.com 19 | gamead.swjoy.com 20 | c.minisplat.cn 21 | c1.minisplat.cn 22 | l.minisplat.cn 23 | o.minisplat.cn 24 | u0.s.minisplat.cn 25 | u1.s.minisplat.cn 26 | u2.s.minisplat.cn 27 | ad.1111cpc.com 28 | creative.1111cpc.com 29 | mm.dopa.com.cn 30 | pd.dopa.com.cn 31 | api.dreamfull.cn 32 | i.dreamfull.cn 33 | 144.dragonparking.com 34 | 930.dragonparking.com 35 | track.dragonparking.com 36 | cdn.dragonstatic.com 37 | cpro.9xu.com 38 | dl.9xu.com 39 | js.union-wifi.com 40 | rcv.union-wifi.com 41 | ssp.dmpdsp.com 42 | ssp1.dmpdsp.com 43 | ad.jsnbrynb.com 44 | apppic.yingyongbei.com 45 | 809.ok365.com 46 | 818.ok365.com 47 | cloudcdn.dopa.com.cn 48 | pd.ok365.com 49 | www.ok365.com 50 | engine.tuia.cn 51 | yun.tuia.cn 52 | res.ipingke.com 53 | ggle.lywf.me 54 | cszlks.com 55 | ax.ggfeng.com 56 | cloudcdn.yousee.com 57 | ds.jlbksy.com 58 | migu.kssws.ks-cdn.com 59 | news.766ba.net 60 | sc.ggdoubi.com 61 | sc.ggfeng.com 62 | sd.kk3g.net 63 | sp3.cndm.com 64 | ssp.kss.ksyun.com 65 | stjzh.gdtarget.com 66 | wo.iuni.com.cn 67 | cdn.ads.jlscds.com 68 | stuff.202m.com 69 | www.202m.com 70 | s.jlminte.com 71 | ssp.86str.com 72 | ssp.0531kt.com 73 | s2.yandui.com 74 | www.tz-dsp.com 75 | eee.kj78.org 76 | www.706529.com 77 | maxwebsearch.com 78 | www.searchswapper.com 79 | ssp.thescenseproject.com 80 | m.duobao999.com 81 | a.qiao024.com 82 | ssp.chaohutechan.com 83 | a.dounanhuahui.com 84 | dl.sybspools.com 85 | kr.sybspools.com 86 | p.kjwx8.com 87 | sta.jcjk0451.com 88 | 1.yhzm.cc 89 | www.hao934.com 90 | www.1680go.com 91 | pc.quansj.cn 92 | ad.xxguan.cn 93 | pic.517m.cn 94 | eee.ttyy888.co 95 | www.716703.com 96 | dp.559.cc 97 | img.toppr.com.cn 98 | www.remote88.com 99 | ypv.chengadx.com 100 | g.w5b454.com 101 | sspapi.youxiaoad.com 102 | c.35kds.com 103 | s.35kds.com 104 | s.6travel.com 105 | shama5.com 106 | bd.soarfi.cn 107 | creative.ltheanine.cn 108 | eee.eh39.co 109 | 312036.com 110 | www.wifijia.net 111 | toutiao.2haha.com 112 | a.beilamusi.com 113 | a.benshiw.net 114 | activity.yuyiya.com 115 | buyimg.bianxianmao.com 116 | cpv.ty229.com 117 | creative.jdkic.com 118 | cz01016102.cg2017.com 119 | display.adhudong.com 120 | down.dashendown.com 121 | dps.wtdtjs.com 122 | engine.lvehaisen.com 123 | i.huilixieye.net 124 | img0.egou.com 125 | jct.maptu.cn 126 | m.7180443.com 127 | mti.35kds.com 128 | new.ltheanine.cn 129 | parking.zunmi.cn 130 | static.1.chenggao.cn 131 | a.waczt.cn 132 | www.chenggao.cn 133 | yun.yuyiya.com 134 | extmoney.i1608.com 135 | info.yitsoftware.com -------------------------------------------------------------------------------- /_data/miners/coinhave.txt: -------------------------------------------------------------------------------- 1 | # coinhive.com 2 | coinhive.com 3 | api.coinhive.com 4 | www.coinhive.com 5 | ws001.coinhive.com 6 | ws002.coinhive.com 7 | ws003.coinhive.com 8 | ws004.coinhive.com 9 | ws005.coinhive.com 10 | ws006.coinhive.com 11 | ws007.coinhive.com 12 | ws008.coinhive.com 13 | ws009.coinhive.com 14 | ws010.coinhive.com 15 | ws011.coinhive.com 16 | ws012.coinhive.com 17 | ws013.coinhive.com 18 | ws014.coinhive.com 19 | ws015.coinhive.com 20 | ws016.coinhive.com 21 | ws017.coinhive.com 22 | ws018.coinhive.com 23 | ws019.coinhive.com 24 | ws020.coinhive.com 25 | ws021.coinhive.com 26 | ws022.coinhive.com 27 | ws023.coinhive.com 28 | ws024.coinhive.com 29 | ws025.coinhive.com 30 | ws026.coinhive.com 31 | ws027.coinhive.com 32 | ws028.coinhive.com 33 | ws029.coinhive.com 34 | ws030.coinhive.com 35 | ws031.coinhive.com 36 | ws032.coinhive.com 37 | # authedmine.com 38 | authedmine.com 39 | api.authedmine.com 40 | www.authedmine.com 41 | ws001.authedmine.com 42 | ws002.authedmine.com 43 | ws003.authedmine.com 44 | ws004.authedmine.com 45 | ws005.authedmine.com 46 | ws006.authedmine.com 47 | ws007.authedmine.com 48 | ws008.authedmine.com 49 | ws009.authedmine.com 50 | ws010.authedmine.com 51 | ws011.authedmine.com 52 | ws012.authedmine.com 53 | ws013.authedmine.com 54 | ws014.authedmine.com 55 | ws015.authedmine.com 56 | ws016.authedmine.com 57 | ws017.authedmine.com 58 | ws018.authedmine.com 59 | ws019.authedmine.com 60 | ws020.authedmine.com 61 | ws021.authedmine.com 62 | ws022.authedmine.com 63 | ws023.authedmine.com 64 | ws024.authedmine.com 65 | ws025.authedmine.com 66 | ws026.authedmine.com 67 | ws027.authedmine.com 68 | ws028.authedmine.com 69 | ws029.authedmine.com 70 | ws030.authedmine.com 71 | ws031.authedmine.com 72 | ws032.authedmine.com 73 | # coin-have.com 74 | coin-hive.com 75 | api.coin-hive.com 76 | www.coin-hive.com 77 | ws001.coin-hive.com 78 | ws002.coin-hive.com 79 | ws003.coin-hive.com 80 | ws004.coin-hive.com 81 | ws005.coin-hive.com 82 | ws006.coin-hive.com 83 | ws007.coin-hive.com 84 | ws008.coin-hive.com 85 | ws009.coin-hive.com 86 | ws010.coin-hive.com 87 | ws011.coin-hive.com 88 | ws012.coin-hive.com 89 | ws013.coin-hive.com 90 | ws014.coin-hive.com 91 | ws015.coin-hive.com 92 | ws016.coin-hive.com 93 | ws017.coin-hive.com 94 | ws018.coin-hive.com 95 | ws019.coin-hive.com 96 | ws020.coin-hive.com 97 | ws021.coin-hive.com 98 | ws022.coin-hive.com 99 | ws023.coin-hive.com 100 | ws024.coin-hive.com 101 | ws025.coin-hive.com 102 | ws026.coin-hive.com 103 | ws027.coin-hive.com 104 | ws028.coin-hive.com 105 | ws029.coin-hive.com 106 | ws030.coin-hive.com 107 | ws031.coin-hive.com 108 | ws032.coin-hive.com 109 | # 110 | party-nngvitbizn.now.sh 111 | coin-have.com 112 | coin-hive-proxy-ybydcnjgkl.now.sh 113 | coinblind.com 114 | coinerra.com 115 | coinhive-manager.com 116 | coinminerz.com 117 | coinnebula.com 118 | webmine.cz 119 | www.monero.how -------------------------------------------------------------------------------- /_data/Ads/miui/miui.txt: -------------------------------------------------------------------------------- 1 | adv.sec.miui.com 2 | data.mistat.xiaomi.com 3 | a.stat.xiaomi.com 4 | a.union.mi.com 5 | abtest.mistat.xiaomi.com 6 | adinfo.ra1.xlmc.sec.miui.com 7 | api.ad.xiaomi.com 8 | new.api.ad.xiaomi.com 9 | api.ra2.xlmc.sec.miui.com 10 | api.tuisong.baidu.com 11 | api.tw06.xlmc.sec.miui.com 12 | app01.nodes.gslb.mi-idc.com 13 | app02.nodes.gslb.mi-idc.com 14 | applog.uc.cn 15 | beha.ksmobile.com 16 | bss.pandora.xiaomi.com 17 | calopenupdate.comm.miui.com 18 | cdn.ad.xiaomi.com 19 | cm066.getui.igexin.com 20 | connect.rom.miui.com 21 | e.ad.xiaomi.com 22 | etl.xlmc.sandai.net 23 | fcanr.tracking.miui.com 24 | fclick.baidu.com 25 | get.sogou.com 26 | hub5pn.wap.sandai.net 27 | idx.m.hub.sandai.net 28 | image.box.xiaomi.com 29 | info.analysis.kp.sec.miui.com 30 | info.sec.miui.com 31 | logupdate.avlyun.sec.miui.com 32 | lxcdn.dl.files.xiaomi.net 33 | m.bss.pandora.xiaomi.com 34 | m.irs01.com 35 | m.sjzhushou.com 36 | master.wap.dphub.sandai.net 37 | mdap.alipaylog.com 38 | migc.g.mi.com 39 | migcreport.g.mi.com 40 | migrate.driveapi.micloud.xiaomi.net 41 | mis.g.mi.com 42 | mlog.search.xiaomi.net 43 | notice.game.xiaomi.com 44 | nsclick.baidu.com 45 | o2o.api.xiaomi.com 46 | p.alimama.com 47 | pdc.micloud.xiaomi.net 48 | ppurifier.game.xiaomi.com 49 | pre.api.tw06.xlmc.sandai.net 50 | r.browser.miui.com 51 | reader.browser.miui.com 52 | report.adview.cn 53 | resolver.gslb.mi-idc.com 54 | resolver.msg.xiaomi.net 55 | sa.tuisong.baidu.com 56 | sa3.tuisong.baidu.com 57 | sdk.open.phone.igexin.com 58 | sdk.open.talk.gepush.com 59 | sdk.open.talk.igexin.com 60 | sdkconfig.ad.xiaomi.com 61 | sec-cdn.static.xiaomi.net 62 | sec.resource.xiaomi.net 63 | security.browser.miui.com 64 | sg.a.stat.mi.com 65 | staging.admin.e.mi.com 66 | test.ad.xiaomi.com 67 | test.api.xlmc.sandai.net 68 | test.e.ad.xiaomi.com 69 | tracking.miui.com 70 | tw13b093.sandai.net 71 | union.dbba.cn 72 | update.avlyun.sec.miui.com 73 | www.adview.cn 74 | report.adview.cn 75 | yun.rili.cn 76 | zhwnlapi.etouch.cn 77 | v2.fm.n.duokanbox.com 78 | ssp.ad.xiaomi.com 79 | sousuo.xm.sjzhushou.com 80 | info.3g.qq.com 81 | proxy.sec.miui.com 82 | metok.sys.miui.com 83 | mazu.3g.qq.com 84 | shouji.sougou.com 85 | wtradv.market.xiaomi.com 86 | tools.3g.qq.com 87 | v2.reachmax.cn 88 | g.cn.miaozhen.com 89 | analytics3.starschina.com 90 | a.hl.mi.com 91 | api.jr.mi.com 92 | xiaomiir.yaokantv.com 93 | astat.bugly.qq.com 94 | ssl-cdn.static.browser.mi-img.com 95 | pmir.3g.qq.com 96 | hot.browser.miui.com 97 | shenghuo.xiaomi.com 98 | mb.yidianzixun.com 99 | etl.xlmc.sec.miui.com 100 | de.pandora.xiaomi.com 101 | dvb.pandora.xiaomi.com 102 | jellyfish.pandora.xiaomi.com 103 | stat.pandora.xiaomi.com 104 | activeqq.3g.qq.com 105 | masdk.3g.qq.com 106 | mini.cpc.sogou.com 107 | cpc.sogou.com 108 | adfuture.cn 109 | bigdata.adfuture.cn 110 | folder.adfuture.cn 111 | fotacontrol.adfuture.cn 112 | cm.adkmob.com 113 | ssdk.adkmob.com 114 | adsunflower.com 115 | bigdata.adsunflower.com 116 | folder.adsunflower.com 117 | bigdata.adups.com 118 | fota4.adups.cn 119 | bigdata.advmob.cn 120 | folder.advmob.cn 121 | api.ad.xiaomi.com 122 | mb.yidianzixun.com 123 | hot.browser.miui.com 124 | api.tw06.xlmc.sec.miui.com 125 | etl.xlmc.sec.miui.com 126 | adv.sec.miui.com 127 | bss.pandora.xiaomi.com 128 | de.pandora.xiaomi.com 129 | dvb.pandora.xiaomi.com 130 | jellyfish.pandora.xiaomi.com 131 | stat.pandora.xiaomi.com 132 | tracking.miui.com 133 | api.sec.miui.com 134 | f3.mi-stat.gslb.mi-idc.com 135 | -------------------------------------------------------------------------------- /_data/Ads/Sina/weibo.txt: -------------------------------------------------------------------------------- 1 | game.weibo.com 2 | gw6.push.mcp.weibo.cn 3 | zc.biz.weibo.com 4 | gw5.push.mcp.weibo.cn 5 | game.weibo.cn 6 | biz.weibo.com 7 | zymo.mps.weibo.com 8 | s.alitui.weibo.com 9 | alitui.weibo.com 10 | m.game.weibo.cn 11 | widget.weibo.com 12 | c.biz.weibo.com 13 | c.wcpt.biz.weibo.com 14 | sdkapp.mobile.sina.cn 15 | tjs.sjs.sinajs.cn 16 | wbclick.mobile.sina.cn 17 | r.dmp.sina.cn 18 | woocall.sina.com.cn 19 | staticadm.leju.sina.com.cn 20 | oascentral.sina.com.hk 21 | adm.leju.sina.com.cn 22 | contentrecommend-out.mobile.sina.cn 23 | oascentral.sina.com 24 | palmnews.sina.cn 25 | adimg.mobile.sina.cn 26 | wbapp.mobile.sina.cn 27 | rs.sinajs.cn 28 | sina.yinstar.org 29 | slog.sina.cn 30 | int.dpool.sina.com.cn 31 | wbpctips.mobile.sina.cn 32 | s.img.mix.sina.com.cn 33 | appgift.sinaapp.com 34 | adimages.sina.com.hk 35 | trends.mobile.sina.cn 36 | api.apps.sina.cn 37 | counter.sina.com.cn 38 | appsupdate.sinaapp.com 39 | pfpip.sina.com 40 | pfp.sina.com.cn 41 | motu.p4p.sina.com.cn 42 | sdkinit.taobao.com 43 | beacon.sina.com.cn 44 | sbeacon.sina.com.cn 45 | count.video.sina.com.cn 46 | counter.sina.com.cn 47 | cre.mix.sina.com.cn 48 | dcads.sina.com.cn 49 | img.adbox.sina.com.cn 50 | img.amp.ad.sina.com.cn 51 | interest.mix.sina.com.cn 52 | log.mix.sina.com.cn 53 | m.beacon.sina.com.cn 54 | mg.games.sina.com.cn 55 | motu.p4p.sina.com.cn 56 | pfp.sina.com.cn 57 | rm.sina.com.cn 58 | sax.sina.com.cn 59 | ads.sina.com 60 | ad4.sina.com 61 | ad4.sina.com.cn 62 | ad3.sina.com.cn 63 | d1.sinaimg.cn 64 | d3.sinaimg.cn 65 | d6.sinaimg.cn 66 | d7.sinaimg.cn 67 | d8.sinaimg.cn 68 | d0.sina.com.cn 69 | d00.sina.com.cn 70 | d1.sina.com.cn 71 | d2.sina.com.cn 72 | d3.sina.com.cn 73 | d4.sina.com.cn 74 | d5.sina.com.cn 75 | d6.sina.com.cn 76 | d7.sina.com.cn 77 | d8.sina.com.cn 78 | d9.sina.com.cn 79 | sax1.sina.com.cn 80 | sax2.sina.com.cn 81 | sax3.sina.com.cn 82 | sax4.sina.com.cn 83 | sax5.sina.com.cn 84 | sax6.sina.com.cn 85 | sax7.sina.com.cn 86 | sax8.sina.com.cn 87 | sax9.sina.com.cn 88 | saxs.sina.com.cn 89 | slog.sina.com.cn 90 | woocall.sina.com.cn 91 | pfpip.sina.com 92 | 2016.sina.cn 93 | adimg.mobile.sina.cn 94 | click.uve.mobile.sina.cn 95 | cm.dmp.sina.cn 96 | cre-dp.sina.cn 97 | cre.dp.sina.cn 98 | dl.kjava.sina.cn 99 | r.dmp.sina.cn 100 | sdkapp.mobile.sina.cn 101 | sdkclick.mobile.sina.cn 102 | slog.sina.cn 103 | trends.mobile.sina.cn 104 | u1.img.mobile.sina.cn 105 | wapwbclick.mobile.sina.cn 106 | wbapp.mobile.sina.cn 107 | wbclick.mobile.sina.cn 108 | wbpctips.mobile.sina.cn 109 | newspush.sinajs.cn 110 | dd.iask.cn 111 | dd.iaskgo.com 112 | adimg.uve.weibo.com 113 | alitui.weibo.com 114 | biz.weibo.com 115 | c.biz.weibo.com 116 | game.weibo.com 117 | s.alitui.weibo.com 118 | zymo.mps.weibo.com 119 | dp.im.weibo.cn 120 | game.weibo.cn 121 | gw5.push.mcp.weibo.cn 122 | m.game.weibo.cn 123 | promote.biz.weibo.cn 124 | biz.weibo.com 125 | zc.biz.weibo.com 126 | c.biz.weibo.com 127 | adm.icast.cn 128 | cast.ra.icast.cn 129 | js.icast.cn 130 | kw.ra.icast.cn 131 | labs.ra.icast.cn 132 | post.ra.icast.cn 133 | pre.ra.icast.cn 134 | pv.ra.icast.cn 135 | res.icast.cn 136 | rm.ra.icast.cn 137 | rmtx.ra.icast.cn 138 | track.ra.icast.cn 139 | track2.ra.icast.cn 140 | rm.api.weibo.com 141 | sdkapp.uve.weibo.com 142 | wbapp.uve.weibo.com 143 | # allyes 144 | 1276.adsina.allyes.com 145 | sina.allyes.com 146 | twsina.allyes.com 147 | 161.adsina.allyes.com 148 | 60.adsina.allyes.com 149 | 1251.adsina.allyes.com 150 | 45.adsina.allyes.com 151 | adsina.allyes.com 152 | 154.adsina.allyes.com 153 | 44.adsina.allyes.com 154 | 1148.adsina.allyes.com 155 | 1100.adsina.allyes.com 156 | -------------------------------------------------------------------------------- /_data/Ads/qihoo_baidu/baidu.txt: -------------------------------------------------------------------------------- 1 | push.zhanzhang.baidu.com 2 | m1.baidu.com 3 | mobads.baidu.com 4 | mpro.baidu.com 5 | mobads-logs.baidu.com 6 | dl.client.baidu.com 7 | a.baidu.com 8 | wm.baidu.com 9 | adm.baidu.com 10 | baidutv.baidu.com 11 | banlv.baidu.com 12 | bar.baidu.com 13 | c.baidu.com 14 | cb.baidu.com 15 | cbjs.baidu.com 16 | cjhq.baidu.com 17 | drmcmm.baidu.com 18 | dzl.baidu.com 19 | e.baidu.com 20 | eiv.baidu.com 21 | gimg.baidu.com 22 | cpro.baidustatic.com 23 | cpro.tieba.baidu.com 24 | cpro.zhidao.baidu.com 25 | cpro2.baidu.com 26 | guanjia.baidu.com 27 | hc.baidu.com 28 | hm.baidu.com 29 | iebar.baidu.com 30 | ikcode.baidu.com 31 | ma.baidu.com 32 | neirong.baidu.com 33 | nsclick.baidu.com 34 | pos.baidu.com 35 | s.baidu.com 36 | sobar.baidu.com 37 | sobartop.baidu.com 38 | spcode.baidu.com 39 | tk.baidu.com 40 | tkweb.baidu.com 41 | tongji.baidu.com 42 | toolbar.baidu.com 43 | tracker.baidu.com 44 | ucstat.baidu.com 45 | ulic.baidu.com 46 | union.baidu.com 47 | unstat.baidu.com 48 | utility.baidu.com 49 | utk.baidu.com 50 | wangmeng.baidu.com 51 | r6.mo.baidu.com 52 | res.mi.baidu.com 53 | api.share.baidu.com 54 | api.tuisong.baidu.com 55 | bdimg.share.baidu.com 56 | cbjs.baidu.com 57 | cm.baidu.com 58 | cm.pos.baidu.com 59 | cpro.baidu.com 60 | crs.baidu.com 61 | eclick.baidu.com 62 | eiv.baidu.com 63 | entry.baidu.com 64 | hm.baidu.com 65 | hmma.baidu.com 66 | idm-su.baidu.com 67 | idm.bce.baidu.com 68 | mobads-logs.baidu.com 69 | mobads.baidu.com 70 | msite.baidu.com 71 | nsclick.baidu.com 72 | nsclickvideo.baidu.com 73 | pc.videoclick.baidu.com 74 | pos.baidu.com 75 | push.zhanzhang.baidu.com 76 | s.cpro.baidu.com 77 | wangmeng.baidu.com 78 | wn.pos.baidu.com 79 | ecma.bdimg.com 80 | ecmb.bdimg.com 81 | ecmc.bdimg.com 82 | su.bdimg.com 83 | ae.bdstatic.com 84 | cpro.baidustatic.com 85 | cpro2.baidustatic.com 86 | dup.baidustatic.com 87 | mipcache.bdstatic.com 88 | su.bdstatic.com 89 | adscdn.baidu.com 90 | api.cpu.baidu.com 91 | baichuan.baidu.com 92 | bce.baidu.com 93 | click.bes.baidu.com 94 | click.hm.baidu.com 95 | cm.baichuan.baidu.com 96 | ers.baidu.com 97 | fclick.baidu.com 98 | fcm.baidu.com 99 | fexclick.baidu.com 100 | g.baidu.com 101 | nj.baichuan.baidu.com 102 | release.baidu.com 103 | rplog.baidu.com 104 | sclick.baidu.com 105 | share.baidu.com 106 | snippet.pos.baidu.com 107 | tuijian.baidu.com 108 | unionimage.baidu.com 109 | ubmcmm.baidustatic.com 110 | zz.bdstatic.com 111 | bdplus.baidu.com 112 | btlaunch.baidu.com 113 | datax.baidu.com 114 | dxp.baidu.com 115 | openrcv.baidu.com 116 | tipsdk.baidu.com 117 | cpu.baidu.com 118 | cpu-admin.baidu.com 119 | hpd.baidu.com 120 | feed.baidu.com 121 | appc.baidu.com 122 | pups.bdimg.com 123 | bj.bcebos.com 124 | tob-cms.bj.bcebos.com 125 | wenku-cms.bj.bcebos.com 126 | kstj.baidu.com 127 | adx.xiaodutv.com 128 | uat1.bfsspadserver.8le8le.com 129 | # Push-Tuisong 130 | api0.tuisong.baidu.com 131 | api1.tuisong.baidu.com 132 | api2.tuisong.baidu.com 133 | api3.tuisong.baidu.com 134 | api4.tuisong.baidu.com 135 | api5.tuisong.baidu.com 136 | api6.tuisong.baidu.com 137 | api7.tuisong.baidu.com 138 | api8.tuisong.baidu.com 139 | api9.tuisong.baidu.com 140 | sa.tuisong.baidu.com 141 | sa0.tuisong.baidu.com 142 | sa1.tuisong.baidu.com 143 | sa3.tuisong.baidu.com 144 | t10.baidu.com 145 | t11.baidu.com 146 | t12.baidu.com 147 | tk.baidu.com 148 | union.baidu.com 149 | utility.baidu.com 150 | utk.baidu.com 151 | wn.pos.baidu.com 152 | znsv.baidu.com 153 | log.music.baidu.com 154 | qianclick.baidu.com 155 | click.qianqian.com 156 | als.baidu.com 157 | afd.baidu.com 158 | mbrowser.bdstatic.com 159 | river.zhidao.baidu.com 160 | c.hiphotos.baidu.com 161 | tb.hiphotos.baidu.com 162 | f10.baidu.com -------------------------------------------------------------------------------- /_data/basic/qq.txt: -------------------------------------------------------------------------------- 1 | ad.qq.com 2 | ad.qun.qq.com 3 | adping.qq.com 4 | adpm.app.qq.com 5 | adrdir.qq.com 6 | adsclick.qq.com 7 | adsfile.qq.com 8 | adsgroup.qq.com 9 | adshmct.qq.com 10 | adshmmsg.qq.com 11 | adslvfile.qq.com 12 | adslvseed.qq.com 13 | adsqqclick.qq.com 14 | adstextview.qq.com 15 | adsview.qq.com 16 | adsview2.qq.com 17 | adv.app.qq.com 18 | adver.qq.com 19 | aeventlog.beacon.qq.com 20 | analy.qq.com 21 | android.rqd.qq.com 22 | astrategy.beacon.qq.com 23 | beacon.gtimg.com 24 | bs.l.qq.com 25 | c.gdt.qq.com 26 | c2.l.qq.com 27 | cb.l.qq.com 28 | cm.e.qq.com 29 | cm.l.qq.com 30 | d.gdt.qq.com 31 | d3g.qq.com 32 | e.qq.com 33 | etg.qq.com 34 | eventlog.beacon.qq.com 35 | hm.l.qq.com 36 | i.gdt.qq.com 37 | j.wit.qq.com 38 | jqmt.qq.com 39 | jsqmt.qq.com 40 | l.qq.com 41 | l2.l.qq.com 42 | lb.gtimg.com 43 | lb.l.qq.com 44 | livec.l.qq.com 45 | livem.l.qq.com 46 | livep.l.qq.com 47 | lives.l.qq.com 48 | ls.l.qq.com 49 | mi.gdt.qq.com 50 | mini2015.qq.com 51 | monitor.uu.qq.com 52 | omgmta.qq.com 53 | omgmta1.qq.com 54 | oth.eve.mdt.qq.com 55 | oth.str.mdt.qq.com 56 | oth.update.mdt.qq.com 57 | p.tencentmind.com 58 | p2.l.qq.com 59 | p3.l.qq.com 60 | pgdt.gtimg.cn 61 | pingma.qq.com 62 | pingtcss.qq.com 63 | q.i.gdt.qq.com 64 | qqshow2-item.qq.com 65 | ra.gtimg.com 66 | rm.gdt.qq.com 67 | sdk.e.qq.com 68 | setting.snswin.qq.com 69 | sngmta.qq.com 70 | strategy.beacon.qq.com 71 | t.gdt.qq.com 72 | t.l.qq.com 73 | ta.qq.com 74 | tajs.qq.com 75 | tcss.qq.com 76 | tj.video.qq.com 77 | union.discuz.qq.com 78 | updatecenter.qq.com 79 | v.gdt.qq.com 80 | video.ureport.push.qq.com 81 | video.wap.mpush.qq.com 82 | w.l.qq.com 83 | wa.gtimg.com 84 | wap.mpush.qq.com 85 | wb.gtimg.com 86 | win.gdt.qq.com 87 | 2052.flash2-http.qq.com 88 | ad.qq.com 89 | adping.qq.com 90 | adsclick.qq.com 91 | adsfile.qq.com 92 | adsgroup.qq.com 93 | adshmct.qq.com 94 | adshmmsg.qq.com 95 | adslvfile.qq.com 96 | adslvseed.qq.com 97 | adsqqclick.qq.com 98 | adsrich.qq.com 99 | adstextview.qq.com 100 | adsview.qq.com 101 | adsview2.qq.com 102 | aeventlog.beacon.qq.com 103 | api.koudaikj.com 104 | appsupport.qq.com 105 | bugreportv2.qq.com 106 | c.gdt.qq.com 107 | c.l.qq.com 108 | c2.l.qq.com 109 | ccclub.cmbchina.com 110 | cdn.ark.qq.com 111 | cgi.connect.qq.com 112 | client.show.qq.com 113 | cpro.baidu.com 114 | d3g.qq.com 115 | dir.minigame.qq.com 116 | events.pingan.com 117 | ex.qq.com 118 | fm.qzone.qq.com 119 | fodder.qq.com 120 | fodder.tc.qq.com 121 | fw.qq.com 122 | gu.qlogo.cn 123 | hm.l.qq.com 124 | httpring.qq.com 125 | if.mingxing.qq.com 126 | imc.l.qq.com 127 | img1.gtimg.com 128 | img1.sj.qq.com 129 | jingjia.qq.com 130 | jqmt.qq.com 131 | l.qq.com 132 | l2.l.qq.com 133 | log.tbs.qq.com 134 | m.ee-skin.com 135 | m.ee-vip.net 136 | m.gdt.vip1790.cn 137 | m.qpic.cn 138 | mapp.qzone.qq.com 139 | mobile.qzone.qq.com 140 | monitor.uu.qq.com 141 | oth.eve.mdt.qq.com 142 | oth.str.mdt.qq.com 143 | p.l.qq.com 144 | p.store.qq.com 145 | p2.l.qq.com 146 | pagespeed.report.qq.com 147 | pingfore.qq.com 148 | pingfore.tenpay.com 149 | pinghot.qq.com 150 | pingma.qq.com 151 | py.qlogo.cn 152 | py2.qlogo.cn 153 | q.i.gdt.qq.com 154 | qqadapt.qpic.cn 155 | qss-client.qq.com 156 | rh.qq.com 157 | rich.qq.com 158 | rs1.qq.com 159 | rs2.qq.com 160 | s.gdt.qq.com 161 | scdown.qq.com 162 | schemas.android.com 163 | showwxml.qq.com 164 | tcss.qq.com 165 | tj.b.qq.com 166 | trace.qq.com 167 | union.mop.com 168 | user1.game.qq.com 169 | v.gdt.qq.com 170 | vpic.video.qq.com 171 | w.l.qq.com 172 | ws.sj.qq.com 173 | www.fathionmall.com 174 | www.gz00005.top 175 | www.huaxinxunye.cn 176 | wx.xwjqr.com 177 | p.l.qq.com 178 | swa.gtimg.com 179 | tui.gtimg.com 180 | adsense.html5.qq.com 181 | cooperation.html5.qq.com 182 | game.html5.qq.com 183 | jpush.html5.qq.com 184 | mqqad.cs0309.html5.qq.com 185 | mqqad.html5.qq.com 186 | novelsns.html5.qq.com 187 | pvstat.html5.qq.com 188 | recmd.html5.qq.com 189 | tpush.html5.qq.com 190 | zixuncooperation.html5.qq.com 191 | adfilter.imtt.qq.com 192 | adsolution.imtt.qq.com 193 | cfg.imtt.qq.com 194 | soft.tbs.imtt.qq.com 195 | wup.imtt.qq.com 196 | mqqadr.reader.qq.com 197 | news.mpush.qq.com 198 | canvas.gdt.qq.com 199 | pms.mb.qq.com -------------------------------------------------------------------------------- /_data/basic/cnzz.txt: -------------------------------------------------------------------------------- 1 | a.cnzz.com 2 | c.cnzz.com 3 | ca.cnzz.com 4 | cache.cnzz.com 5 | clickjs.cnzz.com 6 | ei.cnzz.com 7 | go.cnzz.com 8 | gzs20.cnzz.com 9 | hm2.cnzz.com 10 | hm3.cnzz.com 11 | hqs1.cnzz.com 12 | hqs4.cnzz.com 13 | hqs7.cnzz.com 14 | hqs9.cnzz.com 15 | hzs10.cnzz.com 16 | hzs12.cnzz.com 17 | hzs13.cnzz.com 18 | hzs14.cnzz.com 19 | hzs17.cnzz.com 20 | hzs2.cnzz.com 21 | hzs23.cnzz.com 22 | hzs3.cnzz.com 23 | hzs5.cnzz.com 24 | hzs7.cnzz.com 25 | hzs8.cnzz.com 26 | hzs9.cnzz.com 27 | hzvs1.cnzz.com 28 | icon.cnzz.com 29 | imf.cnzz.com 30 | intf.cnzz.com 31 | iuc.cnzz.com 32 | jserr.cnzz.com 33 | jssdk.cnzz.com 34 | ku6.cnzz.com 35 | new.cnzz.com 36 | newhua.cnzz.com 37 | ns1.cnzz.com 38 | ns2.cnzz.com 39 | online.cnzz.com 40 | oz.cnzz.com 41 | pcookie.cnzz.com 42 | pw.cnzz.com 43 | q1.cnzz.com 44 | q12.cnzz.com 45 | q14.cnzz.com 46 | qhm1.cnzz.com 47 | qhm2.cnzz.com 48 | s1.cnzz.com 49 | s10.cnzz.com 50 | s100.cnzz.com 51 | s101.cnzz.com 52 | s102.cnzz.com 53 | s103.cnzz.com 54 | s104.cnzz.com 55 | s105.cnzz.com 56 | s106.cnzz.com 57 | s107.cnzz.com 58 | s108.cnzz.com 59 | s109.cnzz.com 60 | s11.cnzz.com 61 | s110.cnzz.com 62 | s111.cnzz.com 63 | s112.cnzz.com 64 | s113.cnzz.com 65 | s114.cnzz.com 66 | s115.cnzz.com 67 | s116.cnzz.com 68 | s117.cnzz.com 69 | s118.cnzz.com 70 | s119.cnzz.com 71 | s12.cnzz.com 72 | s120.cnzz.com 73 | s121.cnzz.com 74 | s122.cnzz.com 75 | s123.cnzz.com 76 | s124.cnzz.com 77 | s125.cnzz.com 78 | s126.cnzz.com 79 | s127.cnzz.com 80 | s128.cnzz.com 81 | s129.cnzz.com 82 | s13.cnzz.com 83 | s130.cnzz.com 84 | s131.cnzz.com 85 | s132.cnzz.com 86 | s133.cnzz.com 87 | s134.cnzz.com 88 | s135.cnzz.com 89 | s136.cnzz.com 90 | s137.cnzz.com 91 | s138.cnzz.com 92 | s139.cnzz.com 93 | s14.cnzz.com 94 | s140.cnzz.com 95 | s141.cnzz.com 96 | s142.cnzz.com 97 | s15.cnzz.com 98 | s16.cnzz.com 99 | s17.cnzz.com 100 | s175.cnzz.com 101 | s18.cnzz.com 102 | s19.cnzz.com 103 | s2.cnzz.com 104 | s20.cnzz.com 105 | s21.cnzz.com 106 | s22.cnzz.com 107 | s23.cnzz.com 108 | s24.cnzz.com 109 | s25.cnzz.com 110 | s26.cnzz.com 111 | s27.cnzz.com 112 | s28.cnzz.com 113 | s29.cnzz.com 114 | s3.cnzz.com 115 | s30.cnzz.com 116 | s31.cnzz.com 117 | s32.cnzz.com 118 | s33.cnzz.com 119 | s34.cnzz.com 120 | s35.cnzz.com 121 | s36.cnzz.com 122 | s37.cnzz.com 123 | s38.cnzz.com 124 | s39.cnzz.com 125 | s4.cnzz.com 126 | s40.cnzz.com 127 | s41.cnzz.com 128 | s42.cnzz.com 129 | s43.cnzz.com 130 | s44.cnzz.com 131 | s45.cnzz.com 132 | s46.cnzz.com 133 | s47.cnzz.com 134 | s48.cnzz.com 135 | s49.cnzz.com 136 | s5.cnzz.com 137 | s50.cnzz.com 138 | s51.cnzz.com 139 | s52.cnzz.com 140 | s53.cnzz.com 141 | s54.cnzz.com 142 | s55.cnzz.com 143 | s56.cnzz.com 144 | s57.cnzz.com 145 | s58.cnzz.com 146 | s59.cnzz.com 147 | s6.cnzz.com 148 | s60.cnzz.com 149 | s61.cnzz.com 150 | s62.cnzz.com 151 | s63.cnzz.com 152 | s64.cnzz.com 153 | s65.cnzz.com 154 | s66.cnzz.com 155 | s67.cnzz.com 156 | s68.cnzz.com 157 | s69.cnzz.com 158 | s7.cnzz.com 159 | s70.cnzz.com 160 | s71.cnzz.com 161 | s72.cnzz.com 162 | s73.cnzz.com 163 | s74.cnzz.com 164 | s75.cnzz.com 165 | s76.cnzz.com 166 | s77.cnzz.com 167 | s78.cnzz.com 168 | s79.cnzz.com 169 | s8.cnzz.com 170 | s80.cnzz.com 171 | s81.cnzz.com 172 | s82.cnzz.com 173 | s83.cnzz.com 174 | s84.cnzz.com 175 | s85.cnzz.com 176 | s86.cnzz.com 177 | s87.cnzz.com 178 | s88.cnzz.com 179 | s89.cnzz.com 180 | s9.cnzz.com 181 | s90.cnzz.com 182 | s91.cnzz.com 183 | s92.cnzz.com 184 | s93.cnzz.com 185 | s94.cnzz.com 186 | s95.cnzz.com 187 | s96.cnzz.com 188 | s97.cnzz.com 189 | s98.cnzz.com 190 | s99.cnzz.com 191 | updateimcnzz.cnzz.com 192 | v1.cnzz.com 193 | v10.cnzz.com 194 | v11.cnzz.com 195 | v12.cnzz.com 196 | v13.cnzz.com 197 | v14.cnzz.com 198 | v2.cnzz.com 199 | v3.cnzz.com 200 | v4.cnzz.com 201 | v5.cnzz.com 202 | v6.cnzz.com 203 | v7.cnzz.com 204 | v8.cnzz.com 205 | v9.cnzz.com 206 | w.cnzz.com 207 | wss.cnzz.com 208 | z1.cnzz.com 209 | z11.cnzz.com 210 | z13.cnzz.com 211 | z2.cnzz.com 212 | z4.cnzz.com 213 | z5.cnzz.com 214 | z6.cnzz.com 215 | z7.cnzz.com 216 | z8.cnzz.com 217 | z9.cnzz.com 218 | zs1.cnzz.com 219 | zs10.cnzz.com 220 | zs11.cnzz.com 221 | zs12.cnzz.com 222 | zs13.cnzz.com 223 | zs14.cnzz.com 224 | zs15.cnzz.com 225 | zs16.cnzz.com 226 | zs2.cnzz.com 227 | zs25.cnzz.com 228 | zs3.cnzz.com 229 | zs4.cnzz.com 230 | zs5.cnzz.com 231 | zs6.cnzz.com 232 | zs7.cnzz.com 233 | zs8.cnzz.com 234 | zs9.cnzz.com 235 | zvs1.cnzz.com 236 | zvs2.cnzz.com 237 | ww6.adm-cnzz.net -------------------------------------------------------------------------------- /_data/basic/miui.txt: -------------------------------------------------------------------------------- 1 | 0.0.0.0 adv.sec.miui.com 2 | 0.0.0.0 data.mistat.xiaomi.com 3 | 0.0.0.0 a.stat.xiaomi.com 4 | 0.0.0.0 a.union.mi.com 5 | 0.0.0.0 abtest.mistat.xiaomi.com 6 | 0.0.0.0 adinfo.ra1.xlmc.sec.miui.com 7 | 0.0.0.0 api.ad.xiaomi.com 8 | 0.0.0.0 new.api.ad.xiaomi.com 9 | 0.0.0.0 api.ra2.xlmc.sec.miui.com 10 | 0.0.0.0 api.tuisong.baidu.com 11 | 0.0.0.0 api.tw06.xlmc.sec.miui.com 12 | 0.0.0.0 app01.nodes.gslb.mi-idc.com 13 | 0.0.0.0 app02.nodes.gslb.mi-idc.com 14 | 0.0.0.0 applog.uc.cn 15 | 0.0.0.0 beha.ksmobile.com 16 | 0.0.0.0 bss.pandora.xiaomi.com 17 | 0.0.0.0 calopenupdate.comm.miui.com 18 | 0.0.0.0 cdn.ad.xiaomi.com 19 | 0.0.0.0 cm066.getui.igexin.com 20 | 0.0.0.0 connect.rom.miui.com 21 | 0.0.0.0 e.ad.xiaomi.com 22 | 0.0.0.0 etl.xlmc.sandai.net 23 | 0.0.0.0 fcanr.tracking.miui.com 24 | 0.0.0.0 fclick.baidu.com 25 | 0.0.0.0 get.sogou.com 26 | 0.0.0.0 hub5pn.wap.sandai.net 27 | 0.0.0.0 idx.m.hub.sandai.net 28 | 0.0.0.0 image.box.xiaomi.com 29 | 0.0.0.0 info.analysis.kp.sec.miui.com 30 | 0.0.0.0 info.sec.miui.com 31 | 0.0.0.0 logupdate.avlyun.sec.miui.com 32 | 0.0.0.0 lxcdn.dl.files.xiaomi.net 33 | 0.0.0.0 m.bss.pandora.xiaomi.com 34 | 0.0.0.0 m.irs01.com 35 | 0.0.0.0 m.sjzhushou.com 36 | 0.0.0.0 master.wap.dphub.sandai.net 37 | 0.0.0.0 mdap.alipaylog.com 38 | 0.0.0.0 migc.g.mi.com 39 | 0.0.0.0 migcreport.g.mi.com 40 | 0.0.0.0 migrate.driveapi.micloud.xiaomi.net 41 | 0.0.0.0 mis.g.mi.com 42 | 0.0.0.0 mlog.search.xiaomi.net 43 | 0.0.0.0 notice.game.xiaomi.com 44 | 0.0.0.0 nsclick.baidu.com 45 | 0.0.0.0 o2o.api.xiaomi.com 46 | 0.0.0.0 p.alimama.com 47 | 0.0.0.0 pdc.micloud.xiaomi.net 48 | 0.0.0.0 ppurifier.game.xiaomi.com 49 | 0.0.0.0 pre.api.tw06.xlmc.sandai.net 50 | 0.0.0.0 r.browser.miui.com 51 | 0.0.0.0 reader.browser.miui.com 52 | 0.0.0.0 report.adview.cn 53 | 0.0.0.0 resolver.gslb.mi-idc.com 54 | 0.0.0.0 resolver.msg.xiaomi.net 55 | 0.0.0.0 sa.tuisong.baidu.com 56 | 0.0.0.0 sa3.tuisong.baidu.com 57 | 0.0.0.0 sdk.open.phone.igexin.com 58 | 0.0.0.0 sdk.open.talk.gepush.com 59 | 0.0.0.0 sdk.open.talk.igexin.com 60 | 0.0.0.0 sdkconfig.ad.xiaomi.com 61 | 0.0.0.0 sec-cdn.static.xiaomi.net 62 | 0.0.0.0 sec.resource.xiaomi.net 63 | 0.0.0.0 security.browser.miui.com 64 | 0.0.0.0 sg.a.stat.mi.com 65 | 0.0.0.0 staging.admin.e.mi.com 66 | 0.0.0.0 test.ad.xiaomi.com 67 | 0.0.0.0 test.api.xlmc.sandai.net 68 | 0.0.0.0 test.e.ad.xiaomi.com 69 | 0.0.0.0 tracking.miui.com 70 | 0.0.0.0 tw13b093.sandai.net 71 | 0.0.0.0 union.dbba.cn 72 | 0.0.0.0 update.avlyun.sec.miui.com 73 | 0.0.0.0 www.adview.cn 74 | 0.0.0.0 report.adview.cn 75 | 0.0.0.0 yun.rili.cn 76 | 0.0.0.0 zhwnlapi.etouch.cn 77 | 0.0.0.0 v2.fm.n.duokanbox.com 78 | 0.0.0.0 ssp.ad.xiaomi.com 79 | 0.0.0.0 sousuo.xm.sjzhushou.com 80 | 0.0.0.0 info.3g.qq.com 81 | 0.0.0.0 proxy.sec.miui.com 82 | 0.0.0.0 metok.sys.miui.com 83 | 0.0.0.0 mazu.3g.qq.com 84 | 0.0.0.0 shouji.sougou.com 85 | 0.0.0.0 wtradv.market.xiaomi.com 86 | 0.0.0.0 tools.3g.qq.com 87 | 0.0.0.0 v2.reachmax.cn 88 | 0.0.0.0 g.cn.miaozhen.com 89 | 0.0.0.0 analytics3.starschina.com 90 | 0.0.0.0 a.hl.mi.com 91 | 0.0.0.0 api.jr.mi.com 92 | 0.0.0.0 xiaomiir.yaokantv.com 93 | 0.0.0.0 astat.bugly.qq.com 94 | 0.0.0.0 ssl-cdn.static.browser.mi-img.com 95 | 0.0.0.0 pmir.3g.qq.com 96 | 0.0.0.0 hot.browser.miui.com 97 | 0.0.0.0 shenghuo.xiaomi.com 98 | 0.0.0.0 mb.yidianzixun.com 99 | 0.0.0.0 etl.xlmc.sec.miui.com 100 | 0.0.0.0 de.pandora.xiaomi.com 101 | 0.0.0.0 dvb.pandora.xiaomi.com 102 | 0.0.0.0 jellyfish.pandora.xiaomi.com 103 | 0.0.0.0 stat.pandora.xiaomi.com 104 | 0.0.0.0 activeqq.3g.qq.com 105 | 0.0.0.0 masdk.3g.qq.com 106 | 0.0.0.0 mini.cpc.sogou.com 107 | 0.0.0.0 cpc.sogou.com 108 | 0.0.0.0 adfuture.cn 109 | 0.0.0.0 bigdata.adfuture.cn 110 | 0.0.0.0 folder.adfuture.cn 111 | 0.0.0.0 fotacontrol.adfuture.cn 112 | 0.0.0.0 cm.adkmob.com 113 | 0.0.0.0 ssdk.adkmob.com 114 | 0.0.0.0 adsunflower.com 115 | 0.0.0.0 bigdata.adsunflower.com 116 | 0.0.0.0 folder.adsunflower.com 117 | 0.0.0.0 bigdata.adups.com 118 | 0.0.0.0 fota4.adups.cn 119 | 0.0.0.0 bigdata.advmob.cn 120 | 0.0.0.0 folder.advmob.cn 121 | 0.0.0.0 api.ad.xiaomi.com 122 | 0.0.0.0 mb.yidianzixun.com 123 | 0.0.0.0 hot.browser.miui.com 124 | 0.0.0.0 api.tw06.xlmc.sec.miui.com 125 | 0.0.0.0 etl.xlmc.sec.miui.com 126 | 0.0.0.0 adv.sec.miui.com 127 | 0.0.0.0 bss.pandora.xiaomi.com 128 | 0.0.0.0 de.pandora.xiaomi.com 129 | 0.0.0.0 dvb.pandora.xiaomi.com 130 | 0.0.0.0 jellyfish.pandora.xiaomi.com 131 | 0.0.0.0 stat.pandora.xiaomi.com 132 | 0.0.0.0 tracking.miui.com 133 | 0.0.0.0 api.sec.miui.com 134 | 0.0.0.0 f3.mi-stat.gslb.mi-idc.com 135 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | logo 2 | 3 | # neoHosts 4 | 5 | > **自由、负责、克制** 的去广告 Hosts 6 | 7 |

8 | 9 | Author 10 | 11 | Build Status 12 | 13 | Powered-with 14 | License 15 |

16 | 17 | ## Introduction 介绍 18 | 19 | - 自由:我们使用 `Hosts License & SATA` **自由协议**而不是 `CC BY-NC-ND` 这样的非自由协议,希望能够促进和帮助更多项目 20 | - 克制:我们保证**不因个人喜好屏蔽非广告有关网站**;我们会仔细研究和分析,**我们不会随意屏蔽任何一个域名** 21 | - 负责:我们不搞“捐赠才能反馈”、不搞 VIP 特权。**所有用户都应该能免费、完整地使用本项目、自由地反馈问题** 22 | 23 | > 打着去广告 Hosts 的名义吸引用户使用,然而不断屏蔽与广告无关的地址,这样做和 GFW 又有什么区别? 24 | 25 | ## Download 下载 26 | 27 | ### [Basic Hosts](https://neko-dev.github.io/neohosts/basic/hosts) 28 | 29 | > 基础、克制的数据,推荐所有用户使用。 30 | 31 | ### [Full Hosts](https://neko-dev.github.io/neohosts/full/hosts) 32 | 33 | > 包含全部数据,仅推荐强迫症使用。相比 Basic Hosts,Full Hosts 额外屏蔽了以下内容: 34 | 35 | - JS Miner 挖矿 36 | - 百度全家桶的全天候定位记录 37 | - 各类统计服务(仅屏蔽 JS、不屏蔽控制台) 38 | - 常见下载劫持 39 | - 360 和百度的部分软件下载 40 | - CNNIC 根证书劫持 41 | - 法轮功等境外反华势力网站 42 | 43 | ## Docs 文档 44 | 45 | [neoHosts Wiki](https://neko-dev.github.io/neohosts/#/) 46 | 47 | > neoHosts Wiki 使用 `docsify.js` 构建 48 | 49 | ## Maintainer 50 | 51 | **neoHosts** © [Neko Dev Team](https://github.com/neko-dev) & neoHosts Team, Released under the [Hosts License](./LICENSE) License.
52 | Authored and maintained by [neoFelhz](https://github.com/neoFelhz) with `Neko Dev Team` , `neoHosts Team` and the help from other contributors ([list](https://github.com/neko-dev/neohosts/contributors)). 53 | 54 | ## Friends 友情链接 55 | 56 | - [neoFelhz's Blog](https://blog.nfz.moe) - The main maintainer's blog. 57 | - [ACL4SSR](https://github.com/ACL4SSR/ACL4SSR) - A project which provide ACL for SSR, include gfwlist and ban AD. 58 | - [neoHosts NekoDev](https://github.com/neko-dev/neohosts) - origin repo. 59 | 60 | ## License 许可证 61 | 62 | 本项目的 hosts,README,wiki 等资源基于 [Google Hosts](https://github.com/googlehosts) 推出的 [`hosts License`](https://github.com/googlehosts/hosts-license) 协议发布,并增加了 `SATA` 协议,这意味着你可以拷贝、再发行本项目的内容, 但是你将必须: 63 | 64 | - **使用完全相同的条款和格式发布**; 65 | - 提供原作者信息以及协议声明; 66 | - 同时你也不能将本项目用于商业用途,凡是任何盈利的活动皆属于商业用途,**包括但不限于广告、捐赠、收费**; 67 | - 当你使用了使用 `SATA` 的开源软件或文档的时候,在遵守基础许可证的前提下,你**必须**马不停蹄地给你所使用的开源项目 “点赞” ,比如在 GitHub 上 star,然后你**必须**感谢这个帮助了你的开源项目的作者,作者信息可以在许可证头部的版权声明部分找到。 68 | 69 | 本项目分发的所有 Hosts 和数据源,除另有说明外,均基于上述介绍的协议发布,具体请看分支下的 [`LICENSE`](https://github.com/neko-dev/neohosts/blob/data/LICENSE)。 70 | 71 | 此处的文字仅用于说明,条款以 [`LICENSE`](https://github.com/neko-dev/neohosts/blob/data/LICENSE) 文件中的内容为准。 72 | 73 | ## NeoHosts -- GenHosts fork Resources 74 | + [Allow BadSoft Download](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/allow_badsoft_dl) 75 | + [Allow Analytics](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/analyze_me) 76 | + [Full](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/full) 77 | + [NO OS(Flyme, MIUI..) ADs block](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/i_love_os_ads) 78 | + [Allow Sina ADs](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/i_love_sina) 79 | + [Allow Miners](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/mine_me) 80 | + [Allow adobe](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/prise_adobe) 81 | + [Allow some good maf](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/prise_good) 82 | + [Allow G-ADs](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/prise_google) 83 | + [Allow microsoft](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/prise_ms) 84 | + [Allow netease](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/prise_netease) 85 | + [Allow Baidu track](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/track_me) 86 | + [Allow MI ADs](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/real_mi_fans) 87 | + [Surge config](https://raw.githubusercontent.com/pigfromChina/neohosts/gh-pages/surge) 88 | 89 | ### Generate dnsmasq.conf, surge.conf, hosts.rsc HOW-TO 90 | 91 | 1. Prepare file head 92 | + dnsmasq.conf 93 | ``` 94 | # Copyright (c) 2014-2017, {NAME}. 95 | # https://github.com/{REPO} 96 | # Last updated: ... 97 | 98 | # {LICENSE} 99 | 100 | # Modified Hosts Start 101 | 102 | # Localhost (DO NOT REMOVE) Start 103 | address=/localhost/127.0.0.1 104 | address=/localhost/::1 105 | address=/ip6-localhost/::1 106 | address=/ip6-loopback/::1 107 | # Localhost (DO NOT REMOVE) End 108 | 109 | ``` 110 | 111 | + surge.conf 112 | ``` 113 | [Host] 114 | 115 | # Copyright (c) 2014-2017, {NAME}. 116 | # https://github.com/{REPO} 117 | # Last updated: ... 118 | 119 | # {LICENSE} 120 | 121 | # Modified Hosts Start 122 | 123 | # Localhost (DO NOT REMOVE) Start 124 | localhost = 127.0.0.1 125 | localhost = ::1 126 | ip6-localhost = ::1 127 | ip6-loopback = ::1 128 | # Localhost (DO NOT REMOVE) End 129 | 130 | ``` 131 | 132 | + rsc 133 | ``` 134 | /ip dns static 135 | 136 | # Copyright (c) 2014-2017, {NAME}. 137 | # https://github.com/{REPO} 138 | # Last updated: ... 139 | 140 | # {LICENSE} 141 | 142 | # Modified Hosts Start 143 | 144 | # Localhost (DO NOT REMOVE) Start 145 | add address=127.0.0.1 name=localhost 146 | add address=::1 name=localhost 147 | add address=::1 name=ip6-localhost 148 | add address=::1 name=ip6-loopback 149 | # Localhost (DO NOT REMOVE) End 150 | 151 | ``` 152 | >Select one, Write to a file. 153 | 154 | 2. set Environment vars 155 | 156 | `export HOSTSGEN_HEAD="{your_head_file(full path)}"` 157 | 158 | __dnsmasq.conf:__ 159 | 160 | `export HOSTSGEN_EVAL="'address=/' + @host + '/' + @loc"` 161 | 162 | __surge.conf:__ 163 | 164 | `export HOSTSGEN_EVAL="@host + ' = ' + @loc"` 165 | 166 | __hosts.rsc:__ 167 | 168 | `export HOSTSGEN_EVAL="'add address=' + @loc + ' name=' + @host"` 169 | 170 | 3. generate all files (ignore lint errors) 171 | 172 | `cd _build&&./build.sh` 173 | 174 | __Find build artifacts in \_build/data_temp__ 175 | -------------------------------------------------------------------------------- /_data/basic/common.txt: -------------------------------------------------------------------------------- 1 | # Disqus 2 | links.services.disqus.com 3 | ads.servebom.com 4 | ibn.adnxs.com 5 | referrer.disqus.com 6 | disqusads.com 7 | # Amazon 8 | dualstack.adsame-1421766300.ap-southeast-1.elb.amazonaws.com 9 | c.amazon-adsystem.com 10 | aax-cpm.amazon-adsystem.com 11 | # CarbonAD 12 | srv.carbonads.net 13 | assets.servedby-buysellads.com 14 | carbonads.net 15 | xf.yellowto.com 16 | yellowto.com 17 | # Adobe 18 | activate.adobe.com 19 | ereg.adobe.com 20 | na1r.services.adobe.com 21 | na2m-pr.licenses.adobe.com 22 | hlrcv.stage.adobe.com 23 | lm.licenses.adobe.com 24 | lmlicenses.wip4.adobe.com 25 | hlrcv.stage.adobe.com 26 | 3dns-2.adobe.com 27 | 3dns-3.adobe.com 28 | activate-sea.adobe.com 29 | activate-sjc0.adobe.com 30 | adobe-dns.adobe.com 31 | adobe-dns-2.adobe.com 32 | adobe-dns-3.adobe.com 33 | ereg.adobe.com 34 | hl2rcv.adobe.com 35 | practivate.adobe.com 36 | wip3.adobe.com 37 | activate.wip3.adobe.com 38 | ereg.wip3.adobe.com 39 | wwis-dubc1-vip60.adobe.com 40 | # malwarebytes 41 | keystone.mwbsys.com 42 | # Deviantart 43 | adcast.deviantart.com 44 | adimg.deviantart.net 45 | # HiNet 46 | p8u.hinet.net 47 | vatrack.hinet.net 48 | adasad.myweb.hinet.net 49 | blogad01.myweb.hinet.net 50 | blogad02.myweb.hinet.net 51 | # yahoo 52 | ads.yahoo.com 53 | ai.yimg.jp 54 | ads.yimg.com 55 | ard.yahoo.co.jp 56 | bc.geocities.yahoo.co.jp 57 | rd.ane.yahoo.co.jp 58 | ad.wretch.cc 59 | cm.p4p.cn.yahoo.com 60 | aliunion.cn.yahoo.com 61 | # SINA 62 | ad1.sina.com.cn 63 | ad2.sina.com.cn 64 | ad3.sina.com.cn 65 | ad4.sina.com.cn 66 | ad5.sina.com.cn 67 | # Bitcomet 68 | inside.bitcomet.com 69 | # Gomlab 70 | info.gomlab.com 71 | playinfo.gomlab.com 72 | promotion.gomlab.com 73 | # Globalplayer 74 | adimg.daumcdn.net 75 | analytics.ad.daum.net 76 | display.ad.daum.net 77 | # Winrar 78 | ad.winrar.com.cn 79 | # xiguavideo 80 | adv2.downsave.com 81 | info.downsave.com 82 | # jjvideo 83 | mini.jijiplayer.com 84 | txtad.jijiplayer.com 85 | # KUWO 86 | webstat.kuwo.cn 87 | api.iimedia.cn 88 | g.haluoha.com 89 | # OpenX 90 | us-u.openx.net 91 | www.openx.net 92 | coed-d.openx.net 93 | pmc-d.openx.net 94 | tmn-d.openx.net 95 | # Spotify 96 | adeventtracker.spotify.com 97 | analytics.spotify.com 98 | log.spotify.com 99 | spclient.wg.spotify.com 100 | # YinyueTai 101 | client.stats.yinyuetai.com 102 | log.collect.yinyuetai.com 103 | shop.admin.yinyuetai.com 104 | shop.yinyuetai.com 105 | statisticsv2.yinyuetai.com 106 | t.collect.yinyuetai.com 107 | col.hztags.net 108 | # Meitu 109 | adui.tg.meitu.com 110 | rabbit.tg.meitu.com 111 | meitubeauty.meitudata.com 112 | dc.meitustat.com 113 | mdc.meitustat.com 114 | rabbit.meitustat.com 115 | rabbit.mtadvert.com 116 | # jinritoutiao 117 | ad.toutiao.com 118 | temai.snssdk.com 119 | analytics.snssdk.com 120 | pb3.pstatp.com 121 | # Qidian 122 | a.game.qidian.com 123 | cj.qidian.com 124 | dwtrack.qidian.com 125 | o.if.qidian.com 126 | tongji.qidian.com 127 | uedas.qidian.com 128 | uedas.qdmm.com 129 | s1.cmfu.com 130 | # Opera 131 | c.bxb.oupeng.com 132 | r.bxb.oupeng.com 133 | ezine.oupeng.com 134 | img-ad.oupeng.com 135 | startup.oupeng.com 136 | notify.oupeng.com 137 | # Zhangyue 138 | am.g.ireader.com 139 | img.ad.zhangyue.com 140 | m.ad.zhangyue.com 141 | push.zhangyue.com 142 | sys.zhangyue.com 143 | # Holalauncher 144 | h5.holalauncher.com 145 | i.holalauncher.com 146 | st.holalauncher.com 147 | dh.holaworld.cn 148 | dr.holaworld.cn 149 | st.holaworld.cn 150 | sta.haloall.com 151 | a.holagames.com 152 | sta.holagames.com 153 | i.haloapps.com 154 | mo.test.haloapps.com 155 | mo.haloapps.cn 156 | # CNTV 157 | mdrecv.app.cntvwb.cn 158 | sdapprecv.app.cntvwb.cn 159 | vdapprecv.app.cntvwb.cn 160 | cws-cctv.conviva.com 161 | galaxy.bjcathay.com 162 | rtas.videocc.net 163 | # Maxthon Browser 164 | mad.m.maxthon.cn 165 | # XDA 166 | adserver.xpanama.net 167 | nop.xpanama.net 168 | d5nxst8fruw4z.cloudfront.net 169 | d36eyd5j1kt1m6.cloudfront.net 170 | d1grtyyel8f1mh.cloudfront.net 171 | ad.turn.com 172 | match.adsrvr.org 173 | track.eyeviewads.com 174 | pixel.tapad.com 175 | pixel.adsafeprotected.com 176 | dt.adsafeprotected.com 177 | fw.adsafeprotected.com 178 | p.adsymptotic.com 179 | ads-west-colo.adsymptotic.com 180 | # Anzhi 181 | fd.anzhi.com 182 | pv.anzhi.com 183 | # Renren 184 | click.jebe.renren.com 185 | cupid.jebe.renren.com 186 | shaft.jebe.renren.com 187 | jebe.renren.com 188 | jebe.xnimg.cn 189 | # Moji Weather 190 | ad.api.moji.com 191 | adlaunch.moji.com 192 | fds.api.moji.com 193 | stat.moji.com 194 | v1.log.moji.com 195 | cdn2.moji002.com 196 | # Sohu 197 | adnet.sohu.com 198 | # advertising.com 199 | pub.pxl.ace.advertising.com 200 | pixel.advertising.com 201 | adserver-us.adtech.advertising.com 202 | # moatads 203 | geo.moatads.com 204 | px.moatads.com 205 | # UDN 206 | ad1.udn.com 207 | ad2.udn.com 208 | ad3.udn.com 209 | ad4.udn.com 210 | # Yam 211 | ad2.yam.com 212 | admd.yam.com 213 | ads.yam.com 214 | analytics.yam.com 215 | yam.adsbro.com 216 | # Others 217 | liveupdate.mac.sandai.net 218 | ss.missyouxi.com 219 | ad.zuimeitianqi.com 220 | stat.zuimeitianqi.com 221 | ad.caiyunapp.com 222 | dualstack.adsame-1421766300.ap-southeast-1.elb.amazonaws.com 223 | tuiguang.meitu.com 224 | mpb2.iteye.com 225 | media.trafficfactory.biz 226 | dfc1.benbaisteel.com 227 | hyfh.benbaisteel.com 228 | coro.benbaisteel.com 229 | a.epinv.com 230 | b.epinv.com 231 | stats.chinaz.com 232 | c1.adform.net 233 | cas.pxl.ace.advertising.com 234 | c1.popads.net 235 | serve.popads.net 236 | cdn.adsk2.co 237 | cdn.adstract.com 238 | js123.0937jyg.com 239 | js132.dupinpu.com 240 | js735.dupinpu.com 241 | js739.scfatao.com 242 | js74.0937jyg.com 243 | js74.fate-xy.com 244 | js8108.lxqcgj.com 245 | js883.chengzhao95511.com 246 | js257.0937jyg.com 247 | js3555.alitianxia168.com 248 | js3555.rencai56.com 249 | js3743.dgxinhuan.com 250 | js3987.vdhufs.com 251 | js4104.lygshgj.com 252 | js4104.scfatao.com 253 | js412.hot-eam.com 254 | js412.nbhxgjz.com 255 | js412.wangdaizao.com 256 | js4941.gaoxiaocup.com 257 | js5515.bjtrld.com 258 | js5515.guangzizai.com 259 | js883.dragoncent.com 260 | js883.free-rc.com 261 | js883.guangzizai.com 262 | js883.wywsdx.com 263 | js89.dalianhengtai.com 264 | js89.shanglinli.com 265 | js897.hot-eam.com 266 | js8108.lxqcgj.com 267 | js883.chengzhao95511.com 268 | js883.dragoncent.com 269 | js3555.alitianxia168.com 270 | js897.hot-eam.com 271 | js993.dugbvb.com 272 | js883.free-rc.com 273 | js883.guangzizai.com 274 | js883.wywsdx.com 275 | js89.dalianhengtai.com 276 | js89.shanglinli.com 277 | js993.dugbvb.com 278 | js123.0937jyg.com 279 | js132.dupinpu.com 280 | js7129.shxqeps.com 281 | js7152.shxqeps.com 282 | js735.dupinpu.com 283 | js1516.0937jyg.com 284 | js1517.0937jyg.com 285 | js152.cnpinzhuo.com 286 | js1597.txjzjx.cn 287 | js1810.dupinpu.com 288 | js1811.dupinpu.com 289 | js205.dupinpu.com 290 | js651.dupinpu.com 291 | js658.ltcprtc.com 292 | js6882.gdskywings.com 293 | js7022.gdskywings.com 294 | js7022.panzuoLuo.com 295 | js7129.shxqeps.com 296 | js7152.shxqeps.com 297 | js739.scfatao.com 298 | js74.0937jyg.com 299 | js74.fate-xy.com 300 | js1810.dupinpu.com 301 | js1811.dupinpu.com 302 | js205.dupinpu.com 303 | js257.0937jyg.com 304 | js1516.0937jyg.com 305 | js1517.0937jyg.com 306 | js152.cnpinzhuo.com 307 | js1597.txjzjx.cn 308 | js3555.rencai56.com 309 | js3743.dgxinhuan.com 310 | js3987.vdhufs.com 311 | js4104.lygshgj.com 312 | js4104.scfatao.com 313 | js412.hot-eam.com 314 | js412.nbhxgjz.com 315 | js412.wangdaizao.com 316 | js4941.gaoxiaocup.com 317 | js5515.bjtrld.com 318 | js5515.guangzizai.com 319 | js651.dupinpu.com 320 | js658.ltcprtc.com 321 | js6882.gdskywings.com 322 | js7022.panzuoluo.com 323 | ib.adnxs.co 324 | adsco.re 325 | sdksitter.m.sjzhushou.com 326 | pat.farvd.com 327 | ads.waps.cn 328 | app.wapx.cn 329 | ads.wapx.cn 330 | app.waps.cn 331 | openapi.guanjia.qq.com 332 | discuz.gtimg.cn 333 | youxiaoad.com 334 | adimg.qxlsjw.com 335 | ad.netowl.jp 336 | ads.stickyadstv.com 337 | ads.adaptv.advertising.com 338 | pixel.mathtag.com 339 | pixel.sitescout.com 340 | c.domob.cn 341 | scc.domob.cn 342 | u.ads8.com 343 | 46sg.com 344 | x.cnxad.com 345 | um2.eqads.com 346 | ads.pubmatic.com 347 | cdn.taboolasyndication.com 348 | ads.979799777.com 349 | c.betrad.com -------------------------------------------------------------------------------- /hostsgen.rb: -------------------------------------------------------------------------------- 1 | #!/bin/env ruby 2 | 3 | # hostsgen is a tool for managing hosts projects 4 | 5 | ######################################################################### 6 | # Copyright 2017 duangsuse 7 | # 8 | # Licensed under the Apache License, Version 2.0 (the "License"); 9 | # you may not use this file except in compliance with the License. 10 | # You may obtain a copy of the License at 11 | # 12 | # http://www.apache.org/licenses/LICENSE-2.0 13 | # 14 | # Unless required by applicable law or agreed to in writing, software 15 | # distributed under the License is distributed on an "AS IS" BASIS, 16 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 | # See the License for the specific language governing permissions and 18 | # limitations under the License. 19 | ######################################################################### 20 | 21 | VERSION = "0.1.4" 22 | CFG_FILENAME = ENV["HOSTSGEN_CFG"] || "hostsgen.yml" 23 | MOD_FILENAME = ENV["HOSTSGEN_MOD"] || "mod.txt" 24 | HEAD_FILENAME = ENV['HOSTSGEN_HEAD'] || "head.txt" 25 | OUTPUT_EVAL = ENV['HOSTSGEN_EVAL'] || "@loc + ' ' + @host" 26 | 27 | if ARGV.include? "-Wall" then 28 | LINT_NODOMAIN = LINT_DUP = LINT_DUAL_DOT = LINT_LOOKUP = true 29 | else 30 | LINT_NODOMAIN = ARGV.include? "-Wno_domain" 31 | LINT_DUP = ARGV.include? "-Wdup" 32 | LINT_DUAL_DOT = ARGV.include? "-Wdual_dot" 33 | LINT_LOOKUP = ARGV.include? "-Wlookup" 34 | end 35 | 36 | # valid hostname may contain ASCII char A-Z, a-z, 0-9 and '.', '-'. 37 | HOSTNAME_VALID_CHARS = ENV['HOSTSGEN_VALID_CHARS'] || "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890-." 38 | 39 | DOMAINS = ["com", "org", "net", "io", "me", "jp", "cn", "sh", "co", "cc", "mobi", "cz", "lu", "la", "hk", "au", "th", "kr", "how", "top", "re", "biz"] 40 | 41 | # main function 42 | def start(args) 43 | options = CmdlineOptions.new(args) 44 | if !options.silent 45 | print "Hostsgen v" + VERSION + "; " 46 | puts case options.operate 47 | when 0; "building project..." 48 | when 1; "checking hosts data..." 49 | when 2; "cleaning..." 50 | when 3; "printing help..." 51 | when 4; "printing version..." 52 | end 53 | if options.out then puts "[INFO] Outputting to " + options.out + " ..." end 54 | if options.no_comments then puts "[INFO] No comments in output file" end 55 | if options.mod_black_list.length != 0 then print "[INFO] No compile: "; puts options.mod_black_list.to_s end 56 | end 57 | if options.operate == 3 58 | puts "Usage: ", $0 + " [build/check/clean/help/version] (args)", "args: -q:quiet -o:out [file] -t:no comments -b(an) [mod]"; exit 59 | end 60 | if options.operate == 4 then puts VERSION; exit end 61 | project_cfg = ProjectConfig.new(options.silent) 62 | if options.operate == 2 63 | begin 64 | if not options.out.nil? then File.delete options.out end 65 | if not project_cfg.out.nil? then File.delete project_cfg.out end 66 | rescue 67 | # nil.to_s == '' 68 | if File.exists? options.out.to_s or File.exists? project_cfg.out.to_s 69 | puts "[WARN] failed to delete some file" 70 | end 71 | end 72 | if not(File.exists? options.out.to_s or File.exists? project_cfg.out.to_s) 73 | puts "[INFO] Cleaned." 74 | end 75 | exit 0 76 | end 77 | if options.operate == 1 78 | if File.exists? options.out.to_s or File.exists? project_cfg.out.to_s 79 | hosts = Hosts.new 80 | if File.exists? name = options.out.to_s 81 | puts "[CHECK] Checking file " + name 82 | f = File.open name 83 | hosts.parse(f.read) 84 | hosts.check 85 | else 86 | name = project_cfg.out.to_s 87 | puts "[CHECK] Checking file " + name 88 | f = File.open name 89 | hosts.parse(f.read) 90 | hosts.check 91 | end 92 | else 93 | puts "[ERR] Cannot find any build artifacts"; exit 4 94 | end 95 | exit 0 96 | end 97 | if !options.silent 98 | print "[INFO] Project '" 99 | print project_cfg.name 100 | print "' by " 101 | puts project_cfg.authors.to_s 102 | print "[INFO] Default output: " 103 | print project_cfg.out 104 | print " , desc: " 105 | puts project_cfg.desc 106 | print "[INFO] Modules: " 107 | puts project_cfg.mods.to_s 108 | end 109 | mods = ProjectModules.new(options.silent, project_cfg.mods, options.mod_black_list) 110 | print "[COMPILE] Modules: " 111 | puts mods.mods.to_s 112 | # if String|nil then ... 113 | if name = options.out 114 | mods.build options.silent, options.no_comments, name, project_cfg 115 | else 116 | mods.build options.silent, options.no_comments, project_cfg.out, project_cfg 117 | end 118 | puts "[COMPILE] OK." 119 | end 120 | 121 | # commandline arguments structure&parser 122 | # commandline usage: 123 | # ruby hostsgen.rb [operate] [args] 124 | # operate: build(0) check(1) clean(2) help(3) version(4) 125 | # args: -q: quiet -o: out -t: tidy -b [module]: no compile for module 126 | class CmdlineOptions 127 | def initialize(cmdline) 128 | @mod_black_list = [] 129 | @operate = nil 130 | @out = nil 131 | @silent = false 132 | @no_comments = false 133 | if cmdline.include? "-q" then @silent = true end 134 | if cmdline.include? "-t" then @no_comments = true end 135 | if cmdline.include? "-o" then @out = cmdline[(cmdline.index "-o") + 1] end 136 | cmdline.each_with_index do |i, s| 137 | if i.start_with? "-b" then @mod_black_list.push cmdline[s + 1] end 138 | end 139 | @operate = case cmdline[0] 140 | when "build"; 0 141 | when "check"; 1 142 | when "clean"; 2 143 | when "help"; 3 144 | when "version"; 4 145 | else 0 146 | end 147 | end 148 | 149 | attr_reader :mod_black_list 150 | attr_reader :operate 151 | attr_reader :silent 152 | attr_reader :no_comments 153 | 154 | def out 155 | if !@out.nil? 156 | if @out.start_with? '-'; puts "[ERR] Output filename should not start with -"; exit 3 end 157 | if File.directory? @out; puts "[ERR] Cannot use dir as output"; exit 2 end 158 | end 159 | return @out 160 | end 161 | end 162 | 163 | # hostsgen project config structure 164 | class ProjectConfig 165 | def initialize(silent) 166 | require 'yaml' 167 | if not File.exist? CFG_FILENAME; puts "[ERR] Project config does not exists"; exit 1 end 168 | cfg = YAML.load_file(CFG_FILENAME) 169 | if !silent then puts "[VERBOSE] Parsed YAML:", cfg.inspect end 170 | @name = cfg["name"] 171 | @desc = cfg["desc"] 172 | @out = cfg["out"] 173 | @authors = cfg["authors"] 174 | @mods = cfg["mods"] 175 | end 176 | 177 | attr_reader :name 178 | attr_reader :desc 179 | attr_reader :out 180 | attr_reader :authors 181 | attr_reader :mods 182 | end 183 | 184 | # project modules structure 185 | class ProjectModules 186 | def initialize(quiet, mods, ignored) 187 | @mods = mods 188 | @descs = mods.dup 189 | # strip desc in module config 190 | mods.each_with_index do |m, i| 191 | space_idx = m.index ' ' 192 | if space_idx.nil? and not quiet then puts "[WARN] No description in mod " + m else @mods[i] = m[0..space_idx - 1] end 193 | end 194 | dm = @mods & ignored 195 | @mods = @mods - ignored 196 | for m in dm 197 | @descs.each_with_index do |d, i| 198 | @descs.delete_at i if d.include? m.to_s 199 | end 200 | end 201 | end 202 | 203 | def build(quiet, no_comments, out, cfg) 204 | if not quiet 205 | puts "[COMPILE] Outputting to " + out + (" no comments" if no_comments).to_s 206 | end 207 | gen = Hosts.new 208 | begin 209 | file = File.new out, 'w' 210 | rescue => e 211 | puts "[ERR] Cannot write to file!, check your file permission (" + e.to_s + ")" 212 | end 213 | begin 214 | file.puts (File.open HEAD_FILENAME).read + "\n" 215 | rescue 216 | puts "[WARN] Head text not found: " + HEAD_FILENAME 217 | end 218 | begin 219 | (file.puts "#Hostsgen project " + cfg.name + " (" + cfg.desc + ") " + "by " + cfg.authors.to_s + "\n") if not ARGV.include? "-t" 220 | rescue 221 | puts "[WARN] Cannot put project props" 222 | end 223 | file.puts "#Modules: " + @descs.to_s + "\n" 224 | @mods.each_with_index do |m, i| 225 | puts "[COMPILE] Compiling Module #" + i.to_s + ": " + m if not quiet 226 | if File.exist? m + '/' + MOD_FILENAME 227 | f = File.open m + '/' + MOD_FILENAME 228 | HostsModule.new(f.read).compile m, file, @descs[i] 229 | else puts "[ERR] Cannot find module config"; exit 5 end 230 | end 231 | file.puts "#End modified hosts" + "\n" 232 | end 233 | 234 | attr_reader :mods 235 | end 236 | 237 | # hostsgen module structure&parser 238 | # contains file names, descriptions, generate rules 239 | class HostsModule 240 | def initialize(cfg) 241 | @files = [] 242 | cfg.lines.each_with_index do |line, i| 243 | begin 244 | @files.push FileConfig.new line 245 | rescue => e 246 | puts "[COMPILE] Failed to parse mod config at line " + i.to_s 247 | puts "[ERR] " + e.to_s; exit 8 248 | end 249 | end 250 | end 251 | 252 | def compile(m, file, desc) 253 | file.puts "#Module: " + m + " : " + desc + "\n" if not ARGV.include? "-t" 254 | for f in @files 255 | begin 256 | l = f.compile m, file 257 | rescue => e 258 | puts "[COMPILE] Failed to compile file: " + e.to_s; exit 7 259 | end 260 | puts " OK, " + l.to_s + " logs generated." if not ARGV.include? "-q" 261 | end 262 | file.puts "#endModule: " + m + "\n" if not ARGV.include? "-t" 263 | end 264 | end 265 | 266 | # module file 267 | # fields: filename, description, genrule 268 | class FileConfig 269 | def initialize(line) 270 | desc = "(none)" 271 | file_ends = line.index ':' 272 | if file_ends.nil? then puts "[COMPILE] Cannot find ':' in mod"; exit 6 end 273 | if file_ends == 0 then raise "invalid filename" end 274 | @file = line[0..file_ends - 1] 275 | desc_starts = line.index '(' 276 | desc_ends = line.index ')' 277 | if desc_starts.nil? then puts "[COMPILE] WARN: Cannot find description start" end 278 | if desc_starts.nil? then puts "[COMPILE] WARN: Cannot find description end" end 279 | if not desc_starts.nil? and desc_ends.nil? then raise "[COMPILE] ERR: Endless description (missing ')')" end 280 | if not(desc_starts.nil? or desc_ends.nil?) then @desc = line[desc_starts + 1..desc_ends - 1] end 281 | if desc_ends.nil? 282 | @genrule = line[file_ends + 1..line.length] 283 | else 284 | @genrule = line[desc_ends + 1..line.length] 285 | end 286 | begin 287 | @genrule = GenerateRule.new(@genrule.strip) 288 | rescue => e 289 | raise "error initializing genrule: " + e.to_s 290 | end 291 | end 292 | 293 | # raise a string contains filename, reason 294 | # return Hosts data 295 | def compile(m, f) 296 | print @file + '..' if not ARGV.include? '-q' 297 | inf = File.open(m + '/' + @file) 298 | content = inf.read 299 | hosts = Hosts.new 300 | hosts.parse content 301 | hosts.logs.each_with_index do |l, i| 302 | hosts.logs[i] = @genrule.process l 303 | end 304 | f.puts "#FILE: " + @file + " : " + @desc + "\n" if not ARGV.include? '-t' 305 | f.puts hosts 306 | return hosts.logs.length 307 | f.puts "#FILE: " + @file + "\n" if not ARGV.include? '-t' 308 | end 309 | end 310 | 311 | # generate rule structure 312 | class GenerateRule 313 | def initialize(line) 314 | line = line.split ' ' 315 | @host = line[1] 316 | @loc = line[0] 317 | raise "too many or few gen args in config" if not line.length == 2 318 | @host_insert_idx = @host.index "{HOST}" 319 | @host = @host.tr "{HOST}", "" #blank String is nil in Ruby 320 | @loc_insert_idx = @loc.index "{IP}" 321 | @loc = @loc.tr "{IP}", "" 322 | @put_in_host = nil 323 | if a = @host_insert_idx.nil? or @loc_insert_idx.nil? 324 | @put_in_host = !a 325 | raise "must be one format argument valid ({IP} {HOST}) at least" if a and @loc_insert_idx.nil? 326 | end 327 | end 328 | 329 | # process a host item using rule 330 | # return processed item 331 | def process(hostsitem) 332 | item = HostsItem.new nil, nil, nil 333 | if not @put_in_host.nil? 334 | if @put_in_host 335 | tmp = @host.dup 336 | tmp.insert @host_insert_idx, hostsitem.loc 337 | item.set tmp, @loc, hostsitem.line 338 | else 339 | tmp = @loc.dup 340 | tmp.insert @loc_insert_idx, hostsitem.loc 341 | item.set @host, tmp, hostsitem.line 342 | end 343 | return item 344 | else 345 | tmp_host = @host.dup 346 | tmp_host.insert @host_insert_idx, hostsitem.host 347 | tmp_loc = @loc.dup 348 | tmp_loc.insert @loc_insert_idx, hostsitem.loc 349 | item.set tmp_host, tmp_loc, hostsitem.line 350 | return item 351 | end 352 | end 353 | end 354 | 355 | # hosts file structure 356 | # hosts structure is a (array of HostsItem) and HostsComments 357 | class Hosts 358 | def initialize() 359 | @logs = [] 360 | end 361 | 362 | # parse a String, store data in self 363 | # valid log should not be started with '#' 364 | def parse(hosts) 365 | hosts.lines.each_with_index do |l, i| 366 | l = l.strip 367 | if l[0] == '#' then next end 368 | if l == "" then next end 369 | l = l.split ' ' 370 | #raise "more or less than 2 col at line " + i.to_s + " (hostsgen does not trim non-line comments)(plese use space to split only)" if not l.length == 2 371 | host = l[1] 372 | loc = l[0] 373 | @logs.push (HostsItem.new i, host, loc) 374 | end 375 | end 376 | 377 | # lint hosts data 378 | def check 379 | lint(@logs) 380 | end 381 | 382 | # merges self with other 383 | def push(other) 384 | push_logs other 385 | end 386 | 387 | def to_s() 388 | r = String.new 389 | for l in @logs 390 | r += l.to_s + "\n" 391 | end 392 | return r 393 | end 394 | 395 | def push_logs(o); @logs.push o end 396 | 397 | attr_reader :logs 398 | end 399 | 400 | class HostsItem 401 | def initialize(l, host, loc) 402 | @line = l #line number 403 | @host = host #hostname 404 | @loc = loc #address 405 | end 406 | 407 | def to_s() 408 | return eval OUTPUT_EVAL 409 | end 410 | 411 | attr_reader :line 412 | attr_reader :host 413 | attr_reader :loc 414 | 415 | def set(h, i, l) 416 | @line = l 417 | @host = h 418 | @loc = i 419 | end 420 | end 421 | 422 | # lint hosts data 423 | # LOC rules (only IPv4 is supported in this file): 424 | # if not l.start_with? "::" then l.assert_in_pattern [0-255].[0-255].[0-255] end 425 | # NAME rules: 426 | # name.assert_only_include HOSTNAME_VALID_CHARS 427 | def lint(logs) 428 | require 'ipaddr' 429 | seen_hostname = [] 430 | line = [] 431 | logs.each_with_index do |l, i| 432 | hostname_not_valid = false 433 | puts "[LINT] WARN: log #" + i.to_s + " may not have a valid IP Address (" + l.loc + ")" if !(IPAddr.new(l.loc) rescue false) 434 | for c in l.host.to_s.chars 435 | if not HOSTNAME_VALID_CHARS.include? c then hostname_not_valid = true; cha = c end 436 | end 437 | puts "[LINT] WARN: log #" + i.to_s + " may not have a valid hostname (invalid char '" + cha + "')" if hostname_not_valid 438 | 439 | #DUAL_DOT 440 | if LINT_DUAL_DOT then 441 | puts "[LINT] WARN: dual dot at line " + i.to_s + ": " + l.host if l.host.include? ".." 442 | end 443 | #NODOMAIN 444 | if LINT_NODOMAIN then 445 | if l.host.include? '.' then 446 | domain = (l.host.split '.')[-1] 447 | puts "[LINT} WARN: maybe wrong domain at line: " + i.to_s + " :" + domain if not DOMAINS.include? domain 448 | else 449 | puts "[LINT] WARN: no dot at line " + i.to_s 450 | end 451 | end 452 | #DUP 453 | if LINT_DUP then 454 | if seen_hostname.include? l.host then 455 | idx = seen_hostname.index l.host 456 | puts "[LINT] WARN: dup log at line " + i.to_s + " dup with line " + line[idx].to_s + " " + seen_hostname[idx] 457 | else 458 | seen_hostname << l.host 459 | line << i 460 | end 461 | end 462 | #LOOKUP 463 | if LINT_LOOKUP then 464 | system "nslookup " + l.host + ">/dev/null" 465 | puts "[LINT] NSLookup Exited with " + $?.exitstatus.to_s + " at log " + l.host + " L" + i.to_s if $?.exitstatus != 0 466 | end 467 | end 468 | end 469 | 470 | # invokes main function if this script is running not as a library 471 | if $0 == __FILE__ then start(ARGV) end 472 | --------------------------------------------------------------------------------