Zhabogram 2.0 - transportasi dari Jabber ke Telegram

Zhabogram adalah transport (jembatan, gateway) dari jaringan Jabber (XMPP) ke jaringan Telegram, ditulis dalam Ruby. Penerus tg4xmpp.

  • Ketergantungan

    • Rubi >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 dengan tdlib == 1.3 dikompilasi
  • Kemampuan

    • Otorisasi di akun Telegram yang ada
    • Menyinkronkan daftar obrolan dengan roster
    • Sinkronisasi status kontak dengan daftar
    • Menambah dan menghapus kontak Telegram
    • Dukungan untuk VCard dengan avatar
    • Mengirim, menerima, mengedit dan menghapus pesan
    • Memproses kutipan dan pesan yang diteruskan
    • Mengirim dan menerima file dan pesan khusus (dukungan untuk foto, video, audio, dokumen, pesan suara, stiker, animasi, geolokasi, pesan sistem)
    • Dukungan obrolan rahasia
    • Pembuatan, pengelolaan, dan moderasi obrolan/grup super/saluran
    • Menyimpan sesi dan terhubung secara otomatis saat masuk ke jaringan XMPP
    • Mengambil riwayat dan mencari pesan
    • Manajemen akun Telegram
  • Perubahan signifikan sebelum versi 1.0, yang beritanya tidak ada di LOR:

    • Menambahkan pemrosesan SIGINT dengan penutupan semua sesi yang benar
    • Ditambahkan (dan kemudian dihapus) dukungan untuk iq:jabber:register (pendaftaran pengguna), iq:jabber:gateway (pencarian kontak)
    • Perjuangan panjang dengan profiler di Ruby sampai kami menyadari bahwa tdlib bocor (pengembang telah menutup bug dengan WONTFIX - ini adalah sebuah fitur)
  • Perubahan ke versi 2.0:

    • Menambahkan dukungan OTR (jika Zhabogram digunakan di kedua sisi, jangan tanya.)
    • Menggunakan serialisasi YAML alih-alih sqlite3 untuk menyimpan sesi.
    • Menghapus deteksi zona waktu otomatis karena beberapa klien tidak mengikuti protokol dan mengirim kekacauan
    • Memperbaiki permintaan otorisasi (berlangganan) dari saluran publik tempat pesan diteruskan, tetapi Anda bukan pelanggannya
  • ССния Срсии 2.0

    • Catatan! Kompatibilitas file konfigurasi dan file sesi rusak (untuk mendukung pengaturan individual di masa mendatang).
    • Kode telah ditulis ulang sebesar 80% - sekarang lebih mudah dibaca. Logika internal telah ditertibkan.
    • Jumlah permintaan ke Telegram telah berkurang tiga kali lipat
    • Menghapus jabber:iq:register, jabber:iq:gateway
    • Ditulis ulang /perintah - sekarang berbeda untuk obrolan dan untuk transportasi itu sendiri (fungsi sistem). Untuk mendapatkan daftar perintah, kirim perintah /help.

Anda memerlukan server Jabber Anda sendiri untuk instalasi. Disarankan untuk mendapatkan ID API dan API HASH di Telegram untuk pengoperasian yang lebih stabil. Instruksi terperinci dapat ditemukan di file README.md.

Sumber: linux.org.ru

Tambah komentar