Русское сообщество по скриптингу

Kick Spamers

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Kick Spamers

Сообщение gyxoBka » 03 июн 2016, 14:23

Автор: gyxoBka
Версия: 1.0.3 от 26.08.2016

Описание:
Проверяет ник на спам IP адресом или адресом сайта, в т.ч проверяет спам в чате. Не дает часто менять ник игрокам при X предупреждениях наказывает киком и можно не беспокоиться о читерах, которые часто меняют ник.

Возможности:
  1. Кикать Ботов и игроков спамеров ( бан система не напрягается )
  2. Кикать читеров у которых имя быстро меняется при этом не давая вовсе сменить ник до кика
  3. Блокировать спам сообщение в чате
Настройки:

Код: Выделить всё
#define MAXPLAYERS 32                                     // максимальное количество игроков на сервере
#define IMMUNITY ADMIN_BAN                                 // Флаг иммунитета ( по умолчанию 'd' ). Закомментируйте, чтобы убрать иммунитет
#define CHECK_CHAT                                         // Проверка сообщений в чате. закомментируйте, чтобы не проверять
#define CHECK_NICK                                       // Проверка ника игрока при входе на сервер
#define UNREADBLE_NAME                                  // Агрессивная проверка ника игрока. Кикает игроков с нечитаемыми никами
#define MAX_NUMS 7                                     // Какое число цифр допустимо в сообщении
#define SLASH                                        // Закомментируйте, чтобы не скрывать сообщения начинающиеся со слэша '/'
#define NOTICE                                       // Закомментируйте строку, чтобы отключить оповещения в чате
#define SOUND                                      // Закомментируйте строку, чтобы отключить звуковое оповещение
#define LOG_TO "KickSpamers.log"                 // Логирование обнаружения спама. закомментируйте, чтобы не логировать
#define BAD_WORDS "bad_words.ini"                // Слова, которые следует считать спамом. закомментируйте, чтобы не использовать
#define WHITE_WORDS "white_list.ini"           // Слова, которые НЕ считаются спамом. закомментируйте, чтобы не использовать               

Квары:

regex_match_site - Проверять на спам сайтом [ДА - 1/ НЕТ - 0] По дефолту "1" Работает только для ника
max_warnings - Количество предупреждений за частую смену ника По дефолту "3"
min_wait - Раз в сколько секунд можно сменить ник По дефолту "10


Примеры логов:
L 08/06/2016 - 21:33:09: gyxoBka <STEAM_0:1:XXXXXXXX>: "192.168.1.101:27015"
L 08/06/2016 - 21:33:13: gyxoBka <STEAM_0:1:XXXXXXXX>: "amx-x.ru"
L 08/06/2016 - 21:33:18: gyxoBka <STEAM_0:1:XXXXXXXX>: "free"
L 08/06/2016 - 21:33:18: gyxoBka <STEAM_0:1:XXXXXXXX>: "[SPAM] Спам в чате"
L 08/06/2016 - 21:33:29: amx-x.ru <STEAM_0:1:XXXXXXXX>: "[SPAM] Домен сайта в нике"
L 08/06/2016 - 21:33:42: 192.168.1.101 <STEAM_0:1:XXXXXXXX>: "[SPAM] IP сервера в нике"
L 08/06/2016 - 21:34:06: dsds <STEAM_0:1:XXXXXXXX>: "[SPAM] Частая смена ника"
L 08/06/2016 - 21:34:20: 100gyx100 <STEAM_0:1:XXXXXXXX>: "[SPAM] Нечитаемый ник. Слишком много цифр"


Утверждено. //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось gyxoBka 06 авг 2016, 23:02, всего редактировалось 4 раз(а).
Ню-ню-ню, не пишите мне в ЛС ху*ню.
В ЛС не помогаю и не просите.
Аватара пользователя
gyxoBka
Скриптер
 
Сообщения: 882
Зарегистрирован: 29 янв 2012, 18:03
Благодарил (а): 239 раз.
Поблагодарили: 247 раз.
Опыт программирования: Больше трех лет

Re: Kick Spamers

Сообщение VenomIvanof » 05 июн 2016, 10:46

Very useful. Thanks for sharing! :thumbs_up
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Kick Spamers

Сообщение gyxoBka » 27 июл 2016, 19:21

[UPD 1.0.0]

* Оптимизирована проверка на иммунитет игрока. Иммунитет проверяется 1 раз при входе игрока;

* Исправлены "нечитаемые ники": добавлена настройка UNREADBLE_NAME;

* Добавлена настройка CHECK_NICK;

* Косметическая правка: MAX_CHARS => MAX_NUMS;

* Обновлен паттерн для проверки сайта ( Спасибо Subb98 ). Теперь можно включить данную проверку на постоянной основе;

* Некоторые другие косметические и логические правки по коду.


P.S. при компиляции на версии 183 и выше ( задел на будущее ) будет warning. Всё нормально, так и должно быть.
Ню-ню-ню, не пишите мне в ЛС ху*ню.
В ЛС не помогаю и не просите.
Аватара пользователя
gyxoBka
Скриптер
 
Сообщения: 882
Зарегистрирован: 29 янв 2012, 18:03
Благодарил (а): 239 раз.
Поблагодарили: 247 раз.
Опыт программирования: Больше трех лет

Re: Kick Spamers

Сообщение gyxoBka » 06 авг 2016, 22:46

[UPD 1.0.3]
* Небольшой рефакторинг
* Исправлены ошибки связанные с настройками
* Изменены паттерны для проверки сайта и IP
* Изменен квар: regex_match_site. Вместо него теперь два:
regex_match_site_name ( включает проверку сайта в нике )
regex_match_site_chat ( включает проверку сайта в чате )
Последний раз редактировалось sa1me 06 авг 2016, 23:01, всего редактировалось 1 раз.
Причина: Два раза "включает проверку сайта в нике".
Ню-ню-ню, не пишите мне в ЛС ху*ню.
В ЛС не помогаю и не просите.
Аватара пользователя
gyxoBka
Скриптер
 
Сообщения: 882
Зарегистрирован: 29 янв 2012, 18:03
Благодарил (а): 239 раз.
Поблагодарили: 247 раз.
Опыт программирования: Больше трех лет

Re: Kick Spamers

Сообщение KYMATO3 » 13 фев 2017, 20:49

где то выставлял значение
После скольких сообщений в чат кикать игрока. И забыл где)))) Не подскажете?) или мне это приснилось?)
Аватара пользователя
KYMATO3
 
Сообщения: 54
Зарегистрирован: 25 фев 2016, 22:33
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Kick Spamers

Сообщение Andrey777 » 12 май 2017, 11:48

Подскажите как сделать что бы, бан давало за частую смену ника?
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Kick Spamers

Сообщение Lethargy » 12 май 2017, 22:46

Код: Выделить всё
#define BAD_WORDS "bad_words.ini"                // Слова, которые следует считать спамом. закомментируйте, чтобы не использовать
#define WHITE_WORDS "white_list.ini"           // Слова, которые НЕ считаются спамом. закомментируйте, чтобы не использовать

Зачем нужен WHITE_WORDS?
Ведь, что бы определить слова, которые не будут считаться спамом, их просто не надо писать в BAD_WORDS
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 175
Зарегистрирован: 12 мар 2017, 17:25
Предупреждения: 1
Благодарил (а): 32 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык


Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3