Fiskalizacija: SSRF/DNS test veze, DEMO prefiks verzije, servis fiskalni prazna stranica, Fisk BE_HOST/VERIFY_HOST docker fix
This commit is contained in:
@@ -1125,10 +1125,25 @@ func jePrivatnaAdresa(hostname string) bool {
|
||||
if hostname == "localhost" {
|
||||
return true
|
||||
}
|
||||
ip := net.ParseIP(hostname)
|
||||
if ip == nil {
|
||||
if ip := net.ParseIP(hostname); ip != nil {
|
||||
return jePrivatnaIP(ip)
|
||||
}
|
||||
// Hostname (npr. Docker Compose service name kao "teron-mock") — razreši
|
||||
// preko DNS-a i dozvoli samo ako SVE dobijene adrese spadaju u privatne
|
||||
// opsege (localhost/127/10/172.16-31/192.168).
|
||||
ips, err := net.LookupIP(hostname)
|
||||
if err != nil || len(ips) == 0 {
|
||||
return false
|
||||
}
|
||||
for _, ip := range ips {
|
||||
if !jePrivatnaIP(ip) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
func jePrivatnaIP(ip net.IP) bool {
|
||||
ip4 := ip.To4()
|
||||
if ip4 == nil {
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user