Централизованные баны в Rust с Mizan
Направьте централизованные баны вашего сервера Rust на Mizan, и игроки с ещё действующим баном за читерство в бан-листе, который читает Mizan, не смогут зайти.
Последнее обновление: .
Что понадобится
Сообщество в Mizan, одобренное персоналом, и его ключ API. Создайте ключ в разделе «Ключи API» на странице вашего сообщества в ваших сообществах. Mizan показывает ключ целиком только один раз, так что скопируйте его сразу.
Укажите эндпоинт
Выполните эти две строки в консоли сервера, подставив свой ключ вместо mzn_your_key, и добавьте их в server.cfg, чтобы они сохранялись после перезапуска. Rust добавляет в конец адреса SteamID64 каждого заходящего игрока.
server.bansServerEndpoint "https://api.mizan.ac/v1/rust/mzn_your_key/"
server.bansServerFailureMode 0Ключ находится в адресе, потому что Rust не может передать его заголовком. Не кладите конфиг туда, откуда его могут скачать игроки: у кого есть ключ, тот может читать записи от имени вашего сообщества.
Кого не пускают
Игрока не пускают, только пока на его аккаунте действует бан из бан-листа с меткой читерства. Завершённые баны и баны за поведение вроде гриферства никого не блокируют. Как и аккаунты, очищенные персоналом Mizan.
Игрок видит на английском, какие списки его забанили и где это оспорить, а если список задал дату окончания, то и оставшееся время: «Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes».
Каждый бан — решение его списка. Оспаривание бана объясняет, как игрок подаёт апелляцию в список, который его забанил.
Когда Mizan не может проверить игрока
Если Mizan не может ответить из-за сбоя или потому, что ваше сообщество исчерпало запросы на эту минуту, он сообщает Rust, что игрок не забанен, и тот заходит. Ответ об игроке может быть до минуты давности.
Оставьте bansServerFailureMode равным 0. При 1 Rust не пускает никого всякий раз, когда проверка не удалась, в том числе при тайм-ауте, удалённом ключе или сообществе, ещё ждущем одобрения. Rust пишет каждый сбой в консоль сервера.
Игроки, которые уже на сервере
Rust проверяет игроков только при входе, поэтому установка эндпоинта никого из уже играющих не выкидывает. Для этого используйте kick.
Больше возможностей API
Тот же ключ читает всю запись игрока и добавляет ваши собственные баны. В справочнике API Mizan перечислены все маршруты. Сторону Rust в этой проверке описывает страница о централизованных банах Facepunch.