Выпуск камунікацыйнага кліента 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);
  • Апавяшчэнне аб стане набору паведамлення іншым карыстальнікам (можна адключыць адпраўку апавяшчэнняў аб наборы ў прывязцы да чатаў або асобным карыстальнікам);
  • Адкладзеная дастаўка паведамленняў;
  • Вядзенне закладак на чаты і web-старонкі;
  • Апавяшчэнне аб паспяховай дастаўцы паведамлення;
  • Пашыраныя сродкі пошуку паведамленняў і фільтрацыі вываду ў гісторыі перапіскі;
  • Падтрымка працы ў адным інтэрфейсе з некалькімі ўліковымі запісамі, напрыклад, для падзелу працоўнай і асабістай перапіскі;
  • Праца ў offline-рэжыме з фактычнай адпраўкай напісаных паведамленняў і прыёмам назапашаных на серверы паведамленняў пасля з'яўлення сеткавага злучэння;
  • Падтрымка SOCKS5 для пракіду прамых P2P-злучэнняў;
  • Падтрымка XML-фармату vCard.

Выпуск камунікацыйнага кліента Dino 0.3


Крыніца: opennet.ru

Дадаць каментар