服务器一次性密码

服务器一次性密码

你的服务器只在回归玩家登录时要求输入一次密码,修改密码时会再次要求输入。仅在服务器端实现;玩家无需安装任何东西。

ServerPasswordOnce 让已经输入过你的服务器密码的玩家在之后加入时无需再打开密码窗口,直到你更改密码为止。

🛟 需要帮助或发现了 bug? 在 support.doodesch.de/serverpasswordonce 获取支持。


功能

  • 已经输入过当前密码的玩家此后加入时无需再打开密码窗口。
  • 当你更改服务器密码后,每位玩家都需要重新输入一次。
  • 本模组不保存密码。对每位玩家,它只保留 Steam id、密码的加盐指纹以及最后一次加入的时间。
  • 当你封禁某位玩家时,模组会将该玩家从访客列表中移除。
  • 可选限制:在离开若干天后忘记访客,或最多保留一定数量的访客。

要求

安装

  1. 在服务器上安装 BepInExPack_Valheim。
  2. 从 Files 标签页下载文件并解压到服务器文件夹中。DLL 会落在 BepInEx/plugins/ServerPasswordOnce/ServerPasswordOnce.dll。
  3. 照常使用 -password 启动服务器。

随后服务器日志会显示 The server password is in force.

使用

玩家无需任何操作。adminlist.txt 中的管理员可以在游戏控制台中输入以下命令;由服务器执行:

  • serverpasswordonce status - 模组状态、后端、访客数量、访客列表路径
  • serverpasswordonce list - 所有访客及其最后一次加入时间
  • serverpasswordonce forget <id|name> - 移除一位访客;该玩家需要重新输入密码
  • serverpasswordonce forgetall - 移除所有访客
  • serverpasswordonce reload - 重新读取访客列表文件

status 和 list 会写入服务器日志。forget <name> 仅在该玩家在线时有效;对于其他玩家,请使用 list 中的 id。

访客列表是服务器存档文件夹中的 serverpasswordonce.txt,与 adminlist.txt 位于同一目录。设置位于 BepInEx/config/DooDesch.ServerPasswordOnce.cfg;更改后需重启服务器。

兼容性

  • 仅服务端。玩家无需安装任何东西,未安装本模组的玩家照常加入。
  • Steam 服务器:模组会为已知玩家跳过密码。
  • 跨平台服务器(-crossplay):游戏在该模式下不验证玩家 id,因此任何知道某位访客 id 的人都可以无需密码加入。因此模组会照常询问每位玩家,并向日志写入警告。Risk / AllowUntrustedBackends = true 仍会开启跳过,但每次启动都会给出警告。
  • 移除模组:删除插件文件夹即可。世界不会被更改;玩家每次加入时都会再次被要求输入密码。

链接