Zhabogram 2.0 - Jabber'dan Telegram'a aktarım

Zhabogram, Jabber ağından (XMPP) Telegram ağına Ruby ile yazılmış bir aktarımdır (köprü, ağ geçidi). tg4xmpp'nin halefi.

  • Bağımlılıklar

    • Yakut >= 1.9
    • xmpp4r==0.5.6
    • tdlib-Ruby == 2.0, tdlib == 1.3 derlenmiş
  • fırsatlar

    • Mevcut bir Telegram hesabında yetkilendirme
    • Sohbet listesinin listeyle senkronizasyonu
    • Kişi durumlarının listeyle senkronizasyonu
    • Telegram kişilerini ekleme ve silme
    • Avatarlı VCard desteği
    • Mesaj gönderme, alma, düzenleme ve silme
    • Tekliflerin ve iletilen mesajların işlenmesi
    • Dosya ve özel mesajların gönderilmesi ve alınması (fotoğraflar, videolar, sesler, belgeler, sesli mesajlar, çıkartmalar, animasyonlar, coğrafi konumlar, sistem mesajları desteği)
    • Gizli sohbet desteği
    • Sohbetlerin/süper grupların/kanalların oluşturulması, yönetimi ve denetlenmesi
    • Oturumları kaydetme ve XMPP ağında oturum açarken otomatik olarak bağlanma
    • Geçmişi alma ve mesajları arama
    • Telegram hesap yönetimi
  • LOR'da yer almayan 1.0 sürümü öncesi önemli değişiklikler:

    • Tüm oturumların doğru kapatılmasıyla SIGINT işleme eklendi
    • iq:jabber:register (kullanıcı kaydı), iq:jabber:gateway (kişi arama) desteği eklendi (ve daha sonra kaldırıldı)
    • Tdlib'in sızdırdığını anlayana kadar Ruby'deki profil oluşturucuyla uzun süre uğraştık (geliştiriciler hatayı WONTFIX ile kapattılar - bu bir özellik)
  • Sürüm 2.0'daki değişiklikler:

    • OTR desteği eklendi (her iki tarafta da Zhabogram kullanılıyorsa sormayın.)
    • Oturumları kaydetmek için sqlite3 yerine YAML serileştirmesini kullanma.
    • Bazı istemcilerin protokolü takip etmemesi ve karışıklık göndermesi nedeniyle otomatik saat dilimi tespiti kaldırıldı
    • Mesajın iletildiği ancak abonesi olmadığınız genel kanallardan gelen yetkilendirme (abonelik) talepleri düzeltildi
  • Sürüm 2.0'daki değişiklikler

    • Dikkat! Yapılandırma dosyasının ve oturum dosyasının geriye dönük uyumluluğu bozuldu (gelecekte bireysel ayarları desteklemek için).
    • Kod %80 oranında yeniden yazıldı - artık çok daha okunabilir. İç mantık düzene konuldu.
    • Telegram'a yapılan taleplerin sayısı üç kat azaldı
    • Jabber:iq:register, jabber:iq:gateway kaldırıldı
    • Yeniden yazılan /komutlar - artık sohbetler ve aktarımın kendisi (sistem işlevleri) için farklıdırlar. Komutların bir listesini almak için /help komutunu gönderin.

Kurulum için kendi Jabber sunucunuza ihtiyacınız olacak. Daha kararlı bir çalışma için Telegram'da API ID ve API HASH'in edinilmesi önerilir. Ayrıntılı talimatlar README.md dosyasında bulunabilir.

Kaynak: linux.org.ru

Yorum ekle