{"id":19989185,"url":"https://github.com/clamytoe/passlock","last_synced_at":"2026-06-14T07:31:20.307Z","repository":{"id":84639590,"uuid":"240564060","full_name":"clamytoe/passlock","owner":"clamytoe","description":"Encrypt your passwords from prying eyes.","archived":false,"fork":false,"pushed_at":"2020-03-09T23:19:47.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T21:48:08.962Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clamytoe.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":"2020-02-14T17:31:56.000Z","updated_at":"2020-03-09T23:19:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"ea4e2a15-21c1-4dd2-9df3-b31769a4f048","html_url":"https://github.com/clamytoe/passlock","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clamytoe/passlock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clamytoe%2Fpasslock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clamytoe%2Fpasslock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clamytoe%2Fpasslock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clamytoe%2Fpasslock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clamytoe","download_url":"https://codeload.github.com/clamytoe/passlock/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clamytoe%2Fpasslock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34313515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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":[],"created_at":"2024-11-13T04:45:46.136Z","updated_at":"2026-06-14T07:31:20.051Z","avatar_url":"https://github.com/clamytoe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Password Locker (*passlock*)\n\u003e *Encrypt your passwords from prying eyes.*\n\n![Python version][python-version]\n![Latest version][latest-version]\n[![GitHub issues][issues-image]][issues-url]\n[![GitHub forks][fork-image]][fork-url]\n[![GitHub Stars][stars-image]][stars-url]\n[![License][license-image]][license-url]\n\nNOTE: This project was generated with [Cookiecutter](https://github.com/audreyr/cookiecutter) along with [@clamytoe's](https://github.com/clamytoe) [toepack](https://github.com/clamytoe/toepack) project template.\n\n### Initial setup\n```zsh\n(base) ➜  ~ cd Projects\n(base) ➜  Projects git clone https://github.com/clamytoe/passlock.git\n(base) ➜  Projects cd passlock\n```\n\n#### Anaconda setup\nIf you are an Anaconda user, this command will get you up to speed with the base installation.\n```zsh\n(base) ➜  passlock git:(master) conda env create\n(base) ➜  passlock git:(master) conda activate passlock\n```\n\n#### Regular Python setup\nIf you are just using normal Python, this will get you ready, but I highly recommend that you do this in a virtual environment. There are many ways to do this, the simplest using *venv*.\n```zsh\n(base) ➜  passlock git:(master) python3 -m venv venv\n(base) ➜  passlock git:(master) source venv/bin/activate\n(passlock) ➜  passlock git:(master) pip install -r requirements.txt\n```\n\n#### Final setup\n```zsh\n(passlock) ➜  passlock git:(master) pip install -e .\n```\n\n## Usage\nAt the moment I just have a sample entry so simply running the command will demonstrate what it does. \n\n```zsh\n(passlock) ➜  passlock git:(master) passlock\nSuccessfully created: /home/mohh/Documents/.passlock/ip.bin\n\n[ip]\nINFO: http://192.168.2.1\nUSER: admin\nPASS: admin\n```\n\nThe encrypted file will be created in `~/Documents/.passlock/ip.bin` and it's contents will look something like this:\n\n```text\n�.z����dz�L��\u0018�6��-`b\n                     �\n                      ZP�ɚO���Bg���4��\u0015�7e�ܧ��T�GH�:B�����\u0019\u0017���b��/5����@��P\u0001H\u001c�Gp��\u003exi��\u0014�q��@�(pWb%\u001c��Ǜ�9UE���W���m�\u0017���h\u001dN���� D$�f����_��\"z��M\n                                                                  �p�\u0002T�|\n�T���`\u0015\u0010��m6p\u0012�\"/\u001e\u001eE\u0018���\u003e+�\u001eh���d/\u0019'H����E�RRBƞ��a�A�[#�\n                   �Ɖ�I��۞����i\u0019\u001a6�'cZH;��ݢN\n%�y?@~�Dz�,��Og)�\n+����ن���ߺ\u0002��`�\t5\tLC��S��1����\u0001��{\u0013M�F\tPW��0Q���\u001e��Ǒ�������Ƌ��ߕ���pb�/E�\u0014�$�8�\u001c]`\u001b���\u001f���I)�#c�\u001d��X4\u001c�\n                               \u0013w�fb�M���g�A[gYZ�étk�dg�'���;�\u001a�D\t�t�_��JHW�J~��)G�}}��/N�jD��W���[0���7g��u�8\u0001OO�ǿP02\u001f\u0018n�\u0010y����%ׄ_��+^\u0001_Le��Z�x�\u0017�fD�6+h;�\u00186���2C����OXJl$�h�\u0003\u0010��%  \n```\n\nAt the same time, it will generate a new private and public keys for the program and stash them in `~/.passloc/`.\n\n\u003e **NOTE**: At this time, you must run the `passlock` command from within the project folder. I'm working on how to update the path for the log files dynamically during the project creation. \n## TODO\n* Setup path for logging during package creation\n* Add a CLI interface that will:\n    * List all entries\n    * Search for a particular entry\n    * Add/Update and entry\n    * Remove and entry\n    * Export all data\n* Add a GUI that does the same as the CLI\n\n## Contributing\nContributions are very welcome. Tests can be run with with `pytest -v`, please ensure that all tests are passing and that you've checked your code with the following packages before submitting a pull request:\n* black\n* isort\n* mypy\n* pytest-cov\n\nI am not adhering to them strictly, but try to clean up what's reasonable.\n\n## License\nDistributed under the terms of the [Apache 2.0](https://apache.org/licenses/LICENSE-2.0) license, \"passlock\" is free and open source software.\n\n## Issues\nIf you encounter any problems, please [file an issue](https://github.com/clamytoe/toepack/issues) along with a detailed description.\n\n## Changelog\n* **v0.1.4** Added extensive logging.\n* **v0.1.3** Moved Entity and Vault classes into their own files.\n* **v0.1.2** Added Entity class to encrypt independent entries.\n* **v0.1.1** Created Vault class to encrypt files.\n* **v0.1.0** Initial commit.\n\n[python-version]:https://img.shields.io/badge/python-3.8-brightgreen.svg\n[latest-version]:https://img.shields.io/badge/version-0.1.0-blue.svg\n[issues-image]:https://img.shields.io/github/issues/clamytoe/passlock.svg\n[issues-url]:https://github.com/clamytoe/passlock/issues\n[fork-image]:https://img.shields.io/github/forks/clamytoe/passlock.svg\n[fork-url]:https://github.com/clamytoe/passlock/network\n[stars-image]:https://img.shields.io/github/stars/clamytoe/passlock.svg\n[stars-url]:https://github.com/clamytoe/passlock/stargazers\n[license-image]:https://img.shields.io/github/license/clamytoe/passlock.svg\n[license-url]:https://github.com/clamytoe/passlock/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclamytoe%2Fpasslock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclamytoe%2Fpasslock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclamytoe%2Fpasslock/lists"}