安全加固:console_log.meshtastic 默认关闭(不打印解密明文),session_secure 默认 true,config.yaml 回写权限改 0600,公开接口错误信息脱敏(/api/health、/api/channels、列表接口,text-messages 移除 mqtt_remote_host),bot PSK 不回显(psk_set+更新保持原值),前端 help 页 DOMPurify 客户端消毒,后端 v1.6.0

This commit is contained in:
2026-08-20 17:19:40 +08:00
parent ba9be5b68b
commit b0202062af
15 changed files with 84 additions and 35 deletions
+6 -3
View File
@@ -233,7 +233,7 @@ func Default() *Config {
Username: "admin",
Password: "admin",
SessionSecret: "",
SessionSecure: false,
SessionSecure: true,
},
},
AI: AIConfig{
@@ -245,7 +245,9 @@ func Default() *Config {
MQTT: true,
LLM: true,
SQL: true,
Meshtastic: true,
// 默认不打印解码后的 Meshtastic 数据包:其中包含私聊明文。
// 需要调试时可显式开启 console_log.meshtastic。
Meshtastic: false,
},
}
}
@@ -713,7 +715,8 @@ func Write(path string, cfg *Config) error {
if err != nil {
return fmt.Errorf("encode config file %s: %w", path, err)
}
if err := os.WriteFile(path, data, 0644); err != nil {
// 0600:配置文件含明文口令/密钥,只允许属主读写。
if err := os.WriteFile(path, data, 0600); err != nil {
return fmt.Errorf("write config file %s: %w", path, err)
}
return nil