Liberasyon ZeroNet 0.7, yon platfòm pou kreye sit entènèt desantralize

Apre yon ane nan devlopman, yo te lage yon platfòm entènèt desantralize ZeroNet 0.7, ki pwopoze itilize mekanis adrès ak verifikasyon Bitcoin an konbinezon ak teknoloji livrezon distribiye BitTorrent pou kreye sit ki pa ka sansi, kontrefè, oswa bloke. Kontni sit yo estoke nan yon rezo P2P sou machin vizitè yo epi yo verifye avèk siyati dijital pwopriyetè a. Yo itilize yon sistèm altènatif sèvè DNS rasin pou adrese Nonmen non. Pwojè a ekri nan Python ak distribiye pa lisansye anba GPLv2.

Done yo afiche sou sit la verifye ak lye ak kont pwopriyetè sit la, menm jan ak lyen an nan bous Bitcoin, ki tou fè li posib kontwole enpòtans enfòmasyon ak mete ajou kontni an tan reyèl. Pou kache adrès IP yo, yo ka itilize rezo Tor anonim, sipò pou sa yo bati nan ZeroNet. Itilizatè a patisipe nan distribisyon tout sit li te jwenn aksè. Yon fwa telechaje yo nan sistèm lokal la, yo kach dosye yo epi yo disponib pou distribisyon nan machin aktyèl la lè l sèvi avèk metòd ki okoumansman de BitTorrent.

Pou wè sit ZeroNet, jis kouri script zeronet.py, apre sa ou ka louvri sit nan navigatè a atravè URL "http://127.0.0.1:43110/zeronet_address" (pa egzanp, "http://127.0.0.1". :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”). Lè w ap louvri yon sit entènèt, pwogram nan jwenn parèy ki tou pre yo epi telechaje dosye ki asosye ak paj yo mande a (html, css, imaj, elatriye).
Pou kreye sit ou a, jis kouri lòd "zeronet.py siteCreate", apre sa yo pral pwodwi yon idantifyan sit ak yon kle prive konfime patènite lè l sèvi avèk yon siyati dijital.

Pou sit la kreye, yo pral kreye yon anyè vid ki gen fòm "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D". Apre chanje sa ki nan anyè sa a, nouvo vèsyon an dwe sètifye lè l sèvi avèk lòd "zeronet.py siteSign site_identifier" epi antre nan kle prive a. Yon fwa ke nouvo kontni an te verifye, li bezwen anonse ak lòd "zeronet.py sitePublish site_id" pou ke vèsyon an chanje vin disponib pou kanmarad yo (yo se API WebSocket yo itilize pou anonse chanjman). Ansanm chèn lan, kamarad yo pral tcheke entegrite nouvo vèsyon an lè l sèvi avèk yon siyati dijital, telechaje nouvo kontni an epi transfere li bay lòt kanmarad.

Prensipal la opòtinite:

  • Pa gen yon sèl pwen echèk - sit la rete aksesib si gen omwen yon kanmarad nan distribisyon an;
  • Mank depo referans pou sit la - sit la pa ka fèmen pa dekonekte hosting, depi done yo sitiye sou tout machin nan vizitè yo;
  • Tout enfòmasyon ki te deja wè yo nan kachèt la epi yo aksesib nan machin aktyèl la nan mòd offline, san aksè nan rezo mondyal la.
  • Sipòte aktyalizasyon kontni an tan reyèl;
  • Posiblite pou adrese atravè enskripsyon domèn nan zòn ".bit" la;
  • Travay san konfigirasyon preliminè - jis depake achiv la ak lojisyèl an epi kouri yon sèl script;
  • Kapasite pou klonaj sit entènèt nan yon sèl klike sou;
  • Otantifikasyon san modpas ki baze sou fòma BIP32: kont lan pwoteje pa menm metòd kriptografik ak cryptocurrency Bitcoin a;
  • Bati-an sèvè SQL ak fonksyon senkronizasyon done P2P;
  • Kapasite pou sèvi ak Tor pou anonimite ak sipò konplè pou sèvi ak sèvis Tor kache (.onion) olye pou yo adrès IPv4;
  • Sipò pou chifreman TLS;
  • Aksesibilite otomatik atravè uPnP;
  • Posiblite pou atache plizyè otè ak diferan siyati dijital sou sit la;
  • Disponibilite nan yon Plugin pou kreye konfigirasyon milti-itilizatè (openproxy);
  • Sipò pou difize nouvèl;
  • Travay nan nenpòt navigatè ak sistèm opere.

Gwo chanjman nan ZeroNet 0.7

  • Kòd la te retravay pou sipòte Python3, asire konpatibilite ak Python 3.4-3.8;
  • Yo te aplike yon mòd senkronizasyon baz done pwoteje;
  • Lè sa posib, distribisyon prensipal bibliyotèk twazyèm pati yo te sispann an favè depandans ekstèn;
  • Yo akselere kòd pou verifye siyati dijital yo 5-10 fwa (li itilize bibliyotèk libsecp256k1;
  • Te ajoute owaza sètifika deja pwodwi pou kontoune filtè yo;
  • Kòd P2P a te mete ajou pou itilize pwotokòl ZeroNet la;
  • Te ajoute mòd Offline;
  • Te ajoute plugin UiPluginManager pou enstale ak jere grefon twazyèm pati;
  • Yo bay sipò konplè pou OpenSSL 1.1;
  • Lè w konekte ak kanmarad yo, yo itilize dosye enbesil SNI ak ALPN pou fè koneksyon plis sanble ak apèl sou sit regilye sou HTTPS;

Menm jou ak ZeroNet 0.7.0 lage fòme aktyalizasyon 0.7.1, ki elimine yon vilnerabilite danjere ki potansyèlman pèmèt ekzekisyon kòd sou bò kliyan an. Akòz yon erè nan kòd pou rann varyab modèl yo, yon sit ekstèn louvri ka etabli yon koneksyon ak sistèm kliyan an atravè WebSocket ak dwa ADMIN / NOSANDBOX san limit, ki fè li posib chanje paramèt konfigirasyon ak egzekite kòd li sou òdinatè itilizatè a atravè. manipilasyon ak paramèt open_browser la.
Vilnerabilite a parèt nan branch 0.7, osi byen ke nan bati eksperimantal kòmanse nan revizyon an 4188 (chanjman ki fèt sa gen 20 jou).

Sous: opennet.ru

Add nouvo kòmantè