Zhabogram 2.0 - kuljetus Jabberista Telegramiin

Zhabogram on Ruby-kielellä kirjoitettu kuljetus (silta, yhdyskäytävä) Jabber-verkosta (XMPP) Telegram-verkkoon. tg4xmpp:n seuraaja.

  • Riippuvuudet

    • Rubiini >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 ja tdlib == 1.3 käännetty
  • Kyvyt

    • Valtuutus olemassa olevalla Telegram-tilillä
    • Chat-luettelon synkronointi listan kanssa
    • Yhteystietojen synkronointi listan kanssa
    • Telegram-yhteystietojen lisääminen ja poistaminen
    • Tuki VCardille avatarilla
    • Viestien lähettäminen, vastaanottaminen, muokkaaminen ja poistaminen
    • Tarjousten ja välitettyjen viestien käsittely
    • Tiedostojen ja erikoisviestien lähettäminen ja vastaanottaminen (tuki valokuville, videoille, äänelle, asiakirjoille, ääniviesteille, tarroille, animaatioille, paikannuksille, järjestelmäviesteille)
    • Salainen chat-tuki
    • Chattien/superryhmien/kanavien luominen, hallinta ja moderointi
    • Istuntojen tallentaminen ja automaattinen yhteys XMPP-verkkoon kirjautuessasi
    • Historian haku ja viestien haku
    • Telegram-tilinhallinta
  • Merkittäviä muutoksia ennen versiota 1.0, josta uutisia ei ollut LOR:ssa:

    • Lisätty SIGINT-käsittely ja kaikkien istuntojen oikea sulkeminen
    • Lisätty (ja myöhemmin poistettu) tuki kohteille iq:jabber:register (käyttäjärekisteröinti), iq:jabber:gateway (yhteystietojen haku)
    • Pitkät kamppailut Rubyn profiloijan kanssa, kunnes tajusimme, että tdlib vuotaa (kehittäjät ovat sulkeneet virheen WONTFIXillä - tämä on ominaisuus)
  • Muutokset versioon 2.0:

    • Lisätty OTR-tuki (jos Zhabogrammia käytetään molemmilla puolilla, älä kysy.)
    • YAML-serialisoinnin käyttäminen sqlite3:n sijaan istuntojen tallentamiseen.
    • Automaattinen aikavyöhykkeen tunnistus poistettu, koska jotkut asiakkaat eivät noudata protokollaa ja lähettävät sotkua
    • Korjatut valtuutuspyynnöt (tilaus) julkisilta kanavilta, joilta viesti välitettiin, mutta joiden tilaaja et ole
  • Muutoksia versioon 2.0

    • HUOM! Konfig-tiedoston ja istuntotiedoston yhteensopivuus taaksepäin on rikki (jotta tuettaisiin yksittäisiä asetuksia tulevaisuudessa).
    • Koodia on kirjoitettu uudelleen 80 % - nyt se on paljon luettavampi. Sisäinen logiikka on saatu kuntoon.
    • Telegramille lähetettyjen pyyntöjen määrä on kolminkertaistunut
    • Poistettu jabber:iq:register, jabber:iq:gateway
    • Uudelleenkirjoitetut /komennot - nyt ne ovat erilaisia ​​chateille ja itse kuljetukselle (järjestelmätoiminnot). Saat luettelon komennoista lähettämällä /help-komennon.

Tarvitset oman Jabber-palvelimen asennusta varten. On suositeltavaa hankkia API ID ja API HASH Telegramissa vakaamman toiminnan varmistamiseksi. Tarkemmat ohjeet löytyvät README.md-tiedostosta.

Lähde: linux.org.ru

Lisää kommentti