TGViewer
демшиза ии киберпанк демшиза ии киберпанк @dempunk · 69 subscribers
Post #23193 4

Forwarded from TBetaLeak

Как Telegram ограничит HTML-сообщения под капотом

Чтобы интерактивные карточки в подсистеме HTMLBubbles не сажали батарею и не несли угроз безопасности, разработчики заложили в движок предельно жесткие рамки. Разбор свежего бинарника показал, как устроена эта песочница:

Защита процессора и батареи

— Жесткий таймаут: синхронный вызов JS не может выполняться дольше 50 мс, а суммарная квота CPU ограничена 200 мс в секунду (20% ядра). Зависший скрипт убивается моментально.
— Лимит таймеров: разрешено не более 16 активных setTimeout / setInterval одновременно.
— Автопауза: как только сообщение уходит за пределы экрана при скролле, 60 fps-анимации немедленно засыпают, чтобы не греть устройство.
— Тихий откат: при любой ошибке JS или падении по таймауту клиент мгновенно подменяет сообщение заранее прописанным статичным HTML-блоком.

Абсолютная изоляция (Zero-Trust)

— Никакого доступа в сеть: в JS-контексте вырезаны fetch, XMLHttpRequest и сокеты. Сообщение в принципе не может отправить данные наружу или подгрузить что-то втайне от пользователя.
— Без DOM и WebAssembly: нет привычных document или window. Движок работает по строгой реактивной схеме: *состояние → render() → HTML-строка*. Поддержка WASM полностью заблокирована.


Ограничения на верстку и медиа

— Лимит на размер: сгенерированная разметка не может превышать 256 КБ (ровно 262 144 символа).
— Никакого тяжелого контента: теги <video>, <audio>, <iframe> и <canvas> полностью игнорируются.
— Запрет на внешние картинки: ссылки http:// и https:// внутри <img> заблокированы (никаких трекинговых пикселей и утечек IP). Доступны только data: (base64/SVG), нативные векторные иконки macOS sf: и внутренние ресурсы мессенджера app:.
— Изоляция стилей: CSS заперт внутри своего контейнера и физически не способен сломать оформление соседних сообщений.

Фактически Telegram строит не «браузер в чате», а сверхлегкий и безопасный реактивный микровиджет, полностью изолированный от сети и операционной системы.

TBetaLeak
More from @dempunk
  1. Oct 9, 2026Чоловік встиг втекти за секунду до удару БпЛА по території школи у Києві вчора.
  2. Oct 9, 2026По данным ВЧК-ОГПУ, у Яндекса могут быть проблемы не только с серверами, но и с признанием…
  3. Oct 9, 2026Источник ВЧК-ОГПУ рассказал, что во время взрыва в ресторане Balzi Rossi главком ВКС РФ Ал…
  4. Oct 9, 2026В Черногории задержан основатель Z-проекта «Рыбарь» Михаил Звинчук, — СМИ Основатель «Рыба…
  5. Oct 9, 2026Artificial Analysis обновил Artificial Analysis Cyber Index, вернее, получил доступ к GPT-…
  6. Oct 9, 2026❗️ Часть инфраструктуры дата-центра «Яндекса» в Калуге пострадала после атаки БПЛА, сообщи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →