Dezvoltatorii framework-ului GNUnet, destinat construirii de rețele P2P descentralizate securizate, fără un singur punct de eșec și capabile să garanteze confidențialitatea informațiilor utilizatorilor, au prezentat prima versiune a bibliotecii libgnunetchat 0.1.0. Biblioteca facilitează utilizarea tehnologiilor GNUnet și a serviciului GNUnet Messenger pentru crearea de aplicații de chat securizate.
Libgnunetchat oferă un nivel de abstractizare separat asupra GNUnet Messenger, inclusiv funcționalitate de bază utilizată în mesejere. Dezvoltatorul se poate concentra pe crearea interfeței grafice folosind toolkit-ul GUI la alegerea sa, fără a se preocupa de componentele legate de organizarea funcționării chat-ului și interacțiunea între utilizatori. Implementările clienților bazate pe libgnunetchat rămân compatibile între ele și pot interacționa între ele.
Pentru a asigura confidențialitatea și protecția împotriva interceptării mesajelor, se utilizează protocolul CADET (Confidential Ad-hoc Decentralized End-to-End Transport), care permite organizarea unei interacțiuni complet descentralizate între un grup de utilizatori, folosind criptarea end-to-end a datelor transmise. Utilizatorii au posibilitatea de a trimite mesaje și fișiere. Accesul la mesajele din fișiere este oferit doar participanților grupului. Pentru coordonarea interacțiunii între participanții rețelei descentralizate, se poate utiliza o hartă hash distribuită (DHT) sau puncte de intrare speciale.
Pe lângă Messenger, în libgnunetchat sunt utilizate și următoarele servicii GNUnet:
- GNS (GNU Name System, o alternativă complet descentralizată și imune la cenzură la DNS) pentru determinarea înregistrărilor publicate pe paginile de chat (lobbie), deschiderea chat-ului și schimbul de date de autentificare.
- ARM (Automatic Restart Manager) pentru automatizarea lansării tuturor serviciilor GNUnet necesare pentru funcționare.
- FS (File Sharing) pentru încărcarea, trimiterea și organizarea accesului comun la fișiere (toate informațiile sunt transmise doar în mod criptat, iar utilizarea protocolului GAP nu permite urmărirea celor care au încărcat sau descărcat fișierul).
- IDENTITY pentru crearea, ștergerea și gestionarea conturilor, precum și pentru verificarea parametrilor unui alt utilizator.
- NAMESTORE pentru stocarea locală a agendei de contacte și a informațiilor despre chat-uri și pentru publicarea înregistrărilor pe paginile de chat, disponibile prin GNS.
- REGEX pentru publicarea informațiilor despre participanți, permițând crearea rapidă a unui chat de grup public pe o temă specifică.
Funcționalitățile principale ale primei versiuni libgnunetchat:
- Gestionarea conturilor (creare, vizualizare, ștergere) și posibilitatea de a comuta între diferite conturi în timpul lucrului.
- Posibilitatea de a redenumi contul și de a actualiza cheia.
- Schimbul de contacte prin paginile publice ale chat-urilor (lobbie). Informațiile despre utilizator pot fi obținute atât în format de hyperlink text, cât și sub formă de cod QR.
- Contactele și grupurile pot fi gestionate separat, fiind posibilă asocierea diferitelor nick-uri cu diferite grupuri.
- Posibilitatea de a solicita și deschide un chat direct cu orice participant din agenda de contacte.
- Abstrarea reprezentărilor utilizatorului și chat-ului pentru simplificarea integrării într-o interfață dorită.
- Suport pentru trimiterea de mesaje text, fișiere și organizarea accesului comun la fișiere.
- Suport pentru trimiterea de confirmări de citire a mesajelor și posibilitatea de a verifica statutul de primire a mesajelor.
- Posibilitatea de a șterge automat un mesaj după o perioadă prestabilită.
- Funcționalități flexibile de gestionare a fișierelor în chat, de exemplu, organizarea afișării miniaturilor conținutului, lăsând conținutul propriu-zis criptat.
- Posibilitatea de a conecta handleri pentru a urmări toate operațiunile (încărcare, trimitere, ștergere din indici).
- Suport pentru primirea invitațiilor de conectare la chat-uri noi.
De asemenea, merită menționat lansarea noului messenger GNUnet Messenger 0.7, care oferă o interfață bazată pe GTK3. GNUnet Messenger continuă dezvoltarea clientului grafic cadet-gtk, care a fost migrat pe biblioteca libgnunetchat (funcționalitatea cadet-gtk fiind împărțită între o bibliotecă universala și un overlay cu interfață GTK). Programul suportă crearea de chat-uri și grupuri de chat, gestionarea unei agende, trimiterea de invitații pentru aderarea la grupuri, trimiterea de mesaje text și înregistrări audio, organizarea accesului colaborativ la fișiere, și comutarea între mai multe conturi. Pentru cei care preferă linia de comandă, dezvoltăm separat un messenger pe baza libgnunetchat, care se află încă în stadiu incipient de dezvoltare.


Sursa: opennet.ro
