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