Ejemplo n.º 1
0
        public ExceptionForm(string _username, string _password)
        {
            this.username = _username;
            this.password = _password;
            InitializeComponent();
            NexposeAPIFetcher nexpose = new NexposeAPIFetcher(username, password);

            vulns = nexpose.getVulnerabilities();
            cmbVulnTitle.DataSource         = vulns.Select(f => f.title).ToList();
            cmbVulnTitle.AutoCompleteSource = AutoCompleteSource.ListItems;
            cmbVulnTitle.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            siteList = nexpose.getSites();
            List <String> exceptions = new List <String>();

            exceptions.Add("False Positive");
            exceptions.Add("Acceptable Use");
            exceptions.Add("Acceptable Risk");
            exceptions.Add("Compensating Control");
            expDate.CustomFormat                = "yyyy MM dd HH mm ss";
            cmbExceptionType.DataSource         = exceptions.ToList();
            cmbExceptionType.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cmbExceptionType.AutoCompleteSource = AutoCompleteSource.ListItems;

            Dictionary <string, string> sortedSites = new Dictionary <string, string>();
            var list = siteList.Keys.ToList();

            list.Sort();
            foreach (var key in list)
            {
                sortedSites.Add(key, siteList[key]);
            }
            cmbSiteSelect.DataSource = sortedSites.Keys.ToList();
            cmbSiteSelect.Size       = new System.Drawing.Size(220, 21);
            cmbSiteSelect.Refresh();
            cmbSiteSelect.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cmbSiteSelect.AutoCompleteSource = AutoCompleteSource.ListItems;
            cmbExceptionType.Refresh();
            expDate.Refresh();
        }