mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 13:10:24 +08:00 
			
		
		
		
	WAF参数中增加“请求来源”
This commit is contained in:
		@@ -24,4 +24,5 @@ type HTTPFirewallCheckpointDefinition struct {
 | 
				
			|||||||
	IsComposed  bool              `json:"isComposed"`  // 是否为组合的checkpoint
 | 
						IsComposed  bool              `json:"isComposed"`  // 是否为组合的checkpoint
 | 
				
			||||||
	Priority    int               `json:"priority"`    // 优先级
 | 
						Priority    int               `json:"priority"`    // 优先级
 | 
				
			||||||
	DataType    string            `json:"dataType"`    // 数据类型:number, bool等
 | 
						DataType    string            `json:"dataType"`    // 数据类型:number, bool等
 | 
				
			||||||
 | 
						Version     string            `json:"version"`     // 被加入的版本号
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -168,7 +168,15 @@ var AllCheckpoints = []*HTTPFirewallCheckpointDefinition{
 | 
				
			|||||||
		DataType:    "bool",
 | 
							DataType:    "bool",
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		Name:        "请求来源URL",
 | 
							Name:        "请求来源",
 | 
				
			||||||
 | 
							Prefix:      "refererOrigin",
 | 
				
			||||||
 | 
							Description: "请求报头中的Referer和Origin值。",
 | 
				
			||||||
 | 
							IsRequest:   true,
 | 
				
			||||||
 | 
							Priority:    100,
 | 
				
			||||||
 | 
							Version:     "1.3.2",
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							Name:        "请求来源Referer",
 | 
				
			||||||
		Prefix:      "referer",
 | 
							Prefix:      "referer",
 | 
				
			||||||
		Description: "请求报头中的Referer值。",
 | 
							Description: "请求报头中的Referer值。",
 | 
				
			||||||
		IsRequest:   true,
 | 
							IsRequest:   true,
 | 
				
			||||||
@@ -231,6 +239,7 @@ var AllCheckpoints = []*HTTPFirewallCheckpointDefinition{
 | 
				
			|||||||
		Description: "使用换行符(\\n)隔开的报头名称字符串,每行一个名称。",
 | 
							Description: "使用换行符(\\n)隔开的报头名称字符串,每行一个名称。",
 | 
				
			||||||
		IsRequest:   true,
 | 
							IsRequest:   true,
 | 
				
			||||||
		Priority:    100,
 | 
							Priority:    100,
 | 
				
			||||||
 | 
							Version:     "1.3.2",
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		Name:        "单个请求报头值",
 | 
							Name:        "单个请求报头值",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,9 @@ func TestRuleCheckpoint_Markdown(t *testing.T) {
 | 
				
			|||||||
		row += "* 名称:" + def.Name + "\n"
 | 
							row += "* 名称:" + def.Name + "\n"
 | 
				
			||||||
		row += "* 代号:`${" + def.Prefix + "}`\n"
 | 
							row += "* 代号:`${" + def.Prefix + "}`\n"
 | 
				
			||||||
		row += "* 描述:" + def.Description + "\n"
 | 
							row += "* 描述:" + def.Description + "\n"
 | 
				
			||||||
 | 
							if len(def.Version) > 0 {
 | 
				
			||||||
 | 
								row += "* 版本:v" + def.Version + "\n"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		result = append(result, row)
 | 
							result = append(result, row)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user