Zhabogram 2.0 - transport van Jabber naar Telegram

Zhabogram is een transport (bridge, gateway) van het Jabber-netwerk (XMPP) naar het Telegram-netwerk, geschreven in Ruby. Opvolger van tg4xmpp.

  • afhankelijkheden

    • Robijn >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 met tdlib == 1.3 gecompileerd
  • Mogelijkheden

    • Autorisatie in een bestaand Telegram-account
    • Synchroniseren van de lijst met chats met het rooster
    • Synchronisatie van contactstatussen met het rooster
    • Telegram-contacten toevoegen en verwijderen
    • Ondersteuning voor VCard met avatars
    • Berichten verzenden, ontvangen, bewerken en verwijderen
    • Het verwerken van offertes en doorgestuurde berichten
    • Bestanden en speciale berichten verzenden en ontvangen (ondersteuning voor foto's, video's, audio, documenten, spraakberichten, stickers, animaties, geolocaties, systeemberichten)
    • Geheime chatondersteuning
    • Creatie, beheer en moderatie van chats/supergroepen/kanalen
    • Sessies opslaan en automatisch verbinding maken bij inloggen op het XMPP-netwerk
    • Geschiedenis ophalen en berichten zoeken
    • Telegram-accountbeheer
  • Significante veranderingen vóór versie 1.0, waarvan het nieuws niet op LOR stond:

    • SIGINT-verwerking toegevoegd met correcte afsluiting van alle sessies
    • Ondersteuning toegevoegd (en later verwijderd) voor iq:jabber:register (gebruikersregistratie), iq:jabber:gateway (contact zoeken)
    • Lange strijd met de profiler in Ruby totdat we ons realiseerden dat tdlib lekte (de ontwikkelaars hebben de bug gesloten met WONTFIX - dit is een functie)
  • Wijzigingen ten opzichte van versie 2.0:

    • OTR-ondersteuning toegevoegd (als Zhabogram aan beide kanten wordt gebruikt, vraag het dan niet.)
    • YAML-serialisatie gebruiken in plaats van sqlite3 om sessies op te slaan.
    • Automatische tijdzonedetectie verwijderd vanwege het feit dat sommige clients het protocol niet volgen en rommel verzenden
    • Vaste autorisatieverzoeken (abonnement) van publieke kanalen waarvandaan het bericht werd doorgestuurd, maar waarvan je geen abonnee bent
  • енения версии 2.0

    • Let op! De achterwaartse compatibiliteit van het configuratiebestand en het sessiebestand is verbroken (om individuele instellingen in de toekomst te ondersteunen).
    • De code is voor 80% herschreven en is nu veel beter leesbaar. De interne logica is op orde gebracht.
    • Het aantal verzoeken aan Telegram is verdrievoudigd
    • Jabber:iq:register, jabber:iq:gateway verwijderd
    • Herschreven /opdrachten - nu zijn ze verschillend voor chats en voor het transport zelf (systeemfuncties). Om een ​​lijst met opdrachten te krijgen, verzendt u de opdracht /help.

Voor de installatie heeft u een eigen Jabber-server nodig. Het wordt aanbevolen om de API ID en API HASH in Telegram te verkrijgen voor een stabielere werking. Gedetailleerde instructies zijn te vinden in het README.md-bestand.

Bron: linux.org.ru

Voeg een reactie