{"id":16743424,"url":"https://github.com/gabfl/password-generator-py","last_synced_at":"2025-03-17T01:32:10.157Z","repository":{"id":44906201,"uuid":"77489713","full_name":"gabfl/password-generator-py","owner":"gabfl","description":"Passwords easy for humans, hard for computers","archived":false,"fork":false,"pushed_at":"2023-05-09T00:23:01.000Z","size":285,"stargazers_count":29,"open_issues_count":0,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-02-27T16:22:09.676Z","etag":null,"topics":["password-generator","password-safety","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/gabfl.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":"2016-12-28T00:01:16.000Z","updated_at":"2024-06-08T23:00:22.000Z","dependencies_parsed_at":"2024-06-18T22:55:45.864Z","dependency_job_id":null,"html_url":"https://github.com/gabfl/password-generator-py","commit_stats":{"total_commits":28,"total_committers":2,"mean_commits":14.0,"dds":0.0357142857142857,"last_synced_commit":"60ae4328dad69360ae8d8f8675ab24949edb9b62"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabfl%2Fpassword-generator-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabfl%2Fpassword-generator-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabfl%2Fpassword-generator-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabfl%2Fpassword-generator-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabfl","download_url":"https://codeload.github.com/gabfl/password-generator-py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243836015,"owners_count":20355615,"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":["password-generator","password-safety","python3"],"created_at":"2024-10-13T01:26:58.062Z","updated_at":"2025-03-17T01:32:09.790Z","avatar_url":"https://github.com/gabfl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# password-generator-py\n\n[![Pypi](https://img.shields.io/pypi/v/passwordgenerator.svg)](https://pypi.org/project/passwordgenerator)\n[![Build Status](https://github.com/gabfl/password-generator-py/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/gabfl/password-generator-py/actions)\n[![codecov](https://codecov.io/gh/gabfl/password-generator-py/branch/main/graph/badge.svg)](https://codecov.io/gh/gabfl/password-generator-py)\n[![MIT licensed](https://img.shields.io/badge/license-MIT-green.svg)](https://raw.githubusercontent.com/gabfl/password-generator-py/main/LICENSE)\n\n## Description\n\nA lot of people with security in mind will use random characters as passwords like `t.J:YuZcTSB=4z*v`.\n[We feel it's secure](https://xkcd.com/936/) because it's complicated. But the password above is as difficult as `abcdefghijkl!123` for a machine to brute force even though it's a lot easier for a user to remember.\n\nThis program attempts to create passwords truly difficult for a computer to brute force and easier to remember for a user.\n\n### Each password contains:\n\n - 3 words from the english dictionary\n - 1 random number placed at a random position\n - Random separators between words and numbers\n\n### It is very secure because...\n\n - Since words length differ, the password length is unpredictable\n - The separators change randomly\n - The position of the number change randomly\n - There are `32,000` (words) `^3` (number of words) `^10` (separator) `^10` (separator) `^10` (separator) `^1000` (numbers) different combinations possible\n\n## Examples\n\nHere are a few passwords that can be generated:\n\n```\nCoaches_Acquires=Dumbbell_908\n28=Haziness_Spatulas+Mortals\nKnights;Decrypts%Oatcakes_320\nOptimise=472+Deterred%Apricots\n375+Hazy%Decorate%Ruler\nBlotched%Dugout_995;Alkyl\n```\n\n## Installation \u0026 usage\n\n```bash\n$\u003e pip3 install passwordgenerator\n\n$\u003e passwordgenerator\n844=Chinless=Jewelry+Consumer\n```\n\n## Use within another Python script\n\n```python\n\u003e\u003e\u003e from passwordgenerator import pwgenerator\n\n\u003e\u003e\u003e pwgenerator.generate()\n'676=Layers*Bugbear_Escapes'\n```\n\n## Advanced options\n\n```\npasswordgenerator [-h] [-n MIN_WORD_LENGTH] [-x MAX_WORD_LENGTH]\n                  [-i MAX_INT_VALUE] [-e NUMBER_OF_ELEMENTS] [-s]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -n MIN_WORD_LENGTH, --min_word_length MIN_WORD_LENGTH\n                        Minimum length for each word\n  -x MAX_WORD_LENGTH, --max_word_length MAX_WORD_LENGTH\n                        Maximum length for each word\n  -i MAX_INT_VALUE, --max_int_value MAX_INT_VALUE\n                        Maximum value for the integer\n  -e NUMBER_OF_ELEMENTS, --number_of_elements NUMBER_OF_ELEMENTS\n                        Number of elements in the password (ie. 4 = 3 words +\n                        1 integer)\n  -s, --no_special_characters\n                        Do not use special characters\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabfl%2Fpassword-generator-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabfl%2Fpassword-generator-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabfl%2Fpassword-generator-py/lists"}