Pas një vit zhvillimi, doli në dritë lançimi i platformës web të decentralizuar , e cila ofron përdorimin e mekanizmave të adresimit dhe verifikimit të Bitcoin në kombinim me teknologjitë e shpërndarjes së BitTorrent për të krijuar faqe që nuk mund të censurohen, falsifikohen ose bllokohen. Përmbajtja e faqeve ruhet në rrjetin P2P në makinat e vizitorëve dhe verifikohet me nënshkrimin digjital të pronarit. Për adresimin përdoren sistemet e serverëve DNS me rrënjë alternative . Projekti është shkruar në gjuhën Python dhe në përputhje me licencën GPLv2.
Të dhënat e publikuara në faqen e internetit verifikohen dhe lidhen me llogarinë e pronarit të faqes në mënyrë analogjike me lidhjen e portofolles Bitcoin, e cila gjithashtu ofron mundësinë për të kontrolluar aktualitetin e informacionit dhe për të përditësuar përmbajtjen në kohë reale. Për fshehjen e adresave 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 që ka vizituar. Pasi të shkarkohen në sistemin lokal, skedarët ruhen në cache dhe bëhen të disponueshëm për shpërndarje nga makina aktuale, duke përdorur metoda që i ngjajnë BitTorrent.
Për t'u aksesuar faqet e internetit ZeroNet, mjafton të nisim skenarin zeronet.py, pas së cilës në shfletues mund të hapim faqet përmes URL-së "http://127.0.0.1:43110/adresa_zeronet" (për shembull, "http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D"). Kur hapim 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ë ekzekutoni komandën "zeronet.py siteCreate", pas së cilës do të gjenerohet një identifikues faqesh dhe një çelës privat për të konfirmuar autorësinë përmes nënshkrimit dixhital.
Për faqen e krijuar do të formohet një direktor i zbrazët në formatin "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D". Pas ndryshimit të përmbajtjes së kësaj drejtorie, është e nevojshme të miratohet versioni i ri përmes komandës "zeronet.py siteSign identifikator_site" dhe futjes së çelësit privat. Sa herë që përmbajtja e re të miratohet, është e nevojshme ta publikoni atë me komandën "zeronet.py sitePublish identifikator_site", në mënyrë që variant i ndryshuar të bëhet i aksesueshëm për peer-at (për të shpallur ndryshimet përdoret API WebSocket). Në zinxhir, peer-at do të verifikojnë integritetin e versionit të ri përmes nënshkrimit dixhital, do të ngarkojnë përmbajtjen e re dhe do ta transmetojnë atë për peer-at e tjerë.
Main :
- Mungesa e njĂ« pike tĂ« vetme dĂ«shtimi â faqja mbetet e aksesueshme, nĂ«se nĂ« shpĂ«rndarje ka tĂ« paktĂ«n njĂ« peer;
- Mungesa e njĂ« depo tĂ« standardizuara pĂ«r faqen â faqja nuk mund tĂ« mbyllet duke çaktivizuar hostimin, pasi tĂ« dhĂ«nat janĂ« vendosur nĂ« tĂ« gjitha makinat e vizitorĂ«ve;
- Të gjithë informacioni i mëparshëm i pamë është në cache dhe në dispozicion nga makina aktuale në mënyrë offline, pa dalë në internet;
- Përkrahja e përditësimit të përmbajtjes në kohë reale;
- Mundësia e adresimit përmes regjistrimit të domenit në zonën " .bit";
- Funksionimi pa konfigurim paraprak â mjafton tĂ« shpaketoni arkivĂ«n me softuerin dhe tĂ« nisim njĂ« skript.
- Mundësia e klonimit të uebfaqeve me një klikim;
- Autentifikimi pa fjalëkalim mbi bazën e formatit : llogaria është e mbrojtur me të njëjtin metodë kriptografike si kriptovaluta Bitcoin;
- Serveri SQL i ndërthurur me funksione të sinkronizimit P2P 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ë fshehta Tor (.onion) në vend të adresave IPv4;
- Mbështetje për enkriptimin TLS;
- Disponueshmëri automatike përmes uPnP;
- Mundësia për të lidhur disa autorë në një uebfaqe, të cilët kanë nënshkrime digjitale të ndryshme;
- Prania e një plagjini për krijimin e konfigurimeve multikrijuese (openproxy);
- Mbështetje për transmetimin e burimeve të lajmeve;
- Funksionimi në çdo shfletues dhe sistem operativ.
Ndryshimet kryesore në ZeroNet 0.7
- Kodi është rishikuar për të mbështetur Python3, duke siguruar përputhshmëri me Python 3.4-3.8;
- ĂshtĂ« realizuar njĂ« mod nĂ« mbrojtje pĂ«r sinkronizimin e DB;
- Sa të jetë e mundur, janë ndaluar dërgimet në përbërjen kryesore të bibliotekave të jashtme në favor të varësive të jashtme;
- Kodi për verifikimin e nënshkrimeve digjitale është përshpejtuar 5-10 herë (përdoret biblioteka libsecp256k1;
- Shtuar randomizimi i certifikatave të gjeneruara për të anashkaluar filtrat;
- Kodi P2P është azhurnuar për të kaluar në përdorimin e protokollit ZeroNet;
- Shtuar një mod i funksionimit Offline;
- Shtuar pluginin UiPluginManager për instalimin dhe menaxhimin e pluginave të jashtme;
- Siguruar mbështetje e plotë për OpenSSL 1.1;
- Kur lidhen me peer-ët, regjistrat SNI dhe ALPN të rremë përdoren për ta bërë lidhjen më të ngjashme me kërkesat ndaj faqeve të zakonshme në HTTPS;
Në të njëjtën ditë si rrelease ZeroNet 0.7.0 azhurimi 0.7.1, në të cilin është eliminuar një dobësi e rrezikshme që potencialisht lejon ekzekutimin e kodit nga ana e klientit. Për shkak të një gabimi në kodin e renderimit të variablave të shabllonit, një faqe e jashtme e hapur mund të vendosë një lidhje me sistemin e klientit përmes WebSocket me të drejta ADMIN/NOSANDBOX të pakufizuara, duke lejuar ndryshimin e parametrave të konfigurimit dhe arritjen e ekzekutimit të kodit të vet në kompjuterin e përdoruesit përmes manipulimeve me parametrin open_browser.
Dobësia shfaqet në degën 0.7, si dhe në ndërtimet eksperimentale që fillojnë nga revizioni (ndryshimi është bërë 20 ditë më parë).
Burimi: opennet.ru
