diff --git a/internal/web/actions/default/servers/iplists/createIPPopup.go b/internal/web/actions/default/servers/iplists/createIPPopup.go index 33c4fca6..9b77685e 100644 --- a/internal/web/actions/default/servers/iplists/createIPPopup.go +++ b/internal/web/actions/default/servers/iplists/createIPPopup.go @@ -6,6 +6,7 @@ import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/configutils" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" + "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs" "github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/maps" "github.com/iwind/TeaGo/types" @@ -63,13 +64,15 @@ func (this *CreateIPPopupAction) RunPost(params struct { CSRF *actionutils.CSRF }) { // 校验IPList - existsResp, err := this.RPC().IPListRPC().ExistsEnabledIPList(this.AdminContext(), &pb.ExistsEnabledIPListRequest{IpListId: params.ListId}) - if err != nil { - this.ErrorPage(err) - return - } - if !existsResp.Exists { - this.Fail("IP名单不存在") + if params.ListId != firewallconfigs.GlobalListId { + existsResp, err := this.RPC().IPListRPC().ExistsEnabledIPList(this.AdminContext(), &pb.ExistsEnabledIPListRequest{IpListId: params.ListId}) + if err != nil { + this.ErrorPage(err) + return + } + if !existsResp.Exists { + this.Fail("IP名单不存在") + } } type ipData struct { diff --git a/web/public/js/components/common/datetime-input.js b/web/public/js/components/common/datetime-input.js index c412b117..7e28c109 100644 --- a/web/public/js/components/common/datetime-input.js +++ b/web/public/js/components/common/datetime-input.js @@ -155,6 +155,15 @@ Vue.component("datetime-input", { this.minute = this.leadingZero(date.getMinutes(), 2) this.second = this.leadingZero(date.getSeconds(), 2) this.change() + }, + nextHours: function (hours) { + let date = new Date() + date.setTime(date.getTime() + hours * 3600 * 1000) + this.day = date.getFullYear() + "-" + this.leadingZero(date.getMonth() + 1, 2) + "-" + this.leadingZero(date.getDate(), 2) + this.hour = this.leadingZero(date.getHours(), 2) + this.minute = this.leadingZero(date.getMinutes(), 2) + this.second = this.leadingZero(date.getSeconds(), 2) + this.change() } }, template: `
@@ -169,6 +178,6 @@ Vue.component("datetime-input", {
:
-

常用时间:  1天  |  3天  |  一周  |  30天 

+

常用时间:  1小时  |  1天  |  3天  |  1周  |  30天 

` }) \ No newline at end of file diff --git a/web/views/@default/servers/components/waf/ipadmin/lists.js b/web/views/@default/servers/components/waf/ipadmin/lists.js index 89ef4bf9..ebd0d75d 100644 --- a/web/views/@default/servers/components/waf/ipadmin/lists.js +++ b/web/views/@default/servers/components/waf/ipadmin/lists.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?firewallPolicyId=" + this.firewallPolicyId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -28,7 +28,7 @@ Tea.context(function () { this.createIP = function (type) { let that = this teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/components/waf/ipadmin/test.js b/web/views/@default/servers/components/waf/ipadmin/test.js index 39932693..7cc2aa6b 100644 --- a/web/views/@default/servers/components/waf/ipadmin/test.js +++ b/web/views/@default/servers/components/waf/ipadmin/test.js @@ -24,7 +24,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?firewallPolicyId=" + this.firewallPolicyId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -39,7 +39,7 @@ Tea.context(function () { this.createIP = function (type) { let that = this teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { window.location = "/servers/components/waf/ipadmin/lists?firewallPolicyId=" + that.firewallPolicyId + "&type=" + type diff --git a/web/views/@default/servers/groups/group/settings/waf/ipadmin/allowList.js b/web/views/@default/servers/groups/group/settings/waf/ipadmin/allowList.js index afe9668a..1fb0b6ac 100644 --- a/web/views/@default/servers/groups/group/settings/waf/ipadmin/allowList.js +++ b/web/views/@default/servers/groups/group/settings/waf/ipadmin/allowList.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + this.listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -27,7 +27,7 @@ Tea.context(function () { */ this.createIP = function (type) { teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/groups/group/settings/waf/ipadmin/denyList.js b/web/views/@default/servers/groups/group/settings/waf/ipadmin/denyList.js index afe9668a..1fb0b6ac 100644 --- a/web/views/@default/servers/groups/group/settings/waf/ipadmin/denyList.js +++ b/web/views/@default/servers/groups/group/settings/waf/ipadmin/denyList.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + this.listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -27,7 +27,7 @@ Tea.context(function () { */ this.createIP = function (type) { teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/groups/group/settings/waf/ipadmin/test.js b/web/views/@default/servers/groups/group/settings/waf/ipadmin/test.js index 822ad934..978d28f4 100644 --- a/web/views/@default/servers/groups/group/settings/waf/ipadmin/test.js +++ b/web/views/@default/servers/groups/group/settings/waf/ipadmin/test.js @@ -24,7 +24,7 @@ Tea.context(function () { this.updateItem = function (listId, itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { diff --git a/web/views/@default/servers/iplists/createIPPopup.html b/web/views/@default/servers/iplists/createIPPopup.html index 63f34f36..91fc4572 100644 --- a/web/views/@default/servers/iplists/createIPPopup.html +++ b/web/views/@default/servers/iplists/createIPPopup.html @@ -81,6 +81,14 @@ + + 过期时间 + + +

在加入名单某一段时间后会失效,留空表示永久有效。

+ + + 级别 @@ -92,13 +100,6 @@ - - 过期时间 - - -

在加入名单某一段时间后会失效,留空表示永久有效。

- - 备注 diff --git a/web/views/@default/servers/iplists/index.js b/web/views/@default/servers/iplists/index.js index 8c479002..24364b8f 100644 --- a/web/views/@default/servers/iplists/index.js +++ b/web/views/@default/servers/iplists/index.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup", {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/iplists/items.js b/web/views/@default/servers/iplists/items.js index a25d5be7..c4c1342a 100644 --- a/web/views/@default/servers/iplists/items.js +++ b/web/views/@default/servers/iplists/items.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup", {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -26,7 +26,7 @@ Tea.context(function () { */ this.createIP = function () { teaweb.popup(Tea.url(".createIPPopup", {listId: this.list.id}), { - height: "23em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/iplists/test.js b/web/views/@default/servers/iplists/test.js index 9b49d937..799cbef8 100644 --- a/web/views/@default/servers/iplists/test.js +++ b/web/views/@default/servers/iplists/test.js @@ -22,7 +22,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup", {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/iplists/updateIPPopup.html b/web/views/@default/servers/iplists/updateIPPopup.html index 96f93695..05c33a60 100644 --- a/web/views/@default/servers/iplists/updateIPPopup.html +++ b/web/views/@default/servers/iplists/updateIPPopup.html @@ -55,17 +55,19 @@ + + + 过期时间 + + +

在加入名单某一段时间后会失效,留空表示永久有效。

+ + + - - 过期时间 - - -

在加入名单某一段时间后会失效,留空表示永久有效。

- - 备注 diff --git a/web/views/@default/servers/server/settings/waf/ipadmin/allowList.js b/web/views/@default/servers/server/settings/waf/ipadmin/allowList.js index afe9668a..1fb0b6ac 100644 --- a/web/views/@default/servers/server/settings/waf/ipadmin/allowList.js +++ b/web/views/@default/servers/server/settings/waf/ipadmin/allowList.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + this.listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -27,7 +27,7 @@ Tea.context(function () { */ this.createIP = function (type) { teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/server/settings/waf/ipadmin/denyList.js b/web/views/@default/servers/server/settings/waf/ipadmin/denyList.js index afe9668a..1fb0b6ac 100644 --- a/web/views/@default/servers/server/settings/waf/ipadmin/denyList.js +++ b/web/views/@default/servers/server/settings/waf/ipadmin/denyList.js @@ -1,7 +1,7 @@ Tea.context(function () { this.updateItem = function (itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + this.listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() @@ -27,7 +27,7 @@ Tea.context(function () { */ this.createIP = function (type) { teaweb.popup("/servers/iplists/createIPPopup?listId=" + this.listId + '&type=' + type, { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() diff --git a/web/views/@default/servers/server/settings/waf/ipadmin/test.js b/web/views/@default/servers/server/settings/waf/ipadmin/test.js index 822ad934..978d28f4 100644 --- a/web/views/@default/servers/server/settings/waf/ipadmin/test.js +++ b/web/views/@default/servers/server/settings/waf/ipadmin/test.js @@ -24,7 +24,7 @@ Tea.context(function () { this.updateItem = function (listId, itemId) { teaweb.popup(Tea.url(".updateIPPopup?listId=" + listId, {itemId: itemId}), { - height: "26em", + height: "30em", callback: function () { teaweb.success("保存成功", function () {