bitwarden-estensione-browser/apps/desktop
Bernd Schoolmann 2ce8500391
[PM-990] Unix biometrics unlock via Polkit (#4586)
* Update unix biometrics for desktop biometrics rework

* Implement polkit policy setup

* Enable browser integration on Linux

* Remove polkit policy file

* Undo change to messages.json

* Fix biometrics setup, implement missing functions

* Implement osSupportsBiometrics

* Fix polkit settings message

* Remove unwraps in biometrics unix rust module

* Force password reprompt on start on linux with biometrics

* Merge branch 'main' into feature/unix-biometrics

* Allow browser extension to be unlocked on Linux via Polkit

* Implement availability check

* Cleanup

* Add auto-setup, manual setup, setup detection and change localized prompts

* Implement missing methods

* Add i18n to polkit message

* Implement missing method

* Small cleanup

* Update polkit consent message

* Fix unlock and print errors on failed biometrics

* Add dependencies to core crate

* Fix reference and update polkit policy

* Remove async-trait

* Add tsdoc

* Add comment about auto setup

* Delete unused init

* Update help link

* Remove additional settings for polkit

* Add availability-check to passwords implementation on linux

* Add availability test

* Add availability check to libsecret

* Expose availability check in napi crate

* Update d.ts

* Update osSupportsBiometric check to detect libsecret presence

* Improve secret service detection

* Add client half to Linux biometrics

* Fix windows build

* Remove unencrypted key handling for biometric key

* Move rng to rust, align linux bio implementation with windows

* Consolidate elevated commands into one

* Disable snap support in linux biometrics

---------

Co-authored-by: DigitallyRefined <129616584+DigitallyRefined@users.noreply.github.com>
2024-08-06 11:04:17 -04:00
..
.vscode
config [PM-6797] Prevent account switching race condition on desktop & enable worker decryption (#9312) 2024-07-11 14:11:51 +02:00
desktop_native [PM-990] Unix biometrics unlock via Polkit (#4586) 2024-08-06 11:04:17 -04:00
native-messaging-test-runner Rename "encryptionAlgorithm" to "hashAlgorithmForEncryption" for clarity (#9891) 2024-07-03 10:32:19 +02:00
resources [PM-8395] [POC] Introduce wrapper script to prevent renderer coredumps in desktop linux (#9395) 2024-07-24 19:17:11 +02:00
scripts [PM-8395] [POC] Introduce wrapper script to prevent renderer coredumps in desktop linux (#9395) 2024-07-24 19:17:11 +02:00
src [PM-990] Unix biometrics unlock via Polkit (#4586) 2024-08-06 11:04:17 -04:00
stores Update all instances of copyright with 2023 to 2024 (#7396) 2023-12-29 15:28:14 +00:00
.eslintrc.json
.gitignore
README.md Update urls to match the contributing docs (#4192) 2022-12-06 11:20:27 +01:00
crowdin.yml
electron-builder.json [PM-10389] [deps] Tools: Update electron to v31.3.1 (#10341) 2024-08-02 14:03:56 +02:00
installer.nsh
jest.config.js [PM-5537] Biometric State Service (#7761) 2024-02-05 13:02:28 -05:00
package.json Bumped client version(s) (#10283) 2024-07-26 00:56:09 +00:00
postcss.config.js [PM-2237] Add tailwind to desktop & browser (#5326) 2023-07-14 15:03:42 -04:00
sign.js [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
tailwind.config.js Auth/PM-7324 - Registration with Email Verification - Registration Start Component Implementation (#9573) 2024-06-14 11:40:56 -04:00
test.setup.ts
tsconfig.json [PM-9008] factor generator-extensions into separate libraries (#9724) 2024-06-20 10:49:23 -04:00
tsconfig.renderer.json
tsconfig.spec.json
webpack.main.js [PM-8789] Move desktop_native into subcrate (#9682) 2024-07-01 15:19:29 +02:00
webpack.preload.js Remove clean-webpack-plugin (#8240) 2024-03-12 18:02:47 +01:00
webpack.renderer.js [PM-6788][PM-7755] add babel/preset-env and browserslist (#9383) 2024-05-30 18:42:26 -04:00

README.md

Github Workflow build on master Crowdin Join the chat at https://gitter.im/bitwarden/Lobby

Bitwarden Desktop Application

Platforms

The Bitwarden desktop app is written using Electron and Angular. The application installs on Windows, macOS, and Linux distributions.

Desktop Vault

Documentation

Please refer to the Desktop section of the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.