A GNUnet keretrendszert fejlesztő csapat, amely biztonságos, decentralizált P2P-hálózatok létrehozására szolgál, egységes meghibásodási pont nélkül, és képes garantálni a felhasználók magánéletének védelmét, bemutatta a libgnunetchat 0.1.0 könyvtár első verzióját. A könyvtár lehetővé teszi a GNUnet technológiák és a GNUnet Messenger szolgáltatás egyszerűbb használatát védett chatalkalmazások létrehozásához.
A libgnunetchat egy külön szintű absztrakciót biztosít a GNUnet Messenger fölött, amely a messengerekben alkalmazott alapvető funkciókat tartalmazza. A fejlesztőnek csupán a grafikus felhasználói felület létrehozására kell összpontosítania, a választott GUI-eszközkészlet felhasználásával, és nem kell a chat működésével és a felhasználók közötti interakcióval összefüggő komponensek miatt aggódnia. A libgnunetchat alapján megvalósított kliensek egymással kompatibilisek, és képesek kommunikálni egymással.
Az üzenetek titkosításának biztosítására és a közbeiktatott üzenetek védelmére a CADET (Confidential Ad-hoc Decentralized End-to-End Transport) protokollt alkalmazzák, amely lehetővé teszi a felhasználók csoportja közötti teljesen decentralizált interakciót, végpontok közötti titkosítással. A felhasználóknak lehetőségük van üzenetek és fájlok küldésére. A fájlok üzeneteihez való hozzáférés csak a csoport tagjai számára engedélyezett. Az interakciók koordinálásához decentralizált hálózatban alkalmazható egy elosztott hash táblázat (DHT) vagy speciális belépési pontok.
A Messenger mellett a libgnunetchat-ban a következő GNUnet szolgáltatásokat is alkalmazzák:
- GNS (GNU Name System – teljesen decentralizált és cenzúra-ellenálló DNS-helyettesítő), amely az üzenőfalak (lobbie) nyilvános oldalain közzétett bejegyzések azonosítására, a chat megnyitására és a hitelesítő adatok megosztására szolgál.
- ARM (Automatic Restart Manager) az összes szükséges GNUnet szolgáltatás automatikus indítására.
- FS (File Sharing) biztonságos fájlok feltöltéséhez, küldéséhez és megosztott hozzáférésük szervezéséhez (minden információ kizárólag titkosított formában kerül továbbításra, és a GAP protokoll alkalmazása nem teszi lehetővé, hogy nyomon követhessük, ki tette közzé és töltötte le a fájlt).
- IDENTITY a fiókok létrehozásához, törléséhez és kezeléséhez, valamint más felhasználó paramétereinek ellenőrzéséhez.
- NAMESTORE a helyi címjegyzék és csevegési információk tárolására, valamint a csevegési oldalakon elérhető bejegyzések közzétételére szolgál, a GNS rendszeren keresztül elérhető.
- REGEX a résztvevők információinak közzétételére, lehetővé téve egy nyilvános csoportos csevegés gyors létrehozását egy adott téma köré.
A libgnunetchat első kiadásának fő funkciói:
- Felhasználói fiókok kezelése (létrehozás, megtekintés, törlés) és lehetőség különböző fiókok közötti váltásra munka közben.
- Lehetőség a felhasználói fiók átnevezésére és a kulcs frissítésére.
- Kapcsolatok és csoportok nyilvános csevegőoldalakon (lobbie) keresztül kezelhetők. A felhasználói információk szöveges hivatkozás formátumban vagy QR-kód formájában érhetők el.
- A kapcsolatok és csoportok külön-külön kezelhetők, lehetőség különböző becenevek hozzárendelésére különböző csoportokhoz.
- Lehetőség bármely csevegőkönyvben szereplő résztvevővel közvetlen csevegés indítására és megnyitására.
- A felhasználó és a csevegés nézeteinek absztrakciója a kívánt interfész egyszerűsített becsomagolásához.
- Támogatás szöveges üzenetek, fájlok küldésére és fájlokhoz való közös hozzáférés megszervezésére.
- A megérkezett üzenetek olvasási visszaigazolásának küldésének támogatása és az üzenet kézbesítési állapotának ellenőrzésének lehetősége.
- Lehetőség az üzenet automatikus törlésére meghatározott idő elteltével.
- Rugalmas fájlkezelési lehetőségek a csevegésben, például lehetőség van a tartalom előnézeteinek megjelenítésére, miközben maga a tartalom titkosítva marad.
- Lehetőség kezelők csatlakoztatására az összes művelet (feltöltés, küldés, indexekből való törlés) nyomon követésére.
- Támogatás új csevegésekhez való csatlakozási meghívások fogadására.
További megemlítést érdemel a GNUnet Messenger 0.7 végleges kiadása, amely GTK3 alapú felületet kínál. A GNUnet Messenger folytatja a cadet-gtk grafikus kliens fejlesztését, amelyet a libgnunetchat könyvtárra alakítottak át (a cadet-gtk funkcionalitása egy általános könyvtárra és egy GTK-felületet biztosító kiegészítőre lett felosztva). A program támogatja a csevegések és csoportcsevegések létrehozását, a címjegyzék kezelését, meghívók küldését csoportokba való belépéshez, szöveges üzenetek és hangfelvételek küldését, fájlmegosztások szervezését, valamint a több fiók közötti váltást. Az URL-sor kedvelői számára egy konzolos üzenetküldőt is fejlesztenek a libgnunetchat alapjául, amely még a fejlesztés korai szakaszában van.


Forrás: opennet.ru
