Add the ANSSI scanner to URLs
This commit is contained in:
@ -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}")),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user