Ntọhapụ nke ZeroNet 0.7, ikpo okwu maka ịmepụta webụsaịtị a na-achịkọtaghị

Mgbe otu afọ nke mmepe gasịrị, a tọhapụrụ ntọhapụ nke ikpo okwu webụ enweghị isi ZeroNet 0.7, nke na-atụ aro iji usoro adreesị na nkwenye nke Bitcoin jikọtara ya na teknụzụ nnyefe nke BitTorrent na-ekesa iji mepụta saịtị ndị a na-apụghị ịchọta, mebie ma ọ bụ gbochie. A na-echekwa ọdịnaya nke saịtị n'ime netwọk P2P na igwe ndị ọbịa wee nyochaa ya site na iji mbinye aka dijitalụ nke onye nwe ya. A na-eji usoro nke sava DNS mgbọrọgwụ ọzọ maka ịza okwu Ahacoin. Edere oru a na Python na kesara site ikike n'okpuru GPLv2.

A na-enyocha data nke etinyere na saịtị ahụ ma jikọta ya na akaụntụ nke onye nwe saịtị ahụ, dị ka njikọ nke obere akpa Bitcoin, nke na-emekwa ka o kwe omume ịchịkwa mkpa ozi na imelite ọdịnaya ozugbo. Iji zoo adreesị IP, enwere ike iji netwọk Tor na-amaghị aha, nkwado nke etinyere na ZeroNet. Onye ọrụ na-esonye na nkesa saịtị niile ọ nwetara. Ozugbo ebudatara na sistemụ mpaghara, a na-echekwa faịlụ ndị ahụ ma mee ka ha dị maka ịkekọrịta site na igwe dị ugbu a site na iji ụzọ na-echetara BitTorrent.

Ka ilele saịtị ZeroNet, naanị mee ihe ederede zeronet.py, emesia ị nwere ike mepee saịtị na ihe nchọgharị site na URL "http://127.0.0.1:43110/zeronet_address" (dịka ọmụmaatụ, "http://127.0.0.1). : 43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D") . Mgbe ị na-emepe webụsaịtị, mmemme a na-ahụ ndị ọgbọ nọ nso yana nbudata faịlụ metụtara ibe achọrọ (html, css, onyonyo, wdg).
Iji mepụta saịtị gị, naanị gbaa iwu “zeronet.py siteCreate”, mgbe nke ahụ gasịrị, a ga-emepụta njirimara saịtị na igodo nzuzo iji gosi na ọ bụ onye edemede site na iji mbinye aka dijitalụ.

Maka saịtị emepụtara, a ga-emepụta ndekọ efu nke ụdị “data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D”. Mgbe agbanwechara ọdịnaya nke ndekọ a, a ga-enwerịrị asambodo nke ụdị ọhụrụ ahụ site na iji iwu “zeronet.py siteSign site_identifier” wee tinye igodo nzuzo. Ozugbo a kwadoro ọdịnaya ọhụrụ ahụ, ọ dị mkpa ka ekwupụta ya na iwu "zeronet.py sitePublish site_id" ka ụdị mgbanwe ahụ wee dịrị ndị ọgbọ (a na-eji WebSocket API kwupụta mgbanwe). N'akụkụ agbụ ahụ, ndị ọgbọ ga-enyocha iguzosi ike n'ezi ihe nke ụdị ọhụrụ ahụ site na iji mbinye aka dijitalụ, budata ọdịnaya ọhụrụ ma nyefee ya na ndị ọgbọ ọzọ.

Main ohere:

  • Ọ dịghị otu ebe ọdịda - saịtị na-anọgide na-enweta ma ọ bụrụ na ọ dịkarịa ala otu ndị ọgbọ na nkesa;
  • Enweghị nchekwa nchekwa maka saịtị - enweghị ike imechi saịtị ahụ site na ịpụpụ nnabata, ebe ọ bụ na data dị na igwe niile nke ndị ọbịa;
  • Ozi niile eleleburu na mbụ dị na cache ma a na-enweta ya site na igwe dị ugbu a na ọnọdụ offline, na-enweghị ịnweta netwọkụ zuru ụwa ọnụ.
  • Kwado mmelite ọdịnaya ozugbo;
  • Enwere ike ikwu okwu site na ndebanye aha ngalaba na mpaghara ".bit";
  • Na-arụ ọrụ na-enweghị nhazi mbụ - naanị jiri ngwanro wepụ ihe ndekọ ahụ wee mee otu edemede;
  • Ikike imechi webụsaịtị n'otu pịa;
  • Nyocha enweghị paswọọdụ dabere na usoro BIP 32: A na-echekwa akaụntụ ahụ site na otu usoro cryptographic dị ka Bitcoin cryptocurrency;
  • Ihe nkesa SQL arụnyere nwere ọrụ mmekọrịta data P2P;
  • Ikike iji Tor maka amaghị aha yana nkwado zuru oke maka iji ọrụ zoro ezo Tor (.onion) kama adreesị IPv4;
  • Nkwado nzuzo TLS;
  • Nweta akpaaka site na uPnP;
  • Enwere ike ijikọ ọtụtụ ndị ode akwụkwọ nwere mbinye aka dijitalụ dị iche iche na saịtị ahụ;
  • Ịnweta ngwa mgbakwunye maka ịmepụta nhazi ọtụtụ ndị ọrụ (openproxy);
  • Nkwado maka mgbasa ozi mgbasa ozi;
  • Na-arụ ọrụ na ihe nchọgharị ọ bụla na sistemụ arụmọrụ.

Nnukwu mgbanwe na ZeroNet 0.7

  • Emegharịrị koodu ahụ iji kwado Python3, na-ahụ na ndakọrịta na Python 3.4-3.8;
  • E mejuputawo ọnọdụ mmekọrịta nchekwa data echekwara;
  • Ebe enwere ike, akwụsịla isi nkesa nke ọba akwụkwọ ndị ọzọ maka nkwado ndabere na mpụga;
  • A na-emewanye koodu maka nyochaa mbinye aka dijitalụ ugboro 5-10 (a na-eji libsecp256k1 ọba akwụkwọ;
  • Agbakwụnyela randomization nke asambodo ewepụtarala na nzacha gafere;
  • Emelitela koodu P2P iji jiri usoro ZeroNet;
  • Agbakwunyere na-anọghị n'ịntanetị;
  • Ihe mgbakwunye UiPluginManager agbakwunyere maka ịwụnye na ijikwa plugins ndị ọzọ;
  • Enyere nkwado zuru oke maka OpenSSL 1.1;
  • Mgbe ị na-ejikọta na ndị ọgbọ, a na-eji ndekọ SNI na ALPN dummy mee njikọ karịa oku na saịtị mgbe niile na HTTPS;

Otu ụbọchị ka ewepụtara ZeroNet 0.7.0 kpụrụ melite 0.7.1, nke na-ewepụ ihe ọghọm dị ize ndụ nke nwere ike inye ohere igbu koodu n'akụkụ ndị ahịa. N'ihi njehie dị na koodu maka ịnye mgbanwe ndebiri, saịtị mpụga mepere emepe nwere ike ịmepụta njikọ na sistemụ ndị ahịa site na WebSocket nwere ikike ADMIN/NOSANDBOX na-akparaghị ókè, nke na-eme ka o kwe omume ịgbanwe paramita nhazi wee mebie koodu ya na kọmpụta onye ọrụ site na. aghụghọ na paramita open_browser.
Adịghị ike na-egosi na alaka ụlọ ọrụ 0.7, yana na nnwale nnwale na-amalite site na ntughari 4188 (mgbanwe emere ụbọchị 20 gara aga).

isi: opennet.ru

Tinye a comment