Zhabogram 2.0 - transporto de Jabber al Telegram

Zhabogram estas transporto (ponto, enirejo) de la reto Jabber (XMPP) al la reto Telegram, skribita en Ruby. Posteulo de tg4xmpp.

  • Dependecoj

    • Rubeno >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 kun tdlib == 1.3 kompilita
  • Trajtoj

    • Rajtigo en ekzistanta Telegram-konto
    • Sinkronigante la liston de babilejoj kun la nomlisto
    • Sinkronigo de kontaktostatusoj kun la nomlisto
    • Aldono kaj forigo de Telegram-kontaktoj
    • Subteno por VCard kun avataroj
    • Sendi, ricevi, redakti kaj forigi mesaĝojn
    • Prilaborado de citaĵoj kaj plusenditaj mesaĝoj
    • Sendante kaj ricevante dosierojn kaj specialajn mesaĝojn (subteno por fotoj, filmetoj, sonaĵoj, dokumentoj, voĉaj mesaĝoj, glumarkoj, kuraĝigoj, geolokigoj, sistemaj mesaĝoj)
    • Sekreta babilsubteno
    • Kreado, administrado kaj moderigo de babilejoj/supergrupoj/kanaloj
    • Konservado de sesioj kaj aŭtomate konekto dum ensaluto en la XMPP-reton
    • Reakiro de historio kaj serĉado de mesaĝoj
    • Administrado de kontoj de Telegramo
  • Gravaj ŝanĝoj antaŭ versio 1.0, novaĵoj pri kiuj ne estis en LOR:

    • Aldonita SIGINT-pretigo kun ĝusta fermo de ĉiuj sesioj
    • Aldonita (kaj poste forigita) subteno por iq:jabber:register (registriĝo de uzantoj), iq:jabber:gateway (serĉo de kontakto)
    • Longaj luktoj kun la profililo en Ruby ĝis ni rimarkis, ke tdlib likas (la programistoj fermis la cimon per WONTFIX - ĉi tio estas trajto)
  • Ŝanĝoj al versio 2.0:

    • Aldonita OTR-subteno (se Zhabogram estas uzata ambaŭflanke, ne demandu.)
    • Uzante YAML-seriigon anstataŭ sqlite3 por konservi sesiojn.
    • Forigita aŭtomata horzona detekto pro la fakto, ke iuj klientoj ne sekvas la protokolon kaj sendas ĥaoson
    • Fiksitaj petoj por rajtigo (abono) de publikaj kanaloj de kiuj la mesaĝo estis plusendita, sed de kiuj vi ne estas abonanto
  • Ŝanĝoj en versio 2.0

    • NB! La malantaŭa kongruo de la agorda dosiero kaj la sesiaj dosiero estas rompita (por subteni individuajn agordojn estonte).
    • La kodo estis reverkita je 80% - nun ĝi estas multe pli legebla. La interna logiko estas ordigita.
    • La nombro da petoj al Telegramo reduktiĝis trioble
    • Forigita jabber:iq:register, jabber:iq:gateway
    • Reskribitaj /komandoj - nun ili estas malsamaj por babiloj kaj por la transporto mem (sistemaj funkcioj). Por ricevi liston de komandoj, sendu la komandon /help.

Vi bezonos vian propran Jabber-servilon por instalo. Oni rekomendas akiri la API-ID kaj API HASH en Telegram por pli stabila funkciado. Detalaj instrukcioj troveblas en la dosiero README.md.

fonto: linux.org.ru

Aldoni komenton