Repository navigation
v2.9.0 — Attack Type Tooltips + World Map + Anomaly Heatmap
v2.9.0 — Attack Type Tooltips + World Map + Anomaly Heatmap
Attack Type Dictionary (18 типов с подробными описаниями)
Каждый тип атаки теперь имеет:
- Label (RU + EN) — например "SQL Injection" / "Внедрение SQL"
- Severity — critical / high / medium / low / info (с цветовой кодировкой)
- Icon — dashicons для каждого типа
- Short description — что это за атака в 1 предложении
- Vector — через какой механизм выполняется
- Real example — пример атаки
- How to respond — что делать при обнаружении
18 типов: WAF, SQL Injection, XSS, RCE, LFI, RFI, Brute Force, Bad Bot, Spam, Geo-block, Blacklist Hit, Manual Block, Language Filter, XML-RPC, 404 Probing, HTTP Flood, Recon Scan, Fail2Ban.
Hover Tooltips на типах атак
При наведении на любой тип атаки в журнале появляется popup с:
- Иконкой + severity badge
- Полным описанием что это за атака
- Через какой вектор она работает
- Пример реальной атаки
- Рекомендация что делать
Анимации:
- Bounce-in появления tooltip
- Pulse на critical типах (RCE, SQLi, XSS, LFI, RFI)
- Плавное исчезновение при уходе курсора
- Mobile-responsive (full-width)
Атаки в истории с типами
В журнале атак теперь:
- Колонка "Тип атаки" с цветным badge
- Легенда всех типов сверху страницы журнала
- Подсказка: "Наведите на тип атаки для подробного описания"
World Map (Leaflet.js)
Новая страница rls-attack-map:
- Интерактивная карта мира с маркерами атак
- OpenStreetMap tiles (бесплатно, без API key)
- Маркеры цветные по типу атаки (WAF = красный, Brute = оранжевый, Bot = синий, Spam = фиолетовый)
- 200+ встроенных country centroids для точного размещения
- Top-10 стран + Top-10 IP таблицы рядом
- Date range selector (1/7/14/30/90 дней)
Anomaly Heatmap
Новая страница rls-anomaly:
- Глобальная карта активности (7 дней × 24 часа) с intensity coloring
- Top-15 пользователей с anomaly score (0-100)
- Composite score учитывает:
- Multi-IP diversity
- Multi-country
- Multi-UA (browser/device changes)
- Failure ratio
- Hour entropy (Shannon)
- Day-of-week spread
- Mini-heatmap 7×24 для каждого пользователя
- Recent anomaly events table
Технические детали
- 200+ country centroids встроены в
class-attack-map.php - Leaflet.js v1.9.4 с CDN
- OpenStreetMap tiles (не требует API key)
- Tooltip работает на hover + focus (a11y)
- Pulse animation только для critical типов