5

有谁知道如何阻止 Rails 中的垃圾邮件?我尝试了很多解决方案,但都失败了。

我努力了:

验证码:我目前不喜欢验证码,因为它会在用户注册时中断,但在将验证码放在注册页面上时,机器人仍然设法通过它。

蜜罐:我创建了一个隐藏字段,将最大字符值设置为 0,并将表单 -9999px 推离屏幕,出于某种原因,这并不能阻止垃圾邮件。

askimet:虽然这适用于 wordpress,但它需要按月付费,所以我对这样的东西不感兴趣。

有没有办法阻止 Rails 中的垃圾邮件机器人注册?

4

3 回答 3

6

对于honeypot解决方案,您可以使用invisible_captcha

它非常适合中小型站点,具有简单且可配置的方法。

或多或少:

在您的表格中:

<%= form_tag(create_topic_path) %>
  <%= invisible_captcha %>
  ...
<% end %>

在您的控制器中:

class TopicsController < ApplicationController
  invisible_captcha only: [:create, :update]
  ...
end
于 2016-02-11T15:15:18.987 回答
2

攻击性垃圾邮件机器人(大多数情况下)使用相同的顶级域名或选定的名称、字符串或数字。

您可以尝试过滤垃圾邮件以过滤掉您不喜欢在您的应用程序中的单词等。

如果您对垃圾邮件有很大的问题,只需使用Rakismet (Ruby Akismet),每月只需 4.99。我不认为这是太多的要求。

于 2013-07-21T04:27:16.697 回答
2

试试 projecthoneypot gem https://github.com/cmaxw/project-honeypot。它使用维护可疑 IP 列表的 Http:BL 服务。查看http://www.projecthoneypot.org/httpbl.php

于 2013-12-20T20:21:43.930 回答