Entuzijasti razvijaju Opengram, poslužitelj za Telegram protokol

Zajednica entuzijasta razvija Opengram — otvorenu implementaciju servera za messenger Telegram. Projekt predstavlja samostalni server koji implementira MTProto protokol (podržava layer do 216), a može se koristiti za zamjenu službene server infrastrukture Telegrama pri implementaciji na vlastitoj opremi. Podržani su službeni Telegram klijenti (Telegram Desktop, mobilne aplikacije) nakon izmjene adrese data centra i javnog RSA ključa servera.

Opengram je fork projekta mytelegram. Kod Opengrama napisan je u jeziku C# (.NET 9) i
distribuira se u izvornoj verziji bez naznake licence. Izvorni projekt mytelegram isporučuje se pod Apache 2.0 licencom, koja prema stavku 4a zahtijeva uključivanje kopije teksta licence prilikom distribucije izvedenih radova.

Server je izgrađen na skupu mikroslužbi, koje se pokreću putem Docker Compose: MTProto pristupni most, server za autorizaciju i razmjenu ključeva, server sesija, servere komandi i upita (CQRS arhitektura), HTTP Bot API, administrativni API, serveri za pohranu i dijeljenje datoteka, TURN/STUN za pozive i servis za slanje kodova potvrde. Kao infrastruktura koriste se MongoDB, Redis, RabbitMQ i MinIO.

Od podržanih mogućnosti: privatni chatovi, grupe, supergrupe i kanali, tajni (end-to-end) chatovi, glasovni i video pozivi (putem TURN/STUN i SFU mediasoup), botovi i Bot API, postavke privatnosti i dvostruka autentifikacija, stikeri, reakcije i prilagođeni emoji; zvijezde (Stars) i pokloni (Star Gifts), uključujući preprodaju i nadogradnju; priče (Stories), teme dizajna i pozadine; zakazane i samouništavajuće poruke.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster