ZeroNet 0.7 шығарылымы, орталықтандырылмаған веб-сайттарды жасауға арналған платформа

Бір жылдық дамудан кейін орталықтандырылмаған веб-платформаның шығарылымы шығарылды ZeroNet 0.7, ол цензуралауға, жалған жасауға немесе бұғаттауға болмайтын сайттарды жасау үшін BitTorrent-тің таратылған жеткізу технологияларымен үйлестіре отырып, Bitcoin адрестеу және тексеру механизмдерін пайдалануды ұсынады. Сайттардың мазмұны келушілердің машиналарында P2P желісінде сақталады және иесінің цифрлық қолтаңбасы арқылы тексеріледі. Адрес үшін балама түбірлік DNS серверлер жүйесі қолданылады Namecoin. Жоба Python тілінде жазылған және таралады GPLv2 бойынша лицензияланған.

Сайтта орналастырылған деректер Bitcoin әмияндарын байланыстыруға ұқсас сайт иесінің есептік жазбасымен тексеріледі және байланыстырылады, бұл сонымен қатар нақты уақыт режимінде ақпараттың өзектілігін бақылауға және мазмұнды жаңартуға мүмкіндік береді. IP мекенжайларын жасыру үшін ZeroNet-те қолдауы бар анонимді Tor желісін пайдалануға болады. Пайдаланушы өзі кірген барлық сайттарды таратуға қатысады. Жергілікті жүйеге жүктеп алғаннан кейін файлдар кэштеледі және BitTorrent-ті еске түсіретін әдістер арқылы ағымдағы құрылғыдан ортақ пайдалану үшін қолжетімді болады.

ZeroNet сайттарын көру үшін жай ғана zeronet.py сценарийін іске қосыңыз, содан кейін браузерде сайттарды URL мекенжайы арқылы ашуға болады «http://127.0.0.1:43110/zeronet_address» (мысалы, «http://127.0.0.1» :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Веб-сайтты ашқан кезде бағдарлама жақын жердегі әріптестерді табады және сұралған бетке (html, css, суреттер, т.б.) байланысты файлдарды жүктейді.
Сайтыңызды жасау үшін жай ғана «zeronet.py siteCreate» пәрменін іске қосыңыз, содан кейін сайт идентификаторы және электрондық цифрлық қолтаңба арқылы авторлықты растау үшін жеке кілт жасалады.

Құрылған сайт үшін «data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D» пішінінің бос каталогы жасалады. Осы каталогтың мазмұнын өзгерткеннен кейін, жаңа нұсқа «zeronet.py siteSign site_identifier» пәрмені және жеке кілтті енгізу арқылы сертификатталуы керек. Жаңа мазмұн тексерілгеннен кейін өзгертілген нұсқа құрдастарға қолжетімді болуы үшін оны «zonet.py sitePublish site_id» пәрменімен жариялау қажет (WebSocket API өзгертулерді хабарлау үшін пайдаланылады). Тізбек бойынша әріптестер ЭЦҚ арқылы жаңа нұсқаның тұтастығын тексереді, жаңа мазмұнды жүктеп алады және оны басқа әріптестеріне береді.

басты мүмкіндіктері:

  • Жалғыз сәтсіздік нүктесі жоқ - таратуда кем дегенде бір теңдес болса, сайт қолжетімді болып қалады;
  • Сайт үшін анықтамалық сақтаудың болмауы - сайтты хостингті ажырату арқылы жабу мүмкін емес, өйткені деректер келушілердің барлық машиналарында орналасқан;
  • Барлық бұрын қаралған ақпарат кэште және ағымдағы құрылғыдан ғаламдық желіге қатынаусыз желіден тыс режимде қол жетімді.
  • Нақты уақыттағы мазмұнды жаңартуды қолдау;
  • «.bit» аймағында доменді тіркеу арқылы адрестеу мүмкіндігі;
  • Алдын ала орнатусыз жұмыс істеу - мұрағатты бағдарламалық қамтамасыз етумен қаптамадан шығарып, бір сценарийді іске қосыңыз;
  • Бір рет басу арқылы веб-сайттарды клондау мүмкіндігі;
  • Пішімге негізделген құпия сөзсіз аутентификация BIP32: тіркелгі Bitcoin криптовалютасы сияқты криптографиялық әдіспен қорғалған;
  • P2P деректерді синхрондау функциялары бар кірістірілген SQL сервері;
  • Анонимділік үшін Tor пайдалану мүмкіндігі және IPv4 мекенжайларының орнына Tor жасырын қызметтерін (.onion) пайдалануға толық қолдау көрсету;
  • 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

пікір қалдыру