Utvecklarna av ramverket GNUnet, som Àr avsett för att bygga sÀkra decentraliserade P2P-nÀtverk utan en enda felpunkt och som kan garantera anvÀndarnas integritet, har presenterat den första versionen av biblioteket libgnunetchat 0.1.0. Biblioteket förenklar anvÀndningen av GNUnet-teknologier och GNUnet Messenger för att skapa skyddade chattapplikationer.
Libgnunetchat erbjuder en separat nivÄ av abstraktion över GNUnet Messenger, som inkluderar typisk funktionalitet som anvÀnds i meddelandeapplikationer. Utvecklaren kan fokusera pÄ att skapa det grafiska grÀnssnittet med hjÀlp av valfritt GUI-verktyg och behöver inte bekymra sig om komponenterna relaterade till chattens drift och anvÀndarinteraktion. Klientimplementationerna baserade pÄ libgnunetchat förblir kompatibla med varandra och kan interagera med varandra.
För att sÀkerstÀlla konfidentialitet och skydd mot avlyssning anvÀnds protokollet CADET (Confidential Ad-hoc Decentralized End-to-End Transport), som möjliggör fullt decentraliserad interaktion mellan en grupp anvÀndare med hjÀlp av end-to-end kryptering av de överförda uppgifterna. AnvÀndarna ges möjlighet att skicka meddelanden och filer. TillgÄng till meddelanden i filerna ges endast till gruppens deltagare. För att samordna interaktionen mellan deltagarna i det decentraliserade nÀtverket kan en distribuerad hash-tabell (DHT) eller speciella ingÄngspunkter anvÀndas.
Förutom Messenger anvÀnds följande tjÀnster frÄn GNUnet i libgnunetchat:
- GNS (GNU Name System, en helt decentraliserad och censurfri ersÀttning för DNS) för att definiera publicerade poster pÄ offentliga chatt-sidor (lobbie), öppna chattar och dela kontouppgifter.
- ARM (Automatic Restart Manager) för att automatisera start av alla GNUnet-tjÀnster som krÀvs för drift.
- FS (File Sharing) för sÀker uppladdning, överföring och organisering av delad Ätkomst till filer (all information överförs endast i krypterad form och anvÀndningen av GAP-protokollet gör det omöjligt att spÄra vem som laddade upp och ned filer).
- IDENTITY för att skapa, ta bort och hantera konton samt för att verifiera en annan anvÀndares parametrar.
- NAMESTORE för lokal lagring av adressboken och information om chattar och för att publicera inlÀgg pÄ chattens sidor, tillgÀngliga via GNS.
- REGEX för publicering av information om deltagare som snabbt möjliggör skapande av en offentlig gruppchatt om ett visst Àmne.
Grunderna i den första versionen av libgnunetchat:
- Kontohantering (skapande, visning, borttagning) och möjlighet att vÀxla mellan olika konton under arbete.
- Möjlighet att byta namn pÄ kontot och uppdatera nyckeln.
- Dela kontakter via offentliga chatt-sidor (lobbie). AnvÀndarinformation kan hÀmtas bÄde som textlÀnk och som QR-kod.
- Kontakter och grupper kan hanteras separat, med möjlighet att koppla olika smeknamn till olika grupper.
- Möjlighet att begÀra och öppna en direkt chatt med valfri deltagare frÄn adressboken.
- Abstraktion av anvÀndar- och chattrepresentationer för att förenkla inbÀddning i önskat grÀnssnitt.
- Stöd för att skicka textmeddelanden, filer och organisera delad Ätkomst till filer.
- Stöd för att skicka lÀskvitton och möjlighet att kontrollera statusen för meddelandets mottagande.
- Möjlighet för automatisk borttagning av meddelanden efter en angiven tid.
- Fleksibla möjligheter för filhantering i chatten, till exempel att organisera visning av en förhandsvisning av innehÄllet medan sjÀlva innehÄllet förblir krypterat.
- Möjlighet att ansluta hanterare för att spÄra alla operationer (uppladdning, sÀndning, borttagning frÄn index).
- Stöd för att ta emot inbjudningar för att ansluta till nya chattar.
Det kan Àven nÀmnas att den fÀrdiga meddelandetjÀnsten GNUnet Messenger 0.7 har slÀppts, som erbjuder ett grÀnssnitt baserat pÄ GTK3. GNUnet Messenger fortsÀtter utvecklingen av den grafiska klienten cadet-gtk, som har översatts till biblioteket libgnunetchat (funktionen av cadet-gtk har delats upp i ett universellt bibliotek och ett tillÀgg med GTK-grÀnssnitt). Programmet stödjer skapande av chattar och chattgrupper, hantering av adressböcker, utskick av inbjudningar till gruppmedlemskap, skickande av textmeddelanden och röstinspelningar, organisering av fildelning, samt vÀxling mellan flera konton. För dem som föredrar adressraden utvecklas Àven en konsolmeddelare baserad pÄ libgnunetchat, som fortfarande Àr i ett tidigt utvecklingsskede.


KĂ€lla: opennet.ru
