Advertisement
prazola

aMod dnsmasq adblock v4

May 19th, 2017
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.61 KB | None | 0 0
  1. #!/bin/sh
  2. RED='\033[0;31m'
  3. GREEN='\033[0;32m'
  4. NC='\033[0m'
  5. LBLUE='\033[1;34m'
  6. BW='\033[1;42m'
  7.  
  8. _USB_PATH="/mnt/shares/U/"
  9. _DNSMASQ="dnsmasq"
  10. _DNS_PATH="/usr/etc/amod/init.d/dns"
  11.  
  12. if uname -n | grep -q 2200V4; then {
  13.     _DNSMASQ="adnsmasq" &
  14.     _USB_PATH="/var/mnt/usb0/part1/" &
  15.     _DNS_PATH="/etc/amod/init.d/dns"
  16. }
  17. fi
  18. wait
  19.  
  20. killall -q -SIGHUP ${_DNSMASQ} || {
  21.     echo "dnsmasq not running...${NC}"
  22.     ${_DNS_PATH} start
  23. }
  24.  
  25. cd "${_USB_PATH}conf/"
  26.  
  27. if /etc/amod/bin/cron check dnsmasq; then
  28.     echo "${GREEN}Cron is in perfect state!${NC}\n"
  29. else
  30.     /etc/amod/bin/cron add "30 13 * * * /usr/bin/sh ${_USB_PATH}conf/dnsmasq_update_adblock.sh"
  31.     echo "${RED}Cron was not configured: ${GREEN}fixed!${NC}\n"
  32. fi
  33.  
  34. if amodfunc adslattr online ; then
  35.     echo "${GREEN}Online${NC}\nDownloading and processing file from YoYo, SWC, MVPS, EasyList, malwaredomains, gjtech and hosts-file${LBLUE}"
  36.     # if you have some problem
  37.     # curl -# --insecure -o
  38.     wget -O yoyo 'http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=0' && (sed -i -n -e '/^127/p' yoyo && sed 's/[[:blank:]]*$//' yoyo >> adblock)
  39.     wget -O swc 'http://someonewhocares.org/hosts/hosts' && (sed -i '/\t/d; /#/d; s/ *$//' swc && sed -n -e '/^127/p' swc >> adblock)
  40.     wget -O mvps 'http://winhelp2002.mvps.org/hosts.txt' && (sed -i 's/[[:blank:]]*$//; /# 0.0.0.0/d' mvps && grep 0.0.0.0 mvps | awk '{ print "127.0.0.1 "$2 }' >> adblock)
  41.     wget -O malware 'https://easylist-downloads.adblockplus.org/malwaredomains_full.txt' && (sed -i 's/[[:blank:]]*$//' malware && grep ^\|\|[^\*]*\^$ malware | sed -e 's:||:127.0.0.1 :' -e 's:\^::' >> adblock)
  42.     wget -O easy 'https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt' && (sed -i 's/[[:blank:]]*$//' easy && grep ^\|\|[^\*]*\^$ easy | sed -e 's:||:127.0.0.1 :' -e ' s:\^::' >> adblock)
  43.     wget -O gjtech 'http://adblock.gjtech.net/?format=unix-hosts' && (sed -i -n -e '/^127/p' gjtech && sed 's/[[:blank:]]*$//' gjtech >> adblock)
  44.     wget -O hfile 'https://hosts-file.net/.%5Cad_servers.txt' && (sed -i -n -e '/^127/p' hfile && sed 's/[[:blank:]]*$//' hfile | grep -v 'localhost' >> adblock)
  45.     wget -O tyzbit 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling/hosts' && (sed -i 's/[[:blank:]]*$//' tyzbit && grep ^\|\|[^\*]*\^$ tyzbit | sed -e 's:||:127.0.0.1 :' -e 's:\^::' >> adblock)
  46.     wait
  47.        
  48.     [ -e mylist ] && {
  49.         echo "${NC}Merging mylist"
  50.         sed -i 's/[[:blank:]]*$//' mylist
  51.         sed -n -e '/^127/p' mylist >> adblock
  52.     }
  53.  
  54.     dos2unix adblock
  55.     echo "${NC}Splitting temporary list"
  56.     split -a 1 -l $((`wc -l < adblock` / 2 + 1)) adblock
  57.     rm -rf adblock
  58.     echo "Removing weird www*"
  59.     sed -i -e 's/ www\./ /g; s/ www[0-9][0-9][0-9]\./ /g; s/ www[0-9][0-9]\./ /g; s/ www[0-9]\./ /g; s/ ww[0-9][0-9][0-9]\./ /g; s/ ww[0-9][0-9]\./ /g; s/ ww[0-9]\./ /g' xa &
  60.     sed -i -e 's/ www\./ /g; s/ www[0-9][0-9][0-9]\./ /g; s/ www[0-9][0-9]\./ /g; s/ www[0-9]\./ /g; s/ ww[0-9][0-9][0-9]\./ /g; s/ ww[0-9][0-9]\./ /g; s/ ww[0-9]\./ /g' xb
  61.     wait
  62. # MULTIDOMAIN REMOVAL
  63.     echo "Removing domains from adblock.domain"
  64.     sed -i '/rackcdn.com/d;/doubleclick.net/d;/mydas.mobi/d;/statcounter.com/d;/intellitxt.com/d;/stats.esomniture.com/d;/hitbox.com/d;/xiti.com/d;/2mdn.net/d;/fastclick.net/d;/cnzz.com/d;/sextracker.com/d;/thruport.com/d;/2o7.net/d;/p2l.info/d;/imrworldwide.com.com/d;/adtech.fr/d;/adtech.de/d;/adtech.us/d;/focalink.com/d;/cjt1.net/d;/advertising.com/d;/realmedia.com/d;/am15.net/d;/extreme-dm.com/d;/esomniture.com/d;/bravenet.com/d;/tradedoubler.com/d;/directtrack.com/d;/petrovka.info/d;/adocean.pl/d;/hit.gemius.pl/d;/casalemedia.com/d;/admob.com/d;/overture.com/d;/hittail.com/d;/msn.com/d;/qq.com/d;/sitemeter.com/d;/cqcounter.com/d;/bbelements.com/d;/oewabox.at/d;/omtrdc.net/d;/nuggad.net/d;/adbureau.net/d;/demdex.net/d;/hotlog.ru/d;/popunder.ru/d;/liveadvert.com/d;/nearlyfreespeech.net/d;/smaato.net/d;/smartadserver.com/d;/302br.net/d;/adnxs.com/d;/ivwbox.de/d;/go2cloud.org/d;/zeroredirect1.com/d;/jmp9.com/d;/geovisite.com/d' xa &
  65.     sed -i '/rackcdn.com/d;/doubleclick.net/d;/mydas.mobi/d;/statcounter.com/d;/intellitxt.com/d;/stats.esomniture.com/d;/hitbox.com/d;/xiti.com/d;/2mdn.net/d;/fastclick.net/d;/cnzz.com/d;/sextracker.com/d;/thruport.com/d;/2o7.net/d;/p2l.info/d;/imrworldwide.com.com/d;/adtech.fr/d;/adtech.de/d;/adtech.us/d;/focalink.com/d;/cjt1.net/d;/advertising.com/d;/realmedia.com/d;/am15.net/d;/extreme-dm.com/d;/esomniture.com/d;/bravenet.com/d;/tradedoubler.com/d;/directtrack.com/d;/petrovka.info/d;/adocean.pl/d;/hit.gemius.pl/d;/casalemedia.com/d;/admob.com/d;/overture.com/d;/hittail.com/d;/msn.com/d;/qq.com/d;/sitemeter.com/d;/cqcounter.com/d;/bbelements.com/d;/oewabox.at/d;/omtrdc.net/d;/nuggad.net/d;/adbureau.net/d;/demdex.net/d;/hotlog.ru/d;/popunder.ru/d;/liveadvert.com/d;/nearlyfreespeech.net/d;/smaato.net/d;/smartadserver.com/d;/302br.net/d;/adnxs.com/d;/ivwbox.de/d;/go2cloud.org/d;/zeroredirect1.com/d;/jmp9.com/d;/geovisite.com/d' xb
  66.     wait
  67. # WHITELISTS
  68.     #sed -i '/s.ytimg.com/d' adblock
  69. # GOOGLE LIST
  70.     #grep google adblock > google.uniq
  71.     #sed -i '/google/d' adblock
  72.     echo "Unificating splitted list"
  73.     tr '[A-Z]' '[a-z]' < xa >> tmp_ad
  74.     tr '[A-Z]' '[a-z]' < xb >> tmp_ad
  75.     wait
  76.     echo "Sorting..."
  77.     sed -i 's/\t/ /g' tmp_ad
  78.     echo "Removing duplicated entries..."
  79.     awk '{sub(/\r/, "")} !x[$0]++' tmp_ad > adblock
  80.     sort adblock -o adblock.uniq
  81.     rm yoyo swc mvps tmp_ad adblock malware easy gjtech hfile xa xb tyzbit
  82. else
  83.     echo "${RED}Offline"
  84. fi
  85.  
  86. killall -q -SIGHUP ${_DNSMASQ} || {
  87.     echo "dnsmasq not running...${NC}"
  88.     ${_DNS_PATH} start
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement