将控制台输出重定向至websocketIO,因此可以在浏览器中使用SMAPI 控制台,也可以编写websocket反向代理软件接收信息流达到接入其他应用的目的
namespace CommandWebUI
{
public class ModConfig
{
public int Port = 29103;
public string AccessToken = "24641aabcd";
public string IndexPage = "index-sv2.html";
public string LoginPage = "Login.html";
}
}| 配置项名称 | 配置项作用说明 | 默认值 |
|---|---|---|
| Port | Web UI 服务器监听端口号 | 29103 |
| AccessToken | Web UI 访问令牌(用于身份验证) | 24641aabcd |
| IndexPage | Web UI 主页文件名 | index-sv2.html |
| LoginPage | Web UI 登录页面文件名 | Login.html |
IndexPage和LoginPage都可以通过自己编写达到自定义风格的目的。
出于安全考虑,我们设置一个简单的登录认证通过
AccessToken设置登录的密钥,但是这种加密方式对websocketIO无效,单纯是在浏览器中的页面验证,如果Token泄露或者获取到WebsokcetIO终结点,将会获取到控制台权限,由于本Mods使用了System.Net.HttpLister,在window系统下该mod必须以管理员身份运行才能正常使用,以及smapi有运行c#代码的能力,故本mod存在渗透风险,请谨慎使用