diff --git a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go index d94cf18..0e4941e 100644 --- a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go +++ b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoint_definition.go @@ -23,4 +23,5 @@ type HTTPFirewallCheckpointDefinition struct { Options []OptionInterface `json:"options"` // 选项 IsComposed bool `json:"isComposed"` // 是否为组合的checkpoint Priority int `json:"priority"` // 优先级 + DataType string `json:"dataType"` // 数据类型:number, bool等 } diff --git a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go index 94bcca2..068f17f 100644 --- a/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go +++ b/pkg/serverconfigs/firewallconfigs/http_firewall_checkpoints.go @@ -152,6 +152,21 @@ var AllCheckpoints = []*HTTPFirewallCheckpointDefinition{ IsRequest: true, Priority: 100, }, + { + Name: "CNAME", + Prefix: "cname", + Description: "当前网站服务CNAME,比如38b48e4f.goedge.cn", + IsRequest: true, + Priority: 100, + }, + { + Name: "是否为CNAME", + Prefix: "isCNAME", + Description: "是否为CNAME,值为1(是)或0(否)", + IsRequest: true, + Priority: 100, + DataType: "bool", + }, { Name: "请求来源URL", Prefix: "referer", diff --git a/pkg/serverconfigs/shared/request_variables.go b/pkg/serverconfigs/shared/request_variables.go index 0d9f8be..1742707 100644 --- a/pkg/serverconfigs/shared/request_variables.go +++ b/pkg/serverconfigs/shared/request_variables.go @@ -25,6 +25,7 @@ func DefaultRequestVariables() []maps.Map { {"code": "${msec}", "name": "带有毫秒的时间", "description": "比如1531756823.054"}, {"code": "${timestamp}", "name": "unix时间戳,单位为秒", "description": ""}, {"code": "${host}", "name": "主机名", "description": ""}, + {"code": "${cname}", "name": "当前网站的CNAME", "description": "比如38b48e4f.goedge.cn"}, {"code": "${serverName}", "name": "接收请求的服务器名", "description": ""}, {"code": "${serverPort}", "name": "接收请求的服务器端口", "description": ""}, {"code": "${referer}", "name": "请求来源URL", "description": ""},