Ho lokolloa ha ZeroNet 0.7, sethala sa ho theha libaka tsa marang-rang tse arohaneng

Ka mor'a selemo sa nts'etsopele, ho ile ha lokolloa sethala sa marang-rang se arolelanoang ZeroNet 0.7, e sisinyang ho sebelisa mekhoa ea ho fana ka aterese le netefatso ea Bitcoin hammoho le thekenoloji ea ho fana ka thepa ea BitTorrent ho theha libaka tse ke keng tsa hlahlojoa, tsa maiketsetso kapa tsa thibeloa. Litaba tsa liwebsaete li bolokiloe marang-rang a P2P ka mechine ea baeti 'me e netefatsoa ka ho sebelisa signature ea mong'a digital. Sistimi ea mefuta e meng ea li-server tsa DNS e sebelisoa bakeng sa ho rarolla Namecoin. Morero o ngotsoe ka Python le ajoa ke e nang le laesense tlasa GPLv2.

Lintlha tse rometsoeng setšeng li netefalitsoe ebile li amahanngoa le tlaleho ea mong'a sebaka sa marang-rang, e tšoanang le ho hokahanya ha li-wallet tsa Bitcoin, e leng se etsang hore ho khonehe ho laola bohlokoa ba tlhahisoleseding le ho ntlafatsa litaba ka nako ea sebele. Ho pata liaterese tsa IP, marang-rang a sa tsejoeng a Tor a ka sebelisoa, tšehetso e hahelletsoeng ho ZeroNet. Mosebedisi o kenya letsoho kabong ya ditsha tsohle tseo a di fihletseng. Ha e se e jarollotsoe ho sistimi ea lehae, lifaele li bolokiloe 'me li fumaneha bakeng sa ho arolelanoa ho tsoa mochining oa hajoale ho sebelisoa mekhoa e hopotsang BitTorrent.

Ho sheba libaka tsa ZeroNet, tsamaisa mongolo oa zeronet.py, ka mor'a moo u ka bula libaka ho sebatli ka URL "http://127.0.0.1:43110/zeronet_address" (mohlala, "http://127.0.0.1" :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Ha o bula sebaka sa marang-rang, lenaneo le fumana lithaka tse haufi le ho khoasolla lifaele tse amanang le leqephe le kopiloeng (html, css, litšoantšo, joalo-joalo).
Ho theha sebaka sa hau sa marang-rang, tsamaisa feela taelo "zeronet.py siteCreate", ka mor'a moo ho tla hlahisoa sets'oants'o sa sebaka le senotlolo sa lekunutu ho netefatsa bongoli ho sebelisoa signature ea dijithale.

Bakeng sa sebaka se entsoeng, ho tla etsoa buka e se nang letho ea foromo "data/1HeLo4usjaLetFx6NMH5PMwF3qbebTf1D". Kamora ho fetola litaba tsa bukana ena, mofuta o mocha o tlameha ho netefatsoa ho sebelisoa taelo "zeronet.py siteSign site_identifier" le ho kenya senotlolo sa lekunutu. Hang ha litaba tse ncha li netefalitsoe, li hloka ho phatlalatsoa ka taelo ea "zeronet.py sitePublish site_id" e le hore phetolelo e fetotsoeng e fumanehe ho lithaka (WebSocket API e sebelisetsoa ho phatlalatsa liphetoho). Haufi le ketane, lithaka li tla hlahloba botšepehi ba phetolelo e ncha ka ho saena sa digital, ho khoasolla litaba tse ncha le ho li fetisetsa ho lithaka tse ling.

ka sehloohong menyetla:

  • Ha ho na ntlha e le 'ngoe ea ho hloleha - sebaka sa marang-rang se lula se fumaneha haeba bonyane ho na le thaka e le' ngoe kabong;
  • Ho haella ha polokelo ea litšupiso bakeng sa sebaka sa marang-rang - sebaka se ke ke sa koaloa ka ho tima moamoheli, kaha data e fumaneha ho mechini eohle ea baeti;
  • Lintlha tsohle tse neng li shebiloe nakong e fetileng li ka har'a cache 'me li fumaneha ho tloha mochine oa hona joale ka mokhoa oa offline, ntle le ho fihlella marang-rang a lefats'e.
  • Ts'ehetsa ntlafatso ea litaba tsa nako ea nnete;
  • Monyetla oa ho fana ka aterese ka ho ngolisa domain name sebakeng sa ".bit";
  • Sebetsa ntle le ho seta pele - hlakola feela polokelo ka software ebe u tsamaisa mongolo o le mong;
  • Bokhoni ba ho kopanya liwebsaete ka ho tobetsa e le 'ngoe;
  • Netefatso e se nang password ka sebopeho EA-32-BIP: ak'haonte e sirelelitsoe ka mokhoa o ts'oanang oa cryptographic joalo ka cryptocurrency ea Bitcoin;
  • Seva ea SQL e hahelletsoeng ka har'a ts'ebetso ea khokahano ea data ea P2P;
  • Bokhoni ba ho sebelisa Tor bakeng sa ho se tsejoe le tšehetso e felletseng ea ho sebelisa lits'ebeletso tse patiloeng tsa Tor (.onion) sebakeng sa liaterese tsa IPv4;
  • Ts'ehetso ea encryption ea TLS;
  • Ho fihlella ka bohona ka uPnP;
  • Monyetla oa ho hokela bangoli ba 'maloa ba nang le li-signature tse fapaneng tsa dijithale sebakeng sa marang-rang;
  • Ho fumaneha ha plugin bakeng sa ho theha litlhophiso tsa basebelisi ba bangata (openproxy);
  • Tšehetso bakeng sa phepelo ea litaba tsa khaso;
  • E sebetsa ho sebatli sefe kapa sefe le lits'ebetsong tsa ts'ebetso.

Liphetoho tse kholo ho ZeroNet 0.7

  • Khoutu e tsosolositsoe ho tšehetsa Python3, ho netefatsa hore e lumellana le Python 3.4-3.8;
  • Mokhoa o sirelelitsoeng oa kamahanyo oa database o kentsoe tšebetsong;
  • Ha ho khoneha, kabo e kholo ea lilaebrari tsa batho ba bang e khaotsoe molemong oa ho itšetleha ka kantle;
  • Khoutu ea ho netefatsa li-signature tsa dijithale e potlakisitsoe makhetlo a 5-10 (ho sebelisoa laeborari ea libsecp256k1;
  • E kenyellelitsoe ka mokhoa o hlophisitsoeng oa litifikeiti tse seng li entsoe ho feta li-filters;
  • Khoutu ea P2P e ntlafalitsoe ho sebelisa protocol ea ZeroNet;
  • E ekelitsoe Offline mode;
  • E kentse UiPluginManager plugin bakeng sa ho kenya le ho laola li-plugins tsa motho oa boraro;
  • Ts'ehetso e felletseng ea OpenSSL 1.1 e fanoe;
  • Ha o hokela ho lithaka, lirekoto tsa dummy SNI le ALPN li sebelisetsoa ho etsa likhokahano tse ts'oanang le mehala ho libaka tse tloaelehileng ho feta HTTPS;

Letsatsing lona leo ho lokolloa ha ZeroNet 0.7.0 thehoa update 0.7.1, e felisang ts'oaetso e kotsi e ka lumellang ts'ebetso ea khoutu ka lehlakoreng la bareki. Ka lebaka la phoso ea khoutu ea ho fana ka mefuta e fapaneng ea template, sebaka sa marang-rang se bulehileng se ka theha khokahano ho sistimi ea bareki ka WebSocket e nang le litokelo tse sa lekanyetsoang tsa ADMIN / NOSANDBOX, e etsang hore ho khonehe ho fetola litlhophiso tsa tlhophiso le ho etsa khoutu ea eona khomphuteng ea mosebelisi ka. manipulations ka parameter ea open_browser.
Bofokoli bo hlaha lekaleng la 0.7, hammoho le meahong ea liteko ho qala ka tokiso 4188 (phetoho e entsoe matsatsing a 20 a fetileng).

Source: opennet.ru

Eketsa ka tlhaloso