# ZeroNet [![Build Status](https://travis-ci.org/HelloZeroNet/ZeroNet.svg?branch=master)](https://travis-ci.org/HelloZeroNet/ZeroNet) [![Documentation](https://img.shields.io/badge/docs-faq-brightgreen.svg)](https://zeronet.io/docs/faq/) [![Help](https://img.shields.io/badge/keep_this_project_alive-donate-yellow.svg)](https://zeronet.io/docs/help_zeronet/donate/)
Decentralized websites using Bitcoin crypto and the BitTorrent network - https://zeronet.io
## Why?
* We believe in open, free, and uncensored network and communication.
* No single point of failure: Site remains online so long as at least 1 peer is
serving it.
* No hosting costs: Sites are served by visitors.
* Impossible to shut down: It's nowhere because it's everywhere.
* Fast and works offline: You can access the site even if Internet is
unavailable.
## Features
* Real-time updated sites
* Namecoin .bit domains support
* Easy to setup: unpack & run
* Clone websites in one click
* Password-less [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
based authorization: Your account is protected by the same cryptography as your Bitcoin wallet
* Built-in SQL server with P2P data synchronization: Allows easier site development and faster page load times
* Anonymity: Full Tor network support with .onion hidden services instead of IPv4 addresses
* TLS encrypted connections
* Automatic uPnP port opening
* Plugin for multiuser (openproxy) support
* Works with any browser/OS
## How does it work?
* After starting `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/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D`).
* When you visit a new zeronet site, it tries to find peers using the BitTorrent
network so it can download the site files (html, css, js...) from them.
* Each visited site is also served by you.
* Every site contains a `content.json` file which holds all other files in a sha512 hash
and a signature generated using the site's private key.
* If the site owner (who has the private key for the site address) modifies the
site, then he/she signs the new `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.
#### [Slideshow about ZeroNet cryptography, site updates, multi-user sites »](https://docs.google.com/presentation/d/1_2qK1IuOKJ51pgBvllZ9Yu7Au2l551t3XBgyTSvilew/pub?start=false&loop=false&delayms=3000)
#### [Frequently asked questions »](https://zeronet.io/docs/faq/)
#### [ZeroNet Developer Documentation »](https://zeronet.io/docs/site_development/getting_started/)
## Screenshots
![Screenshot](https://i.imgur.com/H60OAHY.png)
![ZeroTalk](https://zeronet.io/docs/img/zerotalk.png)
#### [More screenshots in ZeroNet docs »](https://zeronet.io/docs/using_zeronet/sample_sites/)
## How to join
### Windows
- Download [ZeroNet-py3-win64.zip](https://github.com/HelloZeroNet/ZeroNet-win/archive/dist-win64/ZeroNet-py3-win64.zip) (18MB)
- Unpack anywhere
- Run `ZeroNet.exe`
### Other platforms: Install from source
Fetch and extract the source:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
Install Python module dependencies either:
* (Option A) into a [virtual env](https://virtualenv.readthedocs.org/en/latest/)
```
python3 -m venv zeronet
source zeronet/bin/activate
python3 -m pip install -r requirements.txt
```
* (Option B) into the system (requires root), for example, on Debian/Ubuntu:
```
sudo apt-get update
sudo apt-get install python3-pip
sudo python3 -m pip install -r requirements.txt
```
Start Zeronet:
python3 zeronet.py
Open the ZeroHello landing page in your browser by navigating to:
http://127.0.0.1:43110/
## Current limitations
* ~~No torrent-like file splitting for big file support~~ (big file support added)
* ~~No more anonymous than Bittorrent~~ (built-in full Tor support added)
* File transactions are not compressed ~~or encrypted yet~~ (TLS encryption added)
* No private sites
## How can I create a ZeroNet site?
Shut down zeronet if you are running it already
```bash
$ zeronet.py siteCreate
...
- Site private key: 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created!
$ zeronet.py
...
```
Congratulations, you're finished! Now anyone can access your site using
`http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2`
Next steps: [ZeroNet Developer Documentation](https://zeronet.io/docs/site_development/getting_started/)
## How can I modify a ZeroNet site?
* Modify files located in data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 directory.
After you're finished:
```bash
$ zeronet.py siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
- Signing site: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
Private key (input hidden):
```
* Enter the private key you got when you created the site, then:
```bash
$ zeronet.py sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
Site:13DNDk..bhC2 Publishing to 3/10 peers...
Site:13DNDk..bhC2 Successfuly published to 3 peers
- Serving files....
```
* That's it! You've successfully signed and published your modifications.
## Help keep this project alive
- Bitcoin: 1QDhxQ6PraUZa21ET5fYUCPgdrwBomnFgX
- Paypal: https://zeronet.io/docs/help_zeronet/donate/
### Sponsors
* Better macOS/Safari compatibility made possible by [BrowserStack.com](https://www.browserstack.com)
#### Thank you!
* More info, help, changelog, zeronet sites: https://www.reddit.com/r/zeronet/
* Come, chat with us: [#zeronet @ FreeNode](https://kiwiirc.com/client/irc.freenode.net/zeronet) or on [gitter](https://gitter.im/HelloZeroNet/ZeroNet)
* Email: [email protected] (PGP: CB9613AE)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ZeroNet去中心化网站系统 v0.7.1.zip (449个子文件)
coffee.cmd 59B
openssl.cnf 2KB
Wrapper.coffee 27KB
Sidebar.coffee 21KB
Console.coffee 5KB
Animation.coffee 4KB
Animation.coffee 4KB
ConfigStorage.coffee 4KB
PluginList.coffee 4KB
UiConfig.coffee 4KB
ConfigView.coffee 4KB
Loading.coffee 3KB
Notifications.coffee 2KB
UiPluginManager.coffee 2KB
ZeroFrame.coffee 2KB
ZeroFrame.coffee 2KB
ZeroWebsocket.coffee 2KB
Promise.coffee 1KB
Promise.coffee 1KB
ZeroSiteTheme.coffee 1KB
Menu.coffee 1KB
Fixbutton.coffee 1KB
Infopanel.coffee 872B
jquery.csslater.coffee 629B
WrapperZeroFrame.coffee 562B
Class.coffee 490B
Class.coffee 490B
Class.coffee 490B
RateLimit.coffee 379B
RateLimit.coffee 379B
Prototypes.coffee 235B
Prototypes.coffee 235B
Dollar.coffee 114B
Dollar.coffee 114B
Translate.coffee 26B
all.css 110KB
all.css 91KB
all.css 91KB
fonts.css 82KB
fonts.css 82KB
all.css 26KB
all.css 18KB
Wrapper.css 13KB
Sidebar.css 9KB
PluginManager.css 5KB
Config.css 4KB
Console.css 2KB
Menu.css 1KB
Scrollbable.css 862B
button.css 725B
button.css 724B
Dockerfile 681B
loading-circle.gif 2KB
peanut-butter-jelly-time.gif 2KB
loading.gif 723B
loading.gif 723B
loading.gif 723B
loading.gif 723B
.gitignore 345B
说明.htm 4KB
blocklisted.html 5KB
index.html 5KB
login.html 4KB
wrapper.html 4KB
site_add.html 2KB
config.html 482B
plugin_manager.html 445B
trayicon.ico 1KB
favicon.ico 1KB
coverage.ini 242B
pytest.ini 146B
pytest.ini 146B
pytest.ini 114B
pytest.ini 114B
pytest.ini 114B
pytest.ini 114B
pytest.ini 114B
pytest.ini 114B
pytest.ini 114B
world.jpg 93KB
all.js 425KB
three.min.js 406KB
coffee-script.js 198KB
all.js 196KB
all.js 151KB
00-jquery.min.js 85KB
all.js 71KB
all.js 61KB
all.js 58KB
maquette.js 35KB
maquette.js 35KB
globe.js 13KB
morphdom.js 12KB
Tween.js 4KB
jquery.easing.js 4KB
ZeroFrame.js 3KB
Scrollable.js 3KB
Detector.js 2KB
jquery.cssanim.js 935B
data.json 30KB
共 449 条
- 1
- 2
- 3
- 4
- 5
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功