Doubled Site Publish Limits
This commit is contained in:
parent
18da16e8d4
commit
7575e2d455
6 changed files with 7 additions and 6 deletions
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
* После запуска `zeronet.py` вы сможете посетить зайты (zeronet сайты) используя адрес
|
* После запуска `zeronet.py` вы сможете посетить зайты (zeronet сайты) используя адрес
|
||||||
`http://127.0.0.1:43110/{zeronet_address}`
|
`http://127.0.0.1:43110/{zeronet_address}`
|
||||||
(например. `http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D`).
|
(например. `http://127.0.0.1:43110/1HELLoE3sFD9569CLCbHEAVqvqV7U2Ri9d`).
|
||||||
* Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent
|
* Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent
|
||||||
чтобы загрузить файлы сайтов (html, css, js ...) из них.
|
чтобы загрузить файлы сайтов (html, css, js ...) из них.
|
||||||
* Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
|
* Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
* 在运行 `zeronet.py` 后,您将可以通过
|
* 在运行 `zeronet.py` 后,您将可以通过
|
||||||
`http://127.0.0.1:43110/{zeronet_address}`(例如:
|
`http://127.0.0.1:43110/{zeronet_address}`(例如:
|
||||||
`http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D`)访问 zeronet 中的站点
|
`http://127.0.0.1:43110/1HELLoE3sFD9569CLCbHEAVqvqV7U2Ri9d`)访问 zeronet 中的站点
|
||||||
* 在您浏览 zeronet 站点时,客户端会尝试通过 BitTorrent 网络来寻找可用的节点,从而下载需要的文件(html,css,js...)
|
* 在您浏览 zeronet 站点时,客户端会尝试通过 BitTorrent 网络来寻找可用的节点,从而下载需要的文件(html,css,js...)
|
||||||
* 您将会储存每一个浏览过的站点
|
* 您将会储存每一个浏览过的站点
|
||||||
* 每个站点都包含一个名为 `content.json` 的文件,它储存了其他所有文件的 sha512 散列值以及一个通过站点私钥生成的签名
|
* 每个站点都包含一个名为 `content.json` 的文件,它储存了其他所有文件的 sha512 散列值以及一个通过站点私钥生成的签名
|
||||||
|
@ -99,7 +99,7 @@
|
||||||
|
|
||||||
## 如何创建一个 ZeroNet 站点?
|
## 如何创建一个 ZeroNet 站点?
|
||||||
|
|
||||||
* 点击 [ZeroHello](http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D) 站点的 **⋮** > **「新建空站点」** 菜单项
|
* 点击 [ZeroHello](http://127.0.0.1:43110/1HELLoE3sFD9569CLCbHEAVqvqV7U2Ri9d) 站点的 **⋮** > **「新建空站点」** 菜单项
|
||||||
* 您将被**重定向**到一个全新的站点,该站点只能由您修改
|
* 您将被**重定向**到一个全新的站点,该站点只能由您修改
|
||||||
* 您可以在 **data/[您的站点地址]** 目录中找到并修改网站的内容
|
* 您可以在 **data/[您的站点地址]** 目录中找到并修改网站的内容
|
||||||
* 修改后打开您的网站,将右上角的「0」按钮拖到左侧,然后点击底部的**签名**并**发布**按钮
|
* 修改后打开您的网站,将右上角的「0」按钮拖到左侧,然后点击底部的**签名**并**发布**按钮
|
||||||
|
|
|
@ -165,7 +165,7 @@ class FileRequest(object):
|
||||||
peer = site.addPeer(self.connection.ip, self.connection.port, return_peer=True, source="update") # Add or get peer
|
peer = site.addPeer(self.connection.ip, self.connection.port, return_peer=True, source="update") # Add or get peer
|
||||||
# On complete publish to other peers
|
# On complete publish to other peers
|
||||||
diffs = params.get("diffs", {})
|
diffs = params.get("diffs", {})
|
||||||
site.onComplete.once(lambda: site.publish(inner_path=inner_path, diffs=diffs, limit=3), "publish_%s" % inner_path)
|
site.onComplete.once(lambda: site.publish(inner_path=inner_path, diffs=diffs, limit=6), "publish_%s" % inner_path)
|
||||||
|
|
||||||
# Load new content file and download changed files in new thread
|
# Load new content file and download changed files in new thread
|
||||||
def downloader():
|
def downloader():
|
||||||
|
|
|
@ -59,6 +59,7 @@ class UiServer:
|
||||||
self.ip = "0.0.0.0" # Bind all
|
self.ip = "0.0.0.0" # Bind all
|
||||||
if config.ui_host:
|
if config.ui_host:
|
||||||
self.allowed_hosts = set(config.ui_host)
|
self.allowed_hosts = set(config.ui_host)
|
||||||
|
#TODO: For proxies allow sub domains(www) as valid hosts, should be user preference.
|
||||||
elif config.ui_ip == "127.0.0.1":
|
elif config.ui_ip == "127.0.0.1":
|
||||||
# IP Addresses are inherently allowed as they are immune to DNS
|
# IP Addresses are inherently allowed as they are immune to DNS
|
||||||
# rebinding attacks.
|
# rebinding attacks.
|
||||||
|
|
|
@ -510,7 +510,7 @@ class UiWebsocket(object):
|
||||||
progress
|
progress
|
||||||
])
|
])
|
||||||
diffs = site.content_manager.getDiffs(inner_path)
|
diffs = site.content_manager.getDiffs(inner_path)
|
||||||
back = site.publish(limit=5, inner_path=inner_path, diffs=diffs, cb_progress=cbProgress)
|
back = site.publish(limit=10, inner_path=inner_path, diffs=diffs, cb_progress=cbProgress)
|
||||||
if back == 0: # Failed to publish to anyone
|
if back == 0: # Failed to publish to anyone
|
||||||
self.cmd("progress", ["publish", _["Content publish failed."], -100])
|
self.cmd("progress", ["publish", _["Content publish failed."], -100])
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -432,7 +432,7 @@ class Actions(object):
|
||||||
else: # Just ask the tracker
|
else: # Just ask the tracker
|
||||||
logging.info("Gathering peers from tracker")
|
logging.info("Gathering peers from tracker")
|
||||||
site.announce() # Gather peers
|
site.announce() # Gather peers
|
||||||
published = site.publish(5, inner_path) # Push to peers
|
published = site.publish(10, inner_path) # Push to peers
|
||||||
if published > 0:
|
if published > 0:
|
||||||
time.sleep(3)
|
time.sleep(3)
|
||||||
logging.info("Serving files (max 60s)...")
|
logging.info("Serving files (max 60s)...")
|
||||||
|
|
Loading…
Reference in a new issue