检测到Drupal 7 AJAX和" CAPTCHA会话重用攻击。"在captcha-7.x-1.x-dev中

时间:2013-03-05 06:33:30

标签: ajax drupal captcha

我遇到captcha-7.x-1.x-dev版本的问题,如果我使用任何AJAX处理过的字段,我提交后会收到错误CAPTCHA session reuse attack detected.。如果没有AJAX处理字段意味着它正常工作。

2 个答案:

答案 0 :(得分:0)

这仍然是Captcha模块当前7.x-1.0-beta2版本中的一个问题。但是,jay.daysand提出comment on a issue说他创建了一个模块来修复此问题,您可以下载并使用该文件:

  

查看实验性修复模块   http://drupal.org/sandbox/dansandj/1970786如果有,请告诉我   解决你的问题。我可以轻松地添加对更多端点的支持   只是“文件/ ajax”,请告诉我。

我下载了这个模块并且效果很好,但是必须修改captcha_ajax_fix_captcha_element_value()方法以检查FAPI ajax调用:

  // If this is form is an AJAX submission to "file/ajax", don't process the
  // CAPTCHA element.
  if (arg(0) == 'file' && arg(1) == 'ajax' || arg(0) == 'system' && arg(1) == 'ajax') {
    $element['#processed'] = TRUE;
  }

答案 1 :(得分:0)