Zhabogram je transport (most, prehod) iz omrežja Jabber (XMPP) v omrežje Telegram, napisan v Rubyju. Naslednik tg4xmpp.
-
Odvisnosti
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 s prevedenim tdlib == 1.3
-
možnosti
- Avtorizacija v obstoječem računu Telegram
- Sinhronizacija seznama klepetov z seznamom
- Sinhronizacija statusov stikov z seznamom
- Dodajanje in brisanje stikov v Telegramu
- Podpora za VCard z avatarji
- Pošiljanje, prejemanje, urejanje in brisanje sporočil
- Obdelava ponudb in posredovanih sporočil
- Pošiljanje in prejemanje datotek in posebnih sporočil (podpora za fotografije, videe, zvok, dokumente, glasovna sporočila, nalepke, animacije, geolokacije, sistemska sporočila)
- Podpora za tajni klepet
- Ustvarjanje, upravljanje in moderiranje klepetov/superskupin/kanalov
- Shranjevanje sej in samodejno povezovanje ob prijavi v omrežje XMPP
- Pridobivanje zgodovine in iskanje sporočil
- Upravljanje računa Telegram
-
Pomembne spremembe pred različico 1.0, novice o kateri ni bilo na LOR:
- Dodana obdelava SIGINT s pravilnim zaključkom vseh sej
- Dodana (in kasneje odstranjena) podpora za iq:jabber:register (registracija uporabnika), iq:jabber:gateway (iskanje stikov)
- Dolge težave s profilerjem v Rubyju, dokler nismo ugotovili, da tdlib pušča (razvijalci so napako odpravili z WONTFIX - to je funkcija)
-
Spremembe različice 2.0:
- Dodana podpora za OTR (če se Zhabogram uporablja na obeh straneh, ne sprašujte.)
- Uporaba serializacije YAML namesto sqlite3 za shranjevanje sej.
- Odstranjeno samodejno zaznavanje časovnega pasu zaradi dejstva, da nekateri odjemalci ne sledijo protokolu in pošiljajo nered
- Popravljene zahteve za avtorizacijo (naročnino) javnih kanalov, iz katerih je bilo sporočilo posredovano, vendar niste naročnik
-
Spremembe v različici 2.0
- NB! Povratna združljivost konfiguracijske datoteke in datoteke sej je prekinjena (za podporo posameznim nastavitvam v prihodnosti).
- Koda je bila prepisana za 80% - zdaj je veliko bolj berljiva. Notranja logika je urejena.
- Število zahtevkov za Telegram se je zmanjšalo za trikrat
- Odstranjen jabber:iq:register, jabber:iq:gateway
- Prepisani /ukazi - zdaj so drugačni za klepete in za sam transport (sistemske funkcije). Če želite dobiti seznam ukazov, pošljite ukaz /help.
Za namestitev boste potrebovali lasten strežnik Jabber. Za stabilnejše delovanje je priporočljivo pridobiti API ID in API HASH v Telegramu. Podrobna navodila najdete v datoteki README.md.
Vir: linux.org.ru