使 dolthub/dolthub-etl-jobs/tree/master/loaders/nvd

我正在尝试让一些代码运行在 GitHub 上:


https://github.com/dolthub/dolthub-etl-jobs/tree/master/loaders/nvd


克隆回购协议后,我运行run.sh脚本,但失败并显示以下内容:


./run.sh

1 synchronisation error:

        unexpected http response from "https://nvd.nist.gov/feeds/json/cve/1.0/nvdcve-1.0-2002.meta" ("404 Not Found"): ""

cloning https://doltremoteapi.dolthub.com/Liquidata/NVD

为了让它有机会工作,我需要在任何引用的地方进行更改:


https://nvd.nist.gov/feeds/json/cve/1.0/nvdcve-1.0-20XX.meta


到:


https://nvd.nist.gov/feeds/json/cve/1.1/nvdcve-1.1-20XX.meta


旧参考不再有效。


但是,不可能看到脚本实际从何处调用该 URL。可能我不太了解 go 和 GitHub 如何结合在一起。


如果我能弄清楚,也许我可以直接下载代码并在它位于我的主机上后手动编辑它,或者甚至创建一个包含新 URL 的分支。

  1. run.sh当我几乎立即调用 which 错误时,找出 URL 的实际来源。

  2. 进行反映有效更改的更改。



青春有我
浏览 81回答 1
1回答

Helenr

TLDR:将 4 的第 44 行中的 4 替换为 6 main.go。go.mod来自https://github.com/dolthub/dolthub-etl-jobs/tree/master/loaders/nvd需要github.com/facebookincubator/nvdtools但将其替换为github.com/liquidata-inc/nvdtools重定向到github.com/dolthub/nvdtools存档回购(!)(参见https://github.com /dolthub/dolthub-etl-jobs/blob/d858a2433f68d72dc643e26085a5a0c44edbb85c/loaders/nvd/go.mod#L5-L7)。支持的 CVE 源在dolthub/nvdtools此处定义:https ://github.com/dolthub/nvdtools/blob/e67111c0fff487cc15cd2ba32668141622cf9c63/providers/nvd/cve.go#L44-L53cve10jsonGz是4,cve11jsonGz是6main.go在此处设置 CVE 提要:https ://github.com/dolthub/dolthub-etl-jobs/blob/d858a2433f68d72dc643e26085a5a0c44edbb85c/loaders/nvd/main.go#L43 。将其从 更改4为6。我没有测试其余部分run.sh,但至少应该解决你在问题中提到的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go