From f3c73a5224a6774ecce23e029c8cb57501392c6d Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Fri, 5 Sep 2025 04:16:33 -0400 Subject: [PATCH] fix(middleware): remove duplicate elements from user agent list in PanDomainMiddleware --- internal/middleware/panDomainMiddleware.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/middleware/panDomainMiddleware.go b/internal/middleware/panDomainMiddleware.go index 1bc590e..4447336 100644 --- a/internal/middleware/panDomainMiddleware.go +++ b/internal/middleware/panDomainMiddleware.go @@ -8,6 +8,7 @@ import ( "github.com/perfect-panel/server/internal/logic/subscribe" "github.com/perfect-panel/server/internal/svc" "github.com/perfect-panel/server/internal/types" + "github.com/perfect-panel/server/pkg/tool" ) func PanDomainMiddleware(svc *svc.ServiceContext) func(c *gin.Context) { @@ -23,9 +24,13 @@ func PanDomainMiddleware(svc *svc.ServiceContext) func(c *gin.Context) { c.Abort() return } - browserKeywords := strings.Split(svc.Config.Subscribe.UserAgentList, "\n") + browserKeywords := tool.RemoveDuplicateElements(strings.Split(svc.Config.Subscribe.UserAgentList, "\n")...) var allow = false for _, keyword := range browserKeywords { + keyword = strings.ToLower(strings.Trim(keyword, " ")) + if keyword == "" { + continue + } if strings.Contains(strings.ToLower(ua), keyword) { allow = true }