انتشار کلاینت ارتباطی Dino 0.3

После более года разработки опубликован выпуск коммуникационного клиента Dino 0.3, поддерживающего участие в чатах и обмен сообщениями с использованием протокола Jabber/XMPP. Программа совместима с различными клиентами и серверами XMPP, ориентирована на обеспечение конфиденциальности переговоров и поддерживает сквозное шифрование с применением XMPP-расширения OMEMO на базе протокола Signal или шифрование при помощи OpenPGP. Код проекта написан на языке Vala с использованием тулкита GTK и распространяется под лицензией GPLv3+.

В новой версии помимо текстовых сообщений реализована поддержка видеовызовов и видеоконференций, позволяющих совершать видеовызовы с привлечением двух и большего числа участников. Видеопотоки шифруются с использованием сквозного шифрования, а трафик направляется напрямую между пользователями в режиме P2P, но в качестве запасного варианта предоставляется и возможность работы через промежуточный сервер.

انتشار کلاینت ارتباطی Dino 0.3

Расширены средства групповых вызовов — пользователь может инициировать вызов в закрытой группе или пригласить дополнительных участников к уже установленному вызову. Групповые вызовы могут быть организованы в режиме P2P без привлечения дополнительных серверов, кроме XMPP-сервера, координирующего подключение к конференции. Для конференций с большим числом участников для снижения требований к пропускной способности может быть организована работа через централизованный сервер. Обмен ключами для шифрования трафика участников, которые генерируются на стороне клиента, осуществляется через DTLS, после чего данные передаются по шифрованному каналу SRTP. Достоверность ключей аутентифицируется при помощи XMPP-расширения OMEMO.

Для организации соединения используется протокол XMPP и типовые расширения XMPP (XEP-0353, XEP-0167), что позволяет совершать вызовы между Dino и любыми другими клиентами XMPP, поддерживающими соответствующие спецификации, например, возможна установка шифрованных видеовызовов с приложениями Conversations и Movim, а также незашифрованных вызовов с приложением Gajim. При отсутствии поддержки видео может быть установлен аудиовызов.

ویژگی های اصلی Dino و افزونه های XEP پشتیبانی شده:

  • چت های چند کاربره با پشتیبانی از گروه های خصوصی و کانال های عمومی (در گروه ها فقط می توانید با افراد موجود در گروه در مورد موضوعات دلخواه ارتباط برقرار کنید و در کانال ها هر کاربر می تواند فقط در مورد یک موضوع خاص ارتباط برقرار کند).
  • استفاده از آواتارها؛
  • مدیریت آرشیو پیام؛
  • علامت گذاری آخرین پیام های دریافتی و خوانده شده در چت.
  • ضمیمه کردن فایل ها و تصاویر به پیام ها فایل‌ها را می‌توان مستقیماً از کلاینت به کلاینت یا با آپلود در سرور و ارائه لینکی که از طریق آن کاربر دیگری می‌تواند این فایل را دانلود کند، منتقل کرد.
  • پشتیبانی از انتقال مستقیم محتوای چند رسانه ای (صدا، ویدئو، فایل) بین مشتریان با استفاده از پروتکل Jingle.
  • پشتیبانی از رکوردهای SRV برای ایجاد یک اتصال رمزگذاری شده مستقیم با استفاده از TLS، علاوه بر ارسال از طریق سرور XMPP.
  • رمزگذاری با استفاده از OMEMO و OpenPGP.
  • توزیع پیام ها با اشتراک (Publish-Subscribe);
  • اعلان در مورد وضعیت تایپ کاربر دیگر (می توانید ارسال اعلان های مربوط به تایپ را در رابطه با چت ها یا کاربران فردی غیرفعال کنید).
  • تحویل به تعویق افتادن پیام ها؛
  • حفظ بوکمارک ها در چت ها و صفحات وب؛
  • اطلاع از تحویل موفقیت آمیز پیام؛
  • ابزارهای پیشرفته برای جستجوی پیام ها و فیلتر کردن خروجی در تاریخچه مکاتبات.
  • پشتیبانی از کار در یک رابط با چندین حساب، به عنوان مثال، برای جدا کردن مکاتبات کاری و شخصی.
  • کار در حالت آفلاین با ارسال واقعی پیام‌های مکتوب و دریافت پیام‌های انباشته شده در سرور پس از ظاهر شدن اتصال شبکه.
  • پشتیبانی SOCKS5 برای ارسال اتصالات مستقیم P2P؛
  • پشتیبانی از فرمت کارت مجازی XML

انتشار کلاینت ارتباطی Dino 0.3


منبع: opennet.ru

اضافه کردن نظر