Kratos Anti Spam

Kratos Anti Spam

Kratos Anti Spam is a Joomla plugin, built to stop bots from sending spam through all website forms (i.e.: contact forms, VirtueMart ask a question, comments, etc.) Added compatibility with Joomla! 1.5 too, for older websites

Joomla version Joomla 2.5Joomla 3.0

You can try the plugin before purchasing
The DEMO version works for 3 days for any domain name (localhost domain name is disabled)

  3. Don't require users to input captcha codes, or to answer questions
  4. Invisible to the user
  5. Block post resending/duplication
  6. One click install
  7. No conflicts with other extensions
  8. No javascript conflicts
  9. Protect front-end and/or backend
  10. Protect when users logged in or logged out
  11. Set custom error message
  12. Set custom error redirect URL
  13. Option to exclude protection on pages (i.e.: paypal payment notification request url)
  14. Option to log hack attempts
  15. Log modified files, usefull to monitor hacked files
  16. Option to send log in email at specific time
  17. Option to send log email on demand
  18. Option to log the POST request

To install Kratos Anti Spam on your Joomla website please follow the guide below:

  1. Install the plugin as any other Joomla extension
  2. After installation you will need to go to Plugin Manager page
  3. Search "Kratos" in Plugin Manager
  4. Enable the Kratos Anti Spam plugin
  5. Add your Kratos Anti Spam plugin license key (the license is per domain name)
  6. Add protect exclude urls (i.e.: third party services like payment processor notification urls)
  7. Optional configuration can be found in the plugin configuration

Done! Your website is protected against any bots.

We will mimic a spam bot and try to send a form to this website, for this example we will send a post search request.
Please click on "Demo" button to see what happens when a post request is protected by Kratos Anti Spam.
Below is the source code for a curl post request, how a bot would submit spam to your website:

$url = "";
$reffer = "";
$post_fields = 'searchword=kratos&task=search&option=com_search&Itemid=101';

$cookie_file_path = "./cook";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;

Why do I get the "Invalid token." error when I refresh the page?

Another feature of Kratos Anti Spam is to block resending the same post request, i.e.: user completes a form and sends it, and then refreshes the page, resubmitting the same request, this duplication is blocked.

How do I stop protection if user is logged in?

To stop protection when users are logged in, please go to plugin settings and choose "No" for "Protect if logged" setting.

How do I choose which part of my website to be protected?

In plugin settings you may choose to protect your Joomla website in front-end, administration back-end or both.

My website is slower after installing Kratos Anti Spam, what todo?

If your website gets slower after installing the plugin, please go to plugin settings and set "No" the "Ajax Key Request" setting, which is default to "Yes".

My website payment gateway stopped working properly.

Because Kratos Anti Spam will block all POST requests that are not checked by itself, you need to add in the plugin configuration as exceptions the URLs that your payment gateway uses for notifying your website, if you need assistance please contact support.

My website got broken after installing the plugin, what todo?

It seams that there are some javascript conflicts on your website, in this case please go to plugin settings and choose "Head Bottom" or "Body Bottom" in the "Loading position" setting, if this doesn't fix the problem please contact support.

If you require this extension in a different format, for another CMS or custom script, please contact us using the contact form.

If you need help in installing, configuring or troubleshooting the extension please use the request support form by clicking here.

This website uses cookies to help us give you the best experience when you visit our website. By continuing to use this website, you consent to our use of these cookies.