Update Deps and Fix iFrame support

This commit is contained in:
2026-06-01 13:44:05 -04:00
parent 8d9d29cff1
commit f5910fdccf
2 changed files with 6 additions and 7 deletions
+3 -3
View File
@@ -4,12 +4,12 @@ version = "0.1.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
axum = "0.7" axum = "0.8"
tokio = { version = "1", features = ["full"] } tokio = { version = "1", features = ["full"] }
tokio-util = { version = "0.7", features = ["io"] } tokio-util = { version = "0.7", features = ["io"] }
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }
serde_json = "1" serde_json = "1"
dotenv = "0.15" dotenvy = "0.15"
tower-http = { version = "0.5", features = ["compression-full", "timeout", "trace"] } tower-http = { version = "0.6", features = ["compression-full", "timeout", "trace"] }
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
+3 -4
View File
@@ -62,7 +62,7 @@ async fn main() {
tracing_subscriber::fmt::init(); tracing_subscriber::fmt::init();
// Load environment configuration // Load environment configuration
dotenv::dotenv().ok(); dotenvy::dotenv().ok();
let config = load_config(); let config = load_config();
// Load media files configuration // Load media files configuration
@@ -77,7 +77,7 @@ async fn main() {
let app = Router::new() let app = Router::new()
.route("/", get(list_files)) .route("/", get(list_files))
.route("/image.png", get(serve_image)) .route("/image.png", get(serve_image))
.route("/download/:file_id", get(download_file)) .route("/download/{file_id}", get(download_file))
.route("/health", get(health_check)) .route("/health", get(health_check))
.layer(middleware::from_fn_with_state( .layer(middleware::from_fn_with_state(
state.clone(), state.clone(),
@@ -88,7 +88,7 @@ async fn main() {
ip_whitelist_middleware, ip_whitelist_middleware,
)) ))
.layer(CompressionLayer::new()) .layer(CompressionLayer::new())
.layer(TimeoutLayer::new(Duration::from_secs(config.request_timeout))) .layer(TimeoutLayer::with_status_code(StatusCode::REQUEST_TIMEOUT, Duration::from_secs(config.request_timeout)))
.layer(TraceLayer::new_for_http()) .layer(TraceLayer::new_for_http())
.with_state(state); .with_state(state);
@@ -197,7 +197,6 @@ async fn security_headers_middleware(
// Basic security headers // Basic security headers
headers.insert("X-Content-Type-Options", "nosniff".parse().unwrap()); headers.insert("X-Content-Type-Options", "nosniff".parse().unwrap());
headers.insert("X-Frame-Options", "SAMEORIGIN".parse().unwrap());
headers.insert("X-XSS-Protection", "1; mode=block".parse().unwrap()); headers.insert("X-XSS-Protection", "1; mode=block".parse().unwrap());
headers.insert("Referrer-Policy", "no-referrer".parse().unwrap()); headers.insert("Referrer-Policy", "no-referrer".parse().unwrap());