Ukukhutshwa kweZeroNet 0.7, iqonga lokwenza iiwebhusayithi ezinatyisiweyo

Emva konyaka wophuhliso, ukukhululwa kweqonga lewebhu elinatyisiweyo lakhululwa I-ZeroNet 0.7, ephakamisa ukusebenzisa i-Bitcoin yokujonga kunye neendlela zokuqinisekisa ngokudibanisa ne-BitTorrent yosasazo lwetekhnoloji yokuhambisa ukwenza iisayithi ezingenakuhlolwa, zenziwe ngomgunyathi, okanye zithintelwe. Umxholo weesayithi ugcinwe kwinethiwekhi ye-P2P kumatshini weendwendwe kwaye uqinisekiswa ngokusebenzisa utyikityo lwedijithali lomnini. Inkqubo yeengcambu ezizezinye iiseva ze-DNS zisetyenziselwa ukujongana Namecoin. Iprojekthi ibhalwe kwiPython kunye isasazwa ngu ilayisenisi phantsi kwe-GPLv2.

Idatha efakwe kwisayithi iqinisekisiwe kwaye idibaniswe ne-akhawunti yomnini wesayithi, efana nokudityaniswa kwe-Bitcoin wallets, eyenza kube lula ukulawula ukufaneleka kolwazi kunye nokuhlaziya umxholo ngexesha langempela. Ukufihla iidilesi ze-IP, inethiwekhi yeTor engaziwayo ingasetyenziswa, inkxaso yakhelwe kwiZeroNet. Umsebenzisi uthatha inxaxheba ekusasazweni kwazo zonke iisayithi afikelele kuzo. Nje ukuba zikhutshelwe kwisixokelelwano sendawo, iifayile zigcinwe kwaye zenziwe zifumaneke ukuze zisasazwe kumatshini wangoku usebenzisa iindlela ezikhumbuza iBitTorrent.

Ukujonga iisayithi zeZeroNet, sebenzisa nje iskripthi se-zeronet.py, emva koko unokuvula iisayithi kwibhrawuza usebenzisa i-URL “http://127.0.0.1:43110/zeronet_address” (umzekelo, “http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Xa uvula iwebhusayithi, inkqubo ifumana oontanga abasondeleyo kwaye ikhuphe iifayile ezinxulumene nephepha eliceliweyo (html, css, imifanekiso, njl.).
Ukwenza indawo yakho, vele usebenzise umyalelo othi "zeronet.py siteCreate", emva koko isichongi sesiza kunye nesitshixo sabucala siya kuveliswa ukuqinisekisa ububhali kusetyenziswa utyikityo lwedijithali.

Kwindawo eyenziweyo, i-directory engenanto yefom "idatha/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" iya kwenziwa. Emva kokutshintsha imixholo yolu luhlu, inguqulelo entsha kufuneka iqinisekiswe kusetyenziswa umyalelo othi “zeronet.py siteSign site_identifier” kwaye ungenise isitshixo sabucala. Emva kokuba umxholo omtsha uqinisekisiwe, kufuneka ubhengezwe ngomyalelo othi "zeronet.py sitePublish site_id" ukwenzela ukuba uguqulelo olutshintshileyo lufumaneke kwiontanga (iWebSocket API isetyenziselwa ukubhengeza utshintsho). Ecaleni kwekhonkco, oontanga baya kujonga ingqibelelo yenguqu entsha usebenzisa isignesha yedijithali, khuphela umxholo omtsha kwaye uwudlulisele kwabanye oontanga.

Siseko amathuba:

  • Akukho ndawo enye yokusilela - isiza sihlala sifikeleleka ukuba kukho ubuncinane intanga enye ekuhanjisweni;
  • Ukungabikho kwereferensi yokugcina indawo - indawo ayikwazi ukuvalwa ngokukhupha i-hosting, ekubeni idatha ifumaneka kuzo zonke iimatshini zeendwendwe;
  • Lonke ulwazi olujongwe ngaphambili lukwi-cache kwaye luyafikeleleka kumatshini wangoku kwimowudi engaxhunyiwe kwi-intanethi, ngaphandle kokufikelela kwinethiwekhi yehlabathi.
  • Xhasa uhlaziyo lomxholo wexesha langempela;
  • Ithuba lokujongana nokubhaliswa kwesizinda kwindawo ".bit";
  • Sebenza ngaphandle kokuseta kwangaphambili - khupha nje i-archive ngesoftware kwaye usebenzise iskripthi esinye;
  • Ukukwazi ukudibanisa iiwebhusayithi ngonqakrazo olunye;
  • Uqinisekiso lwe-password olusekwe kwifomathi I-BIP32: i-akhawunti ikhuselwe ngendlela efanayo ye-cryptographic njenge-cryptocurrency ye-Bitcoin;
  • Iseva ye-SQL eyakhelwe-ngaphakathi enemisebenzi yongqamaniso lwedatha ye-P2P;
  • Ukukwazi ukusebenzisa iTor ngokungaziwa kunye nenkxaso epheleleyo yokusebenzisa iinkonzo ezifihliweyo zeTor (.onion) endaweni yeedilesi ze-IPv4;
  • Inkxaso yofihlo lwe-TLS;
  • Ufikelelo oluzenzekelayo nge-UPnP;
  • Ukubakho kokuncamathisela ababhali abaliqela abanesiginitsha ezahlukeneyo zedijithali kwisiza;
  • Ubukho beplagin ekudaleni ulungelelwaniso lwabasebenzisi abaninzi (openproxy);
  • Inkxaso yosasazo lweendaba;
  • Isebenza kuzo naziphi na iibhrawuza kunye neenkqubo zokusebenza.

Utshintsho olukhulu kwiZeroNet 0.7

  • Ikhowudi iye yahlaziywa ukuxhasa iPython3, iqinisekisa ukuhambelana nePython 3.4-3.8;
  • Indlela yongqamaniso yedatha ekhuselweyo iphunyeziwe;
  • Apho kunokwenzeka, unikezelo oluphambili lwamathala eencwadi eqela lesithathu luyekisiwe kulungiselelwa ukuxhomekeka kwangaphandle;
  • Ikhowudi yokuqinisekisa imisayino yedijithali ikhawuleziswe amaxesha angama-5-10 (ilayibrari ye-libsecp256k1 isetyenziswa;
  • Kongezwe i-randomization yezatifikethi esele zenziwe ukuba zidlule izihluzi;
  • Ikhowudi ye-P2P ihlaziywe ukusebenzisa i-protocol ye-ZeroNet;
  • Imowudi eyongeziweyo ngaphandle kweintanethi;
  • I-plugin ye-UiPluginManager eyongeziweyo yokufakela kunye nokulawula iiplagi zomntu wesithathu;
  • Inkxaso epheleleyo ye-OpenSSL 1.1 inikezelwe;
  • Xa udibanisa noontanga, i-dummy SNI kunye neerekhodi ze-ALPN zisetyenziselwa ukwenza uxhulumaniso lufane ngakumbi kwiifowuni kwiindawo eziqhelekileyo kwi-HTTPS;

Kwangosuku olunye njengokukhutshwa kweZeroNet 0.7.0 yenziwe uhlaziyo 0.7.1, olususa ubuthathaka obunobungozi obuvumela ukuphunyezwa kwekhowudi kwicala lomxhasi. Ngenxa yempazamo kwikhowudi yokunikezela ngokuguquguquka kwetemplate, indawo evulekileyo yangaphandle inokuseka uqhagamshelo kwinkqubo yomxhasi ngeWebSocket ngamalungelo angenamkhawulo we-ADMIN/NOSANDBOX, okwenza kube lula ukutshintsha iparameters yoqwalaselo kwaye yenze ikhowudi yayo kwikhompyuter yomsebenzisi ubuqhetseba nge open_browser parameter.
Ukuba sesichengeni kubonakala kwisebe 0.7, kunye nolwakhiwo lovavanyo oluqala kuhlaziyo 4188 (utshintsho lwenziwe kwiintsuku ezingama-20 ezidlulileyo).

umthombo: opennet.ru

Yongeza izimvo