Skip to content

v2.8.0 — WooCommerce CAPTCHA + Login Analytics

Choose a tag to compare

@gotical gotical released this 11 Sep 17:12
· 10 commits to main since this release

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