Zhabogram — přenos (most, brána) ze sítě Jabber (XMPP) do sítě Telegram, napsaný v Ruby. Nástupce tg4xmpp.
Závislosti
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 se zkompilovaným tdlib == 1.3
Funkce
- Autorizace na existujícím účtu Telegram
- Synchronizace seznamu chatů s rosterem
- Synchronizace stavů kontaktů s rosterem
- Přidání a odstranění kontaktů Telegramu
- Podpora VCard s avatarovými obrázky
- Odesílání, příjem, editace a odstraňování zpráv
- Zpracování citací a přeposlaných zpráv
- Odesílání a příjem souborů a speciálních zpráv (podpora fotografií, videí, audio, dokumentů, hlasových zpráv, samolepek, animací, geolokací, systémových zpráv)
- Podpora tajných chatů
- Vytváření, správa a moderování chatů/super skupin/kanálů
- Ukládání relací a automatické připojení při přihlášení do sítě XMPP
- Získávání historie a vyhledávání ve zprávách
- Správa účtu Telegram
Významné změny před verzí 1.0, o které nebyly žádné zprávy na LOR:
- Přidána podpora pro zpracování SIGINT s řádným ukončením všech relací
- Přidána (a později odstraněna) podpora iq:jabber:register (registrace uživatelů), iq:jabber:gateway (hledání kontaktů)
- Dlouhé bojování s profilerem v Ruby, dokud jsme nepochopili, že teče tdlib (vývojáři uzavřeli chybu s WONTFIX — to je funkce)
Změny před verzí 2.0:
- Přidána podpora OTR (pokud se Zhabogram používá na obou stranách — neptejte se.)
- Použití serializace YAML místo sqlite3 pro ukládání relací.
- Odstraněno automatické určování časového pásma, protože někteří klienti nedodržují protokol a posílají nepořádek
- Opraveny žádosti o autorizaci (přihlášení) z veřejných kanálů, ze kterých byla přesměrována (forwarded) zpráva, ale vy nejste jejím odběratelem
Změny ve verzi 2.0
- NB! Byla přerušena zpětná kompatibilita konfiguračního souboru a souboru relací (pro podporu individuálních nastavení v budoucnu).
- Kód přepsán na 80% — nyní je mnohem čitelnější. Vnitřní logika byla uvedena do pořádku.
- Počet požadavků na Telegram snížen třikrát
- Odstraněny jabber:iq:register, jabber:iq:gateway
- Přepsány /příkazy — nyní jsou různé pro chaty a pro samotný přenos (systémové funkce). Pro seznam příkazů pošlete příkaz /help.
Pro instalaci potřebujete vlastní Jabber server. Doporučuje se získat API ID a API HASH v Telegramu pro stabilnější fungování. Podrobný návod naleznete v souboru README.md.
Zdroj: linux.org.ru
