Files
obsidian-vault/personal/plans/lampac-disable-1xbet-ads.md
T

163 lines
8.9 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Отключение рекламы 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`-биндинг подхватит новое содержимое сразу,
но модуль уже проинициализирован. Проверить оба варианта.