Страница 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, может в этом дело?