fix(server): add filter cves (#1707)
This commit is contained in:
		@@ -113,6 +113,29 @@ func (h VulsHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
 | 
			
		||||
		r.ReportedAt = time.Now()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	nFiltered := 0
 | 
			
		||||
	logging.Log.Infof("%s: total %d CVEs detected", r.FormatServerName(), len(r.ScannedCves))
 | 
			
		||||
 | 
			
		||||
	if 0 < config.Conf.CvssScoreOver {
 | 
			
		||||
		r.ScannedCves, nFiltered = r.ScannedCves.FilterByCvssOver(config.Conf.CvssScoreOver)
 | 
			
		||||
		logging.Log.Infof("%s: %d CVEs filtered by --cvss-over=%g", r.FormatServerName(), nFiltered, config.Conf.CvssScoreOver)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if 0 < config.Conf.ConfidenceScoreOver {
 | 
			
		||||
		r.ScannedCves, nFiltered = r.ScannedCves.FilterByConfidenceOver(config.Conf.ConfidenceScoreOver)
 | 
			
		||||
		logging.Log.Infof("%s: %d CVEs filtered by --confidence-over=%d", r.FormatServerName(), nFiltered, config.Conf.ConfidenceScoreOver)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if config.Conf.IgnoreUnscoredCves {
 | 
			
		||||
		r.ScannedCves, nFiltered = r.ScannedCves.FindScoredVulns()
 | 
			
		||||
		logging.Log.Infof("%s: %d CVEs filtered by --ignore-unscored-cves", r.FormatServerName(), nFiltered)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if config.Conf.IgnoreUnfixed {
 | 
			
		||||
		r.ScannedCves, nFiltered = r.ScannedCves.FilterUnfixed(config.Conf.IgnoreUnfixed)
 | 
			
		||||
		logging.Log.Infof("%s: %d CVEs filtered by --ignore-unfixed", r.FormatServerName(), nFiltered)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// report
 | 
			
		||||
	reports := []reporter.ResultWriter{
 | 
			
		||||
		reporter.HTTPResponseWriter{Writer: w},
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user