Vývojári frameworku GNUnet, zameraného na budovanie bezpečných decentralizovaných P2P sietí bez jedného bodu zlyhania, ktorý dokáže zaručiť súkromie používateľov, predstavili prvé vydanie knižnice libgnunetchat 0.1.0. Knižnica umožňuje jednoduchšie využívanie technológií GNUnet a služby GNUnet Messenger na vytváranie bezpečných aplikácií na chat.
Libgnunetchat poskytuje samostatnú úroveň abstrakcie nad GNUnet Messenger, zahŕňajúcu typické funkčnosti používané v messengeroch. Vývojár sa môže zamerať na vytváranie grafického rozhrania pomocou GUI toolkit podľa vlastného výberu, pričom sa nemusí zaoberať komponentmi spojenými s organizáciou práce chatu a interakciou medzi používateľmi. Klienti vytvorení na základe libgnunetchat zostávajú navzájom kompatibilní a môžu si medzi sebou vymieňať správy.
Na zabezpečenie súkromia a ochranu pred odpočúvaním správ sa aplikuje protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport), ktorý umožňuje plne decentralizovanú interakciu medzi skupinou používateľov s využitím end-to-end šifrovania prenášaných dát. Používateľom sa poskytuje možnosť posielať správy a súbory. Prístup k správam v súboroch majú iba účastníci skupiny. Na koordináciu interakcie medzi účastníkmi decentralizovanej siete môže byť použitá distribučná hash tabuľka (DHT) alebo špeciálne vstupné body.
Okrem Messengeru sa v libgnunetchat tiež používajú nasledujúce služby GNUnet:
- GNS (GNU Name System, úplne decentralizovaná a cenzúre odolná náhrada DNS) na určenie publikovaných záznamov v verejných stránkach chatu (lobbie), na otvorenie chatu a na výmenu prihlasovacích údajov.
- ARM (Automatic Restart Manager) na automatizáciu spúšťania všetkých služieb GNUnet potrebných na funkciu.
- FS (File Sharing) na bezpečné nahrávanie, odosielanie a organizovanie zdieľania súborov (všetky informácie sa prenášajú iba v zašifrovanej podobe, pričom použitie protokolu GAP neumožňuje sledovať, kto nahrával a sťahoval súbor).
- IDENTITY na vytváranie, odstraňovanie a spravovanie účtov, ako aj na overovanie parametrov iného používateľa.
- NAMESTORE pre lokálne ukladanie adresára a informácií o chatoch a na publikovanie príspevkov na stránkach chatov, prístupných cez GNS.
- REGEX pre publikáciu informácií o účastníkoch, ktorá umožňuje rýchlo vytvoriť verejný skupinový chat na konkrétnu tému.
Hlavné funkcie prvého vydania libgnunetchat:
- Správa používateľských účtov (vytvorenie, zobrazenie, odstránenie) a možnosť prepínať medzi rôznymi účtami počas používania.
- Možnosť premenovať účet a aktualizovať kľúč.
- Zdieľanie kontaktov prostredníctvom verejných stránok chatov (lobbie). Informácie o používateľovi môžu byť získané ako v textovom odkaze, tak vo forme QR kódu.
- Kontakty a skupiny môžu byť spravované samostatne, je možné priradiť rôzne prezývky k rôznym skupinám.
- Možnosť žiadať a otvárať priamy chat s akýmkoľvek účastníkom z adresára.
- Abstrahovanie zobrazení používateľa a chatu pre zjednodušenie obalenia do požadovaného rozhrania.
- Podpora odosielania textových správ, súborov a organizovania spoločného prístupu k súborom.
- Podpora odosielania potvrdenia o prečítaní správy a možnosť kontroly stavu prijatia správy.
- Možnosť automatického odstránenia správy po uplynutí určitého času.
- Flexibilné možnosti správy súborov v chate, napríklad je možné organizovať zobrazenie náhľadu obsahu so zanechaním samotného obsahu v zašifrovanej forme.
- Možnosť pripojiť obslužné programy na sledovanie všetkých operácií (nahrávanie, odosielanie, mazanie zo zoznamu).
- Podpora prijímania pozvánok na pripojenie k novým chatom.
Navyše môžeme spomenúť vydanie hotového messengeru GNUnet Messenger 0.7, ktorý ponúka rozhranie založené na GTK3. GNUnet Messenger pokračuje vo vývoji grafického klienta cadet-gtk, ktorý bol prevedený na knižnicu libgnunetchat (funkcionalita cadet-gtk je rozdelená na univerzálnu knižnicu a nadstavbu s GTK rozhraním). Program podporuje vytváranie chatov a skupinových chatov, správu adresára, rozosielanie pozvánok na vstup do skupín, posielanie textových správ a hlasových nahrávok, organizovanie zdieľaného prístupu k súborom a prepínanie medzi viacerými účtami. Pre milovníkov adresného riadka sa osobitne vyvíja konzolový messenger založený na libgnunetchat, ktorý je zatiaľ v počiatočnej fáze vývoja.


Zdroj: opennet.ru
