Сервис телеграмм что это: Telegram — обзор сервиса | Startpack
Содержание
Список сервисов, которыми пользуются админы Telegram каналов и чатов — Сервисы на vc.ru
Всем привет! Зовут меня Александр, я являюсь руководителем команды SharkSale и сегодня я решил показать Вам небольшую подборку сервисов, которыми пользуются 99,9% админов в Telegram.
8135
просмотров
Содержание:
- для продвижения чатов и каналов
- для модерации чатов
- для продажи каналов, чатов, ботов
- для постинга
- для публикации лонгридов
- для аналитики
- для защиты от накрутки
- для заработка на платной подписке
- для проверки правописания
- для просмотра пересечение аудитории
- для опросов
- для конкурсов
- другие боты
- другие сервисы
Для продвижения чатов и каналов
SharkHelper — бот для модерации и продвижения чатов и каналов в Telegram. Участники вашего чата будут подписываться на ваш канал. В будущем обновлении будут добавлены функции для продвижения чата.
Для модерации чатов
SharkHelper — помимо продвижения каналов и чатов этот бот также будет отличным модератором ваших чатов. Фильтр слов, приветствия, удаление сообщений «вступил/покинул чат» и т.д.
Shieldy — бот модератор чатов.
Rose — бот модератор чатов и искусственного общения.
Для продажи каналов, чатов, ботов
SharkSale Bot — лучший бот для продажи Ваших проектов в Telegram, также есть функция проверки гарантов на подлинность и автоматическая публикация объявлений.
Для постинга
FleepBot — на данный момент один из лучших ботов для постинга с огромным кол-вом полезного функционала, бонусов от админов и быстрой техподдержкой.
Controller Bot — позволяет форматировать текст, добавлять медиафайлы, создавать отложенные посты и устанавливать таймер для удаления публикаций, но очень часто бывают перебои (бот полностью перестаёт функционировать на время)
Printf — позволяет форматировать тексты, добавлять гиперссылки и кнопки-реакции.
Для публикации лонгридов
Telegraph — это анонимная блог-платформа, бесплатный издательский инструмент, созданный компанией Telegram. Хотя Telegraph создавался прежде всего как инструмент, позволяющий делиться длинными текстами в мессенджере Telegram, это полностью отдельный сервис, который можно использовать и без аккаунта в Telegram.
Teletype — это блог-платформа, созданная, чтобы каждый человек смог поделиться своей историей.
Medium — это платформа для социальной журналистики. Сервис запущен в августе 2012 года сооснователями Twitter.
Hashtap — это социальная сеть для публикации статей.
Для аналитики
Telemetr — это сервис глубокой аналитики Телеграм-каналов. Позволяет отслеживать, как и где рекламируются каналы, видеть все изменения, отслеживать эффективность рекламных кампаний и подбирать каналы для их размещения.
TgStat — это сайт, который позволяет эффективно отслеживать статистику как ваших, так и чужих телеграм-каналов.
Statoscope — это сервис аналитики.
Для защиты от накрутки
Crosser Bot — это бот, который позволяет анализировать своих подписчиков в канале, определить пересечение аудитории с другими каналами и защитит ваш канал от накрутки.
Для заработка на платной подписке
Paywall — это удобный бот для создания платных подписок с веб-интерфейсом и красивым дизайном.
Admaker — это бот для создания платных подписок.
Eteller — это бот, который автоматизирует платную подписку на Телеграм каналы и чаты.
Для проверки правописания
Text — это биржа копирайтинга и рерайтинга с собственным сервисом проверки статей и сайтов на уникальность и проверки правописания.
Главред — это сервис для улучшения текста. Главред помогает находить в тексте стоп-слова: языковой мусор, рекламные и журналистские штампы, признаки плохого синтаксиса и канцелярит. Без этих слов текст становится понятным, коротким и информативным.
LanguageTool — это расширение для проверки правописания для английского, немецкого, испанского, украинского и более 20 других языков.
Для просмотра пересечение аудитории
Telemetr Аудитория — тут вы можете увидеть пересечение аудитории вашего канала с другим каналом.
Crosser Bot — это бот, который позволяет анализировать своих подписчиков в канале, определить пересечение аудитории с другими каналами и защитит ваш канал от накрутки.
Для опросов
Quan Bot — бот для создания опросов.
Vote — бот для создания опросов.
Для конкурсов
Prizze Bot — это бот для создания конкурсов с подписками на несколько каналов.
VoterBi Bot — это бот для создания конкурсов только для своих подписчиков.
Google формы — конкурсы с помощью форм.
Gives Robot — это бот для проведения розыгрышей в каналах.
Contest Master — это бот для проведения розыгрышей по всему Telegram. Имеет большое кол-во разнообразных функций и настроек.
Другие боты
Telescopy Bot — это бот, который превращает квадратное видео в круглое.
Stickers — это бот, который помогает делать свои наборы стикеров.
IFTTT — для автоматической трансляции новостей из разных источников в сети в канал и чат Телеграм.
Hosty.xxx — это бот-хостинг изображений.
Другие сервисы
Google таблицы — это незаменимый инструмент для админов;
Miro — поможет бесплатно создать графики, блоксхемы, MindMap, таблицы практически любой сложности;
ToDo — практический планировщик задач;
WorkSection — сервис для управления проектами. Если таковых у вас много, а количество сотрудников растёт с каждым днём, то скорее всего он вам пригодится.
Evernote — поможет быстро записать или сохранить важную мысль, которая может застигнуть вас врасплох в метро, в пробке или на работе.
Supa — поможет быстро и без специальных навыков набросать красивую видеозапись.
Online Convert — многофункциональный конвертер файлов. Картинки, видео, текст, книги, документы, архивы. Он умеет всё.
Ezgif — инструмент для работы с GIF файлами. Если не знаете с чего начать, начните с него.
Canva — инструмент, который даже новичку поможет создать графический шедевр.
Removebg — удаляет с фото весь фон и оставляет только человека. Работает неплохо, для создания иллюстраций к постам вполне годится.
Это все сервисы, которых смогла откопать команда SharkSale для Вас 🙂
Не нашли нужный сервис?
Опишите в комментариях сервис, который ищите и мы совместно с комментаторами постараемся Вам помочь 🙂
Telegram запустил платформу для публикации текстов Telegraph
Работает сервис на базе технологии Instant View, она позволяет мгновенно просматривать страницы без ожидания их загрузки / Dado Ruvic / Reuters
Telegram запустил платформу для публикации текстов Telegraph, говорится в блоге Telegram. Это сервис, расположенный по адресу telegra.ph и позволяющий публиковать тексты, фотографии, видео. Сервис можно использовать как самостоятельно, так и как дополнительную функцию самого мессенджера Telegram: если запостить ссылку на пост в Telegraph в чат или собственный канал, то собеседники смогут посмотреть текст и сопровождающие его элементы прямо внутри чата или канала.
Работает сервис на базе технологии Instant View, она позволяет мгновенно просматривать страницы без ожидания их загрузки. По такому же принципу работает функция Instant Articles в социальной сети Facebook: она была запущена компанией в 2015 г. специально для того, чтобы издатели могли публиковать свои тексты прямо в социальной сети – без перехода на сайт самого СМИ. Ранее Facebook подсчитывала, что статьи в Instant Articles открываются в 10 раз быстрее, чем на сайтах самих СМИ.
Telegraph пока поддерживает мгновенный просмотр контента с ограниченного числа сайтов: так, при публикации поста появляется информация о возможности публиковать ссылки на YouTube, Vimeo и Twitter. Однако в будущем планируется распространить возможность мгновенного просмотра страниц «на весь интернет», обещает компания.
«С помощью Telegraph ваш канал в Telegram может публиковать статьи так же, как и обычные СМИ», — говорится в блоге Telegram. При этом, в отличие от многих других платформ для публикации текстов (например Medium), Telegraph не требует регистрации, то есть тексты в нем можно публиковать анонимно.
Миллионы в Telegram
Павел Дуров основал Telegram в 2013 г., ранее он основал крупнейшую в России социальную сеть «В контакте». Дуров ушел из «В контакте» весной 2014 г. из-за конфликта с акционерами, одним из предметов которого стала как раз разработка мессенджера Telegram. В феврале этого года ежемесячная аудитория Telegram превысила 100 млн пользователей, говорил ранее Дуров.
В феврале этого года основатель Telegram Павел Дуров говорил на Мобильном конгрессе в Барселоне, что следующим шагом развития Telegram будут как раз каналы для СМИ и блогеров. Уже тогда, по его словам, некоторые каналы СМИ собирали аудиторию до 1 млн человек, а все каналы Telegram собирали тогда 400 млн просмотров ежедневно. По словам Дурова, каналы в Telegram представляют собой прямой доступ к аудитории: в традиционных социальных сетях достичь аудитории стало намного сложнее, так как твой голос теряется в лентах новостей.
Ранее Telegram запустил возможность играть в игры внутри чатов мессенджера. Это и запуск Telegraph превращают Telegram из простого мессенджера с базовыми функциями в полноценную коммуникационную платформу, напоминающую азиатские мессенджеры WeChat и Line, отмечает Techcrunch. Издание также пишет со ссылкой на Дурова, что Telegram планирует до конца этого года запустить платежную систему. Techcrunch не исключает, что все это элементы будущей монетизации Telegram.
«Ведомостям» Дуров сказал, что с помощью Telegraph не планирует монетизировать сервис. На другие вопросы о монетизации мессенджера он не ответил.
Многие мессенджеры зарабатывают на предоставлении компаниям возможности общаться со своими клиентами напрямую. Такие платные функции есть в китайском WeChat и японском Line, на днях каналы для бизнеса запустил мессенджер Viber. Похожие сервисы для бизнеса запустил и Facebook – на базе собственного Facebook Messenger, а также в принадлежащем соцсети мессенджере WhatsApp.
Новости СМИ2
Отвлекает реклама? Подпишитесь,
чтобы скрыть её
Telegram API
Мы предлагаем два вида API для разработчиков. Bot API позволяет легко создавать программы, использующие сообщения Telegram в качестве интерфейса. Telegram API и TDLib позволяют создавать собственные настраиваемые клиенты Telegram. Вы можете использовать оба API бесплатно.
Вы также можете добавить Telegram Widgets на свой сайт.
Дизайнеры могут создавать анимированных стикера или пользовательских тем для телеграма.
Bot API
Этот API позволяет подключать ботов к нашей системе. Telegram Bots — это специальные аккаунты, для настройки которых не требуется дополнительный номер телефона. Эти учетные записи служат интерфейсом для кода, работающего где-то на вашем сервере.
Чтобы использовать это, вам не нужно ничего знать о том, как работает наш протокол шифрования MTProto — наш промежуточный сервер будет обрабатывать все шифрование и связь с Telegram API для вас. Вы общаетесь с этим сервером через простой HTTPS-интерфейс, который предлагает упрощенную версию Telegram API.
Узнайте больше о Bot API здесь »
Разработчики ботов также могут использовать наш Payments API для приема платежей от пользователей Telegram по всему миру.
TDLib — создайте свой собственный Telegram
Даже если вы ищете максимальную настройку, вам не нужно создавать свое приложение с нуля. Попробуйте нашу библиотеку базы данных Telegram (или просто TDLib), инструмент для сторонних разработчиков, который упрощает создание быстрых, безопасных и многофункциональных приложений Telegram.
TDLib позаботится обо всех деталях реализации сети , шифровании и локальном хранении данных , чтобы вы могли уделять больше времени дизайну, отзывчивым интерфейсам и красивой анимации.
TDLib поддерживает все функции Telegram и упрощает разработку приложений Telegram на любой платформе. Его можно использовать на Android, iOS, Windows, macOS, Linux и практически на любой другой системе. Библиотека имеет открытый исходный код и совместима практически с любыми языками программирования .
Узнайте больше о TDLib здесь »
API Telegram
Этот API позволяет создавать собственные клиенты Telegram. Он на 100% открыт для всех разработчиков, желающих создавать приложения Telegram на нашей платформе. Не стесняйтесь изучать открытый исходный код существующих приложений Telegram для примеров того, как здесь все работает. Не забудьте зарегистрировать свое приложение в нашей системе.
- Начало работы
- Безопасность
- Оптимизация
- Методы API
Начало работы
Создание приложения
Как получить идентификатор вашего приложения и создать новое приложение Telegram.
Авторизация пользователя
Как зарегистрировать телефон пользователя, чтобы начать использовать API.
Двухфакторная аутентификация
Как войти в аккаунт пользователя, если у него включена 2FA, как сменить пароль.
Вход по QR-коду
Процесс входа по QR-коду
Обработка ошибок
Как правильно обрабатывать ошибки возврата API.
Работа с различными центрами обработки данных
Как подключиться к ближайшей точке доступа к ЦОД для более быстрого взаимодействия с API и на что обратить внимание при разработке клиента.
Обработка обновлений
Как подписаться на обновления и правильно их обрабатывать.
Обработка PUSH-уведомлений
Как правильно подписаться и обращаться с ними.
Каналы, супергруппы, гигагруппы и базовые группы
Как обращаться с каналами, супергруппами, гигагруппами, базовыми группами и в чем разница между ними.
Статистика канала
Telegram предлагает подробную статистику по каналам и супергруппам.
Методы вызова
Дополнительные опции для методов вызова.
Загрузка и скачивание файлов
Как правильно передавать большие пакеты данных.
Пагинация
Как получить результаты из больших списков объектов.
Конфигурация клиента
API MTProto имеет несколько параметров конфигурации клиента, которые можно получить с помощью соответствующих методов.
Безопасность
Секретные чаты, сквозное шифрование
Сквозное шифрование сообщений.
Рекомендации по безопасности
Важные проверки, необходимые для вашего клиентского приложения.
Perfect Forward Secrecy
Привязка временного ключа авторизации к постоянным.
Сквозное шифрование в голосовых и видеовызовах
Сквозное шифрование вызовов.
Оптимизация
Оптимизация клиента
Способы улучшить взаимодействие с API.
Методы API
Список доступных методов
Список доступных высокоуровневых методов.
API TL-схема, как JSON
Текстовое и JSON-представление типов и методов, используемых в API.
Список доступных слоев
Список доступных версий схемы.
Другие статьи
Работа с ботами с помощью MTProto API
Как работать с ботами с помощью MTProto API.
Команды
Боты предлагают набор команд, которые могут использоваться пользователями в частном порядке или в чате.
Кнопки
Пользователи могут взаимодействовать с вашим ботом через кнопки или даже встроенные кнопки , прямо из встроенных сообщений в любой чат.
Кнопка меню
Боты могут выбирать поведение кнопки меню, отображаемой рядом с полем ввода текста.
Встроенные запросы
Пользователи могут взаимодействовать с вашим ботом с помощью встроенных запросов прямо из поля ввода текста в любом чате.
Игры
Боты могут предлагать пользователям HTML5-игры для одиночной игры или соревноваться друг с другом в группах и чатах один на один; как работать с играми в MTProto API.
Веб-приложения
Боты могут предлагать пользователям интерактивные веб-приложения HTML5, полностью заменяющие любой веб-сайт .
Меню вложений
Боты могут устанавливать пункты меню вложений, предлагая удобные и универсальные веб-приложения.
Поиск и фильтры
Telegram позволяет применять подробные фильтры сообщений при поиске сообщений в чатах.
Это позволяет серверу фильтровать сообщения на основе текстового запроса и даже по их типу, и эта функция часто используется графическими клиентами для реализации таких функций, как галерея чата, изображения профиля чата и многое другое.
Опросы
Telegram позволяет отправлять опросы и викторины, за которые могут голосовать тысячи, если не миллионы пользователей в чатах и каналах.
Реакции
Telegram позволяет пользователям реагировать на любое сообщение, используя определенные смайлики, запуская симпатичную анимацию лотереи.
Статус эмодзи
Telegram позволяет пользователям устанавливать смайлик или пользовательский эмодзи в качестве статуса, который будет отображаться рядом с их именем в чатах и профилях.
Ссылки-приглашения и запросы на вступление
Каналы, базовые группы и супергруппы могут иметь общедоступное имя пользователя или приватную ссылку-приглашение: приватные ссылки-приглашения могут быть расширены с помощью запросов на присоединение для каждого пользователя.
Права администратора, запрет и права по умолчанию для каналов, супергрупп и групп
Как обращаться с правами администратора, детальными запретами и глобальными разрешениями в каналах, группах и супергруппах.
Дискуссионные группы
Группы могут быть связаны с каналом как дискуссионная группа, чтобы пользователи могли обсуждать сообщения.
Комментарии канала и ветки сообщений
Telegram позволяет комментировать публикацию канала или общее групповое сообщение благодаря веткам сообщений.
Журнал администратора
Как супергруппы, так и каналы предлагают так называемый журнал администратора, журнал последних соответствующих действий супергруппы и канала, таких как изменение настроек группы/канала или информации от имени администратора, исключения и баны пользователей, и более.
Закрепленные сообщения
Telegram позволяет закреплять несколько сообщений поверх определенного чата.
Упоминания
Telegram позволяет упоминать других пользователей в случае неотложных дел утенка и быстро переходить к этим упоминаниям, чтобы прочитать их как можно быстрее.
Запланированные сообщения
Telegram позволяет планировать сообщения.
Геолокации в реальном времени
Telegram позволяет отправлять в чат живую геолокацию пользователя, опционально устанавливая оповещение о приближении.
Минимальные конструкторы
Иногда конструкторы пользователей и каналов, встречающиеся в обновлениях группового чата, могут не содержать полной информации о пользователе: как обращаться с такими конструкторами.
Удаление учетной записи
Как удалить учетную запись Telegram.
Импортированные сообщения
Telegram позволяет импортировать сообщения и мультимедиа из иностранных чат-приложений.
Telegram Passport
Как работать с Telegram Passport напрямую через API MTProto.
Telegram Payments
Как работать с Telegram Payments напрямую через MTProto API.
Стилизованный текст с объектами сообщений
Как создать стилизованный текст с сообщениями
Работа со стикерами
Клиенты Telegram поддерживают отображение анимированных, статических и видеостикеров.
Работа с пользовательскими смайликами
Telegram позволяет добавлять собственные анимированные, статические и видео смайлики прямо в сообщения.
Работа с анимированными смайликами
Клиенты графических телеграмм должны преобразовывать смайлики в соответствующие анимированные версии.
Работа с анимированными кубиками
Telegram поддерживает отправку смайлов с анимированными кубиками.
Черновики сообщений
Как работать с черновиками сообщений
Папки
Работа с папками
Рейтинг лучших
часто отправляющие сообщения пользователи, часто используемые боты, встроенные боты, часто посещаемые каналы и т. д.).
Обработка ссылок на файлы
Как обрабатывать ссылки на файлы.
Бесшовный вход в Telegram
Обработка запросов авторизации по URL-адресу бесшовного входа в Telegram.
Обои
Как работать с фоном чата.
Звуки уведомлений
Как работать со звуками уведомлений чата.
Расшифровка сообщений
Как расшифровывать голосовые сообщения.
Веб-события
При взаимодействии с играми HTML5 и веб-сайтами платежных шлюзов приложения Telegram должны предоставлять следующие API-интерфейсы JS.
Мобильный протокол MTProto
Пожалуйста, ознакомьтесь с нашим часто задаваемым вопросом для технически склонных.
Разработчики клиентов обязаны соблюдать рекомендации по безопасности.
Статьи по теме
- Мобильный протокол: подробное описание
- Создание ключа авторизации
- Создание ключа авторизации: Пример
- Мобильный протокол: служебные сообщения
- Мобильный протокол: служебные сообщения о сообщениях
- Сериализация двоичных данных
Язык TL
MTProto TL-схема
- Сквозное шифрование, секретные чаты
- Сквозная схема TL
- Руководство по безопасности для разработчиков клиентского программного обеспечения
На этой странице рассматривается базовый уровень шифрования MTProto, используемый для облачных чатов (шифрование сервер-клиент). См. также:
- Секретные чаты, сквозное шифрование
- Сквозное шифрование голосовых вызовов
Общее описание
Протокол предназначен для доступа к серверному API из приложений, работающих на мобильных устройствах. Следует подчеркнуть, что веб-браузер не является таким приложением.
Протокол подразделяется на три практически независимых компонента:
- Высокоуровневый компонент (язык запросов API): определяет метод преобразования запросов и ответов API в двоичные сообщения .
- Криптографический уровень (авторизация): определяет метод, с помощью которого сообщения шифруются перед передачей по транспортному протоколу.
- Транспортный компонент: определяет метод для клиента и сервера для передачи сообщений по какому-либо другому существующему сетевому протоколу (например, HTTP, HTTPS, WS (обычные WebSockets), WSS (WebSockets через HTTPS), TCP, UDP).
Начиная с версии 4.6, основные клиенты Telegram используют MTProto 2.0 , описанную в этой статье.
MTProto v1.0 (описанный здесь для справки) устарел и в настоящее время прекращается.
Краткое описание компонентов
Высокоуровневый компонент (RPC Query Language/API)
С точки зрения высокоуровневого компонента клиент и сервер обмениваются сообщениями внутри сеанса . Сеанс привязан к клиентскому устройству (точнее, к приложению), а не к конкретному соединению websocket/http/https/tcp. Кроме того, каждый сеанс привязан к пользовательскому ключу с идентификатором , с помощью которого фактически осуществляется авторизация.
Несколько подключений к серверу могут быть открыты; сообщения могут отправляться в любом направлении через любое из соединений (ответ на запрос не обязательно возвращается через то же соединение, по которому был передан первоначальный запрос, хотя чаще всего так и бывает; однако ни в коем случае сообщение не может быть возвращается через соединение, принадлежащее другому сеансу). При использовании протокола UDP ответ может быть возвращен с IP-адреса, отличного от того, на который был отправлен запрос.
Существует несколько типов сообщений:
- Вызовы RPC (от клиента к серверу): вызовы методов API
- Ответы RPC (от сервера к клиенту): результаты вызовов RPC
- Подтверждение получения сообщения (точнее, уведомление о статусе набора сообщений)
- Запрос статуса сообщения
- Составное сообщение или контейнер (контейнер, который содержит несколько сообщений; требуется, например, для отправки нескольких вызовов RPC одновременно через HTTP-соединение; также контейнер может поддерживать gzip).
С точки зрения протоколов более низкого уровня сообщение представляет собой поток двоичных данных, выровненный по границе 4 или 16 байт. Первые несколько полей в сообщении фиксированы и используются системой криптографии/авторизации.
Каждое сообщение, индивидуальное или внутри контейнера, состоит из идентификатора сообщения (64 бита, см. в байтах; 32 бита) и тело (любой размер, кратный 4 байтам). Кроме того, при отправке контейнера или отдельного сообщения вверху сообщения добавляется внутренний заголовок (см. ниже), затем все сообщение шифруется, а в начало сообщения помещается внешний заголовок ( 64-битный идентификатор ключа и 128-битный ключ сообщения ).
Тело сообщения обычно состоит из 32-битного сообщения типа , за которым следует зависящее от типа параметры . В частности, каждая функция RPC имеет соответствующий тип сообщения. Дополнительные сведения см. в разделе Сериализация двоичных данных, Мобильный протокол: служебные сообщения.
Все числа записываются с прямым порядком байтов. Однако очень большие числа (2048 бит), используемые в RSA и DH, записываются в формате с обратным порядком байтов, потому что именно так это делает библиотека OpenSSL.
Авторизация и шифрование
Перед передачей сообщения (или составного сообщения) по сети с использованием транспортного протокола оно определенным образом шифруется, и 9Внешний заголовок 0475 добавляется в верхнюю часть сообщения, которое представляет собой: 64-битный идентификатор ключа (который однозначно идентифицирует ключ авторизации для сервера, а также пользователя ) и 128-битное сообщение . ключ . Пользовательский ключ вместе с ключом сообщения определяет фактический 256-битный ключ, который шифрует сообщение с использованием шифрования AES-256. Обратите внимание, что начальная часть сообщения, которое нужно зашифровать, содержит переменные данные (сеанс, идентификатор сообщения, порядковый номер, соль сервера), которые, очевидно, влияют на ключ сообщения (и, следовательно, на ключ AES и iv). Ключ сообщения определяется как 128 средних битов SHA256 тела сообщения (включая сеанс, идентификатор сообщения и т. д.), включая байты заполнения, которым предшествуют 32 байта, взятые из ключа авторизации. Составные сообщения шифруются как одно сообщение.
Технические характеристики см. в разделе Мобильный протокол: подробное описание
.
Первое, что должно сделать клиентское приложение, — это создать ключ авторизации, который обычно генерируется при первом запуске и практически никогда не меняется.
Чтобы злоумышленники, потенциально перехватывающие зашифрованные сообщения, не могли расшифровать их постфактум путем присвоения ключа авторизации каким-либо образом (например, путем кражи устройства, хотя в этом случае можно было бы также получить доступ ко всей информации, кэшированной на устройстве, без расшифровывая что-либо), MTProto поддерживает Perfect Forward Secrecy как в облачных, так и в секретных чатах.
Синхронизация времени
Если время клиента значительно отличается от времени сервера, сервер может начать игнорировать сообщения клиента или наоборот из-за неверного идентификатора сообщения (что тесно связано со временем создания). В этих условиях сервер отправит клиенту специальное сообщение, содержащее правильное время и определенную 128-битную соль (либо явно предоставленную клиентом в специальном запросе на синхронизацию RPC, либо равную ключу последнего сообщения, полученного от клиента). в текущем сеансе). Это сообщение может быть первым в контейнере, включающем другие сообщения (если разница во времени значительна, но еще не приводит к игнорированию сообщений клиента).
Получив такое сообщение или содержащий его контейнер, клиент сначала выполняет синхронизацию времени (по сути, просто сохраняет разницу между временем сервера и своим, чтобы иметь возможность вычислить «правильное» время в будущем) и затем проверяет правильность идентификаторов сообщений.
Если исправление было проигнорировано, клиент должен будет создать новый сеанс, чтобы обеспечить монотонность идентификаторов сообщений.
МТПрототранспорт
Перед отправкой с использованием выбранного транспортного протокола полезная нагрузка должна быть заключена в заголовок вторичного протокола, определяемый соответствующим транспортным протоколом MTProto.
- Сокращенный
- Промежуточный уровень
- Промежуточный материал с подкладкой
- Полный
Сервер распознает эти разные протоколы (и также отличает их от HTTP) по заголовку.
Кроме того, можно использовать следующие транспортные функции:
- Быстрый ответ
- Ошибки транспорта
- Обфускация транспорта
Примеры реализации этих протоколов можно увидеть в tdlib и MadelineProto.
Transport
Обеспечивает доставку зашифрованных контейнеров вместе с внешним заголовком (далее Payload ) от клиента к серверу и обратно.
Определено несколько транспортных протоколов:
- TCP
- Веб-сокет
- Веб-сокет через HTTPS
- HTTP
- HTTPS
- УДП
(мы рассмотрим только первые пять типов).
- 4.