如何根据Google安全浏览数据库检查网址列表?

时间:2019-06-27 09:30:53

标签: google-cloud-platform google-api safe-browsing safe-browsing-api

我在文件中有一个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

1 个答案:

答案 0 :(得分:0)

您的查询列表(项目2),即

 127.0.0.1:8080/r?url=http://testsafebrowsing.appspot.com/apiv4/ANY_PLATFORM/MALWARE/URL/

先在浏览器上尝试。如果您在第1步中一切都正确,则在浏览器上测试URL时,它应该可以工作。然后,您可以跳转到实现。

步骤1创建一个本地代理,以便您可以使用安全浏览。

希望有帮助! BR 莫妮克