mirror of zeronet-conservancy

caryoscelus 6ae8690613 Merge branch 'dev' into usermod 2 jaren geleden
.github d53c5d5b4d update FUNDING.yml 2 jaren geleden
plugins 4932cf6ce1 Fix not being able to create temporary Haskell files on macos 2 jaren geleden
src d381e41a0f user-defined moderation / permissions WIP 2 jaren geleden
.gitignore 36c0869846 update gitignore 2 jaren geleden
.gitlab-ci.yml 296e4aab57 Fix sslcrypto thread safety (#2454) 4 jaren geleden
.travis.yml 0556bb400d update travis 2 jaren geleden
CHANGELOG.md fca3c8544d v0.7.5 2 jaren geleden
COPYING 5fb342a825 Change to GPLv3 license 4 jaren geleden
Dockerfile 108a3de433 Update Dockerfile 4 jaren geleden
Dockerfile.arm64v8 29c3523353 arm64 arch docker image request #2568 4 jaren geleden
LICENSE 9c047f5de3 Update LICENSE 2 jaren geleden
README-ru.md 296e0dbb57 partial russian readme update 2 jaren geleden
README-zh-cn.md 6df3036f11 Improve README-zh-cn.md according to latest README.md 4 jaren geleden
README.md c1a526d7e2 Update README.md 2 jaren geleden
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere 6 jaren geleden
requirements.txt 74f5c5694f Merge branch 'master' into dev 2 jaren geleden
start-venv.sh 80284fcab4 add easy to use startup script 2 jaren geleden
update.py 232a74d274 disable update more completely 2 jaren geleden
zeronet.py 5b63b0298f colourful greetings 2 jaren geleden

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