A Better Form is a jQuery plugin I designed to help stop automated form submissions. A Better Form can dramatically reduce or completely eliminate spam comments, email spam, spam articles, and other kinds of automated spam.
How Does It Work?
A Better Form creates a hostile environment for bots by performing a number of tasks, checks, and balances.
No form = no spam!
A Better Form allows webmasters to build web forms using no form elements at all. A Better Form can convert HTML objects to form elements, taking the form out of “form”. As simple as it may sound, removing the form elements from the form thwarts 90% of spambots. Using this method, forms are no longer set apart from the rest of the HTML. Bots can’t even find a form to spam!
Interaction required!
A Better Form detects when a form is being interacted with and requires certain kinds of interaction spambots are incapable of simulating.
Browser capabilities required!
A Better Form uses JavaScript and browser cookies to process and validate submission.
Valid data required!
A Better Form provides numerous options and classes which aid in customization and form data validation.
Callbacks And Serialization
A Better Form provides webmasters powerful tools for handling form submissions, such as pluggable callback functionality, data serialization, and JSON encoding.
A Better Form may not be the perfect solution for every type of circumstance. However, because of it’s features, it can be customized to suit most needs.
Download
Download the source from my repository.
DEMOS
Working examples can be seen here!
Documentation And Examples
Think you can crack it?
If you can beat A Better Form at it’s own game, please send me an example. A Better Form eliminated 100% of the automated form submissions from my websites.
A form is only as secure as it’s processing script.
Are you using A Better Form but continue to receive spam form submissions? Be sure the spammer isn’t bypassing your form by attacking the form processing script. Just because the form is secure doesn’t mean the form’s processing script is also. A Better Form is client-side technology, but form data is processed server-side. So, be sure your server-side script is secured. A Better Form stops bots on the client-side, but does not prevent bots from attacking your server-side processing script directly.
If you need help securing your forms, I am available for hire.