Release of Communist 2 p2.0p messenger and libcommunist 1.0 library

The Communist 2 P2.0P messenger and the libcommunist 1.0 library have been published, which includes features related to network operations and P2P communication. Work is supported both on the Internet and in local networks of various configurations. The projects' code is licensed under GPLv3 and is available on GitHub (Communist, libcommunist) and GitFlic (Communist, libcommunist). Supports Linux and Windows.

To establish communication between users, Communist uses a combination of a distributed hash table (a DHT variant intended for torrent clients) and a UDP hole punching technique (for interacting with hosts behind address translators). IPv4 and IPv6 protocols are supported. Messages can be transmitted via relays (see documentation). All data is stored on the user's machine in encrypted form and is also transmitted encrypted. The encryption uses the AES standard and the ed25519 digital signature scheme.

Among the changes in the new version:

  • All networking features are moved to the libcommunist library.
  • Added message relay functionality (server and client).
  • A general reorganization of the code has been carried out.
  • Version 2.0 is incompatible with previous versions (requires user profile re-creation).

Source: opennet.ru

Add a comment