From d01e34aa4092f832136ff9affd3623045cbe2e06 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Tue, 9 Jul 2024 11:35:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=20UFW=20=20=E9=98=B2?= =?UTF-8?q?=E7=81=AB=E5=A2=99=E5=88=97=E8=A1=A8=E8=A7=A3=E6=9E=90=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98=20(#5724)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/utils/firewall/client/ufw.go | 5 ++++- .../src/views/toolbox/clam/setting/index.vue | 18 ++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/backend/utils/firewall/client/ufw.go b/backend/utils/firewall/client/ufw.go index 678a9afa0..a43433263 100644 --- a/backend/utils/firewall/client/ufw.go +++ b/backend/utils/firewall/client/ufw.go @@ -223,7 +223,7 @@ func (f *Ufw) RichRules(rule FireInfo, operation string) error { stdout, err := cmd.Exec(ruleStr) if err != nil { - if strings.Contains(stdout, "ERROR: Invalid position") { + if strings.Contains(stdout, "ERROR: Invalid position") || strings.Contains(stdout, "ERROR: 无效位置") { stdout, err := cmd.Exec(strings.ReplaceAll(ruleStr, "insert 1 ", "")) if err != nil { return fmt.Errorf("%s rich rules (%s), failed, err: %s", operation, ruleStr, stdout) @@ -270,6 +270,9 @@ func (f *Ufw) loadInfo(line string, fireType string) FireInfo { itemInfo.Strategy = "accept" } if fields[1] == "(v6)" { + if fields[2] == "ALLOW" { + itemInfo.Strategy = "accept" + } itemInfo.Address = fields[4] } else { itemInfo.Address = fields[3] diff --git a/frontend/src/views/toolbox/clam/setting/index.vue b/frontend/src/views/toolbox/clam/setting/index.vue index bde2095f3..20905e3cb 100644 --- a/frontend/src/views/toolbox/clam/setting/index.vue +++ b/frontend/src/views/toolbox/clam/setting/index.vue @@ -29,12 +29,7 @@