? 编辑中: Post:21.body 保存 删除 取消

Main -=ZeroNet开发讨论板块=-

在Newsfeed关注关注中
+ 新主题

标题

正文
^1 ^2 已添加 ━ 发布者 user_name

ZeroNet本地同步插件【目前仅是设想,代码并未打完】

通常情况下,ZN会寻找能连的上的节点更新,但如果以后朝廷把大家搞成在一个局域网中或者丧病地关闭互联网(并不是空穴来风,听说新疆好像关过),那么或许唯一的办法就算通过从边境线上传u盘组成人肉互联网,所以可以开发一个本地同步插件,只要插上ZNu盘之后就把U盘中新内容同步到本地,把post同步到u盘,然后继续传(不要说现在做这样的插件太早,假设今天下午朝廷就借口网络故障关闭互联网会怎样?)
^4 ^5 7 条评论 在 Aug 12, 2019 ━ 发布者 60

加密货币发行作为礼物

选择一个键并获得硬币 https://github.com/starwels/BOUNTY/releases 赏金将工作几个月 在这里安装钱包
https://github.com/starwels/BOUNTY/releases
^1 ^2 0 条评论 在 Jun 08, 2019 ━ 发布者 bounty

域名解析站的原理与开发

域名解析站是一个zeronet站点,具有域名解析的功能。官方的解析站zeroname的数据来源于namecoin,zeronet的作者nofish开了个vps,将namecoin中zeronet的域名24h不间断地搬到zeroname中。当访问一个域名时,zeronet按照默认或者由bit_resolver 参数指定的解析站,读取解析站目录下的data/names.json,找到域名对应的地址,最终访问到目标站点。 只要一个zeronet站点中data目录下存在包含有域名解析信息的names.json,就可以成为一个域名解析站。建立一个新站点,将zeroname的data目录复制到新站点中,然后加上-- bit_resolver 新站点地址 参数启动zeronet,随便用域名打开一个站点(比如nekox.bit),仍然能正常访问正确的地址。这是因为该解析站与zeroname包含的信息相同。但这只是暂时的,namecoin中的信息在不断变化,zeroname也会随着namecoin更新。 手动复制粘贴很麻烦,于是@12hlearn 提供了一个python程序,能够自动将zeroname的数据与站点中hosts/fix.json合并至data/names.json。我把它放在[我的解析站](http://127.0.0.1:43110/1MNr2pqpB8y9wkE9VBiVjDbJCmRMfUuGeh)中了。 我下一步打算让这个解析站能够克隆,页面的信息根据站点地址自动变动。这样每个人都可以建立自己的解析站,添加自己的解析规则。 但是每个解析站只包含zeroname和用户自己设定的域名,没有其他人设定的域名。我们可以在merge.py中添加从其他解析站读取域名的代码,但手动添加代码同样很麻烦。python是个十分灵活动态语言,不如把merge.py改成先读取一个解析站的列表,然后自动去列表中的解析站的目录,读取其自定义的域名进行合并(路径和文件名要统一下)。这个列表甚至可以从web端编辑。 然而我不会python,所以没法亲自为zeronet的去中心化添砖加瓦,希望有大神能最终搞出来。
http://127.0.0.1:43110/1MNr2pqpB8y9wkE9VBiVjDbJCmRMfUuGeh
^4 ^5 4 条评论 在 May 06, 2019 ━ 发布者 nekocross

安卓版zeronet挂了

不挂vpn只有自己一个节点,挂了vpn有不到20个节点,但更新内容很慢,只能连上1-2个,再断开vpn很快就没有节点了
^2 ^3 11 条评论 在 Apr 26, 2019 ━ 发布者 zane126

[项目已终止]

# 此项目已终止,希望再后来的各位不要再挖坟了,谢谢😏 原标题`ZeroNet目前缺少垃圾回收机制` 原帖: ``` 现在ZN上死掉的站/废站/旧站太多,严重浪费客户端硬盘和带宽. 我的一种解决方案:一个快速删除插件 插件功能:通过勾选要删除的站一键删除,同时允许废站/旧站的站长向客户端表明此网站可以删除 TODO: 1. 显示站点最后活动时间,帮助客户端判断站点是否为废站 2. 建立一个平台,允许用户在上面发表自己认为那个站点毫无价值,可以删除,当作客户端删除站点的依据 快速删除插件下载(目前尚未完全完成,有效但不保证一定有效) https://github.com/2047/someZeroNetPlugins/tree/master/QuickDeletionPlugin ```
https://github.com/2047/someZeroNetPlugins/tree/master/QuickDeletionPlugin
^3 ^4 35 条评论 在 Mar 12, 2019 ━ 发布者 60

zeronet的tracker清单-20190121

经常看见人抱怨连不上tracker,打不开网页,统一的解决方法无疑是开代理,或者走洋葱(慢),这里有个权宜之计。曾经在zerome上见到并分享,再发一次,20190121尚可使用。 zero://boot3rdez4rzn36x.onion:15441 zero://zero.booth.moe#f36ca555bee6ba216b14d10f38c16f7769ff064e0e37d887603548cc2e64191d:443 udp://tracker.coppersurfer.tk:6969 udp://tracker.leechers-paradise.org:6969 udp://104.238.198.186:8000 http://tracker.swateam.org.uk:2710/announce http://open.acgnxtracker.com:80/announce http://retracker.mgts.by:80/announce udp://tracker.coppersurfer.tk:6969/announce udp://tracker.open-internet.nl:6969/announce udp://explodie.org:6969/announce udp://exodus.desync.com:6969/announce udp://tracker.skyts.net:6969/announce udp://tracker.piratepublic.com:1337/announce udp://tracker.opentrackr.org:1337/announce udp://tracker.internetwarriors.net:1337/announce udp://9.rarbg.to:2710/announce udp://public.popcorn-tracker.org:6969/announce udp://wambo.club:1337/announce udp://trackerxyz.tk:1337/announce udp://tracker4.itzmx.com:2710/announce udp://tracker1.wasabii.com.tw:6969/announce udp://tracker.zer0day.to:1337/announce udp://tracker.xku.tv:6969/announce udp://tracker.vanitycore.co:6969/announce udp://open.facedatabg.net:6969/announce udp://mgtracker.org:6969/announce udp://ipv4.tracker.harry.lu:80/announce udp://inferno.demonoid.pw:3418/announce udp://tracker.tiny-vps.com:6969/announce udp://p4p.arenabg.com:1337/announce udp://oscar.reyesleon.xyz:6969/announce udp://open.stealth.si:80/announce udp://bt.xxx-tracker.com:2710/announce udp://tracker.uw0.xyz:6969/announce udp://tracker.tvunderground.org.ru:3218/announce udp://tracker.torrent.eu.org:451/announce udp://tracker.halfchub.club:6969/announce udp://tracker.grepler.com:6969/announce udp://tracker.files.fm:6969/announce udp://tracker.dler.org:6969/announce udp://tracker.desu.sh:6969/announce udp://tracker.cypherpunks.ru:6969/announce udp://thetracker.org:80/announce udp://t.agx.co:61655/announce udp://sd-95.allfon.net:2710/announce udp://santost12.xyz:6969/announce udp://sandrotracker.biz:1337/announce udp://retracker.nts.su:2710/announce udp://retracker.lanta-net.ru:2710/announce http://tracker.city9x.com:2710/announce http://retracker.telecom.by:80/announce http://retracker.mgts.by:80/announce http://0d.kebhana.mx:443/announce wss://tracker.openwebtorrent.com:443/announce wss://tracker.fastcast.nz:443/announce wss://tracker.btorrent.xyz:443/announce ws://tracker.btsync.cf:2710/announce udp://zephir.monocul.us:6969/announce udp://torr.ws:2710/announce udp://peerfect.org:6969/announce udp://z.crazyhd.com:2710/announce udp://tracker.swateam.org.uk:2710/announce udp://tracker.mg64.net:6969/announce udp://tracker.martlet.tk:6969/announce udp://tracker.kamigami.org:2710/announce udp://tracker.cyberia.is:6969/announce udp://tracker.bluefrog.pw:2710/announce udp://tracker.acg.gg:2710/announce udp://retracker.coltel.ru:2710/announce udp://pubt.in:2710/announce https://evening-badlands-6215.herokuapp.com:443/announce http://t.nyaatracker.com:80/announce udp://tracker.justseed.it:1337/announce udp://packages.crunchbangplusplus.org:6969/announce udp://104.238.198.186:8000/announce https://open.acgnxtracker.com:443/announce http://tracker2.itzmx.com:6961/announce http://tracker.vanitycore.co:6969/announce http://tracker.tfile.me:80/announce http://tracker.mg64.net:6881/announce http://tracker.internetwarriors.net:1337/announce http://share.camoe.cn:8080/announce http://open.acgtracker.com:1096/announce http://open.acgnxtracker.com:80/announce http://omg.wtftrackr.pw:1337/announce http://mgtracker.org:6969/announce http://bt.dl1234.com:80/announce http://agusiq-torrents.pl:6969/announce http://104.238.198.186:8000/announce http://share.camoe.cn:8080 http://retracker.telecom.by:80 udp://bt.xxx-tracker.com:2710 udp://tracker.uw0.xyz:6969 http://0d.kebhana.mx:443 udp://seedbay.net:2710 udp://tracker.qt.is:6969 udp://exodus.desync.com:6969 udp://open.upeer.org:1337 udp://tracker.torrent.eu.org:451 udp://torr.ws:2710 http://retracker.spb.ru:80 http://tracker.tfile.me:80 http://tracker.tfile.co:80 http://pubt.in:2710 http://z.crazyhd.com:2710 udp://tracker.vanitycore.co:6969 udp://tracker.justseed.it:1337 udp://tracker.ds.is:6969 udp://tracker.0o.is:6969 udp://tracker.coppersurfer.tk:6969 udp://tracker.tiny-vps.com:6969 udp://tracker.port443.xyz:6969 udp://tracker.opentrackr.org:1337 udp://tracker.open-internet.nl:6969 udp://open.stealth.si:80 udp://thetracker.org:80 udp://retracker.lanta-net.ru:2710 udp://open.demonii.si:1337 udp://tr.greenhat.be:80 http://retracker.mgts.by:80 udp://inferno.demonoid.pw:3418 udp://tracker.internetwarriors.net:1337 udp://9.rarbg.com:2710 udp://peerfect.org:6969 udp://tracker4.itzmx.com:2710 udp://bt.dl1234.com:80 udp://omg.wtftrackr.pw:1337 http://tracker.swateam.org.uk:2710 http://tracker.kamigami.org:2710 udp://tracker.open-internet.nl:6969/announce udp://tracker.coppersurfer.tk:6969/announce udp://exodus.desync.com:6969/announce udp://tracker.opentrackr.org:1337/announce udp://tracker.internetwarriors.net:1337/announce udp://9.rarbg.to:2710/announce udp://public.popcorn-tracker.org:6969/announce udp://tracker.vanitycore.co:6969/announce https://1.track.ga:443/announce udp://tracker.tiny-vps.com:6969/announce udp://tracker.cypherpunks.ru:6969/announce udp://thetracker.org:80/announce udp://tracker.torrent.eu.org:451/announce udp://retracker.lanta-net.ru:2710/announce udp://bt.xxx-tracker.com:2710/announce http://retracker.telecom.by:80/announce http://retracker.mgts.by:80/announce http://0d.kebhana.mx:443/announce udp://torr.ws:2710/announce udp://open.stealth.si:80/announce http://tracker.city9x.com:2710/announce udp://zephir.monocul.us:6969/announce udp://tracker.uw0.xyz:6969/announce udp://tracker.kamigami.org:2710/announce udp://tracker.acg.gg:2710/announce udp://peerfect.org:6969/announce https://evening-badlands-6215.herokuapp.com:443/announce http://t.nyaatracker.com:80/announce wss://tracker.openwebtorrent.com:443/announce wss://tracker.fastcast.nz:443/announce wss://tracker.btorrent.xyz:443/announce ws://tracker.btsync.cf:2710/announce udp://z.crazyhd.com:2710/announce udp://wambo.club:1337/announce udp://trackerxyz.tk:1337/announce udp://tracker4.itzmx.com:2710/announce udp://tracker1.wasabii.com.tw:6969/announce udp://tracker.zer0day.to:1337/announce udp://tracker.xku.tv:6969/announce udp://tracker.tvunderground.org.ru:3218/announce udp://tracker.swateam.org.uk:2710/announce udp://tracker.skyts.net:6969/announce udp://tracker.mg64.net:6969/announce udp://tracker.martlet.tk:6969/announce udp://tracker.justseed.it:1337/announce udp://tracker.halfchub.club:6969/announce udp://tracker.grepler.com:6969/announce udp://tracker.files.fm:6969/announce udp://tracker.dler.org:6969/announce udp://tracker.desu.sh:6969/announce udp://tracker.cyberia.is:6969/announce udp://tracker.bluefrog.pw:2710/announce udp://t.agx.co:61655/announce udp://sd-95.allfon.net:2710/announce udp://santost12.xyz:6969/announce udp://sandrotracker.biz:1337/announce udp://retracker.nts.su:2710/announce udp://retracker.coltel.ru:2710/announce udp://pubt.in:2710/announce udp://packages.crunchbangplusplus.org:6969/announce udp://p4p.arenabg.com:1337/announce udp://oscar.reyesleon.xyz:6969/announce udp://open.facedatabg.net:6969/announce udp://mgtracker.org:6969/announce udp://ipv4.tracker.harry.lu:80/announce udp://inferno.demonoid.pw:3418/announce udp://explodie.org:6969/announce udp://104.238.198.186:8000/announce https://open.acgnxtracker.com:443/announce http://tracker2.itzmx.com:6961/announce http://tracker.vanitycore.co:6969/announce http://tracker.torrentyorg.pl:80/announce http://tracker.tfile.me:80/announce http://tracker.mg64.net:6881/announce http://tracker.internetwarriors.net:1337/announce http://tracker.electro-torrent.pl:80/announce http://share.camoe.cn:8080/announce http://open.acgtracker.com:1096/announce http://open.acgnxtracker.com:80/announce http://omg.wtftrackr.pw:1337/announce http://mgtracker.org:6969/announce http://fxtt.ru:80/announce http://bt.dl1234.com:80/announce http://agusiq-torrents.pl:6969/announce
http://tracker.swateam.org.uk:2710/announce
^3 ^4 24 条评论 在 Mar 09, 2019 ━ 发布者 o9jn3h4z

克隆一个没有“发布新主题”按钮的论坛,如何在主页发帖?

曾经有管理员说这个论坛的主页不能发帖只是删除了发帖的按钮,那么克隆之后也不会有这个按钮,作为管理员如何在主页发帖、创建板块?
^1 ^2 2 条评论 在 Jan 30, 2019 ━ 发布者 1926817

内涵段子被广电封了,有没有人能开发个ZeroNet版的内涵段子

内涵段子是有很大一批忠实用户的,如果能在ZeroNet里做出来一个内涵段子,一定会吸引大量原有用户访问的,随便放点广告应该也是一笔不菲的收入,对ZeroNet的发展也极有好处。 个人想了想,这个项目主要就在于爬虫,想办法把原来的内容爬下来,然后改装一下相关接口,改成ZeroNet能用的,我对开发网站不太了解,也没有做过ZeroNet的网站,但是窃以为还是可行的。难点在于内涵段子现在已经不能访问,不能直接爬取,可能需要看看内涵段子有没有网站上的漏洞可以利用来打开原来的页面,如果有内涵段子的内部人员能访问内部数据或者备份数据就更好了。 不知道有没有熟悉这方面的开发者能做出来这个项目?
^5 ^6 8 条评论 在 Jan 22, 2019 ━ 发布者 xingchenxuanfeng

如何用zeroid的私钥签名一个文件?

我按照 http://127.0.0.1:43110/Talk.ZeroNetwork.bit/?Topic:1538390842_18dhkzcDYd4zCD8Vtb47ULAciCuoyUFzet 的方法,先发了一个帖子,然后改data.json,但是之后签名就失效了,所以有没有一个用zeroid签名的api?
http://127.0.0.1:43110/Talk.ZeroNetwork.bit/?Topic:1538390842_18dhkzcDYd4zCD8Vtb47ULAciCuoyUFzet
^1 ^2 0 条评论 在 Dec 03, 2018 ━ 发布者 1926817

what kind of youtube videos the chinese want on zeronet?

i uploaded some here http://127.0.0.1:43110/149EPBN4hQRpwj5TcoPETepnoXHCUXzaCN/?Channel=1CVzc6Q13qL6MskGL9Ni7os6GjforTAHmb any suggestions ?
http://127.0.0.1:43110/149EPBN4hQRpwj5TcoPETepnoXHCUXzaCN/?Channel=1CVzc6Q13qL6MskGL9Ni7os6GjforTAHmb
^2 ^3 0 条评论 在 Nov 26, 2018 ━ 发布者 advocatusdiaboli

适合萌新使用的ZeroNet快速开始包

https://github.com/antimoney/ZeroNet.QuickStart.vhd 内置了tor和无界(用作tor的代理),解决了tor被封杀的问题,打包成vhd格式,双击即可开始使用,且减少了需要下载的文件的数量(原先是需要下载zerobundle,tor,翻墙软件,而zerobundle下载很慢,tor和做前端的翻墙软件在墙内很难找到资源),同时利用vhd打包解决了windows处理大量小文件低效的问题.希望更多没有计算机基础的人能加入zeronet(因为他们是社会的大多数,而且在各个领域内的了解比单纯是计算机领域的人多)
https://github.com/antimoney/ZeroNet.QuickStart.vhd
^2 ^3 6 条评论 在 Nov 20, 2018 ━ 发布者 60

SSR机场推荐

www.shadow-ninja.cf 目前机场人数少,香港CN2节点,有需要翻墙的可以入。
^1 ^2 0 条评论 在 Oct 28, 2018 ━ 发布者 omrz

电影网站

学习javascript和python的过程中,顺便弄的。有时间就搞,没时间就放着
http://127.0.0.1:43110/1GEjffYYB7ZLUWZkLJpaZsoezWhebSc6n
^1 ^2 0 条评论 在 Aug 22, 2018 ━ 发布者 1gejffyyb7zluwzk

zeronet可否也开发出个zerocion(零币)

zeronet可否也开发出个zerocion(零币),可以交易,有个最大的固定总量。每个做种的用户可以自己设定每上传1Mb流量可以获得多少零币,当然也可以自愿免费提供上传,想要获得下载数据就得支付零币。**比特币成功的主要原因是总量有限,去中心化,所有零币也要总量有限。比特币的两个致命缺点:(1)记录了历史上的每一次交易记录,导致本地钱包数据越来越臃肿,所有希望零币能只记录余额,不记录交易记录;(2)比特币实际上是一堆没有价值的数据,而零币是有实际价值的,持有的零币可以交易来信息的下载。*如果零币成功了,就会有更多人去做种,为zeronet带来更多资源,有丰富的资源会为zeronet和零币带来更高的知名度,又会带来更多人气。总之,如果有个有知名度的零币,就会带来难以估量的投机者,投资者和爱好者。
^3 ^4 22 条评论 在 Aug 22, 2018 ━ 发布者 emperorlove

今天是我使用ZeroNet 零网以来最开心的一天:ZeroNet网站以及个人信息登记和各类问题解决方案发布搜索引擎的使用方法【重要推荐介绍】

一个重大好消息通知大家: ZeroNet网站以及个人信息登记和各类问题解决方案发布搜索引擎的使用方法【重要推荐介绍】 http://127.0.0.1:43110/1CXMbPCKogSUuJnX7qi75PNFAV7KufYybj/?Post:230 手机阅读适应版面:http://127.0.0.1:43110/1D8h4JoCmLRCAcEA71X3QZGCBtga8vBbQp/?Post:230 今天是我使用ZeroNet 零网以来最开心的一天,也是现在的时刻:2018/3/22.17:14。因为我终于得到了可以完美搜索有关问题的搜索引擎方案。
http://127.0.0.1:43110/1CXMbPCKogSUuJnX7qi75PNFAV7KufYybj/?Post:230
^2 ^3 3 条评论 在 Aug 20, 2018 ━ 发布者 holyins

66666666666666

66666666666
^1 ^2 0 条评论 在 Aug 08, 2018 ━ 发布者 yh7m7n7hmuo7cj

zerome更换一个hub真的很麻烦

我还会重新注册一个账号吧。
^1 ^2 4 条评论 在 Jul 30, 2018 ━ 发布者 atheist

ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้

ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้ฏ๎๎๎๎๎๎ด้้้้้็็็็็้้้้็็็็็ฏ๎๎๎๎๎๎๎๎๎ฏ๎ฏด้้้้้็็็็็้้้้้็็็็็้้้้้็็็้็็็ฏ๎็็็็็็oด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็็็็้้้้้็็็็็้้้้้้้
^1 ^2 11 条评论 在 Jul 29, 2018 ━ 发布者 foreve2

魔改Markdown解析器,实现贴音乐贴视频发表情功能

Renderer.prototype.image = function(href, title, text) { if (this.options.baseUrl && !originIndependentUrl.test(href)) { href = resolveUrl(this.options.baseUrl, href); } /*用于判断资源类型的正则表达式*/ var extImage =/.(jpg|jpeg|gif|png)$/i; var extAudio =/.(mp3|aac|m4a)$/i; var extVideo =/.(mp4|avi|mkv|flv)$/i; var extEmbed =/.(swf)$/i; var numFace = /^\d{3}$/; /*如果是图片,就用原版贴图的部分*/ if (extImage.test(href)) { var out = '<img src="' + href + '" alt="' + text + '"'; if (title) { out += ' title="' + title + '"'; } out += this.options.xhtml ? '/>' : '>'; } /*如果是音频文件,就召唤音频播放器*/ if (extAudio.test(href)) { var out='<audio controls="controls" src="'+href+'" ></audio>'; } /*如果是视频文件,就召唤视频播放器*/ if (extVideo.test(href)) { var out='<video controls="controls" src="'+href+'" ></video>'; } /*由于flash被禁止了,所以下面这段废了*/ if (extEmbed.test(href)) { var out='<object type="application/x-shockwave-flash" data="'+href+'" ></object>'; } /*发表情,输入`![](三位表情序号)`就能发表情*/ if (numFace.test(href)) { var out='<img src="img/mopbao.zip/'+href+'.gif" ></img>'; } return out; }; 欢迎大家来我论坛测试
http://127.0.0.1:43110/flash.iZero.bit/?Topic:3_1FHN4oukAG7zFUpiC9L2iz7QpQVTuT3xkz/
^4 ^5 4 条评论 在 Jul 26, 2018 ━ 发布者 nekocross

零网能不能开发内网转普通网页的功能呢?

一只在用I2P,感觉就一个字,慢。零网的结构和I2P差不多,后期能不能添加访问外网的功能呢?
^2 ^3 4 条评论 在 May 11, 2018 ━ 发布者 zeyu1

让本论坛支持发图吧

不要像专制的高官们那么保守。
^2 ^3 6 条评论 在 May 07, 2018 ━ 发布者 emperorlove

准备开发第三方zeronet客户端+服务器

https://github.com/Antimoney/3.git 可能会有的功能: 1. php支持 2. 通过允许连接的节点翻墙 3. 自定义地址簿(即域名解析) 4. 图形化设置界面 5. 私钥密码保护 6. 数据打包及密码保护(计划是将data文件夹变成一个单文件的文件容器,方便数据转移(由于在windows操作系统中移动很多小文件是需要花很长时间的)) 7. i2p支持 打算使用PHP语言开发,应该会用[workerman框架](http://www.workerman.net/) readme.md: # 3rd Party ZeroNet Client (3PZNC) ``` work progress [ ] 0% ``` work plan: - [ ] web ui server - [ ] read data folder and display contents in it - [ ] put pages in a frame - [ ] 3rd party ZeroFrame for the page to call - [ ] settings ui - [ ] php support - [ ] file server - [ ] put data folder into vhd - [ ] connector to the network - [ ] proxy server - [ ] set proxy to browse ZeroNet sites - [ ] proxy server to break through the infamous GFW - [ ] tor and i2p - [ ] tor support - [ ] i2p support - [ ] plugins - [ ] mute - [ ] custom location for data - [ ] custom address book - [ ] mutli-user plugin - [ ] other - [ ] build a website for this project on clear net - [ ] build a website for this project on ZeroNet - [x] license and readme - [x] license.php - [x] readme.md project homepage: https://github.com/Antimoney/3.git pull requests are very welcomed.
https://github.com/Antimoney/3.git
^9 ^10 30 条评论 在 Apr 27, 2018 ━ 发布者 60

zeronet存在封锁

我之前的帐号被邪恶的人和谐了,提示内容签名失败。不能发布任何消息,重新注册新的帐号就可以
^1 ^2 6 条评论 在 Apr 02, 2018 ━ 发布者 jkoiiopihuiioio

ZeroNet站点私钥一键恢复程序

tags: - 自动化工具 - 站点私钥恢复 - ZeroNet - Python --- **系统依赖:** | Windows | Linux | Mac | Android | iOS | | :-----: | :---: | :--: | :-----: | :--: | | 通过 | 通过 | 通过 | 通过 | 未测试 | **运行环境:** Python3.6 **环境依赖:**`bitcoin` ### 说明: master_seed在user.json里,address_index在站点根目录的content.json中,若站点根目录的content.json中没有address_index一项只能爆破,那样算暴力破解工具了,日后新开工具实现这项功能。 ```python from bitcoin import bip32_master_key, bip32_ckd, bip32_extract_key, encode_privkey import argparse newParser = argparse.ArgumentParser() newParser.add_argument('master_seed', help="Your master_seed") newParser.add_argument('address_index', type=int, help="Your site address_index") args = newParser.parse_args() masterkey = bip32_master_key(args.master_seed.encode('utf-8')) childkey = bip32_ckd(masterkey, args.address_index % 100000000) key = bip32_extract_key(childkey) print(f'Your site private key is: {encode_privkey(key, "wif")}') ```
^5 ^6 7 条评论 在 Mar 26, 2018 ━ 发布者 12hlearn

为什么ZeroNet只继承了比特币的网络协议,而没有结合数字货币创建一个基于ZeroNet的经济生态系统。

ZeroNet是源自于比特币的区块链技术与去中心化的思想,但是不知道为什么却没有构建一个基于ZeroNet的经济生态。 如果说ZeroNet有一个自己的经济生态,我想整个社区的氛围将会变得更加活跃和多元。
^1 ^2 0 条评论 在 Mar 21, 2018 ━ 发布者 fudingyu

必须读

我们正在中国政府捐赠任何比特币,你可以获得的 1AcUZgHNcmvHp6UKCki2c2kGNkp2TXp9Rq 2017 年 12 月 11 日你将会自由
http://tinypic.com/r/2yvkyl3/9
^2 ^3 9 条评论 在 Mar 21, 2018 ━ 发布者 troyharder901

zeronet安全漏洞 不擦出图片元数据暴露拍摄设备和地理位置

zeronet安全漏洞 不擦出图片元数据暴露拍摄设备和地理位置
^3 ^4 10 条评论 在 Mar 12, 2018 ━ 发布者 zendic

论坛白(背景色)屏,调整窗口大小后恢复。

环境:Windows 10 1709, Chrome Dev 66.0.3355.0 (64-bit) 现象:加载出标题后重新消失并白屏,只有背景色和“0”按钮。本来像开控制台看一看的,一打开控制台就正常加载了,后来发现只要改变窗口大小就会恢复正常加载。 时间:就这两天开始产生这个现象,之前都是正常的。
^1 ^2 2 条评论 在 Mar 07, 2018 ━ 发布者 lmath

如何把WordPress文章导入ZeroBlog?-自动化工具

tags: - 自动化工具 - WordPress - Python --- 系统依赖: | Windows | Linux | Mac | Android | iOS | | :-----: | :---: | :--: | :-----: | :--: | | 通过 | 未测试 | 未测试 | 未测试 | 未测试 | 运行环境:Python3.6 环境包依赖:`html2text` ```python # -*- coding: UTF-8 -*- import xml.dom.minidom import time import json import html2text from os.path import isfile # -------Edit Below------- data_json_path = "" # Example: data_json_path = r"N:\ZeroBundle\ZeroNet\data\1NtyUa8gvLkwJeHYebVkZXA9hespXvTRFv\data\data.json" WordPress_ExportXML_Path = "" # Your WordPress Export XML File Path # -------Edit End------- if not isfile(data_json_path) or not isfile(WordPress_ExportXML_Path): print('Please Edit Me And Set data_json_path and WordPress_ExportXML_Path') exit(1) h = html2text.HTML2Text() site_json = open(data_json_path, encoding='utf-8').read() open('site_data_json.bak', 'wb').write(site_json.encode()) site_json = json.loads(site_json) current_post_id = site_json['next_post_id'] posts = site_json['post'] DOMTree = xml.dom.minidom.parse(WordPress_ExportXML_Path) items = DOMTree.documentElement.getElementsByTagName("item") for item in items: if not item.getElementsByTagName('content:encoded')[0].childNodes: continue post_title = item.getElementsByTagName('title')[0].childNodes[0].data post_time = items[1].getElementsByTagName('wp:post_date')[0].childNodes[0].data post_time = time.mktime(time.strptime(post_time, '%Y-%m-%d %H:%M:%S')) post_body = h.handle(item.getElementsByTagName('content:encoded')[0].childNodes[0].data) post = {"post_id": current_post_id, "title": post_title, "date_published": post_time, "body": post_body} posts.insert(0, post) current_post_id += 1 site_json['next_post_id'] = current_post_id open(data_json_path, 'wb').write(json.dumps(site_json, ensure_ascii=False, indent="\t").encode()) print('Good! Convert Finished, Please sign site and published, then refresh the page, you will see your WordPress post') ```
^8 ^9 5 条评论 在 Feb 21, 2018 ━ 发布者 12hlearn

如何在路由器上运行ZeroNet

在路由器上运行ZeroNet可以减少碳排放,且只要路由器没关整个局域网都可以便捷快速访问,下面,我便介绍如何在路由器上运行ZeroNet。 ![1484830875.jpg (1064x857)](data/img/post_1_1484830875.jpg) 首先,查看您的路由器是否可以安装这个固件:[[2017-1-16]改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件(百度云同步 aria2 QOS)](http://www.right.com.cn/forum/thread-161324-1-1.html) 本教程特为此固件设计,不是的话不能确保成功。 * * * (PS:路由器上不能外挂存储的基本上也没希望了,毕竟路由器本身的内存也就那么点。。) 如果是的话,自行跟着上面帖子里刷好自己的路由器,将移动硬盘或者U盘啥的插到路由器上做数据盘,最好还按照上面教程中设置swap,然后ssh连上,不详述。 之后,输入以下命令并回车执行,一次一条 ```shell opkg update opkg install wget opkg install python-pip opkg install python-gevent python-greenlet opkg install tmux ``` 更新以及安装好上述软件之后,cd到自己路由器的外挂存储,我的移动硬盘在路由器上的目录是/media/AiDisk_a5,不知道的可以通过`df`命令查看,/media目录下的那个就是。 `cd /media/AiDisk_a5` 然后,让我们下载ZeroNet: `wget https://github.com/HelloZeroNet/ZeroNet/archive/master.zip` 解压: `unzip master.zip` 打开文件管理器,访问\路由器ip(如我的是\192.168.123.1)然后打开里面的AiDisk_ax文件夹(x代表你的硬盘编号,如我的是AiDisk_a5),你可以看到刚刚下载的master.zip和解压出来的ZeroNet-master文件夹都在底下。之后把ZeroNet-master文件夹重命名为ZeroNet,进入文件夹,然后用npp或者写字板打开zeronet.py文件,然后在第五行`import sys`下加上以下两行并保存 ```python from thread import stack_size stack_size(32768) ``` 在当前目录再新建zeronet.conf文件,输入以下内容并保存: ``` [global] ui_ip = 192.168.123.1 ``` 回到ssh,输入以下代码,一次一行 ```shell cd ZeroNet tmux ``` 这时会显示如下: ![1484830120.png (774x374)](data/img/post_1_1484830120.png)​​​​​​​ 然后输入`pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple`回车安装剩下依赖,完成之后输入`python zeronet.py`回车运行OK 打开浏览器,访问[http://192.168.123.1:43110/](http://192.168.123.1:43110/) 即可 ![1484830875.jpg (1064x857)](data/img/post_1_1484830875.jpg) 如果你还有兴趣,可以使用内置的lnmp功能配置nginx反向代理以及再加上https做公共代理,这里就不详述了。 :)enjoy it
http://www.right.com.cn/forum/thread-161324-1-1.html
^3 ^4 12 条评论 在 Feb 21, 2018 ━ 发布者 12hlearn

我好像找到了dev版的New GFW Talk

好像只有2个节点
^2 ^3 5 条评论 在 Feb 20, 2018 ━ 发布者 herotch

zeronet还能用来做哪些深度开发?

对开发者来说,zeronet还能用来做哪些开发?
^1 ^2 3 条评论 在 Jan 18, 2018 ━ 发布者 benbt

why nobody seeds china uncensored on youtube ?

http://127.0.0.1:43110/149EPBN4hQRpwj5TcoPETepnoXHCUXzaCN/?watch=1514841205_14EhYdGN31otUxvWZJ6GZ9EwFY1SeNvAVx here a example, really no seed ??
http://127.0.0.1:43110/149EPBN4hQRpwj5TcoPETepnoXHCUXzaCN/?watch=1514841205_14EhYdGN31otUxvWZJ6GZ9EwFY1SeNvAVx
^1 ^2 1 条评论 在 Jan 14, 2018 ━ 发布者 tldr

希望ZeroNet能实现基于文件哈希的文件检索方式。以减小网络中重复文件的数量。

不过既然基于哈希,为什么不基于ipfs呢。。。
^2 ^3 4 条评论 在 Jan 06, 2018 ━ 发布者 yuzu

新人求助

如何在自己的博客中设置置顶
^2 ^3 1 条评论 在 Jan 06, 2018 ━ 发布者 wildlyboy

推荐一个自用的shadowsocks SS/SSR服务商

推荐一个自用的shadowsocks SS/SSR服务商,一直在用,速度杠杠的~|价|格|优|惠|低至5元/50G/月。在最近跑路关停潮日益严重的日子,依旧坚挺~已屏蔽国内ip,需翻墙访问~ http://cp.dawangidc.com/aff.php?aff=523 购买服务后请看配置教程
http://cp.dawangidc.com/aff.php?aff=523
^1 ^2 1 条评论 在 Jan 02, 2018 ━ 发布者 glysb

怎樣建一個php的ZeroNet站呢?

很想把自己的論壇複製過來,但是沒有環境。我想如果可以的話,ZeroNet應該會有一個質飛躍吧
^1 ^2 1 条评论 在 Dec 26, 2017 ━ 发布者 reiki

求助

为什么我无法克隆某个网站
^2 ^3 1 条评论 在 Dec 10, 2017 ━ 发布者 god464

Any hot chinese biotches want some dick?

Oh yeah, now you get some payback for posting chinese all over the english forum
^1 ^2 13 条评论 在 Dec 07, 2017 ━ 发布者 pussyeatingpam

500Mb空间的ZeroMeHub和ZeroMail

http://127.0.0.1:43110/1KNmG5rJUGhgUJGFbLkv2B5isaqu9PrZqi
http://127.0.0.1:43110/1KNmG5rJUGhgUJGFbLkv2B5isaqu9PrZqi
^2 ^3 2 条评论 在 Nov 20, 2017 ━ 发布者 kha

ZeroNet签名代码(可用于自签名、机器人开发等)

tags: - 自动化工具 - 机器人 - ZeroNet - 签名 - Python --- 系统依赖: | Windows | Linux | Mac | Android | iOS | | :-----: | :---: | :--: | :-----: | :--: | | 通过 | 通过 | 未测试,理论签名通过 | 未通过,Android下缺少依赖 | 未测试 | 运行环境:Python3.6 环境依赖:`bitcoin` ```python import os import json import hashlib import time from bitcoin import ecdsa_sign print('注意:该代码默认只签名data.json') hub_cert = '1RedkCkVaXuVXrqCMpoXQS29bwaqsuFdL' user_cert = '1CwbqLCD6TdkinNNNb4GneZxbsoJ6Mw6oE' user_private_key = '' blog_cert = '' blog_private_key = '' def sha512sum(file): file = open(file, "rb") file_hash = hashlib.sha512() while True: data = file.read(65536) if not data: break file_hash.update(data) return file_hash.hexdigest()[0:64] # Truncate to 256bits is good enough def ZeroMeSign(hub_cert, user_cert, user_private_key): os.chdir(os.path.join(hub_cert, 'data', 'users', user_cert)) content_file = open('content.json', 'r+', encoding='utf-8') content = json.loads(content_file.read()) content["modified"] = int(time.time()) data_filename = 'data.json' if 'files' not in content: print('node files not exist') content['files'] = {} if 'data.json' not in content['files']: print('node data.json not exist') content['files']['data.json'] = {} content['files']['data.json'] = {'sha512': sha512sum(data_filename), 'size': os.path.getsize(data_filename)} if "signs" in content: del (content["signs"]) # Delete old signs if "sign" in content: del (content["sign"]) # Delete old sign (backward compatibility) sign_content = json.dumps(content, sort_keys=True) sign = ecdsa_sign(sign_content, user_private_key) if sign: # If signing is successful (not an old address) content["signs"] = {} content["signs"][user_cert] = sign else: print('sign fail! exit') exit(1) content = json.dumps(content, indent=4, sort_keys=True) content_file.seek(0, 0) content_file.truncate() content_file.write(content) content_file.close() ZeroMeSign(hub_cert, user_cert, user_private_key) ```
^4 ^5 1 条评论 在 Oct 24, 2017 ━ 发布者 12hlearn

讨论一下传统中心化C/S架构的框架/应用移植到ZeroNet的可能性及难度

讨论一下传统中心化C/S架构的框架/应用移植到ZeroNet的可能性及难度。暂时只讨论python写的框架/应用,比如django框架,基于它有很多论坛engine、CMS等应用,理论上移植了django框架就能移植一大票应用。当然,django只是一个Python建站框架,还有很多框架,在此先讨论思路。 我们应该往最轻松最优雅的hack方式去想。我的思路是每个节点同时跑ZeroNet和django,在运行于本地的django和浏览器之间,用Python做个反代,把浏览器任何发送给django的更改(比如站长修改设置、用户发帖等)看成一个个commit,反代在代理的同时把一个个commit(弄成json形式)传给ZeroNet(可通过ZeroFrame)签名发布出去。当然django本身的用户验证机制要去掉,由ZeroNet通过签名来验证。从P2P网络上收到别人的json,验证通过后commit给django。大家看看怎样? @12h Study: @Lmath: @Linker: ZeroMe上的讨论贴: http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Post/1RedkCkVaXuVXrqCMpoXQS29bwaqsuFdL/13Z7XxTa7JuFat3KzzMWu3onwM6biLuurJ/1489590838 本贴英文版
http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Post/1RedkCkVaXuVXrqCMpoXQS29bwaqsuFdL/13Z7XxTa7JuFat3KzzMWu3onwM6biLuurJ/1489590838
^4 ^5 27 条评论 在 Oct 24, 2017 ━ 发布者 p2p

ZeroNet的Telegram交流群组。

在Telegram上建了一个ZeroNet群,Telegram群链接:https://t.me/ResilioSync 期待你的加入(≧▽≦)。
https://t.me/ResilioSync
^1 ^2 3 条评论 在 Oct 24, 2017 ━ 发布者 kingjy

newgfwtalk论坛回贴内容上限满了怎么办?

上限满了,就只能发贴,不能回贴了吗?
^1 ^2 1 条评论 在 Oct 22, 2017 ━ 发布者 littlelittle

重新安装zeronet后,zerome 变成了新用户

重新安装zeronet后,zerome 变成了新用户,好神奇都说,有人告诉我是因为我加入了新了都hub,我现在只想找回原来那个账户,请告诉我该怎么做,谢谢大家
^1 ^2 9 条评论 在 Sep 27, 2017 ━ 发布者 omaidb

zeronet发布一个站点确实没有方向

1,用的mac的zeronet 2,新建了一个站点,站点在哪?放什么文件夹在下面? 3,没有现成的论坛可以放进去的?或者类似的马上可以用的模块?
^1 ^2 3 条评论 在 Sep 25, 2017 ━ 发布者 amaster

请问怎么修改左上的名字和版面颜色什么的

想copy官方论坛之后修改,但是不知道哪里改,不是程序员,只是个设计师。 所以请问哪里有copy过后一些自定义,以及分板块的教程吗?感谢。
^4 ^5 3 条评论 在 Sep 03, 2017 ━ 发布者 zeromao

zeronet如何探测端口开启状态

用-fileserver_port换了几个端口 都显示未开启 不知道是不是zeronet探测开启的方式受到了干扰还是我的ip被照顾了。注:曾经正常开启过一段时间,路由设置应该没问题
^2 ^3 1 条评论 在 Aug 02, 2017 ━ 发布者 mapping

真是受够了zeronet了

资源少还可以接受,但非常明显的bug不去修复就难以忍受了。为了安全被要求使用torbrower,我想问一下作者是否在torbrower下做过测试?在torbrower下站点列表中的信息提示图标“小铃铛”无法显示,这还是次要的,但在torbrower下zerome无法上图,这个问题居然存在,难道我要为了上个图用不安全的浏览器吗?
^2 ^3 3 条评论 在 Jul 16, 2017 ━ 发布者 momin

一个非常简单、实用的ZeroNet插件Demo (P.S.: @kha 你为什么删了自己的帖子)

详情见这里: http://127.0.0.1:43110/NewGFWTalk.bit/?Topic:24_12kcMDfKMos1marvnhfduW5aBbwXcPV2ka 我在那个帖子的评论里发布了个非常简单、实用的ZeroNet插件Demo,但是 @kha 删了那个帖子,导致在论坛帖子列表里不可见。所以我还是贴出来吧。 (最近我太忙了,ZeroNet没空常逛了。大家有问题尽量先ZeroHello搜索框里搜索,看看置顶贴和FAQ,最后发挥互帮互助精神。封锁越来越紧了,你懂的)
http://127.0.0.1:43110/NewGFWTalk.bit/?Topic:24_12kcMDfKMos1marvnhfduW5aBbwXcPV2ka
^3 ^4 1 条评论 在 Jun 25, 2017 ━ 发布者 p2p

我在写一个p2p框架

开启后通过udp发送指令,接收消息。弄一个简单配置就能用的P2P框架,能让更多应用加入P2P。P2P现在缺点就是开发有点麻烦。所以有了这个框架 地址:http://127.0.0.1:43110/14xHLgATatc4cuX8rXbh1mMDewpYkWWSr4 或:http://127.0.0.1:43110/tepn.bit namecoin的地址现在在update,无法访问直接访问主地址吧
http://127.0.0.1:43110/14xHLgATatc4cuX8rXbh1mMDewpYkWWSr4
^3 ^4 0 条评论 在 Jun 25, 2017 ━ 发布者 tetsaicn

此板块针对ZeroNet开发dev有关的话题与资料分享(不涉及代码改动的克隆式建站,请到-=ZeroNet讨论板块=- 讨论)

不涉及代码改动的克隆式建站属于用户层面,而不是开发者层面,谢谢!
^2 ^3 1 条评论 在 Jun 13, 2017 ━ 发布者 p2p

关于“下载并帮助分发所有文件”

能否提供“下载并帮助分发 ‘部分’ 文件”的功能? 将来可能有的站点完整体积过大,而用户又想帮助站点保源。 那么每个用户保存部分源就好了嘛,由用户设定保存的大小。
^1 ^2 5 条评论 在 Jun 10, 2017 ━ 发布者 yuzu

zeronet发展的速度太慢了:(

赶不上墙升级的速度啊 zeronet作者知道这事么?
^2 ^3 8 条评论 在 Jun 08, 2017 ━ 发布者 zerocatty

zeronet上能否实现bttracker?

zeronet上能否实现bttracker?感觉有困难(主要是客户端消失和加入网络比zeronet更新频率快很多)
^4 ^5 18 条评论 在 May 17, 2017 ━ 发布者 celebi

谁知道zeronet是如何把py打包成exe的?

谁知道zeronet是如何把py打包成exe的? py2exe?还是?有相关源码么?
^1 ^2 5 条评论 在 May 12, 2017 ━ 发布者 zzxx

让无法获取外部IP或者无法打开NAT上端口的节点也能上传文件

越来越多的人拿不到公网IP,得改进ZeroNet使这些节点在下载文件后,也能上传文件给别的节点。 分两种,需要文件的节点有公网IP,那么就是一个被动接收文件的问题。 如果需要文件的节点也是在NAT后面的,那么需要有一个机制,能要求一个有公网IP的节点做中转。
^4 ^5 6 条评论 在 Apr 09, 2017 ━ 发布者 atheist

ZeroNet必须修改端口号到随机数否则没有匿名性

比如,默认的15441端口,只要用这个端口,那么家用路由器的NAT上就会打开15441端口,即便已经关闭了ZeroNet。 那么扫描全网有多少人在用ZeroNet就太简单了。也很容易识别出一个用户是否用过ZeroNet。这还谈个毛的匿名性?
^1 ^2 10 条评论 在 Apr 05, 2017 ━ 发布者 atheist

ZeroMail的改进

似乎ZeroMail很久没更新过了。 另外48k的限制也太小了。
^3 ^4 8 条评论 在 Apr 04, 2017 ━ 发布者 mbp374

国人能不能翻译个汉化的代码

克隆过的全部要自己译,繁琐,实际上已经有网友译过了,就不要再让大家浪费这个时间了么,还能降低建网门槛,提高零网的热情!
^1 ^2 3 条评论 在 Mar 24, 2017 ━ 发布者 hopeboy

zeronet可以再加个VPN代理功能

让在线的用户自己设置是否成为中转代理的节点。多一个实用功能就会多很多名气和人气。
^1 ^2 2 条评论 在 Mar 21, 2017 ━ 发布者 emperorlove

ZeroNet域名解析原理以及 如何注册域名

当我们在ZeroNet上建立了自己的网站之后想要像TaLk或Me以及其他站点一样给自己的站点上一个域名,我们该怎么做呢? 在[UiRequestPlugin.py#L49](https://github.com/HelloZeroNet/ZeroNet/blob/d65d5eb45c3e29241b480364c1dac558e2b387b6/plugins/Zeroname/UiRequestPlugin.py#L49)我们可以看到,在默认情况下ZeroNet 的站点域名解析是基于1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F这个Zite的,打开这个站点的文件夹,我们可以看到在这个站点的data目录下有个names.json文件,(点击[这里](http://127.0.0.1:43110/1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F/data/names.json)即可看到 )打开之后可以看到域名以及对应的站点公钥地址都是以`“域名”:“站点公钥地址”`这样的简单k-v模式json格式储存的,那么,我们怎么让这个names.json文件里记录下自己想要的域名以及对应的Zite地址呢? 通过文档我们可以知道,这个站点目前是由@Nofish的程序在VPS上24小时365无休自动维护的,他的程序通过读取 NameCoin (一个去中心化的域名解析项目)网络中域名解析记录里的`"zeronet"`字段来自动更新这一列表,那么,我们又该如何注册一个NameCoin网络的.bit域名,并且让自己的站点也能让他人通过该域名访问呢? 首先,若要确保你自己可以控制你的域名,你需要下载一个NameCoin客户端,官网下载地址:[https://namecoin.org/download/](https://namecoin.org/download/),下载好了之后在本地安装运行等待同步完成,在等待同步的同时,你可以去[聚币网](https://www.jubi.com/)注册一个账户并下载任意一币种的轻钱包,,之后充值购买那一币种,再去把它提现到自己的钱包(在这里,我使用的是DogeCoin,优点是转账交易费十分低廉,只有1狗币(约合人民币0.001380元)),再到[ShapeShift](https://zh.shapeshift.io/)将你购买的虚拟币转换成NameCoin转到自己的NameCoin钱包地址,这样你便得到了NameCoin。 之后,访问https://namecha.in/name/d/ + 你想要的域名去查询域名是否已经出售,如https://namecha.in/name/d/zeronetwork 显示的便是ZeroNetWork.bit的域名注册信息。找好了还没被注册的域名之后,到本地运行的NameCoin客户端的ManageNames选项卡去,在输入框内按照提示输入域名(不要.bit后缀,如d/zeronetwork)然后点击提交,确认提示框之后到弹出窗口的Custom Configuration选项卡中输入框内输入自己的站点域名配置,如NewGFWTalk的域名配置为`{"zeronet":{"":"19BPUZYAdCMxExKHoVSG3cG95wfUfFTEC9","dev":"1AYpPewPtystyZxhHp4a5VFNrgJfmsWRU6"}}`,即在访问http://127.0.0.1:43110/NewGFWTalk.bit 时会解析到http://127.0.0.1:43110/19BPUZYAdCMxExKHoVSG3cG95wfUfFTEC9,访问http://127.0.0.1:43110/dev.NewGFWTalk.bit 时会解析到http://127.0.0.1:43110/1AYpPewPtystyZxhHp4a5VFNrgJfmsWRU6 ,按照自己需求配置就好。然后确定提交,开着电脑做工3个小时以上,以确保全网确认,之后你的域名就可以使用了。(如果要让别人从ZeroHello点进去一样访问的是带域名的,记得到自己的站点根目录下content.json内加入` "domain": "xxxx.bit", `一项并签名发布)。 当然,如果你想自己实现一个域名解析服务让别人用,只需要创建一个站点然后在站点的data目录下按照k-v模式自己写一个names.json文件让别人在启动ZeroNet时带上`--bit_resolver 你的站点地址`就好。 PS: 1. 如果你愿意,可以在注册聚币网账户时填写我的邀请码:490958 2. 注意,目前NameCoin的区块链大小已将近4G,需要的同步时间视网络情况大致在4个小时到16个小时左右 3. 之所以选择聚币网是因为这里存入资金为50元起,支持支付宝、银行卡付款,且提币限额低,比起比特儿起存100,不适合建站使用。但又因为这里不能直接购买域名币,所以要中转 4. 软文推广,如果想要购买域名币又不想上面那样几个交易网站来回折腾,或者不想投这么多钱到那些交易网站难得麻烦,可以联系我购买域名以及域名币,1个域名1元钱,20一个域名币,付款方式微信支付宝银行转账比特币狗狗币都接受,ZeroMail我就好
https://github.com/HelloZeroNet/ZeroNet/blob/d65d5eb45c3e29241b480364c1dac558e2b387b6/plugins/Zeroname/UiRequestPlugin.py#L49
^3 ^4 9 条评论 在 Mar 11, 2017 ━ 发布者 12hlearn

ZeroMux怎么使用,感觉还不成熟。

ZeroMux怎么使用,感觉还不成熟。
^4 ^5 3 条评论 在 Feb 14, 2017 ━ 发布者 iloveyou

# 屏蔽ZeroMe Spammer方法:

# 更新到最新版zeronet,网页控制台inner-iframe输入以下回车 ``` Page.cmd("MuteAdd", ['183YBfiZcnntR2sun59dSAmue4DizmrVhf','nigger@kaffie.bit','Spammer'], function(res) {console.log(res) }) Page.cmd("MuteAdd", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz','hello world@kaffie.bit','Spammer'], function(res) {console.log(res) }) ```
^1 ^2 0 条评论 在 Feb 09, 2017 ━ 发布者 12hlearn

插件形式的ZeroNet域名解析

https://github.com/2047/someZeroNetPlugins/tree/master/AddressBookPlugin 1. 使用次插件之前请先禁用ZeroName插件和ZeroName-local两个插件 2. 使用插件之前请先在ZeroNet安装根目录中添加一个内容为`{}`的文件,名为`address.json.txt` 3. 提供了一个图形化的地址簿管理界面在
https://github.com/2047/someZeroNetPlugins/tree/master/AddressBookPlugin
^3 ^4 6 条评论 在 Feb 04, 2017 ━ 发布者 60

论坛迁移教程,内含ZeroNet原理干货

- 原中文论坛被恶意刷屏,站长xiaolan却处于隐退状态,为了保持用户体验,社区绝大多数人要求迁移论坛。本次论坛迁移完成,但恐怕很少人知道其原理。这里面涉及到ZeroNet本质的原理,很多人没理解透(官方文档也没讲透),那么借这个机会我试着讲述一番,权当抛砖引玉(同时也要感谢各位对迁移的支持和配合) - 我一句话总结ZeroNet本质的原理就是,基于公私钥验证的权限分层管理的分布式文件系统。公私钥验证就是比特币相关的,不细说了。分布式就是没有中心节点,分散在网络中,也容易理解。权限分层管理的文件系统却很多人未能看透的,简单的说就是最高权限者拥有整个文件夹的写入权限,次权限者拥有子文件夹的写入权限,最低权限者只拥有孙文件夹的写入权限。ZeroNet就是在此基础上,不同层级的文件夹放入不同类型的文件,做出分层结构的多用户网站 - 明白了以上的东西,迁移论坛方法就容易想到了。(后记:先以单用户签名发布不是必要的,你可以直接到最后一步:把论坛用户的文件一一(one by one)签名发布。但是考虑到是tor always模式下签名发布,而且文件数量很多,先以单用户发布出去其他节点配合复制做种,能够提高效率。)我先clone旧论坛,再把新论坛的整个论坛从多用户改为单用户(相当于我个人网站),在本地从旧论坛文件夹copy数据到新论坛文件夹,然后全站签名发布。同时让其他网友在其本地从旧论坛文件夹copy数据到新论坛文件夹,他们就帮我做种了,理想情况下可以瞬间同步好。此时新论坛里所有论坛用户的数据都已经发布到网络上,并受到各节点承认(只不过看成我个人的数据)。接着我把新论坛的整个论坛改回多用户,把论坛用户的文件一一签名(inner_path签名方式,具体后面说),此时虽然留的是我的签名(最高权限),但是这些数据的性质变成了各个用户自己的数据。 - 具体的细节操作:权限分层管理的文件系统是由一个个在不同层级文件夹的content.json来实现的,所以对其的理解成为重点。最上层的content.json成为root content.json,对它签名只需要拉开隐藏菜单,点开`这是我的站点`,最下面的框默认content.json(没有前缀路径就是root content.json),点`签名`即对它签名。请注意,所谓对它签名其实是把该content.json对应层级的文件SHA512 hash后将hash值写入该content.json,而不是对content.json本身签名,所以哪怕content.json不存在也可对它签名;若修改了其他文件,不是对其他文件签名,而仍然是对content.json签名。这里很容易理解偏差。 对root content.json签名自然就是对全站签名,等效的命令行操作不需要加--inner_path,`python ./zeronet.py siteSign site_address content.json`(能用前面所述的网页操作签名就用,不建议用命令行)。root content.json有两处关键设置:ignore和includes,这两者结合起来的意思是,ignore下放某个子文件夹某部分的写入权限,includes把这部分权限交给下一层的content.json来具体描述。修改这两者就可以在单用户网站和多用户网站之间切换。我把ignore里的data/users/.*/.*改成data/users/.*/content.json,includes字段及其内容删除,网站就从多用户变为单用户个人网站,把data/users/anyone/data.json全部当作个人网站数据签名发布出去。 - 再经过我之前说的那些步骤,节点们都同步到了以个人网站数据形式发布的论坛所有用户数据,此时,就需要把新论坛的整个论坛改回多用户,操作方式是把root content.json的ignore和includes改回原来的样子,签名发布。然后设置data/users/content.json,加入需要屏蔽的恶意帐号,对data/users/content.json签名,在网页上的操作方法跟之前类似,只不过需要注意在最下面的框的上边点击选择data/users/content.json。等效的命令行操作**需要**加--inner_path,`python ./zeronet.py siteSign site_address --inner_path content.json`(记住,只要不是root content.json,就要加 --inner_path ) - 最后一步把论坛用户的文件一一(one by one)签名,也是inner_path签名方式,因为文件数量太多,不可能手动完成,感谢 @12hlearn [提供了自动脚本](http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Post/1KNmG5rJUGhgUJGFbLkv2B5isaqu9PrZqi/1CwbqLCD6TdkinNNNb4GneZxbsoJ6Mw6oE/1484558740)。此时虽然留的是我的签名(最高权限),但是这些数据的性质变成了各个用户自己的数据。为了提高签名发布效率,可以先不带--publish参数全部签名好,开一个节点做种。同时另一个节点一一(one by one)签名发布,可以把ZeroNet的源码改一下,里面的超时时间改小。最后再开一个节点把数据下载下来,用文件夹对比工具来对比看看有没有数据缺失,缺失的手动签名发布。
http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Post/1KNmG5rJUGhgUJGFbLkv2B5isaqu9PrZqi/1CwbqLCD6TdkinNNNb4GneZxbsoJ6Mw6oE/1484558740
^7 ^8 2 条评论 在 Feb 04, 2017 ━ 发布者 p2p

优化版论坛迁移脚本

用ZeroNet内部的签名机制来迁移论坛是一件耗时极长的事情,而自己实现ZeroNet的签名机制来生成文件签名并保存可节约大量时间,因此,此下省略三百字。 该代码力量巨大,而且对于一般人来说用不到,因此也就不详细说明了。为了预防社区分裂,我干脆丢了代码就跑,能跑起来算你赢。(逃) ``` import os import subprocess import json import re import hashlib from bitcoin import ecdsa_sign def sha512sum(file, blocksize=65536): file = open(file, "rb") hash = hashlib.sha512() while True: data = file.read(blocksize) if not data: break hash.update(data) return hash.hexdigest()[0:64] # Truncate to 256bits is good enough os.chdir(os.path.join(site_cert, 'data', 'users')) out_put = subprocess.getoutput('dir /A:D /B').split('\n') print(len(out_put), out_put) rc = re.compile('gfwtalk\.bit', flags=re.I) for x in out_put: content_file = open(os.path.join(x, 'content.json'), 'r+', encoding='utf-8') content = json.loads(content_file.read()) content['address'] = site_cert data_filename = os.path.join(x, 'data.json') data_file = open(data_filename, 'r+', encoding='utf-8') data_file_content = data_file.read() data_file_content = data_file_content.replace( "19BPUZYAdCMxExKHoVSG3cG95wfUfFTEC9", "1AYpPewPtystyZxhHp4a5VFNrgJfmsWRU6" ) data_file_content = data_file_content.replace( "1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy", "1AYpPewPtystyZxhHp4a5VFNrgJfmsWRU6" ) data_file_content = rc.sub('NewGFWTalk.bit', data_file_content) data_file.seek(0, 0) data_file.truncate() data_file.write(data_file_content) data_file.close() if 'files' not in content: print('node files not exist') content['files'] = {} if 'data.json' not in content: print('node data.json not exist') content['files']['data.json'] = {} content['files']['data.json'] = {'sha512': sha512sum(data_filename), 'size': os.path.getsize(data_filename)} if "signs" in content: del (content["signs"]) # Delete old signs if "sign" in content: del (content["sign"]) # Delete old sign (backward compatibility) sign_content = json.dumps(content, sort_keys=True) sign = ecdsa_sign(sign_content, site_private_key) if sign: # If signing is successful (not an old address) content["signs"] = {} content["signs"][site_cert] = sign else: print('sign fail! exit') exit(1) content = json.dumps(content, indent=4, sort_keys=True) content_file.seek(0, 0) content_file.truncate() content_file.write(content) ```
^2 ^3 0 条评论 在 Feb 04, 2017 ━ 发布者 12hlearn

ZeroNet WebSocket API调用示例 既 ZeroMail-Client v0.1发布

tags: - 客户端 - ZeroMail - ZeroNetAPI调用 - Python --- **系统依赖:** | Windows | Linux | Mac | Android | iOS | | :-----: | :---: | :--: | :-----: | :--: | | 通过 | 通过 | 通过 | 通过 | 未测试 | **运行环境:** Python3.6 **环境依赖:** PyExecJS>=1.4.0 requests>=2.13.0 websocket-client>=0.40.0 ### 说明: 个人精力有限,代码规范格式,易于上手,欢迎各位提交代码。 项目地址: https://github.com/cxgreat2014/ZeroMail-client ```python import os import websocket import re from json import loads, dumps from requests import get import execjs class ZeroMail: __version__ = 0.1 def __init__(self, host='127.0.0.1', port=43110, address='Mail.ZeroNetwork.bit', port_control='http', data_file='data.json'): html = get(f'{port_control}://{host}:{port}/{address}/', headers={"ACCEPT": "text/html"}).content.decode() self.wrapper_key = re.search('wrapper_key = "([a-z0-9]+)', html).group(1) self.link = f"ws://{host}:{port}/Websocket?wrapper_key={self.wrapper_key}" self.id = 0 self.ws = websocket.create_connection(self.link) self.send('channelJoin', {"channel": "siteChanged"}, 1000000) self.send('siteInfo', {}) self.site_info = self.recv_json() self.auth_address = self.site_info['auth_address'] # ToDo: Load cache && config ''' if os.path.isfile(data_file): self.config = loads(data_file) else: self.config = {} if 'scanned' not in self.config: self.config['scanned'] = False if not self.config['scanned']: self.my_mail = self.scan_mails() ''' self.recv_mail = self.scan_mails() def send(self, cmd, params=None, id=0): if params is None: params = "" message = {'cmd': cmd, 'params': params} if id == 0: self.id += 1 message['id'] = self.id else: message['id'] = id message = dumps(message) self.ws.send(message) def recv(self): return self.ws.recv() def recv_json(self): return loads(self.recv())['result'] def get_sent_mail(self): self.send('fileGet', {"inner_path": f"data/users/{self.auth_address}/data.json", "required": False}) return self.recv_json() def get_mailbox_info(self): self.send("fileRules", f"data/users/{self.auth_address}/data.json") return self.recv_json() def get_user_id_by_auth_address(self, auth_address_list): self.send("dbQuery", ["SELECT directory, value AS cert_user_id\nFROM json\nLEFT JOIN keyvalue USING (json_id)" "\nWHERE ? AND file_name = 'content.json' AND key = 'cert_user_id'", {"directory": auth_address_list}]) return self.recv_json() def get_mail(self): return self.recv_mail def scan_mails(self): self.send("dbQuery", ["SELECT * FROM secret\nLEFT JOIN json USING (json_id)\n\nORDER BY date_added ASC"]) secret_list = self.recv_json() self.send("eciesDecrypt", [[mail['encrypted'] for mail in secret_list]]) result = self.recv_json() contacts = [[secret_list[x]['directory'], result[x]] for x in range(len(secret_list)) if result[x] is not None] print(contacts) address_book = self.get_user_id_by_auth_address([x[0] for x in contacts]) address_book = {x['directory']: x['cert_user_id'] for x in address_book} self.send("dbQuery", [ f"SELECT * FROM message\nLEFT JOIN json USING (json_id)\nWHERE directory IN ({repr([x[0] for x in contacts])[1:-1]})\nORDER BY date_added ASC"]) mails = self.recv_json() self.send("aesDecrypt", [[x['encrypted'].split(',') for x in mails], [x[1] for x in contacts]]) result = self.recv_json() recv_mail = [] for x in range(len(result)): if result[x] is not None: mail = loads(repr(execjs.eval(f"decodeURIComponent(escape('{result[x]}'))"))[1:-1]) mail['from'] = f"{mails[x]['directory']}<{address_book[mails[x]['directory']]}>" recv_mail.append(mail.copy()) mails = None return recv_mail if __name__ == "__main__": mails = ZeroMail().recv_mail for mail in mails: print('#' * 36) print('Subject: ' + mail['subject']) print('From: ' + mail['from']) print('Message: ' + mail['body']) ```
https://github.com/cxgreat2014/ZeroMail-client
^1 ^2 7 条评论 在 Jan 28, 2017 ━ 发布者 12hlearn

test

1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy /1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy /1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy/ http://127.0.0.1:43110/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy http://127.0.0.1:43110/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy/ --- gfwtalk.bit /gfwtalk.bit /gfwtalk.bit/ http://127.0.0.1:43110/gfwtalk.bit http://127.0.0.1:43110/gfwtalk.bit/ --- GFWTalk.bit /GFWtalk.bit /gfwTalk.bit/ http://127.0.0.1:43110/GFWtalk.bit http://127.0.0.1:43110/gfwTalk.bit/ --- [test GFWtalk.bit](/GFWtalk.bit) [test 127GFWtalk.bit](http://127.0.0.1:43110/GFWtalk.bit) [test 1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy](/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy) data/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy
http://127.0.0.1:43110/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy
^1 ^2 1 条评论 在 Jan 26, 2017 ━ 发布者 12hlearn

Main ZeroNet news How did you find ZeroNet?

在Newsfeed关注关注中

标题

Body
^? ^0 用户名 发表了 已添加
点击这里登录新评论
登录
提交评论 提问前请仔细看【置顶帖
您的限额将要用完,请到站务版块发帖要求增加限额,站长 @p2p 或者超级版主看到会处理,谢谢!
user_name已添加 ^1 ^2
回复
正文
更多评论
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More