添加自定义注册问题以防止垃圾注册

Hi there. We set up Discourse to power community.intercoin.org but we get spambots from random IPs signing up and submitting messages “suspiciously fast”. While we could try to moderate those messages, I would like to add an additional custom hurdle to the signup process, could be as simple as “type the word intercoin” and then a correct answer or answers would allow login.

I am sure it is easy to add if you know Ruby but perhaps there is already a plugin I can install, which modifies the view and controller for registration to reject registrations that don’t have a correct answer?

Please link me to how to install this plugin. Are there several such plugins?

Since people could register with Google or Facebook, another option would be to keep showing people a question and not activate them as users unless they answer it. I would even recommend having a “Questions the admins want you to answer” feature as facebook has in their Groups.

2 个赞

Hello,
Maybe user fields can help you out where they could type the word. However, if they got it wrong it cannot make them re-try. Perhaps not the best solution but give it a shot?

There is no plugin though, for “Answer Questions before being activated?”

Like Facebook has.

1 个赞

You might have a look at Optional global invite code. You could, perhaps, add the invite code to your header so that a human could see it. Note, though, that lots of spam is created by humans these days, so that won’t help.

Are you using Akismet?

1 个赞

我想顶一下这个帖子。我有一个网站,特别面向语言学家,我想添加一个基本问题,以帮助我确保他们不是垃圾邮件机器人——比如“你最喜欢的语言是什么?”。如果我能在批准他们之前看到回复,我觉得这会提高我网站的质量。

现在,假设我收到一个带有gmail地址且没有姓名的用户申请。我无法知道他们是否真的对这个网站感兴趣。

更新
嗯,实际上,有一个选项可以向申请人发送消息,所以我现在将尝试使用它作为过滤工具。我仍然认为提问的方法可以加快这个过程。

2 个赞

如果您正在寻找一个简单的文本框而不是自动验证检查,我认为您可以使用 /admin/customize/user_fields 来实现:

4 个赞

/admin/customize/user_fields 很好,但它无法自动检查答案?

在此期间有其他解决方案吗?

例如,对于一个关于“体育队”主题的论坛,问题可以是“这个论坛是关于哪个体育队的”,答案是“teamname”、“Teamname”(不区分大小写)、“team name”。

这些确认问题可能非常有效。根据我在使用不同 Web 应用程序的经验,垃圾邮件机器人很愚蠢,无法弄清楚这一点。您能否考虑实施此功能?