GNUnet ietvara izstrādātāji, kas paredzēti drošu, decentralizētu P2P tīklu veidošanai, kuriem nav neviena kļūmes punkta un kuri var garantēt lietotāju privātās informācijas konfidencialitāti, ir izlaiduši libgnunetchat 0.1.0 bibliotēkas pirmo versiju. Šī bibliotēka vienkāršo GNUnet tehnoloģiju un GNUnet Messenger pakalpojuma izmantošanu drošu tērzēšanas lietojumprogrammu izveidei.
Libgnunetchat nodrošina atsevišķu abstrakcijas slāni virs GNUnet Messenger, iekļaujot tūlītējās ziņojumapmaiņas lietojumprogrammās izmantoto funkcionalitāti. Izstrādātāji var koncentrēties uz grafiskā interfeisa izveidi, izmantojot pašu izvēlētu GUI rīku komplektu, nevis uztraukties par komponentiem, kas saistīti ar tērzēšanas pārvaldību un lietotāju mijiedarbību. Klienta implementācijas, kas veidotas uz libgnunetchat, joprojām ir saderīgas un sadarbspējīgas.
Lai nodrošinātu konfidencialitāti un aizsardzību pret ziņojumu pārtveršanu, tiek izmantots CADET (Confidential Ad-hoc Decentralized End-to-End Transport) protokols, kas nodrošina pilnībā decentralizētu mijiedarbību starp lietotāju grupu, izmantojot pārsūtīto datu pilnīgu šifrēšanu. Lietotāji var sūtīt ziņojumus un failus. Piekļuve ziņojumiem failos ir ierobežota tikai grupas dalībniekiem. Lai koordinētu mijiedarbību starp decentralizētā tīkla dalībniekiem, var izmantot izkliedētu jaucējtabulu (DHT) vai īpašus ieejas punktus.
Papildus Messenger, libgnunetchat izmanto arī šādus GNUnet pakalpojumus:
- GNS (GNU nosaukumu sistēma, pilnībā decentralizēta un pret cenzūru izturīga DNS aizstājēja) publicētu ierakstu identificēšanai publisko tērzēšanas vestibilos, tērzēšanas atvēršanai un akreditācijas datu apmaiņai.
- ARM (Automatic Restart Manager — automātiskās restartēšanas pārvaldnieks), lai automatizētu visu darbībai nepieciešamo GNUnet pakalpojumu startēšanu.
- FS (failu koplietošana) drošai failu augšupielādei, nosūtīšanai un koplietošanai (visa informācija tiek pārsūtīta šifrētā veidā, un GAP protokola izmantošana neļauj izsekot, kas ievietoja un lejupielādēja failu).
- IDENTITĀTE kontu izveidei, dzēšanai un pārvaldībai, kā arī cita lietotāja datu pārbaudei.
- NAMESTORE adrešu grāmatas un tērzēšanas informācijas lokālai glabāšanai un ierakstu publicēšanai tērzēšanas lapās, kurām var piekļūt, izmantojot GNS.
- REGEX ir veids, kā publicēt informāciju par dalībniekiem, ļaujot ātri izveidot publisku grupas tērzēšanu par noteiktu tēmu.
Pirmās libgnunetchat versijas galvenās iezīmes:
- Konta pārvaldība (izveidošana, skatīšana, dzēšana) un iespēja pārslēgties starp dažādiem kontiem darba laikā.
- Iespēja pārdēvēt kontu un atjaunināt atslēgu.
- Apmainieties ar kontaktiem, izmantojot publiskās tērzēšanas lapas (vestibilus). Lietotāja informāciju var iegūt kā teksta saiti vai kā QR kodu.
- Kontaktpersonas un grupas var pārvaldīt atsevišķi, un ir iespējams saistīt dažādus iesaukas ar dažādām grupām.
- Iespēja pieprasīt un atvērt tiešu tērzēšanu ar jebkuru dalībnieku no jūsu adrešu grāmatas.
- Lietotāja un tērzēšanas attēlojumu abstrahēšana, lai atvieglotu iekļaušanu vēlamajā saskarnē.
- Atbalsts īsziņu, failu sūtīšanai un failu koplietošanai.
- Atbalsts ziņojuma lasīšanas apstiprinājuma nosūtīšanai un iespēja pārbaudīt ziņojuma saņemšanas statusu.
- Iespēja automātiski dzēst ziņojumu pēc noteikta laika.
- Elastīgas failu pārvaldības iespējas tērzēšanā, piemēram, varat organizēt satura sīktēla attēlošanu, vienlaikus atstājot pašu saturu šifrētā veidā.
- Iespēja savienot apstrādātājus, lai izsekotu visas darbības (lejupielāde, nosūtīšana, dzēšana no indeksiem).
- Atbalsts ielūgumu saņemšanai pievienoties jaunām tērzēšanām.
Ievērības cienīga ir arī lietošanai gatavā GNUnet Messenger 0.7 ziņojumapmaiņas programmas izlaišana, kas piedāvā uz GTK3 balstītu saskarni. GNUnet Messenger turpina izstrādāt grafisko klientu cadet-gtk, kas ir pārnests uz libgnunetchat bibliotēku (cadet-gtk funkcionalitāte ir sadalīta starp vispārējas nozīmes bibliotēku un uz GTK balstītu pievienojumprogrammu). Programma atbalsta tērzēšanas un tērzēšanas grupu izveidi, adrešu grāmatas pārvaldību, ielūgumu sūtīšanu pievienoties grupām, īsziņu un balss ierakstu sūtīšanu, failu koplietošanu un pārslēgšanos starp vairākiem kontiem. Tiem, kas dod priekšroku adrešu joslai, atsevišķi tiek izstrādāta komandrindas ziņojumapmaiņa, kuras pamatā ir libgnunetchat, taču tā joprojām ir izstrādes stadijā.


Avots: opennet.ru
