Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Скрипты для RusHub'а _ Defend PM, RusHub edition

Автор: Enyby 29.2.2012, 12:11

Название скрипта: Defend PM, RusHub edition
Версия скрипта: 1.01_rushub_beta
Платформа: RusHub (port)
Версия API: N/A
Автор: Enyby

Зависимости: http://mydc.ru/topic2885.html.

Описание: Скрипт предназначен для полностью автоматической защиты ЛС пользователей от спама. Выдает бан, при обнаружении спама.

Принципы работы скрипта:
Обычные пользователи отличаются от спамеров тем, что у обычных пользователей, если и пройдет ссылка на хаб, IP адрес или что-то подобное, то это будет разово. На этом и основана работа скрипта.
При получении ЛС оно проверяется на наличие стоп слов. Если стоп слова найдены, то список спамера пополняется очередным ником. Если ников стало больше предела уведомления операторов, то операторы уведомляются. Если больше предела предупреждений - пользователь предупреждается. Если больше либо равно пределу бана - пользователь уходит в бан.
Периодически запускается очистка, которая убирает по одному нику из списка спамера.
Таким образом идет учет количества отспамленных в интервале проверки. Чтобы спамить безнаказанно, нужно писать новым пользователям не чаще 1 раза в интервал. По умолчанию интервал 5 минут.

Особенности: Представляет собой слепой порт с PtokaX версии. Не тестировался.

 DefendPM_RusHub.lua ( 3.58 килобайт ) : 42


P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке http://mydc.ru/r/?http://inethub.olvi.net.ua/ftp/pub/Soft/Servers/DC%2B%2B/LUA%20scripts/Enyby/ http://mydc.ru/r/?ftp://inethub.olvi.net.ua/pub/Soft/Servers/DC++/LUA%20scripts/Enyby/.

ADD:
Исправлена ошибка выдачи бана в формате времени.

Автор: ShadoWx 29.2.2012, 15:13

Запустился, никаких ошибок - но не работает ...

Есть предложения как заставить его работать ... т.к. идея очень понравилась surrender.gif ..

Автор: Setuper 29.2.2012, 19:39

В русхабе в командах никогда нету разделителя на конце |. Возможно поэтому и не работает. Нужно убрать разделитель из регулярки.

Автор: Enyby 29.2.2012, 19:44

Исправил регулярку. Скрипт перезалил.

Автор: ShadoWx 1.3.2012, 9:17

Тест скрипта прошел успешно surrender.gif Благодарю.