Lançimi i ZeroNet 0.7, platformës për krijimin e faqeve të decentralizuara

Pas një vit zhvillimi, doli në dritë lançimi i platformës web të decentralizuar ZeroNet 0.7, 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 Namecoin. Projekti është shkruar në gjuhën Python dhe shpërndahet 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 mundësitë:

  • 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 BIP32: 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 formuar 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 4188 (ndryshimi është bërë 20 ditë më parë).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster