Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // Colors has ansi color list Colors = []string{ "\033[32m", "\033[33m", "\033[36m", "\033[35m", "\033[31m", "\033[34m", } // ResetColor is reset color ResetColor = "\033[0m" )
Functions ¶
Types ¶
type Config ¶
type Config struct { Debug bool DebugSQL bool Lang string EMail SMTPConf Slack SlackConf Default ServerInfo Servers map[string]ServerInfo CvssScoreOver float64 IgnoreUnscoredCves bool SSHExternal bool ContainersOnly bool SkipBroken bool HTTPProxy string `valid:"url"` LogDir string ResultsDir string CveDBType string CveDBPath string CveDBURL string CacheDBPath string FormatXML bool FormatJSON bool FormatOneEMail bool FormatOneLineText bool FormatShortText bool FormatFullText bool GZIP bool AwsProfile string AwsRegion string S3Bucket string AzureAccount string AzureKey string AzureContainer string Pipe bool Diff bool }
Config is struct of Configuration
var Conf Config
Conf has Configuration
func (Config) ValidateOnConfigtest ¶ added in v0.2.0
ValidateOnConfigtest validates
func (Config) ValidateOnPrepare ¶ added in v0.2.0
ValidateOnPrepare validates configuration
func (Config) ValidateOnReport ¶ added in v0.2.0
ValidateOnReport validates configuration
func (Config) ValidateOnScan ¶ added in v0.2.0
ValidateOnScan validates configuration
func (Config) ValidateOnTui ¶ added in v0.2.0
ValidateOnTui validates configuration
type Containers ¶ added in v0.3.0
Containers has Containers information.
type Distro ¶ added in v0.1.6
Distro has distribution info
func (Distro) MajorVersion ¶ added in v0.3.0
MajorVersion returns Major version
type JSONLoader ¶
type JSONLoader struct { }
JSONLoader loads configuration
func (JSONLoader) Load ¶
func (c JSONLoader) Load(path, sudoPass, keyPass string) (err error)
Load load the configuraiton JSON file specified by path arg.
type SMTPConf ¶ added in v0.3.0
type SMTPConf struct { SMTPAddr string SMTPPort string `valid:"port"` User string Password string From string To []string Cc []string SubjectPrefix string UseThisTime bool }
SMTPConf is smtp config
type ServerInfo ¶
type ServerInfo struct { ServerName string User string Host string Port string KeyPath string KeyPassword string CpeNames []string DependencyCheckXMLPath string // Container Names or IDs Containers Containers IgnoreCves []string // Optional key-value set that will be outputted to JSON Optional [][]interface{} // For CentOS, RHEL, Amazon Enablerepo string // used internal LogMsgAnsiColor string // DebugLog Color Container Container Distro Distro }
ServerInfo has SSH Info, additional CPE packages to scan.
func (ServerInfo) GetServerName ¶ added in v0.1.7
func (s ServerInfo) GetServerName() string
GetServerName returns ServerName if this serverInfo is about host. If this serverInfo is abount a container, returns containerID@ServerName
func (ServerInfo) IsContainer ¶ added in v0.1.4
func (s ServerInfo) IsContainer() bool
IsContainer returns whether this ServerInfo is about container
func (*ServerInfo) SetContainer ¶ added in v0.1.4
func (s *ServerInfo) SetContainer(d Container)
SetContainer set container
type SlackConf ¶
type SlackConf struct { HookURL string `valid:"url"` Channel string `json:"channel"` IconEmoji string `json:"icon_emoji"` AuthUser string `json:"username"` NotifyUsers []string Text string `json:"text"` UseThisTime bool }
SlackConf is slack config
type TOMLLoader ¶
type TOMLLoader struct { }
TOMLLoader loads config
func (TOMLLoader) Load ¶
func (c TOMLLoader) Load(pathToToml, keyPass string) error
Load load the configuraiton TOML file specified by path arg.