ZeroNet Blogs

Static ZeroNet blogs mirror

z-Ero

思想罪不会带来死亡; 思想罪本身就是死亡。

ZeroID: imawho ZeroVerse ID: xijinping

2016/06/03 扯点蛋

- Posted in z-Ero by with comments

不知不觉又到了这日子了,这几天 tor 天天抽风老是啥都刷不出来..

2016/05/01 扯点蛋

- Posted in z-Ero by with comments

突然想起去年七月的番剧《下流段子不存在的无聊世界》,想着想着我就对日本人的贫弱智力感到悲哀。在那样一个高压统治的年代,恐怖组织成员居然还敢使用政府强制配发的“PM”设备来进行通讯,策划恐怖活动,而且事后还什么事都没有。我该说是日本人眼界太短浅?还是对极权主义的认识太不深刻?还是……

我想笑,笑不出来。

断了网开着比较器和 Notepad++ 剪剪贴贴了半个小时终于搞成了。 各种文本均已中文化,需要的可以直接把 /ZeroNet/data/1PRS6TyrY2TGckHRVx5bZfvaB1bKchrMeu/index.html /ZeroNet/data/1PRS6TyrY2TGckHRVx5bZfvaB1bKchrMeu/css/all.css /ZeroNet/data/1PRS6TyrY2TGckHRVx5bZfvaB1bKchrMeu/js/all.js /ZeroNet/data/1PRS6TyrY2TGckHRVx5bZfvaB1bKchrMeu/dbschema.json 四个文件打包走,只不过我已经改的不成样子了,后果自负。 或者找其他不膜蛤的中文网的标签系统去复制吧,文件名和上面同理,肯定有的,我一时想不起来哪些站有了。

其实真没什么好写的,只是提醒大家几句

魔改文件之前注意整个文件夹备份


我昨晚弄的差点整个站废掉了

就贴一贴我改过的代码好了,里面还有我的无用的学习笔记。

注:以下贴出之代码: - 不保证为现用的版本或最终版本 - 不保证所有需要翻译的地方都被贴出 - 不保证贴出的所有代码都真是翻译需要的

/js/all.js Line 1160 我的版本

Time.prototype.since = function(time) {
  var back, now, secs;
  now = +(new Date) / 1000;
  secs = now - time;
  if (secs < 0) {
    back = "置顶";
  } else if (secs < 60) {
    back = "刚才";
  } else if (secs < 60 * 60) {
    back = (Math.round(secs / 60)) + " 分钟前";
  } else if (secs < 60 * 60 * 24) {
    back = (Math.round(secs / 60 / 60)) + " 小时前";
  } else if (secs < 60 * 60 * 24 * 3) {
    back = (Math.round(secs / 60 / 60 / 24)) + " 天前";
  } else {
    back = this.date_c(time);
  }
  back = back.replace(/1 ([a-z]+)s/, "1 $1");  //这句大概是把"1 seconds ago"换成"1 second ago"?反正中文不需要,我也没管
  return back;
};

Time.prototype.date_c = function(timestamp, format) {  //这个是我新加(fu zhi)的,生成中文日期的函数
  var display = "";
  var parts;
  if (format == null) {
    format = "short";
  }
  parts = (new Date(timestamp * 1000));//.toString().split(" ");
  if (format === "short") {
    //display = parts.slice(1, 4);
    display = display + parts.getFullYear() + " 年 " + (parts.getMonth() + 1) + " 月 " + parts.getDate() + " 日";
  } else {
    //display = parts.slice(1, 5);
    display = display + parts.getFullYear() + " 年 " + (parts.getMonth() + 1) + " 月 " + parts.getDate() + " 日 " + (parts.toTimeString().split(" ")[0]);
  }//14:39:07 GMT-0600 (PDT)
  return display;//.join(" ").replace(/( [0-9]{4})/, ",$1");
};

Time.prototype.date = function(timestamp, format) {  //这个是自带的,我不敢删
  var display, parts;
  if (format == null) {
    format = "short";
  }
  parts = (new Date(timestamp * 1000)).toString().split(" "); // Mon Sep 28 1998 14:36:22 GMT-0700 (Pacific Daylight Time)
  if (format === "short") {
    display = parts.slice(1, 4); // {"Sep", "28", "1998"}
  } else {
    display = parts.slice(1, 5);
  }         //"Sep 28 1998"    // "1998" -> ",1998"
    return display.join(" ").replace(/( [0-9]{4})/, ",$1");
};

Time.prototype.timestamp = function(date) {...};

Time.prototype.readtime = function(text) {
  var chars;
  chars = text.length;
  if (chars > 1000) {  //原有的 1500 似乎不太适合中文
    return "约需 " + parseInt(chars / 1000) + " 分钟读完";
  } else {
    return "不到 1 分钟就可读完";
  }
};

最后那个几分钟读完的,我一开始真没猜到什么意思。

现在本站的访客可见文本应该已经全部中文化,如果哪里还是英文请留言指出。至于我自己用的 Add new post 之类我就懒得去管它了。

再次提醒,js 爆炸会导致全站爆炸

改 css 倒危险不是很大~~,最多只是样式炸裂~~。

另附上其他 all.js 的修改内容:

Line 1400+-

//$("#Comments").text(comments.length + (comments.length > 1 ? " Comments:" : " Comment:"));  原文
$("#Comments").text(comments.length + " 条评论:");  //中文

Line 1470+-

Page.cmd("wrapperNotification", ["info", "请选择你的账户。"]);

Line 1520+-

$(".comment-new .user_name").text("请登录");

Line 1550+-

$(".user-size").text("已用 " + (current_size_kb.toFixed(1)) + "k/" + (Math.round(this.rules.max_size / 1000)) + "k");

Line 1670+-

this.follow.addFeed("新博文", "SELECT post_id AS event_uri, 'post' AS type, date_published AS date_added, title AS title, body AS body, '?Post:' || post_id AS url FROM post", true);
...
this.follow.addFeed("提到我", "SELECT 'comment' AS type, date_added, ..."... + username + "%'", true);
...
this.follow.addFeed("新评论", "SELECT 'comment' AS type, date_added, ..."..."... comment.post_id = post.post_id)");

Line 1940+-

//if (post.comments > 1) {   英文复数要带 s 真是麻烦
     $(".details .comments-num .num", elem).text(post.comments + " 条评论");  //中文只要这一句就够了
//} else {    后面这一大堆都不要
//   $(".details .comments-num .num", elem).text(post.comments + " comment");
//}

ZeroNet on Android (easy way)

原作者(Original author): Musickiller 原作者博客

翻译(Translator):imawho 译者博客


开始之前,

  • I call it an easy way, because the hard way is to find a Python 2.7 for android (or compile it???) and do it "the right way". And this way is wrong because GNURoot is about 500 MB. (这句我不太懂意思)

  • 你必须以前曾经用过终端,这才能算是一种简单的方法。否则,谁给你的狗胆在这篇文章下面评论的!

  • Русским и братьям Словянам (to RUSSIANS): я тоже русский и тоже когда-то не понимал английский. Учите. Пригодится. Тут мало что переводить надо, переводчик справится. Если пару слов не понятно, спросите в коментах или по почте. Нытьё типа "я идиот, ничего не понимаю", или "автор идиот, потому что я ничего не понимаю" - не принимается. Ждите пока я или кто-то ещё переведёт вам. (我真的不会俄语)

1、安装 GNURoot Debian

(不需要 root,创建者认为这从名字就能看出来 o_O)

  • 安装之后,启动,点击 "install",然后 "patch" (不确定 patch 是否是必要的,但是做一下反正不费时间)

  • 然后点击 "Launch"

2、按照 ZeroNet setup page 的说明操作,或者下面这个被我~~乱搞~~精炼过的

  1. apt-get update

  2. apt-get upgrade一下也是一个好主意

  3. apt-get install msgpack-python python-gevent

  4. 非常建议现在转到 /home 目录: cd ~

  5. 然后,你可以选择

    5.1.

    wget <https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz>
    tar xvpfz master.tar.gz
    

    5.2. 或者你可以把这个文件从浏览器下载下来然后解压到 /GNU*/home/

  6. cd ZeroNet-Master

  7. 只是为了再次确认:python update.py

  8. python zeronet.py 启动

3、以后怎么启动

  • 如果终端 trarted (我不认识这个词),在下拉菜单中点击它

  • 如果没有,打开 GNURoot Debian 然后点击 Launch

在终端中运行

cd ~/Z*
python zeronet.py

4、提示和技巧

  • 一般你可以用 "z*" 换掉 "zeronet.py" 这样的东西,但因为还有个 "zeronet.pyc",所以我不这么干。如果我傻逼了欢迎来喷 ^_^

  • 你可以用 "音量键 + w" 运行以前的命令,甚至重启之后都行。Linux 真棒!

  • Debian 不需要幼稚的 sudo!用真正的 SuperUser 干这事吧!

  • 我没法在 Android 里创建符号链接,所以我按照这里写的做了。(tar 说 "can't create symbolic links")

  • 启动的时候(以及增加几个新站点的时候)等几分钟让你的站点全更新完毕,不要马上使用 ZeroNet,否则会很卡而且站点会超时。

5、其他~~没~~有用的信息

  • 不,这玩意一点也不吃电池。在手机上(是的,手机上我也弄了!)没有注意到电量消耗,在平板上……一点点。也许那不是因为 ZeroNet。我以前也有过这样的问题。

  • 不,这玩意一点也不吃 CPU 和内存。它对它们非常友好

  • 不,这玩意一点也不吃流量。我的 70MB/天 流量包用来跑 ZeroNet 以及上其他的网和用其他的应用已经足够了。如果你不信,就在家里和工作地点同步,然后在外面离线使用 ZeroNet(别这样,太傻逼了= =)然而,我在手机上只测试了几个站点,我的平板还是在家里同步的。但是我计划那一天进行一次“完整”的测试。如果你测试过了,就在这里评论或者给我发个 mail 这样我就能加入更多信息。

  • 是,这很酷,但是别跟那些会问你“这样有什么用”的傻逼朋友宣传(我忘了我想在这里写什么,但是这样就够了)

  • 没法拖动那个“0”按钮。或者没法……也许你能找到办法?要发布东西你得自己用文本编辑器加上"own": "true"

  • 这个评测显示了 Python 在 Android 上性能多么烂(相信我,还不是那么烂 xD)https://www.zerogate.tk/blog.musickiller.bit/?Post:40:New+blog+post

  • 我们需要让这个教程更好,帮帮我!也请翻译成别的语言。还有俄语!如果没人干这事他们会给我好看的……

原帖(英文)

ZeroNet建站的坎坷经历

- Posted in z-Ero by with comments

我大概是在几个星期前接触 ZeroNet 的,但是一直没有体验,直到大概不到一个星期之前,我终于手痒把它下了下来。然后又在大概几天之前,我终于 clone 了一个 ZeroBlog,但是从 clone 到现在,经历了一些坎坷。


初识 ZeroNet

我是在编程随想小蓝的博客上看到 ZeroNet 这个东西的。感觉还有点意思吧,就下载下来看了一下。我使用的是 64 位的 Windows 10 Pro 系统,也不存在 XP 用户的 Python bug 问题(这里说一句,虽然我是一个怀旧者,但是 XP 这玩意确实不太适合目前的日常使用需求了)。进去之后按照小蓝给的指导在 ZeroID 注册了一个 ID,注册完发现忘记戴 Tor 了,于是又扔了...

关于 Tor

进到本地 ZeroNet 的首页(也就是 New ZeroHello),看到右上角 Tor 一直是 Waiting,我也没有去管它,之后注册完 ZeroID 才想起来,一直~~无套中出~~无 Tor 上网总是不太安心。于是我就去看了一下 /tools/tor 发现是除了一个 torrc 之外都是空的,去看了别人说的才知道这个 Tor 是运行 ZeroNet 之后自动下载的,而在中国怎么直接下载这玩意。于是我下好了 Tor 扔进去配置好,再打开 ZeroNet 按照教程在右上角设置 Tor Always,用的浏览器也是给 127.0.0.1 设置了例外的 Tor Browser,应该没问题了吧。这里要提几点:

  • 请在 torrc 里配置好你的前置代理,否则没有润滑油戴 Tor 上网会~~提前射精~~连不上去。

  • 请在 torrc 里配置好节点的排除名单,也就是不使用哪些国家的节点,这是为了排除蜜罐节点。方法是在 torrc 文件里加上这么几条(这也是从小蓝的博客的这个页面上抄来的)

    ExcludeNodes {cn},{hk},{mo},{sg},{th},{pk},{by},{ru},{ir},{vn},{ph},{my},{cu},{br},{kz},{kw},{lk},{ci},{tk},{tw},{kp},{sy}
    ExcludeExitNodes {cn},{hk},{mo},{sg},{th},{pk},{by},{ru},{ir},{vn},{ph},{my},{cu},{br},{kz},{kw},{lk},{ci},{tk},{tw},{kp},{sy}
    StrictNodes 1
    

    同时也请注意 torrc 里的这两条配置:

    GeoIPFile geoip\geoip
    GeoIPv6File geoip\geoip6
    

    (我不熟悉 MarkDown,不知道这上面的 byGeoIPFile 为什么会无故变粗,我没有在代码中打任何星号。如果有知道原因的请留言指出。还有,有谁知道怎么能使上面那个ExcludeNodes ...的代码框变短一些,让它不要伸到页面右边外面去,谢谢!)

    请一定确定 geoip 和 geoip6 的(相对或绝对)路径是正确的,否则 Tor 无法识别节点的地理位置,自然也就没法排除特定国家了。

  • ZeroNet 版本更新会覆盖你编辑好的 torrc 文件!请一定记得备份!ZeroNet 版本更新会覆盖你编辑好的 torrc 文件!请一定记得备份!ZeroNet 版本更新会覆盖你编辑好的 torrc 文件!请一定记得备份!重要的事情说三遍!感叹号打三个!!!

建站

一开始还是十分顺利的,我 clone 了 ZeroBlog,修改之后试着签名发布,都没有什么问题。然后我就开始想,这里面放些什么东西呢?我的心很大,就想着,干脆开个黄网吧,因为我认识个朋友也是开黄网的……不过是二次元向的黄网,我自己的喜好也大抵如此。我还想了一个绝妙的站名:z-Ero(z工口,同时又与"ZeroNet"的"Zero"遥相呼应)。于是我就改好站名,打算去弄个域名。当时我年少无知啊,再加上那个时候 GFW Talk 上还没贴出来那个 domains4free 的链接,我就拿5美元去打了个水漂,注册了z-ero.bit。谁知道我没看到 Namecoin Wiki 里的那句话:

Note: Since this is a measure against compatibility issues with DNS, names consisting of all numeric values and underscore can be discussed.

can be discussed 是几个意思?呵呵……当我的域名指向我的站点的时候,命运终于向我展示了它无情的一面:

Server error Err: AttributeError: 'NoneType' object has no attribute 'group' in UiServer.py line 81 > UiRequest.py line 80 > UiRequestPlugin.py line 22 > UiRequest.py line 327 > UiRequestPlugin.py line 36 Please report it if you think this an error.

这我就大眼瞪小眼了。我只好把报错信息复制到 Google 里,找到了唯一一个结果,是 Reddit 上的:.bit domain not displaying while the zeronet link does,我就按里面的说法也给 erkan 发了个邮件讲了一下情况,他的回复是:

it's due to the minus in the domain

我:……

这时候 GFW Talk 上面也贴出了 domains4free 的文章,于是我终于几经曲折弄到了现在的域名eroz.bit。这些老外人真不错,虽然只是一美分的事,但是也不是谁都能做到的吧。不知道以后如果 ZeroNet 人多了,免费域名还会有不?思考。

文件修改

虽然我既不会 HTML 又不会 CSS 又不会 JS(我会啥?),但是一点基础的文件修改我还是能做的,比如修改 ZeroBlog 的默认字号,是在all.css里:

Line 243

.post .body { font-size: 16px; line-height: 1.5; font-family: Tinos; margin-top: 20px }

默认的 font-size 是 21.5px,我看着实在是有点儿大。

然后本来还想把博客的页面文字翻译一下,但是想想能用 ZeroNet 的人想必英文水平不会低到看不懂这些,遂作罢。

然后就是另一个问题了,我一开始进 ZeroNet 的时候,在 YourIP 上还是能看到我的真实地址,那时候我还没用 Tor Browser。后来我换用 Tor Browser 了,但是建站之后总有点担心我弄外链的话别人会不会无意中泄露 IP 地址……于是去 Google 了一番,从 Stack Overflow 之类的地方复制粘贴了一下代码之后就变成了现在的效果(已失效),链接地址是: https://www.zerogate.tk/eroz.bit/redirect.html?url=http://www.baidu.com&danger=china 现在我觉得这个东西的效果是可以了,只是如果原网址里有=或者#之类的字符的话得自己把它换成%3D或者%23之类的,有点烦。至于这个页面能不能写得更好,那就实在是超出我一个门外汉的能力范围的问题了。当然最后还是那句老话,~~股市~~修改有风险,操作须谨慎

16/04/28更新: 现在的效果 ./?Red=http://www.baidu.com

以后的发展

虽然帝国主义建立黄网之心不死,但是我实在不知道放什么内容上来比较好,所以这暂时还是一个正常的全年龄的不知道多少年才会更新一次的博客吧。

这是测试文章

- Posted in z-Ero by with comments

Your zeronet blog has been successfully created!

留下第一句话纪念一下。前几天捣鼓了一下这个ZeroNet,感觉挺有意思的,总之先放这里,想到什么(而且有时间的话)就写什么吧。 至于这个站名?


~~想建个黄网~~却不知道发什么好

★链接

- Posted in z-Ero by with comments

这里专门存放其他 ZeroNet 站点链接,左边栏的“友情链接”就指向这里。

注意:申请友链时只需留下网站名称及链接,无需以可以直接复制的代码形式(如[example](www.example.bit)),因为我不会直接复制你的代码,而是会自行处理代码如下: - <a href="/ 站点域名或 Hash /" target="_blank"> 站点名称 </a>


ZeroNet 中文圈

一串写下来才发现还挺多的

★长者三件套

- Posted in z-Ero by with comments