From aa459e3b84cc4c5d908f3781c9253848c18640c3 Mon Sep 17 00:00:00 2001 From: Gab Virebent Date: Sat, 20 Jun 2026 01:07:45 +0000 Subject: Initial public release: Nym-native anonymous submission system End-to-end verified pipeline (browser -> HTTP relay -> Nym mixnet -> reader). Client-side X25519+HKDF+AES-GCM-256, no-log blind relay, AGPL-3.0. --- internal/nolog/middleware.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 internal/nolog/middleware.go (limited to 'internal/nolog') diff --git a/internal/nolog/middleware.go b/internal/nolog/middleware.go new file mode 100644 index 0000000..c11ed55 --- /dev/null +++ b/internal/nolog/middleware.go @@ -0,0 +1,15 @@ +package nolog + +import "net/http" + +// Strip all identifying information from every request before any handler sees it. +func Middleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.Header.Del("X-Forwarded-For") + r.Header.Del("X-Real-IP") + r.Header.Del("User-Agent") + r.Header.Del("Referer") + r.RemoteAddr = "0.0.0.0:0" + next.ServeHTTP(w, r) + }) +} -- cgit v1.2.3