Pas një vit zhvillimi, dolën në dritë versioni i platformës web decentralizuese , e cila ofron përdorimin e mekanizmave të adresimit dhe verifikimit të Bitcoin në kombinim me teknologjitë e shpërndarjes së informacionit BitTorrent për të krijuar faqe që nuk mund të censurohen, manipulohet ose bllokohen. Përmbajtja e faqeve ruhet në një rrjet P2P në makinat e vizitorëve dhe verifikohet nga nënshkrimi digjital i pronarit. Për adresim përdoret sistemi i serverëve DNS me rrënjë alternative . Projekti është shkruar në gjuhën Python dhe nën licencën GPLv2.
Të dhënat e publikuara në faqe verifikohen dhe lidhen me llogarinë e pronarit të faqes në mënyrë të ngjashme me lidhjen e portofolëve Bitcoin, duke mundësuar gjithashtu kontrollin e saktësisë së informacionit dhe përditësimin e përmbajtjes në kohë reale. Për të fshehur adresat IP, mund të përdoret rrjeti anonim Tor, mbështetje e të cilit është e integruar në ZeroNet. Përdoruesi merr pjesë në shpërndarjen e të gjitha faqeve të cilave iu ka qasur. Pas ngarkimit në sistemin lokal, skedarët ruajnë në cache dhe bëhen të disponueshëm për shpërndarje nga makina aktuale, duke përdorur metoda të ngjashme me BitTorrent.
PĂ«r tĂ« parĂ« faqet ZeroNet, mjafton tĂ« aktivizoni skriptin zeronet.py, pas sĂ« cilĂ«s nĂ« shfletues mund tĂ« hapni faqet pĂ«rmes URL-sĂ« âhttp://127.0.0.1:43110/adresa_zeronetâ (p.sh., âhttp://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1Dâ). Kur hapni faqen, programi gjen peer-at mĂ« tĂ« afĂ«rt dhe ngarkon skedarĂ«t e lidhur me faqen e kĂ«rkuar (html, css, imazhe, etj.).
PĂ«r tĂ« krijuar faqen tuaj, mjafton tĂ« aktivizoni komandĂ«n âzeronet.py siteCreateâ, pas sĂ« cilĂ«s do tĂ« gjenerohet njĂ« identifikues faqeje dhe njĂ« çelĂ«s privat pĂ«r tĂ« konfirmuar autorĂ«sinĂ« pĂ«rmes nĂ«nshkrimit digjital.
PĂ«r faqen e krijuar do tĂ« formohet njĂ« direktor i zbrazĂ«t nĂ« formĂ«n âdata/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1Dâ. Pas ndryshimit tĂ« pĂ«rmbajtjes sĂ« kĂ«tij direktoriumi, Ă«shtĂ« e nevojshme tĂ« certifikohet versioni i ri pĂ«rmes komandĂ«s âzeronet.py siteSign identifikuesi_faqesâ dhe futjes sĂ« çelĂ«sit privat. Sapo pĂ«rmbajtja e re tĂ« jetĂ« certifikuar, Ă«shtĂ« e nevojshme ta shpallni atĂ« me komandĂ«n âzeronet.py sitePublish identifikuesi_faqesâ, qĂ« versioni i ndryshuar tĂ« bĂ«het i disponueshĂ«m pĂ«r peer-at (pĂ«r shpalljen e ndryshimeve pĂ«rdoret API WebSocket). NĂ« zinxhir, peer-at do tĂ« kontrollojnĂ« integritetin e versionit tĂ« ri pĂ«rmes nĂ«nshkrimit digjital, do tĂ« ngarkojnĂ« pĂ«rmbajtjen e re dhe do ta transferojnĂ« atĂ« te peer-at e tjerĂ«.
Ndryshimet kryesore :
- Mungesa e njĂ« pike tĂ« vetme dĂ«shtimi â faqja mbetet e disponueshme, nĂ«se nĂ« shpĂ«rndarje ka tĂ« paktĂ«n njĂ« peer;
- Mungesa e njĂ« depoje referuese pĂ«r faqen â faqja nuk mund tĂ« mbyllet duke ndĂ«rprerĂ« hostimin, pasi tĂ« dhĂ«nat janĂ« tĂ« vendosura nĂ« tĂ« gjitha makinat e vizitorĂ«ve;
- Të gjitha informacionet e më parë të shqyrtuara janë në cache dhe të disponueshme nga makina aktuale në mënyrë offline, pa dalë në rrjetin global.
- Mbështetje për përditësimin e përmbajtjes në kohë reale;
- MundĂ«sia e adresimit pĂ«rmes regjistrimit tĂ« domenit nĂ« zonĂ«n â.bitâ;
- Funksionon pa konfigurim paraprak â mjafton tĂ« shkarkoni arkivin me softuerin dhe tĂ« aktivizoni njĂ« skript;
- Mundësia e klonimit të faqeve me një klik;
- Autentifikim pa fjalëkalim bazuar në formatin : llogaria është e mbrojtur nga e njëjta metodë kriptografike si kriptovaluta Bitcoin;
- SQL-server i integruar me funksione P2P-sinkronizimi të të dhënave;
- Mundësia e përdorimit të Tor për anonimitet dhe mbështetje e plotë për përdorimin e shërbimeve të fshehura Tor (.onion) në vend të adresave IPv4;
- Mbështetje për TLS-encryptimin;
- Disponueshmëri automatikisht përmes uPnP;
- Mundësia e lidhjes së disa autorëve me faqen, të cilët kanë nënshkrime të ndryshme digjitale;
- Ndodhin plugin për krijimin e konfigurations shumëpërdorimëshe (openproxy);
- Mbështetje për transmetimin e kanaleve të lajmeve;
- Funksionon në të gjitha shfletuesit dhe sistemet operative.
Ndryshimet kryesore në ZeroNet 0.7
- Kodi është rishikuar për mbështetje të Python3, siguruar përputhshmërinë me Python 3.4-3.8;
- Implementuar një mod i mbrojtur për sinkronizimin e DB;
- Për aq sa është e mundur, është ndalur furnizimi i bibliotekave të palëve të treta në favor të varësive të jashtme;
- Kodi për verifikimin e nënshkrimeve digjitale është përshpejtuar nga 5-10 herë (duke përdorur bibliotekën libsecp256k1;
- Shtuar rastësinë e certifikatave të gjeneruara për të anashkaluar filtrat;
- Kodi P2P është përmirësuar dhe është përshtatur për përdorimin e protokollit ZeroNet;
- Shtuar një mod për funksionimin Offline;
- Shtuar plugin UiPluginManager për instalimin dhe menaxhimin e pluginave të jashtme;
- Siguruar mbështetje të plotë për OpenSSL 1.1;
- Kur lidhemi me peer-at përdoren regjistrime të rreme SNI dhe ALPN, për të bërë lidhjet më të ngjashme me qasjet në faqe normale përmes HTTPS;
Në të njëjtën ditë si lëshimi i ZeroNet 0.7.0 përditësimi 0.7.1, i cili eliminon një vulnerabilitet të rrezikshëm që potencialisht lejon ekzekutimin e kodit në anën e klientit. Për shkak të një gabimi në kodin e renderimit të variablave të shabllonit, një faqe e hapur e jashtme mund të vendosë një lidhje me sistemin e klientit përmes WebSocket me të drejta të pakufizuara ADMIN/NOSANDBOX, e cila jep mundësinë për të ndryshuar parametrat e konfigurimit dhe për të arritur ekzekutimin e kodit të vet në kompjuterin e përdoruesit përmes manipulimeve me parametrin open_browser.
Vulnerabiliteti shfaqet në degën 0.7, si dhe në ndërtimet eksperimentale duke filluar nga revisioni (ndryshimi është bërë 20 ditë më parë).
Burimi: opennet.ru
