{"id":18690478,"url":"https://github.com/kvaps/keepass-url-overrides","last_synced_at":"2025-07-01T15:03:09.453Z","repository":{"id":80915999,"uuid":"51361647","full_name":"kvaps/keepass-url-overrides","owner":"kvaps","description":"Scripts for override urls in keepass2","archived":false,"fork":false,"pushed_at":"2023-12-10T09:55:36.000Z","size":17,"stargazers_count":49,"open_issues_count":6,"forks_count":14,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-12-28T02:32:13.518Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Visual Basic","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/kvaps.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":"2016-02-09T11:00:12.000Z","updated_at":"2024-12-16T03:32:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"ddd10964-2e1e-40d1-b6af-8dd2ea120edd","html_url":"https://github.com/kvaps/keepass-url-overrides","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkeepass-url-overrides","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkeepass-url-overrides/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkeepass-url-overrides/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fkeepass-url-overrides/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvaps","download_url":"https://codeload.github.com/kvaps/keepass-url-overrides/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239550283,"owners_count":19657541,"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":[],"created_at":"2024-11-07T10:47:41.964Z","updated_at":"2025-02-18T21:14:13.048Z","avatar_url":"https://github.com/kvaps.png","language":"Visual Basic","funding_links":[],"categories":[],"sub_categories":[],"readme":"# URL Overrides for KeePass\nHere I collect url override scripts for KeePass in Linux and Windows systems.\n\n## SSH\n\n##### PuTTY \u003csup\u003e[windows]\u003c/sup\u003e \n* **Scheme:** `ssh`\n* **Command:**\n```\ncmd://\"{ENV_PROGRAMFILES_X86}\\PuTTY\\putty.exe\" -ssh \"{USERNAME}@{URL:HOST}\" -P {BASE:PORT} -pw \"{PASSWORD}\" \n```\n\n##### OpenSSH Client \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `ssh`\n* **Command:**\n```\ncmd://xterm -e sshpass -p {PASSWORD} ssh -o StrictHostKeyChecking=no {USERNAME}@{BASE:RMVSCM}\n```\n\n  More secure command:\n```\ncmd://bash -c 'FILE=$(mktemp) \u0026\u0026 chmod 600 $FILE \u0026\u0026 echo {PASSWORD} \u003e $FILE ; xterm -e sshpass -f $FILE ssh -o StrictHostKeyChecking=no {USERNAME}@{BASE:RMVSCM}; rm -f $FILE'\n```\n\nYou need to install `sshpass` package.\n*Instead of `xterm` you can write your own favorite terminal emulator*\n\n## RDP\n\n##### MSTSC \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `rdp`\n* **Command:**\n```\ncmd://cmd /c \"cmdkey /generic:TERMSRV/{URL:HOST} /user:{USERNAME} /pass:{PASSWORD} \u0026\u0026 mstsc /v:{BASE:RMVSCM} \u0026\u0026 cmdkey /delete:TERMSRV/{URL:HOST}\"\n```\n\n*Thanks Valiant from bitcollectors.com and [DeWhite](https://habrahabr.ru/users/dewhite/) from habrahabr.ru for this solution*\n\n##### Remmina \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `rdp`\n* **Command:**\n```\ncmd://bash -c \"FILE=/tmp/connect.remmina ; echo -en '[remmina]\\nname={TITLE}\\nprotocol=RDP\\nserver={BASE:RMVSCM}\\nscale=1\\nviewmode=1\\nusername={USERNAME}\\npassword='`remmina-encode-password.py {PASSWORD}` \u003e $FILE ; remmina -c $FILE ; rm -f $FILE\"\n```\n\n  More secure command:\n```\ncmd://bash -c \"export DIR=/tmp/remmina; mkdir -p $DIR; chmod 700 $DIR; export FILE=$(mktemp -p $DIR XXXXXXXXXX --suffix=.remmina); echo -e '[remmina]\\nname={TITLE}\\nprotocol=RDP\\nserver={BASE:RMVSCM}\\nscale=1\\nviewmode=1\\nusername={USERNAME}\\npassword='`remmina-encode-password.py {PASSWORD}` \u003e $FILE ; nohup remmina -c $FILE \u0026\"\n```\n\nalso we will need to install a small helper script:\n```bash\ncurl -o /usr/local/bin/remmina-encode-password.py https://raw.githubusercontent.com/kvaps/keepass2-url-overriddes/master/remmina/remmina-encode-password.py\nchmod +x /usr/local/bin/remmina-encode-password.py\n```\n\n## VNC\n\n##### RealVNC \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `vnc`\n* **Command:**\n```\ncmd://java -jar \"{ENV_PROGRAMFILES}\\tightvnc-jviewer.jar\" -user=\"{USERNAME}\" -password=\"{PASSWORD}\" {BASE:RMVSCM}\n```\n\nSave `tightvnc-jviewer.jar` to `C:\\Program Files\\tightvnc-jviewer.jar`.\n\n##### Remmina \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `vnc`\n* **Command:**\n```\ncmd://bash -c \"FILE=/tmp/connect.remmina ; echo -en '[remmina]\\nname={TITLE}\\nprotocol=VNC\\nserver={BASE:RMVSCM}\\nscale=1\\nviewmode=1\\nusername={USERNAME}\\npassword='`remmina-encode-password.py {PASSWORD}` \u003e $FILE ; remmina -c $FILE ; rm -f $FILE\"\n```\n\n  More secure command:\n```\ncmd://bash -c \"export DIR=/tmp/remmina; mkdir -p $DIR; chmod 700 $DIR; export FILE=$(mktemp -p $DIR XXXXXXXXXX --suffix=.remmina); echo -e '[remmina]\\nname={TITLE}\\nprotocol=VNC\\nserver={BASE:RMVSCM}\\nscale=1\\nviewmode=1\\nusername={USERNAME}\\npassword='`remmina-encode-password.py {PASSWORD}` \u003e $FILE ; nohup remmina -c $FILE \u0026\"\n```\n\nWe do also need a little helper script, about which I wrote above\n\n```bash\ncurl -o /usr/local/bin/remmina-encode-password.py https://raw.githubusercontent.com/kvaps/keepass2-url-overriddes/master/remmina/remmina-encode-password.py\nchmod +x /usr/local/bin/remmina-encode-password.py\n```\n\n## SAMBA\n\n##### Explorer \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `smb`\n* **Command:**\n```\ncmd://cmd /c \"net use \"{BASE:RMVSCM}\" /user:\"{USERNAME}\" \"{PASSWORD}\" \u0026\u0026 start \\\\{BASE:RMVSCM}\"\n```\n\n##### Nautilus / Thunar / Dolphin \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `smb`\n* **Command:**\n```\ncmd://bash -c \"echo -e '\\n{PASSWORD}' | gvfs-mount 'smb://{USERNAME}@{BASE:RMVSCM}' ; nautilus 'smb://{USERNAME}@{BASE:RMVSCM}'\"\n```\n\n  More secure command:\n```\ncmd://bash -c \"echo -e '\\n{PASSWORD}' | gvfs-mount 'smb://{USERNAME}@{BASE:RMVSCM}' ; nohup nautilus 'smb://{USERNAME}@{BASE:RMVSCM}' \u0026\"\n```\n\nFor Thunar and Dolphin is the same command, just replace `nautilus` to `thunar` or `dolphin`.\n\n\n## FTP\n\n##### FileZilla FTP Client \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `ftp`\n* **Command:**\n```\ncmd://\"{ENV_PROGRAMFILES_X86}\\FileZilla FTP Client\\filezilla.exe\" 'ftp://{USERNAME}:{PASSWORD}@{BASE:RMVSCM}'\n```\n\n##### Windows Explorer \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `ftp`\n* **Command:**\n```\ncmd://\"explorer.exe\" 'ftp://{USERNAME}:{PASSWORD}@{BASE:RMVSCM}'\n```\n\n##### FileZilla FTP Client \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `ftp`\n* **Command:**\n```\ncmd://filezilla 'ftp://{USERNAME}:{PASSWORD}@{BASE:RMVSCM}'\n```\n\n##### Nautilus / Thunar / Dolphin \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `smb`\n* **Command:**\n```\ncmd://bash -c \"echo -e '\\n{PASSWORD}' | gvfs-mount 'ftp://{USERNAME}@{BASE:RMVSCM}' ; nautilus 'ftp://{USERNAME}@{BASE:RMVSCM}'\"\n```\n\n  More secure command:\n```\ncmd://bash -c \"echo -e '\\n{PASSWORD}' | gvfs-mount 'ftp://{USERNAME}@{BASE:RMVSCM}' ; nohup nautilus 'ftp://{USERNAME}@{BASE:RMVSCM}' \u0026\"\n```\n\nFor Thunar and Dolphin is the same command, just replace `nautilus` to `thunar` or `dolphin`.\n\n## TeamViewer\n\n##### TeamViewer \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `teamviewer`\n* **Command:**\n```\ncmd://\"{ENV_PROGRAMFILES_X86}\\TeamViewer\\TeamViewer.exe\" -i \"{USERNAME}\" --Password \"{PASSWORD}\"\n```\n\n##### TeamViewer \u003csup\u003e[linux]\u003c/sup\u003e \n\n* **Scheme:** `teamviewer`\n* **Command:**\n```\ncmd://teamviewer -i \"{USERNAME}\" --Password \"{PASSWORD}\"\n```\n\n## Winbox\n\n##### Winbox \u003csup\u003e[windows]\u003c/sup\u003e\n\n* **Scheme:** `winbox`\n* **Command:**\n```\ncmd://{ENV_PROGRAMFILES_X86}\\winbox.exe '{BASE:RMVSCM}' '{USERNAME}' '{PASSWORD}'\n```\n\nСохраните `winbox.exe` в `C:\\Program Files (x86)\\winbox.exe`.\n\n##### Winbox \u003csup\u003e[linux]\u003c/sup\u003e\n\n* **Scheme:** `winbox`\n* **Command:**\n```\ncmd://winbox '{BASE:RMVSCM}' '{USERNAME}' '{PASSWORD}'\n```\n\n*I use winbox from [AUR](https://aur.archlinux.org/packages/winbox/).*\n\n\n## Cisco\n\n##### PuTTY \u003csup\u003e[windows]\u003c/sup\u003e \n\n* **Scheme:** `cisco`\n* **Command:**\n```\ncmd://{ENV_PROGRAMFILES_X86}\\scriptsdir\\Connector_Cisco.vbs \"{S:lan}\" \"{USERNAME}\" \"{PASSWORD}\" \"{S:enable}\"\n```\n\n  Also download script [Connector_Cisco.vbs](https://raw.githubusercontent.com/kvaps/keepass-url-overrides/master/cisco/Connector_Cisco.vbs)\n  Save it to: `C:\\Program Files (x86)\\Connector_Cisco.vbs`\n\n    *Thanks [therb1](https://habrahabr.ru/users/therb1/) from habrahabr.ru for this solution and script*\n\n## VSphere Client\n\n##### VpxClient \u003csup\u003e[windows]\u003c/sup\u003e \n* **Scheme:** `vpx`\n* **Command:**\n```\ncmd://\"{ENV_PROGRAMFILES_X86}\\VMware\\Infrastructure\\Virtual Infrastructure Client\\Launcher\\VpxClient.exe\" -i -s {URL:RMVSCM} -u {USERNAME} -p {PASSWORD}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fkeepass-url-overrides","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvaps%2Fkeepass-url-overrides","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fkeepass-url-overrides/lists"}