Ejemplo n.º 1
0
 public OpenVASManager(OpenVASSession session)
 {
     if (session != null)
     {
         _session = session;
     }
     else
     {
         throw new ArgumentNullException("session");
     }
 }
Ejemplo n.º 2
0
 public OpenVASManager(OpenVASSession session)
 {
     if (session != null)
     {
         _session = session;
     }
     else
     {
         throw new Exception("Session cannot be null");
     }
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            using (OpenVASSession session = new OpenVASSession("admin", "admin", "192.168.1.19")) {
                using (OpenVASManager manager = new OpenVASManager(session)) {
                    XDocument version = manager.GetVersion();
                    Console.WriteLine(version);

                    XDocument target   = manager.CreateSimpleTarget("192.168.1.31", Guid.NewGuid().ToString());
                    string    targetID = target.Root.Attribute("id").Value;

                    XDocument configs = manager.GetScanConfigurations();

                    string discoveryConfigID = string.Empty;
                    foreach (XElement node in configs.Descendants("name"))
                    {
                        if (node.Value == "Discovery")
                        {
                            discoveryConfigID = node.Parent.Attribute("id").Value;
                            break;
                        }
                    }

                    XDocument task = manager.CreateSimpleTask(Guid.NewGuid().ToString(), string.Empty, new Guid(discoveryConfigID), new Guid(targetID));

                    Guid taskID = new Guid(task.Root.Attribute("id").Value);

                    manager.StartTask(taskID);

                    XDocument status = manager.GetTasks(taskID);

                    while (status.Descendants("status").First().Value != "Done")
                    {
                        Thread.Sleep(500);
                        Console.Clear();
                        string percentComplete = status.Descendants("progress").First().Nodes().OfType <XText> ().First().Value;
                        Console.WriteLine("The scan is " + percentComplete + "% done.");
                        status = manager.GetTasks(taskID);
                    }

                    XDocument results = manager.GetTaskResults(taskID);

                    Console.WriteLine(results.ToString());
                }
            }
        }