prazola

GENERIC dnsmasq adblock for Alfie's Amod firmware

Sep 9th, 2015
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.63 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/conf/"
  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/conf/"
  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 รจ a posto!${NC}\n"
  20. else
  21.     /etc/amod/bin/cron add "30 13 * * * ${USB_PATH}dnsmasq_update_adblock.sh"
  22.     echo "${RED}Cron non era a posto: ${GREEN}sistemato!${NC}\n"
  23. fi
  24.  
  25. if amodfunc wanip >/dev/null 2>&1; then
  26.     echo "${GREEN}Online${NC}\n"
  27.     cd ${USB_PATH}
  28.  
  29.     echo "Downloading file from YoYo, SWC, MVPS, EasyList and malwaredomains${LBLUE}"
  30.     curl --progress-bar -o yoyo http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=0
  31.     curl --progress-bar -o swc http://someonewhocares.org/hosts/hosts
  32.     curl --progress-bar -o mvps http://winhelp2002.mvps.org/hosts.txt
  33.     curl --progress-bar --insecure -o malware https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
  34.     curl --progress-bar --insecure -o easy https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt
  35.    
  36.     echo "${NC}Processing YoYo.org file"
  37.     cat yoyo | grep "127.0.0.1" | awk '{ print "127.0.0.1\t"$2 }' >> adblock
  38.     echo "Processing SomeoneWhoCares.org file"
  39.     cat swc | grep "127.0.0.1" | awk '{ print "127.0.0.1\t"$2 }' | grep -v "#" >> adblock
  40.     echo "Processing MVPS.org file"
  41.     cat mvps | grep 0.0.0.0 | grep -v "# 0.0.0.0" | awk '{ print "127.0.0.1\t"$2 }' >> adblock    
  42.     echo "Processing Easylist"
  43.     cat easy | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1  :' -e ' s:\^::' > ${USB_PATH}easy
  44.     echo "Processing malicious sites list"  
  45.     cat malware | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1      :' -e 's:\^::' >> ${USB_PATH}malware
  46.     sed -i -n -e '/^127/p' yoyo swc mvps adblock malware easy
  47.     sed -i -e "s/[[:space:]]\+/ /g" yoyo swc mvps adblock malware easy
  48.  
  49.     [ -e mylist ] && {
  50.         echo "Merging mylist"
  51.         sed -i -n -e '/^127/p' mylist
  52.         sed -i -e '$a\' adblock
  53.         cat mylist >> adblock
  54.     }
  55.     echo "Merging malware and easylist do adblock"
  56.     sed -i -e '$a\' adblock
  57.     cat malware >> adblock
  58.     sed -i -e '$a\' adblock
  59.     cat easy >> adblock
  60.     sed -i -e '/^\s*$/d' adblock
  61.  
  62.     echo "Writing changes to zone file"
  63.     tr '[A-Z]' '[a-z]' < adblock | sort -fu > adblock.uniq    
  64.     rm yoyo swc mvps adblock malware easy
  65. else
  66.     echo "${RED}Offline"
  67. fi
  68.  
  69. killall -q -SIGHUP ${DNSMASQ} || {
  70.     echo "dnsmasq not running...${NC}"
  71.     ${DNS_PATH} start
  72. }
Advertisement
Add Comment
Please, Sign In to add comment