Zhabogram 2.0 - transportavimas iš Jabber į Telegram

Zhabogram yra transportavimas (tiltas, vartai) iš Jabber tinklo (XMPP) į Telegram tinklą, parašytas rubino kalba. tg4xmpp įpėdinis.

  • Priklausomybės

    • Rubinas >= 1.9
    • xmpp4r==0.5.6
    • tdlib-ruby == 2.0 su tdlib == 1.3 sudaryta
  • galimybės

    • Autorizacija esamoje Telegram paskyroje
    • Pokalbių sąrašo sinchronizavimas su sąrašu
    • Kontaktų būsenų sinchronizavimas su sąrašu
    • „Telegram“ kontaktų pridėjimas ir ištrynimas
    • VCard su avatarais palaikymas
    • Laiškų siuntimas, gavimas, redagavimas ir trynimas
    • Apdorojame citatas ir persiųstus pranešimus
    • Failų ir specialių pranešimų siuntimas ir gavimas (nuotraukų, vaizdo įrašų, garso įrašų, dokumentų, balso pranešimų, lipdukų, animacijų, geografinių vietų, sistemos pranešimų palaikymas)
    • Slaptas pokalbių palaikymas
    • Pokalbių/supergrupių/kanalų kūrimas, valdymas ir moderavimas
    • Seansų išsaugojimas ir automatinis prisijungimas prisijungus prie XMPP tinklo
    • Istorijos gavimas ir pranešimų paieška
    • Telegramos paskyros valdymas
  • Reikšmingi pakeitimai prieš 1.0 versiją, naujienų apie kurią nebuvo LOR:

    • Pridėtas SIGINT apdorojimas su teisingu visų seansų uždarymu
    • Pridėta (ir vėliau pašalinta) iq:jabber:register (vartotojo registracija), iq:jabber:gateway (kontaktų paieška) palaikymas
    • Ilgos kovos su profiliuotoju Ruby, kol supratome, kad tdlib nutekėjo (kūrėjai pašalino klaidą naudodami WONTFIX - tai yra savybė)
  • 2.0 versijos pakeitimai:

    • Pridėtas OTR palaikymas (jei Zhabogram naudojama abiejose pusėse, neklauskite.)
    • Seansams išsaugoti naudokite YAML serializavimą, o ne sqlite3.
    • Pašalintas automatinis laiko juostų aptikimas dėl to, kad kai kurie klientai nesilaiko protokolo ir siunčia netvarką
    • Ištaisytos autorizacijos (prenumeratos) užklausos iš viešųjų kanalų, iš kurių buvo persiųstas pranešimas, bet kurių jūs nesate prenumeratorius
  • 2.0 versijos pakeitimai

    • NB! Atgalinis konfigūracijos failo ir seansų failo suderinamumas sugenda (kad ateityje būtų palaikomi atskiri nustatymai).
    • Kodas buvo perrašytas 80% – dabar jis daug geriau skaitomas. Vidinė logika buvo sutvarkyta.
    • Užklausų „Telegram“ skaičius sumažėjo tris kartus
    • Pašalintas jabber:iq:register, jabber:iq:gateway
    • Perrašytos /komandos – dabar jos skiriasi pokalbiams ir pačiam transportui (sistemos funkcijoms). Norėdami gauti komandų sąrašą, išsiųskite komandą /help.

Norėdami įdiegti, jums reikės savo Jabber serverio. Norint užtikrinti stabilesnį veikimą, „Telegram“ rekomenduojama gauti API ID ir API HASH. Išsamias instrukcijas rasite README.md faile.

Šaltinis: linux.org.ru

Добавить комментарий