Zhabogram — most (most, propusnik) između Jabber (XMPP) mreže i Telegram mreže, napisan na Rubyju. Nasljednik tg4xmpp.
Ovisnosti
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 s kompajliranom tdlib == 1.3
Mogućnosti
- Prijava na postojeći Telegram račun
- Sinhronizacija liste razgovora s kontaktima
- Sinhronizacija statusa kontakata s kontaktima
- Dodavanje i brisanje Telegram kontakata
- Podrška za VCard s avatarima
- Slanje, primanje, uređivanje i brisanje poruka
- Obrada citata 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 tajne razgovore
- Kreiranje, upravljanje i moderiranje razgovora/supergrupa/kanala
- Spremanje sesija i automatsko povezivanje prilikom ulaska u XMPP mrežu
- Dobijanje istorije i pretraga po porukama
- Upravljanje Telegram računom
Značajne promjene do verzije 1.0, o kojoj nije bilo novosti na LOR-u:
- Dodana obrada SIGINT s pravilnim zatvaranjem svih sesija
- Dodana (a kasnije uklonjena) podrška za iq:jabber:register (registracija korisnika), iq:jabber:gateway (pretraga kontakata)
- Dugotrajna borba s profilerom u Rubyju, dok nismo shvatili da curi tdlib (programeri su zatvorili grešku s WONTFIX — to je karakteristika)
Promjene do verzije 2.0:
- Dodana podrška za OTR (ako se Zhabogram koristi s obiju strana — nemojte pitati.)
- Korišćenje YAML serijalizacije umesto sqlite3 za čuvanje sesija.
- Uklonjeno automatsko određivanje vremenske zone zbog toga što neki klijenti ne poštuju protokol i šalju haos
- Ispravljeni zahtjevi za autorizaciju (pretplatu) od javnih kanala, sa kojih je proslijeđena (forwarded) poruka, ali čija ste pretplatnik niste.
Promjene u verziji 2.0
- NB! Obratna kompatibilnost konfiguracijskog fajla i fajla sesija je slomljena (za podršku individualnim postavkama u budućnosti).
- Kod je prepisan u 80% — sada je mnogo čitljiviji. Unutarnja logika je dovedena u red.
- Broj zahtjeva prema Telegramu smanjen je tri puta
- Uklonjeni jabber:iq:register, jabber:iq:gateway
- Prepisane /komande — sada su različite za razgovore i za sam most (sistemske funkcije). Za dobivanje liste komandi, pošaljite komandu /help.
Za instalaciju će vam biti potreban vlastiti Jabber poslužitelj. Preporučuje se dobiti API ID i API HASH na Telegramu za stabilniji rad. Detaljne upute možete pronaći u datoteci README.md.
Izvor: linux.org.ru
