From c9e613d971a5af0851a9be0f84d8e2b43e20ae98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Fri, 3 Jul 2026 03:58:28 +0200 Subject: [PATCH] =?UTF-8?q?Pode=C5=A1avanja:=20PFR=20URL=20prihvata=20i=20?= =?UTF-8?q?Docker=20Compose=20imena=20servisa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit jePrivatnaAdresa sad razrešava hostname preko DNS-a kad nije doslovna IP adresa (npr. 'teron-mock'), pa proverava razrešenu adresu istim pravilima za privatne/lokalne mreže — do sada je svaki hostname koji nije bio IP odmah odbijan kao nedozvoljen. --- internal/handler/podesavanja.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/handler/podesavanja.go b/internal/handler/podesavanja.go index 77a4988..4c7240a 100644 --- a/internal/handler/podesavanja.go +++ b/internal/handler/podesavanja.go @@ -1124,7 +1124,14 @@ func jePrivatnaAdresa(hostname string) bool { } ip := net.ParseIP(hostname) if ip == nil { - return false + // Nije literalna IP adresa (npr. Docker Compose ime servisa poput + // "teron-mock") — razrešavamo je preko DNS-a pa proveravamo + // razrešenu adresu istim pravilima kao dole. + adrese, err := net.LookupIP(hostname) + if err != nil || len(adrese) == 0 { + return false + } + ip = adrese[0] } ip4 := ip.To4() if ip4 == nil {