Gli appassionati sviluppano Opengram, un server per il protocollo Telegram

La comunità di appassionati sviluppa Opengram, un'implementazione open source della parte server del messaggero Telegram. Il progetto consiste in un server autonoma che implementa il protocollo MTProto (supportato fino alla layer 216), utilizzabile per sostituire l'infrastruttura server ufficiale di Telegram durante l'implementazione su hardware di proprietà. Sono supportati i client ufficiali di Telegram (Telegram Desktop, app mobili) dopo aver modificato l'indirizzo del data center e la chiave RSA pubblica del server.

Opengram è un fork del progetto mytelegram. Il codice di Opengram è scritto in C# (.NET 9) e
viene distribuito nei testi sorgente senza indicazione di licenza. Il progetto originale mytelegram è fornito sotto licenza Apache 2.0, che ai sensi del punto 4a richiede di includere una copia del testo della licenza nella distribuzione di opere derivate.

Il server è costruito su un insieme di microservizi avviati tramite Docker Compose: gateway di connessioni MTProto, server di autorizzazione e scambio di chiavi, server di sessioni, servers comandi e richieste (architettura CQRS), API HTTP Bot, API di amministrazione, server di archiviazione e distribuzione file, TURN/STUN per le chiamate e servizio di invio dei codici di conferma. Si utilizzano MongoDB, Redis, RabbitMQ e MinIO come infrastruttura.

Tra le funzionalità supportate ci sono: chat personali, gruppi, supergruppi e canali, chat segrete (end-to-end), chiamate vocali e video (attraverso TURN/STUN e SFU mediasoup), bot e Bot API, impostazioni di privacy e autenticazione a due fattori, adesivi, reazioni ed emoji personalizzate; stelle (Stars) e regali (Star Gifts), inclusi rivendita e aggiornamenti; storie (Stories), temi e sfondi; messaggi pianificati e autoeliminanti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster