gost

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2019 License: GPL-3.0 Imports: 13 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Base

type Base struct {
	// contains filtered or unexported fields
}

Base is a base struct

func (Base) CheckHTTPHealth

func (b Base) CheckHTTPHealth() error

CheckHTTPHealth do health check

func (Base) CheckIfGostFetched

func (b Base) CheckIfGostFetched(driver db.DB, osFamily string) (fetched bool, err error)

CheckIfGostFetched checks if oval entries are in DB by family, release.

func (Base) CheckIfGostFresh

func (b Base) CheckIfGostFresh(driver db.DB, osFamily string) (ok bool, err error)

CheckIfGostFresh checks if oval entries are fresh enough

type Client

type Client interface {
	FillWithGost(db.DB, *models.ScanResult) (int, error)
}

Client is the interface of OVAL client.

func NewClient

func NewClient(family string) Client

NewClient make Client by family

type Debian

type Debian struct {
	Base
}

Debian is Gost client for Debian GNU/Linux

func (Debian) ConvertToModel

func (deb Debian) ConvertToModel(cve *gostmodels.DebianCVE) *models.CveContent

ConvertToModel converts gost model to vuls model

func (Debian) FillWithGost

func (deb Debian) FillWithGost(driver db.DB, r *models.ScanResult) (nCVEs int, err error)

FillWithGost fills cve information that has in Gost

type Microsoft added in v0.6.0

type Microsoft struct {
	Base
}

Microsoft is Gost client for windows

func (Microsoft) ConvertToModel added in v0.6.0

func (ms Microsoft) ConvertToModel(cve *gostmodels.MicrosoftCVE) *models.CveContent

ConvertToModel converts gost model to vuls model

func (Microsoft) FillWithGost added in v0.6.0

func (ms Microsoft) FillWithGost(driver db.DB, r *models.ScanResult) (nCVEs int, err error)

FillWithGost fills cve information that has in Gost

type Pseudo

type Pseudo struct {
	Base
}

Pseudo is Gost client except for RedHat family and Debian

func (Pseudo) FillWithGost

func (pse Pseudo) FillWithGost(driver db.DB, r *models.ScanResult) (int, error)

FillWithGost fills cve information that has in Gost

type RedHat

type RedHat struct {
	Base
}

RedHat is Gost client for RedHat family linux

func (RedHat) ConvertToModel

func (red RedHat) ConvertToModel(cve *gostmodels.RedhatCVE) *models.CveContent

ConvertToModel converts gost model to vuls model

func (RedHat) FillWithGost

func (red RedHat) FillWithGost(driver db.DB, r *models.ScanResult) (nCVEs int, err error)

FillWithGost fills cve information that has in Gost

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL