VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Запрос тут. Я подумала... а ведь правда: есть такие юзера, пишет-пишет, всё ОК, и вдруг ни с того ни с сего накидает сцылок хз на что... или тему создаст - мама не горюй.. (все вспомнили Муху? ну и хорошо))) Честно - не знаю, насколько это актуально...
Возможности: фильтрует (отправляет на премодерацию) по указанным словам посты от юзеров, у которых постов меньше, чем указано в настройках или от юзеров определённой группы. Фильтруются посты на форуме, Публичные и Личные сообщения.
Remix: Baron Bela
Установка: импортировать продукт. У кого стоит Prevent Spam - лучше сначала удалить. Админка - Основные настройки - Prevent Spam Remix - выставляйте стоп-слова, количество постов и ИД групп, которые нужно проверять. Если юзер входит в несколько групп, и хоть одна из них будет указана в настройках = сообщения будут проверяться. Введите свой текст, который будет показан "нарушителю". Вроде, ничего не забыла.... А, нет, таки забыла.. Будьте, плиз, осторожны с указанием слов на русском. А то отсеете половину постов)))
Last edited by Luvilla : 08-25-2009 at 01:24 AM.
Reason: шклерожжжжж))
Сам пользуюсь prevent spam, штука отличная, но есть одно но - в этом хаке нет уведомления модератора о таких сообщениях (содержащих ссылки)
Юзал поиск, но ничего подобного не нашел, если штатными средствами обходиться, то новичков после регистрации нужно кидать в группу, у которой абсолютно все посты модерируются, что не есть гут со всех сторон, а модератору будет столько уведомлений сыпаться что он взвоет.
Поэтому идеально естественно предмодерировать только посты содержашие ссылки (что prevent spam отчасти и делает), но не уведомляет модера раздела о таких сообщениях...
Или как вариант сделать автоматически, после размещения поста со ссылками, в некоем закрытом разделе сообщение со ссылкой на предмодерируемый пост (а-ля штатная жалоба на собщение, но автоматически генерируемое prevent-spamом)
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 1190
0
Luvilla, В поодукте не хватает поиска вхождения плохих слов в название сообщения.
Думаю можно добавить в модуле Scan and Disable New сразу после
if ((stripos($post['message'], $keyword) !== false) OR (stripos($post['title'], $keyword) !== false))
{
$post['visible'] = 0;
$dataman->set('visible', $post['visible']);
break;
}
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 1190
0
kerk, А какая разница?
1 сложное условие или 2 простых. Думаю ни на скорость ни на производительность это не повлияет.
Хотя так действительно красивее.
Если бы не стояло break; то твой вариант конечно правильней, а так по моему все равно.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
не все равно
посмотри код
в твоем варианте ты два раза говоришь датаменеджеру установить одинаковое значение для одного поля в таблице БД
в моем варианте проверяется одно из условий на совпадение, и если хотя бы одно будет "тру", то выполнится код
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 1190
0
Quote:
Originally Posted by kerk
в твоем варианте ты два раза говоришь датаменеджеру установить одинаковое значение для одного поля в таблице БД
Нет так как происходит сразу выход из цикла по break;
Если бы этого небыло, то да действительно так как я сделал это не корректно.
Я понял в чем дело. Если смотреть на выражения без цикла, то действительно не очень красиво выходит.
А там
PHP Code:
if ($vbulletin->userinfo['checkforspam']) { if (!empty($vbulletin->options['preventspam_keywords'])) { $keywords = explode(' ', $vbulletin->options['preventspam_keywords']); foreach ($keywords as $keyword) { if (stripos($post['message'], $keyword) !== false) { $post['visible'] = 0; $dataman->set('visible', $post['visible']); break; } } } }
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by SMak044
Нет так как происходит сразу выход из цикла по break;
и сразу же начинается другая проверка и опять в цикле, так?
так зачем же делать 2 проверки, если можно сделать всего одну?
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 1190
0
kerk, Я не утверждаю, что мой вариант правильный.
Просто в этом конкретном случае ничего плохого не произойдет.
Quote:
Originally Posted by kerk
и сразу же начинается другая проверка и опять в цикле, так?
На сколько я понимаю, то в настройках хака есть список слов из которых создается массив и по foreach проверяется присутствие в тексте этих слов, при нахождении хотябы одного вхождения, сообщение получает статус 0 по видимости и цикл прерывается. В этом случае будет проверяться текст на вхождение слова вместе с названием или они будут последовательно, это не существенно.
Вот если бы цикл не прерывался, а создавался например массив результатов, то тогда в моем варианте возникли бы проблемы.
Но в общем ты конечно прав.
@SSergey
Простоузер
Join Date: Jul 2014
Posts: 2
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
Здравствуйте. Поставил из первого сообщения на 3.8.7 Возникли такие вопросы:
1 при отправке в ПМ в заголовке не проверяет, но вроде можно поправить добавив код из 4сообщения.
2 добавил в черный список слова "порно" и "дура", но срабатывает на бесспорно, процедура. Можно добавить поле "БЕЛЫЙ СПИСОК"
3 То что отображается,если в сообщении/теме было добавлено запрещённое слово в анти-спаме у меня не отображается так как здесь : http://vbsupport.ru/forum/showpost.p...57&postcount=3 Отображается "сообщение отправлено" на секунду и само исчезает. Хотелось бы, чтобы сообщение было с крестико как в примере(не исчезало автоматом быстро само)
4 в черном списке добавить возможность поиска или сочетания или только слова как в автоцензоре:
Quote:
Для этого вам необходимо поместить слово в изогнутые фигурные скобки {фиг}. Слово "фиг" в изогнутых фигурных скобках означает, что слово "фигня" появиться как есть, а вот слово "фиг" будет на модерацию отправлено
Может кто уже доработал эти моменты и может выложить готовый вариант? Спасибо за любую помощь.