chore: 初始提交 Fonu 1.0.2

- 公网反代:Nginx 状态卡片(版本 / 运行状态 / 配置校验 / 端口监听)
- 部署设置第一、二梯队(HTTPS 开关、安全头、限流、连接数、仅中国大陆 IP)
- 隧道检测兼容 frps v0.68 / v0.71(V2 与旧版端点)
- 恢复被清空的 internal/frp/store.go、internal/api/ddns_handler.go、web/src/views/DdnsView.vue
This commit is contained in:
2026-09-23 09:40:59 +08:00
commit 278f8267b7
333 changed files with 53562 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
package logstore
import "testing"
func TestLocalizeSystemMessage(t *testing.T) {
raw := map[string]any{
"msg": "application started",
"listen": ":6893",
}
entry := localizeSystemEntry(SystemEntry{
Level: "INFO",
Module: "SYSTEM",
Message: "application started",
}, raw)
if entry.Message != "应用已启动,监听 :6893" {
t.Fatalf("unexpected message: %q", entry.Message)
}
if entry.Module != "系统" {
t.Fatalf("unexpected module: %q", entry.Module)
}
}
func TestLocalizeSystemMessageAdminBootstrap(t *testing.T) {
raw := map[string]any{
"msg": "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码",
"username": "admin",
"password": "secret",
}
entry := localizeSystemEntry(SystemEntry{
Message: "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码",
Module: "SYSTEM",
}, raw)
want := "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码(用户名:admin,密码:secret)"
if entry.Message != want {
t.Fatalf("unexpected message: %q", entry.Message)
}
}
func TestLocalizeSystemMessageAPIRejected(t *testing.T) {
raw := map[string]any{
"msg": "request rejected",
"method": "POST",
"path": "/api/settings/notify/test",
"status": 400,
"message": "Telegram Bot Token 未配置",
}
entry := localizeSystemEntry(SystemEntry{Message: "request rejected", Module: "API"}, raw)
if entry.Message != "API 请求被拒绝(POST /api/settings/notify/test,状态 400):Telegram Bot Token 未配置" {
t.Fatalf("unexpected message: %q", entry.Message)
}
if entry.Module != "API" {
t.Fatalf("unexpected module: %q", entry.Module)
}
}