A biztonságos decentralizált P2P hálózatok felépítésére tervezett GNUnet keretrendszer fejlesztői, amelyeknek egyetlen hibapontja sincs, és amelyek képesek garantálni a felhasználók személyes adatainak sérthetetlenségét, bemutatták a libgnunetchat 0.1.0 könyvtár első kiadását. A könyvtár megkönnyíti a GNUnet technológiák és a GNUnet Messenger szolgáltatás használatát biztonságos csevegőalkalmazások létrehozásához.
A Libgnunetchat külön absztrakciós réteget biztosít a GNUnet Messenger felett, amely magában foglalja a messengerekben használt általános funkciókat. A fejlesztőnek csak egy grafikus felület létrehozására kell összpontosítania az általa választott GUI eszközkészlettel, és nem kell aggódnia a csevegés megszervezéséhez és a felhasználók közötti interakcióhoz kapcsolódó összetevők miatt. A libgnunetchat alapú ügyfélmegvalósítások továbbra is kompatibilisek egymással, és kölcsönhatásba léphetnek egymással.
A titkosság és az üzenetek lehallgatása elleni védelem biztosítása érdekében a CADET (Confidential Ad-hoc Decentralized End-to-End Transport) protokollt használják, amely lehetővé teszi a felhasználók egy csoportja közötti teljesen decentralizált interakció megszervezését a továbbított adatok végpontok közötti titkosításával. . A felhasználók lehetőséget kapnak üzenetek és fájlok küldésére. A fájlok üzeneteihez csak a csoport tagjai férhetnek hozzá. Egy elosztott hash tábla (DHT) vagy speciális belépési pontok használhatók a decentralizált hálózat résztvevői közötti interakció koordinálására.
A Messengeren kívül a libgnunetchat a következő GNUnet szolgáltatásokat is használja:
- GNS (GNU névrendszer, teljesen decentralizált és cenzúrázhatatlan DNS-csere) a nyilvános csevegőoldalakon (lobbykban) közzétett rekordok meghatározásához, csevegés megnyitásához és hitelesítő adatok cseréjéhez.
- Az ARM (Automatic Restart Manager) a futtatáshoz szükséges összes GNUnet szolgáltatás elindításának automatizálásához.
- FS (File Sharing) a biztonságos letöltéshez, küldéshez és a fájlmegosztás megszervezéséhez (minden információ csak titkosított formában kerül továbbításra, és a GAP protokoll használata nem teszi lehetővé annak nyomon követését, hogy ki tette közzé és töltötte le a fájlt).
- IDENTITY fiókok létrehozásához, törléséhez és kezeléséhez, valamint egy másik felhasználó beállításainak ellenőrzéséhez.
- NAMESTORE címjegyzék és csevegési információk helyi tárolására, valamint bejegyzések közzétételére a GNS-en keresztül elérhető csevegőoldalakon.
- REGEX a résztvevőkről szóló információk közzétételéhez, lehetővé téve, hogy gyorsan létrehozzon nyilvános csoportos csevegést egy adott témában.
A libgnunetchat első kiadásának főbb jellemzői:
- Fiókkezelés (létrehozás, megtekintés, törlés) és a különböző fiókok közötti váltás lehetősége munka közben.
- Lehetőség a fiók átnevezésére és a kulcs frissítésére.
- Kapcsolatok cseréje nyilvános chat-oldalakon (lobbik) keresztül. A felhasználóval kapcsolatos információk szöveges link formájában és QR-kód formájában is beszerezhetők.
- A névjegyek és csoportok külön kezelhetők, lehetőség van különböző becenevek kötésére különböző csoportokhoz.
- Lehetőség közvetlen csevegés kérésére és megnyitására bármely résztvevővel a címjegyzékből.
- A felhasználói és csevegési nézetek absztrakciója a kívánt felületre való egyszerűsítés érdekében.
- Szöveges üzenetek, fájlok és fájlmegosztás támogatása.
- Támogatás az üzenet olvasásáról szóló visszaigazolás küldéséhez és az üzenet fogadásának állapotának ellenőrzéséhez.
- Lehetőség az üzenetek automatikus törlésére meghatározott idő után.
- Rugalmas lehetőségek a fájlok csevegésben történő kezelésére, például megszervezheti a tartalom miniatűrjének megjelenítését, miközben magát a tartalmat titkosított formában hagyja.
- Lehetőség kezelők csatlakoztatására az összes művelet nyomon követésére (letöltés, feltöltés, törlés az indexekből).
- Támogatás az új csevegésekhez való csatlakozáshoz szükséges meghívások elfogadásához.
Emellett megjegyezhetjük a kész üzenetküldő, a GNUnet Messenger 0.7 megjelenését, amely GTK3 alapú interfészt kínál. A GNUnet Messenger folytatja a cadet-gtk grafikus kliens fejlesztését, a libgnunetchat könyvtárba fordítva (a cadet-gtk funkcionalitása egy univerzális könyvtárra és egy GTK interfésszel rendelkező kiegészítőre oszlik). A program támogatja a chat- és chat-csoportok létrehozását, a címjegyzék kezelését, a csoportokba való csatlakozási meghívók küldését, szöveges üzenetek és hangfelvételek küldését, fájlmegosztás megszervezését, több fiók közötti váltást. A címsor kedvelői számára külön fejlesztés alatt áll a libgnunetchat alapú konzolos messenger, amely még a fejlesztés korai szakaszában van.
Forrás: opennet.ru