updated parse extensions logic and banner to reflect status code changes

This commit is contained in:
epi
2022-04-11 17:37:36 -05:00
parent 23e10833d0
commit 98d0d177df
2 changed files with 8 additions and 5 deletions

View File

@@ -511,11 +511,12 @@ by Ben "epi" Risher {} ver: {}"#,
writeln!(&mut writer, "{}", self.threads)?;
writeln!(&mut writer, "{}", self.wordlist)?;
writeln!(&mut writer, "{}", self.status_codes)?;
if !config.filter_status.is_empty() {
// exception here for an optional print in the middle of always printed values is due
// to me wanting the allows and denys to be printed one after the other
if config.filter_status.is_empty() {
// -C and -s are mutually exclusive, and -s meaning changes when -C is used
// so only print one or the other
writeln!(&mut writer, "{}", self.status_codes)?;
} else {
writeln!(&mut writer, "{}", self.filter_status)?;
}

View File

@@ -279,7 +279,9 @@ impl FeroxResponse {
if handles
.config
.status_codes
.contains(&self.status().as_u16())
.contains(&self.status().as_u16()) // in -s list
// or -C was used, and -s should be all responses that aren't filtered
|| !handles.config.filter_status.is_empty()
{
// only add extensions to those responses that pass our checks; filtered out
// status codes are handled by should_filter, but we need to still check against