Anti Bot 1.2.2
Fixed a JS Challenge (slide puzzle) error: on an inaccurate first attempt, the one-time verification token would expire, causing all subsequent attempts to fail with the error "Try again" regardless of the answer's correctness — now the token remains valid until successful completion, and a miss does not prevent trying the same puzzle again
The attempt limit for verification has been moved to a fixed time window: with continuous traffic from a shared IP address (mobile operator, VPN, office network), the window no longer extends indefinitely and no longer causes permanent blocking of legitimate visitors
A verification attempt is now consumed only on failure: successful completion and a random click without dragging the fragment do not reduce the limit
Anti Bot 1.2.1
Added local storage of the ASN (provider) database on the server — a separate option in settings, similar to the existing local country database; when enabled, it operates without external requests and without a 7-day cache, updating automatically every 3 days
Local storage of the country and ASN databases is now enabled automatically during module installation and updates, with current databases downloaded immediately — without requiring the administrator to visit settings
Developer blocklist: IP/ASN entries deactivated on the WBHR side are now automatically removed from client site blacklists during the next synchronization — manually added administrator entries are not affected
The "Update Now" button report and daily synchronization now include the count of removed outdated entries
When updating the local country (and ASN) database, the dependent cache is now cleared across all sites in the installation so that new data is applied immediately, not after TTL expiration
The module now sends the installation domain to the blocklist server (blocklist.solutions.wbhr.ru) with each request for the current list — a technical tag for activity statistics, which does not affect the composition or format of received lists
Anti Bot 1.2.0
Added JS Challenge (slide puzzle) as an alternative to hard blocking for the IP blacklist and for blocking by ASN — enabled via separate options in the module settings, independently for each site.
Upon successful completion of the JS Challenge for an IP/ASN in the blacklist, access is granted for 20 minutes, after which verification is requested again.
Added the "Disable JS Challenge" flag for individual entries in the IP and ASN blacklists — forces hard blocking of a specific entry even when the JS Challenge option is enabled.
Added bulk actions in the IP and ASN blacklists: delete selected entries, enable/disable the JS Challenge restriction — selection via checkboxes on entries or via "Select All".
Added bulk deletion of entries in the IP whitelist — via checkboxes or via "Select All".
Added the setting "Install ASN and IP blocks from developers" (independent for each site) — a curated database of known spammers and bots from WBHR, automatically updated once daily.
Entries from the developer database are marked with the tag "[Black List WBHR]" and never modify or delete entries added manually by the administrator.
Added a manual button to request an update of the developer database "Update Now" with a report on the number of received and added IPs and ASNs.
Added GoogleAssociationService, Schema-Markup-Validator, Instagram, and Telegram to the built-in allowed User-Agent groups — eliminates false blocks and CAPTCHA for real users opening the site via the built-in browsers of Instagram and Telegram, as well as for the schema.org markup validator.
Anti Bot 1.0.1
Fixed a multisite error: when accessing the module admin panel without an explicit site_id in the URL, the "Countries" tab and other settings could display data for the wrong site.
Added a statistics filter: by date/time range, IP address, ASN, country, action, and User-Agent.
Added statistics "Top User-Agent by number of requests"
Enhanced catalog protection with debug logging: protected directory, random filename, centralized message sanitization