mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	更好地支持IPv6
This commit is contained in:
		@@ -2,6 +2,7 @@ package ipadmin
 | 
			
		||||
 | 
			
		||||
import (	"github.com/TeaOSLab/EdgeAdmin/internal/utils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/iputils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
	"github.com/iwind/TeaGo/actions"
 | 
			
		||||
@@ -72,13 +73,13 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom/ipTo)
 | 
			
		||||
		var ipFromLong uint64
 | 
			
		||||
		if !utils.IsIPv4(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv4(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的开始IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipFromLong = utils.IP2Long(params.IpFrom)
 | 
			
		||||
 | 
			
		||||
		var ipToLong uint64
 | 
			
		||||
		if len(params.IpTo) > 0 && !utils.IsIPv4(params.IpTo) {
 | 
			
		||||
		if len(params.IpTo) > 0 && !iputils.IsIPv4(params.IpTo) {
 | 
			
		||||
			this.Fail("请输入正确的结束IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipToLong = utils.IP2Long(params.IpTo)
 | 
			
		||||
@@ -92,7 +93,7 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
			Require("请输入IP")
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom)
 | 
			
		||||
		if !utils.IsIPv6(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv6(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的IPv6地址")
 | 
			
		||||
		}
 | 
			
		||||
	case "all":
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,10 @@
 | 
			
		||||
package iplists
 | 
			
		||||
 | 
			
		||||
import (	"github.com/TeaOSLab/EdgeAdmin/internal/utils"
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/utils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/configutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/iputils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs"
 | 
			
		||||
@@ -89,13 +91,13 @@ func (this *CreateIPPopupAction) RunPost(params struct {
 | 
			
		||||
				Require("请输入开始IP")
 | 
			
		||||
 | 
			
		||||
			var ipFromLong uint64
 | 
			
		||||
			if !utils.IsIPv4(params.IpFrom) {
 | 
			
		||||
			if !iputils.IsIPv4(params.IpFrom) {
 | 
			
		||||
				this.Fail("请输入正确的开始IP")
 | 
			
		||||
			}
 | 
			
		||||
			ipFromLong = utils.IP2Long(params.IpFrom)
 | 
			
		||||
 | 
			
		||||
			var ipToLong uint64
 | 
			
		||||
			if len(params.IpTo) > 0 && !utils.IsIPv4(params.IpTo) {
 | 
			
		||||
			if len(params.IpTo) > 0 && !iputils.IsIPv4(params.IpTo) {
 | 
			
		||||
				this.Fail("请输入正确的结束IP")
 | 
			
		||||
			}
 | 
			
		||||
			ipToLong = utils.IP2Long(params.IpTo)
 | 
			
		||||
@@ -170,7 +172,7 @@ func (this *CreateIPPopupAction) RunPost(params struct {
 | 
			
		||||
				Require("请输入IP")
 | 
			
		||||
 | 
			
		||||
			// 校验IP格式(ipFrom)
 | 
			
		||||
			if !utils.IsIPv6(params.IpFrom) {
 | 
			
		||||
			if !iputils.IsIPv6(params.IpFrom) {
 | 
			
		||||
				this.Fail("请输入正确的IPv6地址")
 | 
			
		||||
			}
 | 
			
		||||
		} else if params.Method == "batch" {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@ package iplists
 | 
			
		||||
 | 
			
		||||
import (	"github.com/TeaOSLab/EdgeAdmin/internal/utils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/iputils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
	"github.com/iwind/TeaGo/actions"
 | 
			
		||||
@@ -71,13 +72,13 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom/ipTo)
 | 
			
		||||
		var ipFromLong uint64
 | 
			
		||||
		if !utils.IsIPv4(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv4(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的开始IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipFromLong = utils.IP2Long(params.IpFrom)
 | 
			
		||||
 | 
			
		||||
		var ipToLong uint64
 | 
			
		||||
		if len(params.IpTo) > 0 && !utils.IsIPv4(params.IpTo) {
 | 
			
		||||
		if len(params.IpTo) > 0 && !iputils.IsIPv4(params.IpTo) {
 | 
			
		||||
			this.Fail("请输入正确的结束IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipToLong = utils.IP2Long(params.IpTo)
 | 
			
		||||
@@ -91,7 +92,7 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
			Require("请输入IP")
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom)
 | 
			
		||||
		if !utils.IsIPv6(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv6(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的IPv6地址")
 | 
			
		||||
		}
 | 
			
		||||
	case "all":
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@ package ipadmin
 | 
			
		||||
 | 
			
		||||
import (	"github.com/TeaOSLab/EdgeAdmin/internal/utils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/iputils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
	"github.com/iwind/TeaGo/actions"
 | 
			
		||||
@@ -71,13 +72,13 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom/ipTo)
 | 
			
		||||
		var ipFromLong uint64
 | 
			
		||||
		if !utils.IsIPv4(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv4(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的开始IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipFromLong = utils.IP2Long(params.IpFrom)
 | 
			
		||||
 | 
			
		||||
		var ipToLong uint64
 | 
			
		||||
		if len(params.IpTo) > 0 && !utils.IsIPv4(params.IpTo) {
 | 
			
		||||
		if len(params.IpTo) > 0 && !iputils.IsIPv4(params.IpTo) {
 | 
			
		||||
			this.Fail("请输入正确的结束IP")
 | 
			
		||||
		}
 | 
			
		||||
		ipToLong = utils.IP2Long(params.IpTo)
 | 
			
		||||
@@ -91,7 +92,7 @@ func (this *UpdateIPPopupAction) RunPost(params struct {
 | 
			
		||||
			Require("请输入IP")
 | 
			
		||||
 | 
			
		||||
		// 校验IP格式(ipFrom)
 | 
			
		||||
		if !utils.IsIPv6(params.IpFrom) {
 | 
			
		||||
		if !iputils.IsIPv6(params.IpFrom) {
 | 
			
		||||
			this.Fail("请输入正确的IPv6地址")
 | 
			
		||||
		}
 | 
			
		||||
	case "all":
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user