diff --git a/internal/web/actions/default/clusters/cluster/settings/firewall-actions/createPopup.go b/internal/web/actions/default/clusters/cluster/settings/firewall-actions/createPopup.go index b189e449..eff26dc2 100644 --- a/internal/web/actions/default/clusters/cluster/settings/firewall-actions/createPopup.go +++ b/internal/web/actions/default/clusters/cluster/settings/firewall-actions/createPopup.go @@ -34,6 +34,8 @@ func (this *CreatePopupAction) RunPost(params struct { // ipset IpsetWhiteName string IpsetBlackName string + IpsetWhiteNameIPv6 string + IpsetBlackNameIPv6 string IpsetAutoAddToIPTables bool IpsetAutoAddToFirewalld bool @@ -49,7 +51,7 @@ func (this *CreatePopupAction) RunPost(params struct { Must *actions.Must CSRF *actionutils.CSRF }) { - defer this.CreateLogInfo("创建WAF动作") + defer this.CreateLogInfo("创建集群 %d 的WAF动作", params.ClusterId) params.Must. Field("name", params.Name). @@ -66,11 +68,19 @@ func (this *CreatePopupAction) RunPost(params struct { Match(`^\w+$`, "请输入正确的IPSet白名单名称"). Field("ipsetBlackName", params.IpsetBlackName). Require("请输入IPSet黑名单名称"). - Match(`^\w+$`, "请输入正确的IPSet黑名单名称") + Match(`^\w+$`, "请输入正确的IPSet黑名单名称"). + Field("ipsetWhiteNameIPv6", params.IpsetWhiteNameIPv6). + Require("请输入IPSet IPv6白名单名称"). + Match(`^\w+$`, "请输入正确的IPSet IPv6白名单名称"). + Field("ipsetBlackNameIPv6", params.IpsetBlackNameIPv6). + Require("请输入IPSet IPv6黑名单名称"). + Match(`^\w+$`, "请输入正确的IPSet IPv6黑名单名称") actionParams = &firewallconfigs.FirewallActionIPSetConfig{ WhiteName: params.IpsetWhiteName, BlackName: params.IpsetBlackName, + WhiteNameIPv6: params.IpsetWhiteNameIPv6, + BlackNameIPv6: params.IpsetBlackNameIPv6, AutoAddToIPTables: params.IpsetAutoAddToIPTables, AutoAddToFirewalld: params.IpsetAutoAddToFirewalld, } diff --git a/internal/web/actions/default/clusters/cluster/settings/firewall-actions/updatePopup.go b/internal/web/actions/default/clusters/cluster/settings/firewall-actions/updatePopup.go index bd999832..9c012b27 100644 --- a/internal/web/actions/default/clusters/cluster/settings/firewall-actions/updatePopup.go +++ b/internal/web/actions/default/clusters/cluster/settings/firewall-actions/updatePopup.go @@ -63,6 +63,8 @@ func (this *UpdatePopupAction) RunPost(params struct { // ipset IpsetWhiteName string IpsetBlackName string + IpsetWhiteNameIPv6 string + IpsetBlackNameIPv6 string IpsetAutoAddToIPTables bool IpsetAutoAddToFirewalld bool @@ -95,11 +97,19 @@ func (this *UpdatePopupAction) RunPost(params struct { Match(`^\w+$`, "请输入正确的IPSet白名单名称"). Field("ipsetBlackName", params.IpsetBlackName). Require("请输入IPSet黑名单名称"). - Match(`^\w+$`, "请输入正确的IPSet黑名单名称") + Match(`^\w+$`, "请输入正确的IPSet黑名单名称"). + Field("ipsetWhiteNameIPv6", params.IpsetWhiteNameIPv6). + Require("请输入IPSet IPv6白名单名称"). + Match(`^\w+$`, "请输入正确的IPSet IPv6白名单名称"). + Field("ipsetBlackNameIPv6", params.IpsetBlackNameIPv6). + Require("请输入IPSet IPv6黑名单名称"). + Match(`^\w+$`, "请输入正确的IPSet IPv6黑名单名称") actionParams = &firewallconfigs.FirewallActionIPSetConfig{ WhiteName: params.IpsetWhiteName, BlackName: params.IpsetBlackName, + WhiteNameIPv6: params.IpsetWhiteNameIPv6, + BlackNameIPv6: params.IpsetBlackNameIPv6, AutoAddToIPTables: params.IpsetAutoAddToIPTables, AutoAddToFirewalld: params.IpsetAutoAddToFirewalld, } diff --git a/web/views/@default/@layout_popup.css b/web/views/@default/@layout_popup.css index 1580d8cf..b1ba92f4 100644 --- a/web/views/@default/@layout_popup.css +++ b/web/views/@default/@layout_popup.css @@ -31,6 +31,9 @@ span.red, pre.red { color: #db2828; } +span.blue { + color: #4183c4; +} pre:not(.CodeMirror-line) { font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif !important; } diff --git a/web/views/@default/@layout_popup.css.map b/web/views/@default/@layout_popup.css.map index f44d1b9d..0b4f1e8e 100644 --- a/web/views/@default/@layout_popup.css.map +++ b/web/views/@default/@layout_popup.css.map @@ -1 +1 @@ -{"version":3,"sources":["@layout_popup.less"],"names":[],"mappings":"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","file":"@layout_popup.css"} \ No newline at end of file +{"version":3,"sources":["@layout_popup.less"],"names":[],"mappings":"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","file":"@layout_popup.css"} \ No newline at end of file diff --git a/web/views/@default/@layout_popup.less b/web/views/@default/@layout_popup.less index 39e23fb5..b03bc70e 100644 --- a/web/views/@default/@layout_popup.less +++ b/web/views/@default/@layout_popup.less @@ -31,6 +31,10 @@ span.red, pre.red { color: #db2828; } +span.blue { + color: #4183c4; +} + pre:not(.CodeMirror-line) { font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif !important; } diff --git a/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css new file mode 100644 index 00000000..c4ef20ca --- /dev/null +++ b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css @@ -0,0 +1,5 @@ +.white-span { + background: white; + border: 1px; +} +/*# sourceMappingURL=createPopup.css.map */ \ No newline at end of file diff --git a/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css.map b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css.map new file mode 100644 index 00000000..a7ea3e04 --- /dev/null +++ b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["createPopup.less"],"names":[],"mappings":"AAAA;EACC,iBAAA;EACA,WAAA","file":"createPopup.css"} \ No newline at end of file diff --git a/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.html b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.html index c177f4d2..32d09238 100644 --- a/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.html +++ b/web/views/@default/clusters/cluster/settings/firewall-actions/createPopup.html @@ -32,17 +32,31 @@ - IPSet白名单名称 * + IPv4白名单名称 * -

只能是英文、数字、下划线的组合。

+

白名单 用来存放IPv4地址。只能是英文、数字、下划线的组合。

- IPSet黑名单名称 * + IPv6白名单名称 * + + +

白名单 用来存放IPv6地址。只能是英文、数字、下划线的组合。

+ + + + IPv4黑名单名称 * -

只能是英文、数字、下划线的组合。

+

黑名单 用来存放IPv4地址。只能是英文、数字、下划线的组合。

+ + + + IPv6 黑名单名称 * + + +

黑名单 用来存放IPv6地址。只能是英文、数字、下划线的组合。

diff --git a/web/views/@default/clusters/cluster/settings/firewall-actions/updatePopup.html b/web/views/@default/clusters/cluster/settings/firewall-actions/updatePopup.html index ab91137a..d08c3521 100644 --- a/web/views/@default/clusters/cluster/settings/firewall-actions/updatePopup.html +++ b/web/views/@default/clusters/cluster/settings/firewall-actions/updatePopup.html @@ -31,20 +31,34 @@ - - IPSet白名单名称 * - - -

只能是英文、数字、下划线的组合。

- - - - IPSet黑名单名称 * - - -

只能是英文、数字、下划线的组合。

- - + + IPv4白名单名称 * + + +

白名单 用来存放IPv4地址。只能是英文、数字、下划线的组合。

+ + + + IPv6白名单名称 * + + +

白名单 用来存放IPv6地址。只能是英文、数字、下划线的组合。

+ + + + IPv4黑名单名称 * + + +

黑名单 用来存放IPv4地址。只能是英文、数字、下划线的组合。

+ + + + IPv6 黑名单名称 * + + +

黑名单 用来存放IPv6地址。只能是英文、数字、下划线的组合。

+ + 创建IPTables规则