Crate nessus [−] [src]
Nessus Vulnerability Scanner API client
extern crate nessus; use std::time::Duration; use nessus::VulnScanner; fn main() { let scan_id = 31337; let client = nessus::Client::new("https://nessus.example.com", "yourtoken", "secrettoken").unwrap(); let scan = client.launch_scan(scan_id).unwrap(); scan.wait(&client, Duration::from_secs(60), Some(30)).unwrap(); let export = client.export_scan(scan_id).unwrap(); export.wait(&client, Duration::from_secs(3), Some(40)).unwrap(); let report = export.download(&client).unwrap(); println!("download: {:?}", report); }
Modules
parser |
Nessus reports parser module |
structs |
Various structs |
Structs
Client |
Nessus API client |
Error |
The Error type. |
Enums
ErrorKind |
The kind of an error. |
Traits
ResultExt |
Additional methods for |
VulnScanner | |
Waitable |
Type Definitions
Result |
Convenient wrapper around |