Zhabogram â Transport (BrĂŒcke, Gateway) von Jabber (XMPP) zu Telegram, geschrieben in Ruby. Nachfolger von tg4xmpp.
AbhÀngigkeiten
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 mit kompilierter tdlib == 1.3
Funktionen
- Anmeldung bei einem bestehenden Telegram-Konto
- Synchronisation der Chatliste mit dem Roster
- Synchronisation der Kontostatus mit dem Roster
- HinzufĂŒgen und Entfernen von Telegram-Kontakten
- UnterstĂŒtzung fĂŒr VCard mit Avataren
- Versenden, Empfangen, Bearbeiten und Löschen von Nachrichten
- Verarbeitung von Zitaten und weitergeleiteten Nachrichten
- Ăbertragung und Empfang von Dateien und speziellen Nachrichten (UnterstĂŒtzung fĂŒr Fotos, Videos, Audios, Dokumente, Sprachnachrichten, Sticker, Animationen, Geolokalisierungen, Systemnachrichten)
- UnterstĂŒtzung fĂŒr geheime Chats
- Erstellen, Verwalten und Moderieren von Chats/Supergruppen/KanÀlen
- Speichern von Sitzungen und automatisches Verbinden beim Einstieg ins XMPP-Netz
- Abrufen von Nachrichtenverlauf und Suchen in Nachrichten
- Verwalten des Telegram-Kontos
Wesentliche Ănderungen vor Version 1.0, deren Neuigkeiten auf LOR nicht veröffentlicht wurden:
- Verarbeitung von SIGINT mit korrekt geschlossenen Sitzungen hinzugefĂŒgt
- UnterstĂŒtzung fĂŒr iq:jabber:register (Benutzerregistrierung), iq:jabber:gateway (Kontaktsuche) hinzugefĂŒgt (und spĂ€ter entfernt)
- Lange KĂ€mpfe mit dem Profiler in Ruby, bis klar wurde, dass tdlib ein Leck hat (Entwickler haben den Bug mit WONTFIX geschlossen â das ist ein Feature)
Ănderungen vor Version 2.0:
- UnterstĂŒtzung fĂŒr OTR hinzugefĂŒgt (wenn Zhabogram auf beiden Seiten verwendet wird â frag nicht.)
- Verwendung von YAML-Serialisierung anstelle von sqlite3 zur Speicherung von Sitzungen.
- Automatische Zeitzonenerkennung entfernt, da einige Clients dem Protokoll nicht folgen und durcheinander senden
- Autorisierungsanfragen (Abonnements) von öffentlichen KanÀlen korrigiert, aus denen eine weitergeleitete Nachricht stammte, bei der Sie jedoch kein Abonnent sind
Ănderungen in Version 2.0
- NB! Die RĂŒckwĂ€rtskompatibilitĂ€t der Konfigurationsdatei und der Sitzungsdatei ist gebrochen (zur UnterstĂŒtzung individueller Einstellungen in Zukunft).
- Der Code wurde zu 80% neu geschrieben â jetzt ist er deutlich lesbarer. Die interne Logik wurde in Ordnung gebracht.
- Die Anzahl der Anfragen an Telegram wurde um das Dreifache reduziert
- jabber:iq:register, jabber:iq:gateway entfernt
- Die /Befehle wurden neu geschrieben â jetzt sind sie unterschiedlich fĂŒr Chats und fĂŒr den Transport selbst (Systemfunktionen). Um eine Liste der Befehle zu erhalten, senden Sie den Befehl /help.
FĂŒr die Installation wird ein eigener Jabber-Server benötigt. Es wird empfohlen, eine API-ID und API-Hash in Telegram zu erhalten, um stabiler zu arbeiten. Eine detaillierte Anleitung finden Sie in der Datei README.md.
Quelle: linux.org.ru
