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