我在文件中有一个URL列表(每行一个URL),我想根据Google安全浏览数据库检查其运行状况。我正在关注Google在GitHub上的文档。我更喜欢在本地加载数据库,因为它是一个庞大的列表,每天将耗尽10000个查询的速率限制。
我按照说明进行操作,直到这一步为止:
设置好Go环境后,请使用API密钥运行以下命令:
go get github.com/google/safebrowsing/cmd/sbserver
sbserver -apikey $APIKEY
执行以上包含我的密钥的命令后,在命令行(我使用Ubuntu 18.04)中看到的内容如下:
safebrowsing: 2019/06/27 10:21:47 database.go:111: no database file specified
safebrowsing: 2019/06/27 10:21:48 database.go:389: database is now healthy
safebrowsing: 2019/06/27 10:21:48 safebrowser.go:557: Next update in 30m11s
Starting server at localhost:8080
现在,问题是:
1)这是否意味着数据库已更新且已成功加载?如果没有,怎么办?
2)如何查询我的网址列表?我根据documentation(在新终端中,因为前一个终端的光标闪烁)尝试了此命令示例:
127.0.0.1:8080/r?url=http://testsafebrowsing.appspot.com/apiv4/ANY_PLATFORM/MALWARE/URL/
bash: 127.0.0.1:8080/r?url=http://testsafebrowsing.appspot.com/apiv4/ANY_PLATFORM/MALWARE/URL/: No such file or directory
但不幸的是我得到了以下输出:
bash: 127.0.0.1:8080/r?url=http://testsafebrowsing.appspot.com/apiv4/ANY_PLATFORM/MALWARE/URL/: No such file or directory
能否请您帮我在本地设置google安全浏览数据库的更新版本,并针对该数据库查询网址列表(从文件中读取)?不幸的是,文档对我来说不是很清楚。
编辑:
我按照GitHub页面上的指示进行了测试,并得到了以下结果:
go test github.com/google/safebrowsing -v -run TestSafeBrowser -apikey mykey
=== RUN TestSafeBrowser
--- PASS: TestSafeBrowser (0.24s)
PASS
ok github.com/google/safebrowsing 0.245s
答案 0 :(得分:0)
您的查询列表(项目2),即
127.0.0.1:8080/r?url=http://testsafebrowsing.appspot.com/apiv4/ANY_PLATFORM/MALWARE/URL/
先在浏览器上尝试。如果您在第1步中一切都正确,则在浏览器上测试URL时,它应该可以工作。然后,您可以跳转到实现。
步骤1创建一个本地代理,以便您可以使用安全浏览。
希望有帮助! BR 莫妮克