diff options
author | Vika <vika@fireburn.ru> | 2025-01-02 06:37:04 +0300 |
---|---|---|
committer | Vika <vika@fireburn.ru> | 2025-01-02 06:37:04 +0300 |
commit | 78f8de236b7ab9755f0212a740d341a2518968da (patch) | |
tree | 7cadf22493c9f25e4b9043321de765547375f49f /src/frontend | |
parent | d10710326da703f69eaa06723dc66e330fd32745 (diff) | |
download | kittybox-78f8de236b7ab9755f0212a740d341a2518968da.tar.zst |
Set X-Content-Type-Options: nosniff
This prevents browsers from guessing the Content-Type, and since we're always making sure to serve with the known-correct content type, we don't need the browser to guess. Change-Id: I02550d6763969f999ec22ec41e5539f945ea7ca4
Diffstat (limited to 'src/frontend')
-rw-r--r-- | src/frontend/mod.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs index 8338ac6..9ba1a69 100644 --- a/src/frontend/mod.rs +++ b/src/frontend/mod.rs @@ -250,6 +250,10 @@ pub async fn homepage<D: Storage>( axum::http::header::CONTENT_TYPE, axum::http::HeaderValue::from_static(r#"text/html; charset="utf-8""#), ); + headers.insert( + axum::http::header::X_CONTENT_TYPE_OPTIONS, + axum::http::HeaderValue::from_static("nosniff") + ); let user = session.as_deref().map(|s| &s.me); match tokio::try_join!( @@ -365,6 +369,10 @@ pub async fn catchall<D: Storage>( axum::http::header::CONTENT_TYPE, axum::http::HeaderValue::from_static(r#"text/html; charset="utf-8""#), ); + headers.insert( + axum::http::header::X_CONTENT_TYPE_OPTIONS, + axum::http::HeaderValue::from_static("nosniff") + ); if user.is_some() { headers.insert( axum::http::header::CACHE_CONTROL, |