bojieyang / indexnow-action

Automatically submits URLs to participating search engines through the IndexNow protocol.
MIT License
25 stars 11 forks source link

【提问】关于 API Key 泄露的问题 #71

Closed Young-Lord closed 8 months ago

Young-Lord commented 1 year ago

根据官方的最佳实践,不建议连续多次提交,否则可能影响网站排名 但只要 repo 是公开的,你的 key 就算用了 secret 也显然不能防止攻击者把你的站点批量提交直到超出提交限额

Young-Lord commented 1 year ago

个人认为我这个方案更好,key 只在部署时写入 https://github.com/Young-Lord/Young-Lord.github.io/commit/7ade4989744859933a742f33ccfcaa9544c2d47d

bojieyang commented 1 year ago

连续多次提交的问题,可以考虑通过组合配置action的schedule和since参数来限制,比如schedule设置为每天执行一次,同时sicne设置为1 day。这样只有最近一天新增或变化的URL会被提交。

关于公开repo可以被找到api key file位置导致可能遭到恶意攻击批量提交到超出限额的问题,我之前确实忽略了这种情况。你的方案很好,我在下次更新时会加上相关的部署说明来避免这种情况。

bojieyang commented 8 months ago

@Young-Lord 我已经更新了readme文档,增加了在部署时生成IndexNow key文件一节,以避免在公共仓库的泄露问题。感谢你提供的方案。