Programeri okvira GNUnet, dizajniranog za izgradnju sigurnih decentraliziranih P2P mreža koje nemaju nijednu točku kvara i mogu jamčiti privatnost osobnih podataka korisnika, predstavili su prvo izdanje biblioteke libgnunetchat 0.1.0. Knjižnica olakšava korištenje GNUnet tehnologija i usluge GNUnet Messenger za stvaranje sigurnih aplikacija za chat.
Libgnunetchat pruža zaseban sloj apstrakcije iznad GNUnet Messengera koji uključuje tipične funkcije koje se koriste u glasnicima. Programer se može usredotočiti samo na kreiranje grafičkog sučelja korištenjem GUI alata po vlastitom izboru, a ne brinuti o komponentama koje se odnose na organiziranje razgovora i interakcije među korisnicima. Klijentske implementacije izgrađene na libgnunetchatu ostaju kompatibilne i mogu komunicirati jedna s drugom.
Kako bi se osigurala povjerljivost i zaštita od presretanja poruka, koristi se protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport) koji omogućuje organiziranje potpuno decentralizirane interakcije između grupe korisnika korištenjem end-to-end enkripcije prenesenih podataka . Korisnicima je dana mogućnost slanja poruka i datoteka. Pristup porukama u datotekama ograničen je samo na članove grupe. Za koordinaciju interakcija između sudionika u decentraliziranoj mreži, može se koristiti distribuirana hash tablica (DHT) ili posebne ulazne točke.
Uz Messenger, libgnunetchat također koristi sljedeće GNUnet usluge:
- GNS (GNU Name System, potpuno decentralizirana i necenzurirana zamjena za DNS) za prepoznavanje objavljenih unosa na javnim stranicama za čavrljanje (lobiji), otvaranje čavrljanja i razmjenu vjerodajnica.
- ARM (Automatic Restart Manager) za automatiziranje pokretanja svih GNUnet usluga potrebnih za rad.
- FS (File Sharing) za sigurno učitavanje, slanje i organiziranje dijeljenja datoteka (sve informacije prenose se samo u kriptiranom obliku, a korištenje GAP protokola ne dopušta praćenje tko je objavio i preuzeo datoteku).
- IDENTITET za kreiranje, brisanje i upravljanje računima, kao i za provjeru parametara drugog korisnika.
- NAMESTORE za lokalno pohranjivanje informacija o adresaru i chatu te za objavljivanje unosa na stranicama za chat dostupnima putem GNS-a.
- REGEX za objavljivanje informacija o sudionicima, što vam omogućuje da brzo kreirate javni grupni chat na određenu temu.
Ključne značajke prvog izdanja libgnunetchata:
- Upravljanje računima (stvaranje, pregled, brisanje) i mogućnost prebacivanja između različitih računa tijekom rada.
- Mogućnost preimenovanja računa i ažuriranja ključa.
- Razmjena kontakata putem javnih stranica za razgovor (lobiji). Informacije o korisniku moguće je dobiti u obliku tekstualne poveznice i u obliku QR koda.
- Kontaktima i grupama se može upravljati odvojeno, a moguće je povezati različite nadimke s različitim grupama.
- Mogućnost traženja i otvaranja izravnog razgovora s bilo kojim sudionikom iz adresara.
- Apstrahiranje korisničkih i chat prikaza za pojednostavljenje umotavanja u željeno sučelje.
- Podržava slanje tekstualnih poruka, datoteka i dijeljenje datoteka.
- Podrška za slanje potvrde da je poruka pročitana i mogućnost provjere statusa primanja poruke.
- Mogućnost automatskog brisanja poruke nakon određenog vremena.
- Fleksibilne opcije za upravljanje datotekama u chatu, na primjer, možete organizirati prikaz minijature sadržaja dok sam sadržaj ostavljate šifriranim.
- Mogućnost povezivanja rukovatelja za praćenje svih operacija (preuzimanje, slanje, brisanje iz indeksa).
- Podrška za prihvaćanje poziva za pridruživanje novim chatovima.
Dodatno, možemo primijetiti izdanje gotovog glasnika GNUnet Messenger 0.7, koji nudi sučelje temeljeno na GTK3. GNUnet Messenger nastavlja razvoj grafičkog klijenta cadet-gtk, prevedenog u biblioteku libgnunetchat (funkcionalnost cadet-gtk podijeljena je na univerzalnu biblioteku i dodatak s GTK sučeljem). Program podržava kreiranje razgovora i grupa za razgovor, upravljanje vašim adresarom, slanje poziva za pridruživanje grupama, slanje tekstualnih poruka i glasovnih snimaka, organiziranje dijeljenja datoteka i prebacivanje između više računa. Za ljubitelje adresne trake posebno se razvija konzolni messenger temeljen na libgnunetchatu, koji je još uvijek u početnoj fazi razvoja.
Izvor: opennet.ru