(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
This fork was created and maintained by @caryoscelus, but due to vanishing interest and in order to avoid having another one-person project, the development is limitted.
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:
nix-env -iA nixpkgs.zeronet-conservancy
or add zeronet-conservancy
to your system configuration 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" (if running fails due to missing dependency, please report it/make pull request to fix dependency list)
sudo apt update
sudo apt install git pkg-config libffi-dev python3-pip python3-venv python3-dev build-essential libtool
yum install epel-release -y 2>/dev/null
yum install git python3 python3-wheel
sudo dnf install git python3-pip python3-wheel -y
sudo zypper install python3-pip python3-setuptools python3-wheel
sudo pacman -S git python-pip -v --no-confirm
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)Clone Github repository and install required Python modules. First
edit zndir path at the begining of the command, to be the path where
you want to store zeronet-conservancy
:
zndir="/home/user/myapps/zeronet" ; if [[ ! -d "$zndir" ]]; then git clone --recursive "https://github.com/zeronet-conservancy/zeronet-conservancy.git" "$zndir" && cd "$zndir"||exit; else cd "$zndir";git pull origin master; fi; cd "$zndir" && pip install -r requirements.txt|grep -v "already satisfied"; echo "Try to run: python3 $(pwd)/zeronet.py"
(This command can also be used to keep zeronet-conservancy
up to date)
start-venv.sh
which will create a virtual env for you and
install python requirementsDownload and extract .zip archive zeronet-conservancy-0.7.10-unofficial-win64.zip
(These instructions are 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
To build .exe
pip install pyinstaller
pyinstaller -p src -p plugins --hidden-import merkletools --hidden-import lib.bencode_open --hidden-import Crypt.Crypt --hidden-import Db.DbQuery --hidden-import lib.subtl --hidden-import lib.subtl.subtl --hidden-import sockshandler --add-data "src;src" --add-data "plugins;plugins" --clean zeronet.py
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.
This fork was created and maintained by @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.