31 lines
1.1 KiB
Markdown
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`**.
|