qzeleza / kvas

vpn и shadowsocks клиент для роутеров keenetic
Other
842 stars 49 forks source link

Белый список ресурсов для adblock #11

Closed Kolyk07 closed 1 year ago

Kolyk07 commented 2 years ago

Нужен белый список ресурсов который будет игнорировать правила черного списка Adblock. В Квас бета 18, при активации adblock подгружаются правила для блокировки с ресурсов указанных в файле adblock.sources. В них присутствует блокировка некоторых необходимых ресурсов, например ad.admitad.com и s.click.aliexpress.com. Эти ресурсы нужны для генерации ссылок на онлайн магазины на алиэкспресс. По сути если их не убрать из списка блокировок adblock то не возможно попасть на необходимый мне ресурс. Например при включенном adblock c текущими фильтрами вы не сможете с ресурса https://mysku.club/ попасть по генерируемым там ссылкам в магазины на алиэкспресс. Конечно я могу отключить одно из подгружаемых правил в файле adblock.sources закомментировав #https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts

qzeleza commented 2 years ago

Какой Вы видите реализацию данного функционала?

piroman21 commented 2 years ago

Приветствую. Например как вариант. Есть файл, например с именем adblock.whitelist В нем содержатся имена доменов. Например

ad.admitad.com s.click.aliexpress.com

Скрипт создания файла блокировки в конце своей работы смотрит адреса в adblock.whitelist и если они есть в /opt/etc/hosts удаляет их от туда.

Kolyk07 commented 2 years ago

Всех приветствую. Я имею тоже самое видение которое предложил piroman21.

qzeleza commented 2 years ago

Вышла бета 19 - описание на форуме или в HISTORY. Проверяем работу.

Kolyk07 commented 2 years ago

Проверил, работает! Но получается что мы на этот ресурс попадаем через vpn, а его не блокирует РКН, его кто то, по какой то причине добавил в список блокировки в одном из правил для adblock. Мне кажется это как из пушки по воробьям.. В любом случае спасибо за проделанную работу! Но предложенный вариант ранее, как мне кажется проще.

qzeleza commented 2 years ago

Доброго дня, Идея ясна, не подумал, об этом, так как для меня это не критично. В следующей бете постараюсь реализовать вариант предложенный Вами, правда он не проще (с точки зрения реализации), так как в этом случае, необходимо писать механизм добавления и проверки доменов в этот самый файл).

Kolyk07 commented 2 years ago

Мысли в слух..., а если на этапе сопоставления дублей в этих правилах..

qzeleza commented 2 years ago

Поясните пожалуйста.

Kolyk07 commented 2 years ago

Как предлагалось выше мы создаем файл adblock.whitelist в который заносим ресурсы которые должны быть исключены из блокируемых, а когда выполняется скрипт в файле adblock.sources по поиску в нем дублей ресурсов, мы в нем добавляем и ссылку на сопоставление с adblock.whitelist, как будто это правило уже есть и в итоге получается что в итоговом файле hosts эти ресурсы будут исключены. Ну как то так... может я и не прав.. просто мысли в слух ..

qzeleza commented 2 years ago

Будет реализована в 20 бете.

qzeleza commented 1 year ago

Выпущена 20 бета пакета. Проверяем. Жду обратной связи.

Kolyk07 commented 1 year ago

Хочу уточнить, а где находится файл с белым списком доменов или как он называется? Что то не могу его найти (,

qzeleza commented 1 year ago

/opt/etc/hosts.list - основной список исключений для VPN /opt/etc/ads_exception.list - список исключений для блокировщика рекламы.

qzeleza commented 1 year ago

Жду обратной связи!

Kolyk07 commented 1 year ago

Понял почему не мог найти файл .. его просто не было )))) Пока не добавил в список исключений домен ad.admitad.com, после этого файл был создан и скрипт отработал, но в этот раз не в одном правиле на блокировку он не попал ( вот для чего и нужен белый список) видимо кто то его включил в прошлый раз по ошибке, а сейчас эту ошибку поправил. Но я нашел на чем потестировать... ,) Так вот новый скрипт работает, но есть одно но.. нужно каждый раз после добавления домена давать команду kvas update

qzeleza commented 1 year ago

Так вот новый скрипт работает, но есть одно но.. нужно каждый раз после добавления домена давать команду kvas update

Хорошо в 21 бете подправлю.

Kolyk07 commented 1 year ago

Нашел еще один небольшой баг, если запустить команду kvas adblock результат выдает информацию что блокировка рекламы отключена, а по факту работает (проверял в браузере). При воде команды kvas adblock on, пишет что блокировка уже включена. 2022-11-10_08-23-43

qzeleza commented 1 year ago

При воде команды kvas adblock on, пишет что блокировка уже включена.

В 21 бете исправлено и проверено.