public void Dispose() { if (_session.Authenticated) { _session.LogOut(); } _session = null; }
public static void Main(string[] args) { ServicePointManager.ServerCertificateValidationCallback = (Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) => true; using (NessusSession session = new NessusSession("192.168.1.14", "admin", "password")) { using (NessusManager manager = new NessusManager(session)) { JObject policies = manager.GetScanPolicies(); string discoveryPolicyID = string.Empty; foreach (JObject obj in policies["templates"]) { if (obj ["name"].Value <string> () == "basic") { discoveryPolicyID = obj ["uuid"].Value <string>(); } } JObject scan = manager.CreateScan(discoveryPolicyID, "192.168.1.31", "Network Scan", "fdsa"); int scanID = scan ["scan"] ["id"].Value <int> (); manager.StartScan(scanID); JObject scanStatus = manager.GetScan(scanID); while (scanStatus ["info"] ["status"].Value <string> () != "completed") { Console.WriteLine("Scan status: " + scanStatus ["info"] ["status"].Value <string> ()); Thread.Sleep(500); scanStatus = manager.GetScan(scanID); } foreach (JObject vuln in scanStatus["vulnerabilities"]) { Console.WriteLine(vuln.ToString()); } } } }
/// <summary> /// Initializes a new instance of the <see cref="AutoAssess.Data.Nessus.NessusManager"/> class. /// </summary> /// <param name='sess'> /// NessesManagerSession configured to connect to the nessus host. /// </param> public NessusManager(NessusSession sess) { _session = sess; }
public NessusManager(NessusSession session) { _session = session; }