Zhabogram 2.0 — přenos z Jabberu do Telegramu

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster