(NOTE THAT TRANSLATIONS ARE USUALLY BEHIND THIS FILE)
по-русски | em português | 简体中文
zeronet-conservancy is a fork/continuation of ZeroNet project (that has been abandoned by its creator) that is dedicated to sustaining existing p2p network and developing its values of decentralization and freedom, while gradually switching to a better designed network
During onion-v3 switch crisis, we needed a fork that worked with onion-v3 and didn't depend on trust to one or two people. This fork started from fulfilling that mission, implementing minimal changes to ZeroNet/py3 branch which are easy to audit by anyone. While you can still use the early releases of the fork to get onion-v3 working, the goal of this fork has since shifted and we're dedicated to solving more problems and improving user experience and security all over, until the brand new, completely transparent and audited network is ready and this project can be put to rest
zeronet.py
you will be able to visit zeronet sites using
http://127.0.0.1:43110/{zeronet_address}
(eg.
http://127.0.0.1:43110/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/
).content.json
file which holds all other files in a sha512 hash
and a signature generated using the site's private key.content.json
and publishes it to the peers.
Afterwards, the peers verify the content.json
integrity (using the
signature), they download the modified files and publish the new content to
other peers.Following links relate to original ZeroNet:
# install & configure nix package manager
nix-env -iA nixpkgs.zeronet-conservancy
or
nix-env -iA nixos.zeronet-conservancy
if you're on NixOS
(thanks @fgaz for making & maintaining the package)
Install autoconf and other basic development tools, python3 and pip, then proceed to "building python dependencies"
sudo apt update
sudo apt install pkg-config libffi-dev python3-pip python3-venv python3-dev build-essential
pkg install <package-names>
)pkg update
pkg install python automake git binutils libtool
pkg install openssl-tool libcrypt clang
pkg install tor
tor --ControlPort 9051 --CookieAuthentication 1
command (you can then open new session by swiping to the right)storage/
)python3 -m venv venv
(make python virtual environment, the last venv
is just a name, if you use different you should replace it in later commands)source venv/bin/activate
(activate environment)python3 -m pip install -r requirements.txt
(install dependencies)python3 zeronet.py
(run zeronet-conservancy!)source venv/bin/activate
python3 zeronet.py
nix-shell '<nixpkgs>' -A zeronet-conservancy
to enter shell with installed dependencies./zeronet.py
docker build -t 0net-conservancy:latest . -f Dockerfile
docker build -t 0net-conservancy:latest . -f Dockerfile.integrated_tor
docker run --rm -it -v </path/to/0n/data/directory>:/app/data -p 43110:43110 -p 26552:26552 0net-conservancy:latest
docker compose up -d 0net-conservancy
up two containers - 0net and tor separately.docker compose up -d 0net-tor
for run 0net and tor in one container.
(please check if these instructions are still accurate)start-venv.sh
which will create a virtual env for you and install python requirements(this instruction is work-in-progress, please help us test it and improve it!)
git clone https://github.com/zeronet-conservancy/zeronet-conservancy.git
into command linecd zeronet-conservancy
python -m venv venv
(create virtual python environment)venv\Scripts\activate
(this activates the environment)pip install -r requirements.txt
(install python dependencies) (some users reported that this command doesn't successfully install requirements and only manual installation of dependencies one by one works)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151
(launch zeronet-conservancy!)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151 --tor always
Next steps: ZeroNet Developer Documentation
We need more maintainers! Become one today! You don't need to know how to code, there's a lot of other work to do.
We need reproducible stand-alone builds for major platforms, as well as presense in various FLOSS repositories. If you're using one of Linux distributions which don't have packages yet, why not make a package for it or (if you don't know how) ask a maintainer now?
We've decided to go ahead and make a perfect p2p web, so we need more help implementing it.
We know the documentation is lacking, but we try our best to support anyone who wants to migrate. Don't hesitate to ask.
Make sure to tell people why do you use 0net and this fork in particular! People need to know their alternatives.
Currently the lead developer / maintainer of this fork is @caryoscelus. You can see ways to donate to them on https://caryoscelus.github.io/donate/ (or check sidebar if you're reading this on github for more ways). As our team grows, we will create team accounts on friendly crowdfunding platforms as well.
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. And if you want to stay more anonymous and private, a Monero wallet: 4AiYUcqVRH4C2CVr9zbBdkhRnJnHiJoypHEsq4N7mQziGUoosPCpPeg8SPr87nvwypaRzDgMHEbWWDekKtq8hm9LBmgcMzC
If you want to donate in a different way, feel free to contact maintainer or create an issue
This project is currently hosted on GitHub. This is not ideal; GitHub is a proprietary, trade-secret system that is not Free/Libre and Open Souce Software (FLOSS). We are deeply concerned about using a proprietary system like GitHub to develop our FLOSS project. We have an open issue to track moving away from GitHub in the long term. We urge you to read about the Give up GitHub campaign from the Software Freedom Conservancy to understand some of the reasons why GitHub is not a good place to host FOSS projects.
If you are a contributor who personally has already quit using GitHub, feel free to check out from our mirror on notabug and develop there or send git patches directly to project maintainer via preffered contact channel.
Any use of this project's code by GitHub Copilot, past or present, is done without our permission. We do not consent to GitHub's use of this project's code in Copilot.