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

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    Автор: Safety1st
    Описание:

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

    Особенности:
    1. Есть возможность указать 'белый список' IP-ников и подсетей, на которые не распространяется ограничение. По дефолту список выключен.
    2. Плагин отписывается в лог AMXX о забаненных IP-никах:
    PHP:
    L 08/07/2014 14:00:29: [banip_fakes.amxxIP 10.3.3.2 has been banned for 30 minutes
    Настройки в исходнике:
    PHP:
    • #define MAX_SAME_IP 3 - сколько игроков с одинаковым IP могут быть одновременно на сервере;
    • #define BAN_DURATION 30 - продолжительность бана;
    • new gszKickMsg[] = "Hacker? xD" с таким сообщением будет кикнут последний зашедший игрок.
    //#define WHITELIST_SIZE 4 - раскомментируйте, чтобы использовать белый список
    плагин не различает ботов, их адреса в белый список нужно внести явно (строка для ботов там уже имеется: "127.0.0.0/8" )
    IP вписывать здесь:
    PHP:
    new const gszWhiteList[WHITELIST_SIZE][] = {
        
    "127.0.0.0/8",        // loopback interface (usually assigned IP is 127.0.0.1)
        
    "192.168.0.0/24",    // 192.168.0.0/24 subnet, IPs range 192.168.0.0 ... 192.168.0.255
        
    "10.3.3.2/16",        // 10.3.0.0/16 subnet, IPs range 10.3.0.0 ... 10.3.255.255, we could use any of its IPs here
        
    "141.101.120.244"    // c-s.net.ua IP
    }
    По одному IP-нику или подсети на строку. В #define WHITELIST_SIZE нужно указать точное число строк в списке. Поясняющие примеры можно спокойно убрать.

    Установка:
    • скачиваем исходник плагина.
    • меняем настройки по своему усмотрению.
    • компилируем.
    • ставим на сервер
    • В Plugins.ini обязательно прописывайте плагин в самом конце списка! В противном случае может падать сервер.
     

    Вложения:

    • banip_fakes.sma
      Размер файла:
      4,9 КБ
      Просмотров:
      107
    Последнее редактирование: 07.03.16
    LeninChan^^ нравится это.
  2. 2010tyne Пользователь

    Регистрация:
    29.03.15
    Сообщения:
    9
    Симпатии:
    2
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftyne_cyx
    Skype:
    tyne.cyx_rip
    Когда у меня был сервер и заходили боты, то из-за этого плагина сервер падал. Позже мне сказали, что нужно прописать в самый конец плагинов. Сейчас есть такое? Если да, то лучше сообщить об этом в первом посте.
     
    Bloo нравится это.
  3. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    У меня не было, хотя сам автор советует ставить в конец.
    Ок, напишу.
     
  4. Vitaly Пользователь

    Регистрация:
    01.04.15
    Сообщения:
    109
    Симпатии:
    22
    Исправь 109 строчку на эту:
    Код:
    server_cmd( "kick #%d ^"%s^"; wait; addip %d.0 %s", get_user_userid(id), gszKickMsg, BAN_DURATION, szPlayerIP )
     
    gudaus нравится это.
  5. Bloo Кснетовский Bloo

    Регистрация:
    10.03.15
    Сообщения:
    176
    Симпатии:
    43
    Пол:
    Мужской
    gudaus, да, есть такое, добавь лучше, меньше вопросов будет.
     
  6. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    Поправил вчера днём. Отписываться не люблю лишний раз.
     
    Bloo нравится это.
  7. Bloo Кснетовский Bloo

    Регистрация:
    10.03.15
    Сообщения:
    176
    Симпатии:
    43
    Пол:
    Мужской
    gudaus, а я читать лишний раз походу XD
     
  8. qpi3ik VIP user

    Регистрация:
    27.02.15
    Сообщения:
    325
    Симпатии:
    67
    Пол:
    Мужской
    VKcom:
    qpi3ik
    Skype:
    chilintanno1
    Что означает цифра? Количество айпи с белого списка?
     
  9. SkiF-1 VIP user

    Регистрация:
    04.03.15
    Сообщения:
    40
    Симпатии:
    14
    Пол:
    Мужской
    Кол-во строк.