Commit Graph

83 Commits

Author SHA1 Message Date
Dain Nilsson
89c868ecc6
Improve RPC device path stability.
This improves "remembering" the active YubiKey, and lets FIDO reset work
with additional keys present.
2022-03-21 10:49:16 +01:00
Dain Nilsson
69165a63c2
Add FIDO reset support. 2022-03-21 09:59:16 +01:00
Dain Nilsson
b71d17386a
Add FIDO PIN management. 2022-03-21 09:59:15 +01:00
Dain Nilsson
a864787329
Add isAdmin to RpcState. 2022-03-21 09:59:15 +01:00
Dain Nilsson
6b43fb3799
Show Windows-specific message for inaccessible FIDO keys. 2022-03-21 09:59:14 +01:00
Dain Nilsson
22a4827616
Move enums and add UsbPid. 2022-03-21 09:59:13 +01:00
Adam Velebil
eff800181c
split currentDeviceProvider to desktop and android 2022-03-21 09:34:45 +01:00
Dain Nilsson
aecd406bad
Add base for FIDO support. 2022-03-15 17:26:14 +01:00
Dain Nilsson
e57ebdf1be
Rename SubPage -> Application.
Also introduces supportedAppsProvider which can be used to limit the
supported apps per platform.
2022-03-14 11:55:17 +01:00
Dain Nilsson
beb8ebfc4d
Remove commented code. 2022-03-11 13:53:09 +01:00
Dain Nilsson
5b14a19001
Introduce "failed" state for apps. 2022-03-11 13:31:23 +01:00
Dain Nilsson
ea79f5f8ec
Improve handling of deices that are partially inaccessible. 2022-03-11 13:28:48 +01:00
Dain Nilsson
3566c7b845
Start handling devices that cannot be accessed. 2022-03-11 13:28:47 +01:00
Dain Nilsson
6d9ee9dca5
Fix update of USB descriptor. 2022-03-11 13:28:46 +01:00
Dain Nilsson
48a93c0aa1
Show if applications are enabled or not in the drawer. 2022-03-11 13:28:46 +01:00
Dain Nilsson
d42eb84d04
Add basic management screen. 2022-03-11 13:28:42 +01:00
Dain Nilsson
4f72e05844
Fix idle state. 2022-02-25 13:29:58 +01:00
Dain Nilsson
12eb2a6b6c
Fix incorrect "idle" state on startup. 2022-02-25 10:35:01 +01:00
Dain Nilsson
4efc8d969e
Don't apply window size on Linux. 2022-02-24 14:35:26 +01:00
Dain Nilsson
298157114e
Store window size in shared preferences. 2022-02-24 14:20:25 +01:00
Dain Nilsson
77142a8d1d
Keychain improvements.
* Add state for failure.
* Once failed/denied, don't ask again.
2022-02-23 12:17:06 +01:00
Dain Nilsson
c3c0d0fcde
Better logging of non-json errors. 2022-02-23 12:17:05 +01:00
Dain Nilsson
4fac11fc1d
Fix counting of devices with same PID. 2022-02-23 12:17:02 +01:00
Dain Nilsson
c048c6f137
Set minimum window width. 2022-02-23 12:07:38 +01:00
Dain Nilsson
ab2a63fd2b
Add placeholders in main drawer, move theme and logging to settings. 2022-02-22 11:15:15 +01:00
Dain Nilsson
06c348cf50
Avoid RPC getting "stuck" on responses that are not valid JSON. 2022-02-21 15:47:37 +01:00
Dain Nilsson
7082e1839b
Use SEVERE instead of WARNING for unparsable log lines. 2022-02-21 13:21:12 +01:00
Dain Nilsson
0884a92b84
Use platform-specific logging initialization. 2022-02-21 10:47:34 +01:00
Dain Nilsson
d41a300d48
Add QrScanner via provider. 2022-02-10 15:24:28 +01:00
Dain Nilsson
bfbfc51a00
Use ykman-rpc from Flutter. 2022-02-10 13:47:58 +01:00
Dain Nilsson
9eda277af9
Replace List<String> with DevicePath for device paths.
This prevents equality checks from treating devices with the same path
as different.
2022-02-08 13:44:35 +01:00
Dain Nilsson
05e82c6bec
Use RPC to remember passwords. 2022-02-08 12:34:48 +01:00
Dain Nilsson
85458f4f5a
Move desktop-specific implementation into desktop/ 2022-01-27 12:47:17 +01:00