Проблемы с pcre.

Обсуждение программы редиректора
Ответить
kear
Сообщения: 3
Зарегистрирован: Вт июн 22, 2004 11:47

Проблемы с pcre.

Сообщение kear »

Не отрабатывает конструкция вида \test([\W]|$) Режик падает на созднии кэша. PCRE 4.5.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Был такой глюк в 3.0.0, исправлено в 3.1.0

Проявлялось при добавление в urls файл регулярных выражений, начинающихся с /

Если это Ваша ситуация, то:
1. Обновитесь до 3.1.0
2. Не нужно писать регулярные выражения в urls, для этого есть pcre
3. Что Вы хотите заблокировать правилом \test([\W]|$) ?

Если у Вас другая ситуация, то опишите подробнее:
версия редиректора, куда добавляли, что пишет в логи, покажите redirector.conf

kear
Сообщения: 3
Зарегистрирован: Вт июн 22, 2004 11:47

Сообщение kear »

Slava писал(а):Был такой глюк в 3.0.0, исправлено в 3.1.0

Проявлялось при добавление в urls файл регулярных выражений, начинающихся с /

Если это Ваша ситуация, то:
1. Обновитесь до 3.1.0
2. Не нужно писать регулярные выражения в urls, для этого есть pcre
3. Что Вы хотите заблокировать правилом \test([\W]|$) ?

Если у Вас другая ситуация, то опишите подробнее:
версия редиректора, куда добавляли, что пишет в логи, покажите redirector.conf
1. Версия 3.1.0
2. Выражения описаны в pcre
3. Все url'ы в которых встречается слово test.

redirector.conf
error_log /usr/local/squid/rejik/redirector.err
change_log /usr/local/squid/rejik/redirector.log
make-cache /usr/local/squid/rejik/make-cache
#allow_urls /usr/local/squid/rejik/banlists/allow_urls

allow_id user

<BANNER>
ban_dir /usr/local/squid/rejik/banlists/banners
url http://10.10.1.1/banlist/1x1.gif
#log off

allow_id user2

<PORNO>
ban_dir /usr/local/squid/rejik/banlists/porno
url http://10.10.1.1/banlist/porno.html

<MP3>
ban_dir /usr/local/squid/rejik/banlists/mp3
url http://10.10.1.1/banlist/mp3.html

<OTHER>
ban_dir /usr/local/squid/rejik/banlists/other
url http://10.10.1.1/banlist/other.html

<GRP>
ban_dir /usr/local/squid/rejik/banlists/grp
url http://10.10.1.1/banlist/other.html

redirector.err

2004-06-23 13:14:39 [8271] Make-cache finished
2004-06-23 13:14:39 [8271] Load 658 rules from /usr/local/squid/rejik/banlists/banners/urls.cache
2004-06-23 13:14:39 [8271] Load 8 pattern from BANNER pcre
2004-06-23 13:14:39 [8271] Load 22296 rules from /usr/local/squid/rejik/banlists/porno/urls.cache
2004-06-23 13:14:39 [8271] ERROR: Can't compile pattern in /usr/local/squid/rejik/banlists/porno/pcre line:1 PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X

В banlists/porno/pcre прописано \porno([\W]|$)

В версии 3.0.0 все работало, обновил pcre и rejik пошли глюки.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Собственно pcre ругается на неправильное выражение:
2004-06-23 13:14:39 [8271] ERROR: Can't compile pattern in /usr/local/squid/rejik/banlists/porno/pcre line:1 PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X
Он не может откомпилить регулярное выражение, поскольку не поддерживает \p
В banlists/porno/pcre прописано \porno([\W]|$)
Если вы блокируете слово porno, то не нужно ставить слешь перед первой буквой.

man pcrepattern

kear
Сообщения: 3
Зарегистрирован: Вт июн 22, 2004 11:47

Сообщение kear »

Спасибо, торможу чуток :)

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

А где взять список всех метасимволов для pcre, которые можно использовать с РЕЖИКом?

Buzzer
Сообщения: 36
Зарегистрирован: Пт авг 27, 2004 12:59

Сообщение Buzzer »

почитайте любую доку по регулярным выражениям
Rejik win32 builder
http://dsci4sta.mine.nu/rejik/
Available:
3.2.1
3.2.0
3.2.0 Beta3
3.2.0 Beta2
3.2.0 Beta (int 3.1.4)
3.1.0
3.0.0

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

Он не может откомпилить регулярное выражение, поскольку не поддерживает \p
а \w? Почему-то у меня выражение "\..*\." -- любые символы от точки до точки -- проходит нормально, а "\.\w*\." нет.
Хотя я могу и ошибаться...

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

Еще прикол. (Хотя может просто версия РЕЖИКА немного устарела?)
Создал для проверки секцию <MINIPORN>, в ней записал в pcre только одно правило: "porno"
Правило работает, но в лог режика пишет что porno.ru "забанила" секция <JS>...

Проверил redirector.err -- там pcre секции JS (5 штук) вообще пререстали загружаться...

???????

Версия РЕЖИКА 3.1.0 Beta. Жду релиз, потом обновлю -- проверю.

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

Прикол оказался липовым. Секцию я создал, скопировав ее из имеющейся, при этом название секции оказалось "за решеткой" :)
#<MINIPORN>
Естественно, она не срабатывала. А предыдущая была <JS>... Поэтому в лог записывалась она.

Ответить