summaryrefslogtreecommitdiffstats
path: root/internal/handler/static.go
diff options
context:
space:
mode:
authorGab Virebent <gabriel1@virebent.art>2026-07-08 23:54:25 +0200
committerGab Virebent <gabriel1@virebent.art>2026-07-08 23:54:25 +0200
commiteae435a87aaf60c1da17a9df40c6277eb92458c7 (patch)
tree12db63f8da7068d8c00a0dd09e436cdf1f8edb90 /internal/handler/static.go
parent1aa795176375289bce335ad32fcdf758b612b277 (diff)
downloadnymdrop-eae435a87aaf60c1da17a9df40c6277eb92458c7.tar.gz
nymdrop-eae435a87aaf60c1da17a9df40c6277eb92458c7.tar.xz
nymdrop-eae435a87aaf60c1da17a9df40c6277eb92458c7.zip
Add Nym community favicon and allow img-src in CSP
favicon.ico/32/48 reference the official Nym icon so the site is recognizable as Nym-community. CSP img-src 'self' data: was needed for the PNG variants to load under the strict script-src 'self' policy.
Diffstat (limited to 'internal/handler/static.go')
-rw-r--r--internal/handler/static.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/internal/handler/static.go b/internal/handler/static.go
index bf2aaec..8e87172 100644
--- a/internal/handler/static.go
+++ b/internal/handler/static.go
@@ -7,8 +7,7 @@ import (
func Static(dir string) http.Handler {
fs := http.FileServer(http.Dir(dir))
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- // Security headers on every response.
- w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self'; style-src 'self'")
+ w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; connect-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'")
w.Header().Set("X-Content-Type-Options", "nosniff")
w.Header().Set("Referrer-Policy", "no-referrer")
w.Header().Set("Permissions-Policy", "geolocation=(), microphone=(), camera=()")