Zhabogram 2.0 – Transport von Jabber zu Telegram

Zhabogram ist ein in Ruby geschriebener Transport (Brücke, Gateway) vom Jabber-Netzwerk (XMPP) zum Telegram-Netzwerk. Nachfolger von tg4xmpp.

  • Abhängigkeiten

    • Rubin >= 1.9
    • xmpp4r==0.5.6
    • tdlib-ruby == 2.0 mit kompilierter tdlib == 1.3
  • Capabilities

    • Autorisierung in einem bestehenden Telegram-Konto
    • Synchronisierung der Chatliste mit dem Dienstplan
    • Synchronisierung der Kontaktstatus mit dem Dienstplan
    • Telegram-Kontakte hinzufügen und löschen
    • Unterstützung für VCard mit Avataren
    • Nachrichten senden, empfangen, bearbeiten und löschen
    • Umgang mit Angeboten und weitergeleiteten Nachrichten
    • Senden und Empfangen von Dateien und Sondernachrichten (Unterstützung für Fotos, Videos, Audio, Dokumente, Sprachnachrichten, Aufkleber, Animationen, Geostandorte, Systemnachrichten)
    • Unterstützung für geheime Chats
    • Erstellen, verwalten und moderieren Sie Chats/Supergruppen/Kanäle
    • Speichern von Sitzungen und automatische Verbindung beim Betreten des XMPP-Netzwerks
    • Rufen Sie den Verlauf ab und suchen Sie nach Nachrichten
    • Verwaltung von Telegram-Konten
  • Wesentliche Änderungen vor Version 1.0, über die es keine Neuigkeiten auf LOR gab:

    • Handhabung von SIGINT mit korrektem Schließen aller Sitzungen hinzugefügt
    • Unterstützung für iq:jabber:register (Benutzerregistrierung), iq:jabber:gateway (Kontaktsuche) hinzugefügt (und später entfernt)
    • Langes Hin und Her mit dem Profiler in Ruby, bis sie merkten, dass tdlib undicht war (die Entwickler haben den Fehler mit WONTFIX geschlossen – Es ist eine Funktion)
  • Änderungen vor Version 2.0:

    • OTR-Unterstützung hinzugefügt (wenn Zhabogram auf beiden Seiten verwendet wird – fragen Sie nicht.)
    • Verwenden der YAML-Serialisierung anstelle von SQLite3 zum Speichern von Sitzungen.
    • Die automatische Zeitzonenerkennung wurde entfernt, da einige Clients das Protokoll nicht befolgen und Brei senden
    • Behebung von Autorisierungsanfragen (Abonnements) von öffentlichen Kanälen, von denen die Nachricht umgeleitet (weitergeleitet) wurde, bei denen Sie jedoch kein Abonnent sind
  • Änderungen in Version 2.0

    • ACHTUNG! Die Abwärtskompatibilität der Konfigurationsdatei und der Sitzungsdatei ist unterbrochen (um künftig individuelle Einstellungen zu unterstützen).
    • Der Code wurde um 80 % neu geschrieben – jetzt ist er viel besser lesbar. Die interne Logik ist in Ordnung.
    • Die Anzahl der Anfragen an Telegram wurde um das Dreifache reduziert
    • Jabber:iq:register, jabber:iq:gateway entfernt
    • /Befehle neu geschrieben – jetzt sind sie für Chats und für den Transport selbst (Systemfunktionen) unterschiedlich. Senden Sie /help für eine Liste mit Befehlen.

Für die Installation benötigen Sie einen eigenen Jabber-Server. Für eine stabilere Arbeit wird empfohlen, API-ID und API-HASH in Telegram abzurufen. Detaillierte Anweisungen finden Sie in der Datei README.md.

Source: linux.org.ru

Kommentar hinzufügen