Vydání GNUnet Messenger 0.7 a libgnunetchat 0.1 pro vytváření decentralizovaných chatů

Vývojáři frameworku GNUnet, určeného k budování bezpečných decentralizovaných P2P sítí, které nemají jediný bod selhání a jsou schopny zaručit nedotknutelnost soukromých informací uživatelů, představili první vydání knihovny libgnunetchat 0.1.0. Knihovna usnadňuje používání technologií GNUnet a služby GNUnet Messenger k vytváření bezpečných chatovacích aplikací.

Libgnunetchat poskytuje samostatnou vrstvu abstrakce přes GNUnet Messenger, která zahrnuje obecnou funkcionalitu používanou v messengerech. Vývojář se musí soustředit na vytvoření grafického rozhraní pomocí sady nástrojů GUI dle vlastního výběru a nestarat se o komponenty související s organizací chatu a interakcí mezi uživateli. Klientské implementace založené na libgnunetchat zůstávají vzájemně kompatibilní a mohou se vzájemně ovlivňovat.

Pro zajištění důvěrnosti a ochrany před zachycením zpráv se používá protokol CADET (Confidential Ad-hoc Decentralized End-to-End Transport), který umožňuje organizovat zcela decentralizovanou interakci mezi skupinou uživatelů pomocí end-to-end šifrování přenášených dat. . Uživatelé mají možnost posílat zprávy a soubory. Přístup ke zprávám v souborech je omezen na členy skupiny. Pro koordinaci interakce mezi účastníky v decentralizované síti lze použít distribuovanou hashovací tabulku (DHT) nebo speciální vstupní body.

Kromě Messengeru používá libgnunetchat také následující služby GNUnet:

  • GNS (GNU Name System, plně decentralizovaná a necenzurovatelná náhrada DNS) pro určování publikovaných záznamů na veřejných chatovacích stránkách (lobby), otevírání chatu a výměnu přihlašovacích údajů.
  • ARM (Automatic Restart Manager) pro automatizaci spouštění všech služeb GNUnet potřebných ke spuštění.
  • FS (File Sharing) pro bezpečné stahování, odesílání a organizování sdílení souborů (veškeré informace jsou přenášeny pouze v šifrované podobě a použití protokolu GAP neumožňuje sledování, kdo soubor zveřejnil a stáhl).
  • IDENTITY k vytváření, mazání a správě účtů a také k ověření nastavení jiného uživatele.
  • NAMESTORE pro místní ukládání informací z adresáře a chatu a pro odesílání záznamů na stránky chatu přístupné přes GNS.
  • REGEX pro publikování informací o účastnících, což vám umožní rychle vytvořit veřejný skupinový chat na konkrétní téma.

Klíčové vlastnosti prvního vydání libgnunetchat:

  • Správa účtu (vytvářet, zobrazovat, mazat) a možnost přepínat mezi různými účty při práci.
  • Schopnost přejmenovat účet a aktualizovat klíč.
  • Výměna kontaktů prostřednictvím veřejných chatovacích stránek (lobby). Informace o uživateli lze získat jak ve formátu textového odkazu, tak ve formě QR kódu.
  • Kontakty a skupiny lze spravovat samostatně, je možné svázat různé přezdívky do různých skupin.
  • Možnost vyžádat si a otevřít přímý chat s libovolným účastníkem z adresáře.
  • Abstrakce zobrazení uživatele a chatu pro zjednodušení zabalení do požadovaného rozhraní.
  • Podpora pro odesílání textových zpráv, souborů a sdílení souborů.
  • Podpora odesílání potvrzení o přečtení zprávy a možnost kontroly stavu přijetí zprávy.
  • Schopnost automaticky mazat zprávy po zadané době.
  • Flexibilní možnosti pro správu souborů v chatu, například můžete uspořádat zobrazení miniatury obsahu a ponechat samotný obsah v zašifrované podobě.
  • Schopnost připojit handlery pro sledování všech operací (stahování, nahrávání, mazání z indexů).
  • Podpora pro přijímání pozvánek k připojení k novým chatům.

Navíc si můžeme všimnout vydání hotového messengeru GNUnet Messenger 0.7, který nabízí rozhraní založené na GTK3. GNUnet Messenger pokračuje ve vývoji grafického klienta kadet-gtk přeloženého do knihovny libgnunetchat (funkce kadet-gtk je rozdělena na univerzální knihovnu a doplněk s rozhraním GTK). Program podporuje vytváření chatů a chatových skupin, správu adresáře, odesílání pozvánek do skupin, odesílání textových zpráv a hlasových nahrávek, organizaci sdílení souborů, přepínání mezi více účty. Pro milovníky adresního řádku je samostatně vyvíjen konzolový messenger založený na libgnunetchat, který je stále v rané fázi vývoje.

Vydání GNUnet Messenger 0.7 a libgnunetchat 0.1 pro vytváření decentralizovaných chatů
Vydání GNUnet Messenger 0.7 a libgnunetchat 0.1 pro vytváření decentralizovaných chatů


Zdroj: opennet.ru

Přidat komentář