Pular para o conteúdo

Banimento centralizado no Rust com o Mizan

Aponte o banimento centralizado do seu servidor de Rust para o Mizan, e jogadores com um banimento por trapaça ainda em vigor numa lista que o Mizan lê são recusados ao entrar.

Última atualização: .

O que você precisa

Uma comunidade no Mizan aprovada pela equipe e uma chave de API dela. Crie a chave em Chaves de API, na página da sua comunidade em suas comunidades. O Mizan mostra a chave inteira uma única vez, então copie-a nessa hora.

Configure o endpoint

Execute estas duas linhas no console do servidor com a sua chave no lugar de mzn_your_key, e adicione-as ao seu server.cfg para que continuem definidas depois de reiniciar. O Rust acrescenta o SteamID64 de cada jogador que entra ao final do endereço.

server.cfg
server.bansServerEndpoint "https://api.mizan.ac/v1/rust/mzn_your_key/"
server.bansServerFailureMode 0

A chave fica no endereço porque o Rust não consegue enviá-la como cabeçalho. Mantenha sua configuração fora de tudo que os jogadores possam baixar: quem tiver a chave pode ler registros como a sua comunidade.

Quem é recusado

Um jogador só é recusado enquanto houver na conta dele um banimento de uma lista rotulado como trapaça e em vigor. Banimentos encerrados e banimentos por conduta como griefing não recusam ninguém. Nem as contas que a equipe do Mizan limpou.

O jogador vê, em inglês, quais listas o baniram e onde contestar, com o tempo restante quando uma lista definiu uma data de fim: “Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes”.

Cada banimento é decisão da sua lista. Contestar um banimento explica como um jogador recorre à lista que o baniu.

Quando o Mizan não consegue verificar um jogador

Se o Mizan não conseguir responder, por uma falha ou porque sua comunidade esgotou as requisições do minuto, ele diz ao Rust que o jogador não está banido e ele entra. Uma resposta sobre um jogador pode ter até um minuto.

Mantenha bansServerFailureMode em 0. Em 1, o Rust recusa todo mundo sempre que a verificação falha, inclusive por tempo esgotado, chave excluída ou comunidade ainda aguardando aprovação. O Rust registra cada falha no console do servidor.

Jogadores que já estão no servidor

O Rust só verifica jogadores quando eles entram, então configurar o endpoint não remove quem já está jogando. Use kick para isso.

Mais da API

A mesma chave lê o registro completo de um jogador e adiciona seus próprios banimentos. A referência da API do Mizan lista todas as rotas. A página de banimento centralizado da Facepunch descreve o lado do Rust da verificação.