Unobtrusive spam filter on form
I'm not sure if this is an original concept or just a well known concept in the web-development community however after a couple of months of implementing it on a side project I am very excited by the results (NO SPAM and yes there was traffic :P).
I am very much against anything that makes the user do more work or think more, as from personal experience users are prone to stuffing things up or giving up if things get too hard. So when i implemented the following solution i have to say I think it reached a balance of tricking spam deadbeats and allowing users to communicate.
its very simple.. nothing special just expecting most spammers to modify the value of the "email" field.
<input name="UserContact" id="UserContactAddress" type="text" />
<input name="email" id="email" type="hidden" value="Real_Person" />
<input name="submitForm" id="submitForm" type="submit" value="Contact Us"/>
and then in the form action all we do is check that email is still what we made it. (you would probably param form.email, man its scary sharing code :S )
<cfif form.email eq 'Real_Person'>
/do your thing
<cfelse>
/do what you like to the spammers.......
</cfif>
</cfif>
I would be interested to hear negative cases to it and a reference if this was blogged somewhere else..

You have no text input for the email address.
Josen
Another thought, if spammers get wise to this and program their bot to not fill in a hidden email field you could just css style it to "display: none" so it appears like a normal field to something parsing the html source.
I'm not sure how either of these methods may mess with screen readers though!
If he were smart enough to know not to change that then the spam goes through?
Am I getting this right?
Josen
I do this in CFFormProtect, as well as some other tests. Like you said, Robert, I feel it is not my user's responsibility to prove they are human, and things like CAPTCHA are horrible for usability.
http://cfformprotect.riaforge.org/
I haven't had time to implement and test it yet but it follows a similar line to your technique but takes it a bit further.
http://ploum.frimouvy.org/?150-the-invisible-captc...
Cheers,
Mark
http://www.batteryfast.com/hp/n6000.htm hp n6000 battery,
http://www.batteryfast.com/hp/n6100.htm hp n6100 battery,
http://www.batteryfast.com/hp/f2019.htm hp f2019 battery,
http://www.batteryfast.com/hp/f2019a.htm hp f2019a battery,
http://www.batteryfast.com/hp/f2019b.htm hp f2019b battery,
http://www.batteryfast.com/hp/hstnn-db02.htm hp hstnn-db02 battery,
http://www.batteryfast.com/hp/dp399a.htm hp dp399a battery,
http://www.batteryfast.com/hp/383968-001.htm hp 383968-001 battery,
http://www.batteryfast.com/hp/f1739a.htm hp f1739a battery,
http://www.batteryfast.com/hp/n3000.htm hp n3000 battery,
http://www.batteryfast.com/hp/n3490.htm hp n3490 battery,
http://www.batteryfast.com/hp/zt1000.htm hp zt1000 battery,
http://www.batteryfast.com/hp/f2299a.htm hp f2299a battery,
http://www.batteryfast.com/hp/f3172b.htm hp f3172b battery,
http://www.batteryfast.com/hp/f3172a.htm hp f3172a battery,
http://www.batteryfast.com/ibm/thinkpad-660.htm ibm thinkpad 660 battery,
http://www.batteryfast.com/ibm/thinkpad-600.htm ibm thinkpad 600 battery,
http://www.batteryfast.com/gateway/m500.htm gateway m500 battery,
http://www.batteryfast.com/gateway/m505.htm gateway m505 battery,
http://www.batteryfast.com/gateway/btp-68b3.htm gateway btp-68b3 battery,
http://www.batteryfast.com/toshiba/pa3382u-1bas.ht... toshiba pa3382u-1bas battery,
http://www.batteryfast.com/toshiba/pa3382u-1brs.ht... toshiba pa3382u-1brs battery,
http://www.batteryfast.com/toshiba/pa3384u-1bas.ht... toshiba pa3384u-1bas battery,
http://www.batteryfast.com/toshiba/pa3395u-1brs.ht... toshiba pa3395u-1brs battery,
http://www.batteryfast.com/toshiba/pa3421u-1brs.ht... toshiba pa3421u-1brs battery,
http://www.batteryfast.com/toshiba/pa3465u-1brs.ht... toshiba pa3465u-1brs battery,
http://www.batteryfast.com/toshiba/pabas069.htm toshiba pabas069 battery,
Another thought, if spammers get wise to this and program their bot to not fill in a hidden email field you could just css style it to "display: none" so it appears like a normal field to something parsing the html source.