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) }