Випуск 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

Додати коментар або відгук