photoprism/pkg/http/security/hash.go
Michael Mayer b2f137f240 Security: Generate hashed scan paths from resource list
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 03:01:13 +01:00

16 lines
389 B
Go

package security
import "hash/fnv"
// HashPath returns a lightweight, deterministic hash for an HTTP request path.
func HashPath(path string) uint64 {
h := fnv.New64a()
_, _ = h.Write([]byte(path))
return h.Sum64()
}
// IsScanPath returns true if the request path matches a scanner path hash.
func IsScanPath(path string) bool {
_, ok := ScanPathHashes[HashPath(path)]
return ok
}