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

你好。我们已设置 Discourse 以支持 community.intercoin.org,但近期有来自随机 IP 的垃圾注册机器人快速注册并提交消息。虽然我们可以尝试审核这些消息,但我希望为注册流程添加一个额外的自定义障碍,例如要求用户输入单词“intercoin”,只有提供正确答案后才能登录。

我相信如果您熟悉 Ruby,添加此功能应该很容易。不过,是否已有现成的插件可供安装,能够修改注册相关的视图和控制器,以拒绝未提供正确答案的注册请求?

请提供安装此类插件的链接。是否已有多个此类插件?

由于用户还可以通过 Google 或 Facebook 注册,另一种方案是持续向用户展示问题,只有在他们回答正确后才激活其账户。我甚至建议添加一个“管理员希望用户回答的问题”功能,类似于 Facebook 群组中的设置。

2 个赞

你好,
也许用户输入字段能帮上忙,让他们输入单词。不过,如果他们输错了,系统无法让他们重试。这或许不是最佳方案,但不妨试一试?

不过,没有“激活前回答问题”的插件。

就像 Facebook 那样。

1 个赞

您可以查看 https://meta.discourse.org/t/optional-global-invite-code/144376。也许您可以在页眉中添加邀请码,以便人工查看。不过请注意,如今大量垃圾信息是由人工创建的,因此这可能无法起到作用。

您是否在使用 Akismet?

1 个赞

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

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

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

2 个赞

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

4 个赞

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

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

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

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