Skip to content

v3.0.0 — Major Release: Full Code Review, Menu Reorganization, CAPTCHA for Russia

Choose a tag to compare

@gotical gotical released this 11 Sep 17:40
· 6 commits to main since this release

v3.0.0 — Major Release (Rybinsk Lab Security)

🎉 Major release — полная переработка архитектуры, UI/UX, и все v2.5–v2.11 улучшения объединены в единый enterprise-grade плагин.


🔍 Полный Code Review

  • ✅ 60 PHP файлов прошли php -l без ошибок
  • ✅ 3 JS файла прошли node --check без ошибок
  • ✅ Все 22 admin страниц имеют соответствующие render_* методы
  • ✅ 24 класса корректно инициализируются в bootstrap
  • ✅ Все AJAX endpoints зарегистрированы
  • ✅ Admin menu реорганизован в 6 логических групп

🛡️ Защита (Edge)

  • WAF (Web Application Firewall) — фильтрация вредоносных запросов: SQLi, XSS, RCE, LFI, RFI
  • Hotlink Protection — защита изображений от встраивания
  • HTTP Method Whitelist — блок TRACE, PROPFIND и других опасных методов
  • REST API Restriction — закрытие /wp-json/wp/v2/users для неавторизованных
  • Author Enumeration Blocking — защита от ?author=N
  • GeoIP country-based blocking
  • Hardening (.htaccess) — wp-config protection, wp-includes lockdown, uploads PHP-block
  • Security Headers — CSP, COOP, COEP, Permissions-Policy, HSTS
  • WordPress version hiding

🔐 Аутентификация

  • Brute Force Protection с progressive lockout
  • Honeypot на форме логина
  • Контрольные вопросы с timing-safe verify
  • TOTP 2FA (RFC 6238) — Google Authenticator, Authy, 1Password
  • 2FA Backup codes для аварийного доступа
  • Session Hardening — rotation, IP/UA binding, concurrent limit, inactivity timeout
  • Password Policy с проверкой через HIBP (HaveIBeenPwned)
  • Login Anomaly Detection — new IP, unusual hour, multi-IP

🦠 Сканер

  • Hash-cache — инкрементальное сканирование (10-50x быстрее)
  • YARA-like regex-сигнатуры — 20+ правил с line tracking
  • Entropy-анализ + детекция обфускации (base64, gzinflate, char codes)
  • DB Scanner — wp_options, wp_posts, wp_users, wp_cron
  • WP.org Checksums — core/plugin integrity verification
  • Auto-quarantine с backup файлов
  • Real-time прогресс через AJAX polling
  • Risk Score 0-100 для каждой угрозы
  • False Positive reporting + auto-whitelist
  • Diff view между сканами
  • Export в JSON/CSV
  • WP-CLI команда wp rls scan

🔍 Словарь типов атак (18 типов с hover tooltips)

  • Critical: RCE, SQLi, XSS, LFI, RFI
  • High: Brute Force, Blacklist Hit, HTTP Flood, Fail2Ban
  • Medium: Bad Bot, XML-RPC, Recon Scan, Manual
  • Low: Spam, 404 Probing, Language
  • Info: Geo-block

Каждый тип имеет полное описание: что это за атака, вектор, пример, что делать.

🌍 World Map (Leaflet.js)

  • Интерактивная карта мира с маркерами атак
  • 200+ country centroids встроены
  • Цветовая кодировка по типу атаки
  • Top-10 стран + IP таблицы

🔥 Anomaly Detection

  • Per-user anomaly score 0-100 на основе diversity, failure rate, hour entropy
  • Global 7×24 heatmap активности
  • Per-user mini-heatmaps

🔗 Attack Correlation

  • IP campaigns — группировка атак одного IP в time window
  • Botnet detection — один UA от многих IP
  • Scan campaigns — одна цель, много IP

📊 Аналитика и Отчёты

  • Time-series chart (атаки vs login failures)
  • Doughnut по типам атак
  • PDF/Email отчёты (print-ready HTML)
  • Auto-generated recommendations

🎛 Mode Manager

  • 4 профиля: Standard, Maximum, Light, Scanner Only
  • 6 site presets: Blog, WooCommerce, Membership, Community, Landing, Developer
  • Emergency modes: Panic, Lockdown

🛒 WooCommerce

  • CAPTCHA на 5 формах: Checkout, Register, Login, Lostpassword, Review

📋 Admin Menu (реорганизовано в 6 групп)

Группа 1: НАСТРОЙКА — Лицензия, Мастер, Режим защиты, Premium
Группа 2: ЗАЩИТА — Фаервол, Hardening, Черный список, Защита входа, 2FA, CAPTCHA
Группа 3: СКАНЕР — Настройки, Мониторинг, Anomaly
Группа 4: АНАЛИТИКА — Аналитика, Карта атак, Корреляция, Отчёты
Группа 5: ИНТЕГРАЦИИ — Webhooks, Уведомления
Группа 6: СИСТЕМА — Диагностика, Условия и политика

🔒 GDPR / Privacy

  • GDPR Compliance — IP анонимизация, data export/erasure (WP Privacy Tools)
  • Multisite support — per-site tables, network-wide defaults
  • Cache plugin compatibility — WP Rocket, W3TC, LiteSpeed, Redis

🎨 UI/UX

  • Design tokens (60+ CSS variables) + Dark mode
  • Glass morphism, анимированные градиенты
  • Pulse, shimmer, bounce, slide-in анимации
  • Toast notifications + Confirmation modals + Command palette (Ctrl+K)
  • Drag-and-drop для IP/signatures
  • Hover tooltips на типах атак
  • Chart.js с custom tooltips
  • 3 SVG illustrations для empty states
  • Mobile-first responsive
  • prefers-reduced-motion support

📊 Статистика плагина

  • 60 PHP файлов (~12000 строк)
  • 3 JS файла (~2000 строк)
  • 1 CSS файл (~1500 строк)
  • 35+ классов
  • 22 admin страниц
  • 24 AJAX endpoints
  • 16 view templates
  • 18 типов атак с подробными описаниями

🆕 Что нового в v3.0.0 (по сравнению с v2.x)

  • v2.5.0 — Hardening + 2FA + GDPR + UI Overhaul
  • v2.5.1 — Protection Mode Redesign (4 профиля + 6 пресетов)
  • v2.5.2 — Premium CTA Banner + Showcase
  • v2.6.0 — Scanner overhaul (hash cache, heuristics, DB, checksums, WP-CLI)
  • v2.7.0 — Unified CAPTCHA (Google + Yandex для РФ)
  • v2.8.0 — WooCommerce CAPTCHA + Login Analytics
  • v2.9.0 — Attack Type Tooltips + World Map + Anomaly Heatmap
  • v2.10.0 — Attack Correlation + PDF/Email Reports
  • v2.11.0 — Webhooks (Slack/Discord/Telegram/Custom)
  • v3.0.0 — Полная ревизия, реорганизация меню, README

🌐 CAPTCHA для российских пользователей

Yandex SmartCaptcha интегрирована как рекомендованный вариант для РФ:

  • ✅ Работает без VPN
  • ✅ Не зависит от Google
  • ✅ Соответствует требованиям РКН
  • ✅ Поддерживает Standard, Invisible, Advanced режимы

Google reCAPTCHA доступна для остальных стран:

  • v2 (Checkbox/Invisible)
  • v3 (Score-based с настраиваемым threshold)

Администратор выбирает провайдера в настройках CAPTCHA. Captcha можно
включить на 11 формах (login, register, comment, lostpassword,
resetpassword, admin_login + 5 WooCommerce форм).

🆙 Upgrade Notes

  • При обновлении с v2.x все настройки сохраняются
  • При первом открытии автоматически создаются integrity manifest
  • Для активации новых модулей посетите соответствующие страницы
  • Рекомендуется включить ssl_verify_api (default ON)