Git Product home page Git Product logo

dnsmasq_adblock's Introduction

Make dnsmasq ad-block list

dmsmasqで利用可能なウェブ広告をブロックするためのリストファイルを生成します。

生成するリストファイルの例

address=/100651.advision-adnw.jp/0.0.0.0
address=/101com.com/0.0.0.0
address=/101order.com/0.0.0.0
address=/123found.com/0.0.0.0
address=/123freeavatars.com/0.0.0.0
	:
	:
address=/zm232.com/0.0.0.0
address=/zmedia.com/0.0.0.0
address=/zmnqoymznwng.com/0.0.0.0
address=/zqtk.net/0.0.0.0
address=/zucks.net/0.0.0.0

コマンドライン

make_adblock_list.sh output_filename

利用方法

$ ./make_adblock_list.sh ad-block.conf

===========================================
https://280blocker.net/files/280blocker_domain.txt
===========================================
[head]
googleadservices.com pagead2.googlesyndication.com exosrv.com omtrdc.net coremetrics.com 100651.advision-adnw.jp 2.chmato.me 2mdn.info 4clvr.jp a-c-engine.com
[tail]
cdn.neppa-ad.com fullrss.net rss.rssad.jp ads.mediams.mb.softbank.jp ad.abema.io reargooduches.pro pixel.parsely.com static.parsely.com solty.biz insight.adsrvr.org
[wc]
967 967 14974 /tmp/adlist_work2583/host_280domain.txt
===========================================
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=showintro=0&mimetype=plaintext
===========================================
[head]
101com.com 101order.com 123found.com 123freeavatars.com 180hits.de 180searchassistant.com 207.net 247media.com 24log.com 24log.de
[tail]
zencudo.co.uk zenkreka.com zenzuu.com zeus.developershed.com zeusclicks.com zlp6s.pw zm232.com zmedia.com zqtk.net zy16eoat1w.com
[wc]
2945 2945 48054 /tmp/adlist_work2583/host_yoyo.txt
/mnt/c/Users/ikeuc_000/Documents/GitHub/dnsmasq_adblock/script/static_list.txt
[head]
adjust-net.jp adlantis.jp adresult.jp advg.jp api.flipdesk.jp b3.yahoo.co.jp b90.yahoo.co.jp b91.yahoo.co.jp eimg.jp fout.jp
[tail]
genieesspv.jp gmossp-sp.jp gsspat.jp gsspcln.jp gssprt.jp i-mobile.co.jp image.rakuten.co.jp impact-ad.jp js.ptengine.jp log.affiliate.rakuten.co.jp
[wc]
20 20 274 /tmp/adlist_work2583/host_static.txt

ad-block.conf(出力ファイル) の中身

$ tail ad-block.conf
address=/zeusclicks.com/0.0.0.0
address=/zeus.developershed.com/0.0.0.0
address=/ziyu.net/0.0.0.0
address=/zlp6s.pw/0.0.0.0
address=/zm232.com/0.0.0.0
address=/zmedia.com/0.0.0.0
address=/zmnqoymznwng.com/0.0.0.0
address=/zqtk.net/0.0.0.0
address=/zucks.net/0.0.0.0
address=/zy16eoat1w.com/0.0.0.0

dnsmasqの設定

$ cat /etc/dnsmasq.conf

# Include another lot of configuration options.
conf-file=/etc/ad-block.conf		#←さっき作ったファイルを指定する。
#conf-dir=/etc/dnsmasq.d

カスタマイズ

以下の2ファイルにドメイン名を記述することで出力されるリストファイルをカスタマイズできます。
ファイルの文字コードはUTF8-NonBOMです、BOMを付けると誤動作します。

include.txt

このファイルに記述したドメイン名をリストファイルへ追加します

ignore.txt

このファイルに記述したドメイン名をリストファイルから除外します
行単位でマッチします(正規表現は利用できません)

動作を確認した環境

CentOS7

$ bash --version
GNU bash, version 4.2.46(2)-release (armv7hl-redhat-linux-gnu)

Windows 10

$ bash --version
GNU bash, version 5.1.16(1)-release (x86_64-pc-msys)

謝辞

ライセンス

本スクリプトから参照している迷惑サイトリストのライセンスは、それぞれの作者に従ってください。

連絡先

https://ohtorii.hatenadiary.jp/
https://github.com/ohtorii/
https://twitter.com/ohtorii

dnsmasq_adblock's People

Contributors

5ym avatar ohtorii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

ttm23145

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.