Documentation
¶
Index ¶
- Variables
- type DB
- type Option
- type RDBDriver
- func (r *RDBDriver) CloseDB() (err error)
- func (r *RDBDriver) GetAdvisoriesArch() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesMicrosoft() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesRedHat() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesUbuntu() (map[string][]string, error)
- func (r *RDBDriver) GetAfterTimeRedhat(after time.Time) (allCves []models.RedhatCVE, err error)
- func (r *RDBDriver) GetArch(advID string) (*models.ArchADV, error)
- func (r *RDBDriver) GetArchMulti(advIDs []string) (map[string]models.ArchADV, error)
- func (r *RDBDriver) GetDebian(cveID string) (*models.DebianCVE, error)
- func (r *RDBDriver) GetDebianMulti(cveIDs []string) (map[string]models.DebianCVE, error)
- func (r *RDBDriver) GetExpandKB(applied []string, unapplied []string) ([]string, []string, error)
- func (r *RDBDriver) GetFetchMeta() (fetchMeta *models.FetchMeta, err error)
- func (r *RDBDriver) GetFilteredCvesMicrosoft(products []string, kbs []string) (map[string]models.MicrosoftCVE, error)
- func (r *RDBDriver) GetFixedAdvsArch(pkgName string) (map[string]models.ArchADV, error)
- func (r *RDBDriver) GetFixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
- func (r *RDBDriver) GetFixedCvesUbuntu(ver, pkgName string) (map[string]models.UbuntuCVE, error)
- func (r *RDBDriver) GetMicrosoft(cveID string) (*models.MicrosoftCVE, error)
- func (r *RDBDriver) GetMicrosoftMulti(cveIDs []string) (map[string]models.MicrosoftCVE, error)
- func (r *RDBDriver) GetRedhat(cveID string) (*models.RedhatCVE, error)
- func (r *RDBDriver) GetRedhatMulti(cveIDs []string) (map[string]models.RedhatCVE, error)
- func (r *RDBDriver) GetRelatedProducts(release string, kbs []string) ([]string, error)
- func (r *RDBDriver) GetUbuntu(cveID string) (*models.UbuntuCVE, error)
- func (r *RDBDriver) GetUbuntuMulti(cveIDs []string) (map[string]models.UbuntuCVE, error)
- func (r *RDBDriver) GetUnfixedAdvsArch(pkgName string) (map[string]models.ArchADV, error)
- func (r *RDBDriver) GetUnfixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
- func (r *RDBDriver) GetUnfixedCvesRedhat(version, pkgName string, ignoreWillNotFix bool) (map[string]models.RedhatCVE, error)
- func (r *RDBDriver) GetUnfixedCvesUbuntu(ver, pkgName string) (map[string]models.UbuntuCVE, error)
- func (r *RDBDriver) InsertArch(advs []models.ArchADV) error
- func (r *RDBDriver) InsertDebian(cves []models.DebianCVE) (err error)
- func (r *RDBDriver) InsertMicrosoft(cves []models.MicrosoftCVE, relations []models.MicrosoftKBRelation) error
- func (r *RDBDriver) InsertRedhat(cves []models.RedhatCVE) (err error)
- func (r *RDBDriver) InsertUbuntu(cves []models.UbuntuCVE) (err error)
- func (r *RDBDriver) IsGostModelV1() (bool, error)
- func (r *RDBDriver) MigrateDB() error
- func (r *RDBDriver) Name() string
- func (r *RDBDriver) OpenDB(dbType, dbPath string, debugSQL bool, _ Option) (err error)
- func (r *RDBDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
- type RedisDriver
- func (r *RedisDriver) CloseDB() error
- func (r *RedisDriver) GetAdvisoriesArch() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesMicrosoft() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesRedHat() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesUbuntu() (map[string][]string, error)
- func (r *RedisDriver) GetAfterTimeRedhat(after time.Time) ([]models.RedhatCVE, error)
- func (r *RedisDriver) GetArch(advID string) (*models.ArchADV, error)
- func (r *RedisDriver) GetArchMulti(advIDs []string) (map[string]models.ArchADV, error)
- func (r *RedisDriver) GetDebian(cveID string) (*models.DebianCVE, error)
- func (r *RedisDriver) GetDebianMulti(cveIDs []string) (map[string]models.DebianCVE, error)
- func (r *RedisDriver) GetExpandKB(applied []string, unapplied []string) ([]string, []string, error)
- func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
- func (r *RedisDriver) GetFilteredCvesMicrosoft(products []string, kbs []string) (map[string]models.MicrosoftCVE, error)
- func (r *RedisDriver) GetFixedAdvsArch(pkgName string) (map[string]models.ArchADV, error)
- func (r *RedisDriver) GetFixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
- func (r *RedisDriver) GetFixedCvesUbuntu(major, pkgName string) (map[string]models.UbuntuCVE, error)
- func (r *RedisDriver) GetMicrosoft(cveID string) (*models.MicrosoftCVE, error)
- func (r *RedisDriver) GetMicrosoftMulti(cveIDs []string) (map[string]models.MicrosoftCVE, error)
- func (r *RedisDriver) GetRedhat(cveID string) (*models.RedhatCVE, error)
- func (r *RedisDriver) GetRedhatMulti(cveIDs []string) (map[string]models.RedhatCVE, error)
- func (r *RedisDriver) GetRelatedProducts(release string, kbs []string) ([]string, error)
- func (r *RedisDriver) GetUbuntu(cveID string) (*models.UbuntuCVE, error)
- func (r *RedisDriver) GetUbuntuMulti(cveIDs []string) (map[string]models.UbuntuCVE, error)
- func (r *RedisDriver) GetUnfixedAdvsArch(pkgName string) (map[string]models.ArchADV, error)
- func (r *RedisDriver) GetUnfixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
- func (r *RedisDriver) GetUnfixedCvesRedhat(major, pkgName string, ignoreWillNotFix bool) (map[string]models.RedhatCVE, error)
- func (r *RedisDriver) GetUnfixedCvesUbuntu(major, pkgName string) (map[string]models.UbuntuCVE, error)
- func (r *RedisDriver) InsertArch(advs []models.ArchADV) error
- func (r *RedisDriver) InsertDebian(cves []models.DebianCVE) error
- func (r *RedisDriver) InsertMicrosoft(cves []models.MicrosoftCVE, relations []models.MicrosoftKBRelation) (err error)
- func (r *RedisDriver) InsertRedhat(cves []models.RedhatCVE) (err error)
- func (r *RedisDriver) InsertUbuntu(cves []models.UbuntuCVE) (err error)
- func (r *RedisDriver) IsGostModelV1() (bool, error)
- func (r *RedisDriver) MigrateDB() error
- func (r *RedisDriver) Name() string
- func (r *RedisDriver) OpenDB(_, dbPath string, _ bool, option Option) error
- func (r *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
Constants ¶
This section is empty.
Variables ¶
var ErrDBLocked = xerrors.New("database is locked")
ErrDBLocked :
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB interface { Name() string OpenDB(string, string, bool, Option) error CloseDB() error MigrateDB() error IsGostModelV1() (bool, error) GetFetchMeta() (*models.FetchMeta, error) UpsertFetchMeta(*models.FetchMeta) error GetAfterTimeRedhat(time.Time) ([]models.RedhatCVE, error) GetRedhat(string) (*models.RedhatCVE, error) GetRedhatMulti([]string) (map[string]models.RedhatCVE, error) GetUnfixedCvesRedhat(string, string, bool) (map[string]models.RedhatCVE, error) GetAdvisoriesRedHat() (map[string][]string, error) GetDebian(string) (*models.DebianCVE, error) GetDebianMulti([]string) (map[string]models.DebianCVE, error) GetFixedCvesDebian(string, string) (map[string]models.DebianCVE, error) GetUnfixedCvesDebian(string, string) (map[string]models.DebianCVE, error) GetUbuntu(string) (*models.UbuntuCVE, error) GetUbuntuMulti([]string) (map[string]models.UbuntuCVE, error) GetFixedCvesUbuntu(string, string) (map[string]models.UbuntuCVE, error) GetUnfixedCvesUbuntu(string, string) (map[string]models.UbuntuCVE, error) GetAdvisoriesUbuntu() (map[string][]string, error) GetMicrosoft(string) (*models.MicrosoftCVE, error) GetMicrosoftMulti([]string) (map[string]models.MicrosoftCVE, error) GetExpandKB([]string, []string) ([]string, []string, error) GetRelatedProducts(string, []string) ([]string, error) GetFilteredCvesMicrosoft([]string, []string) (map[string]models.MicrosoftCVE, error) GetAdvisoriesMicrosoft() (map[string][]string, error) GetArch(string) (*models.ArchADV, error) GetArchMulti([]string) (map[string]models.ArchADV, error) GetFixedAdvsArch(string) (map[string]models.ArchADV, error) GetUnfixedAdvsArch(string) (map[string]models.ArchADV, error) GetAdvisoriesArch() (map[string][]string, error) InsertRedhat([]models.RedhatCVE) error InsertDebian([]models.DebianCVE) error InsertUbuntu([]models.UbuntuCVE) error InsertMicrosoft([]models.MicrosoftCVE, []models.MicrosoftKBRelation) error InsertArch([]models.ArchADV) error }
DB is interface for a database driver
type RDBDriver ¶
type RDBDriver struct {
// contains filtered or unexported fields
}
RDBDriver is Driver for RDB
func (*RDBDriver) GetAdvisoriesArch ¶ added in v0.5.0
GetAdvisoriesArch gets AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesMicrosoft ¶ added in v0.5.0
GetAdvisoriesMicrosoft gets AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesRedHat ¶ added in v0.5.0
GetAdvisoriesRedHat gets AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesUbuntu ¶ added in v0.5.0
GetAdvisoriesUbuntu gets AdvisoryID: []CVE IDs
func (*RDBDriver) GetAfterTimeRedhat ¶
GetAfterTimeRedhat :
func (*RDBDriver) GetArchMulti ¶ added in v0.5.0
GetArchMulti :
func (*RDBDriver) GetDebianMulti ¶ added in v0.4.1
GetDebianMulti :
func (*RDBDriver) GetExpandKB ¶ added in v0.4.2
GetExpandKB :
func (*RDBDriver) GetFetchMeta ¶ added in v0.3.0
GetFetchMeta get FetchMeta from Database
func (*RDBDriver) GetFilteredCvesMicrosoft ¶ added in v0.4.2
func (r *RDBDriver) GetFilteredCvesMicrosoft(products []string, kbs []string) (map[string]models.MicrosoftCVE, error)
GetFilteredCvesMicrosoft :
func (*RDBDriver) GetFixedAdvsArch ¶ added in v0.5.0
GetFixedAdvsArch :
func (*RDBDriver) GetFixedCvesDebian ¶ added in v0.3.0
GetFixedCvesDebian gets the CVEs related to debian_release.status = 'resolved', major, pkgName.
func (*RDBDriver) GetFixedCvesUbuntu ¶ added in v0.3.0
GetFixedCvesUbuntu gets the CVEs related to ubuntu_release_patches.status IN ('released'), ver, pkgName.
func (*RDBDriver) GetMicrosoft ¶ added in v0.3.0
func (r *RDBDriver) GetMicrosoft(cveID string) (*models.MicrosoftCVE, error)
GetMicrosoft :
func (*RDBDriver) GetMicrosoftMulti ¶ added in v0.3.0
GetMicrosoftMulti :
func (*RDBDriver) GetRedhatMulti ¶
GetRedhatMulti :
func (*RDBDriver) GetRelatedProducts ¶ added in v0.4.2
GetRelatedProducts :
func (*RDBDriver) GetUbuntuMulti ¶ added in v0.4.1
GetUbuntuMulti :
func (*RDBDriver) GetUnfixedAdvsArch ¶ added in v0.5.0
GetUnfixedAdvsArch :
func (*RDBDriver) GetUnfixedCvesDebian ¶
func (r *RDBDriver) GetUnfixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
GetUnfixedCvesDebian gets the CVEs related to debian_release.status = 'open', major, pkgName.
func (*RDBDriver) GetUnfixedCvesRedhat ¶
func (r *RDBDriver) GetUnfixedCvesRedhat(version, pkgName string, ignoreWillNotFix bool) (map[string]models.RedhatCVE, error)
GetUnfixedCvesRedhat gets the unfixed CVEs.
func (*RDBDriver) GetUnfixedCvesUbuntu ¶ added in v0.3.0
GetUnfixedCvesUbuntu gets the CVEs related to ubuntu_release_patches.status IN ('needed', 'deferred', 'pending'), ver, pkgName.
func (*RDBDriver) InsertArch ¶ added in v0.5.0
InsertArch :
func (*RDBDriver) InsertDebian ¶
InsertDebian :
func (*RDBDriver) InsertMicrosoft ¶ added in v0.3.0
func (r *RDBDriver) InsertMicrosoft(cves []models.MicrosoftCVE, relations []models.MicrosoftKBRelation) error
InsertMicrosoft :
func (*RDBDriver) InsertRedhat ¶
InsertRedhat :
func (*RDBDriver) InsertUbuntu ¶ added in v0.3.0
InsertUbuntu :
func (*RDBDriver) IsGostModelV1 ¶ added in v0.3.0
IsGostModelV1 determines if the DB was created at the time of Gost Model v1
type RedisDriver ¶
type RedisDriver struct {
// contains filtered or unexported fields
}
RedisDriver is Driver for Redis
func (*RedisDriver) CloseDB ¶ added in v0.3.0
func (r *RedisDriver) CloseDB() error
CloseDB close Database
func (*RedisDriver) GetAdvisoriesArch ¶ added in v0.5.0
func (r *RedisDriver) GetAdvisoriesArch() (map[string][]string, error)
GetAdvisoriesArch gets AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesMicrosoft ¶ added in v0.5.0
func (r *RedisDriver) GetAdvisoriesMicrosoft() (map[string][]string, error)
GetAdvisoriesMicrosoft gets AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesRedHat ¶ added in v0.5.0
func (r *RedisDriver) GetAdvisoriesRedHat() (map[string][]string, error)
GetAdvisoriesRedHat gets AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesUbuntu ¶ added in v0.5.0
func (r *RedisDriver) GetAdvisoriesUbuntu() (map[string][]string, error)
GetAdvisoriesUbuntu gets AdvisoryID: []CVE IDs
func (*RedisDriver) GetAfterTimeRedhat ¶
GetAfterTimeRedhat :
func (*RedisDriver) GetArch ¶ added in v0.5.0
func (r *RedisDriver) GetArch(advID string) (*models.ArchADV, error)
GetArch :
func (*RedisDriver) GetArchMulti ¶ added in v0.5.0
GetArchMulti :
func (*RedisDriver) GetDebian ¶
func (r *RedisDriver) GetDebian(cveID string) (*models.DebianCVE, error)
GetDebian :
func (*RedisDriver) GetDebianMulti ¶ added in v0.4.1
GetDebianMulti :
func (*RedisDriver) GetExpandKB ¶ added in v0.4.2
GetExpandKB :
func (*RedisDriver) GetFetchMeta ¶ added in v0.3.0
func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
GetFetchMeta get FetchMeta from Database
func (*RedisDriver) GetFilteredCvesMicrosoft ¶ added in v0.4.2
func (r *RedisDriver) GetFilteredCvesMicrosoft(products []string, kbs []string) (map[string]models.MicrosoftCVE, error)
GetFilteredCvesMicrosoft :
func (*RedisDriver) GetFixedAdvsArch ¶ added in v0.5.0
GetFixedAdvsArch :
func (*RedisDriver) GetFixedCvesDebian ¶ added in v0.3.0
func (r *RedisDriver) GetFixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
GetFixedCvesDebian : get the CVEs related to debian_release.status = 'resolved', major, pkgName
func (*RedisDriver) GetFixedCvesUbuntu ¶ added in v0.3.0
func (r *RedisDriver) GetFixedCvesUbuntu(major, pkgName string) (map[string]models.UbuntuCVE, error)
GetFixedCvesUbuntu :
func (*RedisDriver) GetMicrosoft ¶ added in v0.3.0
func (r *RedisDriver) GetMicrosoft(cveID string) (*models.MicrosoftCVE, error)
GetMicrosoft :
func (*RedisDriver) GetMicrosoftMulti ¶ added in v0.3.0
func (r *RedisDriver) GetMicrosoftMulti(cveIDs []string) (map[string]models.MicrosoftCVE, error)
GetMicrosoftMulti :
func (*RedisDriver) GetRedhat ¶
func (r *RedisDriver) GetRedhat(cveID string) (*models.RedhatCVE, error)
GetRedhat :
func (*RedisDriver) GetRedhatMulti ¶
GetRedhatMulti :
func (*RedisDriver) GetRelatedProducts ¶ added in v0.4.2
func (r *RedisDriver) GetRelatedProducts(release string, kbs []string) ([]string, error)
GetRelatedProducts :
func (*RedisDriver) GetUbuntu ¶ added in v0.3.0
func (r *RedisDriver) GetUbuntu(cveID string) (*models.UbuntuCVE, error)
GetUbuntu :
func (*RedisDriver) GetUbuntuMulti ¶ added in v0.4.1
GetUbuntuMulti :
func (*RedisDriver) GetUnfixedAdvsArch ¶ added in v0.5.0
GetUnfixedAdvsArch :
func (*RedisDriver) GetUnfixedCvesDebian ¶
func (r *RedisDriver) GetUnfixedCvesDebian(major, pkgName string) (map[string]models.DebianCVE, error)
GetUnfixedCvesDebian : get the CVEs related to debian_release.status = 'open', major, pkgName
func (*RedisDriver) GetUnfixedCvesRedhat ¶
func (r *RedisDriver) GetUnfixedCvesRedhat(major, pkgName string, ignoreWillNotFix bool) (map[string]models.RedhatCVE, error)
GetUnfixedCvesRedhat :
func (*RedisDriver) GetUnfixedCvesUbuntu ¶ added in v0.3.0
func (r *RedisDriver) GetUnfixedCvesUbuntu(major, pkgName string) (map[string]models.UbuntuCVE, error)
GetUnfixedCvesUbuntu :
func (*RedisDriver) InsertArch ¶ added in v0.5.0
func (r *RedisDriver) InsertArch(advs []models.ArchADV) error
InsertArch :
func (*RedisDriver) InsertDebian ¶
func (r *RedisDriver) InsertDebian(cves []models.DebianCVE) error
InsertDebian :
func (*RedisDriver) InsertMicrosoft ¶ added in v0.3.0
func (r *RedisDriver) InsertMicrosoft(cves []models.MicrosoftCVE, relations []models.MicrosoftKBRelation) (err error)
InsertMicrosoft :
func (*RedisDriver) InsertRedhat ¶
func (r *RedisDriver) InsertRedhat(cves []models.RedhatCVE) (err error)
InsertRedhat :
func (*RedisDriver) InsertUbuntu ¶ added in v0.3.0
func (r *RedisDriver) InsertUbuntu(cves []models.UbuntuCVE) (err error)
InsertUbuntu :
func (*RedisDriver) IsGostModelV1 ¶ added in v0.3.0
func (r *RedisDriver) IsGostModelV1() (bool, error)
IsGostModelV1 determines if the DB was created at the time of Gost Model v1
func (*RedisDriver) OpenDB ¶
func (r *RedisDriver) OpenDB(_, dbPath string, _ bool, option Option) error
OpenDB opens Database
func (*RedisDriver) UpsertFetchMeta ¶ added in v0.3.0
func (r *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
UpsertFetchMeta upsert FetchMeta to Database