ZeroNet Blogs

Static ZeroNet blogs mirror

一直很好奇,1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D 这样的地址是怎么得到的,前面有个hello,后来问了nofish,他丢给了我官方手册,然后就找到方案了。


需要用到一个叫vanitygen的工具,不停地算,不停地筛选前缀。

官方手册里那个https://bitcointalk.org/index.php?topic=25804.0 链接在国内打不开,我打开后发现文章是2011年写的,可以说是非常久远了,那么文章所提到的工具也是比较落后的了,在github上搜索到了其他更快的工具。

先介绍一下比较老的vanitygen。

github项目地址是https://github.com/samr7/vanitygen 很久没更新了。下载压缩包或者用git,把文件下载下来,linux系统的话,貌似需要先

sudo apt-get install build-essential automake autoconf libtool libgmp3-dev

,进入到目录下运行make就可以了。

make后得到一个可执行文件vanitygen,用这个可执行文件跟着~~谷歌~~百度到的教程做就可以了,或者help一下


$ ./vanitygen -h Vanitygen 0.22 (OpenSSL 1.0.2g 1 Mar 2016) Usage: ./vanitygen [-vqnrik1NT] [-t <threads>] [-f <filename>|-] [<pattern>...] Generates a bitcoin receiving address matching <pattern>, and outputs the address and associated private key. The private key may be stored in a safe location or imported into a bitcoin client to spend any balance received on the address. By default, <pattern> is interpreted as an exact prefix. Options: -v Verbose output -q Quiet output -n Simulate -r Use regular expression match instead of prefix (Feasibility of expression is not checked) -i Case-insensitive prefix search -k Keep pattern and continue search after finding a match -1 Stop after first match -N Generate namecoin address -T Generate bitcoin testnet address -X <version> Generate address with the given version -F <format> Generate address with the given format (pubkey or script) -P <pubkey> Specify base public key for piecewise key generation -e Encrypt private keys, prompt for password -E <password> Encrypt private keys with <password> (UNSAFE) -t <threads> Set number of worker threads (Default: number of CPUs) -f <file> File containing list of patterns, one per line (Use "-" as the file name for stdin) -o <file> Write pattern matches to <file> -s <file> Seed random number generator from <file>

速度大约为100万每秒。

新发现

在github检索后发现 https://github.com/klynastor/supervanitygenhttps://github.com/exploitagency/vanitygen-plus 两个项目,后者在我的机器上运行不起来,报错


./vanitygen: error while loading shared libraries: libcrypto.so.1.0.2: cannot open shared object file: No such file or directory

于是就不了了之了。 前者是没问题的

sudo apt-get install build-essential automake autoconf libtool libgmp3-dev
wget <https://github.com/klynastor/supervanitygen/archive/master.zip>
unzip master.zip
cd supervanitygen-master/
make

在supervanitygen-master/ 目录下,./vanitygen可以看到帮助

Usage: ./vanitygen [options] prefix ...
Options:
  -c count  Stop after 'count' solutions; default=1
#得到count个结果后退出程序,默认得到1个结果就退出
  -i        Match case-insensitive prefixes
#忽略大小写
  -k        Keep looking for solutions indefinitely
#不停地寻找符合前缀的结果
  -q        Be quiet (report solutions in CSV format)
#安静模式,在终端输出csv列表
  -t num    Run 'num' threads; default=4
#线程数,默认4线程
  -v        Be verbose
#输出详细过程

Super Vanitygen v0.3

要得到1abcd开头的地址,就这样

 $ ./vanitygen 1abcd
Difficulty: 264104224
[3245 Kkey/s][Total 111510181][Prob 34.4%][50% in 22.0s]                      
Private Key:   L4fL3Pkao79e45hEvd8m8UYjkxW5zEGmLDpK94zz2siRsJvFRuSg
Address:       1abcdJp7juRwAFDKtVeQ7CadEyFeHAe4t

如果想要得到更多,就加-k一直输出,

$ ./vanitygen -k -q 1abc
L3HBveEwAkaktKQDpoD7v79QhBbx3ggyb299a8ssCJcYu31kKExs,1abcvCnbrSAXiHZKgHJQ4YuWEiE13o5ra
L2AtdDtaE61YvQcRpGTrM2DV3jexewFbMnUZSG3JXEi7fAEtVACt,1abcGaPDh78aMwMEqbExXVEXfZSYRJAnw
KyBLExonEboVfjViPdVuJ6jowgeSHQ8dx6tyJE6RhFAoKkuAK15H,1abci3AsbAYwWryhS5waphDc9yWBp4coF
L3pw7krRHa1f1UGDzSWQGeNZcPw7GtChCR1uP5t7m2mKqNQ4sg7v,1abcfUwJHXL7nyv6LPvFxawsyfarXR6RL
KzZnYfSZU2dydoYkfxeBcXZeuyxkDWSE6rPQnKU1CNepLcthfMBX,1abcAi1vernYsvXXP8aacvgM2Q5DPQjQu
L3JC49Vs2Z6y71hEQupyFmBSeFv3PVbkQSUyn5SGjx8pqCq5PzBB,1abcE4RqiNm5coha6PsUt58YjXZ5iqbut
L1wT387TDxRy8CR32PQD9NKAf1AqaCYLJRFkntiqeC8uioTXerJq,1abcztDJnBwjGtbUjK5NDXK86qDvunJmT
L4nFaUnR3XwMW1Mje8cFZZ941h76rdXvYpg4C9bzGEu8xk8aWpkk,1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa
KzoKcQABPz2b8YAXMNaZRfAohGuoC22aa7TjYj61jpHJs2bit1Ch,1abcV5uP7ZBghrxzSVEC4Z44BZ5PNBtaG

逗号,前面的是私钥,后面是地址.其计算速度大约是旧版vanitygen 的三倍,优点是速度快,缺点是不支持正则表达式。旧版的vanitygen是支持正则表达式的。

得到私钥和地址后(以L4nFaUnR3XwMW1Mje8cFZZ941h76rdXvYpg4C9bzGEu8xk8aWpkk,1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa为例),在data目录下创建一个文件夹1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa,里面随意放点文件,然后在浏览器访问 https://www.zerogate.tk/1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa, 拖动右上角的0,打开这是我的站点签名,输入密钥L4nFaUnR3XwMW1Mje8cFZZ941h76rdXvYpg4C9bzGEu8xk8aWpkk发布 也可以用命令

python zeronet.py siteSign 1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa L4nFaUnR3XwMW1Mje8cFZZ941h76rdXvYpg4C9bzGEu8xk8aWpkk
python zeronet.py sitePublish 1abcBP3gSPdXPQ7H2MHA5hempVuRENZpa

关于计算难度

地址举例 难度 时间
1B 22 小于1秒
1Bi 1,330 小于1秒
1Bit 77,178 小于1秒
1Bitc 4,476,342 (4.48E+6) 小于10秒
1Bitco 259,627,881 (2.6E+8) 3 分钟
1Bitcoi 15,058,417,127 (1.506E+10) 3 小时
1Bitcoin 8.7339E+11 1 星期
1BitcoinE 5.0657E+13 1 年
1BitcoinEa 2.9381E+15 60 年
1BitcoinEat 1.7041E+17 3,500 年
1BitcoinEate 9.8837E+18 200,000 年
1BitcoinEater 5.7325E+20 11,700,000 年
1BitcoinEaterAddressDontSend 1.6209E+47 3.3E+33 年

我想得到1ZeroIndex开头的,会需要很多年,不过也许我运气好,两三秒就会出结果。 如果忽略大小写,那么难度就会很多,我会得到诸如1zeRoiNDex/1ZeRoindEX 的结果。

BBC

朝鲜官方发布最新一次导弹试射的消息,朝鲜劳动党委员长金正恩称,这是朝鲜在太平洋上军事行动的“第一步”。

朝中社星期三(8月30日)发稿确认,星期二(29日)发射的这枚导弹为火星-12型。导弹飞越日本北海道落入北太平洋海域,引起日本强烈不满。

朝中社称,金正恩在指导发射的过程中再次重申对美属关岛的威胁,并称呼该岛为美国对朝“侵略前哨基地”。


联合国安全理事会星期二晚间开会,一致通过了谴责朝鲜的动议。

安理会发表的声明批评朝鲜再次试射导弹“令人发指”,要求平壤政权停止一切导弹试验。

不过,这份声明并未威胁进一步加强对朝制裁措施。

朝鲜最近无视联合国安理会的历次制裁决议,多次进行导弹试射。

据韩联社报道,韩国总统文在寅星期三早上与日本首相安倍晋三通电话。文在寅在通话中谴责朝鲜导弹穿越日本上空,批评此举为平壤对邻国的“暴举”。

报道引述青瓦台发言人说,韩日政府首脑一致认为要“提升到最大限度”对朝鲜施压,促其主动重返对话桌。

英国首相特里莎·梅(Theresa May)抵达日本东京访问之际说,中国在国际社会如何回应朝鲜“鲁莽行为”方面有着关键角色,北京应当加大对朝鲜施压。

中国外长王毅重申,中国反对朝鲜发射导弹,但任何国家要对朝鲜采取措施,都应该“在安理会的框架之下”。

我们如今都知道了朝鲜这次导弹试射的哪些细节?

朝鲜这次是从首都平壤近郊的顺安市发射火星-12型导弹,飞行约2700公里,经过日本北海道渡岛半岛和襟裳岬上空,最后落入日本以东1180公里的北太平洋海面。

当时,日本向北海道发出警报,呼吁民众躲避。首相安倍晋三批评说:“这是暴行,是前所未有的深刻且重大威胁,严重损害地区的和平与安全。”

_97595148_796cbaab-506e-4541-9500-62d50421cf70.png.jpg (834x521)

朝鲜首次证实试射火星-12型导弹是在今年5月。星期二的最新一次试射射程比当时增长了许多。

朝鲜有交待为什么会有这次试射吗?

朝中社通稿介绍参与这次演练的朝鲜人民军战略军火星炮兵部队时,称呼该部队为“负责有事时打击太平洋作战区内美国侵略军基地任务”的部队。

通稿明言,这次试射乃针对美韩联合军演。

“众所周知,‘乙支自由卫士’联合军演挑战意味深长的朝鲜警告,强行举行。朝鲜人民军战略军的中远程战略弹道火箭发射训练是对应武力示威的一部分。”

朝中社还说:“金正恩于107年前‘韩日合并’这一耻辱的条约公布的8月29日,大胆开展令惨无人道的日本鬼子吓破胆的作战,批准在首都圈发射弹道火箭,替朝鲜人民报仇雪恨。”

“金正恩指出,近似实战的此次弹道火箭发射训练是朝鲜军队进行的太平洋上军事行动的第一步,是牵制侵略前哨基地——关岛的意味深长的前奏。今后要把太平洋作为目标,多进行弹道火箭发射训练,积极推进战略力量的战力化、实战化和现代化。”

这是朝中社首次证实劳动党政权蓄意发射导弹飞越日本上空。此前数次发射飞行物飞越日本后,朝鲜均声称是发射卫星,而非导弹。

_97595146_4b066f80-601c-4575-b82d-73a4da26710b.jpg (834x469)

朝鲜什么时候说要炸关岛的?

平壤是在8月上旬首次披露正制定轰炸关岛的作战计划。

美属关岛上住有16万美国公民,是美国在太平洋的军事行动中心。华盛顿官员曾指出,朝鲜至今仍未把威胁付诸实行,反而是其取得进展的迹象。

特朗普透过白宫发表声明说,世界已“清楚听到了朝鲜的最新信息”。

“这个政权表达了对其邻国,对联合国全体成员国的蔑视,以及可接受的国际行为的下限。”

“威胁与加剧不稳的行动只会增加朝鲜在区内以至于世界各国间的孤立。所有的选项都放在台面上。”

在此之前,特朗普曾威胁要“充满怒火”地回击朝鲜对美国的各种威胁。

朝鲜的导弹计划

  • 朝鲜建基于前苏联的飞毛腿(Scud)导弹,开展了历经数十年的导弹开发计划
  • 该国已进行多次中、短程导弹试射,有些试射是为了纪念重大节庆,也有些是在地区局势紧张之际进行
  • 近月测试步伐加快;专家称,朝鲜似乎在实现建造可靠的长程核武器方面有显著进展
  • 今年7月,朝鲜发射了两枚导弹,并声称是射程足以覆盖美国本土的洲际弹道导弹(ICBM);专家们相信有关导弹之射程能覆盖美国部分领土
  • 世界各国专家在朝鲜到底是否已掌握缩小核弹头技术方面,意见分歧

Новое слово в словаре. «Мамай» = банан :)

ZeroNet community meetup

- Posted in ZeroBlog by with comments

I'm happy to announce that we going to hold the first ZeroNet community meetup on September ~~28~~, 29 in Budapest, Hungary!

The idea came from Lola and some people already indicated of the attendance. We are expecting members from France, Netherlands and Germany.

There is no exact schedule, but it will be more like an open conversation than a conference. Anyone can hold a speech, I planning to talk a bit about ZeroNet for the newcomers, then doing an interactive workshop on site building. We can also make it a 2-day event if we can get enough topics.

Everybody is invited and welcome! If you plan to come please drop a comment.

  • What do you like to hear about?
  • Where we should hold the next event?

Zites.cf

- Posted in ZeroNet@Balancer by with comments

Обнаружил, что на http://www.zites.cf не работали картинки. Обрубался кривой реферер при работе прокси http://www.zerogate.tk

Сам не замечал сперва, так как обычно сперва смотрел зайты прямо из ZeroNet и картинки кешировались. А там ZeroNet ругался на несоответствие адресов сайта и реферера:

[21:34:47] Ui.UiServer Media referrer error: 1AdhUSJLmpUE7Aq5nPBkUuxgcWaUfqtS84 not allowed from <http://www.zites.cf/>

Проблему правильно побороть так и не смог, и поэтому пока отключил кеширование CloudFlare (всё равно нагрузка ещё не велика). Подмена реферерна на NginX прокси не помогает, та же фигня:

[21:57:51] Ui.UiServer Media referrer error: 1AdhUSJLmpUE7Aq5nPBkUuxgcWaUfqtS84 not allowed from <https://www.zerogate.tk/>

Также вчера прикрутил к сабжу комментарии на Disqus. Не хотел, потому что обратной связи пока нет и при наличии комментария в копии, автор оригинала в ZeroNet не будет извещён. Но попросили :) Надо будет работать дальше над двухсторонней связью в рамках Infonesy.

Update: я отличал блоги от неблогов по ZiteID клонируемого сайта. Учитывал только клоны с официального ZeroBlog. Оказывается, что многие клонируются с других блогов. В т.ч. я и сам так делал, клоны со своих :) Теперь определяю по наличию постов в data.json. Число блогов (на той же базе) выросло с 60+ до 90+ :)

ukraine: Сделал siteSign и sitePublish, но 1JcpTgRn1Vc1A3nKqWHRYsDGcFykwGTnWd так и не появился в сети

С первичным распространением зайта всегда есть сложности. Если ты только создал его и сделал sitePublish, то он сам по себе никуда ещё не уйдёт. ZeroNet в отличие от многих других p2p-сетей не химичит с трафиком, подсовывая кому-то что-то, что он не заказывал. Соответственно, и твой контент при первой публикации никуда не уйдёт.

Правильный путь — sitePublish, оставить машину на раздаче, отдать ссылку кому понадобится. Когда скачают, тогда уже можно сниматься с раздачи (хотя зачем? — больше пиров, легче доступность).

Практический путь — после публикации сайта попытаться открыть его через один из открытых прокси. Прокси его скачает и оставит на раздаче. Минус в том, что прокси может забиваться никому не нужной информацией :)

Есть ещё тонкости — при первичной раздаче очень неохотно уходят данные через Tor. Точнее, очень сложно и долго находится нода-инициатор. Тут можно для ускорения процесса временно выключить Tor, загрузить зайт на доверенный прокси и снова включить Tor.

Также при изменениях в первую очередь, с высоким приоритетом уходят данные в *.json, а потом уже прочий контент (html, css, js). Поэтому при изменениях зайта файлы самого зайта могут расходиться дольше.

Show Online Users:

[root@test ~]# w

00:41:47 up 15 min,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    162.16.16.155    00:28    8:42   0.07s  0.07s -bash
root     pts/1    1162.16.16.156   00:41    0.00s  0.02s  0.00s w

Show which is this connected client:

[root@test ~]# who am i

root pts/0 2013-12-31 14:30 (162.16.16.155)

pkill others:

[root@test ~]# pkill -kill -t pts/1

Check again:

[root@test ~]# w

00:42:12 up 16 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    162.16.16.155   00:28    4.00s  0.02s  0.00s w

Notice:

If the other users are not disconnected, I suggest you kill the connection forcely:

[root@test ~]# pkill -9 -t pts/1

Change SSH Server Port

- Posted in Dreamcreator108 by with comments

Root user:

vi /etc/ssh/sshd_config

Find the content:

# Port 22

Delete the # and change 22 to the port you need.

Restart the sshd service:

service sshd restart

Git over ZeroNet

- Posted in braindump by with comments

{
  'date': "01/09/2017",
  'status': "DRAFT",
  'author': "homebrew@"
}

Someone has beaten me to the punch on getting git to work with ZeroNet. Git over ZeroNet Project can be found here. There is an opportunity to build a GitLab instance or something like it over the top of this integration. There is also an opportunity to improve the git plugin. I don't know a lot about writing git plug-ins, but I assume they need to be made cross-platform.

Disclaimer: I have reviewed the code for the above git over ZeroNet project, but I don't affirm that it isn't doing something sneaky.

0git also exists as a means to point to ZeroNet git-esque repositories.

There is a bit of in-progress work here as well. This "GitMirror" looks the most promising to me right now.

Яндекс...

- Posted in BORS©.Blog by with comments

Что-то Яндекс совсем опустился. Вот, к примеру, подобные записи в блоге:

http://www.zites.cf/2016/03/6-new-troubles

Уникальный для Интернета контент. Никаких копипаст. Однако, из поиска выбрасывается: «Недостаточно качественный контент». И такое — сотнями. Ну и какого им ещё нужно, блин?

yandeks-hernya.jpg (300x200)