summaryrefslogtreecommitdiff
path: root/internal/middleware/extraheaders.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/middleware/extraheaders.go')
-rw-r--r--internal/middleware/extraheaders.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/middleware/extraheaders.go b/internal/middleware/extraheaders.go
index 1a3f1d522..c75b65551 100644
--- a/internal/middleware/extraheaders.go
+++ b/internal/middleware/extraheaders.go
@@ -27,6 +27,15 @@ func ExtraHeaders() gin.HandlerFunc {
// Inform all callers which server implementation this is.
c.Header("Server", "gotosocial")
+ // Equivalent to CSP frame-ancestors for older browsers
+ c.Header("X-Frame-Options", "DENY")
+
+ // Don't do MIME type sniffing
+ c.Header("X-Content-Type-Options", "nosniff")
+
+ // Only send Referer header for URLs matching our protocol, hostname and port
+ c.Header("Referrer-Policy", "same-origin")
+
// Prevent google chrome cohort tracking. Originally this was referred
// to as FlocBlock. Floc was replaced by Topics in 2022 and the spec says
// that interest-cohort will also block Topics (as of 2022-Nov).