ususdei / qute-keepassxc Goto Github PK
View Code? Open in Web Editor NEWQutebrowser userscript to fetch credentials from KeepassXC password database
License: MIT License
Qutebrowser userscript to fetch credentials from KeepassXC password database
License: MIT License
"... Remember to replace ABC1234 with your actual GPG key..."
How do I get my actual GPG key?
What is the cli command for this?
I have got a fingerprint with
gpg --fingerprint $USER
The number is very big, then I put it in the
spawn --key field and qutebrowser throws me an error
qute-keepassxc seems to be correctly associated with keepassxc (test_association succeeds), but every URLs I try, even exact matches to some keepassxc entries, result in KeepassXC Error [15]: No logins found
I've also tested the script in standalone mode so I can confirm that the correct URL is sent, at least right up until the message is encrypted.
Any ideas ? Could it have anything to do with the "Enable integration for these browsers" settings in keepassxc ? (I enabled them all, didn't change anything).
Also, the same database and keepassxc install works flawlessly with firefox. (I'm running keepassxc 2.5.3-1)
How to specify your own font and size in the script, for example "Ubuntu 13".
A lot of website now have JS disabling the login button or simply not registering there is something in the fields until it sees you actually typing. The problem is that qute-keepassxc doesn't trigger those events.
For exemple when I want to login into discord, I need to type and delete another character in both fields or else the values in both input fields seems to get ignored.
I don't know much JS, I tried something like the following without any success:
input.focus();
input.value = %s;
input.dispatchEvent(new KeyboardEvent('keydown',{'key':'a'}));
input.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));
input.dispatchEvent(new KeyboardEvent('keyup',{'key':'a'}));
input.blur();
Do you have any ideas ?
First of all, thank you for the script, I just started to use it today and it works great. However I'd like to ask, is it possible to add keybinding for paste TOTP key additionally to username and password? Thanks in advance!
I noticed when I first run qute-keepassxc it works fine, asks for me to name the connection and populates fields with data. However after the first run (when keepassxc.key.gpg is created) I get a error of status 2. I manually decrypted the keepassxc.key.gpg which brings up a passphrase prompt. But I'm assuming in the qute-keepassxc script it doesn't allow for passphrase prompts. Could this be a user error (in creating my gpg key) or would the script need to be updated?
If there is a log I'll gladly supply it but I'm not aware of one.
KeepassXC-Browser plugins allow to associate custom attributes with custom form fields via the KPH:
prefix.
But I find the index-based association rather odd.
Thus I propose to use the input name
as lookup key when filling in the credentials.
So, e.g., when you have a form like
<form>
...
<input type="text" name="branch" maxlength="3" value="" id="branch" autocomplete="off">
</form>
You need do define a custom attribute KPH: branch
with the value 123
.
The KPH name must match the name
attribute of the input field (maybe use id
as a fallback).
This is not how the official browser plugins are doing it and requires the user to dig up the input names using devtools
once
but I consider it a cleaner solution.
Hi all,
I am too stupid for the awesome plugin... :D
I have configured the keybind as following:
config.bind('<Alt-Shift-u>', 'spawn --userscript ~/.local/share/qutebrowser/userscripts/qute-keepassxc --key 6049B92B -p /home/cinux/Dokumente/keepassx/mpmpc.kdbx ', mode='insert')
and face following error:
´´´
There was an error opening the DB: [Errno 2] Datei oder Verzeichnis nicht gefunden: '6049B92B'
So what do i miss or misunderstand?
Maybe any additional software needed for key handling?
Thanks for any hint
Hello,
First, you need to enable KeepassXC-Browser extensions in your KeepassXC config.
The link is dead so i'm looking for instructions. Please help :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.