disqus-php-api icon indicating copy to clipboard operation
disqus-php-api copied to clipboard

创建 Thread 的安全问题

Open poplite opened this issue 6 years ago • 2 comments

创建 Thread 时没有设置任何验证,允许任何人直接调用createthread.php创建任意 Thread。

另外,在部署有评论框的网页 URL 后添加任意参数(如?123),就能调起创建 Thread 窗口:(貌似用网页 URL 当 Identifier 都存在类似问题) default

建议:在服务端上检查创建 Thread 的用户身份,仅允许管理员创建 Thread,否则返回错误。

poplite avatar Jun 24 '18 09:06 poplite

嗯,如果不指定唯一 url,加上查询字符串就会被当成另一个页面,这是个问题。 现在还没有在创建 thread 时验证用户身份,主要考虑到有些博主本身就不是科学上网的环境,在考虑非翻墙环境下怎么搞定认证。

fooleap avatar Jun 26 '18 15:06 fooleap

博客用不到GET传参就直接屏蔽掉.....放在head前

  var url = decodeURI(window.location);
  url = url.split('?')[0];

  window.history.pushState({}, 0, url);

achuanya avatar Jun 30 '19 09:06 achuanya