Skip to content

v2.5.1 — Protection Mode Redesign

Choose a tag to compare

@gotical gotical released this 11 Sep 16:38
· 13 commits to main since this release

🛡️ Protection Mode Redesign

Полная переработка интерфейса и логики выбора режима защиты.

✨ Что нового

4 профиля защиты:

  • Standard (новый default) — сбалансированная защита для большинства сайтов
  • Maximum (новый) — все модули + обязательная 2FA + hardening
  • Light (legacy) — сохранён для обратной совместимости
  • Scanner Only — только сканер без активной защиты

6 пресетов по типу сайта:

  • 📝 Блог / Личный сайт
  • 🛒 WooCommerce / Магазин (с капчей для пользователей + 2FA)
  • 👥 Подписки / Membership
  • 💬 Сообщество / Мульти-автор (с обязательной 2FA)
  • 🎯 Лендинг / Маркетинг (агрессивная блокировка ботов)
  • 🛠️ Разработка / Staging (только сканер)

Автоматическое определение типа сайта — рекомендуемый пресет помечен специальным бейджем на основе установленных плагинов.

Per-module toggles — 13 модулей с индикаторами:

  • Critical (обязательные)
  • Risk (могут повлиять на UX)
  • Override (если вы изменили относительно профиля)

Impact Preview Modal — перед применением показывает:

  • ✅ Что будет включено (зелёные карточки)
  • ⚠ Что будет выключено (красные карточки)
  • 📊 Оценка производительности (~ms на запрос)
  • 🔒 Security Score (0-100)
  • ⚠ Возможные риски для UX

Аварийные режимы:

  • 🔴 Panic Mode — 503 для всех кроме wp-admin (1 час по умолчанию)
  • 🟠 Lockdown — 503 для всех кроме wp-admin (2 часа по умолчанию)
  • Баннер с обратным отсчётом + IP whitelist
  • Автоматическое истечение через transient

🏗️ Архитектура

  • class-mode-manager.php — единственный источник истины для профилей/пресетов
  • protection-mode-page.php — отдельный view с современным UI
  • handle_emergency_mode() в firewall — короткий путь мимо обычной логики
  • AJAX endpoints: rls_apply_protection_mode, rls_preview_protection_mode, rls_activate_emergency_mode, rls_deactivate_emergency_mode

🔄 Обратная совместимость

  • Старый режим full автоматически мапится на standard (всё включено)
  • light и scanner_only сохранены как профили
  • Все настройки модулей совместимы
  • В settings-page старая кнопочная группа заменена ссылкой на новую страницу

📦 Установка

Никаких миграций не требуется — все существующие настройки сохраняются. После обновления перейдите в Режим защиты для выбора пресета под ваш сайт.