Dopo oltre un anno di sviluppo, è stata pubblicata la versione 0.3 del client di comunicazione Dino, che supporta la partecipazione a chat e lo scambio di messaggi utilizzando il protocollo Jabber/XMPP. Il programma è compatibile con vari client e server XMPP, mira a garantire la riservatezza delle conversazioni e supporta la crittografia end-to-end utilizzando l'estensione OMEMO di XMPP basata sul protocollo Signal o la crittografia tramite OpenPGP. Il codice del progetto è scritto in Vala utilizzando il toolkit GTK e viene distribuito con licenza GPLv3+.
Nella nuova versione, oltre ai messaggi di testo, è stata implementata la supporto per videochiamate e videoconferenze, che consentono di effettuare videochiamate con due o più partecipanti. I flussi video sono criptati utilizzando la crittografia end-to-end, e il traffico viene diretto direttamente tra gli utenti in modalità P2P, ma è prevista anche la possibilità di funzionare attraverso un server intermedio come alternativa.

Le funzionalità delle chiamate di gruppo sono state ampliate: l'utente può avviare una chiamata in un gruppo privato o invitare partecipanti aggiuntivi a una chiamata già attiva. Le chiamate di gruppo possono essere organizzate in modalità P2P senza coinvolgere ulteriori server, ad eccezione del server XMPP, che coordina la connessione alla conferenza. Per le conferenze con un numero elevato di partecipanti, per ridurre i requisiti di larghezza di banda, può essere organizzato un funzionamento tramite un server centralizzato. Lo scambio di chiavi per la crittografia del traffico degli utenti, generato sul lato client, avviene tramite DTLS, dopodiché i dati vengono trasmessi attraverso un canale crittografato SRTP. L’autenticità delle chiavi viene verificata tramite l'estensione OMEMO di XMPP.
Per organizzare la connessione viene utilizzato il protocollo XMPP e le estensioni XMPP standard (XEP-0353, XEP-0167), il che permette di effettuare chiamate tra Dino e qualsiasi altro client XMPP che supporti le specifiche pertinenti, ad esempio è possibile stabilire videochiamate criptate con le applicazioni Conversations e Movim, oltre a chiamate non criptate con l'applicazione Gajim. In assenza di supporto video, può essere stabilita una chiamata audio.
Le principali funzionalità di Dino e le estensioni XEP supportate:
- Chat multiutente con supporto a gruppi privati e canali pubblici (nei gruppi è possibile comunicare solo con le persone incluse nel gruppo su argomenti di vario genere, mentre nei canali gli utenti possono comunicare solo su temi specifici);
- Utilizzo di avatars;
- Gestione dell'archivio messaggi;
- Marcatura dell'ultimo messaggio ricevuto e letto nelle chat;
- Allegare file e immagini ai messaggi. I file possono essere trasferiti sia direttamente da client a client, sia caricandoli su un server e fornendo un link tramite il quale un altro utente potrà scaricare quel file;
- Supporto per il trasferimento diretto di contenuti multimediali (audio, video, file) tra i client utilizzando il protocollo Jingle;
- Supporto per i record SRV per stabilire una connessione cifrata diretta utilizzando TLS, oltre all'invio tramite server XMPP;
- Crittografia tramite OMEMO e OpenPGP;
- Distribuzione di messaggi tramite abbonamento (Publish-Subscribe);
- Notifica sullo stato di digitazione del messaggio da parte di un altro utente (è possibile disattivare l'invio di notifiche di digitazione in relazione a chat o singoli utenti);
- Consegna ritardata dei messaggi;
- Gestione dei segnalibri per chat e pagine web;
- Notifica di avvenuta consegna del messaggio;
- Strumenti di ricerca avanzati per i messaggi e filtri per l'output nella cronologia delle comunicazioni;
- Supporto per operare in un'unica interfaccia con più account, ad esempio, per separare le comunicazioni lavorative da quelle personali;
- Funzionamento in modalità offline con invio effettivo dei messaggi scritti e ricezione dei messaggi accumulati non appena si stabilisce la connessione di rete; server Supporto SOCKS5 per l'instradamento di connessioni P2P dirette;
- Supporto per il formato XML vCard.
- Dopo oltre un anno di sviluppo, è stato pubblicato il rilascio del client di comunicazione Dino 0.3, che supporta la partecipazione a chat e lo scambio di messaggi utilizzando il protocollo Jabber/XMPP.

Fonte: opennet.ru
