Veröffentlichung des Kommunikationsclients Dino 0.3

Nach mehr als einem Jahr der Entwicklung wurde die Kommunikationsanwendung Dino 0.3 veröffentlicht, die die Teilnahme an Chats und den Nachrichtenaustausch mithilfe des Jabber/XMPP-Protokolls unterstützt. Das Programm ist mit verschiedenen XMPP-Clients und -Servern kompatibel, zielt darauf ab, die Vertraulichkeit der Gespräche zu gewährleisten und unterstützt die End-to-End-Verschlüsselung mithilfe der XMPP-Erweiterung OMEMO auf Basis des Signal-Protokolls oder die Verschlüsselung mit OpenPGP. Der Projektcode ist in der Programmiersprache Vala unter Verwendung des GTK-Toolkits geschrieben und steht unter der GPLv3+-Lizenz.

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 Videoströme werden mithilfe von End-to-End-Verschlüsselung gesichert, und der Datenverkehr wird im P2P-Modus direkt zwischen den Benutzern geleitet, aber es besteht auch die Möglichkeit, über einen Zwischenserver zu arbeiten.

Veröffentlichung des Kommunikationsclients Dino 0.3

Die Möglichkeiten für Gruppenanrufe wurden erweitert – der Benutzer kann einen Anruf in einer geschlossenen Gruppe initiieren oder zusätzliche Teilnehmer zu einem bereits laufenden Anruf einladen. Gruppenanrufe können im P2P-Modus ohne zusätzliche Ressourcen organisiert werden, Server, außer dem XMPP-Server, der die Verbindung zur Konferenz koordiniert. Für Konferenzen mit einer größeren Anzahl von Teilnehmern kann zur Reduzierung der Bandbreitenanforderungen die Arbeit über einen zentralisierten Server organisiert werden. Der Austausch von Schlüsseln zur Verschlüsselung des Datenverkehrs der Teilnehmer, die auf der Client-Seite generiert werden, erfolgt über DTLS, danach werden die Daten über einen verschlüsselten SRTP-Kanal übertragen. Die Echtheit der Schlüssel wird mithilfe der XMPP-Erweiterung OMEMO authentifiziert.

Zur Organisation der Verbindung wird das XMPP-Protokoll und die entsprechenden XMPP-Erweiterungen (XEP-0353, XEP-0167) verwendet, was die Durchführung von Anrufen zwischen Dino und allen anderen XMPP-Clients ermöglicht, die die entsprechenden Spezifikationen unterstützen. Beispielsweise können verschlüsselte Videoanrufe mit den Anwendungen Conversations und Movim sowie unverschlüsselte Anrufe mit der Anwendung Gajim eingerichtet werden. Fehlt die Unterstützung für Video, kann ein Audioanruf eingerichtet werden.

Die Hauptmerkmale von Dino und die unterstützten XEP-Erweiterungen:

  • Mehrbenutzer-Chats mit Unterstützung für private Gruppen und öffentliche Kanäle (in Gruppen kann nur mit den in der Gruppe eingeschlossenen Personen zu beliebigen Themen kommuniziert werden, während in Kanälen alle Benutzer nur zu einem bestimmten Thema kommunizieren können);
  • Verwendung von Avataren;
  • Verwaltung des Nachrichtenarchivs;
  • Markierung der zuletzt erhaltenen und gelesen Nachrichten in Chats;
  • Dateien und Bilder an Nachrichten anhängen. Dateien können sowohl direkt von Client zu Client als auch über den Upload auf den Server und Bereitstellung eines Links, über den ein anderer Benutzer diese Datei herunterladen kann, übertragen werden;
  • Unterstützung für die direkte Übertragung von Multimedia-Inhalten (Audio, Video, Dateien) zwischen Clients über das Jingle-Protokoll;
  • Unterstützung von SRV-Datensätzen zur Einrichtung einer direkten, verschlüsselten Verbindung über TLS, zusätzlich zur Übertragung über den XMPP-Server;
  • Verschlüsselung mit OMEMO und OpenPGP;
  • Verbreitung von Nachrichten über Abonnement (Publish-Subscribe);
  • Benachrichtigung über den Eingabestatus einer Nachricht durch einen anderen Benutzer (die Benachrichtigung über Eingaben kann in Bezug auf Chats oder einzelne Benutzer deaktiviert werden);
  • Verspätete Zustellung von Nachrichten;
  • Lesezeichen für Chats und Web-Seiten verwalten;
  • Benachrichtigung über erfolgreiche Zustellung der Nachricht;
  • Erweiterte Suchfunktionen für Nachrichten und Filterung der Ausgaben in der Nachrichtengeschichte;
  • Unterstützung für die Arbeit mit mehreren Konten in einer Benutzeroberfläche, beispielsweise zur Trennung von beruflichen und persönlichen Nachrichten;
  • Offline-Modus mit tatsächlichem Versand geschriebener Nachrichten und dem Empfang der angesammelten Nachrichten über Server nach dem Wiederherstellen der Netzwerkverbindung;
  • Unterstützung von SOCKS5 für die direkte Weiterleitung von P2P-Verbindungen;
  • Unterstützung des XML-Formats vCard.

Veröffentlichung des Kommunikationsclients Dino 0.3


Quelle: opennet.ru
60GB SSD 8Gb DDR4