Төвлөрсөн бус вэбсайт үүсгэх платформ болох ZeroNet 0.7-г гаргалаа

Жилийн турш хөгжүүлсний дараа төвлөрсөн бус вэб платформыг гаргасан ZeroNet 0.7, цензур, хуурамчаар үйлдэх, хаах боломжгүй сайтуудыг бий болгохын тулд BitTorrent-ийн түгээлтийн технологитой хослуулан Bitcoin-ийн хаяглалт, баталгаажуулалтын механизмыг ашиглахыг санал болгож байна. Сайтуудын агуулгыг зочдын машин дээрх P2P сүлжээнд хадгалдаг бөгөөд эзэмшигчийн тоон гарын үсгийг ашиглан баталгаажуулдаг. Хаяглахад өөр эх DNS серверүүдийн системийг ашигладаг Намочин. Төслийг Python болон тараасан GPLv2 дагуу лицензтэй.

Сайт дээр байрлуулсан өгөгдлийг шалгаж, сайт эзэмшигчийн данстай холбосон нь Bitcoin түрийвчний холболттой төстэй бөгөөд энэ нь мэдээллийн хамаарлыг хянах, бодит цаг хугацаанд контентыг шинэчлэх боломжийг олгодог. IP хаягийг нуухын тулд ZeroNet-д суурилуулсан нэргүй Tor сүлжээг ашиглаж болно. Хэрэглэгч өөрийн хандсан бүх сайтыг түгээхэд оролцдог. Дотоод системд татаж авсны дараа файлуудыг кэш болгож, BitTorrent-ийг санагдуулам аргуудыг ашиглан одоогийн машинаас түгээх боломжтой болгодог.

ZeroNet сайтуудыг үзэхийн тулд zeronet.py скриптийг ажиллуулаад дараа нь "http://127.0.0.1:43110/zeronet_address" (жишээлбэл, "http://127.0.0.1" URL-аар дамжуулан хөтөч дээр сайтуудыг нээж болно. :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Вэбсайтыг нээх үед програм нь ойролцоох нөхдөө хайж, хүссэн хуудастай холбоотой файлуудыг (html, css, зураг гэх мэт) татаж авдаг.
Сайтаа үүсгэхийн тулд "zonet.py siteCreate" командыг ажиллуулсны дараа дижитал гарын үсэг ашиглан зохиогчийн эрхийг баталгаажуулахын тулд сайтын танигч болон хувийн түлхүүр үүсгэнэ.

Үүсгэсэн сайтын хувьд "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" маягтын хоосон лавлах үүсгэнэ. Энэ лавлахын агуулгыг өөрчилсний дараа шинэ хувилбарыг "zonet.py siteSign site_identifier" командыг ашиглан баталгаажуулж, хувийн түлхүүрээ оруулна. Шинэ агуулгыг баталгаажуулсны дараа үүнийг "zonet.py sitePublish site_id" командаар зарлах шаардлагатай бөгөөд ингэснээр өөрчлөгдсөн хувилбар нь үе тэнгийнхэндээ боломжтой болно (WebSocket API нь өөрчлөлтийг зарлахад ашиглагддаг). Гинжин хэлхээний дагуу үе тэнгийнхэн тоон гарын үсэг ашиглан шинэ хувилбарын бүрэн бүтэн байдлыг шалгаж, шинэ агуулгыг татаж аваад бусад үе тэнгийнхэн рүү шилжүүлэх болно.

Үндсэн боломж:

  • Бүтэлгүйтлийн ганц цэг байхгүй - түгээлтийн дор хаяж нэг үе тэнгийнхэн байвал сайтад хандах боломжтой хэвээр байна;
  • Сайтын лавлагаа хадгалах сан байхгүй - өгөгдөл нь зочдын бүх машин дээр байрладаг тул хостингыг салгаснаар сайтыг хаах боломжгүй;
  • Өмнө нь үзсэн бүх мэдээлэл нь кэшэд байгаа бөгөөд дэлхийн сүлжээнд нэвтрэхгүйгээр одоогийн машинаас офлайн горимд хандах боломжтой.
  • Бодит цагийн агуулгын шинэчлэлийг дэмжих;
  • ".bit" бүсэд домэйн бүртгэлээр хаяглах боломж;
  • Урьдчилсан тохируулгагүйгээр ажиллах - зүгээр л програм хангамжийн хамт архивыг задалж, нэг скрипт ажиллуулна уу;
  • Нэг товшилтоор вэбсайтуудыг клон хийх чадвар;
  • Форматад суурилсан нууц үггүй нэвтрэлт танилт BIP32: данс нь Bitcoin криптовалютын адил криптографийн аргаар хамгаалагдсан;
  • P2P өгөгдлийг синхрончлох функц бүхий суурилуулсан SQL сервер;
  • IPv4 хаягийн оронд Tor далд үйлчилгээг (.onion) ашиглахад бүрэн дэмжлэг үзүүлэх, нэрээ нууцлах зорилгоор Tor ашиглах чадвар;
  • TLS шифрлэлтийн дэмжлэг;
  • uPnP-ээр дамжуулан автоматаар нэвтрэх;
  • Өөр өөр тоон гарын үсэг бүхий хэд хэдэн зохиогчийг сайтад хавсаргах боломж;
  • Олон хэрэглэгчийн тохиргоог бий болгох залгаас байгаа эсэх (openproxy);
  • Мэдээний сувгийг дамжуулахад дэмжлэг үзүүлэх;
  • Ямар ч хөтөч болон үйлдлийн системд ажиллана.

ZeroNet 0.7 дахь томоохон өөрчлөлтүүд

  • Python 3-3.4-тай нийцтэй байдлыг хангах үүднээс Python3.8-ийг дэмжихийн тулд кодыг дахин боловсруулсан;
  • Хамгаалагдсан мэдээллийн сангийн синхрончлолын горимыг хэрэгжүүлсэн;
  • Боломжтой бол гуравдагч этгээдийн номын сангийн үндсэн түгээлтийг гадны хамаарлын төлөө зогсоосон;
  • Тоон гарын үсгийг баталгаажуулах кодыг 5-10 удаа хурдасгасан (libsecp256k1 номын санг ашигладаг;
  • Шүүлтүүрийг тойрч гарахын тулд аль хэдийн үүсгэсэн гэрчилгээнүүдийн санамсаргүй хувилбарыг нэмсэн;
  • P2P кодыг ZeroNet протокол ашиглахаар шинэчилсэн;
  • Офлайн горимыг нэмсэн;
  • Гуравдагч талын залгаасуудыг суулгах, удирдах зориулалттай UiPluginManager залгаасыг нэмсэн;
  • OpenSSL 1.1-д бүрэн дэмжлэг үзүүлдэг;
  • Үе тэнгийнхэнтэйгээ холбогдох үед SNI болон ALPN-ийн хуурамч бичлэгүүд нь HTTPS-ээр дамжуулан ердийн сайт руу залгахтай төстэй холболтуудыг бий болгоход ашиглагддаг;

ZeroNet 0.7.0 хувилбартай ижил өдөр үүссэн 0.7.1-ийг шинэчилсэн бөгөөд энэ нь үйлчлүүлэгчийн талд код гүйцэтгэх боломжийг олгодог аюултай эмзэг байдлыг арилгадаг. Загварын хувьсагчийг үзүүлэх кодонд алдаа гарсны улмаас нээлттэй гадаад сайт нь хязгааргүй ADMIN/NOSANDBOX эрх бүхий WebSocket-ээр дамжуулан үйлчлүүлэгчийн системтэй холбогдож болох бөгөөд энэ нь тохиргооны параметрүүдийг өөрчлөх, кодыг хэрэглэгчийн компьютер дээр гүйцэтгэх боломжтой болгодог. open_browser параметртэй залруулга.
Энэ эмзэг байдал нь 0.7-р салбар, түүнчлэн засвараас эхлэн туршилтын бүтээцэд гарч ирдэг. 4188 (20 хоногийн өмнө хийсэн өөрчлөлт).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх