reproto - авторизация клиентов и защита сервера HLDS

Статус
В этой теме нельзя размещать новые ответы.
reproto
Metamod-P плагин для HLDS под Linux

Плагин пускает на обычный HLDS игроков с эмуляторами, выдает им нормальные SteamID и закрывает сервер от флуда. Работает на сборках от 5xxx до 10xxx.​

Что еще умеет​

  • соль для SteamID (SteamIdHashSalt, до 256 символов), ID эмуляторов становятся уникальными для вашего сервера.
  • один SteamID - один игрок, а настоящий Steam-игрок выкидывает эмулятор, который зашел под его ID.
  • баны по железу и по IP из консоли.
  • поддержка AMX Mod X: тип клиента, протокол.
  • конфиг лежит рядом с .so, если его нет, плагин создаст его сам.
  • логи в консоль и/или в файл logs/дд.мм.гггг.log, есть уровни подробности.

Защита​

От чегоНастройкиПо умолчанию
флуд запросами к серверуQueryFloodBanLevel, QueryFloodPunish400 в сек, бан 5 мин
флуд подключениями с одного IPConnectionFloodBanLevel, ConnectionFloodPunish30 в мин, бан 5 мин
много игроков с одного IPMaxClientsPerIP5
флуд пакетами движенияMoveCmdRateLimit / BurstLimit, MoveCmdRatePunish / BurstPunish400 / 2500 в сек, кик / бан 5 мин
флуд командами (say, buy...)StringCmdRateLimit / BurstLimit, StringCmdRatePunish / BurstPunish80 / 400 в сек, кик / бан 5 мин
кривые никиFixNamesвкл
RCON с чужих адресовRconAllowIPтолько 127.0.0.1
флуд RCONRconFloodLimit, RconFloodPunish15 в мин, бан 5 мин

Наказание везде задается одинаково: -1 кик, 0 вечный бан IP, число - бан на столько минут.

Требования​

Что нужноПроверял на
Metamod-Pp32 и новее
glibc2.22 и новее

Установка​

1. Распаковать архив в cstrike/, должно получиться так:
Код:
addons/reproto/reproto_i386.so
addons/reproto/reproto.cfg
addons/amxmodx/scripting/include/reproto.inc
2. В addons/metamod/plugins.ini добавить первой строкой:
Код:
linux addons/reproto/reproto_i386.so
3. Перезапустить сервер, в meta list reproto должен быть RUN.

При старте в консоли будет:
Код:
  [REPROTO] v08.11.2026 by POS Dev Team
  [REPROTO] HLDS build 10211, engine layout 9xxx-10xxx

Логи​

НастройкаЧто делает
LogToConsoleписать в консоль сервера (1/0)
LogToFileписать в logs/дд.мм.гггг.log рядом с .so (1/0)

​

Команды​

КомандаОписание
reproto_ban #useridбан по железу и кик
reproto_ban <ключ>бан ключа из лога
reproto_unban <ключ>снять бан по железу
reproto_banlistсписок банов по железу
reproto_reloadbansперечитать reproto_bans.cfg
reproto_qban <ip> [мин]бан IP, 0 - навсегда
reproto_qunban <ip>снять бан IP
reproto_qbansсписок банов IP
reproto_reloadперечитать конфиг
reproto_statsстатистика

Если что-то не работает, пишите сюда. Сразу укажите сборку HLDS и версию Metamod-P (они есть в консоли при старте), приложите вывод meta list и лог с LogLevel = 2.

Скачать​



Тема для обсуждения данного плагина здесь.​
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху