Ejemplo n.º 1
0
        private bool process_CxResponse(XElement result, List <ReportResultNew> response)
        {
            try
            {
                IEnumerable <XElement> newVulerability = from el in result.Descendants("Query").Descendants("Result")
                                                         where (string)el.Attribute("Status").Value == "New"
                                                         select el;

                foreach (XElement el in newVulerability)
                {
                    XElement        query = el.Parent;
                    XElement        root  = query.Parent;
                    ReportResultNew isnew = new ReportResultNew()
                    {
                        Query     = query.Attribute("name").Value.ToString(),
                        Group     = query.Attribute("group").Value.ToString(),
                        projectId = Convert.ToInt64(root.Attribute("ProjectId").Value.ToString()),
                        scanId    = Convert.ToInt64(root.Attribute("ScanId").Value.ToString()),
                        status    = el.Attribute("Status").Value.ToString(),
                        Severity  = el.Attribute("Severity").Value.ToString(),
                        state     = Convert.ToInt32(el.Attribute("state").Value.ToString())
                    };
                    response.Add(isnew);
                }
                return(true);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex.Message);
                return(false);
            }
        }
Ejemplo n.º 2
0
        private List <ReportResultNew> process_LastScan(XElement result, long scanId)
        {
            List <ReportResultNew> reportResults = new List <ReportResultNew>();

            try
            {
                if (result.Attribute("ScanId").Value == scanId.ToString())
                {
                    IEnumerable <XElement> lastScan = from el in result.Descendants("Query").Descendants("Result")
                                                      select el;
                    foreach (XElement el in lastScan)
                    {
                        XElement        query = el.Parent;
                        XElement        root  = query.Parent;
                        ReportResultNew isnew = new ReportResultNew()
                        {
                            Query     = query.Attribute("name").Value.ToString(),
                            Group     = query.Attribute("group").Value.ToString(),
                            projectId = Convert.ToInt64(root.Attribute("ProjectId").Value.ToString()),
                            scanId    = Convert.ToInt64(root.Attribute("ScanId").Value.ToString()),
                            status    = el.Attribute("Status").Value.ToString(),
                            Severity  = el.Attribute("Severity").Value.ToString(),
                            state     = Convert.ToInt32(el.Attribute("state").Value.ToString())
                        };

                        reportResults.Add(isnew);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex.Message);
            }

            return(reportResults);
        }