{ "info": { "author": "Micka\u00ebl Perrin", "author_email": "dev@mickaelperrin.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: French", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Utilities" ], "description": "\n# Bitwarden decrypt CLI\n[![Build Status](https://travis-ci.org/mickaelperrin/bitwarden-decrypt-cli.png?branch=master)](https://travis-ci.org/mickaelperrin/bitwarden-decrypt-cli)\n[![codecov](https://codecov.io/gh/mickaelperrin/bitwarden-decrypt-cli/branch/master/graph/badge.svg)](https://codecov.io/gh/mickaelperrin/bitwarden-decrypt-cli)\n\n> This is an _**unofficial**_ port of the Bitwarden NodeJS CLI to Python \n> focused on decryption of secrets with increased performance\n\n## How to install\n\n### Pip\n```\npip3 install bitwarden-simple-cli\n```\n\n## How to use ?\n\nThis tool do not replace the official NodeJs CLI of Bitwarden. You still need it to perform auth, unlock and sync operations.\n\nFirst, ensure that your bitwarden vault in unlocked and that you register the BW_SESSION in your environment.\n\n### Get decrypted valued\n```\nbw-simple get [FIELD=password] UUID\n```\n### List items\n```\nbw-simple list\n```\n\n## Currently supported fields\n\nThe script currently handles the decryption of the following entities and fields:\n\n- login\n - [ custom field name ]\n - name\n - notes\n - password\n - uri: retrieve first uri without new line\n - uris: retrieve all uris, one per line\n - username\n- note\n - [ custom field name ]\n - name\n - notes\n\nIt supports decryption of personal and organization ciphers.\n\n## Why this project ?\n\nWe use Ansible to manage infrastructures and use a lookup plugin to grab hundred of secrets. Each secret is retrieven \nwith the native NodeJS CLI in about 0.85s on my computer. When you have hundreds of secrets, that makes long minutes to wait.\n\nAccording to https://github.com/bitwarden/cli/issues/67, node looks like to suffer from slow bootstrap.\n\nThis port to Python is aimed to increase secrets lookup performance. First benchmarks spotted that secrets could be \nretrieven in around 0.15s with this port.\n\n### Benchmark\n\n#### Original bw cli: 20 requests - 17,21s\n```\ntime (for i in {1..20}; do IDS=('5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0' 'e050ece7-2361-4415-860b-aa2a00d9d2bd' '684119e7-3039-45f3-95e3-aa2a00db18f9') FIELDS=('password' 'username'); eval \"time bw get ${FIELDS[$((RANDOM % ${#FIELDS[@]}+1))]} ${IDS[$((RANDOM % ${#IDS[@]}+1))]} > /dev/null\"; done)\nbw get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,83s user 0,10s system 118% cpu 0,786 total\nbw get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,83s user 0,10s system 118% cpu 0,786 total\nbw get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,86s user 0,11s system 117% cpu 0,817 total\nbw get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,87s user 0,11s system 117% cpu 0,832 total\nbw get username 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,86s user 0,11s system 119% cpu 0,809 total\nbw get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,84s user 0,10s system 119% cpu 0,787 total\nbw get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,84s user 0,10s system 119% cpu 0,790 total\nbw get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,85s user 0,10s system 118% cpu 0,807 total\nbw get username 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,85s user 0,10s system 117% cpu 0,806 total\nbw get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,84s user 0,10s system 117% cpu 0,794 total\nbw get username 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,84s user 0,10s system 118% cpu 0,796 total\nbw get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,85s user 0,10s system 118% cpu 0,800 total\nbw get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,85s user 0,10s system 118% cpu 0,797 total\nbw get password 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,85s user 0,10s system 117% cpu 0,804 total\nbw get password 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,86s user 0,10s system 118% cpu 0,810 total\nbw get password 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,86s user 0,10s system 118% cpu 0,816 total\nbw get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,87s user 0,11s system 118% cpu 0,821 total\nbw get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,85s user 0,10s system 118% cpu 0,806 total\nbw get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,93s user 0,12s system 117% cpu 0,888 total\nbw get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 1,00s user 0,13s system 116% cpu 0,970 total\n( for i in {1..20}; do; IDS=('5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0' ) FIELDS) 17,21s user 2,11s system 118% cpu 16,327 total\n```\n\n\n#### bw-simple: 20 requests - 2,2s\n\n```\ntime (for i in {1..20}; do IDS=('5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0' 'e050ece7-2361-4415-860b-aa2a00d9d2bd' '684119e7-3039-45f3-95e3-aa2a00db18f9') FIELDS=('password' 'username'); eval \"time bw-simple get ${FIELDS[$((RANDOM % ${#FIELDS[@]}+1))]} ${IDS[$((RANDOM % ${#IDS[@]}+1))]} > /dev/null\"; done)\nbw-simple get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,03s system 84% cpu 0,134 total\nbw-simple get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,08s user 0,02s system 96% cpu 0,110 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,08s user 0,02s system 96% cpu 0,113 total\nbw-simple get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,09s user 0,03s system 96% cpu 0,116 total\nbw-simple get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,03s system 95% cpu 0,108 total\nbw-simple get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,02s system 96% cpu 0,107 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,09s user 0,03s system 97% cpu 0,116 total\nbw-simple get password 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,09s user 0,03s system 96% cpu 0,122 total\nbw-simple get password 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,09s user 0,03s system 95% cpu 0,115 total\nbw-simple get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,09s user 0,03s system 97% cpu 0,115 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,08s user 0,03s system 96% cpu 0,113 total\nbw-simple get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,09s user 0,03s system 96% cpu 0,118 total\nbw-simple get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,03s system 95% cpu 0,109 total\nbw-simple get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,08s user 0,02s system 96% cpu 0,102 total\nbw-simple get password e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,02s system 96% cpu 0,102 total\nbw-simple get username e050ece7-2361-4415-860b-aa2a00d9d2bd > /dev/null 0,08s user 0,02s system 96% cpu 0,106 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,08s user 0,02s system 97% cpu 0,106 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,08s user 0,02s system 96% cpu 0,110 total\nbw-simple get password 684119e7-3039-45f3-95e3-aa2a00db18f9 > /dev/null 0,09s user 0,03s system 96% cpu 0,115 total\nbw-simple get username 5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0 > /dev/null 0,08s user 0,02s system 96% cpu 0,107 total\n( for i in {1..20}; do; IDS=('5bfd3729-7074-46f8-bbe8-aa2a00d8c0f0' ) FIELDS) 1,64s user 0,52s system 95% cpu 2,250 total\n```\n\n## Development\n\nDevelopment requirements are listed in requirements/dev.txt\n\n```\nmkvirtualenv3 bitwarden-simple-cli\nworkon bitwarden-simple-cli\npip3 install -r requirements/dev.txt\n```\n\n## Testing\n\nTesting is done through `pytest`. A sample database unlocked with `BW_SESSION` are provided.\n\n## License\n\nGPLv3\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/mickaelperrin/bitwarden-decrypt-cli", "keywords": "bitwarden cli password secrets", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "bitwarden-simple-cli", "package_url": "https://pypi.org/project/bitwarden-simple-cli/", "platform": "", "project_url": "https://pypi.org/project/bitwarden-simple-cli/", "project_urls": { "Homepage": "https://github.com/mickaelperrin/bitwarden-decrypt-cli" }, "release_url": "https://pypi.org/project/bitwarden-simple-cli/1.3.1/", "requires_dist": [ "asn1crypto (==0.24.0)", "cffi (==1.12.2)", "cryptography (==2.6.1)", "pycparser (==2.19)" ], "requires_python": ">=3.7.0", "summary": "Simple bitwarden CLI written in Python to list and decrypt secrets", "version": "1.3.1" }, "last_serial": 5164810, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "20d3185977eecfa67deb6531c6949ade", "sha256": "174a6240a72087e67a52cd7a67d4e9ba340b72609f93420ea26a3461d0178012" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20d3185977eecfa67deb6531c6949ade", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 60400, "upload_time": "2019-04-17T10:56:50", "url": "https://files.pythonhosted.org/packages/4c/29/db6cd3da178e7d78344812c92b7b3bceb865f072bf81049d96c8f6ce0603/bitwarden_simple_cli-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fa6cba2e97d76e2de11a717ce4a7e72", "sha256": "5abff898bcba6696475e84b29d4d47911d88eaf203d42e61a64ed7b9c9bf08e7" }, "downloads": -1, "filename": "bitwarden simple cli-1.0.tar.gz", "has_sig": false, "md5_digest": "5fa6cba2e97d76e2de11a717ce4a7e72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 16219, "upload_time": "2019-04-17T10:56:52", "url": "https://files.pythonhosted.org/packages/5d/5a/930f25e3a4fc0bc30591bcb0fc94d45cd23614f2b4b7c052b14fda52cde5/bitwarden%20simple%20cli-1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4aee0c8c23056a4365d9e8a13b3bd167", "sha256": "301d60455f964f6f72632589eec3aef6bed8b4a3d7721e8008fef8aa8d1c6195" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4aee0c8c23056a4365d9e8a13b3bd167", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 41739, "upload_time": "2019-04-18T12:32:45", "url": "https://files.pythonhosted.org/packages/34/75/23e2f7e080e90036bfc38b9dcae41a170648010e62a9d514bb69a209edab/bitwarden_simple_cli-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0c7495ce9262704072df2ab0eeb2b6e", "sha256": "678d0477de2e6cd86f421d22aab8cd0776f4a6431852b53aa84b6ff0ee30114d" }, "downloads": -1, "filename": "bitwarden simple cli-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c0c7495ce9262704072df2ab0eeb2b6e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18403, "upload_time": "2019-04-18T12:32:47", "url": "https://files.pythonhosted.org/packages/44/bc/7f589ebe9a2ea019db4ffe900a4b520756f3bbacd65da4b4be71ef882817/bitwarden%20simple%20cli-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "58382ae86bdce4ea7e55200950ad0e37", "sha256": "955fdb0603ece93386fdc9e8213374c239885e53c6e01e48b441ede49bca5529" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.tar.gz", "has_sig": false, "md5_digest": "58382ae86bdce4ea7e55200950ad0e37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18558, "upload_time": "2019-04-18T16:12:04", "url": "https://files.pythonhosted.org/packages/82/a9/401c851b52e4d784dc7f11c9b54580c0b7df0e158aeacb53800f42c9002f/bitwarden%20simple%20cli-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "ffbbe936f72c64f60dc32be8afc29def", "sha256": "2137973d1b56ac5bb833e975bd0d647c4240baaacf9b67b2a1397529a7374835" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ffbbe936f72c64f60dc32be8afc29def", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18562, "upload_time": "2019-04-18T16:15:43", "url": "https://files.pythonhosted.org/packages/3b/de/cfdc93445f292113a1835ab90618c33e906238cd79fcd1e6b632d50a0a16/bitwarden%20simple%20cli-1.2.1.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "111c4b0f20c83c78097fd727f1e36e52", "sha256": "64a7816e316fd739f4ecf7ed0559de9a3f86efe3a8c3f0a6da97e43a2032c0cb" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.3.tar.gz", "has_sig": false, "md5_digest": "111c4b0f20c83c78097fd727f1e36e52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18612, "upload_time": "2019-04-18T17:10:34", "url": "https://files.pythonhosted.org/packages/83/60/164bd712c60c4bcb2cd1b2f46ce3af1861004004c82f3a14d19e1e2853d9/bitwarden%20simple%20cli-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "4ef53eb03b1c0d84e6f33cfc8b5a0b62", "sha256": "30f75f0bba164b6d28d9d24c0c0f0bf3bf24505c23172c79f653d0ab9e5decd5" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.4.tar.gz", "has_sig": false, "md5_digest": "4ef53eb03b1c0d84e6f33cfc8b5a0b62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18679, "upload_time": "2019-04-18T17:29:31", "url": "https://files.pythonhosted.org/packages/9b/85/68eab949f311f74055f6d4076d56dc5a8f23810835e45e12826b2b6b2e64/bitwarden%20simple%20cli-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "fd4487197921874c805b76f5caf0712e", "sha256": "8a4608b273d2bd56f63ddb986211bef3a90c33947716a80b2c39556ff79a3aef" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "fd4487197921874c805b76f5caf0712e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 39795, "upload_time": "2019-04-18T17:38:30", "url": "https://files.pythonhosted.org/packages/25/c3/af29b630483cadf30900b9663216b547fa59019a7216959d109b697ed793/bitwarden%20simple%20cli-1.2.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "2d1c7f5bad38ff84e501dd2afc02c886", "sha256": "4896dce9541516cc0d5546a8923ce0f5c8981662fd06d6f0d751e6a31e7fa273" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2d1c7f5bad38ff84e501dd2afc02c886", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 41963, "upload_time": "2019-04-18T17:38:28", "url": "https://files.pythonhosted.org/packages/39/65/129ef6145c32d356fd103e2a20d7df1ea2ddb40af777e7ef940e00cc25ba/bitwarden_simple_cli-1.2.5-py3-none-any.whl" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "1152db87cfef1354724057c2fc40eac0", "sha256": "0c26ff1b24131f7c3611e301cfd7f283cdede08d8c4c24caf49ad3523e265d47" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.6.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "1152db87cfef1354724057c2fc40eac0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 39810, "upload_time": "2019-04-18T19:16:38", "url": "https://files.pythonhosted.org/packages/38/d1/7fe48ff8856becbfef979d472b51fb96aa46d3de80d1ed06a7a2f41b1ab7/bitwarden%20simple%20cli-1.2.6.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "eea8cb294ae8eab54a05f113906471c1", "sha256": "925e731f0c935fd0f462253121888af9103e7d959e44fccd18f9942c4e88ddb1" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "eea8cb294ae8eab54a05f113906471c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 41961, "upload_time": "2019-04-18T19:16:37", "url": "https://files.pythonhosted.org/packages/c8/b8/f31298d707a3c6016986a89eff9365421d4de74dc0ff107c935182adb5f9/bitwarden_simple_cli-1.2.6-py3-none-any.whl" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "93988f11ae3fc3b21c9548f1b8b2d745", "sha256": "b592acca7fccab2fd2fdf6bc2eb16dcdd089a2a1febdbcf29c3c0a55badfd68c" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.7.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "93988f11ae3fc3b21c9548f1b8b2d745", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 39813, "upload_time": "2019-04-18T19:16:55", "url": "https://files.pythonhosted.org/packages/7a/45/63bd09a80456b3cca212eeded8637c1adee5e77e1be541c8405aeebed958/bitwarden%20simple%20cli-1.2.7.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "654e55dbee5cc8a10900929b03f74fd9", "sha256": "9aa7a3e256f8dbdaa956416812dec5b4c913223a3ff7a064df74906d4c45a7e3" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "654e55dbee5cc8a10900929b03f74fd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 41963, "upload_time": "2019-04-18T19:16:54", "url": "https://files.pythonhosted.org/packages/16/2b/fdfdf9c8e208a00c5cac403b3b5d7299693a082385d887d70814295954d9/bitwarden_simple_cli-1.2.7-py3-none-any.whl" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "6b75364b0478241b22a666ba7f033879", "sha256": "159213f524a6948f10f61141b2726194a84fc96770d46144b44bed0b7f4b15f6" }, "downloads": -1, "filename": "bitwarden simple cli-1.2.8.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "6b75364b0478241b22a666ba7f033879", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 39809, "upload_time": "2019-04-18T19:25:56", "url": "https://files.pythonhosted.org/packages/99/a1/8831762dcbf57cdb90b487ad963fea9f8a21e1bda1613797ff271d7ebfe4/bitwarden%20simple%20cli-1.2.8.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "1f2a7f0f892c171525ced87d559ba00a", "sha256": "fed0ad3c11ceca3d34b96143e8b8d87bfb913eee532088645154b6bf28e10667" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1f2a7f0f892c171525ced87d559ba00a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 41964, "upload_time": "2019-04-18T19:25:55", "url": "https://files.pythonhosted.org/packages/87/08/c4c12eafa13b0f4a9efcb3dbb4ee910fdbb5b12d9163f8ce858b29dfe71a/bitwarden_simple_cli-1.2.8-py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "eaba2478bc5a5d90870fd85df3c02941", "sha256": "64218534b876a50846cd369bf038c5e940bf70b7b2d9cc95e7c4a4de5d5d9767" }, "downloads": -1, "filename": "bitwarden simple cli-1.3.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "eaba2478bc5a5d90870fd85df3c02941", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 40879, "upload_time": "2019-04-19T13:41:37", "url": "https://files.pythonhosted.org/packages/d1/3b/82e16053fb4ecc3e047ff34bb51c23537c77b94ec2bc6194c3f0bfb45422/bitwarden%20simple%20cli-1.3.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3d5063ef4e9f3a6b86f4a81e86689f81", "sha256": "26f4ca753b765551a3e6882e69c0dce072a7aa4d0e2a7c8145b66e705276577a" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d5063ef4e9f3a6b86f4a81e86689f81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 42732, "upload_time": "2019-04-19T13:41:35", "url": "https://files.pythonhosted.org/packages/6e/92/90dc8991647c98e56311c520888b81f3fff77337dbae33203339535a33e1/bitwarden_simple_cli-1.3.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eaba2478bc5a5d90870fd85df3c02941", "sha256": "64218534b876a50846cd369bf038c5e940bf70b7b2d9cc95e7c4a4de5d5d9767" }, "downloads": -1, "filename": "bitwarden simple cli-1.3.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "eaba2478bc5a5d90870fd85df3c02941", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 40879, "upload_time": "2019-04-19T13:41:37", "url": "https://files.pythonhosted.org/packages/d1/3b/82e16053fb4ecc3e047ff34bb51c23537c77b94ec2bc6194c3f0bfb45422/bitwarden%20simple%20cli-1.3.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3d5063ef4e9f3a6b86f4a81e86689f81", "sha256": "26f4ca753b765551a3e6882e69c0dce072a7aa4d0e2a7c8145b66e705276577a" }, "downloads": -1, "filename": "bitwarden_simple_cli-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d5063ef4e9f3a6b86f4a81e86689f81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 42732, "upload_time": "2019-04-19T13:41:35", "url": "https://files.pythonhosted.org/packages/6e/92/90dc8991647c98e56311c520888b81f3fff77337dbae33203339535a33e1/bitwarden_simple_cli-1.3.1-py3-none-any.whl" } ] }