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.