Documentation
¶
Index ¶
- type BaseMetricV2
- type CVEDataMeta
- type CVERecord
- func (c *CVERecord) CPEConfigurationsToJSONB() (postgres.Jsonb, error)
- func (c *CVERecord) CVEId() string
- func (c *CVERecord) CWE() string
- func (c *CVERecord) DescriptionMain() string
- func (c *CVERecord) DescriptionsToJSONB() (postgres.Jsonb, error)
- func (c *CVERecord) GetLastModifiedDate() time.Time
- func (c *CVERecord) GetPublishedDate() time.Time
- func (c *CVERecord) ProblemTypeToJSONB() (postgres.Jsonb, error)
- func (c *CVERecord) ReferencesToJSONB() (postgres.Jsonb, error)
- type CVEYearFile
- type Configurations
- type CpeMatch
- type CpeStruct
- type Cve
- type CvssV2
- type Description
- type DescriptionData
- type DescriptionInfo
- type Impact
- type Nodes
- type Problemtype
- type ProblemtypeData
- type ReferenceData
- type References
- type VersionCharNode
- func (v *VersionCharNode) AddChild(a *VersionCharNode)
- func (v *VersionCharNode) GetChild(a byte) (*VersionCharNode, error)
- func (v *VersionCharNode) GetChildren() []*VersionCharNode
- func (v *VersionCharNode) GetParent() VersionTreeNodeIf
- func (v *VersionCharNode) HaveLeaf() bool
- func (v *VersionCharNode) IsLeaf() bool
- func (v *VersionCharNode) IsRoot() bool
- func (v *VersionCharNode) NextString() []string
- func (v *VersionCharNode) PathString() string
- func (v *VersionCharNode) Versions() []string
- type VersionTree
- type VersionTreeNodeIf
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseMetricV2 ¶
type BaseMetricV2 struct {
CvssV2 CvssV2 `json:"cvssV2"`
Severity string `json:"severity"`
ExploitabilityScore float64 `json:"exploitabilityScore"`
ImpactScore float64 `json:"impactScore"`
ObtainAllPrivilege bool `json:"obtainAllPrivilege"`
ObtainUserPrivilege bool `json:"obtainUserPrivilege"`
ObtainOtherPrivilege bool `json:"obtainOtherPrivilege"`
UserInteractionRequired bool `json:"userInteractionRequired"`
}
type CVEDataMeta ¶
type CVERecord ¶
type CVERecord struct {
Cve Cve `json:"cve"`
Configurations Configurations `json:"configurations"`
Impact Impact `json:"impact"`
PublishedDate string `json:"publishedDate"`
LastModifiedDate string `json:"lastModifiedDate"`
}
func (*CVERecord) CPEConfigurationsToJSONB ¶
func (*CVERecord) DescriptionMain ¶
func (*CVERecord) DescriptionsToJSONB ¶
func (*CVERecord) GetLastModifiedDate ¶
func (*CVERecord) GetPublishedDate ¶
func (*CVERecord) ProblemTypeToJSONB ¶
type CVEYearFile ¶
type CVEYearFile struct {
CVEDataType string `json:"CVE_data_type"`
CVEDataFormat string `json:"CVE_data_format"`
CVEDataVersion string `json:"CVE_data_version"`
CVEDataNumberOfCVEs string `json:"CVE_data_numberOfCVEs"`
CVEDataTimestamp string `json:"CVE_data_timestamp"`
CVERecords []CVERecord `json:"CVE_Items"`
}
type Configurations ¶
type Configurations struct {
CVEDataVersion string `json:"CVE_data_version"`
Nodes []Nodes `json:"nodes"`
}
func (*Configurations) ShowShorter ¶
func (c *Configurations) ShowShorter() string
func (*Configurations) ToHumanReadableString ¶
func (c *Configurations) ToHumanReadableString() string
func (*Configurations) ValidateCPE ¶
func (c *Configurations) ValidateCPE(cpes ...string) (bool, []string, error)
type CpeStruct ¶
type CpeStruct struct {
// 7 for specific fields
Part, Vendor, Product, Version, Update, Edition, Language string
// for default
Ext1, Ext2, Ext3, Ext4 string
}
func ParseCPEStringToStruct ¶
func (*CpeStruct) CPE23String ¶
func (*CpeStruct) ProductCPE23 ¶
func (*CpeStruct) ToLikeSearch ¶
type Cve ¶
type Cve struct {
DataType string `json:"data_type"`
DataFormat string `json:"data_format"`
DataVersion string `json:"data_version"`
CVEDataMeta CVEDataMeta `json:"CVE_data_meta"`
Problemtype Problemtype `json:"problemtype"`
References References `json:"references"`
DescriptionInfo DescriptionInfo `json:"description"`
}
type CvssV2 ¶
type CvssV2 struct {
Version string `json:"version"`
VectorString string `json:"vectorString"`
AccessVector string `json:"accessVector"`
AccessComplexity string `json:"accessComplexity"`
Authentication string `json:"authentication"`
ConfidentialityImpact string `json:"confidentialityImpact"`
IntegrityImpact string `json:"integrityImpact"`
AvailabilityImpact string `json:"availabilityImpact"`
BaseScore float64 `json:"baseScore"`
}
type Description ¶
type DescriptionData ¶
type DescriptionInfo ¶
type DescriptionInfo struct {
DescriptionData []DescriptionData `json:"description_data"`
}
type Impact ¶
type Impact struct {
BaseMetricV2 BaseMetricV2 `json:"baseMetricV2"`
}
type Nodes ¶
type Nodes struct {
Operator string `json:"operator"`
CpeMatch []CpeMatch `json:"cpe_match"`
Children []Nodes `json:"children"`
}
func (*Nodes) ToHumanReadableString ¶
func (*Nodes) ValidateString ¶
type Problemtype ¶
type Problemtype struct {
ProblemtypeData []ProblemtypeData `json:"problemtype_data"`
}
type ProblemtypeData ¶
type ProblemtypeData struct {
Description []Description `json:"description"`
}
type ReferenceData ¶
type References ¶
type References struct {
ReferenceData []ReferenceData `json:"reference_data"`
}
type VersionCharNode ¶
type VersionCharNode struct {
VersionTreeNodeIf
// contains filtered or unexported fields
}
func (*VersionCharNode) AddChild ¶
func (v *VersionCharNode) AddChild(a *VersionCharNode)
func (*VersionCharNode) GetChild ¶
func (v *VersionCharNode) GetChild(a byte) (*VersionCharNode, error)
func (*VersionCharNode) GetChildren ¶
func (v *VersionCharNode) GetChildren() []*VersionCharNode
func (*VersionCharNode) GetParent ¶
func (v *VersionCharNode) GetParent() VersionTreeNodeIf
func (*VersionCharNode) HaveLeaf ¶
func (v *VersionCharNode) HaveLeaf() bool
func (*VersionCharNode) IsLeaf ¶
func (v *VersionCharNode) IsLeaf() bool
func (*VersionCharNode) IsRoot ¶
func (v *VersionCharNode) IsRoot() bool
func (*VersionCharNode) NextString ¶
func (v *VersionCharNode) NextString() []string
func (*VersionCharNode) PathString ¶
func (v *VersionCharNode) PathString() string
func (*VersionCharNode) Versions ¶
func (v *VersionCharNode) Versions() []string
type VersionTree ¶
type VersionTree struct {
VersionTreeNodeIf
// contains filtered or unexported fields
}
func NewVersionTree ¶
func NewVersionTree(prefix string, version ...string) *VersionTree
func (*VersionTree) AddChild ¶
func (v *VersionTree) AddChild(a *VersionCharNode)
func (*VersionTree) GetChild ¶
func (v *VersionTree) GetChild(a byte) (*VersionCharNode, error)
func (*VersionTree) GetChildren ¶
func (v *VersionTree) GetChildren() []*VersionCharNode
func (*VersionTree) GetParent ¶
func (v *VersionTree) GetParent() VersionTreeNodeIf
func (*VersionTree) IsRoot ¶
func (v *VersionTree) IsRoot() bool
func (*VersionTree) Strings ¶
func (v *VersionTree) Strings() []string
type VersionTreeNodeIf ¶
type VersionTreeNodeIf interface {
GetChild(a byte) (*VersionCharNode, error)
AddChild(a *VersionCharNode)
GetChildren() []*VersionCharNode
GetParent() VersionTreeNodeIf
IsRoot() bool
}
Click to show internal directories.
Click to hide internal directories.