diff --git a/src/files.rs b/src/files.rs index aea0f42..ed34c1c 100644 --- a/src/files.rs +++ b/src/files.rs @@ -67,7 +67,7 @@ pub fn check_full_path(full_path: &str) -> bool { pub fn delete_files(paths: &HashSet) { for file in paths { if Path::new(&file).exists() { - match std::fs::remove_file(&file) { + match std::fs::remove_file(file) { Ok(_) => (), Err(e) => error!("Error deleting the file {}. Description: {}", &file, e), } diff --git a/src/resolver_engine.rs b/src/resolver_engine.rs index 6569cb1..bb0e62c 100644 --- a/src/resolver_engine.rs +++ b/src/resolver_engine.rs @@ -214,11 +214,15 @@ fn parallel_resolver_engine( .collect(); let mut nmap_ips: HashSet = resolv_data - .iter() - .map(|(_, resolv_data)| resolv_data.ip.clone()) + .values() + .map(|resolv_data| resolv_data.ip.clone()) .collect(); - nmap_ips.retain(|ip| !ip.is_empty()); + nmap_ips.retain(|ip| { + !ip.is_empty() + && ip.parse::().is_ok() + && !ip.parse::().unwrap().is_private() + }); let nmap_data: HashMap = nmap_ips .par_iter()