From 3136f986d72df522510d751ebbdc0502f3f595b0 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 24 Dec 2023 10:03:01 +0800 Subject: [PATCH] =?UTF-8?q?WAF=E5=8F=82=E6=95=B0=E4=B8=AD=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E2=80=9C=E8=AF=B7=E6=B1=82=E6=9D=A5=E6=BA=90=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../http_firewall_checkpoint_definition.go | 1 + .../firewallconfigs/http_firewall_checkpoints.go | 11 ++++++++++- .../firewallconfigs/http_firewall_checkpoints_test.go | 3 +++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go index 0e4941e..7fd5d03 100644 --- a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go +++ b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go @@ -24,4 +24,5 @@ type HTTPFirewallCheckpointDefinition struct { IsComposed bool `json:"isComposed"` // 是否为组合的checkpoint Priority int `json:"priority"` // 优先级 DataType string `json:"dataType"` // 数据类型:number, bool等 + Version string `json:"version"` // 被加入的版本号 } diff --git a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go index ea93abd..8153ab5 100644 --- a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go +++ b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go @@ -168,7 +168,15 @@ var AllCheckpoints = []*HTTPFirewallCheckpointDefinition{ DataType: "bool", }, { - Name: "请求来源URL", + Name: "请求来源", + Prefix: "refererOrigin", + Description: "请求报头中的Referer和Origin值。", + IsRequest: true, + Priority: 100, + Version: "1.3.2", + }, + { + Name: "请求来源Referer", Prefix: "referer", Description: "请求报头中的Referer值。", IsRequest: true, @@ -231,6 +239,7 @@ var AllCheckpoints = []*HTTPFirewallCheckpointDefinition{ Description: "使用换行符(\\n)隔开的报头名称字符串,每行一个名称。", IsRequest: true, Priority: 100, + Version: "1.3.2", }, { Name: "单个请求报头值", diff --git a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints_test.go b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints_test.go index aca7f5f..84f2c62 100644 --- a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints_test.go +++ b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints_test.go @@ -19,6 +19,9 @@ func TestRuleCheckpoint_Markdown(t *testing.T) { row += "* 名称:" + def.Name + "\n" row += "* 代号:`${" + def.Prefix + "}`\n" row += "* 描述:" + def.Description + "\n" + if len(def.Version) > 0 { + row += "* 版本:v" + def.Version + "\n" + } result = append(result, row) }