pub struct VulnerabilityScanner { /* private fields */ }Expand description
Vulnerability scanner
Implementations§
Source§impl VulnerabilityScanner
impl VulnerabilityScanner
Sourcepub fn extract_version(&self, service: &str, banner: &str) -> Option<String>
pub fn extract_version(&self, service: &str, banner: &str) -> Option<String>
Extract version from banner
Sourcepub fn scan_service(
&self,
port: u16,
service: &str,
banner: Option<&str>,
) -> Vec<VulnerabilityFinding>
pub fn scan_service( &self, port: u16, service: &str, banner: Option<&str>, ) -> Vec<VulnerabilityFinding>
Scan a service for vulnerabilities
Sourcepub fn generate_report(
&self,
target: &str,
services: &[(u16, String, Option<String>)],
) -> VulnerabilityReport
pub fn generate_report( &self, target: &str, services: &[(u16, String, Option<String>)], ) -> VulnerabilityReport
Generate a complete vulnerability report
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VulnerabilityScanner
impl RefUnwindSafe for VulnerabilityScanner
impl Send for VulnerabilityScanner
impl Sync for VulnerabilityScanner
impl Unpin for VulnerabilityScanner
impl UnwindSafe for VulnerabilityScanner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more