Nach mehr als einem Jahr Entwicklungsarbeit wurde die Kommunikationsanwendung Dino 0.3 veröffentlicht, die die Teilnahme an Chats und den Austausch von Nachrichten über das Jabber/XMPP-Protokoll unterstützt. Die Software ist mit verschiedenen XMPP-Clients und -Servern kompatibel und fokussiert sich darauf, die Vertraulichkeit der Gespräche sicherzustellen. Sie unterstützt End-to-End-Verschlüsselung mithilfe der XMPP-Erweiterung OMEMO auf Basis des Signal-Protokolls oder die Verschlüsselung mittels OpenPGP. Der Code des Projekts wurde in der Programmiersprache Vala unter Verwendung des GTK-Toolkits verfasst und wird unter der GPLv3+-Lizenz vertrieben.
In der neuen Version wurde neben Textnachrichten auch die Unterstützung für Videoanrufe und Videokonferenzen implementiert, die es ermöglichen, Videoanrufe mit zwei oder mehr Teilnehmern durchzuführen. Die Videostreams werden mit End-to-End-Verschlüsselung gesichert, und der Datenverkehr wird direkt zwischen den Benutzern im P2P-Modus geleitet, jedoch steht auch die Möglichkeit zur Verfügung, über einen Zwischenserver zu arbeiten.

Die Funktionen für Gruppenanrufe wurden erweitert – Nutzer können einen Anruf in einer geschlossenen Gruppe initiieren oder zusätzliche Teilnehmer zu einem bereits eingerichteten Anruf einladen. Gruppenanrufe können im P2P-Modus organisiert werden, ohne zusätzliche Ressourcen in Anspruch zu nehmen, Server, außer dem XMPP-Server, der die Verbindung zur Konferenz koordiniert. Bei Konferenzen mit einer großen Anzahl von Teilnehmern kann zur Reduzierung der BandbreitAnforderungen der Betrieb über einen zentralisierten Server organisiert werden. Der Austausch von Schlüsseln zur Verschlüsselung des Datenverkehrs der Teilnehmer erfolgt über DTLS, wonach die Daten über einen verschlüsselten SRTP-Kanal übertragen werden. Die Authentizität der Schlüssel wird durch die XMPP-Erweiterung OMEMO authentifiziert.
Zur Herstellung der Verbindung wird das XMPP-Protokoll und die typischen XMPP-Erweiterungen (XEP-0353, XEP-0167) verwendet, die Anrufe zwischen Dino und jeder anderen XMPP-Client-Software ermöglichen, die die entsprechenden Spezifikationen unterstützt. So können beispielsweise verschlüsselte Videoanrufe mit den Anwendungen Conversations und Movim sowie unverschlüsselte Anrufe mit der Anwendung Gajim eingerichtet werden. Bei fehlender Unterstützung für Video kann ein Audioanruf eingerichtet werden.
Hauptmerkmale von Dino und unterstützte XEP-Erweiterungen:
- Mehrbenutzerschats mit Unterstützung für private Gruppen und öffentliche Kanäle (in Gruppen können nur die Mitglieder der Gruppe über beliebige Themen kommunizieren, während in Kanälen alle Nutzer nur über ein festgelegtes Thema sprechen können);
- Verwendung von Avataren;
- Verwaltung des Nachrichtenarchivs;
- Markierung der letzten empfangenen und gelesen Nachrichten in Chats;
- Anhang von Dateien und Bildern an Nachrichten. Dateien können direkt von Kunde zu Kunde übertragen oder auf den Server hochgeladen werden, von wo aus ein Link bereitgestellt wird, über den ein anderer Benutzer diese Datei herunterladen kann;
- Unterstützung der direkten Übertragung von Multimedia-Inhalten (Audio, Video, Dateien) zwischen Clients mittels des Jingle-Protokolls;
- Unterstützung von SRV-Einträgen zur Einrichtung einer direkten verschlüsselten Verbindung unter Verwendung von TLS, zusätzlich zur Übertragung über den XMPP-Server;
- Verschlüsselung mit OMEMO und OpenPGP;
- Verbreitung von Nachrichten über Abonnements (Publish-Subscribe);
- Benachrichtigung über den Status der Nachrichteneingabe durch einen anderen Benutzer (diese Benachrichtigung kann für Chats oder bestimmte Benutzer deaktiviert werden);
- Zugestellte Nachrichten verzögert senden;
- Bookmarking von Chats und Webseiten;
- Benachrichtigung über die erfolgreiche Zustellung der Nachricht;
- Erweiterte Suchfunktionen für Nachrichten und Filterung der Anzeige in der Chat-Historie;
- Unterstützung für den Betrieb in einer einzigen Benutzeroberfläche mit mehreren Konten, zum Beispiel zur Trennung von geschäftlicher und privater Kommunikation;
- Offline-Betrieb mit tatsächlicher Versendung der verfassten Nachrichten und dem Empfang der angesammelten Nachrichten nach Wiederherstellung der Netzwerkverbindung; Server Unterstützung für SOCKS5 zur Durchleitung direkter P2P-Verbindungen;
- Unterstützung des XML-Formats vCard.
- Unterstützung des XML-Formats vCard.

Quelle: opennet.ru
