跳到主要内容

用 Mizan 实现 Rust 集中封禁

把 Rust 服务器的集中封禁指向 Mizan,在 Mizan 读取的封禁名单上仍有生效作弊封禁的玩家会在加入时被拒绝。

最后更新:。

你需要什么

一个已获工作人员批准的 Mizan 社区,以及该社区的 API 密钥。在你的社区中社区页面的“API 密钥”下创建密钥。Mizan 只会完整显示一次密钥,请当时就复制。

设置端点

在服务器控制台运行这两行,并把 mzn_your_key 换成你的密钥,再把它们加入 server.cfg,以便重启后仍然生效。Rust 会把每位加入玩家的 SteamID64 加到地址末尾。

server.cfg
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 的更多用途

同一个密钥可以读取玩家的完整记录,并添加你自己的封禁。Mizan API 参考列出了所有路由。检查中 Rust 一侧的说明见 Facepunch 的集中封禁页面。