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.
Anti-spam for forms without mandatory CAPTCHA: protection before saving applications and a reason log

MODULE FOR 1C-BITRIX

TOP MAN DIGITAL

Anti-spam for forms without mandatory CAPTCHA: protection before saving applications and a reason log

Reduced spam in submissions without mandatory CAPTCHA The module checks form submissions, registrations, and subscriptions on 1C-Bitrix sites. Basic protection works invisibly to the user and does not require connecting to external Google or Yandex services. If a specific form requires enhanced verification, you can enable a puzzle, arithmetic example, logical question, or external CAPTCHA.

5.00/5 · 4 ratings

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

Technical details

Published
14 August 2026
Updated
11 September 2026
Version
1.2.11
Installed
Fewer than 50 times
Compatible editions
First Site, Start, Standard, Small Business, Business
Responsive design
Yes
Composite support
No
Compatible with Sites24
No
Developer
TOP MAN DIGITAL

What this solution does

Reduced spam in submissions without mandatory CAPTCHA

The module checks form submissions, registrations, and subscriptions on 1C-Bitrix sites. Basic protection works invisibly to the user and does not require connecting to external Google or Yandex services. If a specific form requires enhanced verification, you can enable a puzzle, arithmetic example, logical question, or external CAPTCHA.

Verification is not limited to the moment of email sending. The module can block spam before the submission is saved to the information block. For handlers that bypass standard Bitrix events, separate protection is provided for selected addresses before the page code runs.

Anti-spam module for forms without mandatory CAPTCHA. It filters submissions before saving and maintains a detailed log of block reasons.

Nine customizable checks are available: honeypot fields, fill time, link analysis, suspicious code fragments, stop words, HTML and BBCode tags, automated sending indicators, request frequency, and long messages without Cyrillic characters. Each check can be enabled or disabled individually, and thresholds for time, link counts, and submission frequency can be adjusted to suit the specific site.

Protection operates at various submission stages: mail events from both old and new APIs, standard web forms, user registration, subscription, and infoblock element creation. It includes control over non-standard handlers by verifying POST requests at selected addresses before page processing.

The block log provides clear information: block reason, form name, event time, IP address, and applied filters. Data can be exported in CSV format.

An additional CAPTCHA can be configured by choice: a custom puzzle, example, question, Yandex SmartCaptcha, or Google reCAPTCHA versions v2 and v3.

Settings are isolated for each site within a multisite installation. Checks, forms, lists, and logs remain separate and do not mix between domains.

The verification process is transparent to the user. Visitors fill out forms in the standard way while the module analyzes fields and bot activity indicators in the background without requiring additional actions from them.

Checking for long text without Cyrillic characters does not suit every project. If clients write in other languages, this check can be disabled while keeping other validations active. Settings should be evaluated on actual forms rather than enabling maximum strictness without testing.

Anti-spam for forms without mandatory CAPTCHA: protection before saving submissions and reason logging

Spam can be prevented before a submission is saved to the database. In some scenarios, a form saves the request first and then sends a notification. If only the email sending is blocked, the spam will still remain in the list of submissions.

The module analyzes the creation of an information block element when a form is submitted from the public part of the site. For non-standard components that write data to a custom table without using Bitrix events, you can separately specify a page address or handler and enable checking before its execution.

Address protection is disabled by default. It is configured for specific handlers and requires compatibility verification with the form. For AJAX requests that return data without displaying a page to the user, a silent-only checking mode is provided.

Anti-spam for forms without mandatory CAPTCHA: protection before saving submissions and rejection reason logs

Visible verification is not required for basic module operation. It can be enabled only on problematic forms, avoiding extra steps for all site submissions.

The module remembers forms encountered on website pages. The required form is selected by its id, name, or data-tab-form attribute. A unique key can be assigned to specific forms.

The built-in slider puzzle works without external service keys. Integration with Yandex SmartCaptcha and Google reCAPTCHA requires corresponding keys from these providers. The duration for which a successfully passed check is remembered is configurable.

Rejection logs

The log helps analyze triggers: users can select a period, form, action, or rejection cause, view the IP address, and export results to CSV. Options include logging only rejected submissions or temporarily enabling a log of all checked submissions.

By default, form field values are not saved. If analysis of false positives based on content is required, the administrator can separately enable saving data from rejected submissions. This involves additional storage of user data: enable this feature consciously and configure the retention period. The content of successfully submitted applications is not duplicated by this option.

IP addresses can be masked. Old records are deleted according to the specified retention period. Before transferring the log to a third party, verify exactly what data it contains.

Anti-spam for forms without mandatory CAPTCHA: protection before saving submissions and reason logging

Protection settings are adapted to the specific website. After installation, blocking is not enabled automatically. The administrator selects the target site, activates the required functions, and tests standard submissions. Exceptions can be configured for specific pages and forms. Precise tuning is available via white and black lists of IP addresses and User-Agent strings, an ASN list, and stop words.

If an error is caught by the module during verification, the submission proceeds further. This does not eliminate the need to verify compatibility with your site or monitor false positives. An emergency disable feature is provided that preserves settings, lists, and the log.

Basic protection runs on your server

Silent verification and a custom puzzle do not require the developer's cloud service. The module does not send its own telemetry. External CAPTCHA services are connected only at the website owner's discretion.

For sites behind Cloudflare, a load balancer, or a reverse proxy, IP address determination via trusted proxies is supported. Trust settings must be verified in your environment.

Anti-spam for forms without mandatory CAPTCHA: protection before saving submissions and a reason log

Before deployment, verify compatibility with your template forms, including AJAX requests and forms located within modal windows. Test the submission process using mobile devices, new browser sessions, and data typical of real clients.

Review the reasons for blocks and configure exceptions for specific forms if necessary. If your form handlers do not utilize standard Bitrix events, separate configuration for address protection may be required.

This module is designed to protect forms and selected handlers. It does not replace comprehensive security measures such as DDoS protection, firewall functionality, vulnerability scanning, or systems that block all scrapers.

Start with the demo version. Install the module, enable basic protection, verify form functionality, and review the event log. Detailed setup instructions are available in the Installation section.

If “Anti-spam for forms without mandatory CAPTCHA: protection before saving applications and a reason log” fits the task, General iT can install the module, configure it and verify the result in the project.

UPDATE HISTORY

What’s new

8 releases
1.2.11 (11.09.2026)Latest update

Removing the module after the demo period ends now deletes its tables if the administrator did not request to preserve data; if a table cannot be deleted, the removal stops with a clear error instead of reporting success. The settings page distinguishes between demo mode and its expiration. The update contains the complete set of module files.

1.2.10 (01.09.2026)

The page protection layer refusal now returns as text where the form expects markup: JSON is returned only upon explicit request. A rejected submission is recorded in the log once, not twice. Fixes for version 1.2.9.

1.2.9 (01.09.2026)

Page protection now works on addresses that return data rather than a page: AJAX request service fields are no longer treated as spam, a 'silent checks only' mode has been added, and the refusal is returned in the same format as the incoming request. The log shows the sender's address. The update contains the complete set of module files and can be installed on any previous version.

1.2.8 (21.08.2026)

Fixed: when page protection is enabled, visitor verification did not proceed and the form could not be submitted.

On the 'Verification' tab, it is visible if an external captcha is selected but its keys are not set—in this case, visitors are shown a slider puzzle.

1.2.6 (11.08.2026)

In the log for rejected submissions, you can view what was filled in the form. Enabled on the "Status" tab, disabled by default

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 30 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 2,500 ₽. 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