{"id":30232404,"url":"https://github.com/stuelten/pwgen","last_synced_at":"2026-04-18T17:35:34.611Z","repository":{"id":308186279,"uuid":"1031941237","full_name":"stuelten/pwgen","owner":"stuelten","description":"Creates passwords which are easy enough to be remembered (or transferred via audio/telephone) while being secure enough for usage.","archived":false,"fork":false,"pushed_at":"2025-10-29T12:07:09.000Z","size":16058,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-29T12:08:40.837Z","etag":null,"topics":["cpp","cpp17","golang","graal-native","graalvm","graalvm-native-image","java","password","password-generator","python","quarkus","rust-lang","typescript"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stuelten.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-04T15:03:03.000Z","updated_at":"2025-10-29T12:07:13.000Z","dependencies_parsed_at":"2025-09-30T14:30:03.877Z","dependency_job_id":"54978868-c520-4b2d-bc60-487374c5e204","html_url":"https://github.com/stuelten/pwgen","commit_stats":null,"previous_names":["stuelten/pwgen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stuelten/pwgen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuelten%2Fpwgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuelten%2Fpwgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuelten%2Fpwgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuelten%2Fpwgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stuelten","download_url":"https://codeload.github.com/stuelten/pwgen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuelten%2Fpwgen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31978283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cpp","cpp17","golang","graal-native","graalvm","graalvm-native-image","java","password","password-generator","python","quarkus","rust-lang","typescript"],"created_at":"2025-08-15T00:00:41.917Z","updated_at":"2026-04-18T17:35:34.606Z","avatar_url":"https://github.com/stuelten.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pwgen Project\n\nCreates passwords\nwhich are easy enough to be remembered\n(or transferred via audio/telephone)\nwhile being secure enough for usage.\n\nThe base idea is stolen from xkcd.com: https://preshing.com/20110811/xkcd-password-generator/.\n\nThe implementation is available in multiple languages:\n- Bash\n- C++\n- Go\n- Java\n- Python\n- Rust\n- TypeScript\n\nThis way we are able to make some simple comparisons for the different implementations.\nThe performance of the different implementations must be taken with a grain of salt:\nNo implementation is optimized for speed.\n\n## Command Line Options\n\nAll implemented applications support the following command line options:\n\n```\nUsage: pwgen-* [-hUvV] [-L=\u003clang\u003e] [\u003cnumber\u003e] [\u003cnumberOfDigits\u003e] [\u003cdelimiters\u003e]\n[\u003cnumber\u003e]           Number of words to combine.\n[\u003cnumberOfDigits\u003e]   Generate this number of digits.\n[\u003cdelimiters\u003e]       Delimiters to use between words\n-h, --help               Show this help message and exit.\n-L, --lang=\u003clang\u003e        Language to use, e.g. 'de' or 'en'\n-U, --wordsStartWithUppercase\nSet first character of each word to uppercase\n-v, --verbose            be verbose.\n-V, --version            Print version information and exit.\n```\n\n### Example Usages\n\n```shell script\n# Generate a password with 4 words, default number of digits, and delimiters in the default locale\n./pwgen-cpp/pwgen-cpp 4\n\n# Generate a password with 4 words, a number with 6 digits, and default delimiters in the default locale\n./pwgen-rust/pwgen-rust 4 6\n\n# Generate a password with 3 words, 5 digits, and custom delimiters\n./pwgen-go/pwgen-go 3 5 \"!@#\"\n\n# Generate a password with 4 words, with the first character of each word uppercased\n./pwgen-java/pwgen-java -U 4\n\n# Generate a password with 4 words, default number of digits, and delimiters \n# in the german locale\n# using the uberjar\njava -jar pwgen-java/target/pwgen-java-1-runner.jar -L de -U 4\n```\n\n# Source of wordlists\n\nThe German wordlist was collected manually.\n\nhttps://github.com/bitcoin/bips/blob/master/bip-0039 contains french and english wordlists.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuelten%2Fpwgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuelten%2Fpwgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuelten%2Fpwgen/lists"}