Zhabogram 2.0 - prijenos s Jabbera na Telegram

Zhabogram je prijenos (most, gateway) od Jabber mreže (XMPP) do Telegram mreže, napisan u Rubyju. Nasljednik tg4xmpp.

  • Ovisnosti

    • Rubin >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 s kompajliranim tdlib == 1.3
  • Sposobnosti

    • Autorizacija u postojećem Telegram računu
    • Sinkronizacija popisa razgovora s popisom
    • Sinkronizacija statusa kontakata s popisom
    • Dodavanje i brisanje Telegram kontakata
    • Podrška za VCard s avatarima
    • Slanje, primanje, uređivanje i brisanje poruka
    • Obrada ponuda i proslijeđenih poruka
    • Slanje i primanje datoteka i posebnih poruka (podrška za fotografije, video, audio, dokumente, glasovne poruke, naljepnice, animacije, geolokacije, sistemske poruke)
    • Podrška za tajni chat
    • Stvaranje, upravljanje i moderiranje chatova/supergrupa/kanala
    • Spremanje sesija i automatsko povezivanje prilikom prijave na XMPP mrežu
    • Dohvaćanje povijesti i pretraživanje poruka
    • Upravljanje Telegram računom
  • Značajne promjene prije verzije 1.0, vijesti o kojima nije bilo na LOR-u:

    • Dodana SIGINT obrada s ispravnim zatvaranjem svih sesija
    • Dodana (i kasnije uklonjena) podrška za iq:jabber:register (registracija korisnika), iq:jabber:gateway (pretraga kontakata)
    • Duge borbe s profilerom u Rubyju dok nismo shvatili da tdlib curi (programeri su zatvorili bug pomoću WONTFIX-a - ovo je značajka)
  • Promjene u verziji 2.0:

    • Dodana OTR podrška (ako se Zhabogram koristi na obje strane, ne pitajte.)
    • Korištenje YAML serijalizacije umjesto sqlite3 za spremanje sesija.
    • Uklonjeno automatsko otkrivanje vremenske zone zbog činjenice da neki klijenti ne slijede protokol i šalju nered
    • Popravljeni zahtjevi za autorizaciju (pretplatu) s javnih kanala s kojih je poruka proslijeđena, a čiji niste pretplatnik
  • Promjene u verziji 2.0

    • NB! Raskinuta je kompatibilnost konfiguracijske datoteke i datoteke sesija s prethodnim verzijama (za podršku pojedinačnih postavki u budućnosti).
    • Kod je prepisan za 80% - sada je mnogo čitljiviji. Unutarnja logika je dovedena u red.
    • Broj zahtjeva za Telegram smanjen je tri puta
    • Uklonjen jabber:iq:register, jabber:iq:gateway
    • Prepisane /komande - sada su drugačije za chatove i za sam transport (funkcije sustava). Da biste dobili popis naredbi, pošaljite naredbu /help.

Za instalaciju će vam trebati vlastiti Jabber poslužitelj. Preporuča se nabaviti API ID i API HASH u Telegramu za stabilniji rad. Detaljne upute možete pronaći u datoteci README.md.

Izvor: linux.org.ru

Dodajte komentar