{ "info": { "author": "Alexander Dietrich", "author_email": "alexander@dietrich.cx", "bugtrack_url": null, "classifiers": [], "description": "# icebox\n\nEncrypting cold storage archiver for Amazon [S3][] and [Glacier][].\n\nicebox is a command-line client for storing files and directories in Amazon S3\nand Glacier. All data is encrypted using GnuPG before being uploaded and no\noriginal filenames will be visible remotely.\n\n## Requirements\n\n* AWS credentials with write access to S3/Glacier\n* GnuPG public/private keypair\n* Python 3.6 or higher\n\n## Setup\n\n### AWS credentials\n\nConfigure AWS credentials as described in the [Boto][] documentation.\nThe credentials should have write access to the S3 buckets or Glacier vaults\nyou plan to use. See the [example IAM policy](docs/iam-policy.example.json)\nfor recommended permissions.\n\n### GnuPG keypair\n\nCreate a keypair for icebox and make a note of the ID. Retrieval operations\ncan take a long time, so you should make sure the keypair stays accessible,\ni.e. no password prompts blocking the operation.\n\n### Install icebox\n\nInstall icebox using pip (or [pipsi][]):\n\n pip3 install icebox\n\n## Usage\n\n### Create a new box\n\n#### S3\n\nCreate the box *mybox* for an S3 bucket called *mybucket*:\n\n icebox init mybox 0xMYKEYID s3 mybucket\n\nCheck out the available options:\n\n icebox init mybox 0xMYKEYID s3 --help\n\n**Please note:** encrypted metadata (1-2 KB per `put` operation) is stored\nusing the `Standard` storage class.\n\n#### Glacier\n\nCreate the box *mybox* for a Glacier vault called *myvault*:\n\n icebox init mybox 0xMYKEYID glacier myvault\n\n### Store data in a box\n\nTo store a file or directory, simply specify its location:\n\n icebox put mybox cat-pictures/grumpy.jpg\n\n### Retrieve data from a box\n\nThere are no directories in boxes, so you just specify the original name of the\nsource and a destination:\n\n icebox get mybox grumpy.jpg -d ~/Desktop\n\nStandard retrievals can take a long time. To perform an [Expedited][pricing]\nretrieval, use the `Tier` option:\n\n icebox get mybox grumpy.jpg -d ~/Desktop -o Tier=Expedited\n\nRetrieval operations are tracked by icebox, so you can interrupt a pending\nretrieval and request the same source again later.\n\n### Delete data from a box\n\nTo delete a stored file or directory, use its original name:\n\n icebox delete mybox grumpy.jpg\n\n### List data in a box\n\nTo list the contents of a box:\n\n icebox list mybox\n\n### Refresh data in a box\n\nTo update local box information from the backend:\n\n icebox refresh mybox\n\nRefresh operations are tracked by icebox, so you can interrupt a refresh and\ncontinue it later.\n\n[boto]: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration\n[glacier]: https://aws.amazon.com/glacier/\n[pipsi]: https://github.com/mitsuhiko/pipsi\n[pricing]: https://aws.amazon.com/glacier/pricing/\n[s3]: https://aws.amazon.com/s3/storage-classes/#Archive\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/7adietri/icebox", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "icebox", "package_url": "https://pypi.org/project/icebox/", "platform": "", "project_url": "https://pypi.org/project/icebox/", "project_urls": { "Homepage": "https://github.com/7adietri/icebox" }, "release_url": "https://pypi.org/project/icebox/0.4.0/", "requires_dist": [ "boto3 (>=1.9)", "click (>=7.0)", "python-gnupg (>=0.4)", "pyyaml (>=5.1)" ], "requires_python": ">=3.6", "summary": "Encrypting cold storage archiver for Amazon S3 and Glacier.", "version": "0.4.0" }, "last_serial": 5468704, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "49a05b8af9a43ea5d52cff5c6d2c5d46", "sha256": "0f7d81caeb65ff4d464b3c46a4669eba74f7c9464abb903fde496858aed94c98" }, "downloads": -1, "filename": "icebox-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49a05b8af9a43ea5d52cff5c6d2c5d46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 22230, "upload_time": "2018-06-20T19:03:30", "url": "https://files.pythonhosted.org/packages/95/03/3fa48e9ffdfdc797a29ef3a84df33df7d79deb3dc3369f31485a30c0a45a/icebox-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73e434a0dfd709a37d2ad30ff1e3da6d", "sha256": "c3fef731b74a69ba0b8421a2f4f0aeae6746e4427cc040c5c0fa393531f7b7cf" }, "downloads": -1, "filename": "icebox-0.0.0.tar.gz", "has_sig": false, "md5_digest": "73e434a0dfd709a37d2ad30ff1e3da6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7512, "upload_time": "2018-06-20T19:03:31", "url": "https://files.pythonhosted.org/packages/a9/86/34add3059f9018ba74bc43add42b449164c68754d3702fe02be187c9ba92/icebox-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d9b8b1d80b0dea0cc661d2857599ad98", "sha256": "a769a2c4efb07c1db22a6158bba91de3aaabca4f357e0f1fd390e4b2186cff62" }, "downloads": -1, "filename": "icebox-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d9b8b1d80b0dea0cc661d2857599ad98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23027, "upload_time": "2018-06-22T16:03:22", "url": "https://files.pythonhosted.org/packages/4d/2a/577cd8a250e0c55c5b27f7c7a6ab32f67ff65d90637c0a3bf4ffc90d8600/icebox-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4aeeea187b7c3d0678cf70333e3ca9f1", "sha256": "c71ac8896de300558a90c561aa8695897053d34ee57a34b1287a4c0b4264e83a" }, "downloads": -1, "filename": "icebox-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4aeeea187b7c3d0678cf70333e3ca9f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8304, "upload_time": "2018-06-22T16:03:23", "url": "https://files.pythonhosted.org/packages/7c/2e/b1220ea8183275697cf55332e2913241f81161f90f877fca07ddf26e31e9/icebox-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e0d17f933655a6134a9017da6f227cc6", "sha256": "1193a953247242f156a1f3c38d2df765bce449b1fbb737a0114d8059a8bf5ce4" }, "downloads": -1, "filename": "icebox-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0d17f933655a6134a9017da6f227cc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23748, "upload_time": "2018-06-26T19:13:30", "url": "https://files.pythonhosted.org/packages/cd/0c/46ac6efd03df214b60ec4d6d7e3d92651dda6d05bc75dae8e710a39aaaf3/icebox-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b0263357b45d21127a41ada0fb9a45", "sha256": "4451d56ef50e173e53a14da8133dfd54d03c0bb63db0b321aab391f14bb33a6f" }, "downloads": -1, "filename": "icebox-0.2.0.tar.gz", "has_sig": false, "md5_digest": "12b0263357b45d21127a41ada0fb9a45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8932, "upload_time": "2018-06-26T19:13:31", "url": "https://files.pythonhosted.org/packages/c2/1c/980d02f5aa25f97edfea566f115f0d77b8aab51dfbe23e2f6d302ee107a7/icebox-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0bc8ede04b7df37d7a58a301c71a09fc", "sha256": "6e0711747547ebfd07ff0aa3d7133d4249e93bc0df6813b3d71cc4299e480d58" }, "downloads": -1, "filename": "icebox-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0bc8ede04b7df37d7a58a301c71a09fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26055, "upload_time": "2018-07-18T13:54:53", "url": "https://files.pythonhosted.org/packages/11/0a/63dd012de9538143c96babf3ee6d39611d7fa7fb1dd707090d9bf1ac8aa3/icebox-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a16065b94fe05ca759531a5f499df6e4", "sha256": "8b6684d96017adcc4d7b00f3e403ed8cc4e84f3a7142b0bf63b8fd9d38381696" }, "downloads": -1, "filename": "icebox-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a16065b94fe05ca759531a5f499df6e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11090, "upload_time": "2018-07-18T13:54:55", "url": "https://files.pythonhosted.org/packages/65/4b/e6b5b1f6c3296ff8d1cfa9045dbf12d2c90dceea263abdcdf0a6703738e8/icebox-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ccf09c11812e3b8efb2dcc2b76d14dd0", "sha256": "5bec4859756e8a38ee1d540844c1f25ccacce862bcb008613e6bc723c0b02670" }, "downloads": -1, "filename": "icebox-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ccf09c11812e3b8efb2dcc2b76d14dd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26092, "upload_time": "2018-08-12T20:04:07", "url": "https://files.pythonhosted.org/packages/e8/0f/d7c811a272443484caf7bf92224f8098db85f32fe0749f1d6589978c2015/icebox-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4a52d52f2b370e0cd023d1663d8ca30", "sha256": "6f5e569c1c96b71d9b226f7e090650c9d8523aa9d1493247ebc89dec481aa34b" }, "downloads": -1, "filename": "icebox-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d4a52d52f2b370e0cd023d1663d8ca30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11122, "upload_time": "2018-08-12T20:04:09", "url": "https://files.pythonhosted.org/packages/b7/92/6eae104647c5ab132201b3aa91af7a7b38cbeb4707489f1e30baa780cc7d/icebox-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9f27312f05f1eee972413f55e62348c8", "sha256": "7db7c62c8c8a2abb1e27328a59366500601690eb9c1c0dbc48fd015bb809fa61" }, "downloads": -1, "filename": "icebox-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9f27312f05f1eee972413f55e62348c8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26094, "upload_time": "2018-11-02T19:09:45", "url": "https://files.pythonhosted.org/packages/95/e3/0e4a9a7034a0158bd88a317e46eb07efc09af74dfbbeb585ef22dd002e3e/icebox-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b227255afcfa4f16ef3793717d2cadac", "sha256": "5e688d183f7b2f91c76df4fed6760f2c7c9c4e7ae7978ff1048161c8425396c7" }, "downloads": -1, "filename": "icebox-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b227255afcfa4f16ef3793717d2cadac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11130, "upload_time": "2018-11-02T19:09:43", "url": "https://files.pythonhosted.org/packages/fd/63/56ef9546d3f76d2513772223c55c1cf3950f6742db77d288e0a022648907/icebox-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "04eb22be006d95892005da7e7216fdb8", "sha256": "281c9477b76c83604fb0dcad27f1f87bc1bb9d39264d9ebb9c3d14dac8638f31" }, "downloads": -1, "filename": "icebox-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "04eb22be006d95892005da7e7216fdb8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26092, "upload_time": "2019-04-21T09:41:23", "url": "https://files.pythonhosted.org/packages/31/7f/907f002e3c876a4d3b77fba5d412ae96f4b751ae616060b58f56bcc4cecf/icebox-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cb513ae5475b674a7002459134536b5", "sha256": "64f0637f79c9935624b00b08abc1dfa220675676299be38ab09f451a97dedbc2" }, "downloads": -1, "filename": "icebox-0.3.3.tar.gz", "has_sig": false, "md5_digest": "9cb513ae5475b674a7002459134536b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11165, "upload_time": "2019-04-21T09:41:20", "url": "https://files.pythonhosted.org/packages/14/4e/6c8e83872efdfb6585c931b02fda874ee61fc880862a755a60a16dd88b57/icebox-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1ae50d5a48ab3c253282fe881c32b186", "sha256": "7743768f66400a060e3d81695cb9c7ad7d4b5a917a391b052c6d9390dd75efd6" }, "downloads": -1, "filename": "icebox-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ae50d5a48ab3c253282fe881c32b186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27579, "upload_time": "2019-06-30T20:24:00", "url": "https://files.pythonhosted.org/packages/7d/9d/0e83c8edaf3aa284f4ebfc8654c16179b3fcee2c8bec3e87edbe5458cd5e/icebox-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c76a88c6ae116ef2a8fb2eddafcc3bb", "sha256": "4b164a60a605641ce85ec766b00abe1be027932395238d7c9b8a0f87fb3d5d30" }, "downloads": -1, "filename": "icebox-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4c76a88c6ae116ef2a8fb2eddafcc3bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11976, "upload_time": "2019-06-30T20:24:02", "url": "https://files.pythonhosted.org/packages/d3/44/30946fce6a6a1f4bd0af356b67f507911d495f6d4c6daff8ae1a18063812/icebox-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ae50d5a48ab3c253282fe881c32b186", "sha256": "7743768f66400a060e3d81695cb9c7ad7d4b5a917a391b052c6d9390dd75efd6" }, "downloads": -1, "filename": "icebox-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ae50d5a48ab3c253282fe881c32b186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27579, "upload_time": "2019-06-30T20:24:00", "url": "https://files.pythonhosted.org/packages/7d/9d/0e83c8edaf3aa284f4ebfc8654c16179b3fcee2c8bec3e87edbe5458cd5e/icebox-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c76a88c6ae116ef2a8fb2eddafcc3bb", "sha256": "4b164a60a605641ce85ec766b00abe1be027932395238d7c9b8a0f87fb3d5d30" }, "downloads": -1, "filename": "icebox-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4c76a88c6ae116ef2a8fb2eddafcc3bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11976, "upload_time": "2019-06-30T20:24:02", "url": "https://files.pythonhosted.org/packages/d3/44/30946fce6a6a1f4bd0af356b67f507911d495f6d4c6daff8ae1a18063812/icebox-0.4.0.tar.gz" } ] }