diff options
author | Paul Duncan <pabs@pablotron.org> | 2022-03-19 00:17:22 -0400 |
---|---|---|
committer | Paul Duncan <pabs@pablotron.org> | 2022-03-19 00:17:22 -0400 |
commit | 6d113c1ac4001ecb97ff430a264b7232324b0e26 (patch) | |
tree | bba4cf3276ee21e05f750480c9586fb0bc9a54ea /nvdmirror/syncconfig.go | |
parent | bc29bd5fa5e3c640c8a66d5428fd5e1ca60c4a26 (diff) | |
download | cvez-6d113c1ac4001ecb97ff430a264b7232324b0e26.tar.bz2 cvez-6d113c1ac4001ecb97ff430a264b7232324b0e26.zip |
nvdmirror: use Update internally and return Update from Sync()
Diffstat (limited to 'nvdmirror/syncconfig.go')
-rw-r--r-- | nvdmirror/syncconfig.go | 22 |
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 |