Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Antibot — website protection from bots and scrapers

MODULE FOR 1C-BITRIX

Good Solutions

Antibot — website protection from bots and scrapers

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.

4.00/5 · 3 ratings

1C-Bitrix Marketplace: 4/5 · 3 ratings

Technical details

Published
7 May 2026
Updated
26 October 2026
Version
1.0.9
Installed
Fewer than 50 times
Compatible editions
First Site, Start, Standard, Small Business, Business
Responsive design
No
Composite support
No
Compatible with Sites24
Yes
Developer
Good Solutions

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 connect “Antibot — website protection from bots and scrapers”, install and configure the module, and make sure the integration works correctly.

UPDATE HISTORY

What’s new

9 releases
1.0.9 (26.10.2026)Latest update

Version 1.0.9

- Compatibility with the internal page verification of Goodsol Seosite 1.2.5 has been added. It is enabled only by an administrator in Seosite; it is disabled by default.

- The permission applies to a single signed GET/HEAD request for an exact public address, is time-limited, and does not allow reuse. Ordinary visitors, POST requests, service URLs, and requests with cookies or Authorization headers do not receive this exception.

- In the Anti-bot log, internal Seosite reads are highlighted as a separate event. An HTTP marker for the verification page has been added for precise scanner diagnostics.

- The internal response is not saved in Composite and is marked private/no-store. With an invalid signature, missing Seosite, or disabled integration, standard protection rules apply.

- Protection settings, white lists, installation secret, demo mode, and the database are not reset by updates. Rules for external search and AI bots are not automatically changed.

Before publishing, verify on a test Bitrix copy: ordinary visits, forms/AJAX, caching, and module interoperability. The integration does not bypass external CDN/WAF and does not prove public page accessibility.

1.0.8 (15.09.2026)

Version 1.0.8

Security:

- Bypass of mandatory verification via POST, PUT, PATCH, DELETE, OPTIONS, and HEAD methods has been fixed. The request method and AJAX header do not grant exceptions from protection.

- Unconfirmed non-GET requests receive a final 403 response without an HTML challenge, GET redirect, or content delivery. AJAX receives a JSON challenge_required response.

- Reasons for explicit blocks are no longer disclosed to visitors: a single neutral 403 response is returned; details are available only in the log.

- Instead of a simple exchange of a public challenge for a cookie, a one-time computational task is verified. The server checks the signature, expiration, purpose, session, domain, site, and IP; repeated responses are rejected.

- Mouse and scroll movement indicators do not replace mandatory verification. Behavioral data acceptance is available only after visitor confirmation.

- Local redirect target verification and protection against bypass via URL extension, query suffix, X-Requested-With header, and common prefixes /bitrix/ and /local/ are preserved.

Form Compatibility:

- After successful verification, confirmation is stored on the server. For POST, it remains valid for 12 hours within the same session, on the same domain/site and IP; loss of a separate anti-bot cookie does not invalidate an open form.

- Cookies and standard access remain valid for one hour. The first unconfirmed POST, loss of the entire session, IP change, or expiration of the allowance do not result in automatic bypass. In these cases, the form must be reopened and verification repeated.

- POST requests are not converted to GET and are not resent. CAPTCHA, CSRF, and component field verification remain enabled; form data is not transferred to URLs or logs.

- Webhooks, payment notifications, data exchanges, and other server-side POST integrations must be tested on a staging environment: with mandatory protection enabled, they do not receive automatic exceptions. Do not disable signature/authorization checks for their handlers.

- Old tokens are invalid after an update. Before acceptance, refresh the page in the browser and complete verification again.

- A computational task increases the cost of automated requests, but does not guarantee distinguishing a human from a software client and does not replace CAPTCHA/WAF for relevant tasks.

Preloaders:

- 10 autonomous CSS/SVG animations without external libraries or CDN: ring, double orbit, pulse, three dots, wave, radar, stripes, comet, shield scan, progress line.

- Configuration of the main color, tracks for two-color effects, background, and text color in HEX with preview.

- Editable title and description. Ability to completely hide regular text, leaving only the shape or logo. Verification errors remain visible.

- Upload PNG/JPEG/WebP up to 2 MB and 2048 x 2048 pixels, content verification and re-encoding to PNG up to 200 x 200. SVG/GIF are not accepted.

- Logo size 100, 120 or 200 pixels with aspect ratio preservation; centering relative to the screen.

- Logo effects: no effect, pulsation, floating, glow, fade in/out, bottom stripe, swaying. Respect prefers-reduced-motion.

Composite:

- "Composite" tab: "Priority Protection" mode for selected domains. Explicit confirmation of exclusion and clearing only their file-based HTML cache.

- Component cache and composite cache for other domains are preserved. Load on PHP for selected sites increases. When serving HTML via nginx or external cache, separate server configuration is required.

- Visitor tokens are moved from general HTML to a separate non-cached request. Behavior events during an incomplete request are not lost.

- Demo period checks are preserved. Installing an update does not automatically include composite exclusions, does not change protection lists, and does not reset settings.

Settings interface:

- Color fields, labels, and the text display checkbox are aligned; unclear error explanations have been removed.

- Composite instructions open in a popup window: mode purpose, configuration order, result verification, contacting hosting, and reverting to the previous mode.

1.0.7 (26.08.2026)

What's new in version 1.0.7:

Safe export of the log to CSV with filter and sorting support has been added to 'Honest Analytics'.

A separate option to block explicit headless browsers with the User-Agent 'HeadlessChrome' has been added.

The headless browser blocking option is disabled by default to avoid interfering with PF services, Lighthouse, and headless monitoring.

1.0.6 (25.08.2026)

What's new in version 1.0.6:

The 405 response when opening a URL with the service parameter 'gs_antibot_action' has been fixed.

Random GET requests with the service parameter are now redirected to the same URL without that parameter.

The response to a successful JS check ends immediately after returning JSON and no longer triggers page rendering.

The 'gs_antibot_action' parameter has been excluded from pagination, metadata, and the site component cache.

1.0.5 (27.07.2026)

What's new in version 1.0.5:

A blacklist for individual IP addresses and CIDR subnets with support for IPv4 and IPv6 has been added.

A quick command to add IPs to the blacklist has been added to the 'Honest Analytics' log.

Triggering a network rule is now logged with the reason 'BLOCK_IP_RULE' and the exact IP/CIDR rule.

Geolocation has been switched to standard 1C-Bitrix handlers without calling an incompatible external IP-API.

For an undefined country, a safe option has been added: either skip the visitor or show a JS-Challenge.

Validation of IP addresses and CIDR subnets before saving settings has been added.

Compatibility with demo mode and the challenge-token protection mechanism of version 1.0.4 has been preserved.

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

What does the price cover?
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Is there a trial?
The developer lists a trial of 7 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 4,875 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot