Rilis ZeroNet 0.7, platform kanggo nggawe situs web desentralisasi

Sawise setahun pembangunan, release saka platform web desentralisasi dirilis ZeroNet 0.7, sing ngusulake nggunakake mekanisme alamat lan verifikasi Bitcoin kanthi kombinasi karo teknologi pangiriman sing disebarake BitTorrent kanggo nggawe situs sing ora bisa disensor, dipalsukan, utawa diblokir. Isi situs disimpen ing jaringan P2P ing mesin pengunjung lan diverifikasi nggunakake teken digital pemilik. Sistem server DNS root alternatif digunakake kanggo ngatasi Namecoin. Proyèk iki ditulis ing Python lan disebarake dening dilisensi ing GPLv2.

Data sing dikirim ing situs kasebut diverifikasi lan disambungake menyang akun pemilik situs, padha karo panyambungan dompet Bitcoin, sing uga bisa ngontrol relevansi informasi lan nganyari isi ing wektu nyata. Kanggo ndhelikake alamat IP, jaringan Tor anonim bisa digunakake, dhukungan sing dibangun ing ZeroNet. Pangguna melu distribusi kabeh situs sing diakses. Sawise diundhuh menyang sistem lokal, file kasebut di-cache lan kasedhiya kanggo distribusi saka mesin saiki nggunakake cara sing kaya BitTorrent.

Kanggo ndeleng situs ZeroNet, mung mbukak skrip zeronet.py, sawise sampeyan bisa mbukak situs ing browser liwat URL "http://127.0.0.1:43110/zeronet_address" (contone, "http://127.0.0.1" :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”). Nalika mbukak situs web, program kasebut nemokake kanca sing cedhak lan ndownload file sing ana gandhengane karo kaca sing dijaluk (html, css, gambar, lsp.).
Kanggo nggawe situs sampeyan, mung nglakokake printah "zeronet.py siteCreate", sawise iku pengenal situs lan kunci pribadi bakal digawe kanggo konfirmasi pangarang nggunakake teken digital.

Kanggo situs sing digawe, direktori kosong saka formulir "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" bakal digawe. Sawise ngganti isi direktori iki, versi anyar kudu disertifikasi nggunakake printah "zeronet.py siteSign site_identifier" lan ngetik kunci pribadi. Sawise konten anyar wis diverifikasi, kudu diumumake kanthi printah "zeronet.py sitePublish site_id" supaya versi sing diganti kasedhiya kanggo kanca-kanca (API WebSocket digunakake kanggo ngumumake owah-owahan). Sadawane rantai, kanca-kanca bakal mriksa integritas versi anyar nggunakake teken digital, ngundhuh konten anyar lan nransfer menyang kanca liyane.

Utama kapabilitas:

  • Ora ana titik kegagalan - situs kasebut tetep bisa diakses yen paling ora ana siji peer ing distribusi;
  • Kurang panyimpenan referensi kanggo situs kasebut - situs kasebut ora bisa ditutup kanthi medhot hosting, amarga data kasebut ana ing kabeh mesin pengunjung;
  • Kabeh informasi sing dideleng sadurunge ana ing cache lan bisa diakses saka mesin saiki ing mode offline, tanpa akses menyang jaringan global.
  • Ndhukung nganyari konten wektu nyata;
  • Kamungkinan alamat liwat registrasi domain ing zona ".bit";
  • Bisa tanpa persiyapan awal - mung unpack arsip karo piranti lunak lan mbukak siji script;
  • Kemampuan kanggo kloning situs web kanthi siji klik;
  • Otentikasi tanpa sandi adhedhasar format BIP32: akun kasebut dilindhungi kanthi cara kriptografi sing padha karo cryptocurrency Bitcoin;
  • Server SQL sing dibangun kanthi fungsi sinkronisasi data P2P;
  • Kemampuan kanggo nggunakake Tor kanggo anonimitas lan dhukungan lengkap kanggo nggunakake layanan didhelikake Tor (.bawang) tinimbang alamat IPv4;
  • Dhukungan enkripsi TLS;
  • Aksesibilitas otomatis liwat uPnP;
  • Kemungkinan masang sawetara penulis kanthi teken digital sing beda menyang situs kasebut;
  • Kasedhiyan plugin kanggo nggawe konfigurasi multi-user (openproxy);
  • Dhukungan kanggo siaran warta feed;
  • Dianggo ing sembarang browser lan sistem operasi.

Owah-owahan utama ing ZeroNet 0.7

  • Kode wis reworked kanggo ndhukung Python3, mesthekake kompatibilitas karo Python 3.4-3.8;
  • Mode sinkronisasi database sing dilindhungi wis dileksanakake;
  • Yen bisa, distribusi utama perpustakaan pihak katelu wis mandheg amarga gumantung saka eksternal;
  • Kode kanggo verifikasi teken digital wis digawe cepet 5-10 kaping (libsecp256k1 perpustakaan digunakake;
  • Nambahake randomisasi sertifikat sing wis digawe kanggo ngliwati saringan;
  • Kode P2P wis dianyari kanggo nggunakake protokol ZeroNet;
  • Ditambahake mode Offline;
  • Ditambahake plugin UiPluginManager kanggo nginstal lan ngatur plugin pihak katelu;
  • Dhukungan lengkap kanggo OpenSSL 1.1 kasedhiya;
  • Nalika nyambungake karo kanca-kanca, rekaman SNI lan ALPN dummy digunakake kanggo nggawe sambungan luwih mirip karo telpon menyang situs biasa liwat HTTPS;

Dina sing padha karo release ZeroNet 0.7.0 kawangun nganyari 0.7.1, sing ngilangake kerentanan mbebayani sing duweni potensi ngidini eksekusi kode ing sisih klien. Amarga kesalahan ing kode kanggo nerjemahake variabel cithakan, situs eksternal mbukak bisa nggawe sambungan menyang sistem klien liwat WebSocket kanthi hak ADMIN / NOSANDBOX tanpa wates, sing ngidini sampeyan ngganti paramèter konfigurasi lan nglakokaké kode ing komputer pangguna liwat. manipulasi karo parameter open_browser.
Kerentanan katon ing cabang 0.7, uga ing bangunan eksperimen wiwit saka revisi 4188 (pangowahan digawe 20 dina kepungkur).

Source: opennet.ru

Add a comment