Take the 2-minute tour ×
ExpressionEngine® Answers is a question and answer site for administrators, end users, developers and designers for ExpressionEngine® CMS. It's 100% free, no registration required.

In one site I'm getting a lot of spam via a contact form created with Freeform. Is there a good solution, besides adding a CAPTCHA?

share|improve this question
    
Did any of the answers help you? If yes, please mark the answer correct by clicking on the checkmark to the left of the answer. –  Anna_MediaGirl Dec 22 '12 at 6:17
add comment

9 Answers

I would recommend using either snaptcha or honeepot as they are both unobtrusive captchas that the end user never sees. They are also very very effective.

share|improve this answer
    
I've used honeepot in the past and it works really well. In my experience it did let a bit of spam in... but nothing's perfect. –  Andrew Fairlie Nov 18 '12 at 13:19
    
We have used honeepot too with great results; highly recommended. –  Brett Nov 21 '12 at 9:31
    
I prefer Honeepot and have found it to be reliable as well. –  Mark J. Reeves Feb 14 '13 at 13:51
    
Honeepot works to an extent, and in fact uses the same method that Snaptcha uses on its low security setting. Once you get more traffic though spam will start to get through and that's when Snaptcha's high security setting really comes into its play. –  Ben Croker Feb 12 at 0:51
add comment

There's also Low NoSpam, which you use in conjunction with an Akismet license. I started using it on my personal site when CAPTCHAs weren't effective and it reduced spammy submissions to zero.

The other advantage to Akismet is you don't need user-unfriendly CAPTCHAs. Even honeypots can be outsmarted by bots on occasion, and they're not effective against human spammers.

The one caveat with Low NoSpam on Freeform is that you can't moderate flagged submissions from the CP. Though that hasn't really been a problem for me.

share|improve this answer
add comment

I like Sean's suggestions, but if you are avoiding CAPTCHA simply because they can be difficult to enter in for a user, check out Accessible CAPTCHA to see if it will suit your needs. You can set up a series of questions that will be picked at random instead, that a user has to answer.

I've used it on sites and have had some fun having the questions be "on brand" for the site.

share|improve this answer
    
I also like accessible captcha and have used it in the past as well. –  CreateSean Nov 18 '12 at 22:01
add comment

In addition to CAPTCHA, you might want to take a look at VZ Bad Behavior - it will block known spammers from the entire site. Give it a look; I've used it and had great success with it.

share|improve this answer
add comment

I released a (free) anti-spam addon for Freeform which a) adds a honeypot field and b) checks the submission's IP address against a few blacklists. You might want to give it a try - I've used it to mostly eliminate spam submissions on several sites.

share|improve this answer
add comment

Not sure of any other ways of preventing forms to be submitted without a captcha, Sean's idea sounds great though and definitely worth looking into. But you can always go with RECAPTCHA if you really need to use a CAPTCHA. I hate them (as most people probably do) but here's the link:

http://devot-ee.com/add-ons/recaptcha

It's ADA compliant, your visitors help translate books and its probably the most popular. Snaptcha would do the trick as well, but I personally think that if you need a captcha (which I hate :)) then go with RECAPTCHA :)

Oh and it's completely FREE too!!

share|improve this answer
add comment

I've also created a plugin for Mollom. You can find it here. https://github.com/tsmith86/EE_mollom I do need to update it though.

share|improve this answer
add comment

On Monday i installed a Snaptcha as Honeepot which had been installed for years was letting some spam through ( maybe 5/7 a week). To date no spam. It may cost $15 but if these levels stay more than worth it!

share|improve this answer
add comment

I've had good results with Freeform Anti-Spam. It places honeypot fields and can filter results for those that do get through. I've been able to remove the hated captcha field from some client forms using this. http://devot-ee.com/add-ons/freeform-anti-spam

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.