Zhabogram 2.0 - pengangkutan dari Jabber ke Telegram

Zhabogram ialah pengangkutan (jambatan, pintu masuk) dari rangkaian Jabber (XMPP) ke rangkaian Telegram, yang ditulis dalam Ruby. Pengganti kepada tg4xmpp.

  • Kebergantungan

    • Ruby> = 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 dengan tdlib == 1.3 disusun
  • peluang

    • Keizinan dalam akaun Telegram sedia ada
    • Menyegerakkan senarai sembang dengan senarai
    • Penyegerakan status kenalan dengan senarai
    • Menambah dan memadam kenalan Telegram
    • Sokongan untuk VCard dengan avatar
    • Menghantar, menerima, mengedit dan memadam mesej
    • Memproses petikan dan mesej yang dimajukan
    • Menghantar dan menerima fail dan mesej khas (sokongan untuk foto, video, audio, dokumen, mesej suara, pelekat, animasi, geolokasi, mesej sistem)
    • Sokongan sembang rahsia
    • Penciptaan, pengurusan dan penyederhanaan sembang/kumpulan besar/saluran
    • Menyimpan sesi dan menyambung secara automatik apabila log masuk ke rangkaian XMPP
    • Mendapatkan semula sejarah dan mencari mesej
    • Pengurusan akaun Telegram
  • Perubahan ketara sebelum versi 1.0, berita tentang yang tiada pada LOR:

    • Menambah pemprosesan SIGINT dengan penutupan yang betul bagi semua sesi
    • Ditambah (dan kemudian dialih keluar) sokongan untuk iq:jabber:register (pendaftaran pengguna), iq:jabber:gateway (carian kenalan)
    • Lama bergelut dengan profiler dalam Ruby sehingga kami menyedari bahawa tdlib bocor (pembangun telah menutup pepijat dengan WONTFIX - ini adalah ciri)
  • Perubahan kepada versi 2.0:

    • Menambah sokongan OTR (jika Zhabogram digunakan pada kedua-dua belah pihak, jangan tanya.)
    • Menggunakan siri YAML dan bukannya sqlite3 untuk menyimpan sesi.
    • Pengesanan zon waktu automatik dialih keluar kerana fakta bahawa sesetengah pelanggan tidak mengikut protokol dan menghantar kekacauan
    • Membetulkan permintaan untuk kebenaran (langganan) daripada saluran awam yang menghantar mesej, tetapi anda bukan pelanggan
  • ИзмСнСния вСрсии 2.0

    • NB! Keserasian ke belakang bagi fail konfigurasi dan fail sesi rosak (untuk menyokong tetapan individu pada masa hadapan).
    • Kod tersebut telah ditulis semula sebanyak 80% - kini ia lebih mudah dibaca. Logik dalaman telah disusun.
    • Bilangan permintaan kepada Telegram telah dikurangkan sebanyak tiga kali
    • jabber:iq:register, jabber:iq:gateway dialih keluar
    • Ditulis semula /perintah - kini ia berbeza untuk sembang dan untuk pengangkutan itu sendiri (fungsi sistem). Untuk mendapatkan senarai arahan, hantar arahan /help.

Anda memerlukan pelayan Jabber anda sendiri untuk pemasangan. Adalah disyorkan untuk mendapatkan ID API dan API HASH dalam Telegram untuk operasi yang lebih stabil. Arahan terperinci boleh didapati dalam fail README.md.

Sumber: linux.org.ru

Tambah komen