Zhabogram — sild (sild, lüüs) Jabber (XMPP) võrgustikku Telegrami, kirjutatud Ruby's. Eelnimetatud tg4xmpp.
Sõltuvused
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 koos kompileeritud tdlib == 1.3
Võimalused
- Autentimine olemasolevasse Telegrami kontosse
- Vestluste kalender sünkroniseerimine
- Kontaktide staatuste sünkroniseerimine kalendris
- Telegrami kontaktide lisamine ja eemaldamine
- VCard toetamine ja avatarid
- Sõnumite saatmine, vastuvõtmine, redigeerimine ja eemaldamine
- Tsitaatide ja edasi saadetud sõnumite töötlemine
- Failide ja erisõnumite saatmine ja vastuvõtmine (tugi fotodele, videotele, helifailidele, dokumentidele, häälsõnumitele, kleebistele, animatsioonidele, geolokatsioonidele, süsteemisõnumitele)
- Salajaste vestluste toetamine
- Vestluste/supergruppide/kanalite loomine, haldamine ja modereerimine
- Seansside salvestamine ja automaatne ühendamine XMPP võrgus
- Ajaloo saamine ja sõnumite otsing
- Telegrami konto haldamine
Olulised muudatused enne 1.0 versiooni, mille uudiseid pole LORis:
- Lisatud SIGINT töötlemine seansside korraliku sulgemise jaoks
- Lisatud (ja hiljem eemaldatud) tugi iq:jabber:register (kasutajate registreerimine), iq:jabber:gateway (kontaktide otsimine)
- Pikaajalised vaidlused Ruby profaileriga, kuni mõistsime, et tdlib lekib (arendajad sulgesid vea WONTFIX — see on funktsioon)
Muudatused enne 2.0 versiooni:
- Lisatud OTR tugi (kui Zhabogrami kasutatakse mõlemalt poolt — ärge küsige.)
- Seansside salvestamiseks kasutamine YAML serialiseerimist sqlite3 asemel.
- Automaatne ajavööndi tuvastamine eemaldatud, kuna mõned kliendid ei järgi protokolli ja saadavad segadust
- Parandatud autoriseerimis (tellimuse) päringud avalikest kanalitest, kust sõnum oli edasi saadetud, kuid mille tellijaks te ei ole
Muudatused 2.0 versioonis
- NB! Tagasi ühilduvus konfig-Faili ja seansifaili on katki (tulevaste individuaalsete seadistuste toetamiseks).
- Kood on kirjutatud ümber 80% — nüüd on see mitu korda arusaadavam. Sisemine loogika on korda tehtud.
- Päringute arv Telegramile vähenenud kolm korda
- Eemaldatud jabber:iq:register, jabber:iq:gateway
- Käsud on kirjutatud ümber — nüüd on need erinevad vestluste ja edastus transportimise jaoks (süsteemifunktsioonid). Käsude nimekirja saamiseks saatke käsk /help.
Installimiseks on vajalik oma Jabber-server. Soovitatav on saada API ID ja API HASH Telegramis, et tagada stabiilsem töö. Üksikasjalikud juhised leiate failist README.md.
Allikas: linux.org.ru
