163 lines
8.9 KiB
Markdown
Executable File
163 lines
8.9 KiB
Markdown
Executable File
# Отключение рекламы 1xbet в Lampa (онлайн-балансеры)
|
||
|
||
> ⚠️ **СТАТУС: НЕ ПРИМЕНЕНО.** Alex сказал: «Я БЛЯДЬ НЕ ПРОСИЛ ГАСИТЬ ОНЛАЙН».
|
||
> План оставлен как справка — что где лежит. Ничего не менялось.
|
||
|
||
**Дата:** 2026-09-22
|
||
**Статус:** 🔴 ПЛАН — требует подтверждения Alex перед применением
|
||
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/watchlist-tmdb-missing-marker]]
|
||
|
||
---
|
||
|
||
## ❓ Вопрос Alex (дословно)
|
||
|
||
> «по просмотру: у меня есть определенные сомнения что через torrserver идут,
|
||
> там только пункт "смотреть онлайн" работает и он добавляет вотермарк и рекламу
|
||
> 1xbet - это точно с торрентов? потому что если пункт "торренты" выбрать
|
||
> при просмотре - то там пусто.»
|
||
|
||
## ✅ Ответ: НЕТ, это НЕ торренты. Сомнения Alex подтвердились.
|
||
|
||
Разобрано сырьём, не догадкой.
|
||
|
||
### Два независимых механизма воспроизведения
|
||
|
||
| Пункт в UI Lampa | Что за ним | Откуда поток | Реклама |
|
||
|---|---|---|---|
|
||
| **«Торренты»** | модуль `TorrServer` (порт 9085, `MatriX.135`) | раздача через P2P | НЕТ. Чистый поток |
|
||
| **«Смотреть онлайн»** | модули `Online` + `OnlineRUS` + `OnlinePaid` + `SISI` | чужой CDN источника | **ЕСТЬ: вотермарк 1xbet, вставки** |
|
||
|
||
`/lite/events` отдаёт **20 онлайн-балансеров**:
|
||
|
||
```
|
||
Filmix · pizdatoehd · Kinobase · Phantom · Kinogo · AniDub · LeProduction ·
|
||
VeoVeo · PidTor · Collaps · HDVB · Rutube · VK Видео · Kinoteatr.kg ·
|
||
Vibix · Kinotochka · Eneyida · UaKino · UAFilm · Geosaitebi
|
||
```
|
||
|
||
`/lampac/module/OnlineRUS/` содержит **23 источника**:
|
||
`CDNvideohub · Collaps · FanCDN · FlixCDN · Gencit · HDVB · Kinobase · Kinogo ·
|
||
Kinoteatrkg · Kinotochka · LeProduction · Mirage · Phantom · PizdatoeHD · RuDub ·
|
||
RutubeMovie · Spectre · VeoVeo · Vibix · VideoDB · Videoseed · VkMovie · Zetflix · ZetflixDB`
|
||
|
||
🔴 **Реклама 1xbet приходит от источника, а не от TorrServer.** TorrServer не
|
||
вставляет рекламу — он отдаёт поток как есть. Баннеры рисует плеер-обёртка
|
||
онлайн-источника.
|
||
|
||
### Почему «Торренты» пусто
|
||
|
||
TorrServer жив (`/echo` → `MatriX.135`), но по этим фильмам **нет раздач** —
|
||
в трекере нет сидов, поэтому список пуст. Это не поломка.
|
||
|
||
### `vast.js` — НЕ виновник
|
||
|
||
`wwwroot/vast.js` = библиотека VASTPlayer (реклама). Но в `sisi/index.html`
|
||
**не подключена**, и `sisi/plugins/modification.js` (22 КБ) рекламы не содержит:
|
||
0 совпадений на `1xbet|vast|adTag|preroll`, домены только `w3.org`.
|
||
`modification.js` — чистый клиент TorrServer'а.
|
||
|
||
## 🔧 Выключатель
|
||
|
||
`/lampac/base.conf`:
|
||
|
||
```json
|
||
"LampaWeb": { "initPlugins": {
|
||
"jacred": true, "tmdbProxy": true, "cubProxy": true,
|
||
"online": true, // ← ЭТО: «смотреть онлайн» + 20 балансеров + реклама
|
||
"sisi": true, // ← 18+ модуль
|
||
"torrserver": true, // ← ЭТО торренты
|
||
"timecode": true
|
||
}}
|
||
```
|
||
|
||
Пользовательский `init.conf` уже смонтирован в контейнер (`config-module/init.conf`,
|
||
`:ro`). Сейчас в нём только `catalog: true`. **Он перекрывает base.conf.**
|
||
|
||
### План правки
|
||
|
||
**Файл:** `$H/config-module/init.conf` (`$H` = lampac на HDD)
|
||
**Изменение:** добавить `online: false` (и, если нужно, `sisi: false`) в `LampaWeb.initPlugins`
|
||
|
||
```json
|
||
{
|
||
"BaseModule": { "SkipModules": ["Tracks","Transcoding","WebLog","CacheMedia",
|
||
"ForkPlayerXML","MsxNative","Potok","TelegramAuth","TelegramAuthBot"] },
|
||
"LampaWeb": {
|
||
"initPlugins": {
|
||
"catalog": true,
|
||
"online": false // ← ДОБАВИТЬ: гасит 20 онлайн-балансеров и рекламу
|
||
}
|
||
}
|
||
}
|
||
```
|
||
|
||
**Порядок работ (по правилу Alex «коммит ДО → правка → заливка → проверка»):**
|
||
|
||
1. Бэкап `init.conf` → `init.conf.bak-<дата>`
|
||
2. Правка файла
|
||
3. `docker restart lampac`
|
||
4. **Проверка Alex'ом в UI:** пункт «смотреть онлайн» исчез/пуст,
|
||
«торренты» на месте, рекламы 1xbet нет
|
||
5. Только после подтверждения — фиксировать в докладе
|
||
|
||
### ⚠️ Что изменится для Alex
|
||
|
||
- ✅ Реклама 1xbet пропадёт
|
||
- ⚠️ Останется **только** «Торренты». Если раздач нет — смотреть нечего
|
||
- ⚠️ Онлайн-просмотра (Rezka/Filmix/Rutube/VK) **не будет вообще**
|
||
|
||
**Решение за Alex:** либо полностью гасим онлайн (чисто торренты, без рекламы),
|
||
либо оставляем онлайн, но это цена за рекламу.
|
||
|
||
Три варианта для выбора:
|
||
|
||
```
|
||
A) Гасим онлайн целиком → рекламы нет, онлайн-просмотра нет (только торренты)
|
||
B) Оставляем → онлайн есть, реклама 1xbet есть
|
||
C) Частично (sisi + Rezka off, Rutube/VK on) → меньше рекламы, часть онлайн остаётся
|
||
```
|
||
|
||
## 🔬 Как это проверено (команды для будущих сессий)
|
||
|
||
```bash
|
||
# 1. список активных онлайн-балансеров (20 штук, поле "balanser")
|
||
curl -s http://127.0.0.1:9118/lite/events | jq -c '.[]'
|
||
|
||
# 2. TorrServer жив? — ТОЛЬКО изнутри контейнера
|
||
docker exec lampac curl -s http://127.0.0.1:9085/echo # -> MatriX.135
|
||
|
||
# 3. какие онлайн-модули есть в образе
|
||
docker exec lampac sh -c 'ls /lampac/module/'
|
||
docker exec lampac sh -c 'ls /lampac/module/OnlineRUS/'
|
||
|
||
# 4. выключатели (base.conf из образа)
|
||
docker exec lampac sh -c 'cat /lampac/init.conf'
|
||
docker exec lampac sh -c 'grep -nE "^\s*\"[A-Za-z]+\"\s*:" /lampac/base.conf'
|
||
|
||
# 5. убедиться, что vast.js нигде не подключён
|
||
docker exec lampac sh -c 'grep -c vast /lampac/wwwroot/sisi/index.html'
|
||
```
|
||
|
||
Скрипты разбора: `~/lampac-tmp/diag_torrserver.sh`, `diag_online.sh`, `diag_ads.sh`,
|
||
`diag_ads2.sh`, `diag_modjs.sh`, `diag_balanser.sh`, `diag_sisi.sh`, `diag_sisi_conf.sh`,
|
||
`probe_playback.py`, `diag_online_off.sh`.
|
||
|
||
## Питфоллы разбора
|
||
|
||
1. 🔴 **`/media/movies-radarr` существует в ДВУХ местах** — снаружи это SD-пустышка,
|
||
реальный путь внутри контейнера Radarr = `/srv/…49e8f586…/media/movies-radarr`.
|
||
Radarr монтирует **другой диск** (`49e8f586`), не тот, где lampac (`6194539b`).
|
||
`find` по наружному пути врёт — проверять через `docker inspect` маунты.
|
||
2. 🔴 **TorrServer недоступен снаружи контейнера** (9085 → Connection refused).
|
||
Проверять только `docker exec lampac`.
|
||
3. 🔴 **`/lite/events`** — вот где список онлайн-балансеров. Не `/api/`, не `/online`.
|
||
4. 🔴 **`vast.js` в `wwwroot` — ЛОЖНЫЙ след.** Библиотека VASTPlayer лежит, но
|
||
в `sisi/index.html` не подключена, а `sisi/plugins/modification.js` (единственный
|
||
плагин sisi) рекламы не содержит: 0 совпадений на `1xbet|vast|adTag|preroll`,
|
||
домены только `w3.org`. Не тратить время на него при разборе рекламы.
|
||
5. 🔴 **`config-module/init.conf` перекрывает `base.conf`** — править надо его,
|
||
правка `base.conf` в образе бесполезна (теряется при обновлении образа).
|
||
Смонтирован `:ro`, значит для правки нужен `docker compose up -d` (recreate),
|
||
НЕ `docker restart` — иначе `:ro`-биндинг подхватит новое содержимое сразу,
|
||
но модуль уже проинициализирован. Проверить оба варианта.
|