Documentation
¶
Index ¶
- type DebianCVE
- type DebianCveJSON
- type DebianCveMap
- type DebianJSON
- type DebianPackage
- type DebianRelease
- type DebianReleaseJSON
- type RedhatAffectedRelease
- type RedhatBugzilla
- type RedhatCVE
- type RedhatCVEJSON
- type RedhatCVEJSONAffectedReleaseArray
- type RedhatCVEJSONAffectedReleaseObject
- type RedhatCVEJSONPackageStateArray
- type RedhatCVEJSONPackageStateObject
- type RedhatCvss
- type RedhatCvss3
- type RedhatDetail
- type RedhatEntry
- type RedhatPackageState
- type RedhatReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DebianCVE ¶
type DebianCVE struct {
ID int64
CveID string
Scope string
Description string
Package []DebianPackage
}
type DebianCveJSON ¶
type DebianCveJSON struct {
Scope string `json:"scope"`
Debianbug int `json:"debianbug"`
Description string `json:"description"`
Releases map[string]DebianReleaseJSON `json:"releases"`
}
type DebianCveMap ¶
type DebianCveMap map[string]DebianCveJSON
type DebianJSON ¶
type DebianJSON map[string]DebianCveMap
type DebianPackage ¶
type DebianPackage struct {
ID int64
DebianCVEID int64 `sql:"type:bigint REFERENCES debian_cves(id)"`
PackageName string
Release []DebianRelease
}
type DebianRelease ¶
type DebianReleaseJSON ¶
type RedhatAffectedRelease ¶
type RedhatBugzilla ¶
type RedhatCVE ¶
type RedhatCVE struct {
ID int64 `json:",omitempty"`
// gorm can't handle embedded struct
ThreatSeverity string
PublicDate time.Time
Bugzilla RedhatBugzilla
Cvss RedhatCvss
Cvss3 RedhatCvss3
Iava string
Cwe string
Statement string
Acknowledgement string
Mitigation string
AffectedRelease []RedhatAffectedRelease
PackageState []RedhatPackageState
Name string
DocumentDistribution string
Details []RedhatDetail `json:",omitempty"`
References []RedhatReference `json:",omitempty"`
}
func (RedhatCVE) GetPackages ¶
type RedhatCVEJSON ¶
type RedhatCVEJSON struct {
ThreatSeverity string `json:"threat_severity"`
PublicDate string `json:"public_date"`
Bugzilla RedhatBugzilla `json:"bugzilla"`
Cvss RedhatCvss `json:"cvss"`
Cvss3 RedhatCvss3 `json:"cvss3"`
Iava string `json:"iava"`
Cwe string `json:"cwe"`
Statement string `json:"statement"`
Acknowledgement string `json:"acknowledgement"`
Mitigation string `json:"mitigation"`
TempAffectedRelease interface{} `json:"affected_release"` // affected_release is array or object
AffectedRelease []RedhatAffectedRelease
TempPackageState interface{} `json:"package_state"` // package_state is array or object
PackageState []RedhatPackageState
Name string `json:"name"`
DocumentDistribution string `json:"document_distribution"`
Details []string `json:"details" gorm:"-"`
References []string `json:"references" gorm:"-"`
}
type RedhatCVEJSONAffectedReleaseArray ¶
type RedhatCVEJSONAffectedReleaseArray struct {
AffectedRelease []RedhatAffectedRelease `json:"affected_release"`
}
type RedhatCVEJSONAffectedReleaseObject ¶
type RedhatCVEJSONAffectedReleaseObject struct {
AffectedRelease RedhatAffectedRelease `json:"affected_release"`
}
type RedhatCVEJSONPackageStateArray ¶
type RedhatCVEJSONPackageStateArray struct {
PackageState []RedhatPackageState `json:"package_state"`
}
type RedhatCVEJSONPackageStateObject ¶
type RedhatCVEJSONPackageStateObject struct {
PackageState RedhatPackageState `json:"package_state"`
}
type RedhatCvss ¶
type RedhatCvss3 ¶
type RedhatDetail ¶
type RedhatEntry ¶
type RedhatEntry struct {
CveID string `json:"CVE"`
Severity string `json:"severity"`
PublicDate time.Time `json:"public_date"`
Advisories []interface{} `json:"advisories"`
Bugzilla string `json:"bugzilla"`
CvssScore interface{} `json:"cvss_score"`
CvssScoringVector interface{} `json:"cvss_scoring_vector"`
CWE string `json:"CWE"`
AffectedPackages []interface{} `json:"affected_packages"`
ResourceURL string `json:"resource_url"`
Cvss3Score float64 `json:"cvss3_score"`
}
type RedhatPackageState ¶
type RedhatReference ¶
Click to show internal directories.
Click to hide internal directories.