După mai bine de un an de dezvoltare, a fost publicată versiunea clientului de comunicare Dino 0.3, care suportă participarea la chat-uri și schimbul de mesaje utilizând protocolul Jabber/XMPP. Programul este compatibil cu diferite clienți și servere XMPP, fiind orientat spre asigurarea confidențialității discuțiilor și suportând criptarea end-to-end prin utilizarea extensiei OMEMO a protocolului Signal sau criptarea prin OpenPGP. Codul proiectului este scris în limbajul Vala folosind toolkit-ul GTK și este distribuit sub licența GPLv3+.
În noua versiune, pe lângă mesajele text, a fost implementat suportul pentru apeluri video și videoconferințe, permițând realizarea apelurilor video cu implicarea a două sau mai multe persoane. Fluxurile video sunt criptate utilizând criptarea end-to-end, iar traficul este direcționat direct între utilizatori în modul P2P, dar ca opțiune de rezervă există și posibilitatea de a lucra printr-un server intermediar.

S-au extins funcțiile apelurilor de grup - utilizatorul poate iniția un apel într-un grup închis sau poate invita participanți suplimentari la un apel deja stabilit. Apelurile de grup pot fi organizate în modul P2P fără a implica altele servere, în afară de serverul XMPP, care coordonează conectarea la conferință. Pentru conferințele cu un număr mare de participanți, pentru a reduce cerințele de lățime de bandă, poate fi organizată funcționarea printr-un server centralizat. Schimbul de chei pentru criptarea traficului participanților, care sunt generate pe partea clientului, se efectuează prin DTLS, după care datele sunt transmise printr-un canal criptat SRTP. Autenticitatea cheilor este verificată prin extensia XMPP OMEMO.
Pentru organizarea conexiunii se folosește protocolul XMPP și extensiile standard XMPP (XEP-0353, XEP-0167), ceea ce permite efectuarea de apeluri între Dino și orice alți clienți XMPP care respectă specificațiile corespunzătoare, de exemplu, este posibilă stabilirea apelurilor video criptate cu aplicațiile Conversations și Movim, precum și apeluri necriptate cu aplicația Gajim. În absența suportului video, poate fi inițiat un apel audio.
Funcționalitățile principale ale Dino și extensiile XEP suportate:
- Chat-uri multi-utilizator cu suport pentru grupuri private și canale publice (în grupuri, se poate comunica doar cu membrii incluși în grup pe orice temă, iar în canale, toți utilizatorii pot comunica doar pe o temă stabilită);
- Utilizarea avatarurilor;
- Gestionarea arhivelor de mesaje;
- Marcarea ultimelor mesaje primite și citite în chat-uri;
- Atașarea de fișiere și imagini la mesaje. Fișierele pot fi transmise fie direct de la client la client, fie prin încărcarea pe server și oferirea unui link prin care alt utilizator poate descărca acest fișier;
- Suport pentru transferul direct de conținut multimedia (sunet, video, fișiere) între clienți prin protocolul Jingle;
- Suport pentru înregistrările SRV pentru stabilirea unei conexiuni criptate directe utilizând TLS, pe lângă trimiterea prin intermediul serverului XMPP;
- Criptare folosind OMEMO și OpenPGP;
- Distribuția mesajelor prin abonare (Publish-Subscribe);
- Notificare despre starea tastării mesajului de către alt utilizator (se poate dezactiva trimiterea notificărilor despre tastare legate de chat-uri sau de utilizatori individuali);
- Livrare întârziată a mesajelor;
- Adăugarea de marcaje pentru chat-uri și pagini web;
- Notificare de livrare reușită a mesajului;
- Instrumente avansate de căutare a mesajelor și filtrare a istoricelor de conversație;
- Suport pentru utilizarea mai multor conturi într-o singură interfață, de exemplu, pentru separarea comunicării de muncă și cea personală;
- Funcționarea în modul offline cu trimiterea efectivă a mesajelor scrise și primirea mesajelor acumulate pe server după stabilirea conexiunii de rețea;
- Suport SOCKS5 pentru redirecționarea conexiunilor P2P directe;
- Suport pentru formatul XML vCard.

Sursa: opennet.ro
