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'
- BW='\033[1;42m'
- _USB_PATH="/mnt/shares/U/"
- _DNSMASQ="dnsmasq"
- _DNS_PATH="/usr/etc/amod/init.d/dns"
- if uname -n | grep -q 2200V4; then {
- _DNSMASQ="adnsmasq" &
- _USB_PATH="/var/mnt/usb0/part1/" &
- _DNS_PATH="/etc/amod/init.d/dns"
- }
- fi
- wait
- killall -q -SIGHUP ${_DNSMASQ} || {
- echo "dnsmasq not running...${NC}"
- ${_DNS_PATH} start
- }
- 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 adslattr online ; then
- echo "${GREEN}Online${NC}\nDownloading and processing file from YoYo, SWC, MVPS, EasyList, malwaredomains, gjtech and hosts-file${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 's/[[:blank:]]*$//' yoyo >> adblock)
- wget -O swc 'http://someonewhocares.org/hosts/hosts' && (sed -i '/\t/d; /#/d; s/ *$//' swc && sed -n -e '/^127/p' swc >> adblock)
- 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)
- 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)
- 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)
- wget -O gjtech 'http://adblock.gjtech.net/?format=unix-hosts' && (sed -i -n -e '/^127/p' gjtech && sed 's/[[:blank:]]*$//' gjtech >> adblock)
- 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)
- 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)
- wait
- [ -e mylist ] && {
- echo "${NC}Merging mylist"
- sed -i 's/[[:blank:]]*$//' mylist
- sed -n -e '/^127/p' mylist >> adblock
- }
- dos2unix adblock
- echo "${NC}Splitting temporary list"
- split -a 1 -l $((`wc -l < adblock` / 2 + 1)) adblock
- rm -rf adblock
- echo "Removing weird www*"
- 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 &
- 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
- wait
- # MULTIDOMAIN REMOVAL
- echo "Removing domains from adblock.domain"
- 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 &
- 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
- wait
- # WHITELISTS
- #sed -i '/s.ytimg.com/d' adblock
- # GOOGLE LIST
- #grep google adblock > google.uniq
- #sed -i '/google/d' adblock
- echo "Unificating splitted list"
- tr '[A-Z]' '[a-z]' < xa >> tmp_ad
- tr '[A-Z]' '[a-z]' < xb >> tmp_ad
- wait
- echo "Sorting..."
- sed -i 's/\t/ /g' tmp_ad
- echo "Removing duplicated entries..."
- awk '{sub(/\r/, "")} !x[$0]++' tmp_ad > adblock
- sort adblock -o adblock.uniq
- rm yoyo swc mvps tmp_ad adblock malware easy gjtech hfile xa xb tyzbit
- else
- echo "${RED}Offline"
- fi
- killall -q -SIGHUP ${_DNSMASQ} || {
- echo "dnsmasq not running...${NC}"
- ${_DNS_PATH} start
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement