GNUnet'i raamatuarendajad, mis on mĂ”eldud turvaliste ja detsentraliseeritud P2P-vĂ”rkude loomiseks, millel ei ole ĂŒhtegi tĂ”rkepunkti ja mis vĂ”ivad tagada kasutajate isikuandmete puutumatuse, tutvustasid libgnunetchat 0.1.0 raamatukogu esimest vĂ€ljaannet. Raamatukogu lihtsustab GNUnet'i tehnoloogiate ja GNUnet Messenger'i teenuse kasutamist turvaliste vestlusrakenduste loomiseks.
Libgnunetchat pakub eraldi abstraktsiooni taseme GNUnet Messenger'i ĂŒle, mis sisaldab tĂŒĂŒpilist funktsionaalsust, mis on rakendatav sĂ”numirakendustes. Arendaja saab keskenduda graafilise liidese loomisele valitud GUI tööriistade abil, ilma et peaksite muretsema vestluse korraldamise ja kasutajatevahelise suhtlemisega seotud komponentide pĂ€rast. Libgnunetchat'i pĂ”hjal loodud kliendi lahendused jÀÀvad omavahel ĂŒhilduvaks ja saavad omavahel suhelda.
Privaatsuse ja sÔnumite pealtkuulamise kaitse tagamiseks kasutatakse CADET-protokolli (Confidential Ad-hoc Decentralized End-to-End Transport), mis vÔimaldab korraldada tÀielikult detsentraliseeritud suhtlemist kasutajate grupi vahel, kasutades edastatud andmete lÔpuni ƥifreerimist. Kasutajatele antakse vÔimalus saata sÔnumeid ja faile. JuurdepÀÀs sÔnumitele ja failidele antakse ainult grupi liikmetele. Osalejate vahelise detsentraliseeritud vÔrgu suhtlemise koordineerimiseks vÔib kasutada jagatud rÀsitabelit (DHT) vÔi spetsiaalseid sisenemispunkte.
Messengeri kÔrval kasutatakse libgnunetchat'is ka jÀrgmisi GNUnet teenuseid:
- GNS (GNU Name System, tÀielikult detsentraliseeritud ja tsenseerimisele vastupidav DNS-i asendaja) avaldatud kirje mÀÀramiseks avalikes vestluste lehtedes (lobbie), vestluse avamiseks ja kasutajatunnuste jagamiseks.
- ARM (Automatic Restart Manager) GNUnet'i kÔigi teenuste automaatimiseks, mis on vajalikud tööks.
- FS (Failide jagamine) turvaliseks failide ĂŒleslaadimiseks, saatmiseks ja jagamiseks (kogu teave edastatakse ainult krĂŒpteeritud kujul ning GAP-protokolli kasutamine ei vĂ”imalda jĂ€lgida, kes faili ĂŒles laadis ja allalaadis).
- IDENTITY kontode loomiseks, kustutamiseks ja haldamiseks ning teiste kasutajate parameetrite kinnitamiseks.
- NAMESTORE kohalikuks aadressiraamatuks ja vestlussalvestuste teabe hoidmiseks ning kirjete avaldamiseks vestluses, mis on saadaval GNS kaudu.
- REGEX teabe avaldamiseks osaliste kohta, mis vÔimaldab kiiresti luua avalikku grupivestlust kindlal teemal.
Libgnunetchat'i esialgse vÀljaande peamised omadused:
- Kasutajakontode haldamine (loomine, vaatamine, kustutamine) ning vÔimalus erinevate kontode vahel töötamise ajal vahetada.
- Kasutajakonto ĂŒmbernimetamine ja vĂ”tme vĂ€rskendamine.
- Kontaktide vahetamine avalike vestluslehtede kaudu (lobbie). Kasutaja teavet saab saada nii tekstilise linkina kui ka QR-koodina.
- Kontaktid ja grupid saavad olla eraldi hallata, mistÔttu on vÔimalik siduda erinevaid nimesid erinevate gruppidega.
- VÔimalus saata taotlus ja avada otsevestlus mis tahes osalejaga aadressiraamatust.
- Kasutaja ja vestluse esituste abstraktsioon, et lihtsustada sissevÔtmist soovitud liidesesse.
- Toetab tekstisĂ”numite, failide saatmist ja failide ĂŒhiseks jagamiseks korraldamist.
- Toetab sÔnumite lugemise kinnituse saatmist ja sÔnumi kÀttesaamise staatuse kontrollimist.
- VÔimalus sÔnum automaatselt kindlaksmÀÀratud aja jooksul kustutada.
- Paindlikud vĂ”imalused failide haldamiseks vestluses, nĂ€iteks on vĂ”imalik korraldada sisu miniatuuri kuvamist, jĂ€ttes sisu ise krĂŒpteerituks.
- VĂ”imalus ĂŒhendada töötlejad, et jĂ€lgida kĂ”iki toiminguid (ĂŒleslaadimine, saatmine, indekseerimisest eemaldamine).
- Toetab kutsete vastuvÔtmist uute vestluste liitumiseks.
Lisa on vĂ€lja toodud valmis GNUnet Messenger 0.7, mis pakub GTK3 baasil liidest. GNUnet Messenger jĂ€tkab cadet-gtk graafilise kliendi arendamist, mis on ĂŒmber kirjutatud libgnunetchat raamatukogule (cadet-gtk funktsionaalsus on jagatud ĂŒldiseks raamatukoguks ja GTK-liidese kohalduseks). Programm toetab vestluste ja grupivestluste loomist, aadressiraamatu haldamist, kutsete saatmist grupidesse liitumiseks, tekstisĂ”numite ja hÀÀlfailide saatmist, failide jagamise korraldamist ning mitme konto vahel vahetamist. Aadressiriba fĂ€nnidele arendatakse eraldi libgnunetchat baasil konsoliseeritud sĂ”numite saatjat, mis on praegu varajases arendusetapis.


Allikas: opennet.ru
