add important headers

This commit is contained in:
ari melody 2024-12-07 19:25:45 +00:00
parent ff6d157e6b
commit 2f24020263
Signed by: ari
GPG key ID: CF99829C92678188
2 changed files with 49 additions and 7 deletions

View file

@ -1,18 +1,57 @@
package global package global
import ( import (
"fmt" "fmt"
"net/http" "math/rand"
"strconv" "net/http"
"time" "strconv"
"time"
"arimelody-web/colour" "arimelody-web/colour"
) )
var PoweredByStrings = []string{
"nerd rage",
"estrogen",
"your mother",
"awesome powers beyond comprehension",
"jared",
"the weight of my sins",
"the arc reactor",
"AA batteries",
"15 euro solar panel from ebay",
"magnets, how do they work",
"a fax machine",
"dell optiplex",
"a trans girl's nintendo wii",
"BASS",
"electricity, duh",
"seven hamsters in a big wheel",
"girls",
"mzungu hosting",
"golang",
"the state of the world right now",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)",
"the good folks at aperture science",
"free2play CDs",
"aridoodle",
"the love of creating",
"not for the sake of art; not for the sake of money; we like painting naked people",
"30 billion dollars in VC funding",
}
func DefaultHeaders(next http.Handler) http.Handler { func DefaultHeaders(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Server", "arimelody.me") w.Header().Add("Server", "arimelody.me")
w.Header().Add("Cache-Control", "max-age=2592000") w.Header().Add("Do-Not-Stab", "1")
w.Header().Add("X-Clacks-Overhead", "GNU Terry Pratchett")
w.Header().Add("X-Hacker", "spare me please")
w.Header().Add("X-Robots-TXT", "'; DROP TABLE pages;")
w.Header().Add("X-Thinking-With", "Portals")
w.Header().Add(
"X-Powered-By",
PoweredByStrings[rand.Intn(len(PoweredByStrings))],
)
next.ServeHTTP(w, r) next.ServeHTTP(w, r)
}) })
} }

View file

@ -67,7 +67,10 @@ func main() {
// start the web server! // start the web server!
mux := createServeMux() mux := createServeMux()
fmt.Printf("Now serving at http://127.0.0.1:%d\n", global.Config.Port) fmt.Printf("Now serving at http://127.0.0.1:%d\n", global.Config.Port)
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", global.Config.Port), global.HTTPLog(mux))) log.Fatal(
http.ListenAndServe(fmt.Sprintf(":%d", global.Config.Port),
global.HTTPLog(global.DefaultHeaders(mux)),
))
} }
func createServeMux() *http.ServeMux { func createServeMux() *http.ServeMux {