{ "info": { "author": "Stanislaw Drozd", "author_email": "drozdziak1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===============================\nMerkleShare\n===============================\n\n.. image:: https://img.shields.io/travis/drozdziak1/merkleshare.svg\n :target: https://travis-ci.org/drozdziak1/merkleshare\n\n.. image:: https://img.shields.io/pypi/v/merkleshare.svg\n :target: https://pypi.python.org/pypi/merkleshare\n\n\nA no-brainer pastebin on IPFS - think distributed http://sprunge.us\n\nWhy this if there's ``ipfs add``?\n---------------------------------\nGood question! ``ipfs add`` currently doesn't support showing a full link, let alone\n``xclip``-compatible output - the user has to select the hash, paste it in a browser\nand manually add the rest of their preferred IPFS link format.\n\nInstallation\n------------\n``merkleshare`` is available through PyPI:\n\n.. code-block:: bash\n\n $ pip install merkleshare\n\nBut if you want, you can install it directly from the repo:\n\n.. code-block:: bash\n\n $ pip install git+https://github.com/drozdziak1/merkleshare\n\nRequirements\n------------\nIn order for MerkleShare to work, you need to bring up a local IPFS node using\n``ipfs daemon``.\n\nUsage\n-----\nA typical stdin pipe situation:\n\n.. code-block:: bash\n\n $ echo \"Hello, world\" | mersh -t gateway\n https://ipfs.io/ipfs/QmaMLRsvmDRCezZe2iebcKWtEzKNjBaQfwcu7mcpdm8eY2\n\nHow about some file input?\n\n.. code-block:: bash\n\n $ echo \"Hello, friends.\" > file.txt\n $ mersh file.txt\n /ipfs/QmZRyLRgWiXN2Zks6rjH5jPYQzbWj3BYTWERa9m7QQc3kW\n\nOr maybe you only need the hash? No problem:\n\n.. code-block:: bash\n\n $ echo \"Rollin' with the hash\\!\" | mersh -t hash\n QmWjZ4dF4brEPqjtWx2EqZbeAmcpHiCVkhAxJyi51TPJzh\n\nGot security needs? You'll be happy to know that MerkleShare supports Fernet\nencryption (via the ``cryptography`` module):\n\n.. code-block:: bash\n\n $ echo \"Lizard people live at the edge of flat earth\" | mersh -e\n /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8/#fT7jn4eDJLgHcM3wva4KS4eUMyJ19zuxRJhy5Lp5xwZsVzA4Q6AzoEEEZxUt\n # `----------------------------------------------------------'\n # Your data is guarded by a disposable secret\n\nIt's not possible to reach your data without the secret, which is only present\nin the link...\n\n.. code-block:: bash\n\n $ ipfs cat /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8\n gAAAAABaAMt-gZCub5HYjOXvGbNZP7GaBDJL1ViYFSX9LiWAZAVLK6_o5I2lO3Bq86yHEvmuq-iI179Ficnzwvxug--9_xKFwfXzmv6NUm9tIFf64ukMETuwhWKJJJh9ytmsPJZaRPyA\n\n...but if you do have it then retrieving your stuff with MerkleShare becomes\nabout as easy as it gets:\n\n.. code-block:: bash\n\n $ mersh -d /ipfs/QmcXM8gCqeJA2qjnVmFYkFFc2sMjDvT21p8UwGBwzWxva8/#fT7jn4eDJLgHcM3wva4KS4eUMyJ19zuxRJhy5Lp5xwZsVzA4Q6AzoEEEZxUt\n Lizard people live at the edge of flat Earth\n\nFeatures\n--------\n* Read from ``stdin`` or a specified file\n* Only the link gets printed to ``stdout``, everything else is ``stderr`` -\n effortlessly pipe it to your favourite clipboard manager!\n* Seamless data encryption\n* Output the link in the format you need:\n\n * Regular: ``/ipfs/``\n * Gateway: ``https://ipfs.io/ipfs/`` - great for sharing links with non-IPFS friends\n * Local: ``http://localhost:8080/ipfs/``\n * Bare: ````\n* Optional static WebUI (Enabled with the ``-g`` flag)\n\nPlanned Features\n----------------\n* Built-in clipboard support\n* Pure Python IPFS backend (once ``py-ipfs`` is ready)\n* Binary blob support for WebUI uploads\n\n\n\n\nHistory\n-------\n\nMerkleShare started as an attempt to make IPFS more convenient and let the user\nsecurely share whatever they need.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/drozdziak1/merkleshare", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "merkleshare", "package_url": "https://pypi.org/project/merkleshare/", "platform": "", "project_url": "https://pypi.org/project/merkleshare/", "project_urls": { "Homepage": "https://github.com/drozdziak1/merkleshare" }, "release_url": "https://pypi.org/project/merkleshare/0.4.4/", "requires_dist": [ "base58", "cryptography", "ipfsapi", "jinja2", "morphys" ], "requires_python": "", "summary": "A no-brainer pastebin on IPFS - think distributed http://sprunge.us", "version": "0.4.4" }, "last_serial": 4795998, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "e003765fd90f8c3949817a7050bfd37e", "sha256": "6ab2edc4af5084d91172d8032cb04c698502031835aa0c74ab6de13872823bb1" }, "downloads": -1, "filename": "merkleshare-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e003765fd90f8c3949817a7050bfd37e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5878, "upload_time": "2017-10-31T22:09:03", "url": "https://files.pythonhosted.org/packages/bc/f4/8321c1b33ab9a485a360ee79bf7d0955a0d366a4fe550bc90a68f7713c2e/merkleshare-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c6a1297c7acfaecf402aa4b77d684a1", "sha256": "5dc5f3dd4efbbf612658f2f76a7f241e933788e4b4dde7f6f81fb274da25f040" }, "downloads": -1, "filename": "merkleshare-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7c6a1297c7acfaecf402aa4b77d684a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27677, "upload_time": "2017-10-31T22:09:22", "url": "https://files.pythonhosted.org/packages/1c/88/9ff8c8a6854bb1b0b7f3af7c6979fde73b95473f7a19a265f3fcfc342473/merkleshare-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "035a7bcce0dd92ec793e00bfb0b313c3", "sha256": "8a17bd4e9409bc87954266b1da8fb3d5aa26de6314653b657a640851f131381e" }, "downloads": -1, "filename": "merkleshare-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "035a7bcce0dd92ec793e00bfb0b313c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6392, "upload_time": "2017-10-31T23:12:11", "url": "https://files.pythonhosted.org/packages/9c/d5/2b968889d0e889fd471252217c1602c8cd9e5d1b538759e09e028d6d6a3d/merkleshare-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "327e2153616989fa71e0a9002d9e71f0", "sha256": "b2ba46a33d372d862ee3d8bbab9f90abbbfdfe2ed9d2bcb4e38be59dd3195054" }, "downloads": -1, "filename": "merkleshare-0.1.3.tar.gz", "has_sig": false, "md5_digest": "327e2153616989fa71e0a9002d9e71f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27976, "upload_time": "2017-10-31T23:12:48", "url": "https://files.pythonhosted.org/packages/c9/9f/fd5dbc975861b6e60466a5c9b7d6031addcdf780f7d01c39423d642e57fc/merkleshare-0.1.3.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2c909c712b1c8bc79054f08690336859", "sha256": "c924cabe341cc7ddddf3dcc044bfa5b85683df56d9d28187aecd9eeb987a28e1" }, "downloads": -1, "filename": "merkleshare-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c909c712b1c8bc79054f08690336859", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8175, "upload_time": "2017-11-06T21:45:34", "url": "https://files.pythonhosted.org/packages/cd/da/c0475cfbd51ba65ebde60eb8be8abef9db596dccdb90fbb7e6654f48cfb8/merkleshare-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c2530c544fbe7036c6b48f57113d476", "sha256": "5ab65a146d1a3906a83059529038b856f125f8d75cc96fa5eb9924c29d8eed78" }, "downloads": -1, "filename": "merkleshare-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1c2530c544fbe7036c6b48f57113d476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31733, "upload_time": "2017-11-06T21:45:03", "url": "https://files.pythonhosted.org/packages/6d/fb/f877ffc37f75bdae82e4953abd33b21f639cc75a09239462dbb582da3ed1/merkleshare-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bac033beb9566ad4f7e7017beed738f1", "sha256": "836fa0e9ecf53c27f163710231ff80dba1e6ce212e1b515b80239943f1ba38f0" }, "downloads": -1, "filename": "merkleshare-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bac033beb9566ad4f7e7017beed738f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 188222, "upload_time": "2017-11-09T17:36:07", "url": "https://files.pythonhosted.org/packages/bc/b6/b3b1ecc28b1a2974f36be8449b9a83e258bdac081480586ea8d907828ffa/merkleshare-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57dd7ea5163c6b41cf4df29158a73d55", "sha256": "7d15a5ea49a300df83f3de56c3bc837ea9f67d9c9d2b8aa0e1f3b999847c353e" }, "downloads": -1, "filename": "merkleshare-0.3.0.tar.gz", "has_sig": false, "md5_digest": "57dd7ea5163c6b41cf4df29158a73d55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31971, "upload_time": "2017-11-09T17:30:39", "url": "https://files.pythonhosted.org/packages/ef/bb/8603d6a6183fb105635938698ea4e867ef1e36b9f0a2784e8777c0c75c7b/merkleshare-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6c9cc0bb5940d24c3c77b3aa0ee2f5f3", "sha256": "568ee27f7531e55e9ed21b554736606633ef365ae73efd11655ae0fcdc250188" }, "downloads": -1, "filename": "merkleshare-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6c9cc0bb5940d24c3c77b3aa0ee2f5f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32222, "upload_time": "2017-11-19T13:47:00", "url": "https://files.pythonhosted.org/packages/2d/7c/d60b245ced6726126c928e0fe878a0c09716d1b4b72eba2a993ccefd5a87/merkleshare-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "19db1749e2a9d1ddb7cd2a7137a13aea", "sha256": "b35592b4ed584beb8c35fdece71ec42241e520833ab399778568f16a5879f4cf" }, "downloads": -1, "filename": "merkleshare-0.4.0.tar.gz", "has_sig": false, "md5_digest": "19db1749e2a9d1ddb7cd2a7137a13aea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32226, "upload_time": "2017-11-19T14:57:18", "url": "https://files.pythonhosted.org/packages/e1/7f/42f8927246b764af392f563e312b074101e524d2cd4dc91a193abc825faa/merkleshare-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "78f4755b5b51cf8cea5487779f15a87f", "sha256": "bc2e86c00f8d3ced347e9a522a810efcf4e86a9eec26c90c16171fb29f98f54d" }, "downloads": -1, "filename": "merkleshare-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78f4755b5b51cf8cea5487779f15a87f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9738, "upload_time": "2017-11-19T15:30:23", "url": "https://files.pythonhosted.org/packages/a5/9d/2d3f7a491b2c28f9844c2c5d3c196920800eed9827cf95582f100b12e72f/merkleshare-0.4.1-py2.py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "fcb7523e1833c597c254e07d1cbd66ba", "sha256": "43460179c5ae81c714428db16bea701c2098d6151deba7e90d3cbaee22d4d76c" }, "downloads": -1, "filename": "merkleshare-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcb7523e1833c597c254e07d1cbd66ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 190518, "upload_time": "2017-11-19T17:46:25", "url": "https://files.pythonhosted.org/packages/0d/ef/8012451e709a530b460912d49ef0f64f6f59a4acebae63e9dfec2ec88fe7/merkleshare-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "448c5ed0a6a1294a5d6c37ce8458eeca", "sha256": "240393268ba6a416349f58c96a7d152317c66759738dbbf572a7e497fe0329d8" }, "downloads": -1, "filename": "merkleshare-0.4.2.tar.gz", "has_sig": false, "md5_digest": "448c5ed0a6a1294a5d6c37ce8458eeca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235216, "upload_time": "2017-11-19T17:45:57", "url": "https://files.pythonhosted.org/packages/c7/d6/6f41d3d6e18f9297ef2d9856806f2f8db48e7e0c8ded55e8e12ba4206bf7/merkleshare-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5626d138cca638baf67bdc8f62b24ae0", "sha256": "0202b453289887a8f3cf7d14b9634196fe8fc5b1250f0bc1eec8914c249e3f24" }, "downloads": -1, "filename": "merkleshare-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5626d138cca638baf67bdc8f62b24ae0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 187754, "upload_time": "2018-05-16T10:33:02", "url": "https://files.pythonhosted.org/packages/ca/26/eaf52221db10c5cab41960151eed3a39de02c697f560342d4e40dbf1b3a1/merkleshare-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee07803be2f430581ebb4192699c8e0f", "sha256": "715bad8f0e4a252fc11086463f6ff0027d4f2dbe48afca64aeba69d6ea4303ad" }, "downloads": -1, "filename": "merkleshare-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ee07803be2f430581ebb4192699c8e0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213898, "upload_time": "2018-05-16T10:41:59", "url": "https://files.pythonhosted.org/packages/eb/24/97a23208966d98984a6c46a6a50f7e370ed5241a79ec6c8dc1e6fb7ad710/merkleshare-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "92de041fa15bc8c68f093c5d56acc5b4", "sha256": "1e8dbec381886f4717ee8537dd23fd3c63159ee22706d55abe18b767d2690fbf" }, "downloads": -1, "filename": "merkleshare-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92de041fa15bc8c68f093c5d56acc5b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117044, "upload_time": "2019-02-08T15:31:23", "url": "https://files.pythonhosted.org/packages/0b/7a/41cd2c68accbf51c655b11ca7187d5700bc004b946543268eb7320849c4d/merkleshare-0.4.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92de041fa15bc8c68f093c5d56acc5b4", "sha256": "1e8dbec381886f4717ee8537dd23fd3c63159ee22706d55abe18b767d2690fbf" }, "downloads": -1, "filename": "merkleshare-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92de041fa15bc8c68f093c5d56acc5b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117044, "upload_time": "2019-02-08T15:31:23", "url": "https://files.pythonhosted.org/packages/0b/7a/41cd2c68accbf51c655b11ca7187d5700bc004b946543268eb7320849c4d/merkleshare-0.4.4-py2.py3-none-any.whl" } ] }