diff --git a/internal/web/actions/default/servers/server/settings/locations/userAgent/index.go b/internal/web/actions/default/servers/server/settings/locations/userAgent/index.go index 494079ac..b579b020 100644 --- a/internal/web/actions/default/servers/server/settings/locations/userAgent/index.go +++ b/internal/web/actions/default/servers/server/settings/locations/userAgent/index.go @@ -1,6 +1,6 @@ // Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. -package useragent +package userAgent import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" diff --git a/internal/web/actions/default/servers/server/settings/locations/userAgent/init.go b/internal/web/actions/default/servers/server/settings/locations/userAgent/init.go index debd17be..a1097802 100644 --- a/internal/web/actions/default/servers/server/settings/locations/userAgent/init.go +++ b/internal/web/actions/default/servers/server/settings/locations/userAgent/init.go @@ -1,4 +1,4 @@ -package useragent +package userAgent import ( "github.com/TeaOSLab/EdgeAdmin/internal/configloaders" diff --git a/internal/web/actions/default/servers/server/settings/userAgent/index.go b/internal/web/actions/default/servers/server/settings/userAgent/index.go index 0a82053a..15cac26c 100644 --- a/internal/web/actions/default/servers/server/settings/userAgent/index.go +++ b/internal/web/actions/default/servers/server/settings/userAgent/index.go @@ -1,6 +1,6 @@ // Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. -package useragent +package userAgent import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" diff --git a/internal/web/actions/default/servers/server/settings/userAgent/init.go b/internal/web/actions/default/servers/server/settings/userAgent/init.go index ba0a1f13..ec783a5b 100644 --- a/internal/web/actions/default/servers/server/settings/userAgent/init.go +++ b/internal/web/actions/default/servers/server/settings/userAgent/init.go @@ -1,4 +1,4 @@ -package useragent +package userAgent import ( "github.com/TeaOSLab/EdgeAdmin/internal/configloaders" diff --git a/internal/web/import.go b/internal/web/import.go index 7d24606a..88acef41 100644 --- a/internal/web/import.go +++ b/internal/web/import.go @@ -103,7 +103,7 @@ import ( _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/tls" _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/udp" _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/unix" - _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/useragent" + _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/userAgent" _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/waf" _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/web" _ "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/servers/server/settings/webp" diff --git a/web/public/js/components.js b/web/public/js/components.js index 72028fef..56f1a56f 100644 --- a/web/public/js/components.js +++ b/web/public/js/components.js @@ -2235,7 +2235,18 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio 删除 -`}),Vue.component("http-firewall-policy-selector",{props:["v-http-firewall-policy"],mounted:function(){let t=this;Tea.action("/servers/components/waf/count").post().success(function(e){t.count=e.data.count})},data:function(){return{count:0,firewallPolicy:this.vHttpFirewallPolicy}},methods:{remove:function(){this.firewallPolicy=null},select:function(){let t=this;teaweb.popup("/servers/components/waf/selectPopup",{callback:function(e){t.firewallPolicy=e.data.firewallPolicy}})},create:function(){let t=this;teaweb.popup("/servers/components/waf/createPopup",{height:"26em",callback:function(e){t.firewallPolicy=e.data.firewallPolicy}})}},template:`
| 启用CORS自适应跨域 | +
+ |
+
暂时还没有Header。
| 操作 | -||
|---|---|---|
|
- {{header.name}}
-
-
- |
- {{header.value}} | -修改 删除 | -
|
+ {{header.name}}
+
+
+ |
+ {{header.value}} | +修改 删除 | +
这里可以设置需要从请求中删除的Header。
| 需要删除的Header | -- - - | +
| 需要删除的Header | ++ + + | +
将会覆盖已有的同名Header。
暂时还没有Header。
| 操作 | -||
|---|---|---|
|
- {{header.name}}
-
-
- |
- {{header.value}} | -修改 删除 | -
|
+ {{header.name}}
+
+
+ |
+ {{header.value}} | +修改 删除 | +
这里可以设置需要从响应中删除的Header。
| 需要删除的Header | -- - - | +
| 需要删除的Header | ++ + + | +
| CORS自适应跨域 | ++ 已启用未启用 [修改] + | +
| 例外扩展名 | +
+ 含有这些扩展名的URL将不会被压缩,不区分大小写。 + |
+
| 支持的MimeType |
@@ -3295,6 +3332,13 @@ example2.com
0表示不限制,内容长度从文件尺寸或Content-Length中获取。 |
| 支持Partial Content |
+
+ 支持对分区内容(PartialContent)的压缩;除非客户端有特殊要求,一般不需要启用。 + |
+
| 匹配条件 |
@@ -4191,8 +4235,8 @@ example2.com
{{cond.value}}
-`}),Vue.component("http-header-assistant",{props:["v-type","v-value"],mounted:function(){let t=this;Tea.action("/servers/headers/options?type="+this.vType).post().success(function(e){t.allHeaders=e.data.headers})},data:function(){return{allHeaders:[],matchedHeaders:[],selectedHeaderName:""}},watch:{vValue:function(t){t!=this.selectedHeaderName&&(this.selectedHeaderName=""),0==t.length?this.matchedHeaders=[]:this.matchedHeaders=this.allHeaders.filter(function(e){return teaweb.match(e,t)}).slice(0,5)}},methods:{select:function(e){this.$emit("select",e),this.selectedHeaderName=e}},template:`
- {{header}}
+`}),Vue.component("http-header-assistant",{props:["v-type","v-value"],mounted:function(){let t=this;Tea.action("/servers/headers/options?type="+this.vType).post().success(function(e){t.allHeaders=e.data.headers})},data:function(){return{allHeaders:[],matchedHeaders:[],selectedHeaderName:""}},watch:{vValue:function(t){t!=this.selectedHeaderName&&(this.selectedHeaderName=""),0==t.length?this.matchedHeaders=[]:this.matchedHeaders=this.allHeaders.filter(function(e){return teaweb.match(e,t)}).slice(0,10)}},methods:{select:function(e){this.$emit("select",e),this.selectedHeaderName=e}},template:`
+ {{header}}
`}),Vue.component("http-firewall-rules-box",{props:["v-rules","v-type"],data:function(){let e=this.vRules;return{rules:e=null==e?[]:e}},methods:{addRule:function(){window.UPDATING_RULE=null;let t=this;teaweb.popup("/servers/components/waf/createRulePopup?type="+this.vType,{height:"30em",callback:function(e){t.rules.push(e.data.rule)}})},updateRule:function(t,e){window.UPDATING_RULE=teaweb.clone(e);let i=this;teaweb.popup("/servers/components/waf/createRulePopup?type="+this.vType,{height:"30em",callback:function(e){Vue.set(i.rules,t,e.data.rule)}})},removeRule:function(e){let t=this;teaweb.confirm("确定要删除此规则吗?",function(){t.rules.$remove(e)})}},template:`
@@ -4713,7 +4757,80 @@ example2.com
|
| 启用UA名单 | +
+
+
+
+
+ 选中后表示开启UserAgent名单。 + |
+ ||||||
| UA名单 | +
+
+
+
+
+
+
+ |
+
| 启用CORS自适应跨域 | +
+ |
+
暂时还没有Header。
| 操作 | -||
|---|---|---|
|
- {{header.name}}
-
-
- |
- {{header.value}} | -修改 删除 | -
|
+ {{header.name}}
+
+
+ |
+ {{header.value}} | +修改 删除 | +
这里可以设置需要从请求中删除的Header。
| 需要删除的Header | -- - - | +
| 需要删除的Header | ++ + + | +
将会覆盖已有的同名Header。
暂时还没有Header。
| 操作 | -||
|---|---|---|
|
- {{header.name}}
-
-
- |
- {{header.value}} | -修改 删除 | -
|
+ {{header.name}}
+
+
+ |
+ {{header.value}} | +修改 删除 | +
这里可以设置需要从响应中删除的Header。
| 需要删除的Header | -- - - | +
| 需要删除的Header | ++ + + | +
| CORS自适应跨域 | ++ 已启用未启用 [修改] + | +
含有这些扩展名的URL将会被压缩,不区分大小写。
+含有这些扩展名的URL将不会被压缩,不区分大小写。
+0表示不限制,内容长度从文件尺寸或Content-Length中获取。
支持对分区内容(PartialContent)的压缩;除非客户端有特殊要求,一般不需要启用。
+| 启用UA名单 | +
+
+
+
+
+ 选中后表示开启UserAgent名单。 + |
+ ||||||
| UA名单 | +
+
+
+
+
+
+
+ |
+