Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何明智地阻止IP地址和检测垃圾邮件发送者_Ruby On Rails 3_Security - Fatal编程技术网

Ruby on rails 3 如何明智地阻止IP地址和检测垃圾邮件发送者

Ruby on rails 3 如何明智地阻止IP地址和检测垃圾邮件发送者,ruby-on-rails-3,security,Ruby On Rails 3,Security,这是一个更一般的问题。我知道可以通过更新Nginx配置来阻止IP地址 见: 我的问题是Rails程序员如何检测垃圾邮件 我使用Recaptcha,但最近发现仍有人可以注册。同一IP至少有50个注册 before_filter :block_users private def block_users if @current_ip and @blocked_ips.include?(@current_ip) redirect_to "http://en.wikipedia.org/

这是一个更一般的问题。我知道可以通过更新Nginx配置来阻止IP地址

见:

我的问题是Rails程序员如何检测垃圾邮件

我使用Recaptcha,但最近发现仍有人可以注册。同一IP至少有50个注册

before_filter :block_users

private

def block_users
  if @current_ip and  @blocked_ips.include?(@current_ip)
    redirect_to "http://en.wikipedia.org/wiki/Get_a_life"
  end
end

还有什么比阻止IP地址更明智的吗?

如果你注册了我公司的所有人,我们似乎都在使用相同的IP地址。垃圾邮件大多是自动发送的,所以我在我的评论表单中添加了一个隐藏的复选框。如果是真实用户,则复选框保持未选中状态。我忽略选中隐藏复选框的任何提交。从那以后就没有收到过垃圾邮件。(敲打木头)@Misha似乎以更好的方式做了你正在做的事情way@Rubish,谢谢。看起来很有趣。下次我可能会用它来代替自己实现一些东西。