Настройка Privoxy. Общие сведения.

Вы имеете в своем пользовании мощное и в тоже время легкое в настройке средство для борьбы с рекламой и прочим мусором - Privoxy. Всю имеющуюся рекламу Интернета удалить предустановленным комплектом фильтров и блок-листов не удастся. Но что же мешает самому пользователю настраивать под себя работу Privoxy?


Шаг первый.
А делается это очень просто – просочился на экран вашего браузера элемент рекламы, посмотрите его адрес. Если же Вам это не под силу (веб мастер об этом позаботился), то посмотрите записи в консоли Привокси, в ней все что загружает браузер, отображается в удобочитаемом виде.


Консоль Privoxy


Шаг второй.
Определитесь, что же вы в действительности хотите удалить, скрипт это или рисунок, а может вообще неопознанный представитель сетевого контента. Желательно составить такую маску адреса, чтобы под нее попадало как можно больше ненужного. Учтите, что при составлении масок в части принадлежащей доменам, регулярные выражения не используются, возможны только символ '*' и символы, заключенные в квадратные скобки '[]'. Следует учесть, что символы, заключенные в квадратные скобки эквивалентны одному символу и не расширяются метасимволами регулярных выражений.

Пример 1

Адрес: http://ad1.test.com  
Шаблон: .ad*.test.com или более корректно .ad[0-9]*.test.com  
где метасимвол [0-9] эквивалентен любому цифровому символу от 0 до 9.  

Зато после знака '/' (окончание доменного имени) Вы можете воспользоваться записью одновременно в двух форматах – в обычном, и с помощью регулярных выражений. В этом случае знак «точка» может выглядеть как '.' и как регулярное выражение '\.', любой символ или его отсутствие обозначается как регулярное выражение '.*', гарантированно любой символ обозначается как регулярное выражение '.+'. Знак '?' обозначает, что стоящий перед ним символ или есть или отсутствует. Хотите большего – ознакомьтесь с синтаксисом регулярных выражений, но думаю, Вам и этого должно хватить.

Пример 2
Адреса: http://test.ru/upload/promo/a201.gif и http:// test.ru/upload/sponsors/as.jpg  
Шаблон: .test.ru/upload/.*\.(gif|jpe?g)  

Пример 3
Адреса: /upload/promo/a201.gif и /upload/sponsors/as.jpg  
Шаблон: /upload/.*\.(gif|jpe?g)  


Шаг третий.
Открываем веб интерфейс Privoxy http://config.privoxy.org/, заходим на страницу управления пользовательской конфигурацией (user.action). Находим раздел, содержащий «+block +handle-as-image» (блокировать и заменить на рисунок) и вставляем туда составленную нами маску. Для проверки работоспособности маски можно воспользоваться сервисной функцией Privoxy по адресуhttp://config.privoxy.org/show-url-info


Приложение.

В шаблонах используются следующие метасимволы (символы, обозначающие группы других символов)

Мнимые символы:

\ - считать следующий метасимвол как обычный символ,
$ - конец строки или позиция перед символом начала новой строки, расположенного в конце.

Специальные символы:

\d - соответствует цифре,
\D - соответствует любому символу, кроме цифры,
\s - соответствует любому из "пробельных символов" (пробел, вертикальная , или горизонтальная табуляция, символ новой строки и т. д.),
\S - любой символ, кроме "пробельного",
\w - алфавитно-цифровой символ (любая буква, цифра или символ подчеркивания),
\W - любой символ, кроме букв, цифр и символа подчеркивания

Модификаторы (пишутся после метасимвола):

* - ноль или несколько совпадений,
+ - одно или несколько совпадений,
? - ноль совпадений или одно совпадение,
{n} - ровно n совпадений,
{n,} - по крайней мере n совпадений,
{n,m} - от n до m совпадений.

Описание синтаксиса регулярных выражений дано в объеме, необходимом для правильного составления шаблонов блок листов Privoxy. Полное описание вы можете найти в Интернете.

31.03.2007 10:17 ©Arcady N. Shpak

Comments