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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user