- plugins/: скачаны все 30 плагинов store локально (sources.json - карта исходных URL);
патчи: showy.js (абсолютный хост подгрузки), pubtorr/td/torrentmanager - тела вместо лоадеров,
modss.js - local-patched копия (из каталога исключена, upstream мёртв)
- extensions.json: 32 позиции, все ссылки {localhost}/plugins/<файл>.js, удалены мёртвые
(Skaz TV x3, export.js, hotkeys/gold_theme/select_weapon/want/mult, MODS's, o.js, др.)
- compose: ./plugins:/lampac/wwwroot/plugins (один маунт вместо 30 file-mount)
- вычистка: удалены неиспользуемые mods (DatabaseEditor, ExternalBind, LogUserRequest-Lite,
Telemetry, Transcoding, WatchTogether) и дубль каталога modules/
- config/init.conf: секции Tracks/AdminPanel/Music, customPlugins без gst.js
- mods/Tracks: правки Controller.cs/plugin.js
- README.md / AGENT.md: mirror, кеш static, правила mount
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.