Итак, как когда-то обещал, инструкция как сделать удаление рекламы/блокирование вредоносных сайтов средствами роутера, а не кривыми до ужОса браузерными плагинами типа AdBlock.
В основном ресурсы роутера стоят в простое (окромя времени когда торрентокачалка работает) что есть нехорошо поэтому начнем.
Инструкция для прошивок Gargoyle и OpenWRT но так как основа это баш скрипт то портировать ее легко на любую прошивку (DD-WRT и т.д.)
1. Открываем файл /etc/firewall.user и добавляем в него строчки
iptables -t nat -I PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
2. Открываем файл /etc/config/dhcp и добавляем в него строчки в конце секции "config dnsmasq"
list addnhosts '/tmp/block.host'
3. Открываем файл /etc/rc.local и добавляем в него строчки
#Download and process the files needed to make the lists
sleep 10
(
wget -qO- http://www.mvps.org/winhelp2002/hosts.txt| sed 's/0.0.0.0/127.0.0.1/g' |grep "^127.0.0.1" > /tmp/block.host
wget -qO- http://www.malwaredomainlist.com/hostslist/hosts.txt|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://hosts-file.net/.\ad_servers.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://adaway.org/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://sysctl.org/cameleon/hosts.win"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://jazz.tvtom.pl/download/hosts"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://www.malekal.com/HOSTS_filtre/HOSTS.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://blog.ksx4system.net/wp-content/uploads/blocklista.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://someonewhocares.org/hosts/hosts"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://www.malwaredomainlist.com/hostslist/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
#wget -qO- "http://support.it-mate.co.uk/downloads/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
#Add black list, if non-empty
[ -s "/etc/black.list" ] && awk '/^[^#]/ { print "127.0.0.1",$1 }' /etc/black.list >> /tmp/block.host
#Sort the download/black lists
awk '{sub(/\r$/,"");print $1,$2}' /tmp/block.host|sort|uniq > /tmp/sorted
#Filter the blacklist, supressing whitelist matches
awk '/^[^#]/ {sub(/\r$/,"");print $1}' /etc/white.list | grep -vf - /tmp/sorted > /tmp/block.host
/etc/init.d/dnsmasq restart ) &
4. Создаем файлы /etc/black.list и /etc/white.list это будут черный список в который мы можем добавлять сайты для блокировки и белый список в котором помещаем сайты которые не должны блокироватся
Вот и все, теперь реклама и т.д. режется на всех ваших устройствах начиная от смартфонов и заканчивая стационарными компьютерами, притом не используя их ресурсы.