Add the ANSSI scanner to URLs

This commit is contained in:
2025-04-06 22:27:12 +02:00
parent bee0c757e9
commit a6da51aa0b

View File

@ -19,6 +19,7 @@ pub enum Scanners {
Shadowserver, Shadowserver,
Censys, Censys,
InternetMeasurement, InternetMeasurement,
Anssi,
} }
pub trait ScannerMethods { pub trait ScannerMethods {
@ -29,17 +30,14 @@ pub trait ScannerMethods {
impl ScannerMethods for Scanners { impl ScannerMethods for Scanners {
fn is_static(self: &Self) -> bool { fn is_static(self: &Self) -> bool {
match self { self.static_file_name().is_some()
Self::Censys => true,
Self::InternetMeasurement => true,
_ => false,
}
} }
fn static_file_name(self: &Self) -> Option<&str> { fn static_file_name(self: &Self) -> Option<&str> {
match self { match self {
Self::Censys => Some("censys.txt"), Self::Censys => Some("censys.txt"),
Self::InternetMeasurement => Some("internet-measurement.com.txt"), Self::InternetMeasurement => Some("internet-measurement.com.txt"),
Self::Anssi => Some("anssi.txt"),
_ => None, _ => None,
} }
} }
@ -51,6 +49,7 @@ impl ScannerMethods for Scanners {
Self::Censys => "Censys node", Self::Censys => "Censys node",
Self::InternetMeasurement => "internet measurement probe", Self::InternetMeasurement => "internet measurement probe",
Self::Shadowserver => "cloudy shadowserver", Self::Shadowserver => "cloudy shadowserver",
Self::Anssi => "French ANSSI scanner",
} }
} }
} }
@ -85,6 +84,7 @@ impl ToString for Scanners {
Self::Censys => "censys", Self::Censys => "censys",
Self::InternetMeasurement => "internet-measurement.com", Self::InternetMeasurement => "internet-measurement.com",
Self::Shadowserver => "shadowserver", Self::Shadowserver => "shadowserver",
Self::Anssi => "anssi",
} }
.to_string() .to_string()
} }
@ -121,6 +121,7 @@ impl TryInto<Scanners> for &str {
"internet-measurement.com" => Ok(Scanners::InternetMeasurement), "internet-measurement.com" => Ok(Scanners::InternetMeasurement),
"shadowserver" => Ok(Scanners::Shadowserver), "shadowserver" => Ok(Scanners::Shadowserver),
"censys" => Ok(Scanners::Censys), "censys" => Ok(Scanners::Censys),
"anssi" => Ok(Scanners::Anssi),
value => Err(format!("Invalid value: {value}")), value => Err(format!("Invalid value: {value}")),
} }
} }