Enthusiasts are developing Opengram, a server for the Telegram protocol

Skupnost navdušencev razvija Opengram — odprto izvedbo strežniškega dela messengerja Telegram. Projekt predstavlja samostojen strežnik, ki implementira protokol MTProto (podpira plasti do 216), ki se lahko uporablja za zamenjavo uradne strežniške infrastrukture Telegram pri nameščanju na lastni opremi. Podpirajo se uradni odjemalci Telegram (Telegram Desktop, mobilne aplikacije) po spremembi naslova podatkovnega centra in javnega RSA ključa strežnika.

Opengram je fork projekta mytelegram. Koda Opengram je napisana v jeziku C# (.NET 9) in
se distribuira v izvornih kodah brez navedbe licence. Izvirni projekt mytelegram je na voljo pod licenco Apache 2.0, ki v skladu s točko 4a zahteva vključitev kopije besedila licence pri distribuciji izpeljanih del.

Strežnik je zgrajen na naboru mikroservisov, ki se zagonajo preko Docker Compose: MTProto povezovalni prehod, strežnik za avtentikacijo in izmenjavo ključev, strežnik sej, servere ukazov in zahtev (CQRS arhitektura), HTTP Bot API, administrativni API, strežniki za shranjevanje in distribucijo datotek, TURN/STUN za klice in storitev pošiljanja potrdilnih kod. Kot infrastruktura se uporabljajo MongoDB, Redis, RabbitMQ in MinIO.

Med podprtimi funkcionalnostmi so: osebni klepeti, skupine, super skupine in kanali, skrivni (end-to-end) klepeti, glasovni in video klici (prek TURN/STUN in SFU mediasoup), boti in Bot API, nastavitve zasebnosti in dvofaktorska avtentikacija, nalepke, reakcije in prilagojeni emodžiji; zvezde (Stars) in darila (Star Gifts), vključno s prodajo naprej in nadgradnjo; zgodbe (Stories), teme oblikovanja in ozadja; načrtovana in samodejno odstranjena sporočila.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster