{"id":31057092,"url":"https://github.com/luizvilasboas/app-passwordmanager","last_synced_at":"2025-09-15T06:48:18.641Z","repository":{"id":304377936,"uuid":"1014849829","full_name":"luizvilasboas/App-PasswordManager","owner":"luizvilasboas","description":"Simple password manager for adding, listing, editing, deleting, and copying passwords to the clipboard","archived":false,"fork":false,"pushed_at":"2025-08-31T18:11:04.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-31T20:27:16.208Z","etag":null,"topics":["cli-app","perl"],"latest_commit_sha":null,"homepage":"","language":"Perl","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/luizvilasboas.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,"zenodo":null}},"created_at":"2025-07-06T14:33:07.000Z","updated_at":"2025-08-31T18:11:08.000Z","dependencies_parsed_at":"2025-07-12T18:59:59.248Z","dependency_job_id":"85454d11-1d8f-4896-915c-a60eda587b3d","html_url":"https://github.com/luizvilasboas/App-PasswordManager","commit_stats":null,"previous_names":["luizvilasboas/app-passwordmanager"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/luizvilasboas/App-PasswordManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizvilasboas%2FApp-PasswordManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizvilasboas%2FApp-PasswordManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizvilasboas%2FApp-PasswordManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizvilasboas%2FApp-PasswordManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luizvilasboas","download_url":"https://codeload.github.com/luizvilasboas/App-PasswordManager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizvilasboas%2FApp-PasswordManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275219501,"owners_count":25425888,"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","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli-app","perl"],"created_at":"2025-09-15T06:48:17.036Z","updated_at":"2025-09-15T06:48:18.631Z","avatar_url":"https://github.com/luizvilasboas.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# App-PasswordManager\n\n`App::PasswordManager` is a command-line password manager written in Perl. It allows users to securely add, list, edit, remove, and copy passwords. The passwords are stored in an encrypted format using PBKDF2 and saved in a JSON file located in the user's home directory.\n\n## Features\n\n- **Add Password**: Add a new password entry for a specific login.\n- **List Passwords**: Display a list of all stored logins.\n- **Edit Password**: Edit the password for an existing login.\n- **Remove Password**: Delete a password entry for a specific login.\n- **Copy to Clipboard**: Copy the password to the clipboard for easy use.\n- **Encrypted Storage**: Passwords are securely stored in an encrypted format in a JSON file in the user's home directory.\n\n## Installation\n\nYou can install `App::PasswordManager` manually or from [MetaCPAN](https://metacpan.org/dist/App-PasswordManager).\n\n### Manual Installation\n\n1. Clone or download the repository.\n2. Navigate to the project directory.\n3. Run the following commands to build and install the module:\n\n```\nperl Makefile.PL\nmake\nsudo make install\n```\n\n### MetaCPAN\n\n1. User [cpanm](https://metacpan.org/dist/App-cpanminus/view/lib/App/cpanminus/fatscript.pm) to install the app:\n\n```\ncpanm install App::TodoList\n```\n\n## Usage\n\n### Command-Line Tool\n\nAfter installation, you can use the password manager via the command-line interface. The following options are available:\n\n```\npassword_manager --add \u003clogin\u003e \u003cpassword\u003e       # Add a new password\npassword_manager --list                         # List all passwords\npassword_manager --edit \u003clogin\u003e \u003cnew_password\u003e  # Edit a password\npassword_manager --remove \u003clogin\u003e               # Remove a password\npassword_manager --copy \u003clogin\u003e                 # Copy the password to the clipboard\n```\n\nFor example, to add a password:\n\n```\npassword_manager --add \"user1\" \"mysecretpassword\"\n```\n\nTo list all passwords:\n\n```\npassword_manager --list\n```\n\nTo edit a password:\n\n```\npassword_manager --edit \"user1\" \"newpassword\"\n```\n\nTo remove a password:\n\n```\npassword_manager --remove \"user1\"\n```\n\nTo copy a password to the clipboard:\n\n```\npassword_manager --copy \"user1\"\n```\n\n## Dependencies\n\n- `Crypt::PBKDF2`\n- `File::HomeDir`\n- `File::Spec`\n- `JSON`\n\nYou can install the necessary dependencies via `cpanm`:\n\n```\ncpanm Crypt::PBKDF2 File::HomeDir File::Spec JSON\n```\n\n## Contributing\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes.\n4. Commit your changes (`git commit -am 'Add new feature'`).\n5. Push to the branch (`git push origin feature-branch`).\n6. Create a merge request.\n\n## License\n\nThis project is licensed under the MIT License - see the [MIT](https://github.com/luizvilasboas/App-PasswordManager/blob/main/LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizvilasboas%2Fapp-passwordmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluizvilasboas%2Fapp-passwordmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizvilasboas%2Fapp-passwordmanager/lists"}