Der P2P-Messenger Communist 2.0 und die Bibliothek libcommunist 1.0, die Netzwerkoperationen und P2P-Kommunikationsfunktionen integriert, wurden veröffentlicht. Sie unterstützen den Betrieb sowohl im Internet als auch in lokalen Netzwerken unterschiedlicher Konfiguration. Der Projektcode steht unter der GPLv3-Lizenz und ist auf GitHub (Communist, libcommunist) und GitFlic (Communist, libcommunist) verfügbar. Sie laufen unter Linux und Windows.
Um die Kommunikation zwischen Benutzern herzustellen, verwendet Communist eine Kombination aus einer verteilten Hash-Tabelle (eine für Torrent-Clients vorgesehene Variante von DHT) und UDP-Hole-Punching (für die Interaktion mit Hosts hinter Adressübersetzern). Die Protokolle IPv4 und IPv6 werden unterstützt. Die Nachrichtenübermittlung kann über Repeater erfolgen (siehe Dokumentation). Alle Daten werden verschlüsselt auf dem Rechner des Nutzers gespeichert und auch verschlüsselt übertragen. Der Verschlüsselungsstandard ist AES und das digitale Signaturschema ed25519.
Zu den Änderungen in der neuen Version:
- Alle Netzwerkfunktionen werden in die Bibliothek libcommunist verschoben.
- Nachrichtenweiterleitungsfunktion hinzugefügt (Server und Client).
- Es wurde eine allgemeine Neuorganisation des Codes durchgeführt.
- Version 2.0 ist nicht mit früheren Versionen kompatibel (erfordert die Neuerstellung des Benutzerprofils).
Source: opennet.ru
