Uitgave van GNUnet Messenger 0.7 en libgnunetchat 0.1 voor gedecentraliseerde chats

De ontwikkelaars van het GNUnet-framework, ontworpen voor het bouwen van veilige gedecentraliseerde P2P-netwerken die geen enkel storingspunt hebben en de privacy van de privé-informatie van gebruikers kunnen garanderen, presenteerden de eerste release van de libgnunetchat 0.1.0-bibliotheek. De bibliotheek maakt het gemakkelijker om GNUnet-technologieën en de GNUnet Messenger-service te gebruiken om veilige chattoepassingen te creëren.

Libgnunetchat biedt een aparte abstractielaag over GNUnet Messenger die typische functionaliteit bevat die in messengers wordt gebruikt. De ontwikkelaar kan zich alleen concentreren op het creëren van een grafische interface met behulp van een GUI-toolkit naar keuze, en hoeft zich geen zorgen te maken over componenten die verband houden met het organiseren van de chat en interactie tussen gebruikers. Clientimplementaties die bovenop libgnunetchat zijn gebouwd, blijven compatibel en kunnen met elkaar communiceren.

Om de vertrouwelijkheid en bescherming tegen het onderscheppen van berichten te garanderen, wordt het CADET-protocol (Confidential Ad-hoc Decentralized End-to-End Transport) gebruikt, waarmee volledig gedecentraliseerde interactie tussen een groep gebruikers kan worden georganiseerd met behulp van end-to-end-codering van verzonden gegevens . Gebruikers krijgen de mogelijkheid om berichten en bestanden te verzenden. Toegang tot berichten in bestanden is beperkt tot groepsleden. Om de interacties tussen deelnemers in een gedecentraliseerd netwerk te coördineren, kunnen een gedistribueerde hashtabel (DHT) of speciale toegangspunten worden gebruikt.

Naast Messenger maakt libgnunetchat ook gebruik van de volgende GNUnet-services:

  • GNS (GNU Name System, een volledig gedecentraliseerde en ongecensureerde vervanging voor DNS) om gepubliceerde vermeldingen op openbare chatpagina's (lobby's) te identificeren, open chatten en inloggegevens uit te wisselen.
  • ARM (Automatic Restart Manager) om het opstarten van alle GNUnet-services die nodig zijn voor de werking te automatiseren.
  • FS (File Sharing) voor het veilig uploaden, verzenden en organiseren van het delen van bestanden (alle informatie wordt alleen in gecodeerde vorm verzonden en door het gebruik van het GAP-protocol kan niet worden gevolgd wie het bestand heeft gepost en gedownload).
  • IDENTITEIT voor het aanmaken, verwijderen en beheren van accounts, evenals voor het verifiëren van de parameters van een andere gebruiker.
  • NAMESTORE om adresboek- en chatinformatie lokaal op te slaan en om vermeldingen te publiceren op chatpagina's die toegankelijk zijn via GNS.
  • REGEX voor het publiceren van informatie over deelnemers, zodat u snel een openbare groepschat over een specifiek onderwerp kunt maken.

Belangrijkste kenmerken van de eerste release van libgnunetchat:

  • Beheer accounts (aanmaken, bekijken, verwijderen) en de mogelijkheid om tijdens het werken tussen verschillende accounts te wisselen.
  • Mogelijkheid om een ​​account te hernoemen en de sleutel bij te werken.
  • Wissel contacten uit via openbare chatpagina's (lobby's). Gebruikersinformatie kan zowel in de vorm van een tekstlink als in de vorm van een QR-code worden verkregen.
  • Contacten en groepen kunnen afzonderlijk worden beheerd en het is mogelijk om verschillende bijnamen aan verschillende groepen te koppelen.
  • De mogelijkheid om een ​​directe chat aan te vragen en te openen met elke deelnemer uit het adresboek.
  • Het abstraheren van gebruikers- en chatweergaven om het inpakken in de gewenste interface te vereenvoudigen.
  • Ondersteunt het verzenden van sms-berichten, bestanden en het delen van bestanden.
  • Ondersteuning voor het verzenden van een bevestiging dat een bericht is gelezen en de mogelijkheid om de status van het ontvangen van een bericht te controleren.
  • De mogelijkheid om een ​​bericht na een bepaalde tijd automatisch te verwijderen.
  • Flexibele opties voor het beheren van bestanden in de chat. U kunt bijvoorbeeld de weergave van een miniatuur van de inhoud organiseren terwijl de inhoud zelf gecodeerd blijft.
  • Mogelijkheid om handlers aan te sluiten om alle bewerkingen te volgen (downloaden, verzenden, verwijderen uit indexen).
  • Ondersteuning voor het accepteren van uitnodigingen om deel te nemen aan nieuwe chats.

Daarnaast kunnen we de release noteren van de voltooide messenger GNUnet Messenger 0.7, die een interface biedt gebaseerd op GTK3. GNUnet Messenger zet de ontwikkeling voort van de grafische client cadet-gtk, vertaald naar de libgnunetchat-bibliotheek (de functionaliteit van cadet-gtk is verdeeld in een universele bibliotheek en een add-on met een GTK-interface). Het programma ondersteunt het maken van chats en chatgroepen, het beheren van uw adresboek, het verzenden van uitnodigingen om lid te worden van groepen, het verzenden van sms-berichten en spraakopnamen, het organiseren van het delen van bestanden en het schakelen tussen meerdere accounts. Voor fans van de adresbalk wordt afzonderlijk een console-messenger op basis van libgnunetchat ontwikkeld, die zich nog in de beginfase van de ontwikkeling bevindt.

Uitgave van GNUnet Messenger 0.7 en libgnunetchat 0.1 voor gedecentraliseerde chats
Uitgave van GNUnet Messenger 0.7 en libgnunetchat 0.1 voor gedecentraliseerde chats


Bron: opennet.ru

Voeg een reactie