{ "info": { "author": "boyska", "author_email": "piuttosto@logorroici.org", "bugtrack_url": null, "classifiers": [ "Framework :: Flask", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2" ], "description": "========\nCoffer\n========\n\n.. image:: https://badge.fury.io/py/coffer.svg\n :target: https://pypi.python.org/pypi/coffer\n :alt: Latest PyPI version\n\nAbout\n--------\n\nEasily send and receive files in your LAN. Without ever typing an IP address.\n\nHow does it work\n----------------\n\nBasically, it's an HTTP server with simple APIs + zeroconf\n\nHow to use it\n-------------\n\n.. code:: sh\n\n coffer send filename\n coffer get --all\n\nOther features\n-------------------------\n\n* You can filter what to download with ``--filter``\n* You can automatically exit after every file has been downloaded once, using ``--one``\n* You can have passwords (but they are not a great form of protection!)\n\nNon-features\n-------------------------\n\n* This kind of sharing is not secure, is not anonymous, and won't be. Making it\n easy means announcing our service (not anonymous, therefore) and making it\n simple means allowing anyone to download (making it unsecure by definition)\n\nKnown bugs\n-------------------------\n\n* File download is still not implemented\n\nInstallation\n------------\n\n``pip install coffer`` is enough\n\nReal-life examples\n------------------\n\none to one\n-------------------------\n\n**Scenario1**: You are in a room with another person. Each one has a computer.\nYou are in the same LAN. You want to send a file to a person in front of you.\nThis usually requires:\n\n* manually launching a server to share files\n* spelling the URL to the fellow in front of you, who has to type it\n\nThat's too boring.\n\nsolution\n~~~~~~~~~~~~\n\n.. code:: sh\n\n coffer send --one myfile.txt\n coffer get --all\n\n\none to many\n-------------------------\n\nYou are in a room with many people. Each one has a computer.\nYou are in the same LAN. You want to send a file to many people.\nThis usually requires:\n\n* creating a directory with only the files you want to share inside\n* manually launching a server to share files\n* spelling the URL to everyone, and everyone needs to type it.\n\nThis is crazy.\n\nsolution\n~~~~~~~~~~~~\n\n.. code:: sh\n\n coffer send myfile.txt\n coffer get --all\n\nmany to many + a command\n-------------------------\n\nYou are in a room with many people. Each one has a computer.\nYou are in the same LAN. Everyone wants to send his gpg key to everyone else.\nThis usually requires:\n\n* each one creating a directory with only the files you want to share inside\n* each one manually launching a server to share files\n* each one spelling the URL to everyone.\n* each one following each link and ``gpg --import`` it\n\nAre you kidding me?\n\nsolution\n~~~~~~~~~~~~\n\n.. code:: sh\n\n coffer send =(gpg -a --export $(gpg --with-colons -K|egrep '^sec'|cut -d: -f 5|head -n1))\n coffer get --all --cat | gpg --import\n\nAbout the name\n--------------\n\nThe main concept in ``coffer`` is that you are offering files to other people.\nSharing is caring, and I like it. The other thing that I like so much is\ncoffee. ``coffer`` is the sum of the best things in life.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "GPL3", "maintainer": null, "maintainer_email": null, "name": "coffer", "package_url": "https://pypi.org/project/coffer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/coffer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/coffer/0.3/", "requires_dist": null, "requires_python": null, "summary": "Easily send and receive files in your LAN. Without ever typing an IP address.", "version": "0.3" }, "last_serial": 1371756, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5011c184e16d21ac689c91c160fb1364", "sha256": "979ddb1a4d80638b26402c9249155887df64a72f1031c8593f6f531a814d8ebe" }, "downloads": -1, "filename": "coffer-0.1.tar.gz", "has_sig": true, "md5_digest": "5011c184e16d21ac689c91c160fb1364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2014-12-29T01:44:02", "url": "https://files.pythonhosted.org/packages/4c/69/8c0252d51271b44df3fa956eb64893745552e9998e0be96811781e0e2e8c/coffer-0.1.tar.gz" } ], "0.2": [ { "comment_text": "built for Linux-3.14.26-1-lts-x86_64-with-glibc2.3.4", "digests": { "md5": "a1d521bed211471f387b5b7e0f1cd671", "sha256": "ad0950a2955c5df28465462b96bdd0ce2effab063ad894f6ab1ff971d764e76a" }, "downloads": -1, "filename": "coffer-0.2.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "a1d521bed211471f387b5b7e0f1cd671", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7221, "upload_time": "2014-12-30T11:34:42", "url": "https://files.pythonhosted.org/packages/07/8a/462183d8a80edf685472ce532965de7ce0500bf50a87860646427cf7f108/coffer-0.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d249e83494940203d161e189ffd78506", "sha256": "f2c671f8e86c9d9a0439f77ae78d1d59db22ff26b5d40ae37f17cf057e50bcf0" }, "downloads": -1, "filename": "coffer-0.2-py3.4.egg", "has_sig": true, "md5_digest": "d249e83494940203d161e189ffd78506", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 9097, "upload_time": "2014-12-30T11:34:54", "url": "https://files.pythonhosted.org/packages/76/05/193917da8b978b38e0a7b0affdfde0cf7625d64867c843ad7fcf845b2c76/coffer-0.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "c4c232307ec20e69c7f8de41040a00c0", "sha256": "90fd55803114e2fcf5deabceeb4a90b8c84deceef7725a79e575dd4f89d50bc6" }, "downloads": -1, "filename": "coffer-0.2.tar.gz", "has_sig": true, "md5_digest": "c4c232307ec20e69c7f8de41040a00c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5336, "upload_time": "2014-12-30T11:34:49", "url": "https://files.pythonhosted.org/packages/ed/3f/829cc71d89db4ac4612e6179e38854e399156a1c0969fed50754dbff2744/coffer-0.2.tar.gz" } ], "0.3": [ { "comment_text": "built for Linux-3.14.26-1-lts-x86_64-with-glibc2.2.5", "digests": { "md5": "9580ba655bfe22d4ae5171210a3c9160", "sha256": "eb7a2470220c17426fcef7ce26c24f0dce8120064ffae5689fca1ebc76e8a268" }, "downloads": -1, "filename": "coffer-0.3.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "9580ba655bfe22d4ae5171210a3c9160", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10202, "upload_time": "2015-01-05T20:24:22", "url": "https://files.pythonhosted.org/packages/f4/6d/275a11020d4fa98be49ff73fb13089f17b7b2571a82307c3cd622ba195a3/coffer-0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "797579022103ffdb0f258b11b1b36ec4", "sha256": "78d1818ffca2b48df082321b3e2a144b47dd68ff578534d5ec7c368ce1a45c17" }, "downloads": -1, "filename": "coffer-0.3-py2.7.egg", "has_sig": true, "md5_digest": "797579022103ffdb0f258b11b1b36ec4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13649, "upload_time": "2015-01-05T20:24:25", "url": "https://files.pythonhosted.org/packages/82/e0/f8799629f71126b1047aebd42689e244d2b6091481c05a568fc79c2c9464/coffer-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ecc572de367085fd6b0dd6b45dd82087", "sha256": "532e3f93eaf9d5b8df490c8af00e1967d091a7dafec9169a135ebde962882722" }, "downloads": -1, "filename": "coffer-0.3.tar.gz", "has_sig": true, "md5_digest": "ecc572de367085fd6b0dd6b45dd82087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5924, "upload_time": "2015-01-05T20:24:12", "url": "https://files.pythonhosted.org/packages/f8/4a/1a3e79379ac5f21a00c8c1e367821e504282bd7450335e97ffcb3488db23/coffer-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-3.14.26-1-lts-x86_64-with-glibc2.2.5", "digests": { "md5": "9580ba655bfe22d4ae5171210a3c9160", "sha256": "eb7a2470220c17426fcef7ce26c24f0dce8120064ffae5689fca1ebc76e8a268" }, "downloads": -1, "filename": "coffer-0.3.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "9580ba655bfe22d4ae5171210a3c9160", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10202, "upload_time": "2015-01-05T20:24:22", "url": "https://files.pythonhosted.org/packages/f4/6d/275a11020d4fa98be49ff73fb13089f17b7b2571a82307c3cd622ba195a3/coffer-0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "797579022103ffdb0f258b11b1b36ec4", "sha256": "78d1818ffca2b48df082321b3e2a144b47dd68ff578534d5ec7c368ce1a45c17" }, "downloads": -1, "filename": "coffer-0.3-py2.7.egg", "has_sig": true, "md5_digest": "797579022103ffdb0f258b11b1b36ec4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13649, "upload_time": "2015-01-05T20:24:25", "url": "https://files.pythonhosted.org/packages/82/e0/f8799629f71126b1047aebd42689e244d2b6091481c05a568fc79c2c9464/coffer-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ecc572de367085fd6b0dd6b45dd82087", "sha256": "532e3f93eaf9d5b8df490c8af00e1967d091a7dafec9169a135ebde962882722" }, "downloads": -1, "filename": "coffer-0.3.tar.gz", "has_sig": true, "md5_digest": "ecc572de367085fd6b0dd6b45dd82087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5924, "upload_time": "2015-01-05T20:24:12", "url": "https://files.pythonhosted.org/packages/f8/4a/1a3e79379ac5f21a00c8c1e367821e504282bd7450335e97ffcb3488db23/coffer-0.3.tar.gz" } ] }