Zhabogram on ruby keeles kirjutatud transport (sild, värav) Jabberi võrgust (XMPP) Telegrami võrku. Tg4xmpp järglane.
-
Sõltuvused
- Rubiin >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 koos tdlib == 1.3 kompileeritud
-
võimalusi
- Autoriseerimine olemasoleval Telegrami kontol
- Vestluste loendi sünkroonimine nimekirjaga
- Kontakti olekute sünkroonimine nimekirjaga
- Telegrami kontaktide lisamine ja kustutamine
- Avataridega VCardi tugi
- Sõnumite saatmine, vastuvõtmine, muutmine ja kustutamine
- Hinnapakkumiste ja edastatud sõnumite töötlemine
- Failide ja erisõnumite saatmine ja vastuvõtmine (fotode, videote, heli, dokumentide, häälsõnumite, kleebiste, animatsioonide, geograafiliste asukohtade, süsteemiteadete tugi)
- Salajane vestlustugi
- Vestluste/supergruppide/kanalite loomine, haldamine ja modereerimine
- Seansside salvestamine ja automaatne ühendamine XMPP võrku sisselogimisel
- Ajaloo allalaadimine ja sõnumite otsimine
- Telegrami kontohaldus
-
Olulised muudatused enne versiooni 1.0, mille kohta uudiseid LORis polnud:
- Lisatud SIGINT-i töötlemine koos kõigi seansside korrektse sulgemisega
- Lisatud (ja hiljem eemaldatud) tugi iq:jabber:register (kasutaja registreerimine), iq:jabber:gateway (kontaktide otsing)
- Pikad võitlused Ruby profileerijaga, kuni saime aru, et tdlib lekib (arendajad sulgesid vea WONTFIXiga - see on omadus)
-
Muudatused versioonis 2.0:
- Lisatud OTR-i tugi (kui mõlemal küljel kasutatakse Zhabogrami, ärge küsige.)
- Seansside salvestamiseks sqlite3 asemel YAML-i serialiseerimise kasutamine.
- Automaatne ajavööndituvastus eemaldati, kuna osa kliente ei järgi protokolli ja saadavad segadust
- Parandatud autoriseerimistaotlused (tellimused) avalikelt kanalitelt, kust sõnum edastati, kuid mille tellija te ei ole
-
Muudatused versioonis 2.0
- NB! Konfiguratsioonifaili ja seansifaili tagasiühilduvus on rikutud (et tulevikus toetada individuaalseid sätteid).
- Koodi on 80% ümber kirjutatud – nüüd on see palju loetavam. Sisemine loogika on korda tehtud.
- Telegramile saadetavate päringute arv on vähenenud kolm korda
- Eemaldatud jabber:iq:register, jabber:iq:gateway
- Ümber kirjutatud /käsud - nüüd on need vestluste ja transpordi enda jaoks erinevad (süsteemi funktsioonid). Käskude loendi saamiseks saatke käsk /help.
Installimiseks vajate oma Jabberi serverit. Stabiilsema töö tagamiseks on soovitatav hankida Telegramis API ID ja API HASH. Üksikasjalikud juhised leiate failist README.md.
Allikas: linux.org.ru