1. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Автор: gyxoBka
    Источник: Amx-x
    Версия: 1.0.3 от 06.08.2016


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

    Настройки
    В исходнике

    #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" // Слова, которые НЕ считаются спамом. закомментируйте, чтобы не использовать



    В amxx.cfg квары:
    regex_match_site_name ( включает проверку сайта в нике ) [ДА - 1/ НЕТ - 0] По дефолту "1"
    regex_match_site_chat ( включает проверку сайта в чате ) [ДА - 1/ НЕТ - 0] По дефолту "1"
    max_warnings - Количество предупреждений за частую смену ника По дефолту "3"
    min_wait - Раз в сколько секунд можно сменить ник По дефолту "10

    [0.7.2] Релиз
    [0.8.5] Поправка кода, защита от дурака
    [0.8.9] Снова поправка кода
    [0.9.0] Исправлено логирование
    [1.0.0]
    * Оптимизирована проверка на иммунитет игрока. Иммунитет проверяется 1 раз при входе игрока;
    * Исправлены "нечитаемые ники": добавлена настройка UNREADBLE_NAME;
    * Добавлена настройка CHECK_NICK;
    * Косметическая правка: MAX_CHARS => MAX_NUMS;
    * Обновлен паттерн для проверки сайта ( Спасибо Subb98 ). Теперь можно включить данную проверку на постоянной основе;
    * Некоторые другие косметические и логические правки по коду.
    [1.0.3]
    * Небольшой рефакторинг
    * Исправлены ошибки связанные с настройками
    * Изменены паттерны для проверки сайта и IP
    * Изменен квар: regex_match_site. Вместо него теперь два:
    regex_match_site_name ( включает проверку сайта в нике )
    Добавлен квар regex_match_site_chat ( включает проверку сайта в нике )
     

    Вложения:

    Последнее редактирование: 06.08.16
    newerth, Jackal, Владюша и 3 другим нравится это.
  2. Владюша Пользователь

    Регистрация:
    29.01.16
    Сообщения:
    114
    Симпатии:
    29
    Пол:
    Мужской
  3. maxfaktor Пользователь

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
    Спасибо за плагин
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.546
    Симпатии:
    4.142
    Пол:
    Мужской
    regex шляпа)
     
  5. maxfaktor Пользователь

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
    neygomon, а как будет лучше сделать огромный массив с портами и циклом или regex'ом? Если мне нужна защита не только от фейков NEW IP ?
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.546
    Симпатии:
    4.142
    Пол:
    Мужской
    maxfaktor, regex тоже не универсален.
    обходится без проблем))))
    ну а скорость тоже не фонтан.
     
  7. pascha Пользователь

    Регистрация:
    03.03.16
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    с мониторингами дружит? не забанят? а то были преценденты с аналогичными плагинами:commando:
     
  8. msmrbtsk Пользователь

    Регистрация:
    29.03.15
    Сообщения:
    325
    Симпатии:
    88
    Пол:
    Мужской
    Обнови шапку, появилась версия 0.8.8
     
  9. d3m37r4 Пользователь

    Регистрация:
    19.07.15
    Сообщения:
    166
    Симпатии:
    46
    Пол:
    Мужской
    VKcom:
    id109544387
    Skype:
    d1mas1kw0w
    msmrbtsk, уже есть 0.9.0, автор какие-то мелочи фиксил.
     
  10. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Обновлено до версии 0.9.0
    Что пофикшено - не знаю, истории версий не нашёл.
     
  11. kpacava Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    с ником 1,2,3 и т.д кикает с причиной:
    Connection accepted by 192.168.0.31:27016
    Kicked :[BadName] Change name and try agai
    Странно.....
     
  12. Tribbiani VIP user

    Регистрация:
    06.04.15
    Сообщения:
    115
    Симпатии:
    18
    [UPDATE] Исправил логирование. Ссылка Kick Spamers, 8 сообщение сверху.
     
  13. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Логи правились с 0.8.8 по 0.8.9
    А что было между 0.6.1 и 0.8.8?
     
  14. Tribbiani VIP user

    Регистрация:
    06.04.15
    Сообщения:
    115
    Симпатии:
    18
    Посмотри там коротенькая тема на кс-нете, и еще у тебя указан голд скр, а с его слов он там больше не сидит. Хотя может ты имел ввиду первоисточник, тогда я не прав.
     
  15. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Уже amx-x указал, там ласт версия. Истории нигде нет. Он походу разосрался с сафетистом и пилил никуда не выкладывая.
     
    maxfaktor нравится это.
  16. Tribbiani VIP user

    Регистрация:
    06.04.15
    Сообщения:
    115
    Симпатии:
    18
    Увидел, что ты поменял ;).Ну как я понял да, просто он потом начал пилить ее для кого то, как приват, судя по тому, что написано на кс-нете, и перестал описывать изменения, ну это его дело конечно.
     
    maxfaktor нравится это.
  17. maxfaktor Пользователь

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
    так и должно быть. Нечитабильный ник, который не несет информации в себе и зачастую написан от балды читером.
     
  18. ggg Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    150
    Симпатии:
    31
    Пол:
    Мужской
    Такой вот лог. Плагин прописан в конце.
    Protocol version 48
    Exe version 1.1.2.7/Stdio (cstrike)
    Exe build: 14:02:08 Jun 6 2016 (786)
    ReHLDS API version 2.12
    ReGameDLL build: 12:40:31 Jun 4 2016 (0.2.103)
    ReGameDLL API version 2.1
    L 06/07/2016 - 11:15:55: Start of error session.
    L 06/07/2016 - 11:15:55: Info (map "$2000$") (file "addons/amxmodx/logs/error_20160607.log")
    L 06/07/2016 - 11:15:55: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:15:55: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:15:55: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:22:24: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:22:24: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:22:24: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:30:02: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:30:02: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:30:02: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:37:02: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:37:02: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:37:02: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:38:16: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:38:16: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:38:16: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:40:18: Start of error session.
    L 06/07/2016 - 11:40:18: Info (map "fy_snow") (file "addons/amxmodx/logs/error_20160607.log")
    L 06/07/2016 - 11:40:18: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:40:18: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:40:18: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
    L 06/07/2016 - 11:54:43: [AMXX] Displaying debug trace (plugin "KickSpamer.amxx")
    L 06/07/2016 - 11:54:43: [AMXX] Run time error 4: index out of bounds
    L 06/07/2016 - 11:54:43: [AMXX] [0] KickSpamer.sma::client_disconnect (line 100)
     
  19. maxfaktor Пользователь

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
    @ggg, значение MAXPLAYERS какое?
     
    ggg нравится это.
  20. ggg Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    150
    Симпатии:
    31
    Пол:
    Мужской
    20