使用CAPTCHA限制节点

时间:2010-08-08 11:25:17

标签: drupal captcha

是否有任何快速解决方案来限制使用验证码模块(或其他类似方式)访问一个节点(页面)?

2 个答案:

答案 0 :(得分:0)

如果您打算允许用户在通过CAPTCHA时访问某个节点,那么就没有任何模块。
如果我理解你的意思,模块应该出现一个CAPTCHA,如果答案是正确的,那么应该显示该节点。 您可以使用CAPTCHA模块创建自定义模块。

答案 1 :(得分:0)

如果您要阻止机器人,请尝试以下操作:

我之前使用“ ddos​​” 只是为了阻止来自先前网站上IP的太多请求。用法很简单:-

在您的app.js中,添加

var Ddos = require('ddos')
var ddos = new Ddos({burst:10, limit:50,errormessage:'Maximum number of 
requests exceeded from your system, please wait to regain access'})

app.use(ddos.express);

因此,ddos的工作方式是维护它从每个IP接收到的请求数的内部计数。对于收到的每个请求,它都会增加计数器。并且在没有请求的情况下经过的每一秒钟,先前的条目都会被删除。

现在,如果对于某个IP,超过了限制(此处为50),则会引发429错误。从这里开始,每个后续请求都以指定的突发速率(此处为10)递增,直到内部计数器重置。

这是将Cloudflare整合到您的网站中的第二件事。希望有帮助!