2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 07:57:21 +08:00

Merge remote-tracking branch 'origin/main'

This commit is contained in:
2025-06-17 09:06:23 +08:00
17 changed files with 909 additions and 902 deletions

View File

@@ -1332,7 +1332,7 @@ msgstr ""
msgid "check server connection failed"
msgstr ""
#: internal/http/middleware/must_login.go:68
#: internal/http/middleware/must_login.go:69
msgid "client ip/ua changed, please login again"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "invalid 2FA code"
msgstr ""
#: internal/http/middleware/entrance.go:108
#: internal/http/middleware/entrance.go:107
msgid "invalid access entrance"
msgstr ""
@@ -1758,7 +1758,7 @@ msgstr ""
msgid "invalid signature"
msgstr ""
#: internal/http/middleware/must_login.go:77
#: internal/http/middleware/must_login.go:78
msgid "invalid user id, please login again"
msgstr ""

View File

@@ -13,7 +13,7 @@ msgstr ""
"X-Crowdin-File-ID: 922\n"
"Project-Id-Version: ratpanel\n"
"Language-Team: Chinese Simplified\n"
"PO-Revision-Date: 2025-05-31 12:39\n"
"PO-Revision-Date: 2025-06-08 07:34\n"
#: internal/data/website.go:270
#: internal/data/website.go:643
@@ -1735,7 +1735,7 @@ msgstr "获取服务端口失败,请检查是否安装"
msgid "invalid 2FA code"
msgstr "无效的两步验证代码"
#: internal/http/middleware/entrance.go:108
#: internal/http/middleware/entrance.go:107
msgid "invalid access entrance"
msgstr "无效的访问入口"

View File

@@ -13,7 +13,7 @@ msgstr ""
"X-Crowdin-File-ID: 922\n"
"Project-Id-Version: ratpanel\n"
"Language-Team: Chinese Traditional\n"
"PO-Revision-Date: 2025-05-31 12:39\n"
"PO-Revision-Date: 2025-06-08 07:34\n"
#: internal/data/website.go:270
#: internal/data/website.go:643
@@ -1735,7 +1735,7 @@ msgstr "獲取服務端口失敗,請檢查是否安裝"
msgid "invalid 2FA code"
msgstr "無效的兩步驗證代碼"
#: internal/http/middleware/entrance.go:108
#: internal/http/middleware/entrance.go:107
msgid "invalid access entrance"
msgstr "無效的訪問入口"

View File

@@ -207,6 +207,11 @@ func (r *Firewall) Port(rule FireInfo, operation Operation) error {
}
func (r *Firewall) RichRules(rule FireInfo, operation Operation) error {
// 出站规则下,必须指定具体的地址,否则会添加成入站规则
if rule.Direction == "out" && rule.Address == "" {
return fmt.Errorf("outbound rules must specify an address")
}
protocols := strings.Split(string(rule.Protocol), "/")
for protocol := range slices.Values(protocols) {
var ruleBuilder strings.Builder