Wydanie klienta komunikacyjnego Dino 0.3

Po ponad roku prac wypuszczono klienta komunikacyjnego Dino 0.3, obsługującego uczestnictwo w czacie i przesyłanie wiadomości przy użyciu protokołu Jabber/XMPP. Program jest kompatybilny z różnymi klientami i serwerami XMPP, nastawiony jest na zapewnienie poufności rozmów i obsługuje szyfrowanie typu end-to-end przy użyciu rozszerzenia XMPP OMEMO w oparciu o protokół Signal lub szyfrowanie przy użyciu OpenPGP. Kod projektu napisany jest w języku Vala przy użyciu zestawu narzędzi GTK i jest rozpowszechniany na licencji GPLv3+.

Oprócz wiadomości tekstowych nowa wersja obsługuje rozmowy wideo i wideokonferencje, umożliwiając prowadzenie rozmów wideo z udziałem dwóch lub więcej uczestników. Strumienie wideo są szyfrowane przy użyciu szyfrowania typu end-to-end, a ruch jest przesyłany bezpośrednio pomiędzy użytkownikami w trybie P2P, ale opcja pracy przez serwer pośredni jest również dostępna jako opcja awaryjna.

Wydanie klienta komunikacyjnego Dino 0.3

Rozszerzono możliwości połączeń grupowych - użytkownik może rozpocząć rozmowę w zamkniętej grupie lub zaprosić dodatkowych uczestników do już nawiązanej rozmowy. Połączenia grupowe można organizować w trybie P2P bez angażowania dodatkowych serwerów, z wyjątkiem serwera XMPP koordynującego połączenie z konferencją. W przypadku konferencji z dużą liczbą uczestników pracę można zorganizować za pośrednictwem scentralizowanego serwera, aby zmniejszyć wymagania dotyczące przepustowości. Generowane po stronie klienta klucze do szyfrowania ruchu uczestników wymieniane są za pośrednictwem DTLS, po czym dane przesyłane są zaszyfrowanym kanałem SRTP. Ważność kluczy uwierzytelniana jest za pomocą rozszerzenia OMEMO XMPP.

Do organizacji połączenia wykorzystywany jest protokół XMPP oraz standardowe rozszerzenia XMPP (XEP-0353, XEP-0167), co pozwala na wykonywanie połączeń pomiędzy Dino a dowolnymi innymi klientami XMPP obsługującymi odpowiednie specyfikacje, możliwe jest np. nawiązuj szyfrowane połączenia wideo za pomocą aplikacji Rozmowy i Movim, a także połączenia nieszyfrowane za pomocą aplikacji Gajim. Jeśli wideo nie jest obsługiwane, można nawiązać połączenie audio.

Główne cechy Dino i obsługiwanych rozszerzeń XEP:

  • Czaty wieloużytkownikowe z obsługą grup prywatnych i kanałów publicznych (w grupach można komunikować się tylko z osobami znajdującymi się w grupie na dowolne tematy, a na kanałach dowolni użytkownicy mogą komunikować się tylko na zadany temat);
  • Używanie awatarów;
  • Zarządzanie archiwum wiadomości;
  • Oznaczanie ostatnio odebranych i przeczytanych wiadomości na czatach;
  • Dołączanie plików i obrazów do wiadomości. Pliki można przesyłać bezpośrednio od klienta do klienta lub przesyłając je na serwer i podając link, za pośrednictwem którego inny użytkownik będzie mógł pobrać ten plik;
  • Obsługuje bezpośredni transfer treści multimedialnych (dźwięk, wideo, pliki) pomiędzy klientami za pomocą protokołu Jingle;
  • Obsługa rekordów SRV w celu nawiązania bezpośredniego szyfrowanego połączenia przy użyciu protokołu TLS, oprócz wysyłania za pośrednictwem serwera XMPP;
  • Szyfrowanie przy użyciu OMEMO i OpenPGP;
  • Dystrybucja wiadomości w ramach subskrypcji (Publish-Subscription);
  • Powiadomienie o statusie pisania innego użytkownika (możesz wyłączyć wysyłanie powiadomień o pisaniu w odniesieniu do czatów lub poszczególnych użytkowników);
  • Odroczone dostarczanie wiadomości;
  • Prowadzenie zakładek na czatach i stronach internetowych;
  • Powiadomienie o pomyślnym dostarczeniu wiadomości;
  • Zaawansowane możliwości wyszukiwania wiadomości i filtrowania wyników w historii korespondencji;
  • Wsparcie pracy w jednym interfejsie z kilkoma kontami, np. w celu oddzielenia korespondencji służbowej i osobistej;
  • Praca w trybie offline z rzeczywistym wysyłaniem wiadomości pisemnych i odbieraniem wiadomości zgromadzonych na serwerze po pojawieniu się połączenia sieciowego;
  • Obsługa SOCKS5 do przekazywania bezpośrednich połączeń P2P;
  • Obsługa formatu XML vCard.

Wydanie klienta komunikacyjnego Dino 0.3


Źródło: opennet.ru

Dodaj komentarz