ArNS Blog

О самосовершенствовании, психологии, навыках, влиянии и многом другом...

Настройка Privoxy...

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

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

privoxy
Консоль Privoxy (под Windows)

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

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

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

Code: Пример 2
Адреса: http://test.ru/upload/promo/a201.gif и http:// test.ru/upload/sponsors/as.jpg  
Шаблон: .test.ru/upload/.*\.(gif|jpe?g)  
Code: Пример 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. Полное описание вы можете найти в Интернете.

© Arcady Shpak aka Greignar

30.03.2008 04:48 Добавил: Greignar | Комментариев: 0
Комментарии
Комментарии отсутствуют...
Страницы: 0
Добавление комментария
Имя:
Почта:
Сайт:
Осталось ввести (символов):

Угадайте графический код:

Навигация
Сервис
Подписка
Подписаться на блог
Поиск

Цитата
Мы считаем здравомыслящими лишь тех людей, которые во всем с нами согласны. (Ларошфуко)
©Greignar | Powered by ArSEngine v.4.5.1 | All rights reserved | Внимание! Копирование материалов разрешается только со ссылкой на источник. Admin's LogON