Add filter options to tui subcommand (#508)
This commit is contained in:
		@@ -82,6 +82,9 @@ func FillCveInfos(rs []models.ScanResult, dir string) ([]models.ScanResult, erro
 | 
			
		||||
		r = r.FilterByCvssOver(c.Conf.CvssScoreOver)
 | 
			
		||||
		r = r.FilterIgnoreCves(c.Conf.Servers[r.ServerName].IgnoreCves)
 | 
			
		||||
		r = r.FilterUnfixed()
 | 
			
		||||
		if c.Conf.IgnoreUnscoredCves {
 | 
			
		||||
			r.ScannedCves = r.ScannedCves.FindScoredVulns()
 | 
			
		||||
		}
 | 
			
		||||
		filtered = append(filtered, r)
 | 
			
		||||
	}
 | 
			
		||||
	return filtered, nil
 | 
			
		||||
 
 | 
			
		||||
@@ -165,13 +165,7 @@ func msgText(r models.ScanResult) string {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func toSlackAttachments(r models.ScanResult) (attaches []*attachment) {
 | 
			
		||||
	var vinfos []models.VulnInfo
 | 
			
		||||
	if config.Conf.IgnoreUnscoredCves {
 | 
			
		||||
		vinfos = r.ScannedCves.FindScoredVulns().ToSortedSlice()
 | 
			
		||||
	} else {
 | 
			
		||||
		vinfos = r.ScannedCves.ToSortedSlice()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	vinfos := r.ScannedCves.ToSortedSlice()
 | 
			
		||||
	for _, vinfo := range vinfos {
 | 
			
		||||
		curent := []string{}
 | 
			
		||||
		for _, affected := range vinfo.AffectedPackages {
 | 
			
		||||
 
 | 
			
		||||
@@ -93,12 +93,7 @@ func formatShortPlainText(r models.ScanResult) string {
 | 
			
		||||
			header, r.Errors)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	vulns := r.ScannedCves
 | 
			
		||||
	if config.Conf.IgnoreUnscoredCves {
 | 
			
		||||
		vulns = vulns.FindScoredVulns()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if len(vulns) == 0 {
 | 
			
		||||
	if len(r.ScannedCves) == 0 {
 | 
			
		||||
		return fmt.Sprintf(`
 | 
			
		||||
%s
 | 
			
		||||
No CVE-IDs are found in updatable packages.
 | 
			
		||||
@@ -109,7 +104,7 @@ No CVE-IDs are found in updatable packages.
 | 
			
		||||
	stable := uitable.New()
 | 
			
		||||
	stable.MaxColWidth = maxColWidth
 | 
			
		||||
	stable.Wrap = true
 | 
			
		||||
	for _, vuln := range vulns.ToSortedSlice() {
 | 
			
		||||
	for _, vuln := range r.ScannedCves.ToSortedSlice() {
 | 
			
		||||
		summaries := vuln.Summaries(config.Conf.Lang, r.Family)
 | 
			
		||||
		links := vuln.CveContents.SourceLinks(
 | 
			
		||||
			config.Conf.Lang, r.Family, vuln.CveID)
 | 
			
		||||
@@ -167,12 +162,7 @@ func formatFullPlainText(r models.ScanResult) string {
 | 
			
		||||
			header, r.Errors)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	vulns := r.ScannedCves
 | 
			
		||||
	if config.Conf.IgnoreUnscoredCves {
 | 
			
		||||
		vulns = vulns.FindScoredVulns()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if len(vulns) == 0 {
 | 
			
		||||
	if len(r.ScannedCves) == 0 {
 | 
			
		||||
		return fmt.Sprintf(`
 | 
			
		||||
%s
 | 
			
		||||
No CVE-IDs are found in updatable packages.
 | 
			
		||||
@@ -183,7 +173,7 @@ No CVE-IDs are found in updatable packages.
 | 
			
		||||
	table := uitable.New()
 | 
			
		||||
	table.MaxColWidth = maxColWidth
 | 
			
		||||
	table.Wrap = true
 | 
			
		||||
	for _, vuln := range vulns.ToSortedSlice() {
 | 
			
		||||
	for _, vuln := range r.ScannedCves.ToSortedSlice() {
 | 
			
		||||
		table.AddRow(vuln.CveID)
 | 
			
		||||
		table.AddRow("----------------")
 | 
			
		||||
		table.AddRow("Max Score", vuln.FormatMaxCvssScore())
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user