* refactor(report): LocalFileWriter * refactor -format-json * refacotr: -format-one-email * refactor: -format-csv * refactor: -gzip * refactor: -format-full-text * refactor: -format-one-line-text * refactor: -format-list * refacotr: remove -to-* from config * refactor: IgnoreGitHubDismissed * refactor: GitHub * refactor: IgnoreUnsocred * refactor: diff * refacotr: lang * refacotr: cacheDBPath * refactor: Remove config references * refactor: ScanResults * refacotr: constant pkg * chore: comment * refactor: scanner * refactor: scanner * refactor: serverapi.go * refactor: serverapi * refactor: change pkg structure * refactor: serverapi.go * chore: remove emtpy file * fix(scan): remove -ssh-native-insecure option * fix(scan): remove the deprecated option `keypassword`
		
			
				
	
	
		
			31 lines
		
	
	
		
			637 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			637 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// +build !scanner
 | 
						|
 | 
						|
package gost
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/future-architect/vuls/models"
 | 
						|
	"github.com/knqyf263/gost/db"
 | 
						|
 | 
						|
	"github.com/future-architect/vuls/constant"
 | 
						|
)
 | 
						|
 | 
						|
// Client is the interface of OVAL client.
 | 
						|
type Client interface {
 | 
						|
	DetectUnfixed(db.DB, *models.ScanResult, bool) (int, error)
 | 
						|
	FillCVEsWithRedHat(db.DB, *models.ScanResult) error
 | 
						|
}
 | 
						|
 | 
						|
// NewClient make Client by family
 | 
						|
func NewClient(family string) Client {
 | 
						|
	switch family {
 | 
						|
	case constant.RedHat, constant.CentOS:
 | 
						|
		return RedHat{}
 | 
						|
	case constant.Debian, constant.Raspbian:
 | 
						|
		return Debian{}
 | 
						|
	case constant.Windows:
 | 
						|
		return Microsoft{}
 | 
						|
	default:
 | 
						|
		return Pseudo{}
 | 
						|
	}
 | 
						|
}
 |