Страница 1 из 2
не блокируется порево по pcre :(
Добавлено: Чт апр 15, 2010 13:17
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
Добавлено: Чт апр 15, 2010 14:15
Slava
Я подставил два этих урла в check-redirector и оба они были заблокированы.
Попробуйте сделать тоже самое, если будут заблокированы, то либо Вы видите не тот урл, который получает режик, либо страница осела в кеше Вашего браузера.
Добавлено: Чт апр 15, 2010 15:58
witt
Подозреваю, что дело всё в %D0 и т.д.
Т.к. если латиницей написать porno, то всё нормально блокируется при соответствующем фильтре.
Т.е. регулярные выражения не работают с процентиками
Добавлено: Чт апр 15, 2010 16:01
Slava
Работают, я у себя проверял через check-redirector.
Попробуйте вставить эти урлы в check-redirector и скажите, какой будет результат.
Добавлено: Чт апр 15, 2010 16:06
witt
Результат один. Какой бы урл не вставлял
This account is currently not available.
Зы- В сквиде авторизация стоит. Надо наверное править check-redirector.
Зыы- Кеш браузера сброшен. Исключено.
Добавлено: Чт апр 15, 2010 16:12
Slava
Запускаем check-redirector из папки tools, читаем логи редиректора.
Если check-redirector выдает "This account is currently not available.", то это означает, что в Вашей системе, в целях безопасности, у пользователя сквида отсутствует шел. Вы можете или пропустить шаг тестирования или прописать шел на время тестирования:
Шел обычно прописан в /etc/passwd, например:
slava
1000
:/home/slava:/bin/bash
/bin/bash - шел
у Вас наверное что-то вроде
squid
1008
::/bin/false
замените /bin/false на /bin/bash на время тестирования.
Добавлено: Чт апр 15, 2010 16:30
witt
Стояло
squid:*
100:Squid caching-proxy pseudo user:/usr/local/squid:/usr/sbin/nologin
поставил:
squid:*
100:Squid caching-proxy pseudo user:/usr/local/squid:/usr/bin/csh
Не помогло. "This account is currently not available."
bash я не ставил из портов. Надо поставить, чтобы заработало?
Добавлено: Чт апр 15, 2010 16:36
Slava
баш не обязателен, проще всего прописать тот, что указан у рута.
Попробуйте vipw
Добавлено: Пт апр 16, 2010 14:52
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
Всё-таки не работает это
в pcre
Добавлено: Пт апр 16, 2010 15:12
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 |.|
Добавлено: Пт апр 16, 2010 15:27
witt
У меня не блокирует порно([\W]|$). Блокирует porno([\W]|$).
Почему?
Добавлено: Пт апр 16, 2010 15:30
Slava
Наверное дело в кодировке, сравните мой hexdump с тем, что у Вас в pcre
Добавлено: Пт апр 16, 2010 15: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 ?
Добавлено: Пт апр 16, 2010 15:50
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)
Добавлено: Пт апр 16, 2010 16:00
witt
Ok, а в какой кодировке ты дописал его в конце? И каким образом? У меня всё в KOI8, может в этом дело?