Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-05-30 13:51:41

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Блокировка слов в комментарии

На сайт из разных стран  приходят комментарии вот такого содержиния

F3jNJR , tcsoncryfqoo, [link=http://lbtsdqmmrcxu.com/]lbtsdqmmrcxu[/link] , http://emytbhtplzcb.com/

В плагине filter  в поле  Блокировка слов я поставил 

.com

Но это почему-то не блокирует  комментарии вышеприведеного содержания

Не в сети

#2 2012-05-30 16:43:03

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Блокировка слов в комментарии

vl, из SVN возьми новую версию там все будет работать

Не в сети

#3 2012-05-30 20:33:14

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Блокировка слов в комментарии

Спасибо, easmik.   А есть отличия в статой и новой версии?

Не в сети

#4 2012-05-30 21:02:48

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Блокировка слов в комментарии

vl, сори ввел тебя в заблуждение, на самом деле изменения были в плагине comments (Changeset 975)

Изменено easmik (2012-05-31 07:04:46)

Не в сети

#5 2012-05-31 08:03:31

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Блокировка слов в комментарии

Для тех кто не дружит с SVN, обновленный плагин comments который не мешает работе фильтру

Не в сети

#6 2012-05-31 09:55:30

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Блокировка слов в комментарии

easmik,  спасибо, теперь все работает как надо  smile

Изменено vl (2012-05-31 10:05:27)

Не в сети

#7 2013-09-21 00:03:35

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Блокировка слов в комментарии

Мало кто знает, что в filter можно прописать автоматическую проверку на нецензурные выражения (без словаря, т.е. обнаружения мата основывается на корнях и предлогах русского языка), для этого в filter.php нужно перед:

if ($flagUpdated)
$SQL['text'] = $c;

Добавить:

		$pattern = "/\w{0,5}[хx]([хx\s\!@#\$%\^&*+-\|\/]{0,6})[уy]([уy\s\!@#\$%\^&*+-\|\/]{0,6})[ёiлeеюийя]\w{0,7}|\w{0,6}[пp]([пp\s\!@#\$%\^&*+-\|\/]{0,6})[iие]([iие\s\!@#\$%\^&*+-\|\/]{0,6})[3зс]([3зс\s\!@#\$%\^&*+-\|\/]{0,6})[дd]\w{0,10}|[сcs][уy]([уy\!@#\$%\^&*+-\|\/]{0,6})[4чkк]\w{1,3}|\w{0,4}[bб]([bб\s\!@#\$%\^&*+-\|\/]{0,6})[lл]([lл\s\!@#\$%\^&*+-\|\/]{0,6})[yя]\w{0,10}|\w{0,8}[её][bб][лске@eыиаa][наи@йвл]\w{0,8}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[uу]([uу\s\!@#\$%\^&*+-\|\/]{0,6})[н4ч]\w{0,4}|\w{0,4}[еeё]([еeё\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[нn]([нn\s\!@#\$%\^&*+-\|\/]{0,6})[уy]\w{0,4}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[оoаa@]([оoаa@\s\!@#\$%\^&*+-\|\/]{0,6})[тnнt]\w{0,4}|\w{0,10}[ё]([ё\!@#\$%\^&*+-\|\/]{0,6})[б]\w{0,6}|\w{0,4}[pп]([pп\s\!@#\$%\^&*+-\|\/]{0,6})[иeеi]([иeеi\s\!@#\$%\^&*+-\|\/]{0,6})[дd]([дd\s\!@#\$%\^&*+-\|\/]{0,6})[oоаa@еeиi]([oоаa@еeиi\s\!@#\$%\^&*+-\|\/]{0,6})[рr]\w{0,12}/i";

			if (preg_match($pattern, $c, $matches)) {
				msg(array("type" => "error", "text" => str_replace('%lock%', trim($matches[0]), $lang['filter:block'])));
				return 0;
}

Режет большинство выражений, в которых не используется замена.

Не в сети

Подвал раздела

Работает на FluxBB