Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | improve error message for unsupported 2fa typesHEAD1.10.2main | Jesse Luehrs | 13 days | 1 | -1/+3 |
| | |||||
* | switch from nix to rustix | Jesse Luehrs | 2024-04-21 | 2 | -6/+4 |
| | |||||
* | clippy | Jesse Luehrs | 2024-04-20 | 2 | -7/+1 |
| | |||||
* | bump deps | Jesse Luehrs | 2024-04-20 | 1 | -16/+10 |
| | |||||
* | Make directories when not daemonized | Wim de With | 2024-01-23 | 2 | -2/+2 |
| | |||||
* | clippy and fmt | Jesse Luehrs | 2024-01-01 | 2 | -3/+3 |
| | |||||
* | fix: cargo fmt | arcstur | 2023-09-03 | 1 | -21/+10 |
| | |||||
* | clippy | Jesse Luehrs | 2023-07-29 | 1 | -0/+2 |
| | |||||
* | clippy | Jesse Luehrs | 2023-07-20 | 1 | -10/+16 |
| | |||||
* | Fallback to the nop clipboard provider. | Benjamin Jacobs | 2023-07-20 | 2 | -5/+15 |
| | |||||
* | more correct websocket notification handling | Jesse Luehrs | 2023-07-19 | 2 | -106/+91 |
| | | | | | | | | | | the servers tend to be fairly chatty with messages, mostly pings and heartbeats of various sorts, and we don't want to sync on all of those. also, the message type in the first array element of the messagepack structure is not the same thing as the UpdateType - that is stored as an argument to the ReceiveMessage invocation, so we need to parse a bit further to get the actual UpdateType. this still just does a full sync on any changes, though. | ||||
* | reconnect to websockets after every successful sync | Jesse Luehrs | 2023-07-18 | 2 | -28/+11 |
| | | | | rather than scattering it around various parts of the code | ||||
* | stop trying to reconnect to notifications so aggressively1.8.0 | Jesse Luehrs | 2023-07-18 | 2 | -26/+23 |
| | | | | it adds a bunch of latency to every command otherwise | ||||
* | fix websockets for self-hosted bitwarden | Jesse Luehrs | 2023-07-18 | 1 | -7/+6 |
| | |||||
* | make clipboard manipulation happen from the agent | Jesse Luehrs | 2023-07-18 | 2 | -25/+55 |
| | | | | | | | | | on x11 systems, you can't just send data to the os to store on the clipboard, you just register which application currently owns the clipboard and then other applications can use ipc to request the owning application to send them the clipboard data. this requires there to be an application still running in order to respond to those requests. luckily, we have one of those available in the form of the agent. | ||||
* | clippy and fmt | Jesse Luehrs | 2023-07-16 | 3 | -43/+36 |
| | |||||
* | Merge pull request #123 from troyready/yubikey | Jesse Luehrs | 2023-07-16 | 1 | -0/+1 |
|\ | | | | | add yubikey support | ||||
| * | add yubikey support | troyready | 2023-06-17 | 1 | -0/+1 |
| | | | | | | | | | | This is all that's needed to support Yubikey hardware tokens in OTP mode (https://developers.yubico.com/OTP/) | ||||
* | | Cargo format and reconnect websocket on sync | Bernd Schoolmann | 2023-04-27 | 4 | -67/+148 |
| | | |||||
* | | Improve error logging for websockets | Bernd Schoolmann | 2023-04-27 | 3 | -4/+13 |
| | | |||||
* | | Improve websocket disconnect handling | Bernd Schoolmann | 2023-04-17 | 1 | -1/+3 |
| | | |||||
* | | Fix panic when websocket endpoint is not available | Bernd Schoolmann | 2023-04-17 | 2 | -3/+3 |
| | | |||||
* | | Improve error handling | Bernd Schoolmann | 2023-04-17 | 2 | -17/+24 |
| | | |||||
* | | Restructure code | Bernd Schoolmann | 2023-04-16 | 3 | -129/+136 |
| | | |||||
* | | Implement basic websocket support | Bernd Schoolmann | 2023-04-08 | 3 | -0/+178 |
|/ | |||||
* | sync the db every hour, like other bitwarden clients | Jesse Luehrs | 2023-03-25 | 2 | -9/+35 |
| | |||||
* | stop using tokio::select! | Jesse Luehrs | 2023-03-25 | 3 | -54/+106 |
| | |||||
* | clippy, fmt, etc | Jesse Luehrs | 2023-03-25 | 1 | -6/+21 |
| | |||||
* | Undo change to iterations error message | Bernd Schoolmann | 2023-03-26 | 1 | -1/+1 |
| | |||||
* | Switch kdf type to enum | Bernd Schoolmann | 2023-03-26 | 1 | -2/+3 |
| | |||||
* | Implement argon2 kdf | Bernd Schoolmann | 2023-03-26 | 1 | -3/+41 |
| | |||||
* | Add support for 2FA-method 'Email'. | René 'Necoro' Neumann | 2023-03-19 | 1 | -33/+38 |
| | | | | | | | | | Generalize the `two_factor` function to allow for different Providers. The `login` function now holds a list of supported providers that it tests in turn. The list should probably adhere to https://bitwarden.com/help/setup-two-step-login/#using-multiple-methods. Closes #90. | ||||
* | bump deps | Jesse Luehrs | 2023-03-09 | 1 | -13/+18 |
| | |||||
* | more clippy cleanups | Jesse Luehrs | 2023-02-18 | 2 | -2/+1 |
| | |||||
* | bump editions | Jesse Luehrs | 2023-02-18 | 1 | -1/+1 |
| | |||||
* | stop warning on multiple crate versions in clippy | Jesse Luehrs | 2023-02-18 | 1 | -0/+1 |
| | | | | | cargo deny already checks this, and clippy is giving warnings about duplicate windows deps that i don't care about | ||||
* | clippy | Jesse Luehrs | 2023-02-18 | 4 | -48/+39 |
| | |||||
* | Support multiple profiles with an environment variable | Skia | 2022-11-07 | 1 | -1/+1 |
| | | | | | | | | | | | | This introduces the `RBW_PROFILE` environment variable to be able to run multiple instances in parallel, that will use different configuration paths. To use this feature, simply run `rbw` with the environment variable set to any string that is valid for a path. Setting it to an empty string is like not setting it at all. e.g.: * `RBW_PROFILE=perso rbw list` * `RBW_PROFILE=pro rbw list` | ||||
* | clippy | Jesse Luehrs | 2021-12-15 | 4 | -40/+37 |
| | |||||
* | don't grab the keyboard when entering the api key | Jesse Luehrs | 2021-10-27 | 1 | -0/+5 |
| | | | | | unlike the vault password, it's pretty unlikely that someone will be entering the api key by hand, so make copy/paste more reasonable | ||||
* | fix pinentry display | Jesse Luehrs | 2021-10-27 | 1 | -2/+2 |
| | |||||
* | add a separate "register" command to log in with api keys | Jesse Luehrs | 2021-10-27 | 2 | -217/+158 |
| | |||||
* | start working on apikey authentication | Jesse Luehrs | 2021-10-27 | 2 | -78/+225 |
| | | | | | | | | | | not entirely working yet, because api keys aren't allowed to use the offline_access scope which provides access to the oauth refresh token. we will probably need to move to using stable device identifiers (should be able to generate one when the config is first created) and move this logic to a separate "rbw register" command which just does an apikey login but doesn't try to store any data, and then use the normal login flow after that | ||||
* | remove unused value | Jesse Luehrs | 2021-10-27 | 1 | -8/+1 |
| | |||||
* | clippy | Jesse Luehrs | 2021-10-27 | 2 | -12/+7 |
| | |||||
* | disable PTRACE_ATTACH after daemonizing | Jesse Luehrs | 2021-03-06 | 1 | -4/+4 |
| | | | | this should let warnings go to the agent logs instead of the terminal | ||||
* | only warn if disabling PTRACE_ATTACH fails | Jesse Luehrs | 2021-03-05 | 2 | -3/+6 |
| | |||||
* | upgrade to tokio 1.2 | Jesse Luehrs | 2021-03-02 | 1 | -9/+9 |
| | |||||
* | make the pinentry program configurable | Jesse Luehrs | 2021-03-02 | 1 | -0/+8 |
| | |||||
* | refactor a bit | Jesse Luehrs | 2021-02-27 | 2 | -19/+25 |
| |