{"id":21548536,"url":"https://github.com/technion/rustypwneddownloader","last_synced_at":"2025-06-12T22:33:18.696Z","repository":{"id":166784821,"uuid":"641839340","full_name":"technion/rustypwneddownloader","owner":"technion","description":"Rust based pwnedpasswords Downloader","archived":false,"fork":false,"pushed_at":"2025-04-09T05:49:04.000Z","size":162,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-12T22:32:52.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/technion.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-17T09:17:00.000Z","updated_at":"2025-04-17T17:52:29.000Z","dependencies_parsed_at":"2023-11-13T05:32:07.090Z","dependency_job_id":"953abb91-d963-46cc-8a7f-06517e1282cc","html_url":"https://github.com/technion/rustypwneddownloader","commit_stats":null,"previous_names":["technion/rustypwneddownloader"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/technion/rustypwneddownloader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technion%2Frustypwneddownloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technion%2Frustypwneddownloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technion%2Frustypwneddownloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technion%2Frustypwneddownloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/technion","download_url":"https://codeload.github.com/technion/rustypwneddownloader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technion%2Frustypwneddownloader/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259541726,"owners_count":22873736,"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":[],"created_at":"2024-11-24T06:18:56.343Z","updated_at":"2025-06-12T22:33:18.670Z","avatar_url":"https://github.com/technion.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RustyPwnedPasswordsDownloader\r\n\r\nThis is a Rust implementation of this project: https://github.com/HaveIBeenPwned/PwnedPasswordsDownloader\r\n\r\n## Installation\r\n\r\nGrab the single executable download from here: https://github.com/technion/rustypwneddownloader/releases/latest/download/rustypwneddownloader.exe\r\nThis app is expected to run on any platform that Rust compiles for, but presently you'll need to fetch the source and build it.\r\n\r\n## Improvements\r\nThe major issue that this project solves is the dotnet requirement: I appreciate that dotnet now runs on Linux. This has been noted in multiple Github issues, however many of us do not wish to install a Microsoft Framework just to then install a small app that downloads a file. This app is a standalone executable.\r\n\r\n## New Features\r\nIf you would like to run a \"has this password been seen before\" type service, you require the way the dotnet downloader works. However, if you would like to meet modern password requirements for \"block commonly used passwords\", you do not need a constantly updated, massive text file of passwords that have been seen once (which are not \"common\"). This downloader allows output to be filtered based on the number of times a password was see (defaults to 3). Set this parameter to 1 to get the old behaviour.\r\n\r\n## Usage\r\n```\r\nUsage: rustypwneddownloader.exe [OPTIONS] --filename \u003cFILENAME\u003e\r\n\r\nOptions:\r\n  -f, --filename \u003cFILENAME\u003e  Name of output file\r\n  -m, --minimum \u003cMINIMUM\u003e    Filter to passwords breached this many times [default: 3]\r\n  -h, --help                 Print help\r\n  -V, --version              Print version\r\n```\r\n\r\n## Verifying Builds\r\nAll releases are Authenticode signed. You can verify this as below:\r\n```\r\nPS \u003e Get-AuthenticodeSignature .\\rustypwneddownloader.exe\r\n\r\n\r\n    Directory: Downloads\r\n\r\n\r\nSignerCertificate                         Status                                 Path\r\n-----------------                         ------                                 ----\r\n9C74A96F12A82D4AE8E23E7214D21033D81705A2  Valid                                  rustypwneddownloader.exe\r\n```\r\n\r\nIn addition, for complete supply chain transparency all releases are signed with [SigStore](https://sigstore.dev/). If you have downloaded the cosign executable, you can verify a download with:\r\n```\r\n.\\cosign-windows-amd64.exe verify-blob .\\rustypwneddownloader.exe --bundle .\\cosign\u003cversion\u003e.bundle --certificate-oidc-issuer=https://github.com/login/oauth --certificate-identity=technion@lolware.net\r\n```\r\n\r\n## References\r\nThis issue describes a shell script version on which this app was based.\r\nhttps://github.com/HaveIBeenPwned/PwnedPasswordsDownloader/issues/30\r\n\r\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnion%2Frustypwneddownloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnion%2Frustypwneddownloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnion%2Frustypwneddownloader/lists"}