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

8.9 KiB
Executable File
Raw Blame History

Отключение рекламы 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:

"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

{
  "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) → меньше рекламы, часть онлайн остаётся

🔬 Как это проверено (команды для будущих сессий)

# 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-биндинг подхватит новое содержимое сразу, но модуль уже проинициализирован. Проверить оба варианта.