disqus-php-api
disqus-php-api copied to clipboard
创建 Thread 的安全问题
创建 Thread 时没有设置任何验证,允许任何人直接调用createthread.php
创建任意 Thread。
另外,在部署有评论框的网页 URL 后添加任意参数(如?123
),就能调起创建 Thread 窗口:(貌似用网页 URL 当 Identifier 都存在类似问题)
建议:在服务端上检查创建 Thread 的用户身份,仅允许管理员创建 Thread,否则返回错误。
嗯,如果不指定唯一 url,加上查询字符串就会被当成另一个页面,这是个问题。 现在还没有在创建 thread 时验证用户身份,主要考虑到有些博主本身就不是科学上网的环境,在考虑非翻墙环境下怎么搞定认证。
博客用不到GET传参就直接屏蔽掉.....放在head前
var url = decodeURI(window.location);
url = url.split('?')[0];
window.history.pushState({}, 0, url);