Zhabogram 2.0 - prenos iz Jabberja v Telegram

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

Dodaj komentar