经过一年多的开发,Dino 0.3通讯客户端已经发布,支持使用Jabber/XMPP协议进行聊天参与和消息传递。 该程序与各种 XMPP 客户端和服务器兼容,专注于确保对话的机密性,并支持使用基于 Signal 协议的 XMPP 扩展 OMEMO 进行端到端加密或使用 OpenPGP 进行加密。 该项目代码是使用 GTK 工具包以 Vala 语言编写的,并在 GPLv3+ 许可证下分发。
除了短信之外,新版本还支持视频通话和视频会议,允许您进行涉及两个或更多参与者的视频通话。 视频流使用端到端加密进行加密,流量以 P2P 模式在用户之间直接发送,但也提供通过中间服务器工作的选项作为后备选项。

扩展的群组通话功能——用户可以在封闭群组中发起通话,或邀请其他参与者加入现有通话。群组通话可以以P2P模式组织,无需额外配置。 服务器除了负责协调会议连接的 XMPP 服务器之外,对于参与人数众多的会议,可以使用集中式服务器来降低带宽需求。客户端生成的用于加密参与者流量的密钥通过 DTLS 进行交换,之后数据通过加密的 SRTP 通道传输。密钥的有效性通过 OMEMO XMPP 扩展进行验证。
为了组织连接,使用了 XMPP 协议和标准 XMPP 扩展(XEP-0353、XEP-0167),这允许您在 Dino 和支持相关规范的任何其他 XMPP 客户端之间进行调用,例如,可以使用 Conversations 和 Movim 应用程序建立加密视频通话,以及使用 Gajim 应用程序建立未加密通话。 如果不支持视频,可以建立音频呼叫。
Dino 的主要功能和支持的 XEP 扩展:
- 支持私人群组和公共频道的多用户聊天(在群组中,您只能与群组中的人员就任意主题进行交流,在频道中,任何用户只能就给定主题进行交流);
- 使用头像;
- 消息归档管理;
- 标记聊天中最后接收和阅读的消息;
- 将文件和图像附加到消息中。 文件可以直接从客户端传输到客户端,也可以上传到服务器并提供另一个用户可以下载该文件的链接;
- 支持使用Jingle协议在客户端之间直接传输多媒体内容(声音、视频、文件);
- 除了通过 XMPP 服务器发送之外,还支持 SRV 记录使用 TLS 建立直接加密连接;
- 使用 OMEMO 和 OpenPGP 进行加密;
- 通过订阅方式分发消息(发布-订阅);
- 有关其他用户打字状态的通知(您可以禁用发送有关聊天或个人用户打字的通知);
- 延迟传递消息;
- 维护聊天和网页上的书签;
- 消息发送成功的通知;
- 在通信历史记录中搜索消息和过滤输出的高级方法;
- 支持在一个界面中使用多个帐户进行工作,例如将工作和个人信件分开;
- 离线模式下可实际发送文字消息并接收累积消息。 服务器 网络连接建立后的消息;
- SOCKS5支持转发直接P2P连接;
- 支持 XML vCard 格式。

来源: opennet.ru
