суббота, 15 марта 2014 г.

Squid: Резка рекламы в SquidGuard

Так получилось, что по разным причинам всякие костыльные решения по блокировке рекламы в Squid мне не очень нравятся. Около четырех лет назад я делал собственный набор правил для блокирования с помощью SquidGuard. Однако, "времена меняются и мы меняемся вместе с ними" - утекло слишком много воды и правила потеряли актуальность.

Беглое исследование, проведенное для оценки текущего положения дел, показало, что все решения в этой области застряли в состоянии на 2010 год, плавно переместившись в направлении AdBlock.

Нет, я все понимаю - безлимитная оптика развращает безлимитно. :) Однако это не повод швыряться трафиком (я уже в прошлом неоднократно выражал свое мнение на этот счет).

Надо бы внести коррективы. 

Тщательное исследование существующих решений позволило соорудить довольно хороший набор правил и списков для раздела banners SquidGuard.

Для начала - несколько видоизмененный набор регулярных выражений, построенный на основе самых свежих решений, которые удалось нагуглить. Беглый просмотр не нашел в нем очевидных дублей, а некоторые явно дублирующие выражения удалось подсократить. Итак, список expressions для SquidGuard.

Дополнительно это, разумеется, надо подпереть списком adv из Shallalist, с которым у меня давняя и прекрасная дружба.

Однако, существует еще такая пакость, как тизерные и рекламные сети, которые обновляются, пожалуй, скорей, чем порносайты и каждый день их прибывает как дерьма (одно время я пытался их сабмитить немцам, потом рукой махнул - это как рукой лавину пытаться останавливать :) ). Из-за них вышеописанный набор выражений expressions приходится подпирать собственными и дополнительными базами domains и urls, подключив их вместе с expressions в собственную кастомную группу banners.

Собственно говоря, это все. Осталось немного - скомпилировать базы SquidGuard и перезапустить Squid. 

В качестве теста заходим на Zaycev.net с отключенным AdBlock - все должно быть чисто-чисто-чисто. :)

Теперь достаточно надолго можно снова забыть о рекламе. :)

PS. Если в приведенных мной списках правил и URL и есть некоторая избыточность, навскидку она в глаза не бросается. ;)