Nakon godine razvoja objavljeno je izdanje mobilnog web preglednika CENO 2.1.0, namijenjenog za organizaciju pristupa informacijama u uvjetima kada izravan pristup nije moguć, na primjer, kada su segmenti interneta isključeni iz globalne mreže zbog ispada ili aktivnosti zlonamjernih korisnika. Preglednik je izgrađen na GeckoView engineu (koji se koristi u Firefoxu za Android), proširen mogućnošću razmjene podataka putem decentralizirane P2P mreže, u kojoj korisnici sudjeluju u preusmjeravanju prometa prema vanjskim pristupnicima koji osiguravaju pristup informacijama. Radovi projekta distribuiraju se pod MIT licencom. Spremne verzije dostupne su na Google Playu.
P2P funkcionalnost izdvojena je u zasebnu biblioteku Ouinet, koja se može koristiti u različitim aplikacijama. Preglednik CENO i biblioteka Ouinet omogućuju pristup informacijama čak i u situacijama potpunog isključenja interneta, na primjer, kao rezultat globalnih ispada. U tom slučaju, sadržaj se može distribuirati iz predmemorije ili lokalnih pohrana.
Projekt koristi predmemoriranje sadržaja na strani svakog korisnika uz održavanje decentralizirane predmemorije popularnog sadržaja. Kada korisnik otvori stranicu, učitani sadržaj se predmemorira u lokalnom sustavu i postaje dostupan sudionicima P2P mreže koji ne mogu izravno pristupiti resursu ili pristupnicima. Na svakom uređaju pohranjuju se samo podaci izravno zatraženi s tog uređaja. Identifikacija strana u predmemoriji provodi se korištenjem hasha URL-a. Svi dodatni podaci povezani sa stranicom, poput slika, skripti i stilova, grupiraju se i isporučuju zajedno pod jednim identifikatorom.
Za pristup novom sadržaju, kojem se ne može pristupiti direktno, koriste se posebni proxy poslužitelji (injector), koji se nalaze u vanjskim, netaknutim dijelovima mreže, gdje još uvijek postoji mogućnost uspostavljanja veze. Informacije između klijenta i poslužitelja šifriraju se koristeći kriptografiju s javnim ključem. Za identifikaciju poslužitelja i sprečavanje upotrebe zloćudnih poslužitelja koriste se digitalni potpisi, a ključevi poslužitelja koje projekt prati uključeni su u isporuku preglednika.
Za pristup poslužitelju u uvjetima njegove direktne nedostupnosti podržava se povezivanje putem lanca drugih korisnika koji djeluju kao proksi za prosljeđivanje prometa do poslužitelja (podaci se šifriraju ključem poslužitelja, što ne dopušta tranzitnim korisnicima, kroz čije se sustave prenosi zahtjev, da se umiješaju u promet ili odrede sadržaj). Klijentski sustavi ne šalju vanjske zahtjeve u ime drugih korisnika, već ili vraćaju podatke iz predmemorije, ili se koriste kao poveznica za uspostavljanje tunela do proksi poslužitelja.
Uobičajene zahtjeve preglednik prvo pokušava isporučiti izravno, a ako izravni zahtjev ne uspije, izvršava pretraživanje u distribuiranoj predmemoriji. U slučaju nedostatka URL-a u predmemoriji, informacije se zahtijevaju putem veze s proksi poslužiteljem ili traženjem poslužitelja preko drugog korisnika. Povjerljivi podaci, kao što su kolačići, ne spremaju se u predmemoriji.

Svaki sustav u P2P mreži opremljen je unutarnjim identifikatorom koji se koristi prilikom usmjeravanja u P2P mreži, ali nije vezan za fizičku lokaciju korisnika. Točnost prenesenih i pohranjenih informacija u predmemoriji osigurava se primjenom digitalnih potpisa (Ed25519). Preneseni promet šifri se pomoću TLS-a. Za pristup informacijama o strukturi mreže, sudionicima i sadržaju u predmemoriji koristi se distribuirana hash-tablica (DHT). Ako je potrebno, kao transport osim HTTP-a mogu se koristiti µTP ili Tor.
CENO ne osigurava anonimnost, a informacije o poslanim zahtjevima dostupne su za analizu na uređajima sudionika (na primjer, putem hash-a može se utvrditi da je korisnik pristupio određenoj web stranici). Za povjerljive zahtjeve, kao što su oni koji zahtijevaju prijavu na vlastiti račun na e-pošti i društvenim mrežama, preporučuje se korištenje zasebne privatne kartice, pri čemu se podaci traže samo izravno ili putem proxy poslužitelja, ali bez pozivanja na cache i bez ostavljanja podataka u cacheu.
Među promjenama u novom izdanju:
- Pretraživački motor sinkroniziran je s komponentama Firefox 123.1.0.
- Poboljšana je indikacija izvora preuzimanja sadržaja.
- Tamni mod sučelja uključен je prema zadanim postavkama.
- Dodana je opcija za izvoz cjelovitih logova rada aplikacije.
- Dodana je stranica za čekanje na povezivanje tijekom pokretanja.
- Dodana je opcija za upravljanje uključivanjem mostovnog načina.
- Ažuriran je popis preporučenih web stranica prema zadanim postavkama.
Izvor: opennet.ru
