Quote from: BobRay at Feb 18, 2014, 10:50 AMI wonder if part of your problem is that there's an indication to the user that tells them whether the form was accepted. That allows smart bots to keep trying various strategies until something works.
BTW, if you look at the code of SPForm, you'll see options for requiring mouse or keyboard action, and an adjustable time window the user must spend looking at the form before submitting it. Many bots either submit the form instantly or have a long delay between the request and the submission.
If you really need to eliminate spam, though, using the MODX CAPTCHA extra with the 'mathstring' option is completely spam proof in my experience. With a little effort, it will work with any form. You could also modify it so that it doesn't show for certain users, though that would be more tricky.
BobRay you didn't answer my question about why you recommended FIRST_NAME. Was my assumption correct?
As for an indication to the user that the form was accepted, yes there's a message that goes back to the area of the screen where the form WAS. I think that's a default and regardless, I don't think a bot could understand it unless it waits around and looks for words like success to be returned.
I'm not talented installing MODx. I inherited the installation and have sufficient skills to make changes and solve many problems but I prefer not to install SPForm.
As for using CAPTCHA, I don't like that device. It bothers me as a user of the internet to deal with this contrivance. It's often impossible and at best annoying. I do have another web site I manage that uses MODx with CAPTCHA and bots have defeated it somewhat easily with legible fonts like arial and courier. I've had to change the fonts to ones that imitate handwriting to improve the protection.
Here's a question for you. Is the weak link in the normal Honey Pot implementation using CSS to hide the Honey Pot? It seems so. Do I have a better chance using Javascript to hide it?
I've had terrific success protecting forms on non-CMS sites by using Javascript. The technique involves using JS to replace the ACTION parameter of <FORM> with the correct name of the processing CGI script, whereas the original script specified doesn't exist. The second thing the JS does is enabling the SUBMIT input statement which otherwise looks like
<INPUT type="submit" value="Submit Form" id="submitbutton" disabled />
I wonder if I could superimpose these two techniques upon eForm. Apparently form bots don't understand JS and haven't for years. I don't understand why but my forms that use JS haven't been the victims of SPAM for several years. Do you think this use of JS will work for me here?
Thanks ... Sam