Fiskalizacija: SSRF/DNS test veze, DEMO prefiks verzije, servis fiskalni prazna stranica, Fisk BE_HOST/VERIFY_HOST docker fix

This commit is contained in:
2026-07-05 03:16:27 +02:00
parent d002b925ec
commit ffbcbd6fd7
7 changed files with 63 additions and 7 deletions
+17 -2
View File
@@ -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