aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorТатьяна Фарбер <alexandr@asustem.ru>2026-10-22 00:18:19 +0400
committerТатьяна Фарбер <alexandr@asustem.ru>2026-10-22 00:18:19 +0400
commit9412e0deb93f3d551ea6223a310aa6973c8b370e (patch)
tree3f7291b2fd7e671bcfd2a05212fa7578cc618842
parent327b9128fea47c2d8db622933d79ee8cf0c1f86f (diff)
format
-rw-r--r--README.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/README.md b/README.md
index fbb8d6b..4a78afb 100644
--- a/README.md
+++ b/README.md
@@ -23,13 +23,20 @@ UPDATE: добавлена работа со спецификой уязвимо
Структура файлов в репозитории:
• example.lua — Пример реализации на фазе access_by_lua 7 уровня OSI (фаза блока http).
+
• waf/config.lua — Единая точка конфигурации лимитов, белых списков и штрафных матриц.
+
• waf/ban.lua — Двухуровневый кэш блокировок (Локальная L1 таблица воркера ➡️ L2 shared_dict).
+
• waf/detector.lua — Анализатор аномалий HTTP-заголовков и валидатор формата куки PHPSESSID.
+
• waf/limits.lua — Двухпороговый ограничитель частоты (Rate Limiter) для тяжелых POST-запросов.
+
• waf/analyzer.lua — Высокоскоростной чистильщик параметров URL-строки (ngx.var.args).
+
• waf/filter.lua — Низкоуровневый потоковый парсер сырого сокета тела запроса (Multipart и JSON).
+
## Примеры использования
1. На уровне location