Zhabogram 2.0 - szállítás Jabberről Telegramra

A Zhabogram egy transzport (híd, átjáró) a Jabber hálózatból (XMPP) a Telegram hálózatba, Ruby nyelven írva. A tg4xmpp utódja.

  • Függőségek

    • Rubin >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 tdlib == 1.3-mal lefordítva
  • Képességek

    • Engedélyezés egy meglévő Telegram-fiókban
    • A csevegések listájának szinkronizálása a névsorral
    • Kapcsolati állapotok szinkronizálása a névsorral
    • Telegram névjegyek hozzáadása és törlése
    • VCard támogatás avatarokkal
    • Üzenetek küldése, fogadása, szerkesztése és törlése
    • Árajánlatok és továbbított üzenetek feldolgozása
    • Fájlok és speciális üzenetek küldése és fogadása (fotók, videók, hanganyagok, dokumentumok, hangüzenetek, matricák, animációk, földrajzi helymeghatározások, rendszerüzenetek támogatása)
    • Titkos chat támogatás
    • Chatek/szupercsoportok/csatornák létrehozása, kezelése és moderálása
    • Munkamenetek mentése és automatikus csatlakozás az XMPP hálózatba való bejelentkezéskor
    • Előzmények lekérése és üzenetek keresése
    • Telegram számlakezelés
  • Jelentős változások az 1.0-s verzió előtt, amelyekről nem volt hír a LOR-on:

    • Hozzáadott SIGINT feldolgozás az összes munkamenet helyes lezárásával
    • Hozzáadva (és később eltávolítva) az iq:jabber:register (felhasználói regisztráció), az iq:jabber:gateway (kapcsolatkeresés) támogatása
    • Hosszú küzdelem a Ruby profilozójával, amíg rájöttünk, hogy a tdlib kiszivárog (a fejlesztők lezárták a hibát a WONTFIX-szel - ez egy jellemző)
  • Változások a 2.0-s verzióhoz:

    • Hozzáadott OTR támogatás (ha mindkét oldalon Zhabogramot használnak, ne kérdezzen.)
    • YAML szerializáció használata az sqlite3 helyett a munkamenetek mentéséhez.
    • Az automatikus időzóna felismerés eltávolítva, mivel egyes kliensek nem követik a protokollt és rendetlenséget küldenek
    • Javítottuk az engedélyezési (előfizetési) kéréseket olyan nyilvános csatornáktól, amelyekről az üzenetet továbbították, de amelyeknek Ön nem előfizetője
  • Változások a 2.0-s verzióban

    • Megjegyzés! A konfigurációs fájl és a munkamenetfájl visszafelé kompatibilitása megszakadt (hogy a jövőben támogassa az egyéni beállításokat).
    • A kódot 80%-ban átírták – most már sokkal olvashatóbb. A belső logikát rendbe hozták.
    • Háromszorosára csökkent a Telegramhoz intézett kérések száma
    • Jabber:iq:register, jabber:iq:gateway eltávolítva
    • Átírt /parancsok - most már más a chat-ek és maga a szállítás (rendszerfunkciók). A parancsok listájának megtekintéséhez küldje el a /help parancsot.

A telepítéshez saját Jabber szerverre lesz szüksége. A stabilabb működés érdekében ajánlatos beszerezni az API ID-t és az API HASH-t a Telegramban. A részletes utasítások a README.md fájlban találhatók.

Forrás: linux.org.ru

Hozzászólás