по-русски | 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/126NXcevn1AUehWFZLTBw7FrX1crEizQdr
).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
docker build -t 0net:conservancy . -f Dockerfile
docker build -t 0net:conservancy . -f Dockerfile.integrated_tor
docker run --rm -it -v </path/to/0n/data/directory>:/app/data -p 43110:43110 -p 26552:26552 0net:conservancy
docker compose up -d 0net
up two containers - 0net and tor separately.docker compose up -d 0net-tor
for run 0net and tor in one container.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)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'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