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