diff --git a/pentest_tool/src/info_controls.rs b/pentest_tool/src/info_controls.rs index acd4b87..a6c69fe 100644 --- a/pentest_tool/src/info_controls.rs +++ b/pentest_tool/src/info_controls.rs @@ -371,6 +371,7 @@ pub fn password_spray_help(project: &Project, season: String, lseason: String, y password_spray_string = password_spray_read_result.unwrap(); } let mut passwords = Vec::new(); + let mut sprayed_passwords = Vec::new(); println!("loading lines to parse..."); for line in password_spray_string.split("\n"){ if line.len() > 3{ @@ -395,6 +396,12 @@ pub fn password_spray_help(project: &Project, season: String, lseason: String, y } passwords.push(password); } + else{ + let words: Vec<&str> = line.split_whitespace().collect(); + let password = words.last().unwrap().to_string(); + println!("{} already sprayed, making note...", &password); + sprayed_passwords.push(password); + } } } println!("passwords loaded, and parsed!"); @@ -405,7 +412,6 @@ pub fn password_spray_help(project: &Project, season: String, lseason: String, y "2\n" => outline = msolspray_config(tools_dir), _ => println!("unkown tool to use, try again...") } - let mut sprayed_passwords = Vec::new(); for password in &passwords{ let mut _spraycontinue = String::new(); let mut printline = outline.replace("||PASSWORD||", password);