Advertisement
prazola

3rd rude generic amod adblocker

Aug 4th, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.50 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.  
  7. _USB_PATH="/mnt/shares/U/"
  8. _DNSMASQ="dnsmasq"
  9. _DNS_PATH="/usr/etc/amod/init.d/dns"
  10.  
  11. if uname -a | grep -q 2200V4; then {
  12.     _DNSMASQ="adnsmasq"
  13.     _USB_PATH="/var/mnt/usb0/part1/"
  14.     _DNS_PATH="/etc/amod/init.d/dns"
  15. }
  16. fi
  17.  
  18. killall -q -SIGHUP ${_DNSMASQ} || {
  19.     echo "dnsmasq not running...${NC}"
  20.     ${_DNS_PATH} start
  21. }
  22. #${_DNS_PATH} start
  23. #${_DNS_PATH} restart
  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 wanip > /dev/null 2>&1; then
  35.     echo "${GREEN}Online${NC}\nDownloading and processing file from YoYo, SWC, MVPS, EasyList and malwaredomains${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'
  39.     (sed -i -n -e '/^127/p' yoyo && sed -i 's/ *$//' yoyo && cat yoyo > adblock) &
  40.     wget -O swc 'http://someonewhocares.org/hosts/hosts'
  41.     (sed -i '/\t/d; /#/d; s/ *$//' swc && sed -i -n -e '/^127/p' swc && cat swc >> adblock)
  42.     wget -O mvps 'http://winhelp2002.mvps.org/hosts.txt'
  43.     (sed -i 's/ *$//; /# 0.0.0.0/d' mvps && cat mvps | grep 0.0.0.0 | awk '{ print "127.0.0.1 "$2 }' >> adblock)
  44.     wget -O malware 'https://easylist-downloads.adblockplus.org/malwaredomains_full.txt'
  45.     (sed -i 's/ *$//' malware && cat malware | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e 's:\^::' >> adblock)
  46.     wget -O easy 'https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt'
  47.     (sed -i 's/ *$//' easy && cat easy | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e ' s:\^::' >> adblock)
  48.  
  49.     [ -e mylist ] && {
  50.         echo "${NC}Merging mylist"
  51.         sed -i 's/ *$//' mylist
  52.         sed -i -n -e '/^127/p' mylist
  53.         cat mylist >> adblock
  54.     }
  55.  
  56.     echo "${NC}Writing changes to zone file"
  57.     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' adblock
  58.     # multidomain removal
  59.     sed -i '/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' adblock
  60.     sed -i '/s.ytimg.com/d' adblock
  61.     rm -rf adblock.uniq
  62.     cat adblock | grep google > google.uniq
  63.     sed -i '/google/d' adblock
  64.     tr '[A-Z]' '[a-z]' < adblock | sort -fu > adblock.uniq
  65.     rm yoyo swc mvps adblock malware easy
  66. else
  67.     echo "${RED}Offline"
  68. fi
  69.  
  70. killall -q -SIGHUP ${_DNSMASQ} || {
  71.     echo "dnsmasq not running...${NC}"
  72.     ${_DNS_PATH} start
  73. }
  74.  
  75. #${_DNS_PATH} restart &
  76. sh setmtu.sh > /dev/null &
  77.  
  78. echo "Resetting drive permissions..."
  79. chown -R nobody:nobody ${_USB_PATH} &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement