yandex

Использование списков фильтра Adblock Plus с BFilter

Author:

Использование списков фильтра Adblock Plus с BFilter

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

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

  • Скачать перловый скрипт и поместить в нужную директорию, к примеру в /usr/local/bin. И дать доступ к файлу на выполнение.
  • Скачать шелл-скрипт, поместить, к примеру, тоже в /usr/local/bin.
  • Настроить крон на периодический запуск скрипта.

Вам следует отредактировать оба скрипта относительно расположения в вашей системе интерпретаторов perl и bash.
В текущем состоянии используются пути расположения /usr/bin/perl  и /usr/local/bin/bash.
       Настройка перл-скрипта.
Перловый скрипт фильтра получает данные списка Adblock Plus на стандартный ввод и на выводе – понятный для BFilter формат.

Параметры, которыми можно управлять в скрипте:
Указывать BFilter префикс использования для каждого типа конвертированного образца:

  • Блокировка – строгая. По умолчанию: ++++++
  • Блокировка – слабая. По умолчанию: +++
  • Исключение – строгое. По умолчанию: РАЗРЕШЕНО
  • Исключение – слабое. По умолчанию:  —

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

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

  • Ссылка списка фильтров для скачивания. По умолчанию:
    https://web.archive.org/web/20090409025407/http://easylist.adblockplus.org:80/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. В других операционных системах пути могут быть другими.

  • Источник: http://www.convoglio.com/bfilter/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *