aboutsummaryrefslogtreecommitdiff
path: root/nvdmirror/syncconfig.go
diff options
context:
space:
mode:
Diffstat (limited to 'nvdmirror/syncconfig.go')
-rw-r--r--nvdmirror/syncconfig.go22
1 files changed, 14 insertions, 8 deletions
diff --git a/nvdmirror/syncconfig.go b/nvdmirror/syncconfig.go
index e80e12e..fb8136b 100644
--- a/nvdmirror/syncconfig.go
+++ b/nvdmirror/syncconfig.go
@@ -104,32 +104,38 @@ func (me SyncConfig) GetCweListUrl() string {
}
}
-// get meta URL map.
-func (me SyncConfig) getMetaUrls() map[string]string {
+// get map of meta URLs to possible meta updates.
+func (me SyncConfig) getMetas() map[string]Update {
// calculate total number of years
numYears := time.Now().Year() - baseYear + 1
- r := make(map[string]string)
+ r := make(map[string]Update)
// fetch cve feed metas
for i := 0; i < numYears; i++ {
- metaUrl := me.GetCveYearUrl(baseYear + i, "meta")
- feedUrl := me.GetCveYearUrl(baseYear + i, "json.gz")
- r[metaUrl] = feedUrl
+ year := baseYear + i
+ metaUrl := me.GetCveYearUrl(year, "meta")
+ feedUrl := me.GetCveYearUrl(year, "json.gz")
+
+ r[metaUrl] = Update {
+ Type: UpdateCveYear,
+ Year: baseYear + i,
+ Url: feedUrl,
+ }
}
// fetch cve extra file metas
for _, s := range(cveExtraFiles) {
metaUrl := me.GetCveUrl(s, "meta")
feedUrl := me.GetCveUrl(s, "json.gz")
- r[metaUrl] = feedUrl
+ r[metaUrl] = Update { Type: UpdateCveYear, Meta: s, Url: feedUrl }
}
{
// add cpe match
metaUrl := me.GetCpeMatchUrl("meta")
feedUrl := me.GetCpeMatchUrl("json.gz")
- r[metaUrl] = feedUrl
+ r[metaUrl] = Update { Type: UpdateCpeMatch, Url: feedUrl }
}
// return map