{"id":29290923,"url":"https://github.com/hatixntsoa/password_generator","last_synced_at":"2025-07-06T07:08:19.737Z","repository":{"id":257789522,"uuid":"860799584","full_name":"hatixntsoa/password_generator","owner":"hatixntsoa","description":"A Simple Password Generator made with Python","archived":false,"fork":false,"pushed_at":"2024-10-21T14:50:51.000Z","size":310,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-01T05:04:18.375Z","etag":null,"topics":["password-generator","pypi-package","python3"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/pypass-tool","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/hatixntsoa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-09-21T07:42:24.000Z","updated_at":"2025-06-29T10:45:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"08a455c2-a240-4085-8850-1b36a941c631","html_url":"https://github.com/hatixntsoa/password_generator","commit_stats":null,"previous_names":["h471x/password_generator"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/hatixntsoa/password_generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatixntsoa%2Fpassword_generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatixntsoa%2Fpassword_generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatixntsoa%2Fpassword_generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatixntsoa%2Fpassword_generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hatixntsoa","download_url":"https://codeload.github.com/hatixntsoa/password_generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatixntsoa%2Fpassword_generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263861996,"owners_count":23521356,"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","pypi-package","python3"],"created_at":"2025-07-06T07:08:17.103Z","updated_at":"2025-07-06T07:08:19.727Z","avatar_url":"https://github.com/hatixntsoa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyPass Tool\n\n\u003cp align=\"center\"\u003e\n \u003cimg height=\"150\" src=\"https://raw.githubusercontent.com/h471x/password_generator/master/imgs/pypass.png\"/\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cp\u003e\n\n``pypass-tool`` is a Python-based password management utility that allows users to generate random passwords and store them inside a file for easy recall. It will check for password strength and provide options to adjust the length of the password and exclude specific characters. Users can choose to generate passwords using the command line (CLI), a web browser, or a desktop app.\n\n\u003c/p\u003e\n\n### Contents\n\n[Features](#features) |\n[Installation](#installation) |\n[Build from scratch](#option-2-build-from-source) |\n[Usage](#usage) |\n[Package Usage](#using-as-a-package) |\n[Development](#development) |\n[Contributing](#contributing)\n\n\u003c/div\u003e\n\n## Features\n\n- **Command-Line Interface (CLI)**: Default interface for generating and managing passwords from the terminal.\n- **Desktop GUI**: Simple graphical interface using Tkinter for generating passwords on your desktop.\n- **Web Interface**: Web-based interface built with Flask for managing passwords through a browser.\n\n## Installation\n\n### Option 1: Install from PyPI\n\nTo install `pypass-tool` directly from PyPI:\n\n```bash\npip install pypass-tool\n```\n\n### Option 2: Build from Source\n\nYou can also clone the repository and build the package yourself.\n\n1. Clone the repository and navigate to the project directory:\n\n  ```bash\n  git clone https://github.com/h471x/password_generator.git\n  cd password_generator\n  ```\n\n2. Build the package:\n\n  ```bash\n  python setup.py sdist bdist_wheel\n  ```\n\n3. Install the package:\n\n  ```bash\n  pip install dist/pypass_tool-*.whl\n  ```\n\n## Usage\n\nOnce the package is installed, you can use the `pypass` command with different interfaces:\n\n- **CLI Mode** (default):\n  \n  ```bash\n  pypass\n  ```\n\n- **Desktop GUI Mode**:\n  \n  ```bash\n  pypass gui\n  ```\n\n- **Web Interface Mode**:\n  \n  ```bash\n  pypass web\n  ```\n\n  Open your browser and navigate to `http://127.0.0.1:5000`.\n\n### Using as a Package\n\nYou can also use `pypass-tool` as a package in your own scripts. Here's an example:\n\n```python\nfrom pypass import PasswordGenerator\n\ndef main():\n    # Create an instance of PasswordGenerator\n    new_pass = PasswordGenerator()\n    \n    # Set the desired password length and characters to exclude\n    new_pass.set_password_length(16)\n    new_pass.exclude_characters(\"weak12345\")\n\n    # Generate the password with the specified settings\n    password = new_pass.generate_password()\n\n    # Get the password strength\n    strength = new_pass.evaluate_strength(password)\n    \n    # Print the generated password\n    print(f\"Generated Password : {password}\")\n\n    # print the password strength\n    print(f\"Password Strength  : {strength}\")\n\nif __name__ == \"__main__\":\n    main()\n```\n\n## Development\n\nTo modify or extend the functionality, ensure you have the required dependencies installed. You can add new features to the CLI, desktop, or web interface as per the structure.\n\n### Dependencies\n\nThe required dependencies for the project are listed in `setup.py`:\n\n- **Flask** (for the web interface)\n- **Tkinter** (for the desktop GUI; included with Python)\n\nInstall the required dependencies using:\n\n```bash\npip install -r requirements.txt\n```\n\n## Contributing\n\nFeel free to fork this repository, open issues, or submit pull requests with improvements or bug fixes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatixntsoa%2Fpassword_generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhatixntsoa%2Fpassword_generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatixntsoa%2Fpassword_generator/lists"}