Example #1
0
        public void Dispose()
        {
            if (_session.Authenticated)
            {
                _session.LogOut();
            }

            _session = null;
        }
Example #2
0
        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;
 }
Example #4
0
 public NessusManager(NessusSession session)
 {
     _session = session;
 }