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/