From c4da3e91096741dc827f3a5ac3c184160b8f1e8c Mon Sep 17 00:00:00 2001 From: Brendan Golden Date: Sat, 5 Jul 2025 15:31:53 +0100 Subject: [PATCH] fix: only allow image files to be chosen --- src/common/server_icon.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/common/server_icon.rs b/src/common/server_icon.rs index 8fcbcee..abd0972 100644 --- a/src/common/server_icon.rs +++ b/src/common/server_icon.rs @@ -286,9 +286,19 @@ pub mod update_icon { fn logos_filter(festival_data: &FestivalData, existing: Vec) -> Vec { let mut filtered: Vec = vec![]; + let allowed_files = vec![".png", ".jpeg", ".gif", ".svg"]; 'outer: for logo in existing { let name_lowercase0 = logo.name.to_ascii_lowercase(); let name_lowercase = name_lowercase0.to_str().unwrap_or_default(); + let mut allowed = false; + for allowed_type in &allowed_files { + if name_lowercase.ends_with(allowed_type) { + allowed = true; + } + } + if !allowed { + continue; + } if !festival_data.current.is_empty() { // if its a current festival filter based on it