mirror of zeronet-conservancy

caryoscelus 0c638bcf7d wip пре 2 година
.github 6e4404d280 Update FUNDING.yml пре 2 година
plugins 0c638bcf7d wip пре 2 година
src ba0662327b fix uiwebsocket пре 2 година
tools 1ae84c11ad Remove tor files пре 6 година
.gitignore 02fd1dc4d0 Add GitHub Actions workflow пре 4 година
.gitlab-ci.yml 296e4aab57 Fix sslcrypto thread safety (#2454) пре 4 година
.travis.yml 0556bb400d update travis пре 2 година
CHANGELOG.md 1a73dd794f v0.7.3.2 пре 2 година
COPYING 5fb342a825 Change to GPLv3 license пре 4 година
Dockerfile 108a3de433 Update Dockerfile пре 4 година
Dockerfile.arm64v8 29c3523353 arm64 arch docker image request #2568 пре 4 година
LICENSE 1de7485858 Update LICENSE пре 4 година
README-ru.md 296e0dbb57 partial russian readme update пре 2 година
README-zh-cn.md 6df3036f11 Improve README-zh-cn.md according to latest README.md пре 4 година
README.md 2fdb970f3c Update README.md пре 2 година
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere пре 6 година
requirements.txt 4b8dfc5114 Update requirements.txt (#2617) пре 4 година
start.py 1117569148 Fix starting ZeroNet via start.py (#2052) пре 5 година
update.py 232a74d274 disable update more completely пре 2 година
zeronet.py 93b896917e zeronet-conservancy branding пре 2 година

README-ru.md

English 简体中文

(ОСТОРОЖНО: русскоязычная версия README может быть не полностью обновлена)

zeronet-conservancy

Минималистичный форк ZeroNet с поддержкой onion-v3 tor (и возможных других необходимых фиксов и закрытий уязвимостей)

Зачем форк?

Нам нужен форк работающий с onion-v3 и не зависящий от доверия к одному или двум личностям. Этот форк нужен прямо сейчас. Данный форк представляет из себя минимальный сет изменений по сравнению с последним коммитом ZeroNet/py3 , их легко проверить самостоятельно.

Этот форк является временной мерой и может закончиться, если/когда автор сего форка решит, что существует альтернативный, активный, заслуживающий доверия форк.

Зачем?

  • Мы верим в открытую, свободную, и не поддающуюся цензуре сеть и коммуникацию.
  • Нет единой точки отказа: Сайт онлайн пока по крайней мере 1 пир обслуживает его.
  • Никаких затрат на хостинг: Сайты обслуживаются посетителями.
  • Невозможно отключить: Он нигде, потому что он везде.
  • Быстр и работает оффлайн: Вы можете получить доступ к сайту, даже если Интернет недоступен.

Особенности

  • Обновляемые в реальном времени сайты
  • Клонирование вебсайтов в один клик
  • Авторизация без паролей, с использованием пары публичный/приватный ключ
  • Встроенный SQL-сервер с синхронизацией данных P2P: позволяет упростить разработку сайта
  • Анонимность: поддержка сети Tor с помощью скрытых служб .onion (включая onion-v3)
  • TLS зашифрованные связи (в клирнете)
  • Автоматическое открытие uPnP порта (опционально)
  • Плагин для поддержки многопользовательской (openproxy)
  • Работает с любыми браузерами и операционными системами

Как это работает?

  • После запуска zeronet.py вы сможете посетить зайты (zeronet сайты) используя адрес http://127.0.0.1:43110/{zeronet_address} (например. http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D).
  • Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent чтобы загрузить файлы сайтов (html, css, js ...) из них.
  • Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
  • Каждый сайт содержит файл content.json, который содержит все остальные файлы в хэше sha512 и подпись, созданную с использованием частного ключа сайта.
  • Если владелец сайта (у которого есть закрытый ключ для адреса сайта) изменяет сайт, то он/она подписывает новый content.json и публикует его для пиров. После этого пиры проверяют целостность content.json (используя подпись), они загружают измененные файлы и публикуют новый контент для других пиров.

Слайд-шоу о криптографии ZeroNet, обновлениях сайтов, многопользовательских сайтах »

Часто задаваемые вопросы »

Документация разработчика ZeroNet »

Скриншоты

Screenshot ZeroTalk

Больше скриншотов в ZeroNet документации »

Как вступить

(WIP)

Install from source

  • clone this repo
  • install python3 and pip if needed (the following instructions are for apt-based distributions)
    • sudo apt update
    • sudo apt install python3-pip
  • python3 -m pip install -r requirements.txt
  • Start with: python3 zeronet.py
  • Open the ZeroHello landing page in your browser by navigating to: http://127.0.0.1:43110/

Текущие ограничения

  • Файловые транзакции не сжаты
  • Нет приватных сайтов
  • ...

Как я могу создать сайт в Zeronet?

Завершите работу zeronet, если он запущен

$ zeronet.py siteCreate
...
- Site private key (Приватный ключ сайта): 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address (Адрес сайта): 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created! (Сайт создан)
$ zeronet.py
...

Поздравляем, вы закончили! Теперь каждый может получить доступ к вашему зайту используя http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2

Следующие шаги: ZeroNet Developer Documentation

Как я могу модифицировать Zeronet сайт?

  • Измените файлы расположенные в data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 директории. Когда закончите с изменением:
$ zeronet.py siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
- Signing site (Подпись сайта): 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
Private key (Приватный ключ) (input hidden):
  • Введите секретный ключ, который вы получили при создании сайта, потом:
$ zeronet.py sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
Site:13DNDk..bhC2 Publishing to 3/10 peers...
Site:13DNDk..bhC2 Successfuly published to 3 peers
- Serving files....
  • Вот и всё! Вы успешно подписали и опубликовали свои изменения.

Help this project stay alive

Become a maintainer

We need more maintainers! Become one today! Seriously, there's not going to be that much new code to audit and auditing new code is the only requirement.

Use it and spread the word

Make sure to tell people why do you use 0net and this fork in particular! People need to know their alternatives.

Financially support maintainers

Currently the only maintainer of this fork is @caryoscelus. You can see ways to donate to them on https://caryoscelus.github.io/donate/

If you want to make sure your donation is recognized as donation for this project, there is a dedicated bitcoin address for that, too: 1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6

If you want to donate in a different way, feel free to contact maintainer or create an issue