Как убрать и отключить рекламу в телевизорах LG и не только. Блокировка рекламы, Adguard и Adblock для ТВ
Обновление темы от 07.01.2024 г.
Отключение рекламы на телевизорах с webOS 23
Обновление темы от 01.12.2023 г.
Скрипт для отключения рекламы на телевизорах с webOS 6.0
Обновление темы от 12.04.2022 г.
Скрипт для отключения рекламы на телевизорах с webOS 6.0
Полезная ссылка:
Простой способ блокировка рекламы с помощью Adguard DNS
Никто из нас не любит рекламу в Интернете. На компьютере проблема элементарно решается путём установки правильного браузера (например, Firefox) и расширения Adblock или подобного, но на телевизорах LG это не возможно (пока).
Хорошим решением будет прописать в файл /etc/hosts на домашнем маршрутизаторе адрес 0.0.0.0 для различных рекламных и баннерных сетей и т.д. Тогда любое устройство, подключённое к домашней сети при попытке разрешить DNS-имя хоста с рекламой, будет получать адрес 0.0.0.0 и соединение не произойдёт. Вот эти замечательные товарищи создали гигантский список нежелательных хостов (на момент написания статьи более 13000 имён!). Мы его и возьмём, а заодно напишем скрипт для еженедельного обновления (чаще не имеет смысла).
Итак, начнём. Имеется Asus RT-N66U с прошивкой от Merin. Инструкция в целом сгодится для любого маршрутизатора с вменяемым Линуксом на борту.
На страничке автора есть ссылки на сжатый и несжатый файлы. Мы будем брать сжатый, чтобы не разорять автора на трафик. Ну и так веселее, да.
Создадим скрипт update_hosts.sh, который будет скачивать, распаковывать, фильтровать и складывать файл в /jffs/configs/hosts.add (в моей прошивке сюда надо складывать конфиги) и не забудем дать ему права на выполнение:
- Код: Выделить всё
#!/bin/sh
wget -O /tmp/hosts.zip http://winhelp2002.mvps.org/hosts.zip
unzip -p /tmp/hosts.zip | grep -E '^0.0.0.0' | awk '{print $1 " " $2}' > /jffs/configs/hosts.add
rm /tmp/hosts.zip
Выходной файл нужно назвать именно hosts.add для того, чтобы он не заменил существующий /etc/hosts, а добавился к нему. Поясню, почему это безопасно. Даже если кто-то взломает сайт автора и добавит что-то своё, то строка, начинающаяся с чего-либо кроме 0.0.0.0, будет отброшена, поэтому самое худшее, что может грозить в таком случае - это недоступность какого-то сервиса, но не фишинг.
Теперь добавим этот скрипт в расписание (cru - аналог crontab):
- Код: Выделить всё
cru a "Update hosts" "15 3 * * 6 /jffs/scripts/update_hosts.sh"
Чтобы настройки сохранялись после перезапуска, надо в файл /jffs/scripts/services-start добавить расписание:
- Код: Выделить всё
cru a "reboot weekly" "0 4 * * 6 reboot"
cru a "Update hosts" "15 3 * * 6 /jffs/scripts/update_hosts.sh"
Источник: http://dba-notes.org/2015/01/13/adblock-на-роутере/