Add headers to lepiller.eu configuration

Julien LepillerWed May 01 18:31:25+0200 2019

d669852

Add headers to lepiller.eu configuration

systems/hermes.scm

5454
                  (index '("index.$language_suffix.html" "index.html"))
5555
                  (try-files '("$uri.$language_suffix.html" "$uri" "$uri/" "=404"))
5656
                  (raw-content
57-
                    '("set $first_language $http_accept_language;"
57+
                    '("add_header Strict-Transport-Security \"max-age=31536000; includeSubDomains\" always;"
58+
		      "add_header X-Frame-Options DENY;"
59+
		      "add_header X-Content-Type-Options nosniff;"
60+
		      "add_header Content-Security-Policy 'default-src \\'none\\'; img-src \\'self\\'; style-src \\'self\\' \\'unsafe-inline\\'; frame-ancestors \\'none\\'';"
61+
		      "add_header Referrer-Policy no-referrer;"
62+
		      "set $first_language $http_accept_language;"
5863
                      "if ($http_accept_language ~* '(en|eo|fr)') {"
5964
                      "    set $first_language $1;"
6065
                      "}"

7580
                      "    set $my_uri $1.$language_suffix.html;"
7681
                      "}"
7782
                      "location ~ \\.html$ {"
78-
                      "    add_header Set-Cookie language=$language_suffix;"
79-
                      "    expires off;"
83+
                      "    add_header Set-Cookie 'language=$language_suffix;HttpOnly;Secure';"
8084
                      "    add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';"
85+
                      "    add_header Strict-Transport-Security \"max-age=31536000; includeSubDomains\" always;"
86+
		      "    add_header X-Frame-Options DENY;"
87+
		      "    add_header X-Content-Type-Options nosniff;"
88+
		      "    add_header Content-Security-Policy 'default-src \\'none\\'; img-src \\'self\\'; style-src \\'self\\' \\'unsafe-inline\\'; frame-ancestors \\'none\\'';"
89+
		      "    add_header Referrer-Policy no-referrer;"
90+
                      "    expires off;"
8191
                      "    try_files $my_uri $uri $uri/ =404;"
8292
                      "}"
8393
                      "error_page 404 /404;")))))