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 Result, for easy interaction with this crate.

VulnScanner
Waitable

Type Definitions

Result

Convenient wrapper around std::Result.