Zhabogram 2.0 — transport van Jabber naar Telegram

Zhabogram — een transportmiddel (brug, sluis) van het Jabber (XMPP)-netwerk naar het Telegram-netwerk, geschreven in Ruby. De opvolger van tg4xmpp.

  • Afhankelijkheden

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 met een gecompileerde tdlib == 1.3
  • Functionaliteiten

    • Aanmelden bij een bestaand Telegram-account
    • Synchronisatie van de chatlijst met de roster
    • Synchronisatie van contactstatussen met de roster
    • Toevoegen en verwijderen van Telegram-contacten
    • Ondersteuning voor VCard met profielfoto's
    • Verzending, ontvangst, bewerking en verwijdering van berichten
    • Verwerking van citaten en doorgestuurde berichten
    • Bestanden en speciale berichten verzenden en ontvangen (ondersteuning voor foto's, video's, audio, documenten, spraakberichten, stickers, animaties, geolocaties, systeemberichten)
    • Ondersteuning voor geheime gesprekken
    • Creëren, beheren en modereren van chats/supergroepen/kanalen
    • Sessies opslaan en automatisch verbinden bij inloggen op het XMPP-netwerk
    • Ontvangen van geschiedenis en zoeken in berichten
    • Beheer van Telegram-account
  • Belangrijke wijzigingen tot versie 1.0, waarvan het nieuws niet op LOR stond:

    • Verwerking van SIGINT toegevoegd met correcte afsluiting van alle sessies
    • Ondersteuning voor iq:jabber:register (gebruikersregistratie), iq:jabber:gateway (zoek contacten) toegevoegd (en later verwijderd)
    • Langdurige strijd met de profiler in Ruby, tot we begrepen dat tdlib lek in het systeem heeft (ontwikkelaars sloten de bug met WONTFIX — dat is een functie)
  • Wijzigingen tot versie 2.0:

    • Ondersteuning voor OTR toegevoegd (indien Zhabogram aan beide kanten wordt gebruikt — vraag het niet.)
    • Gebruik van YAML-serialisatie in plaats van sqlite3 voor het opslaan van sessies.
    • Automatische tijdzone-detectie is verwijderd omdat sommige clients zich niet aan het protocol houden en rommel sturen
    • Verzoeken voor autorisatie (abonnement) van publieke kanalen gecorrigeerd, waarvan het bericht werd doorgestuurd (forwarded), maar waarvoor je geen abonnee bent
  • Wijzigingen in versie 2.0

    • NB! De terugwaartse compatibiliteit van het configuratiebestand en sessiebestand is verbroken (voor de ondersteuning van individuele instellingen in de toekomst).
    • De code is voor 80% herschreven — nu is deze veel leesbaarder. De interne logica is op orde gebracht.
    • Het aantal verzoeken aan Telegram is met drie verminderd
    • jabber:iq:register, jabber:iq:gateway zijn verwijderd
    • De /commando's zijn herschreven — nu zijn ze verschillend voor chats en voor het transport zelf (systeemfuncties). Stuur het commando /help om de lijst met commando's te ontvangen.

Voor installatie is een eigen Jabber-server vereist. Het is aan te raden om API ID en API HASH in Telegram te verkrijgen voor een stabielere werking. Een gedetailleerde instructie is te vinden in het bestand README.md.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster