Die P2P-Nachrichten-App Communist 2.0 und die Bibliothek libcommunist 1.0 wurden veröffentlicht, die Funktionen für Netzwerkoperationen und P2P-Kommunikation umfasst. Es wird sowohl im Internet als auch in lokalen Netzwerken unterschiedlicher Konfigurationen unterstützt. Der Code der Projekte wird unter der GPLv3-Lizenz verbreitet und ist auf GitHub (Communist, libcommunist) und GitFlic (Communist, libcommunist) verfügbar. Es wird Unterstützung für Linux und Windows angeboten.
Um eine Verbindung zwischen Benutzern in Communist herzustellen, wird eine Kombination aus einer verteilten Hash-Tabelle (DHT-Variante, die für Torrent-Clients gedacht ist) und der Technik des UDP Hole Punching (zur Interaktion mit Hosts hinter Adressübersetzern) verwendet. Es werden die Protokolle IPv4 und IPv6 unterstützt. Nachrichten können über Relais (siehe Dokumentation) gesendet werden. Alle Daten werden verschlüsselt auf dem Benutzergerät gespeichert und ebenfalls verschlüsselt übertragen. Für die Verschlüsselung werden der Standard AES und das digitale Signaturschema ed25519 verwendet.
Zu den Neuerungen in der neuen Version gehören:
- Alle Netzwerkfunktionen wurden in die Bibliothek libcommunist ausgelagert.
- Die Funktionalität des Nachrichtenrelays wurde hinzugefügt (Server und des Clients).
- Eine umfassende Umstrukturierung des Codes wurde durchgeführt.
- Version 2.0 ist inkompatibel mit vorherigen Versionen (die Benutzerprofile müssen neu erstellt werden).
Quelle: opennet.ru
