Zhabogram 2.0 - transport från Jabber till Telegram

Zhabogram är en transport (bro, gateway) från Jabber-nätverket (XMPP) till Telegram-nätverket, skrivet i Ruby. Efterträdare till tg4xmpp.

  • Beroenden

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 med tdlib == 1.3 kompilerad
  • Capabilities

    • Auktorisering i ett befintligt Telegram-konto
    • Synkronisera listan över chattar med listan
    • Synkronisering av kontaktstatus med listan
    • Lägga till och ta bort Telegram-kontakter
    • Stöd för VCard med avatarer
    • Skicka, ta emot, redigera och ta bort meddelanden
    • Bearbeta offerter och vidarebefordrade meddelanden
    • Skicka och ta emot filer och specialmeddelanden (stöd för foton, videor, ljud, dokument, röstmeddelanden, klistermärken, animationer, geopositioner, systemmeddelanden)
    • Hemligt chattstöd
    • Skapande, hantering och moderering av chattar/supergrupper/kanaler
    • Sparar sessioner och ansluter automatiskt när du loggar in på XMPP-nätverket
    • Hämtar historik och söker efter meddelanden
    • Telegram-kontohantering
  • Betydande förändringar före version 1.0, nyheter om vilka inte fanns på LOR:

    • Lade till SIGINT-bearbetning med korrekt stängning av alla sessioner
    • Lagt till (och senare borttaget) stöd för iq:jabber:register (användarregistrering), iq:jabber:gateway (kontaktsökning)
    • Långa kamper med profileraren i Ruby tills vi insåg att tdlib läckte (utvecklarna har stängt buggen med WONTFIX - detta är en funktion)
  • Ändringar till version 2.0:

    • Tillagt OTR-stöd (om Zhabogram används på båda sidor, fråga inte.)
    • Använder YAML-serialisering istället för sqlite3 för att spara sessioner.
    • Tog bort automatisk tidszonsdetektering på grund av att vissa klienter inte följer protokollet och skickar stök
    • Fasta förfrågningar om auktorisation (prenumeration) från offentliga kanaler från vilka meddelandet vidarebefordrades, men som du inte är prenumerant på
  • Ändringar i version 2.0

    • OBS! Bakåtkompatibiliteten för konfigurationsfilen och sessionsfilen är bruten (för att stödja individuella inställningar i framtiden).
    • Koden har skrivits om med 80 % - nu är den mycket mer läsbar. Den interna logiken har kommit i ordning.
    • Antalet förfrågningar till Telegram har minskat med tre gånger
    • Ta bort jabber:iq:register, jabber:iq:gateway
    • Omskrivna /kommandon - nu är de olika för chattar och för själva transporten (systemfunktioner). För att få en lista med kommandon, skicka kommandot /help.

Du behöver din egen Jabber-server för installation. Det rekommenderas att skaffa API ID och API HASH i Telegram för mer stabil drift. Detaljerade instruktioner finns i filen README.md.

Källa: linux.org.ru

Lägg en kommentar