Pagpagawas sa ZeroNet 0.7, usa ka plataporma alang sa paghimo sa mga desentralisadong website

Pagkahuman sa usa ka tuig nga pag-uswag, gipagawas ang usa ka desentralisado nga plataporma sa web ZeroNet 0.7, nga nagsugyot sa paggamit sa Bitcoin's addressing ug verification nga mga mekanismo sa kombinasyon sa BitTorrent's distributed delivery technologies sa paghimo og mga site nga dili ma-censor, peke, o babagan. Ang sulud sa mga site gitipigan sa usa ka network sa P2P sa mga makina sa mga bisita ug gipamatud-an gamit ang digital nga pirma sa tag-iya. Usa ka sistema sa alternatibong root DNS server ang gigamit alang sa pagsulbad Namecoin. Ang proyekto gisulat sa Python ug giapod-apod sa lisensyado ubos sa GPLv2.

Ang datos nga gi-post sa site gipamatud-an ug gi-link sa account sa tag-iya sa site, susama sa pag-link sa mga pitaka sa Bitcoin, nga naghimo usab nga posible nga makontrol ang kalabutan sa kasayuran ug i-update ang sulud sa tinuud nga oras. Aron itago ang mga IP address, ang anonymous nga Tor network mahimong magamit, suporta nga gitukod sa ZeroNet. Ang user miapil sa pag-apod-apod sa tanang mga site nga iyang na-access. Kung ma-download na sa lokal nga sistema, ang mga file gi-cache ug gihimo nga magamit alang sa pagpaambit gikan sa karon nga makina gamit ang mga pamaagi nga nagpahinumdom sa BitTorrent.

Aron matan-aw ang mga site sa ZeroNet, padagana lang ang zeronet.py script, pagkahuman mahimo nimong ablihan ang mga site sa browser pinaagi sa URL nga "http://127.0.0.1:43110/zeronet_address" (pananglitan, "http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Sa pag-abli sa usa ka website, ang programa mangita sa duol nga mga kaedad ug mag-download sa mga file nga may kalabutan sa gihangyo nga panid (html, css, mga hulagway, ug uban pa).
Aron mahimo ang imong site, padagana lang ang command "zeronet.py siteCreate", pagkahuman usa ka site identifier ug usa ka pribado nga yawe ang mabuhat aron makumpirma ang pagka-awtor gamit ang usa ka digital nga pirma.

Alang sa gibuhat nga site, usa ka walay sulod nga direktoryo sa porma nga "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" ang pagabuhaton. Human sa pagbag-o sa mga sulod niini nga direktoryo, ang bag-ong bersyon kinahanglan nga sertipikado gamit ang command "zeronet.py siteSign site_identifier" ug pagsulod sa pribadong yawe. Kung mapamatud-an na ang bag-ong sulud, kinahanglan kini ipahibalo gamit ang mando nga "zeronet.py sitePublish site_id" aron ang giusab nga bersyon magamit sa mga kauban (ang WebSocket API gigamit sa pagpahibalo sa mga pagbag-o). Sa kadena, susihon sa mga kaedad ang integridad sa bag-ong bersyon gamit ang usa ka digital nga pirma, i-download ang bag-ong sulud ug ibalhin kini sa ubang mga kaedad.

nag-unang mga oportunidad:

  • Walay usa ka punto sa kapakyasan - ang site nagpabilin nga accessible kung adunay labing menos usa ka peer sa pag-apod-apod;
  • Kakulang sa reference storage alang sa site - ang site dili masira pinaagi sa pagdiskonekta sa pag-host, tungod kay ang datos nahimutang sa tanan nga mga makina sa mga bisita;
  • Ang tanan nga gitan-aw kaniadto nga impormasyon anaa sa cache ug ma-access gikan sa kasamtangan nga makina sa offline mode, nga walay access sa global network.
  • Pagsuporta sa real-time nga pag-update sa sulud;
  • Posibilidad sa pag-address pinaagi sa domain registration sa ".bit" zone;
  • Pagtrabaho nga wala’y pasiuna nga pag-setup - pag-unpack lang sa archive gamit ang software ug pagdagan usa ka script;
  • Abilidad sa pag-clone sa mga website sa usa ka pag-klik;
  • Format-based nga passwordless authentication BIP32: ang account giprotektahan sa parehas nga cryptographic nga pamaagi sama sa Bitcoin cryptocurrency;
  • Ang built-in nga SQL server nga adunay P2P data synchronization function;
  • Ang abilidad sa paggamit sa Tor alang sa anonymity ug bug-os nga suporta alang sa paggamit sa Tor tinago nga mga serbisyo (.sibuyas) inay sa IPv4 adres;
  • Suporta sa pag-encrypt sa TLS;
  • Awtomatikong accessibility pinaagi sa uPnP;
  • Posibilidad sa paglakip sa daghang mga tagsulat nga adunay lainlaing mga digital nga pirma sa site;
  • Ang pagkaanaa sa usa ka plugin alang sa paghimo sa mga pagsulud sa daghang tiggamit (openproxy);
  • Suporta alang sa pagsibya sa mga feed sa balita;
  • Nagtrabaho sa bisan unsang mga browser ug operating system.

Daghang mga pagbag-o sa ZeroNet 0.7

  • Ang kodigo gibag-o aron suportahan ang Python3, pagsiguro sa pagkaangay sa Python 3.4-3.8;
  • Usa ka gipanalipdan nga database synchronization mode ang gipatuman;
  • Kung mahimo, ang panguna nga pag-apod-apod sa mga librarya sa ikatulo nga partido gihunong pabor sa mga eksternal nga pagsalig;
  • Ang code alang sa pag-verify sa mga digital nga pirma gipaspasan 5-10 ka beses (ang libsecp256k1 librarya ang gigamit;
  • Gidugang nga randomization sa nahimo na nga mga sertipiko aron malaktawan ang mga pagsala;
  • Ang P2P code gi-update aron magamit ang ZeroNet protocol;
  • Gidugang Offline mode;
  • Gidugang UiPluginManager plugin alang sa pag-instalar ug pagdumala sa mga third-party nga plugins;
  • Ang bug-os nga suporta alang sa OpenSSL 1.1 gihatag;
  • Kung magkonektar sa mga kaedad, ang dummy nga mga rekord sa SNI ug ALPN gigamit aron makahimo mga koneksyon nga mas susama sa mga tawag sa regular nga mga site pinaagi sa HTTPS;

Parehong adlaw sa pagpagawas sa ZeroNet 0.7.0 naporma update 0.7.1, nga nagwagtang sa usa ka delikado nga kahuyang nga posibleng nagtugot sa code execution sa kliyente nga bahin. Tungod sa usa ka sayup sa code alang sa paghubad sa mga variable sa template, ang usa ka bukas nga eksternal nga site mahimo’g magtukod usa ka koneksyon sa sistema sa kliyente pinaagi sa WebSocket nga adunay walay kinutuban nga mga katungod sa ADMIN/NOSANDBOX, nga nagpaposible sa pagbag-o sa mga parameter sa pag-configure ug ipatuman ang code niini sa kompyuter sa gumagamit pinaagi sa. manipulasyon gamit ang parameter nga open_browser.
Ang pagkahuyang makita sa branch 0.7, ingon man sa mga eksperimento nga pagtukod sugod sa rebisyon 4188 (pagbag-o nga gihimo 20 ka adlaw ang milabay).

Source: opennet.ru

Idugang sa usa ka comment