Плагин банит IP-адрес, с которого одновременно зашло более X игроков. Может использоваться как простая защита от фейков.
Плагин будет защищать одинаково хорошо с выпуском новых версий той заразы (занимающей слоты). Его преимущество в том, что у него детект, который можно обойти только использованием пачки IP/проксей.
Есть возможность указать ‘белый список’ 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
banip_fakes.sma.zip (2,2 KiB, 1 316 hits)