Podešavanja: PFR URL prihvata i Docker Compose imena servisa

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.
This commit is contained in:
2026-07-03 03:58:28 +02:00
parent 89eb4c09a5
commit c9e613d971
+7
View File
@@ -1124,8 +1124,15 @@ func jePrivatnaAdresa(hostname string) bool {
} }
ip := net.ParseIP(hostname) ip := net.ParseIP(hostname)
if ip == nil { if ip == nil {
// 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 return false
} }
ip = adrese[0]
}
ip4 := ip.To4() ip4 := ip.To4()
if ip4 == nil { if ip4 == nil {
return false return false