# KEEPROFI
Fast rofi drun menu for keepass database
## Installation
### aur: `keeprofi`
### pip: `keeprofi`
System dependencies:
* `rofi`
* `xclip` - copy password in clipboard
* system keyring(optional)
## Usage
0. Bind and press shortcut for `keeprofi`
1. Find keepass database file
2. Type the master password for your keepass database
3. Select password
* Press `Enter` for default action(copy password in clipboard)
* `Ctrl+Enter` - for additional action(type password in active window)
* `Shift+Enter` - for open password attributes menu where you can select any attr with `Enter` or `Ctrl+Enter`
## Features
* Saves last opened `*.kdb` path
* Saves last `*.kdb` master password in system keyring(disabled by default)
* Desktop notifications with log and error messages
* `Ctrl+h` - switch hidden files
## Configuration
`XDG_CONFIG_HOME/keeprofi/config.json:`
```yaml
default_action: copy # ['copy'|'type'] - default action that will done by 'Enter' pressing
save_masterpass: false # [false|true|'1W2D3H4M5S'] - this flag controlles using keyring for `*.kdb` file password saving
keybinds:
hidden: Control+h # switch hidden files
custom_action: Control+Return # custom action(typing by default)
pass_attrs: Shift+Return # password attributes menu open
notify_icons:
success: keepassxc-dark
fail: keepassxc-locked
dir_format: /{name} # format of directories and keepass groups output
```
### save_masterpass
Can take 3 value:
* `false`(default) - `*.kdb` file password never saves in keyring
* `true` - `*.kdb` file password always saves in keyring
* `1W2D3H4M5S` - time interval format that specify how long password can be stored in keyring. Where:
* W - weeks
* D - days
* H - hours
* M - minutes
* S - seconds
any unit can be missed, but existing units should observe the specified order
Raw data
{
"_id": null,
"home_page": "https://gitlab.com/hxss-linux/keeprofi",
"name": "keeprofi",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "keepass,rofi,keyring",
"author": "hxss",
"author_email": "hxss@ya.ru",
"download_url": "https://files.pythonhosted.org/packages/81/7e/99ef8bbc80edb467cf7942caab8044b7f623868fe1f2e79baca4fed93439/keeprofi-2.0.2.tar.gz",
"platform": null,
"description": "# KEEPROFI\n\nFast rofi drun menu for keepass database\n\n## Installation\n\n### aur: `keeprofi`\n\n### pip: `keeprofi`\n\nSystem dependencies:\n\n* `rofi`\n* `xclip` - copy password in clipboard\n* system keyring(optional)\n\n## Usage\n\n0. Bind and press shortcut for `keeprofi`\n1. Find keepass database file\n2. Type the master 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* Saves last opened `*.kdb` path\n* Saves last `*.kdb` master password in system keyring(disabled by default)\n* Desktop notifications with log and error messages\n* `Ctrl+h` - switch hidden files\n\n## Configuration\n\n`XDG_CONFIG_HOME/keeprofi/config.json:`\n```yaml\ndefault_action: copy # ['copy'|'type'] - default action that will done by 'Enter' pressing\nsave_masterpass: false # [false|true|'1W2D3H4M5S'] - this flag controlles using keyring for `*.kdb` file password saving\nkeybinds:\n hidden: Control+h # switch hidden files\n custom_action: Control+Return # custom action(typing by default)\n pass_attrs: Shift+Return # password attributes menu open\nnotify_icons:\n success: keepassxc-dark\n fail: keepassxc-locked\ndir_format: /{name} # format of directories and keepass groups output\n```\n\n### save_masterpass\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",
"bugtrack_url": null,
"license": "",
"summary": "Fast rofi drun menu for keepass database",
"version": "2.0.2",
"project_urls": {
"Homepage": "https://gitlab.com/hxss-linux/keeprofi"
},
"split_keywords": [
"keepass",
"rofi",
"keyring"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3bda44e5ea1327da806162cf6dca370f3ae9b34d366f1987e34a8da41978ec68",
"md5": "6859967295fc97f8d0efdd0f41b51575",
"sha256": "679b50480311021b11ca04b85d969fe336e67af15ba9130b50b6baae5d7d35b3"
},
"downloads": -1,
"filename": "keeprofi-2.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6859967295fc97f8d0efdd0f41b51575",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 27078,
"upload_time": "2024-03-17T20:46:03",
"upload_time_iso_8601": "2024-03-17T20:46:03.052739Z",
"url": "https://files.pythonhosted.org/packages/3b/da/44e5ea1327da806162cf6dca370f3ae9b34d366f1987e34a8da41978ec68/keeprofi-2.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "817e99ef8bbc80edb467cf7942caab8044b7f623868fe1f2e79baca4fed93439",
"md5": "a640c55d9b94b5c7783ec1cab2cb8229",
"sha256": "264db9f33ae5c72f491ee9b74c5d6d483062305d06d71c9a617fe69741bf0796"
},
"downloads": -1,
"filename": "keeprofi-2.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a640c55d9b94b5c7783ec1cab2cb8229",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 13573,
"upload_time": "2024-03-17T20:46:05",
"upload_time_iso_8601": "2024-03-17T20:46:05.741508Z",
"url": "https://files.pythonhosted.org/packages/81/7e/99ef8bbc80edb467cf7942caab8044b7f623868fe1f2e79baca4fed93439/keeprofi-2.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-17 20:46:05",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "hxss-linux",
"gitlab_project": "keeprofi",
"lcname": "keeprofi"
}