не блокируется порево по pcre :(

Обсуждение распределенного бан-листа
witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

не блокируется порево по pcre :(

Сообщение witt »

Сабж. Поисковики не хотят блокироваться.
Содержание файла pcre:

Код: Выделить всё

%D0%BF%D0%BE%D1%80%D0%BD%D0%BE([\W]|$)
порно([\W]|$)
Что удивительно, но
http://rejik.ru/search.html?cx=01622899 ... &sa=Search
блокирует, а всякие яндексы и гугли - ни в какую:
http://yandex.ru/yandsearch?text=%D0%BF ... fx3&lr=191

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

Сообщение Slava »

Я подставил два этих урла в check-redirector и оба они были заблокированы.

Попробуйте сделать тоже самое, если будут заблокированы, то либо Вы видите не тот урл, который получает режик, либо страница осела в кеше Вашего браузера.

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

Подозреваю, что дело всё в %D0 и т.д.
Т.к. если латиницей написать porno, то всё нормально блокируется при соответствующем фильтре.
Т.е. регулярные выражения не работают с процентиками :(

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

Сообщение Slava »

Работают, я у себя проверял через check-redirector.

Попробуйте вставить эти урлы в check-redirector и скажите, какой будет результат.

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

Результат один. Какой бы урл не вставлял
This account is currently not available.

Зы- В сквиде авторизация стоит. Надо наверное править check-redirector.
Зыы- Кеш браузера сброшен. Исключено.

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

Сообщение Slava »

Запускаем check-redirector из папки tools, читаем логи редиректора.

Если check-redirector выдает "This account is currently not available.", то это означает, что в Вашей системе, в целях безопасности, у пользователя сквида отсутствует шел. Вы можете или пропустить шаг тестирования или прописать шел на время тестирования:

Шел обычно прописан в /etc/passwd, например:
slava:x:1000:100::/home/slava:/bin/bash

/bin/bash - шел

у Вас наверное что-то вроде
squid:x:1008:100:::/bin/false

замените /bin/false на /bin/bash на время тестирования.

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

Стояло
squid:*:100:100:Squid caching-proxy pseudo user:/usr/local/squid:/usr/sbin/nologin

поставил:
squid:*:100:100:Squid caching-proxy pseudo user:/usr/local/squid:/usr/bin/csh

Не помогло. "This account is currently not available."

bash я не ставил из портов. Надо поставить, чтобы заработало?

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

Сообщение Slava »

баш не обязателен, проще всего прописать тот, что указан у рута.
Попробуйте vipw

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

Шелл прикрутил к сквиду. Убедился, что пропускает:

Код: Выделить всё

# /usr/local/rejik/tools/check-redirector
http://yandex.ru/yandsearch?text=%D0%BF%D0%BE%D1%80%D0%BD%D0%BE&from=fx3&lr=191 127.0.0.1/- - GET
Всё-таки не работает это

Код: Выделить всё

%D0%BF%D0%BE%D1%80%D0%BD%D0%BE([\W]|$)
в pcre :(

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

Сообщение Slava »

У меня тоже самое.
Но после добавления в pcre слова "порно" стало блокировать

Код: Выделить всё

00000000  25 44 30 25 42 46 25 44  30 25 42 45 25 44 31 25  |%D0%BF%D0%BE%D1%|
00000010  38 30 25 44 30 25 42 44  25 44 30 25 42 45 28 5b  |80%D0%BD%D0%BE([|
00000020  5c 57 5d 7c 24 29 0a d0  bf d0 be d1 80 d0 bd d0  |\W]|$)..........|
00000030  be                                                |.|

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

У меня не блокирует порно([\W]|$). Блокирует porno([\W]|$).
Почему?

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

Сообщение Slava »

Наверное дело в кодировке, сравните мой hexdump с тем, что у Вас в pcre

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

# hexdump -cC /usr/local/rejik/banlists/porno/pcre

0000000 % D 0 % B F % D 0 % B E % D 1 %
00000000 25 44 30 25 42 46 25 44 30 25 42 45 25 44 31 25 |%D0%BF%D0%BE%D1%|
0000010 8 0 % D 0 % B D % D 0 % B E ( [
00000010 38 30 25 44 30 25 42 44 25 44 30 25 42 45 28 5b |80%D0%BD%D0%BE([|
0000020 \ W ] | $ ) \n
00000020 5c 57 5d 7c 24 29 0a |\W]|$)..|
00000028

А что у тебя за мусор в конце? bf d0 be d1 80 d0 bd d0 ?

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

Сообщение Slava »

это слово "порно" на русском языке и если я правильно понимаю, именно по нему и блокируется

2010-04-16 15:09:47 PORNO: 127.0.0.1 - http://yandex.ru/yandsearch?text=%D0%BF ... fx3&lr=191 (pc
re rule#: 2)

witt
Сообщения: 12
Зарегистрирован: Ср фев 11, 2009 9:41

Сообщение witt »

Ok, а в какой кодировке ты дописал его в конце? И каким образом? У меня всё в KOI8, может в этом дело?

Ответить