Май 27, 2018, 02:42:18 am

 Админка на серверах NNCS.RU | Скачать Counter Strike 1.6 | Аренда сервера CS 1.6

Автор Тема: BanIP Fakes - защита от фаптимовских фей  (Прочитано 2894 раз)

Оффлайн Anton1o

  • IS Admin
  • Старожил
  • *****
  • Сообщений: 1794
  • Рейтинг: +186/-24
  • ICQ: 460562
    • Просмотр профиля
    • HuHo Gaming World
BanIP Fakes - защита от фаптимовских фей
« : Сентябрь 23, 2014, 08:13:39 am »
BanIP Fakes - защита от фаптимовских фей

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

Плагин будет защищать одинаково хорошо с выпуском новых версий той заразы (занимающей слоты). Его преимущество в том, что у него детект, который можно обойти только использованием пачки IP/проксей. Не волнуйтесь: вряд ли ололошки сумеют 'обойти' защиту до выхода нового dproto.

Есть возможность указать 'белый список' IP-ников и подсетей , на которые не распространяется ограничение; по дефолту список выключен. Плагин отписывается в лог AMXX о забаненных IP-никах:

L 08/07/2014 - 14:00:29: [banip_fakes.amxx] IP 10.3.3.2 has been banned for 30 minutes
Настройка - в исходнике:
  • #define MAX_SAME_IP 3 - сколько игроков с одинаковым IP могут быть одновременно на сервере;
  • #define BAN_DURATION 30 - продолжительность бана;
  • new gszKickMsg[] = "Hacker? xD" - с таким сообщением будет кикнут последний зашедший игрок.

Доп инфо
• //#define WHITELIST_SIZE 4 - раскомментируйте, чтобы использовать белый список;
• плагин не различает ботов, их адреса в белый список нужно внести явно (строка для ботов там уже имеется: "127.0.0.0/8" ). Настройте плагин так:

Цитировать
#if defined WHITELIST_SIZE
new const gszWhiteList[WHITELIST_SIZE][] = {
    "127.0.0.0/8",     // for bots
}
#endif


• подробнее про настройку белого списка.
Если вы НЕ собираетесь использовать список, информация ниже вам НЕ нужна.

Цитировать
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 нужно указать точное число строк в списке. Подсети указываются в CIDR-нотации. Поясняющие примеры можно спокойно убрать. На месте IP подсети можно указать и один из входящих в неё IP-ников, главное - не ошибиться с диапазоном ;)

В plugins.ini поставьте плагин в конец списка.

v0.2 от 07.08.2014


« Последнее редактирование: Сентябрь 23, 2014, 08:16:21 am от Anton1o »