Выпуск p2p-месенджара Communist 2.0 і бібліятэкі libcommunist 1.0

Апублікаваны P2P-месенджар Communist 2.0 і бібліятэка libcommunist 1.0, у якую вынесены магчымасці, звязаныя з сеткавымі аперацыямі і P2P-сувяззю. Падтрымліваецца праца як у сетцы Інтэрнэт, так і ў лакальных сетках рознай канфігурацыі. Код праектаў распаўсюджваецца па ліцэнзіі GPLv3 і даступны на GitHub (Communist, libcommunist) і GitFlic (Communist, libcommunist). Падтрымліваецца праца ў Linux і Windows.

Для ўсталёўкі сувязі паміж карыстачамі ў Communist выкарыстоўваецца спалучэнне размеркаванай хэш-табліцы (варыянт DHT, прызначаны для torrent-кліентаў) і тэхнікі UDP hole punching (для ўзаемадзеяння з хастамі за транслятарамі адрасоў). Падтрымліваюцца пратаколы IPv4 і IPv6. Паведамленні могуць быць перададзены праз рэтранслятары (гл. дакументацыю). Усе дадзеныя захоўваюцца на машыне карыстальніка ў зашыфраваным выглядзе і перадаюцца таксама зашыфраванымі. Для шыфравання выкарыстоўваюцца стандарт AES і схема лічбавага подпісу ed25519.

Сярод змен у новай версіі:

  • Усе сеткавыя магчымасці вынесены ў бібліятэку libcommunist.
  • Дададзена функцыянальнасць рэтранслятара паведамленняў (сервер і кліент).
  • Праведзена агульная рэарганізацыя кода.
  • Версія 2.0 несумяшчальная з папярэднімі версіямі (патрабуецца перастварэнне профіля карыстача).

Крыніца: opennet.ru

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