Laravel library for cleantalk.org anti-spam service. Invisible spam protection without CAPTCHA, reCAPTCHA, puzzles, math or any annoying tasks.
CleanTalk anti-spam service provides automatic and invisible protection for websites by analyzing visitor behavior and evaluating form submissions.
When a visitor submits a form on your site, CleanTalk sends the data to the cloud for analysis on CleanTalk cloud servers. These servers analyze the submitted data using several spam checks and content analysis methods, providing a quick decision on whether to allow the submission or mark it as spam. This process includes analyzing a wide range of parameters.
Based on these comprehensive checks, CleanTalk creates and continuously updates blacklists containing email addresses, IP addresses and website domains commonly used by spambots.
CleanTalk has developed advanced algorithms to accurately distinguish between real visitors and spambots, effectively blocking almost 100% of spam attempts.
Additional anti-spam features:
- Detailed spam logs: Monitor and analyze all incoming submissions and their spam status.
- Personal blacklists and whitelists: Manually allow or block specific IP addresses, email addresses, or domains.
- Country filtering: Block form submissions from selected countries.
- Stop word filtering: Automatically block messages containing specific words or phrases.
- Language filtering: Automatically block or allow comments and submissions based on their language, helping to reduce irrelevant or unwanted content.
- Disposable/temporary email blocking: Prevent registrations and form submissions from disposable email addresses commonly used by spammers.
- Real-time Email Verification: Automatically verify email addresses in real time, ensuring that submissions and signups are made from legitimate and existing email accounts.
- CleanTalk account https://cleantalk.org/register?product=anti-spam
- Require the
cleantalk/laravel-antispam
module - Register the
CleantalkServiceProvider
service provider into your app.php - Register the
cleantalk_antispam
middleware into your Kernel.php - Load the publishes by
php artisan vendor:publish
command - Edit
config/cleantalk.php
configuration file - Include JS into your root blade template (into head block)
@include('cleantalk::cleantalk')
- Add the middleware to your routes which requires the anti-spam protection (usually form hanled route)
- Open the terminal in the root of your laravel application and run command to require anti-spam module:
composer require cleantalk/laravel-antispam
- Edit
config/app.php
file, add new service provider to theproviders
array:cleantalk\antispam\CleantalkServiceProvider::class
- Edit
app/Http/Kernel.php
file, add new middleware to the$routeMiddleware
array:'cleantalk_antispam' => \cleantalk\antispam\CleantalkValidate::class
- Open the terminal in the root of your laravel application and run command to generate config file and javascript asset:
php artisan vendor:publish
- Edit newly added configuration file
config/cleantalk.php
, type your access key and changeenabled
key totrue
- Include cleantalk blade template to your root blade template into block:
@include('cleantalk::cleantalk')
- So finally add the middleware to the required routes:
->middleware('cleantalk_antispam')
Now you can test the protection on the route contains cleantalk_antispam
middleware, just use s@cleantalk.org test email for email field.
If no requests are intercepted after configuration, add \cleantalk\antispam\CleantalkValidate::class
to the $middleware
variable.