From d194ccd2da73e3fd02e12bf91375095f47e32667 Mon Sep 17 00:00:00 2001 From: hhftechnologies Date: Wed, 21 Jan 2026 19:27:23 +0530 Subject: [PATCH] remove-IPWhiteList-deprecated --- api/handlers/common.go | 1 - config/defaults.go | 12 ------------ config/templates.yaml | 9 --------- models/middleware_types.go | 1 - models/traefik_types.go | 3 --- services/pangolin_fetcher.go | 2 +- ui/src/components/traefik/MiddlewareTabs.tsx | 2 +- ui/src/types/middleware.ts | 2 -- ui/src/types/traefik.ts | 3 --- 9 files changed, 2 insertions(+), 33 deletions(-) diff --git a/api/handlers/common.go b/api/handlers/common.go index 52fdd9f..234aba5 100644 --- a/api/handlers/common.go +++ b/api/handlers/common.go @@ -32,7 +32,6 @@ func isValidMiddlewareType(typ string) bool { "basicAuth": true, "digestAuth": true, "forwardAuth": true, - "ipWhiteList": true, "ipAllowList": true, "rateLimit": true, "headers": true, diff --git a/config/defaults.go b/config/defaults.go index c6418d2..aa1bd99 100644 --- a/config/defaults.go +++ b/config/defaults.go @@ -574,18 +574,6 @@ func SaveTemplateFile(templatesDir string) error { }, // Security middlewares - { - ID: "ip-whitelist", - Name: "IP Whitelist", - Type: "ipWhiteList", - Config: map[string]interface{}{ - "sourceRange": []string{ - "127.0.0.1/32", - "192.168.1.0/24", - "10.0.0.0/8", - }, - }, - }, { ID: "ip-allowlist", Name: "IP Allow List", diff --git a/config/templates.yaml b/config/templates.yaml index c940e4e..18c8a33 100644 --- a/config/templates.yaml +++ b/config/templates.yaml @@ -58,15 +58,6 @@ middlewares: - "X-JWT-Email" # Security middlewares - - id: ip-whitelist - name: IP Whitelist - type: ipWhiteList - config: - sourceRange: - - "127.0.0.1/32" - - "192.168.1.0/24" - - "10.0.0.0/8" - - id: ip-allowlist name: IP Allow List type: ipAllowList diff --git a/models/middleware_types.go b/models/middleware_types.go index b40e9c9..4b3127d 100644 --- a/models/middleware_types.go +++ b/models/middleware_types.go @@ -51,7 +51,6 @@ var middlewareProcessors = map[string]MiddlewareProcessor{ "plugin": &PluginProcessor{}, "rateLimit": &RateLimitProcessor{}, "inFlightReq": &RateLimitProcessor{}, - "ipWhiteList": &IPFilterProcessor{}, "ipAllowList": &IPFilterProcessor{}, "buffering": &BufferingProcessor{}, // ADD THIS LINE // Add more middleware types as needed diff --git a/models/traefik_types.go b/models/traefik_types.go index 5fa710f..634ce46 100644 --- a/models/traefik_types.go +++ b/models/traefik_types.go @@ -85,9 +85,6 @@ type TCPMiddleware struct { IPAllowList *struct { SourceRange []string `json:"sourceRange"` } `json:"ipAllowList,omitempty"` - IPWhiteList *struct { - SourceRange []string `json:"sourceRange"` - } `json:"ipWhiteList,omitempty"` } // HTTPRouter is a type alias for TraefikRouter with SQL driver support diff --git a/services/pangolin_fetcher.go b/services/pangolin_fetcher.go index a598118..15706fb 100644 --- a/services/pangolin_fetcher.go +++ b/services/pangolin_fetcher.go @@ -320,7 +320,7 @@ func detectMiddlewareType(config map[string]interface{}) string { // Check for known middleware type keys typeKeys := []string{ "basicAuth", "digestAuth", "forwardAuth", - "ipWhiteList", "ipAllowList", + "ipAllowList", "rateLimit", "headers", "stripPrefix", "stripPrefixRegex", "addPrefix", "redirectRegex", "redirectScheme", diff --git a/ui/src/components/traefik/MiddlewareTabs.tsx b/ui/src/components/traefik/MiddlewareTabs.tsx index 411f0c1..9fb974b 100644 --- a/ui/src/components/traefik/MiddlewareTabs.tsx +++ b/ui/src/components/traefik/MiddlewareTabs.tsx @@ -108,7 +108,7 @@ function TCPMiddlewareTable({ middlewares }: { middlewares: TCPMiddleware[] }) { {middleware.type} ) : middleware.inFlightConn ? ( InFlightConn - ) : middleware.ipAllowList || middleware.ipWhiteList ? ( + ) : middleware.ipAllowList ? ( IPAllowList ) : ( - diff --git a/ui/src/types/middleware.ts b/ui/src/types/middleware.ts index 9ccbae3..f5d0ff5 100644 --- a/ui/src/types/middleware.ts +++ b/ui/src/types/middleware.ts @@ -2,7 +2,6 @@ export type MiddlewareType = | 'basicAuth' | 'digestAuth' | 'forwardAuth' - | 'ipWhiteList' | 'ipAllowList' | 'rateLimit' | 'headers' @@ -58,7 +57,6 @@ export const MIDDLEWARE_TYPE_LABELS: Record = { basicAuth: 'Basic Auth', digestAuth: 'Digest Auth', forwardAuth: 'Forward Auth', - ipWhiteList: 'IP Whitelist', ipAllowList: 'IP Allowlist', rateLimit: 'Rate Limit', headers: 'Headers', diff --git a/ui/src/types/traefik.ts b/ui/src/types/traefik.ts index a924727..51c6e44 100644 --- a/ui/src/types/traefik.ts +++ b/ui/src/types/traefik.ts @@ -174,9 +174,6 @@ export interface TCPMiddleware { ipAllowList?: { sourceRange: string[] } - ipWhiteList?: { - sourceRange: string[] - } } // Entrypoint Configuration