Zhabogram 2.0 - trasporto da Jabber a Telegram

Zhabogram è un trasporto (ponte, gateway) dalla rete Jabber (XMPP) alla rete Telegram, scritto in Ruby. Successore di tg4xmpp.

  • Dipendenze

    • Rubino> = 1.9
    • xmpp4r==0.5.6
    • tdlib-ruby == 2.0 con tdlib compilato == 1.3
  • opportunità

    • Autorizzazione in un account Telegram esistente
    • Sincronizzazione dell'elenco delle chat con il roster
    • Sincronizzazione degli stati dei contatti con il roster
    • Aggiunta ed eliminazione di contatti Telegram
    • Supporto per VCard con avatar
    • Invio, ricezione, modifica ed eliminazione di messaggi
    • Gestione preventivi e messaggi inoltrati
    • Invio e ricezione di file e messaggi speciali (supporto per foto, video, audio, documenti, messaggi vocali, adesivi, animazioni, geolocalizzazione, messaggi di sistema)
    • Supporto per chat segrete
    • Crea, gestisci e modera chat/supergruppi/canali
    • Salvataggio delle sessioni e connessione automatica all'accesso alla rete XMPP
    • Ottieni la cronologia e cerca per messaggi
    • Gestione account Telegram
  • Cambiamenti significativi prima della versione 1.0, le cui notizie non erano su LOR:

    • Aggiunta gestione di SIGINT con corretta chiusura di tutte le sessioni
    • Aggiunto (e successivamente rimosso) il supporto per iq:jabber:register (registrazione utente), iq:jabber:gateway (ricerca contatti)
    • Lunghi scontri con il profiler in Ruby, finché non si sono resi conto che tdlib perdeva (gli sviluppatori hanno chiuso il bug con WONTFIX - è una caratteristica)
  • Modifiche prima della versione 2.0:

    • Aggiunto supporto OTR (se Zhabogram viene utilizzato su entrambi i lati, non chiedere.)
    • Utilizzo della serializzazione YAML anziché sqlite3 per salvare le sessioni.
    • Rimosso il rilevamento automatico del fuso orario a causa del fatto che alcuni client non seguono il protocollo e inviano porridge
    • Risolte le richieste di autorizzazione (iscrizione) da canali pubblici da cui il messaggio è stato reindirizzato (inoltrato), ma di cui non sei iscritto
  • Изменения версии 2.0

    • ATTENZIONE! La compatibilità con le versioni precedenti del file di configurazione e del file di sessione è interrotta (per supportare le singole impostazioni in futuro).
    • Il codice è stato riscritto dell'80%: ora è molto più leggibile. La logica interna è in ordine.
    • Il numero di richieste a Telegram è stato ridotto di tre volte
    • Rimosso jabber:iq:register, jabber:iq:gateway
    • /Comandi riscritti: ora sono diversi per le chat e per il trasporto stesso (funzioni di sistema). Invia /help per un elenco di comandi.

Avrai bisogno del tuo server Jabber per l'installazione. Si consiglia di ottenere ID API e HASH API in Telegram per un lavoro più stabile. Istruzioni dettagliate possono essere trovate nel file README.md.

Fonte: linux.org.ru

Aggiungi un commento