{ "info": { "author": "hxss", "author_email": "hxss@ya.ru", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# Keeprofi\n\nPython util that provide fast read-only interface for keepass database using rofi drun menu.\n\n## Usage\n\n1. Just run `keeprofi` command in console. You will see rofi drun menu with your filesystem where you can find and select your keepass database file.\n2. Type the password for your keepass database.\n3. Select password.\n\n\t* Press `Enter` for default action(copy password in clipboard)\n\t* `Ctrl+Enter` - for additional action(type password in active window)\n\t* `Shift+Enter` - for open password attributes menu where you can select any attr with `Enter` or `Ctrl+Enter`\n\n## Features\n\n* `Ctrl+h` for switching hidden files in filesystem navigator\n* After every succesfull `*.kdb` opening its path saves in cache file. So you don't need to find it every time\n* Keeprofi can remember your `*.kdb` file password in system keyring. By default this feature disables. Keeprofi saves only last entered password, so if will try to open new `*.kdb` file keeprofi remove last password and ask you for new.\n* Keeprofi sends desktop notifications when you type wrong `*.kdb` file password or copy selected password/attribute in clipboard.\n\n## Configuration\n\nAccording your system XDG settings keeprofi configuration file can be saved in:\n\n* `~/.keeprofi/config.json`\n* or `~/.config/keeprofi/config.json`\n\nHere is default settings with descriptions:\n\n```\n{\n\t\"kb\": {\n\t\t\"hidden\": \"Control+h\", // keybind for switching hidden files\n\t\t\"custom_action\": \"Control+Return\", // keybind for custom action(typing) by default\n\t\t\"pass_attrs\": \"Shift+Return\" // keybind for password attributes menu open\n\t},\n\t\"icons\": {\n\t\t\"success\": \"keepassxc-dark\", // notification success icon\n\t\t\"fail\": \"keepassxc-locked\" // notification fail icon\n\t},\n\t\"default_action\": \"copy\", // ['copy'|'type'] - default action that will done by 'Enter' pressing\n\t\"remember_pass\": false, // [false|true|'1W2D3H4M5S'] - this flag controlles using keyring for `*.kdb` file password saving\n\t\"dir_format\": \"/{name}\" // format of directories and keepass groups output\n}\n```\n\n### remember_pass\n\nCan take 3 value:\n\n* `false`(default) - `*.kdb` file password never saves in keyring\n* `true` - `*.kdb` file password always saves in keyring\n* `1W2D3H4M5S` - time interval format that specify how long password can be stored in keyring. Where:\n\t* W - weeks\n\t* D - days\n\t* H - hours\n\t* M - minutes\n\t* S - seconds\n\n\tany unit can be missed, but existing units should observe the specified order\n\n## Dependencies\n\n* `rofi`\n* `xclip` - copy password in clipboard\n* system keyring(optional)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/hxss/keeprofi", "keywords": "keepass,rofi,keyring", "license": "", "maintainer": "", "maintainer_email": "", "name": "keeprofi", "package_url": "https://pypi.org/project/keeprofi/", "platform": "", "project_url": "https://pypi.org/project/keeprofi/", "project_urls": { "Homepage": "https://gitlab.com/hxss/keeprofi" }, "release_url": "https://pypi.org/project/keeprofi/1.0.5/", "requires_dist": [ "xdg (>=4.0.0)", "xerox (>=0.4.1)", "pynput (>=1.4.2)", "pykeepass (>=3.0.3)", "keyring (>=19.0.1)", "dnotify (>=1.0.0)" ], "requires_python": ">=3.7", "summary": "Python util that provide access to keepass database using rofi drun menu.", "version": "1.0.5" }, "last_serial": 5228870, "releases": { "0.5.4": [ { "comment_text": "", "digests": { "md5": "71b25cc6247607880f24cc44d1cc903f", "sha256": "4bed7b7e73dca8ed5c3e7b2be700513c9bdeffc2f3fd55e6fce47cbd5db9eb1d" }, "downloads": -1, "filename": "keeprofi-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "71b25cc6247607880f24cc44d1cc903f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 2675, "upload_time": "2019-04-21T15:39:17", "url": "https://files.pythonhosted.org/packages/09/5e/6b0a35811f8e03f59695ab1144fc14891682256cffa327452accb20d062e/keeprofi-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95334bbc23c03b290c1387404e18bca8", "sha256": "27f204eacc27c564763e84d68225835f479c8f94f024529654de793bc866eeb8" }, "downloads": -1, "filename": "keeprofi-0.5.4.tar.gz", "has_sig": false, "md5_digest": "95334bbc23c03b290c1387404e18bca8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1414, "upload_time": "2019-04-21T15:39:20", "url": "https://files.pythonhosted.org/packages/98/10/51fb06d497cc5b255d4f70aaf62a06d25452d7b1cabd2bbc0783184475a5/keeprofi-0.5.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "818e7eed2a2c03c6df93045793b35c21", "sha256": "e53e632d14c56d85e5c0e58d33a2cc88aae8e7ed80c3c4726e79af5f7abf88d2" }, "downloads": -1, "filename": "keeprofi-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "818e7eed2a2c03c6df93045793b35c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11161, "upload_time": "2019-04-21T15:39:19", "url": "https://files.pythonhosted.org/packages/6b/97/5a2786c4a18ca7e1ebc7995d9cc575c9055fdf57e594892e7cdbfdadad8f/keeprofi-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d488b8ab285f9d40425eb72f322cd6af", "sha256": "82602d357da2c3eb6ee09ddcd4aea37fecea79dbce13785f5e0c5384ed2c9188" }, "downloads": -1, "filename": "keeprofi-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d488b8ab285f9d40425eb72f322cd6af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11163, "upload_time": "2019-04-21T15:44:53", "url": "https://files.pythonhosted.org/packages/6d/eb/4a627d863fcdf93198cdffb32010e54e37817752d55a2b2a6637644911dc/keeprofi-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3efbc4e52995fd6abdf61dd54210a850", "sha256": "520b18e96963bd22f5bd76dec2242201d84ce95e93334b861645a51c3b99d400" }, "downloads": -1, "filename": "keeprofi-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3efbc4e52995fd6abdf61dd54210a850", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11168, "upload_time": "2019-04-21T16:34:46", "url": "https://files.pythonhosted.org/packages/54/a5/87e0a0b7581872c344dcd12afabe12a7b95920e70a12e17a4d6686b3981e/keeprofi-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "392889f726fdc980dbebc552e295de8e", "sha256": "dc1b1d6ab690b639a5c875a16d0f993407a3944bd38993cbcc398d7386d3c3c0" }, "downloads": -1, "filename": "keeprofi-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "392889f726fdc980dbebc552e295de8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11165, "upload_time": "2019-04-21T19:58:33", "url": "https://files.pythonhosted.org/packages/7f/30/e226c8e190e43be3dec74b9cf6970f2043b00fcf0c7e4d6bbe7119268219/keeprofi-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7ff22616bb499521ada1af1a7242962a", "sha256": "85719cc6ae83a144c57a44eb14514d241d626daf61705d2642a9449f4a33fb03" }, "downloads": -1, "filename": "keeprofi-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7ff22616bb499521ada1af1a7242962a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11179, "upload_time": "2019-04-24T20:37:51", "url": "https://files.pythonhosted.org/packages/2e/c3/9056c28a2e86b791b885c4fff1d65b624b97fba36d7cb154ac3cbe3347bb/keeprofi-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f19473576784f7474f2ea386ef9535ad", "sha256": "dcf01c097a0e8973bd8d95ed1ac358ec8c4c1eb5190fb4c382827a167bb05987" }, "downloads": -1, "filename": "keeprofi-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f19473576784f7474f2ea386ef9535ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6995, "upload_time": "2019-04-24T20:37:53", "url": "https://files.pythonhosted.org/packages/49/75/d98227718642b13466622e35986e6e2b335a23abea868927cc025d4a781d/keeprofi-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ffd1f107c3f01aa4c85f5f30c471d376", "sha256": "84b666815d7f5728cd79ebe3e36423f4d7dc3dca41436a5572dab830a8c2f6af" }, "downloads": -1, "filename": "keeprofi-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd1f107c3f01aa4c85f5f30c471d376", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11228, "upload_time": "2019-05-05T16:09:21", "url": "https://files.pythonhosted.org/packages/d8/8c/29ff1f97ca16e86adfc05e14d4c548317d333066c0c38ad3033bab230a37/keeprofi-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11fe47442de8bb41e28bbeebffbbc6f3", "sha256": "1a0f7bbefbf9d8258e4a35ff2fc293b59347b7f8bcf923310b1b5fe7254aedea" }, "downloads": -1, "filename": "keeprofi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "11fe47442de8bb41e28bbeebffbbc6f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7039, "upload_time": "2019-05-05T16:09:23", "url": "https://files.pythonhosted.org/packages/de/63/85d6f919ed851d7c03fc2451f0cb60ff83f1803c28f9f6cfee2b65ae0e09/keeprofi-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ffd1f107c3f01aa4c85f5f30c471d376", "sha256": "84b666815d7f5728cd79ebe3e36423f4d7dc3dca41436a5572dab830a8c2f6af" }, "downloads": -1, "filename": "keeprofi-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd1f107c3f01aa4c85f5f30c471d376", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11228, "upload_time": "2019-05-05T16:09:21", "url": "https://files.pythonhosted.org/packages/d8/8c/29ff1f97ca16e86adfc05e14d4c548317d333066c0c38ad3033bab230a37/keeprofi-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11fe47442de8bb41e28bbeebffbbc6f3", "sha256": "1a0f7bbefbf9d8258e4a35ff2fc293b59347b7f8bcf923310b1b5fe7254aedea" }, "downloads": -1, "filename": "keeprofi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "11fe47442de8bb41e28bbeebffbbc6f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7039, "upload_time": "2019-05-05T16:09:23", "url": "https://files.pythonhosted.org/packages/de/63/85d6f919ed851d7c03fc2451f0cb60ff83f1803c28f9f6cfee2b65ae0e09/keeprofi-1.0.5.tar.gz" } ] }