diff --git a/web/public/js/components.js b/web/public/js/components.js index d45fb02f..ebefbbf5 100644 --- a/web/public/js/components.js +++ b/web/public/js/components.js @@ -1962,7 +1962,7 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio 启用WAF -

选中后,表示启用当前网站服务的WAF功能。

+

选中后,表示启用当前网站的WAF功能。

@@ -2443,7 +2443,7 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio -`}),Vue.component("uam-config-box",{props:["v-uam-config","v-is-location","v-is-group"],data:function(){let e=this.vUamConfig;return null==(e=null==e?{isPrior:!1,isOn:!1,onlyURLPatterns:[],exceptURLPatterns:[]}:e).onlyURLPatterns&&(e.onlyURLPatterns=[]),null==e.exceptURLPatterns&&(e.exceptURLPatterns=[]),{config:e,moreOptionsVisible:!1}},methods:{showMoreOptions:function(){this.moreOptionsVisible=!this.moreOptionsVisible}},template:`
+
`}),Vue.component("uam-config-box",{props:["v-uam-config","v-is-location","v-is-group"],data:function(){let e=this.vUamConfig;return null==(e=null==e?{isPrior:!1,isOn:!1,addToWhiteList:!0,onlyURLPatterns:[],exceptURLPatterns:[]}:e).onlyURLPatterns&&(e.onlyURLPatterns=[]),null==e.exceptURLPatterns&&(e.exceptURLPatterns=[]),{config:e,moreOptionsVisible:!1}},methods:{showMoreOptions:function(){this.moreOptionsVisible=!this.moreOptionsVisible}},template:`
@@ -2462,6 +2462,13 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio + + + + @@ -3060,8 +3067,8 @@ example2.com
-`}),Vue.component("user-selector",{props:["v-user-id","data-url"],data:function(){let e=this.vUserId,t=(null==e&&(e=0),this.dataUrl);return null!=t&&0!=t.length||(t="/servers/users/options"),{users:[],userId:e,dataURL:t}},methods:{change:function(e){null!=e?this.$emit("change",e.id):this.$emit("change",0)}},template:`
- +
`}),Vue.component("user-selector",{props:["v-user-id","data-url"],data:function(){let e=this.vUserId,t=(null==e&&(e=0),this.dataUrl);return null!=t&&0!=t.length||(t="/servers/users/options"),{users:[],userId:e,dataURL:t}},methods:{change:function(e){null!=e?this.$emit("change",e.id):this.$emit("change",0)},clear:function(){this.$refs.comboBox.clear()}},template:`
+
`}),Vue.component("http-header-policy-box",{props:["v-request-header-policy","v-request-header-ref","v-response-header-policy","v-response-header-ref","v-params","v-is-location","v-is-group","v-has-group-request-config","v-has-group-response-config","v-group-setting-url"],data:function(){let e="response";"#request"==window.location.hash&&(e="request");let t=this.vRequestHeaderRef,i=(null==t&&(t={isPrior:!1,isOn:!0,headerPolicyId:0}),this.vResponseHeaderRef),n=(null==i&&(i={isPrior:!1,isOn:!0,headerPolicyId:0}),[]),s=[];var o=this.vRequestHeaderPolicy;null!=o&&(null!=o.setHeaders&&(n=o.setHeaders),null!=o.deleteHeaders&&(s=o.deleteHeaders));let a=[],l=[];o=this.vResponseHeaderPolicy;null!=o&&(null!=o.setHeaders&&(a=o.setHeaders),null!=o.deleteHeaders&&(l=o.deleteHeaders));let c={isOn:!1};return null!=o.cors&&(c=o.cors),{type:e,typeName:"request"==e?"请求":"响应",requestHeaderRef:t,responseHeaderRef:i,requestSettingHeaders:n,requestDeletingHeaders:s,responseSettingHeaders:a,responseDeletingHeaders:l,responseCORS:c}},methods:{selectType:function(e){this.type=e,window.location.hash="#"+e,window.location.reload()},addSettingHeader:function(e){teaweb.popup("/servers/server/settings/headers/createSetPopup?"+this.vParams+"&headerPolicyId="+e+"&type="+this.type,{callback:function(){teaweb.successRefresh("保存成功")}})},addDeletingHeader:function(e,t){teaweb.popup("/servers/server/settings/headers/createDeletePopup?"+this.vParams+"&headerPolicyId="+e+"&type="+t,{callback:function(){teaweb.successRefresh("保存成功")}})},updateSettingPopup:function(e,t){teaweb.popup("/servers/server/settings/headers/updateSetPopup?"+this.vParams+"&headerPolicyId="+e+"&headerId="+t+"&type="+this.type,{callback:function(){teaweb.successRefresh("保存成功")}})},deleteDeletingHeader:function(e,t){teaweb.confirm("确定要删除'"+t+"'吗?",function(){Tea.action("/servers/server/settings/headers/deleteDeletingHeader").params({headerPolicyId:e,headerName:t}).post().refresh()})},deleteHeader:function(e,t,i){teaweb.confirm("确定要删除此Header吗?",function(){this.$post("/servers/server/settings/headers/delete").params({headerPolicyId:e,type:t,headerId:i}).refresh()})},updateCORS:function(e){teaweb.popup("/servers/server/settings/headers/updateCORSPopup?"+this.vParams+"&headerPolicyId="+e+"&type="+this.type,{callback:function(){teaweb.successRefresh("保存成功")}})}},template:`
加入IP白名单 + +

选中后,表示验证通过后,将访问者IP加入到临时白名单中,此IP下次访问时不再校验5秒盾;此白名单只对5秒盾有效,不影响其他规则。此选项主要用于可能无法正常使用Cookie的网站。

+
例外URL @@ -2788,8 +2795,8 @@ example2.com -

只封禁用户对当前网站服务的访问,其他服务不受影响。

-

封禁用户对所有网站服务的访问。

+

只封禁用户对当前网站的访问,其他服务不受影响。

+

封禁用户对所有网站的访问。

-
`}),Vue.component("http-access-log-box",{props:["v-access-log","v-keyword","v-show-server-link"],data:function(){let e=this.vAccessLog;if(null!=e.header&&null!=e.header.Upgrade&&null!=e.header.Upgrade.values&&e.header.Upgrade.values.$contains("websocket")&&("http"==e.scheme?e.scheme="ws":"https"==e.scheme&&(e.scheme="wss")),null!=e.tags&&0 +`}),Vue.component("http-access-log-box",{props:["v-access-log","v-keyword","v-show-server-link"],data:function(){let e=this.vAccessLog;if(null!=e.header&&null!=e.header.Upgrade&&null!=e.header.Upgrade.values&&e.header.Upgrade.values.$contains("websocket")&&("http"==e.scheme?e.scheme="ws":"https"==e.scheme&&(e.scheme="wss")),null!=e.tags&&0
[{{accessLog.node.name}}节点] - [服务] + [服务] [服务] [{{accessLog.region}}] @@ -4834,7 +4841,7 @@ example2.com 失败全局封禁 -

是否在失败时全局封禁,默认为只封禁对单个网站服务的访问。

+

是否在失败时全局封禁,默认为只封禁对单个网站的访问。

@@ -6019,7 +6026,7 @@ example2.com 已选中防护对象
- 网站服务:{{object.name}} + 网站:{{object.name}}  
@@ -6034,18 +6041,18 @@ example2.com - + - +
对象类型网站服务网站
服务列表网站列表 加载中... -
暂时还没有可选的网站服务。
+
暂时还没有可选的网站。
- + diff --git a/web/public/js/components.src.js b/web/public/js/components.src.js index a9fad9b2..ab37c1c5 100755 --- a/web/public/js/components.src.js +++ b/web/public/js/components.src.js @@ -5390,7 +5390,7 @@ Vue.component("http-firewall-config-box", { @@ -7270,6 +7270,7 @@ Vue.component("uam-config-box", { config = { isPrior: false, isOn: false, + addToWhiteList: true, onlyURLPatterns: [], exceptURLPatterns: [] } @@ -7309,6 +7310,13 @@ Vue.component("uam-config-box", { + + + + @@ -8949,10 +8957,13 @@ Vue.component("user-selector", { } else { this.$emit("change", 0) } + }, + clear: function () { + this.$refs.comboBox.clear() } }, template: `
- +
` }) @@ -10138,7 +10149,7 @@ Vue.component("http-access-log-box", { this.$refs.box.parentNode.style.cssText = "" }, mismatch: function () { - teaweb.warn("当前访问没有匹配到任何网站服务") + teaweb.warn("当前访问没有匹配到任何网站") } }, template: `
@@ -10146,7 +10157,7 @@ Vue.component("http-access-log-box", { [{{accessLog.node.name}}节点] - [服务] + [服务] [服务] [{{accessLog.region}}] @@ -13991,7 +14002,7 @@ Vue.component("http-firewall-captcha-options", {
@@ -19128,7 +19139,7 @@ Vue.component("ad-instance-objects-box", { @@ -19143,18 +19154,18 @@ Vue.component("ad-instance-objects-box", {
网站服务名称网站名称 操作
启用WAF -

选中后,表示启用当前网站服务的WAF功能。

+

选中后,表示启用当前网站的WAF功能。

加入IP白名单 + +

选中后,表示验证通过后,将访问者IP加入到临时白名单中,此IP下次访问时不再校验5秒盾;此白名单只对5秒盾有效,不影响其他规则。此选项主要用于可能无法正常使用Cookie的网站。

+
例外URL @@ -8573,8 +8581,8 @@ Vue.component("http-firewall-actions-box", { -

只封禁用户对当前网站服务的访问,其他服务不受影响。

-

封禁用户对所有网站服务的访问。

+

只封禁用户对当前网站的访问,其他服务不受影响。

+

封禁用户对所有网站的访问。

失败全局封禁 -

是否在失败时全局封禁,默认为只封禁对单个网站服务的访问。

+

是否在失败时全局封禁,默认为只封禁对单个网站的访问。

已选中防护对象
- 网站服务:{{object.name}} + 网站:{{object.name}}  
- + - +
对象类型网站服务网站
服务列表网站列表 加载中... -
暂时还没有可选的网站服务。
+
暂时还没有可选的网站。
- +
网站服务名称网站名称 操作