Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- RED='\033[0;31m'
- GREEN='\033[0;32m'
- NC='\033[0m'
- LBLUE='\033[1;34m'
- _USB_PATH="/mnt/shares/U/"
- _DNSMASQ="dnsmasq"
- _DNS_PATH="/usr/etc/amod/init.d/dns"
- if uname -a | grep -q 2200V4; then {
- _DNSMASQ="adnsmasq"
- _USB_PATH="/var/mnt/usb0/part1/"
- _DNS_PATH="/etc/amod/init.d/dns"
- }
- fi
- killall -q -SIGHUP ${_DNSMASQ} || {
- echo "dnsmasq not running...${NC}"
- ${_DNS_PATH} start
- }
- #${_DNS_PATH} start
- #${_DNS_PATH} restart
- cd "${_USB_PATH}conf/"
- if /etc/amod/bin/cron check dnsmasq; then
- echo "${GREEN}Cron is in perfect state!${NC}\n"
- else
- /etc/amod/bin/cron add "30 13 * * * /usr/bin/sh ${_USB_PATH}conf/dnsmasq_update_adblock.sh"
- echo "${RED}Cron was not configured: ${GREEN}fixed!${NC}\n"
- fi
- if amodfunc wanip > /dev/null 2>&1; then
- echo "${GREEN}Online${NC}\nDownloading and processing file from YoYo, SWC, MVPS, EasyList and malwaredomains${LBLUE}"
- # if you have some problem
- # curl -# --insecure -o
- wget -O yoyo 'http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=0'
- (sed -i -n -e '/^127/p' yoyo && sed -i 's/ *$//' yoyo && cat yoyo > adblock) &
- wget -O swc 'http://someonewhocares.org/hosts/hosts'
- (sed -i '/\t/d; /#/d; s/ *$//' swc && sed -i -n -e '/^127/p' swc && cat swc >> adblock)
- wget -O mvps 'http://winhelp2002.mvps.org/hosts.txt'
- (sed -i 's/ *$//; /# 0.0.0.0/d' mvps && cat mvps | grep 0.0.0.0 | awk '{ print "127.0.0.1 "$2 }' >> adblock)
- wget -O malware 'https://easylist-downloads.adblockplus.org/malwaredomains_full.txt'
- (sed -i 's/ *$//' malware && cat malware | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e 's:\^::' >> adblock)
- wget -O easy 'https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt'
- (sed -i 's/ *$//' easy && cat easy | grep ^\|\|[^\*]*\^$ | sed -e 's:||:127.0.0.1 :' -e ' s:\^::' >> adblock)
- [ -e mylist ] && {
- echo "${NC}Merging mylist"
- sed -i 's/ *$//' mylist
- sed -i -n -e '/^127/p' mylist
- cat mylist >> adblock
- }
- echo "${NC}Writing changes to zone file"
- 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
- # multidomain removal
- 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
- sed -i '/s.ytimg.com/d' adblock
- rm -rf adblock.uniq
- cat adblock | grep google > google.uniq
- sed -i '/google/d' adblock
- tr '[A-Z]' '[a-z]' < adblock | sort -fu > adblock.uniq
- rm yoyo swc mvps adblock malware easy
- else
- echo "${RED}Offline"
- fi
- killall -q -SIGHUP ${_DNSMASQ} || {
- echo "dnsmasq not running...${NC}"
- ${_DNS_PATH} start
- }
- #${_DNS_PATH} restart &
- sh setmtu.sh > /dev/null &
- echo "Resetting drive permissions..."
- chown -R nobody:nobody ${_USB_PATH} &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement