Caddyfile (730B)
1 import caddy/redirects 2 3 (header) { 4 header / { 5 Cache-Control "max-age=86400" 6 Content-Security-Policy "default-src 'self' https: 'unsafe-eval' 'unsafe-inline'" 7 Referrer-Policy "same-origin" 8 X-Frame-Options "DENY" 9 } 10 } 11 12 (log) { 13 log / .log/access.log "{combined}" 14 } 15 16 grgr.me { 17 import caddy/secret 18 import header 19 import log 20 21 root ./out 22 browse /sits/releases 23 ext .html .txt 24 redir 303 { 25 /pgp /pgp.txt 26 /PGP /pgp.txt 27 } 28 rewrite { 29 ext .css,.jpg,.png,.woff 30 if {>Referer} not "" 31 if {>Referer} not_starts_with "https://grgr.me/" 32 to /hotlink 33 } 34 status 403 /hotlink 35 minify 36 gzip 37 } 38 39 git.grgr.me { 40 import header 41 import log 42 43 root ./out/git 44 index log.html 45 minify 46 gzip 47 }