Zhabogram 2.0 - Jabber-dən Telegram-a nəqliyyat

Zhabogram, Ruby dilində yazılmış Jabber şəbəkəsindən (XMPP) Telegram şəbəkəsinə nəqliyyatdır (körpü, şlüz). tg4xmpp-nin varisi.

  • Asılılıqlar

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 tdlib == 1.3 ilə tərtib edilmişdir
  • İmkanları

    • Mövcud Telegram hesabında avtorizasiya
    • Çatların siyahısının siyahı ilə sinxronlaşdırılması
    • Əlaqə statuslarının siyahı ilə sinxronlaşdırılması
    • Telegram kontaktlarının əlavə edilməsi və silinməsi
    • Avatarlarla VCard dəstəyi
    • Mesajların göndərilməsi, qəbulu, redaktə edilməsi və silinməsi
    • Sitatlar və yönləndirilmiş mesajlar işlənir
    • Faylların və xüsusi mesajların göndərilməsi və qəbulu (şəkillər, videolar, audio, sənədlər, səsli mesajlar, stikerlər, animasiyalar, geolokasiyalar, sistem mesajları üçün dəstək)
    • Gizli söhbət dəstəyi
    • Çatların/superqrupların/kanalların yaradılması, idarə edilməsi və moderasiyası
    • XMPP şəbəkəsinə daxil olarkən seansların saxlanması və avtomatik qoşulması
    • Tarixçə əldə edilir və mesajlar axtarılır
    • Telegram hesabının idarə edilməsi
  • 1.0 versiyasından əvvəl əhəmiyyətli dəyişikliklər LOR-da olmayan xəbərlər:

    • Bütün seansların düzgün bağlanması ilə SIGINT emalı əlavə edildi
    • iq:jabber:register (istifadəçi qeydiyyatı), iq:jabber:gateway (əlaqə axtarışı) üçün dəstək əlavə edildi (və sonra silindi)
    • Tdlib-in sızdığını anlayana qədər Ruby-də profilçi ilə uzun müddət mübarizə apardıq (proqramçılar WONTFIX ilə səhvi bağladılar - bu bir xüsusiyyətdir)
  • 2.0 versiyasına dəyişikliklər:

    • Əlavə OTR dəstəyi (Zhabogram hər iki tərəfdə istifadə olunursa, soruşmayın.)
    • Sessiyaları saxlamaq üçün sqlite3 əvəzinə YAML serializasiyasından istifadə edin.
    • Bəzi müştərilərin protokola əməl etməməsi və qarışıqlıq göndərməsi səbəbindən avtomatik saat qurşağı aşkarlanması silindi
    • Mesajın yönləndirildiyi, lakin abunəçi olmadığınız ictimai kanallardan icazə (abunəlik) üçün sabit sorğular
  • 2.0 versiyasında dəyişikliklər

    • NB! Konfiqurasiya faylının və sessiyalar faylının geriyə uyğunluğu pozulub (gələcəkdə fərdi parametrləri dəstəkləmək üçün).
    • Kod 80% yenidən yazılmışdır - indi daha oxunaqlıdır. Daxili məntiq qaydaya salınıb.
    • Telegram-a müraciətlərin sayı XNUMX dəfə azalıb
    • Silinmiş jabber:iq:register, jabber:iq:gateway
    • Yenidən yazılmış / əmrlər - indi söhbətlər və nəqliyyatın özü (sistem funksiyaları) üçün fərqlidir. Əmrlərin siyahısını əldə etmək üçün /help əmrini göndərin.

Quraşdırma üçün öz Jabber serverinizə ehtiyacınız olacaq. Daha stabil işləmək üçün Telegram-da API ID və API HASH əldə etmək tövsiyə olunur. Ətraflı təlimatları README.md faylında tapa bilərsiniz.

Mənbə: linux.org.ru

Добавить комментарий