{ "info": { "author": "Robin Schneider", "author_email": "ypid@riseup.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: DFSG approved", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Security :: Cryptography", "Topic :: System :: Boot :: Init", "Topic :: System :: Systems Administration" ], "description": "FDEunlock introduction\n======================\n\n| |GitLab CI Build Status| (GitLab CI) - |Travis CI Build Status| (Travis CI) - |coverage report| - |Read The Docs| |CII Best Practices|\n| |Version| |License| |Python versions| |dev status| |pypi monthly downloads|\n\nFDEunlock \u2013 Check and unlock full disk encrypted systems via ssh\n\nThis script allows you to unlock full disk encrypted GNU/Linux systems via ssh\nafter checking that the system has not been tampered with.\n\n\nUsage example\n-------------\n\nCheckout the following example:\n\n::\n\n fdeunlock --host fde-server.example.org-initramfs\n INFO, 2017-03-29 10:27:41,822: Host offline. Attempting to start using: virsh -c qemu:///system start fde-server\n Domain fde-server started\n\n INFO, 2017-03-29 10:27:42,726: Start command returned with: 0\n INFO, 2017-03-29 10:27:48,257: Host offline. Waiting \u2026\n INFO, 2017-03-29 10:27:53,264: Ping result: 198.51.100.23 : [0], 84 bytes, 0.51 ms (0.51 avg, 0% loss)\n INFO, 2017-03-29 10:27:53,270: Running Network based checkers: LinkLayerAddressChecker, UnauthenticatedLatencyChecker\n INFO, 2017-03-29 10:27:53,273: Link layer address matches the trusted once.\n INFO, 2017-03-29 10:27:53,283: ICMP ping round trip time: 0.7300 ms\n INFO, 2017-03-29 10:27:53,283: Latency is within the boundaries.\n INFO, 2017-03-29 10:27:54,296: SSH session to initramfs established.\n INFO, 2017-03-29 10:27:54,296: Running SSH based checkers: ChecksumChecker, AuthenticatedLatencyChecker\n INFO, 2017-03-29 10:27:57,487: Checksums match the trusted once.\n INFO, 2017-03-29 10:27:57,559: Latency to execute a command over SSH and get the response back: 71.6000 ms\n INFO, 2017-03-29 10:27:57,560: Trusted latency: 60.256694030762\n INFO, 2017-03-29 10:27:57,560: Current latency: 71.61283493041992\n Choose one of 'save', 'ignore' (for current run) or anything else to exit: save\n INFO, 2017-03-29 10:28:02,739: All 4 checks passed.\n INFO, 2017-03-29 10:28:02,820: Passing key for vda3_crypt to host fde-server.example.org-initramfs.\n INFO, 2017-03-29 10:28:05,140: Could not retrieve key for vdb3_crypt (host fde-server.example.org-initramfs).\n Please enter key for vdb3_crypt (or store it in a vault):\n INFO, 2017-03-29 10:28:28,155: Passing key for vdb3_crypt to host fde-server.example.org-initramfs.\n INFO, 2017-03-29 10:28:43,322: System should be booting now.\n\nThe host ``fde-server.example.org-initramfs`` was defined in the ssh\nconfiguration ``~/.ssh/config`` and the key for ``vda3_crypt`` was provided\nin\n``/home/user/.config/fdeunlock/keys/fde-server.example.org-initramfs_vda3_crypt.key``.\nAnd last but not least, the start command was configured in\n``/home/user/.config/fdeunlock/config.cfg``.\n\nRepositories\n------------\n\n* `GitLab `_ (primary repo with issue tracker)\n* `GitHub `_ (mirror)\n\nDocumentation\n-------------\n\n* `Read the Docs `_\n\nAuthors\n-------\n\n* `Marcel McKinnon `_\n* `Robin Schneider `_\n\nLicense\n-------\n\n`GNU Affero General Public License v3 (AGPL-3.0)`_\n\n.. _GNU Affero General Public License v3 (AGPL-3.0): https://tldrlegal.com/license/gnu-affero-general-public-license-v3-%28agpl-3.0%29\n.. _Makefile: https://gitlab.com/ypid/fdeunlock/blob/master/Makefile\n.. _tests directory: https://gitlab.com/ypid/fdeunlock/tree/master/tests\n\n.. |GitLab CI Build Status| image:: https://gitlab.com/ypid/fdeunlock/badges/master/build.svg\n :target: https://gitlab.com/ypid/fdeunlock/commits/master\n\n.. |coverage report| image:: https://gitlab.com/ypid/fdeunlock/badges/master/coverage.svg\n :target: https://ypid.gitlab.io/fdeunlock/coverage/\n\n.. |Travis CI Build Status| image:: https://travis-ci.org/ypid/fdeunlock.svg\n :target: https://travis-ci.org/ypid/fdeunlock\n\n.. |Read the Docs| image:: https://readthedocs.org/projects/fdeunlock/badge/?version=latest\n :target: https://fdeunlock.readthedocs.io/en/latest/\n\n.. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/829/badge\n :target: https://bestpractices.coreinfrastructure.org/projects/829\n\n.. |Version| image:: https://img.shields.io/pypi/v/fdeunlock.svg\n :target: https://pypi.python.org/pypi/fdeunlock\n\n.. |License| image:: https://img.shields.io/pypi/l/fdeunlock.svg\n :target: https://pypi.python.org/pypi/fdeunlock\n\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/fdeunlock.svg\n :target: https://pypi.python.org/pypi/fdeunlock\n\n.. |dev status| image:: https://img.shields.io/pypi/status/fdeunlock.svg\n :target: https://pypi.python.org/pypi/fdeunlock\n\n.. |pypi monthly downloads| image:: https://img.shields.io/pypi/dm/fdeunlock.svg\n :target: https://pypi.python.org/pypi/fdeunlock", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/ypid/fdeunlock", "keywords": "remote boot fde headless encryption security checksum initramfs ssh cryptsetup", "license": "AGPL-3.0", "maintainer": "", "maintainer_email": "", "name": "fdeunlock", "package_url": "https://pypi.org/project/fdeunlock/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fdeunlock/", "project_urls": { "Homepage": "https://gitlab.com/ypid/fdeunlock" }, "release_url": "https://pypi.org/project/fdeunlock/0.7.1/", "requires_dist": [ "paramiko", "pexpect", "appdirs", "hexdump", "nose; extra == 'test'", "nose2; extra == 'test'", "testfixtures; extra == 'test'", "tox; extra == 'test'", "flake8; extra == 'test'", "pylint; extra == 'test'", "coverage; extra == 'test'", "yamllint; extra == 'test'" ], "requires_python": "", "summary": "Check and unlock full disk encrypted systems via ssh", "version": "0.7.1" }, "last_serial": 2745673, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "d2ec2f24a1b7c8e70d4c6606051075f6", "sha256": "c5a90e3e91e7adc27710b04a29aec1229d3758d5f7b04c02d24bde1787973059" }, "downloads": -1, "filename": "fdeunlock-0.7.0-py3-none-any.whl", "has_sig": true, "md5_digest": "d2ec2f24a1b7c8e70d4c6606051075f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18528, "upload_time": "2017-03-30T23:27:09", "url": "https://files.pythonhosted.org/packages/17/5f/9c2042506562b3a947ac909e5fa8d9d0bb24f4aae7a6cd4cc5a5a2db2abd/fdeunlock-0.7.0-py3-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "c7de2882bcd9247b02214f26211378da", "sha256": "5fc408db041d4972c8b67e42e2f60282acda05289b5bb9e43858930e42914cef" }, "downloads": -1, "filename": "fdeunlock-0.7.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c7de2882bcd9247b02214f26211378da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18570, "upload_time": "2017-04-01T08:06:43", "url": "https://files.pythonhosted.org/packages/f9/d0/74779ac54293dafb83107410575dca71809725559a2d00de39d54bc6e1e8/fdeunlock-0.7.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c7de2882bcd9247b02214f26211378da", "sha256": "5fc408db041d4972c8b67e42e2f60282acda05289b5bb9e43858930e42914cef" }, "downloads": -1, "filename": "fdeunlock-0.7.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c7de2882bcd9247b02214f26211378da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18570, "upload_time": "2017-04-01T08:06:43", "url": "https://files.pythonhosted.org/packages/f9/d0/74779ac54293dafb83107410575dca71809725559a2d00de39d54bc6e1e8/fdeunlock-0.7.1-py3-none-any.whl" } ] }