mirror of zeronet-conservancy

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