{"id":19096510,"url":"https://github.com/sapcc/nova-password","last_synced_at":"2025-07-15T13:05:15.272Z","repository":{"id":41954535,"uuid":"190387478","full_name":"sapcc/nova-password","owner":"sapcc","description":"A tool to decrypt the admin password generated for the VM","archived":false,"fork":false,"pushed_at":"2025-07-09T22:56:35.000Z","size":5479,"stargazers_count":9,"open_issues_count":1,"forks_count":2,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-07-10T08:58:55.426Z","etag":null,"topics":["decryption","nova","openstack","openstack-nova","password","rsa"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sapcc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-05T12:08:21.000Z","updated_at":"2025-07-09T22:56:38.000Z","dependencies_parsed_at":"2023-09-26T01:26:15.360Z","dependency_job_id":"548f5a45-312b-4f6f-9ef0-425c47898b93","html_url":"https://github.com/sapcc/nova-password","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/sapcc/nova-password","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapcc%2Fnova-password","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapcc%2Fnova-password/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapcc%2Fnova-password/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapcc%2Fnova-password/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sapcc","download_url":"https://codeload.github.com/sapcc/nova-password/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapcc%2Fnova-password/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265437598,"owners_count":23765124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decryption","nova","openstack","openstack-nova","password","rsa"],"created_at":"2024-11-09T03:36:56.997Z","updated_at":"2025-07-15T13:05:15.206Z","avatar_url":"https://github.com/sapcc.png","language":"Go","readme":"# Usage\n\n```sh\nGet the admin password for an OpenStack server\n\nUsage:\n  nova-password \u003cserver-name\u003e|\u003cserver-id\u003e [\u003cserver-name\u003e|\u003cserver-id\u003e...] [flags]\n\nFlags:\n  -d, --debug                     print out request and response objects\n  -h, --help                      help for nova-password\n  -i, --private-key-path string   a path to the RSA private key (PuTTY and OpenSSH formats) (default \"~/.ssh/id_rsa\")\n  -q, --quiet                     quiet (no extra output)\n  -v, --version                   version for nova-password\n  -w, --wait uint                 wait for the password timeout in seconds\n```\n\n## Prerequisites\n\nDownload and unzip the latest release for your operating system from the [releases](../../releases/latest) page.\n\n* The private key corresponding to the public key used to create a compute instance is required.\n* Only RSA PKCS #1 v1.5 is supported by OpenStack.\n* **OpenStack environment variables for authentication must be set.** These are typically sourced from an `openrc` file, which includes credentials like your OpenStack username, project, and authentication endpoint. Without these environment variables, the tool will not be able to authenticate with OpenStack.\n\nFor reference, you can find simple examples of `openrc` files for Linux/macOS and Windows below:\n\n- [Example `openrc.sh` for Linux/macOS](openrc.sh)\n- [Example `openrc.ps1` for Windows](openrc.ps1)\n\n## TLS options\n\n* `OS_CACERT` - environment variable with a path to a custom CA certificate.\n* `OS_INSECURE` - skip endpoint TLS certificate validation. Set to `true` **only if you are otherwise convinced of the OpenStack endpoint's authenticity**.\n\n## Windows\n\nBefore using `nova-password` on Windows, make sure to source the OpenStack environment variables by running the `openrc.ps1` script.\n\n```sh\n.\\openrc.ps1\n.\\nova-password.exe --private-key-path C:\\Users\\user\\key.pem my-server\n# or\n.\\nova-password.exe 717433dc-4c2e-4d62-9467-6dd3715b2c6c server-name\n# or\n.\\nova-password.exe my-server -i C:\\Users\\user\\.ssh\\putty.ppk\n```\n\n## Linux / macOS\n\nBefore using `nova-password` on Linux or macOS, ensure that the OpenStack environment variables are sourced by running the `openrc.sh` script.\n\n```sh\nsource ./openrc.sh\n./nova-password --private-key-path ~/.ssh/id_rsa my-server\n# or\n./nova-password 717433dc-4c2e-4d62-9467-6dd3715b2c6c server-name\n# or\n./nova-password my-server -i ~/.ssh/putty.ppk\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapcc%2Fnova-password","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsapcc%2Fnova-password","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapcc%2Fnova-password/lists"}