From d78814b9c99b4f6e42f4137f6e3777c9a2526aaa Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Tue, 22 Oct 2019 10:50:51 -0700 Subject: [PATCH] Tweaks to age-gate middleware Allow more static files to be loaded: font files like for FontAwesome. Also allow POST requests, in case you loaded a URL with the override query parameter so you can leave a comment without being interrupted. --- src/middleware/age-gate.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/middleware/age-gate.go b/src/middleware/age-gate.go index 2e6f71a..1a0c504 100644 --- a/src/middleware/age-gate.go +++ b/src/middleware/age-gate.go @@ -24,6 +24,11 @@ var ageGateSuffixes = []string{ ".gif", ".mp4", ".webm", + ".ttf", + ".eot", + ".svg", + ".woff", + ".woff2", } // AgeGate is a middleware generator that does age verification for NSFW sites. @@ -49,6 +54,12 @@ func AgeGate(verifyHandler func(http.ResponseWriter, *http.Request)) negroni.Han } } + // POST requests are allowed. + if r.Method == http.MethodPost { + next(w, r) + return + } + // See if they've been cleared. session := sessions.Get(r) if val, _ := session.Values["age-ok"].(bool); !val {