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 cryptocurrency эле криптографиялык ыкма менен корголот;
  • 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, ал кооптуу кемчиликти жок кылат, бул кардар тарапта кодду аткарууга мүмкүндүк берет. Калыптын өзгөрмөлөрүн көрсөтүү кодундагы катадан улам ачык тышкы сайт WebSocket аркылуу чексиз ADMIN/NOSANDBOX укуктары менен кардар системасы менен байланыш түзө алат, бул конфигурациянын параметрлерин өзгөртүүгө жана анын кодун колдонуучунун компьютеринде аткарууга мүмкүндүк берет. open_browser параметри менен манипуляциялар.
Алсыздык 0.7 тармагында, ошондой эле кайра карап чыгуудан баштап эксперименталдык түзүлүштөрдө пайда болот 4188 (20 күн мурун киргизилген өзгөртүү).

Source: opennet.ru

Комментарий кошуу