If you're like me, you want to ensure things are as simplistic as possible for your customers (and potential customers). Using CAPTCHA forms (or keyword validation), like the VVC contribution can prove to be difficult for those customers that don't pay close attention to instructions!
What this Does: Filters all the terms that are commonly found in spam emails and stops the form submission until the spammy terms are removed and set minimum and maximum lengths for the enquiry field; also removes any irregular characters and refreshes the form with the illegal characters removed (if the remaining characters are below the minimum limit).
You can also set minimum and maximum lengths for the enquiry field.
Installation Time: Approximately 1 minute
Legend: 
Download

Report
Just want to say nice script and easy to install,
Would like to add that you can pick alot of spam words from just searching google.
If you go to google and type "spam words" you will find alot which you can insert in this contribution.
Hope you all like this tip
Have a good day
THIS IS NOT THE FULL PACKAGE
I modified the contrib from eww to multilanguage and fixed the bug in the email validation!
I added also explanations to the file!
To use multilanguage you have to add the following lines to your language files:
eg. english.php
define('ENTRY_NAME_CHECK_ERROR', 'Please enter your name.'); // NEU
define('ENTRY_ENQUIRY_LENGHT1_CHECK_ERROR', 'Please enter a Message to Submit Your Message (min. 10).'); // NEU
define('ENTRY_ENQUIRY_LENGHT2_CHECK_ERROR', 'Please shorten your message and use only necessary detail. (max. 350 Zeichen).'); // NEU
define('ENTRY_ENQUIRY_CHECK_ERROR', 'Not interested in your spam, thank you.'); // NEU
german.php
define('ENTRY_NAME_CHECK_ERROR', 'Bitte vollständigen Namen eingeben.'); // NEU
define('ENTRY_ENQUIRY_LENGHT1_CHECK_ERROR', 'Bitte überprüfen Sie die Länge Ihrer Nachricht (min. 10 Zeichen).'); // NEU
define('ENTRY_ENQUIRY_LENGHT2_CHECK_ERROR', 'Bitte überprüfen Sie die Länge Ihrer Nachricht (max. 350 Zeichen).'); // NEU
define('ENTRY_ENQUIRY_CHECK_ERROR', 'SPAMFILTER ist aktiv! Bitte überprüfen Sie den Inhalt Ihrer Nachricht.'); // NEU
If anyone was having trouble downloading the most recent package, try this instead.
Missed a minor edit in last night's installation (sorry, it was late when I fixed up the code.)
:)
Full package
Download this file instead, an extra curly bracket was added that isn't needed.
For upgrading: Skip the } edit from the previous package notes.
Full package.
Missed a small edit in the original file that would allow submission eventhough the filters should have been triggered.
If you're upgrading, look for:
$messageStack->add('contact_us', 'Not interested in your spam, thank you.');
$error = true;
}
Add below:
if ( $error == false && tep_validate_email($email_address)) {
then
Look for:
$messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
Add Below:
}
If you're like me, you want to ensure things are as simplistic as possible for your customers (and potential customers). Using CAPTCHA forms (or keyword validation), like the VVC contribution can prove to be difficult for those customers that don't pay close attention to instructions!
What this Does: Filters all the terms that are commonly found in spam emails and stops the form submission until the spammy terms are removed and set minimum and maximum lengths for the enquiry field; also removes any irregular characters and refreshes the form with the illegal characters removed (if the remaining characters are below the minimum limit).
You can also set minimum and maximum lengths for the enquiry field.
Installation Time: Approximately 1 minute