aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/help_controller.rb
diff options
context:
space:
mode:
authorGareth Rees <gareth@mysociety.org>2014-03-26 17:00:20 +0000
committerGareth Rees <gareth@mysociety.org>2014-03-31 12:22:25 +0100
commit5d6d21f690e283682b9be74a8f00c501b148856f (patch)
tree09cb72ef2d8f62bec8bd7ce1fcae24c3b2633f5c /app/controllers/help_controller.rb
parentb2acdc723ab7f56ca71f19ddcb571468dd5159ef (diff)
Add honeypot spam protection to contact form
Intercepts the request and redirects to the homepage if the comment field is filled in on the contact form.
Diffstat (limited to 'app/controllers/help_controller.rb')
-rw-r--r--app/controllers/help_controller.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/controllers/help_controller.rb b/app/controllers/help_controller.rb
index 9959df6d8..9033198a0 100644
--- a/app/controllers/help_controller.rb
+++ b/app/controllers/help_controller.rb
@@ -9,6 +9,7 @@ class HelpController < ApplicationController
# we don't even have a control subroutine for most help pages, just see their templates
before_filter :long_cache
+ before_filter :catch_spam, :only => [:contact]
def unhappy
@info_request = nil
@@ -69,4 +70,12 @@ class HelpController < ApplicationController
end
+ private
+
+ def catch_spam
+ if request.post? && !params[:contact][:comment].empty?
+ redirect_to frontpage_url
+ end
+ end
+
end