MyTetra Share
Делитесь знаниями!
Использование списков фильтра Adblock Plus с BFilter
Время создания: 25.11.2009 23:55
Автор: Вадим Сабинич
Текстовые метки: bfilter
Раздел: Компьютер - Linux - Сеть в Linux - BFilter
Запись: xintrea/mytetra_syncro/master/base/0000001320/text.html на raw.github.com

Cтив Пелегрин написал скрипт, который конвертирует списки фильтра Adblock Plus в формат, доступный для BFilter, в файл urls.local. Используя совокупность шелл-скрипта и cron вы можете поддерживать свои фильтры в актуальном состоянии.

Для этого следует сделать:

  • Скачать перловый скрипт (http://www.convoglio.com/bfilter/adblock2bfilter.pl) и поместить в нужную директорию, к примеру в /usr/local/bin. И дать доступ к файлу на выполнение.
  • Скачать шелл-скрипт (http://www.convoglio.com/bfilter/bfilterUpdateLists.sh), поместить, к примеру, тоже в /usr/local/bin.
  • Настроить крон на периодический запуск скрипта.

Вам следует отредактировать оба скрипта относительно расположения в вашей системе интерпретаторов perl и bash. В текущем состоянии используются пути расположения /usr/bin/perl и /usr/local/bin/bash.

Настройка перл-скрипта adblock2bfilter.pl для генерации фильрующих правил.

Перловый скрипт получает данные Adblock Plus на стандартный ввод и генерирует на выводе понятный для BFilter формат.

Для каждого образца можно задавать префикс:

  • Блокировка - строгая. По умолчанию: ++++++
  • Блокировка - слабая. По умолчанию: +++
  • Исключение - строгое. По умолчанию: ALLOW
  • Исключение - слабое. По умолчанию: ---

Настройка шелл-скрипта bfilterUpdateLists.sh

Этот скрипт копирует из интернета текущую версию списка правил Adblock Plus во временный файл, затем создает новую версию urls.local используя cat для слияния этого файла с содержимым файла urls.local.save.

Если у вас уже есть файл urls.local с образцами для фильтрации, то переименуйте его в urls.local.save.

Параметры для скрипта следующие:

  • Ссылка списка фильтров для скачивания. По умолчанию: http://easylist.adblockplus.org/adblock_rick752.txt
  • Файл с выводом. По умолчанию: /usr/local/etc/bfilter/urls.local.
  • Ваш собственный файл с образцами для фильтрации. По умолчанию: /usr/local/etc/bfilter/urls.local.save.
  • Временный файл. По умолчанию: /tmp/bfilterList.tmp.
  • Путь до wget. По умолчанию: /usr/local/bin/wget.
  • Путь до cat. По умолчанию: /bin/cat.
  • Путь до перл-скрипта. По умолчанию: /usr/local/bin/adblock2bfilter.pl.
  • Путь до скрипта запуска bfilter. По умолчанию: /usr/local/etc/rc.d/bfilter.

ЗАМЕЧАНИЕ: Данное руководство для FreeBSD. В других операционных системах пути могут быть другими.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования