mirror of
https://github.com/bitwarden/browser.git
synced 2024-12-21 16:18:28 +01:00
081fe83d83
* [PM-10395] Add new item type ssh key (#10360) * Implement ssh-key cipher type * Fix linting * Fix edit and view components for ssh-keys on desktop * Fix tests * Remove ssh key type references * Remove add ssh key option * Fix typo * Add tests * [PM-10399] Add ssh key import export for bitwarden json (#10529) * Add ssh key import export for bitwarden json * Remove key type from ssh key export * [PM-10406] Add privatekey publickey and fingerprint to both add-edit and view co… (#11046) * Add privatekey publickey and fingerprint to both add-edit and view components * Remove wrong a11y title * Fix testid * [PM-10098] SSH Agent & SSH Key creation for Bitwarden Desktop (#10293) * Add ssh agent, generator & import * Move ssh agent code to bitwarden-russh crate * Remove generator component * Cleanup * Cleanup * Remove left over sshGenerator reference * Cleanup * Add documentation to sshkeyimportstatus * Fix outdated variable name * Update apps/desktop/src/platform/preload.ts Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com> * Rename renderersshagent * Rename MainSshAgentService * Improve clarity of 'id' variables being used * Improve clarity of 'id' variables being used * Update apps/desktop/src/vault/app/vault/add-edit.component.html Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com> * Fix outdated cipher/messageid names * Rename SSH to Ssh * Make agent syncing more reactive * Move constants to top of class * Make sshkey cipher filtering clearer * Add stricter equality check on ssh key unlock * Fix build and messages * Fix incorrect featureflag name * Replace anonymous async function with switchmap pipe * Fix build * Update apps/desktop/desktop_native/napi/src/lib.rs Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com> * Revert incorrectly renamed 'Ssh' usages to SSH * Run cargo fmt * Clean up ssh agent sock path logic * Cleanup and split to platform specific files * Small cleanup * Pull out generator and importer into core * Rename renderersshagentservice to sshagentservice * Rename cipheruuid to cipher_id * Drop ssh dependencies from napi crate * Clean up windows build * Small cleanup * Small cleanup * Cleanup * Add rxjs pipeline for agent services * [PM-12555] Pkcs8 sshkey import & general ssh key import tests (#11048) * Add pkcs8 import and tests * Add key type unsupported error * Remove unsupported formats * Remove code for unsupported formats * Fix encrypted pkcs8 import * Add ed25519 pkcs8 unencrypted test file * SSH agent rxjs tweaks (#11148) * feat: rewrite sshagent.signrequest as purely observable * feat: fail the request when unlock times out * chore: clean up, add some clarifying comments * chore: remove unused dependency * fix: result `undefined` crashing in NAPI -> Rust * Allow concurrent SSH requests in rust * Remove unwraps * Cleanup and add init service init call * Fix windows * Fix timeout behavior on locked vault --------- Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com> * Fix libc dependency being duplicated * fix SSH casing (#11840) * Move ssh agent behind feature flag (#11841) * Move ssh agent behind feature flag * Add separate flag for ssh agent * [PM-14215] fix unsupported key type error message (#11788) * Fix error message for import of unsupported ssh keys * Use triple equals in add-edit component for ssh keys --------- Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com> Co-authored-by: aj-bw <81774843+aj-bw@users.noreply.github.com>
91 lines
2.4 KiB
TOML
91 lines
2.4 KiB
TOML
[package]
|
|
edition = "2021"
|
|
license = "GPL-3.0"
|
|
name = "desktop_core"
|
|
version = "0.0.0"
|
|
publish = false
|
|
|
|
[features]
|
|
default = ["sys"]
|
|
manual_test = []
|
|
|
|
sys = [
|
|
"dep:widestring",
|
|
"dep:windows",
|
|
"dep:core-foundation",
|
|
"dep:security-framework",
|
|
"dep:security-framework-sys",
|
|
"dep:gio",
|
|
"dep:libsecret",
|
|
"dep:zbus",
|
|
"dep:zbus_polkit",
|
|
]
|
|
|
|
[dependencies]
|
|
aes = "=0.8.4"
|
|
anyhow = "=1.0.93"
|
|
arboard = { version = "=3.4.1", default-features = false, features = [
|
|
"wayland-data-control",
|
|
] }
|
|
async-stream = "0.3.5"
|
|
base64 = "=0.22.1"
|
|
byteorder = "1.5.0"
|
|
cbc = { version = "=0.1.2", features = ["alloc"] }
|
|
homedir = "0.3.3"
|
|
libc = "=0.2.159"
|
|
pin-project = "1.1.5"
|
|
dirs = "=5.0.1"
|
|
futures = "=0.3.31"
|
|
interprocess = { version = "=2.2.1", features = ["tokio"] }
|
|
log = "=0.4.22"
|
|
rand = "=0.8.5"
|
|
retry = "=2.0.0"
|
|
russh-cryptovec = "0.7.3"
|
|
scopeguard = "=1.2.0"
|
|
sha2 = "=0.10.8"
|
|
ssh-encoding = "0.2.0"
|
|
ssh-key = { version = "0.6.6", default-features = false, features = [
|
|
"encryption",
|
|
"ed25519",
|
|
"rsa",
|
|
"getrandom",
|
|
] }
|
|
bitwarden-russh = { git = "https://github.com/bitwarden/bitwarden-russh.git", branch = "km/pm-10098/clean-russh-implementation" }
|
|
tokio = { version = "=1.40.0", features = ["io-util", "sync", "macros", "net"] }
|
|
tokio-stream = { version = "=0.1.15", features = ["net"] }
|
|
tokio-util = "=0.7.11"
|
|
thiserror = "=1.0.68"
|
|
typenum = "=1.17.0"
|
|
rand_chacha = "=0.3.1"
|
|
pkcs8 = { version = "=0.10.2", features = ["alloc", "encryption", "pem"] }
|
|
rsa = "=0.9.6"
|
|
ed25519 = { version = "=2.2.3", features = ["pkcs8"] }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
widestring = { version = "=1.1.0", optional = true }
|
|
windows = { version = "=0.57.0", features = [
|
|
"Foundation",
|
|
"Security_Credentials_UI",
|
|
"Security_Cryptography",
|
|
"Storage_Streams",
|
|
"Win32_Foundation",
|
|
"Win32_Security_Credentials",
|
|
"Win32_System_WinRT",
|
|
"Win32_UI_Input_KeyboardAndMouse",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
], optional = true }
|
|
|
|
[target.'cfg(windows)'.dev-dependencies]
|
|
keytar = "=0.1.6"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
core-foundation = { version = "=0.10.0", optional = true }
|
|
security-framework = { version = "=3.0.0", optional = true }
|
|
security-framework-sys = { version = "=2.12.0", optional = true }
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
gio = { version = "=0.19.5", optional = true }
|
|
libsecret = { version = "=0.5.0", optional = true }
|
|
zbus = { version = "=4.4.0", optional = true }
|
|
zbus_polkit = { version = "=4.0.0", optional = true }
|