Files
lampac/mods/Tracks/README.md
T

31 lines
1.1 KiB
Markdown

# Tracks
Модуль **Tracks**: загружает **`ModuleConf`** и регистрирует лимиты WAF для тяжёлых endpoint’ов (например **`ffprobe`**). Путь модуля доступен как **`Tracks.modpath`**.
## Интерфейс
**`IModuleLoaded`** — без **`IModuleOnline`**.
## Поведение (`Loaded`)
- **`modpath = initspace.path`**;
- **`conf.limit_map`** вставляется в начало **`CoreInit.conf.WAF.limit_map`**;
- создаётся каталог **`database/tracks`**.
## Конфигурация
Секция в `init.conf`: **`Tracks`** (`ModuleConf`).
По умолчанию в коде: **`tsuri = null`**, правило **`^/ffprobe`** — **`limit = 10`** запросов за **`1`** секунду.
## HTTP
| Маршрут | Назначение |
|---------|------------|
| **`tracks.js`**, **`tracks/js/{token}`** | Клиентский скрипт / токенизированная версия. |
| **`ffprobe`** | Вызов ffprobe (ограничен WAF). |
## Файлы
**`ModInit.cs`**, **`Controller.cs`**.