diff --git a/src/checker.rs b/src/checker.rs index 6c48e8b..c6d607c 100644 --- a/src/checker.rs +++ b/src/checker.rs @@ -46,7 +46,7 @@ impl Directive { discrim_ip: IpAddr, transformed_ua: &str, ) -> bool { - let path_in = connection.path.trim_matches('/'); + let path_in = connection.path.trim_matches('/').to_lowercase(); let mut ret = false; let mut visited_paths = self.visited_paths.lock().unwrap(); @@ -60,11 +60,11 @@ impl Directive { } let mut visited_paths = self.get_checker_data(&id, &mut visited_paths); - if self.cached && visited_paths.contains(&connection.path) { + if self.cached && visited_paths.contains(&path_in) { return false; } let path_segments_in: Vec<_> = path_in.split("/").collect(); - for path in self.paths.iter() { + for path in self.paths.iter().map(|x| x.to_lowercase()) { let mut path_segments: Vec<&str> = path.split("/").collect(); if path_segments.len() != path_segments_in.len() { if path.ends_with("**") && path_segments.len() < path_segments_in.len() {