IPF上的一个简单的Pastebin——想想分布式http://sprunge.us
merkleshare的Python项目详细描述
ipfs上的一个无需考虑的pastebin-认为是分布式的http://sprunge.us
如果有ipfs add,为什么会这样?
好问题!ipfs add当前不支持显示完整链接,更不用说 xclip-兼容输出-用户必须选择哈希,并将其粘贴到浏览器中 并手动添加其他首选的ipfs链接格式。
安装
merkleshare可通过pypi获得:
$ pip install merkleshare
但如果需要,可以直接从repo安装:
$ pip install git+https://github.com/drozdziak1/merkleshare
要求
为了让merkleshare工作,您需要使用 ipfs daemon。
用法
典型的stdin管道情况:
$ echo"Hello, world"| mersh -t gateway https://ipfs.io/ipfs/QmaMLRsvmDRCezZe2iebcKWtEzKNjBaQfwcu7mcpdm8eY2
输入一些文件怎么样?
$ echo"Hello, friends." > file.txt $ mersh file.txt /ipfs/QmZRyLRgWiXN2Zks6rjH5jPYQzbWj3BYTWERa9m7QQc3kW
或者你只需要杂碎?没问题:
$ echo"Rollin' with the hash\!"| mersh -t hash QmWjZ4dF4brEPqjtWx2EqZbeAmcpHiCVkhAxJyi51TPJzh
有安全需要吗?你会很高兴知道Merkleshare支持Fernet 加密(通过cryptography模块):
$ echo"Lizard people live at the edge of flat earth"| mersh -e /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8/#fT7jn4eDJLgHcM3wva4KS4eUMyJ19zuxRJhy5Lp5xwZsVzA4Q6AzoEEEZxUt # `----------------------------------------------------------' # Your data is guarded by a disposable secret
如果没有只存在的秘密,就不可能到达您的数据 在链接中…
$ ipfs cat /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8 gAAAAABaAMt-gZCub5HYjOXvGbNZP7GaBDJL1ViYFSX9LiWAZAVLK6_o5I2lO3Bq86yHEvmuq-iI179Ficnzwvxug--9_xKFwfXzmv6NUm9tIFf64ukMETuwhWKJJJh9ytmsPJZaRPyA
…但如果你有了它,那么用merkleshare检索你的东西就变成了 尽可能简单:
$ mersh -d /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8/#fT7jn4eDJLgHcM3wva4KS4eUMyJ19zuxRJhy5Lp5xwZsVzA4Q6AzoEEEZxUt Lizard people live at the edge of flat Earth
功能
- 从stdin或指定文件中读取
- 只有链接被打印到stdout,其他都是stderr- 轻松地将它传送到您喜爱的剪贴板管理器!
- 无缝数据加密
- 以所需格式输出链接:
- 常规:/ipfs/<hash>
- 网关:https://ipfs.io/ipfs/<hash>-非常适合与非ipfs朋友共享链接
- 本地:http://localhost:8080/ipfs/<hash>
- 光的:<hash>
- 可选的静态webui(使用-g标志启用)
计划功能
- 内置剪贴板支持
- 纯python ipfs后端(一旦py-ipfs准备就绪)
- 对WebUI上载的二进制blob支持
历史记录
merkleshare一开始是试图让ipfs更方便,让用户 安全地分享他们需要的一切。