Repository navigation
v2.8.0 — WooCommerce CAPTCHA + Login Analytics
v2.8.0 — WooCommerce CAPTCHA + Login Analytics
WooCommerce CAPTCHA + полная аналитика попыток входа и атак.
WooCommerce CAPTCHA (5 новых форм):
- Checkout (оформление заказа)
- Register (регистрация My Account)
- Login (вход My Account)
- Lostpassword (восстановление пароля)
- Review (отзывы о товарах)
Условный показ в настройках — секция WC появляется только если WooCommerce активен.
Login Attempts Analytics (новая таблица rls_login_attempts):
- Запись каждого входа (success/failure) с IP, GeoIP, UA, referer, CAPTCHA status
- Failure reason detection: empty_username, unknown_user, wrong_password, not_member
- Автоматический CAPTCHA status detection (google/yandex/none)
- Retention policy (default 90 дней, cap 50000 строк)
Attack Analytics (класс):
- Top attacking IPs (с типами, first/last seen)
- Top targeted URLs
- Attack type breakdown
- Hour x day-of-week heatmap
- Combined timeline (attacks + login failures)
- Country breakdown
- Time-to-block analysis
Новая страница rls-analytics:
- Hero с date range selector (1/7/14/30/90 дней)
- 4 stat tiles: failures, successes, unique IPs, users
- Timeline chart (атаки vs. неудачные входы)
- Doughnut chart типов атак
- Top-10 атакующих IP
- Top-10 IP с неудачными логинами
- Heatmap (7 дней × 24 часа, intensity-based coloring)
- Export в JSON
Технические детали:
- Все запросы серверной валидации (Google siteverify + Yandex smartcaptcha)
- Token sanitization через sanitize_text_field
- GeoIP lookup через RLS_GeoIP
- Charts через Chart.js с кастомными tooltips
- Heatmap с hover scale + tooltip