Zhabogram 2.0 - transport Jabberist Telegrami

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

Lisa kommentaar