Keysmith issueshttps://invent.kde.org/utilities/keysmith/-/issues2023-09-21T23:21:29Zhttps://invent.kde.org/utilities/keysmith/-/issues/41oath-convert-timestep-counter failed self test2023-09-21T23:21:29ZJeffrey Waltonoath-convert-timestep-counter failed self testI'm working from the tip of master on Kubuntu 22.04, x86_64, fully patched. According to `git log` master is `64a75f148fa9aec745bda60c4d4608b24c51c3af`.
Running `make test` results in one failure:
```txt
$ make test
Running tests...
Te...I'm working from the tip of master on Kubuntu 22.04, x86_64, fully patched. According to `git log` master is `64a75f148fa9aec745bda60c4d4608b24c51c3af`.
Running `make test` results in one failure:
```txt
$ make test
Running tests...
Test project /home/jwalton/keysmith/build
Start 1: appstreamtest
1/42 Test #1: appstreamtest ................................. Passed 0.01 sec
Start 2: base32-base32-decode
2/42 Test #2: base32-base32-decode .......................... Passed 0.01 sec
Start 3: base32-base32-coding-decoding
3/42 Test #3: base32-base32-coding-decoding ................. Passed 0.02 sec
Start 4: base32-base32-validate
4/42 Test #4: base32-base32-validate ........................ Passed 0.00 sec
Start 5: uri-percent-encoding
5/42 Test #5: uri-percent-encoding .......................... Passed 0.00 sec
Start 6: uri-qr-parsing
6/42 Test #6: uri-qr-parsing ................................ Passed 0.00 sec
Start 7: hmac-hmac-samples
7/42 Test #7: hmac-hmac-samples ............................. Passed 0.00 sec
Start 8: hmac-hmac-validate-keysize
8/42 Test #8: hmac-hmac-validate-keysize .................... Passed 0.00 sec
Start 9: oath-luhn-checksum
9/42 Test #9: oath-luhn-checksum ............................ Passed 0.00 sec
Start 10: oath-count-timesteps
10/42 Test #10: oath-count-timesteps .......................... Passed 0.00 sec
Start 11: oath-convert-timestep-counter
11/42 Test #11: oath-convert-timestep-counter .................***Failed 0.00 sec
Start 12: oath-encode-token-defaults
12/42 Test #12: oath-encode-token-defaults .................... Passed 0.00 sec
Start 13: oath-hotp-algorithm
13/42 Test #13: oath-hotp-algorithm ........................... Passed 0.00 sec
Start 14: oath-totp-algorithm
14/42 Test #14: oath-totp-algorithm ........................... Passed 0.00 sec
Start 15: secrets-encrypt-decrypt-rt
15/42 Test #15: secrets-encrypt-decrypt-rt .................... Passed 0.62 sec
Start 16: secrets-key-derivation
16/42 Test #16: secrets-key-derivation ........................ Passed 0.63 sec
Start 17: account-jobs-dispatcher-dispatch
17/42 Test #17: account-jobs-dispatcher-dispatch .............. Passed 0.00 sec
Start 18: account-jobs-dispatcher-next
18/42 Test #18: account-jobs-dispatcher-next .................. Passed 0.00 sec
Start 19: account-account-validation
19/42 Test #19: account-account-validation .................... Passed 0.00 sec
Start 20: account-jobs-compute-hotp
20/42 Test #20: account-jobs-compute-hotp ..................... Passed 0.00 sec
Start 21: account-jobs-compute-totp
21/42 Test #21: account-jobs-compute-totp ..................... Passed 0.01 sec
Start 22: account-jobs-load-accounts
22/42 Test #22: account-jobs-load-accounts .................... Passed 0.01 sec
Start 23: account-jobs-delete-accounts
23/42 Test #23: account-jobs-delete-accounts .................. Passed 0.05 sec
Start 24: account-jobs-save-hotp
24/42 Test #24: account-jobs-save-hotp ........................ Passed 0.02 sec
Start 25: account-jobs-save-totp
25/42 Test #25: account-jobs-save-totp ........................ Passed 0.02 sec
Start 26: account-jobs-request-account-password
26/42 Test #26: account-jobs-request-account-password ......... Passed 0.34 sec
Start 27: account-secret-account-secret-password-flow
27/42 Test #27: account-secret-account-secret-password-flow ... Passed 0.00 sec
Start 28: account-storage-object-lifecycles
28/42 Test #28: account-storage-object-lifecycles ............. Passed 0.02 sec
Start 29: account-storage-default-lifecycle
29/42 Test #29: account-storage-default-lifecycle ............. Passed 0.01 sec
Start 30: account-storage-aborted-lifecycle
30/42 Test #30: account-storage-aborted-lifecycle ............. Passed 0.01 sec
Start 31: account-storage-hotp-counter-update
31/42 Test #31: account-storage-hotp-counter-update ........... Passed 0.02 sec
Start 32: model-milliseconds-left-for-token
32/42 Test #32: model-milliseconds-left-for-token ............. Passed 0.02 sec
Start 33: model-qr-input
33/42 Test #33: model-qr-input ................................ Passed 0.01 sec
Start 34: validators-base32-validator
34/42 Test #34: validators-base32-validator ................... Passed 0.01 sec
Start 35: validators-datetime-parsing
35/42 Test #35: validators-datetime-parsing ................... Passed 0.01 sec
Start 36: validators-epoch-validator
36/42 Test #36: validators-epoch-validator .................... Passed 0.01 sec
Start 37: validators-name-validator
37/42 Test #37: validators-name-validator ..................... Passed 0.01 sec
Start 38: validators-issuer-validator
38/42 Test #38: validators-issuer-validator ................... Passed 0.01 sec
Start 39: validators-unsigned-long-validator
39/42 Test #39: validators-unsigned-long-validator ............ Passed 0.01 sec
Start 40: validators-unsigned-long-parsing
40/42 Test #40: validators-unsigned-long-parsing .............. Passed 0.00 sec
Start 41: app-commandline-account-job
41/42 Test #41: app-commandline-account-job ................... Passed 0.01 sec
Start 42: app-commandline-options
42/42 Test #42: app-commandline-options ....................... Passed 0.01 sec
98% tests passed, 1 tests failed out of 42
Total Test time (real) = 1.94 sec
The following tests FAILED:
11 - oath-convert-timestep-counter (Failed)
Errors while running CTest
```
[keysmith-test-results.zip](/uploads/e14958faafb793e5814c63627d4a0a9e/keysmith-test-results.zip)https://invent.kde.org/utilities/keysmith/-/issues/38No way to recover or reset if you forgot your password2022-10-24T03:27:13ZNate GrahamNo way to recover or reset if you forgot your passwordOver a year ago, I used Keysmith to test something. In the process I had to set a password for it, so I did so.
Today I would like to start using it for real. But I've forgotten my password. There is no clear UI in the app to either res...Over a year ago, I used Keysmith to test something. In the process I had to set a password for it, so I did so.
Today I would like to start using it for real. But I've forgotten my password. There is no clear UI in the app to either reset it, or wipe all data and start over. I can't find a config file for keysmith in `~/.config` or `~/.local/share`.
Needless to say, this is a non-ideal situation. :)https://invent.kde.org/utilities/keysmith/-/issues/33[UX Request] Add : after Account Issuer in main page2022-06-06T07:22:54ZJustin Zobel[UX Request] Add : after Account Issuer in main pageThis makes it clearer that the codes for that Issuer are below the current line. Right now it's just different colours that separate.
Open to other alternatives as well to make it clear which codes belong to which Issuer.This makes it clearer that the codes for that Issuer are below the current line. Right now it's just different colours that separate.
Open to other alternatives as well to make it clear which codes belong to which Issuer.https://invent.kde.org/utilities/keysmith/-/issues/32Add ability to edit token configuration2023-08-20T14:25:55ZMic MorAdd ability to edit token configurationApplication très pratique pour générer des codes OTP. Il manque selon moi, la possibilité de modifier la configuration du jeton (par exemple l'intitulé du compte, la clé secrète), après la configuration initiale.
************ english *...Application très pratique pour générer des codes OTP. Il manque selon moi, la possibilité de modifier la configuration du jeton (par exemple l'intitulé du compte, la clé secrète), après la configuration initiale.
************ english *************
Very practical application to generate OTP codes. In my opinion, the ability to change the configuration of the token (for example the name of the account, the secret key) is missing after the initial configuration.
Merci Thank Youhttps://invent.kde.org/utilities/keysmith/-/issues/30[feature-request] Tray icon or plasma desktop widget2022-05-03T21:24:26ZAngel Docampo[feature-request] Tray icon or plasma desktop widgetI've been using Keysmith on my desktop for a while now, very good job, Plasma deserved a native 2FA application which seems quite difficult to find.
I use heavily OTP and I think it would be great if we don't need to open and close keys...I've been using Keysmith on my desktop for a while now, very good job, Plasma deserved a native 2FA application which seems quite difficult to find.
I use heavily OTP and I think it would be great if we don't need to open and close keysmith (with the hassle of entering the password each time) every time we want a OTP token.
I just tried to find any way to iconize the application to the system tray, but there is no option, I also looked for a desktop widget... something I can just click and open the GUI quickly.
There was another OTP project a while ago, Open OneTimePass, which was integrated with krunner, that would be also useful.
Is there any plan to do something in Keysmith?https://invent.kde.org/utilities/keysmith/-/issues/29Add About dialog2022-04-27T03:32:16ZJustin ZobelAdd About dialogUseful for determining version during troubleshooting.Useful for determining version during troubleshooting.https://invent.kde.org/utilities/keysmith/-/issues/27[Feature Request] Add support to remove spaces from a pasted Secret Key2021-12-09T00:52:25ZJustin Zobel[Feature Request] Add support to remove spaces from a pasted Secret KeyA service I use provides the key in 4 character groups e.g. D8V9 DD98 C9C8 SK33
When I copy and try to paste it into Keysmith it doesn't accept it, so I have to paste it elsewhere, remove the spaces and then copy it.
It would be nice ...A service I use provides the key in 4 character groups e.g. D8V9 DD98 C9C8 SK33
When I copy and try to paste it into Keysmith it doesn't accept it, so I have to paste it elsewhere, remove the spaces and then copy it.
It would be nice for Keysmith to automatically trim the spaces on paste, or accept a longer paste e.g. 19 digits (16 characters with 3 spaces) and detect/remove the spaces.https://invent.kde.org/utilities/keysmith/-/issues/19Pinephone Keysmith won't open - "failed to request password for accounts"2021-06-21T15:02:00ZPinephone UserPinephone Keysmith won't open - "failed to request password for accounts"I got my KDE Plasma CE (Manjaro) Pinephone yesterday and began the process of putting my details in.
I put some 2FA accounts and keys into Keysmith and it worked perfectly. I had to unregister my other device to get a new TOTP key, so a...I got my KDE Plasma CE (Manjaro) Pinephone yesterday and began the process of putting my details in.
I put some 2FA accounts and keys into Keysmith and it worked perfectly. I had to unregister my other device to get a new TOTP key, so all of my keys are stored on the Pinephone in Keysmith. After using it last night, everything ran fine.
I didn't do much with it last night except a system update. When I opened it again this afternoon, I get a blank screen.
When opened from the terminal, it gives me an error message saying "org.kde.keysmith.accounts.actions: Unable to unlock storage:failed to request password for accounts".
Directly before that is a message saying "file://usr/lib/qt/qml/org/kde/kirigami.2/styles/org.kde.breeze.AbstractApplicationHeader.qml:62: Type Error: Cannot read property 'header' of null"
EDIT: Fixed the issue by doing a Pacman rollback to 0.2.1.2 - it seems the bug only popped up in 0.2.1.5. Leaving this bug report open because this seems like it might be worth fixing. Still -- thanks for your hard work, devs!https://invent.kde.org/utilities/keysmith/-/issues/17Import/export support2024-02-25T11:28:36ZBhushan ShahImport/export supportThere's some "universal" formats being discussed elsewhere,
https://github.com/Authenticator-Extension/Authenticator/issues/282
https://github.com/helloworld1/FreeOTPPlus/issues/30
https://github.com/beemdevelopment/Aegis/issues/138
...There's some "universal" formats being discussed elsewhere,
https://github.com/Authenticator-Extension/Authenticator/issues/282
https://github.com/helloworld1/FreeOTPPlus/issues/30
https://github.com/beemdevelopment/Aegis/issues/138
I personally quite like one otpauth URI per line plaintext format, and I can try implementing support for it. JSON schema is bit "unknown" at this point however, so I am not excited about adding support for all off them.https://invent.kde.org/utilities/keysmith/-/issues/14QR code support2020-11-09T18:28:15ZJohan OuwerkerkQR code supportKeysmith should support adding accounts via otpauth:// URIs in QR codes.Keysmith should support adding accounts via otpauth:// URIs in QR codes.https://invent.kde.org/utilities/keysmith/-/issues/12Health indicator in Keysmith is not optimal2020-06-01T03:23:15ZBhushan ShahHealth indicator in Keysmith is not optimalThe following discussions from !46 should be addressed:
https://invent.kde.org/utilities/keysmith/-/merge_requests/46#note_53563
> I like what you have done and thanks for being open to feedback. I feel that the progress bar, while it ...The following discussions from !46 should be addressed:
https://invent.kde.org/utilities/keysmith/-/merge_requests/46#note_53563
> I like what you have done and thanks for being open to feedback. I feel that the progress bar, while it works, it is less effective. When I see it, I imagine a download progress bar. I also feel that in the desktop version, the code is so far out that it feels disconnected with what it is supposed to do. I have seen a few other authenticator apps and they usually have a circle that represents the timer. I feel a circle is more effective.
>
> I have also seen others that group elements closer together. Here are some examples.
>
> [Click here!](https://www.google.com/search?q=authenticator+app&client=firefox-b-1-d&sxsrf=ALeKk00KpFSZjyTHXpIqwYWUTYNlhGml-g:1590946312797&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjLxdLu0N7pAhX-lnIEHT-CC5EQ_AUoA3oECAwQBQ&biw=2048&bih=1005)keysmith/0.3https://invent.kde.org/utilities/keysmith/-/issues/7Desired UX / feature scope of Keysmith2020-06-04T10:45:30ZJohan OuwerkerkDesired UX / feature scope of KeysmithA while ago Bhushan and I had a chat on Matrix about what the actual desired UX/vision for Keysmith is. If I recall this correctly, it boiled down to "let's simplify". In particular:
- I implemented steps towards supporting mutable acc...A while ago Bhushan and I had a chat on Matrix about what the actual desired UX/vision for Keysmith is. If I recall this correctly, it boiled down to "let's simplify". In particular:
- I implemented steps towards supporting mutable accounts with visible account details. We want to ditch that:
- Accounts should be generally immutable. The UX is you create accounts, and if you made a mistake you delete the broken account entry and re-create it from scratch.
- The focus should be on basic account list manipulation (adding, deleting)..
- And getting support for QR codes/OTP URIs. AFAIK the basics have been implemented in QRCA as well to allow that app to forward QR codes to Keysmith if it detects OTP URIs in them; vice versa we should probably have a way to 'launch' equivalent QR scanning functionality from within Keysmith as well.keysmith/0.3