From 6b9a859ff543711ad16be3d633cf660a63fbd3c6 Mon Sep 17 00:00:00 2001 From: CodeShell <122738806+CodeShellDev@users.noreply.github.com> Date: Sat, 24 Jan 2026 15:09:14 +0100 Subject: [PATCH 1/3] prefer regex in endpoint matching --- internals/proxy/middlewares/endpoints.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internals/proxy/middlewares/endpoints.go b/internals/proxy/middlewares/endpoints.go index c85f2899..dea11922 100644 --- a/internals/proxy/middlewares/endpoints.go +++ b/internals/proxy/middlewares/endpoints.go @@ -3,6 +3,7 @@ package middlewares import ( "net/http" "path" + "regexp" "slices" "strings" ) @@ -54,8 +55,15 @@ func getEndpoints(endpoints []string) ([]string, []string) { } func matchesPattern(endpoint, pattern string) bool { - ok, _ := path.Match(pattern, endpoint) - return ok + re, err := regexp.Compile(pattern) + + if err != nil { + ok, _ := path.Match(pattern, endpoint) + + return ok + } + + return re.MatchString(endpoint) } func isEndpointBlocked(endpoint string, endpoints []string) bool { From 87371687af7175f705587dcd82ac293b7091c966 Mon Sep 17 00:00:00 2001 From: CodeShell <122738806+CodeShellDev@users.noreply.github.com> Date: Sat, 24 Jan 2026 19:43:22 +0100 Subject: [PATCH 2/3] fix env order --- dev-env.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-env.sh b/dev-env.sh index 5a44c145..7380de30 100644 --- a/dev-env.sh +++ b/dev-env.sh @@ -62,9 +62,10 @@ cecho "${GREEN}Successfully loaded development environment!${END}" #= Mock server =# #=-----------------------------------=# +MOCK_PORT="8881" + MOCK_BIN="/tmp/mockserver-$MOCK_PORT" MOCK_PID="/tmp/mockserver-$MOCK_PORT.pid" -MOCK_PORT="8881" # Kill mockserver if still running if [ -f "$MOCK_PID" ]; then From 817c0d83d90f07b2694b018a79b91396f9aa7b3d Mon Sep 17 00:00:00 2001 From: CodeShell <122738806+CodeShellDev@users.noreply.github.com> Date: Sat, 24 Jan 2026 20:04:27 +0100 Subject: [PATCH 3/3] fallback to exact match instead of glob-patterns --- internals/proxy/middlewares/endpoints.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/internals/proxy/middlewares/endpoints.go b/internals/proxy/middlewares/endpoints.go index dea11922..2d5dc6f4 100644 --- a/internals/proxy/middlewares/endpoints.go +++ b/internals/proxy/middlewares/endpoints.go @@ -2,7 +2,6 @@ package middlewares import ( "net/http" - "path" "regexp" "slices" "strings" @@ -58,9 +57,7 @@ func matchesPattern(endpoint, pattern string) bool { re, err := regexp.Compile(pattern) if err != nil { - ok, _ := path.Match(pattern, endpoint) - - return ok + return endpoint == pattern } return re.MatchString(endpoint)