What this solution does
The Anti-bot module automatically protects websites from bots, scrapers, and suspicious traffic using a set of rules and a JS Challenge. The system analyzes User-Agent, IP address, GeoIP location, UTM tags, and browser behavior to distinguish between real users and automated scripts.
When rules are triggered, the module either blocks the request entirely (returning a 403 status code) or displays an intermediate JS challenge page. This page allows only genuine browsers to pass through without hindering legitimate visitors.
Key functions of the module:
Filtering out basic scrapers and scanners that use suspicious or missing User-Agent headers.
Blocking traffic from unwanted countries (GeoIP blacklist) or, conversely, restricting access to specific regions only.
Protection against brute-force attacks and mass automated traffic targeting public pages and forms.
Preserving the integrity of statistics and SEO metrics by reducing the share of non-targeted visits.
How it works:
The module activates on every request via the early OnPageStart event, retrieving data on IP, User-Agent, country, and UTM tags.
The first step involves checking IP and UTM whitelists; requests from trusted sources are allowed to pass immediately.
The module sequentially checks the User-Agent blacklist and, if necessary, the country-based rule (block_foreign). Requests matching these lists receive a 403 response and do not reach the site.
For borderline cases, a JS-Challenge is used: the module displays a special HTML page that executes a simple script and sets a 'human' flag in the cookie. Bots without JavaScript support cannot proceed further.
All triggered rules are logged with the date, IP address, URL, 'bot/human' flag, and blocking reason.
Flexible traffic configuration. The module supports IP and User-Agent allowlists and blocklists, a GeoIP filter, and configurable UTM tags for SEO bots or internal checks.
Soft protection via JS-Challenge. Instead of a hard 403 rejection, the module can display a lightweight intermediate page that a standard browser passes in a fraction of a second, while bots cannot.
Detailed traffic logging. The admin panel includes a section listing protection triggers, showing the total number of requests, the count of blocked requests, and the number of real users.
General iT can install and configure this module and check how it works on your website.