diff --git a/internal/web/actions/default/servers/components/waf/policy.go b/internal/web/actions/default/servers/components/waf/policy.go index a7c8d51e..578bf087 100644 --- a/internal/web/actions/default/servers/components/waf/policy.go +++ b/internal/web/actions/default/servers/components/waf/policy.go @@ -30,7 +30,7 @@ func (this *PolicyAction) RunGet(params struct { return } - internalGroups := []maps.Map{} + var internalGroups = []maps.Map{} if firewallPolicy.Inbound != nil { for _, group := range firewallPolicy.Inbound.Groups { internalGroups = append(internalGroups, maps.Map{ @@ -101,6 +101,8 @@ func (this *PolicyAction) RunGet(params struct { "log": firewallPolicy.Log, "maxRequestBodySize": firewallPolicy.MaxRequestBodySize, "maxRequestBodySizeFormat": numberutils.FormatBytes(firewallPolicy.MaxRequestBodySize), + "denyCountryHTML": firewallPolicy.DenyCountryHTML, + "denyProvinceHTML": firewallPolicy.DenyProvinceHTML, } // 正在使用此策略的集群 diff --git a/internal/web/actions/default/servers/components/waf/update.go b/internal/web/actions/default/servers/components/waf/update.go index 092d9c70..ad3a1e8f 100644 --- a/internal/web/actions/default/servers/components/waf/update.go +++ b/internal/web/actions/default/servers/components/waf/update.go @@ -76,6 +76,8 @@ func (this *UpdateAction) RunGet(params struct { "synFloodConfig": firewallPolicy.SYNFlood, "log": firewallPolicy.Log, "maxRequestBodySize": types.String(firewallPolicy.MaxRequestBodySize), + "denyCountryHTML": firewallPolicy.DenyCountryHTML, + "denyProvinceHTML": firewallPolicy.DenyProvinceHTML, } // 预置分组 @@ -113,6 +115,8 @@ func (this *UpdateAction) RunPost(params struct { SynFloodJSON []byte LogJSON []byte MaxRequestBodySize int64 + DenyCountryHTML string + DenyProvinceHTML string Must *actions.Must }) { @@ -155,6 +159,8 @@ func (this *UpdateAction) RunPost(params struct { SynFloodJSON: params.SynFloodJSON, LogJSON: params.LogJSON, MaxRequestBodySize: params.MaxRequestBodySize, + DenyCountryHTML: params.DenyCountryHTML, + DenyProvinceHTML: params.DenyProvinceHTML, }) if err != nil { this.ErrorPage(err) diff --git a/web/views/@default/servers/components/waf/ipadmin/index.html b/web/views/@default/servers/components/waf/ipadmin/index.html index 2ee15dcf..3c0f9a18 100644 --- a/web/views/@default/servers/components/waf/ipadmin/index.html +++ b/web/views/@default/servers/components/waf/ipadmin/index.html @@ -37,7 +37,7 @@
当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。
+当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。
当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。
+当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。
当前:{{maxRequestBodySizeFormat}}。WAF能够分析的最大文件内容尺寸,0表示默认,默认为512K;此值越大,对应使用的系统内存越多,除非特殊情况,否则请谨慎修改。
当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。
+当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。
+当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。
+当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。
当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。
+当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容;支持请求变量。