Naar inhoud

Gecentraliseerd bannen in Rust met Mizan

Richt het gecentraliseerde bannen van je Rust-server op Mizan, en spelers met een nog geldende cheatingban op een banlijst die Mizan leest worden bij het joinen geweigerd.

Laatst bijgewerkt op .

Wat je nodig hebt

Een door het team goedgekeurde community op Mizan, en een API-sleutel daarvan. Maak de sleutel aan onder API-sleutels op de pagina van je community in je community's. Mizan toont de hele sleutel maar één keer, dus kopieer hem dan.

Het endpoint instellen

Voer deze twee regels uit in je serverconsole met je sleutel in plaats van mzn_your_key, en zet ze in je server.cfg zodat ze na een herstart ingesteld blijven. Rust zet de SteamID64 van elke speler die joint achter aan het adres.

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

De sleutel staat in het adres omdat Rust hem niet als header kan sturen. Houd je configuratie buiten alles wat spelers kunnen downloaden: wie de sleutel heeft, kan dossiers lezen als jouw community.

Wie wordt geweigerd

Een speler wordt alleen geweigerd zolang er op zijn account een als cheating gelabelde ban van een banlijst geldt. Beëindigde bans en gedragsbans zoals griefing weigeren niemand. Accounts die het team van Mizan heeft vrijgepleit evenmin.

De speler ziet, in het Engels, welke lijsten hem verbanden en waar hij bezwaar kan maken, met de resterende tijd als een lijst een einddatum heeft gezet: “Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes”.

Elke ban is de beslissing van zijn lijst. Een ban betwisten legt uit hoe een speler in beroep gaat bij de lijst die hem verbande.

Als Mizan een speler niet kan controleren

Als Mizan niet kan antwoorden, door een storing of omdat je community haar verzoeken voor die minuut heeft opgebruikt, vertelt het Rust dat de speler niet verbannen is en joint hij. Een antwoord over een speler kan tot een minuut oud zijn.

Laat bansServerFailureMode op 0 staan. Op 1 weigert Rust iedereen zodra de controle mislukt, ook bij een time-out, een verwijderde sleutel of een community die nog op goedkeuring wacht. Rust schrijft elke mislukking naar de serverconsole.

Spelers die al op de server zijn

Rust controleert spelers alleen bij het joinen, dus het instellen van het endpoint verwijdert niemand die al speelt. Gebruik daarvoor kick.

Meer uit de API

Dezelfde sleutel leest het hele dossier van een speler en voegt je eigen bans toe. De Mizan API-referentie noemt elke route. De pagina over gecentraliseerd bannen van Facepunch beschrijft de kant van Rust van de controle.