Advertisement
prazola

2GENERIC dnsmasq adblock for Alfie's Amod firmware

Sep 26th, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.35 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. if /etc/amod/bin/cron check dnsmasq; then
  19.     echo "${GREEN}Cron is in perfect state!${NC}\n"
  20. else
  21.     /etc/amod/bin/cron add "30 13 * * * ${_USB_PATH}conf/dnsmasq_update_adblock.sh"
  22.     echo "${RED}Cron was not configured: ${GREEN}fixed!${NC}\n"
  23. fi
  24.  
  25. if amodfunc wanip > /dev/null 2>&1; then
  26.     echo "${GREEN}Online${NC}\n"
  27.     cd "${_USB_PATH}conf/"
  28.  
  29.     echo "Downloading and processing file from YoYo, SWC, MVPS, EasyList and malwaredomains${LBLUE}"
  30.    
  31.     curl -# -o yoyo "http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=0"
  32.     (sed -i -n -e '/^127/p' yoyo && sed -i 's/ *$//' yoyo && cat yoyo > adblock) &
  33.     curl -# -o swc http://someonewhocares.org/hosts/hosts
  34.     (sed -i '/\t/d; /#/d; s/ *$//' swc && sed -i -n -e '/^127/p' swc && cat swc >> adblock) &
  35.     curl -# -o mvps http://winhelp2002.mvps.org/hosts.txt
  36.     (sed -i 's/ *$//; /# 0.0.0.0/d' mvps && cat mvps | grep 0.0.0.0 | awk '{ print "127.0.0.1 "$2 }' >> adblock) &
  37.     curl -# --insecure -o malware https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
  38.     (sed -i 's/ *$//' malware && cat malware | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e 's:\^::' >> adblock) &
  39.     curl -# --insecure -o easy https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt
  40.     (sed -i 's/ *$//' easy && cat easy | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e ' s:\^::' >> adblock) &
  41.  
  42.     [ -e mylist ] && {
  43.         echo "${NC}Merging mylist"
  44.         sed -i 's/ *$//' mylist
  45.         sed -i -n -e '/^127/p' mylist
  46.         cat mylist >> adblock
  47.     }
  48.    
  49.     echo "${NC}Writing changes to zone file"
  50.     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' adblock
  51.     sed -i -e 's/ ww[0-9][0-9][0-9]\./ /g; s/ ww[0-9][0-9]\./ /g; s/ ww[0-9]\./ /g' adblock
  52.     tr '[A-Z]' '[a-z]' < adblock | sort -fu > adblock.uniq
  53.     rm yoyo swc mvps adblock malware easy &
  54. else
  55.     echo "${RED}Offline"
  56. fi
  57.  
  58. killall -q -SIGHUP ${_DNSMASQ} || {
  59.     echo "dnsmasq not running...${NC}"
  60.     ${_DNS_PATH} start
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement