summaryrefslogtreecommitdiffstats
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
commitf21e4d8781c06c0686f4a8697ce0697f9bf6a5cc (patch)
tree36ff93976b004f3da5ba8490d6357d3369569a52
parentb3d7132714f35174cef0cf5d96bed02a1c4ddff4 (diff)
downloadnymdrop-f21e4d8781c06c0686f4a8697ce0697f9bf6a5cc.tar.gz
nymdrop-f21e4d8781c06c0686f4a8697ce0697f9bf6a5cc.tar.xz
nymdrop-f21e4d8781c06c0686f4a8697ce0697f9bf6a5cc.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.
-rw-r--r--internal/handler/static.go3
-rw-r--r--static/favicon-32.pngbin0 -> 974 bytes
-rw-r--r--static/favicon-48.pngbin0 -> 540 bytes
-rw-r--r--static/favicon.icobin0 -> 15086 bytes
-rw-r--r--static/index.html4
5 files changed, 5 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=()")
diff --git a/static/favicon-32.png b/static/favicon-32.png
new file mode 100644
index 0000000..12a9e80
--- /dev/null
+++ b/static/favicon-32.png
Binary files differ
diff --git a/static/favicon-48.png b/static/favicon-48.png
new file mode 100644
index 0000000..95907b4
--- /dev/null
+++ b/static/favicon-48.png
Binary files differ
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000..f1e3c53
--- /dev/null
+++ b/static/favicon.ico
Binary files differ
diff --git a/static/index.html b/static/index.html
index 84264b7..218af7e 100644
--- a/static/index.html
+++ b/static/index.html
@@ -5,6 +5,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="referrer" content="no-referrer">
<title>NymDrop — Secure Submission</title>
+ <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png?v=20260708-2">
+ <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png?v=20260708-2">
+ <link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=20260708-2">
+ <link rel="shortcut icon" href="/favicon.ico?v=20260708-2">
<link rel="stylesheet" href="/style.css">
<script src="/theme-init.js"></script>
</head>