Ентусиастите развиват Opengram, сървър за протокола Telegram

Обществото на ентусиастите развива Opengram — отворено реализиране на сървърната част на мессенджера Telegram. Проектът представлява самостоятелен сървър, реализиращ протокола MTProto (поддържа се слой до 216), който може да се използва за замяна на официалната сървърна инфраструктура на Telegram при внедряването му на собствено оборудване. Поддържат се официални клиенти на Telegram (Telegram Desktop, мобилни приложения) след промяна на адреса на дата-центъра и публичния RSA-ключ на сървъра.

Opengram е форк на проекта mytelegram. Кодът на Opengram е написан на езика C# (.NET 9) и
се разпространява в изходни текстове без указание на лиценз. Първоначалният проект mytelegram се предоставя под лицензия Apache 2.0, която съгласно точка 4a изисква включването на копие от текста на лиценза при разпространение на производни работи.

Сървърът е построен на набор от микросервизи, стартирани чрез Docker Compose: шлюз за MTProto-връзки, сървър за авторизация и обмен на ключове, сървър на сесии, сървъри за команди и заявки (архитектура CQRS), HTTP Bot API, административен API, сървъри за съхранение и разпространение на файлове, TURN/STUN за обаждания и услуга за изпращане на кодове за потвърждение. За инфраструктура се използват MongoDB, Redis, RabbitMQ и MinIO.

От поддържаните функции: лични чатове, групи, супергрупи и канали, секретни (end-to-end) чатове, гласови и видеообаждания (чрез TURN/STUN и SFU mediasoup), ботове и Bot API, настройки за поверителност и двуфакторна автентикация, стикери, реакции и персонализирани емоджи; звезди (Stars) и подаръци (Star Gifts), включително презапродажба и ъпгрейд; истории (Stories), теми за оформление и тапети; планирани и самоизтриващи се съобщения.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster