1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-10-09 05:57:40 +02:00
Commit Graph

163 Commits

Author SHA1 Message Date
Kyle Spearrin
ed33d77b7e
Serve command fixes (#492)
* change to koa to support async/await

* get rid of session header

* error is unlocked for certain commands

* fix lint error

* use "object" routes

* revert change to vs code  launch
2022-02-25 17:35:27 -05:00
Matt Gibson
323c3ee04a
Feature/password protected export (#446)
* Update jslib

* Bumped version to 1.20.0 (#421)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
(cherry picked from commit 3e4aa8e476)

* password protected export

* Run Prettier

* Add importer to list of known file types

* Improve launch.json settings

* Turn on import from password protected file

* Run prettier

* Fix webpack source map path change

* Update getPassword helper to use new options class

* Prettier

* Add client type

* Remove master password requirement for export

Alter password optional argument to indicating the file should be password protected rather than account protected

* update jslib

* Handle passwordProtected automagically

* Remove passwordproteted type from import command

* Update src/utils.ts

Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>

* Update src/vault.program.ts

Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>

* Use new util method

* remove password protected format

* Update jslib

* Clarify export command

* Run prettier

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Gibson <gibson.matt10@gmail.com>
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
2022-02-23 15:47:32 -06:00
Thomas Rittson
ff98f4ca6b
Fix error when using password generator not logged in (#481)
* Do not fetch password policy if not logged in

* Update deps
2022-02-14 09:29:44 -05:00
Matt Gibson
ee664059d2
Fix/lock lowdb file (#470)
* Lock data.json while running

* Await floating promises

* Increase retry frequency and attempt count for lock file

* tweak lock retry times
2022-02-10 10:24:41 -06:00
Matt Gibson
e515ec2625
Return response success from create attachmnt (#469) 2022-02-09 10:58:53 -06:00
Thomas Rittson
220afb98c6
Update client for authService refactor (#448)
* Update for encrypted export support (to pass build only)
2022-02-07 17:31:36 -06:00
Addison Beck
5731e1e316
[chore] Update jslib (#457) 2022-01-28 10:09:24 -05:00
Matt Gibson
1b409653a2
Fix/bitwarden serve (#454)
* Handle null passedOptions

* Require authentication to use `bs serve`
2022-01-26 10:28:56 -06:00
Thomas Rittson
8b650666c5
Fix migration to Key Connector (#452)
* Move Key Connector check to subclass

* Move authService.logout call to main program

* Move Key Connector migration check to unlock command

* Use get/setConvertAccountRequired flag

* Move Key Connector convert to own command, set usesKeyConnector after conversion

* Remove KC conversion check from syncCommand, fix callback

* Make class service private

* Fix naming convention

* Update jslib and deps
2022-01-21 06:03:37 +10:00
Kyle Spearrin
922cd1dc54
serve command (#451) 2022-01-19 10:45:14 -05:00
Addison Beck
179f1dfe5d
[refactor(Account Switching)] Implement StateService (#424) 2021-12-28 15:38:51 -05:00
Oscar Hinton
910b4a24e6
Apply Prettier (#426) 2021-12-20 18:04:00 +01:00
Thomas Rittson
62a3ea5699
[Key Connector] QA fixes (#410)
* Fix locked vault message if using key connector

* Add OTP verification on export

* Finish support for OTP on export

* Delete unneeded subclass

* update deps

* Update jslib
2021-11-16 19:42:30 +10:00
Thomas Rittson
85f4f1e727
[Key Connector] Add support for key connector (#406)
Co-authored-by: Hinton <oscar@oscarhinton.com>
2021-11-09 19:00:16 +01:00
Vincent Salucci
325e9ded0d
[Reset Password] Refactor to use new auth result (#380)
* [Reset Password] Refactor to use new auth result

* Update jslib

* Update class to fix build
2021-10-12 16:51:14 -05:00
Matt Gibson
12ead16167
Use split collections permisions (#382) 2021-10-05 11:13:03 -05:00
Luckymee
6ffc295be9
Implemented capitalize, and includeNumber (#369)
* Implemented capitalize, and includeNumber - generate passphrase.

Co-authored-by: davidrenzella <david.renzella@gmail.com>

* Capitalize shorthand flag

* Update package.json

* Remove accidental space

Co-authored-by: davidrenzella <david.renzella@gmail.com>
Co-authored-by: govjmal <govjmal@gmail.com>
2021-09-29 11:09:32 -04:00
Oscar Hinton
8690f51e2f
Disable Private Vault Export Policy (#371) 2021-09-15 15:57:43 +02:00
Vincent Salucci
1a1ba6ed3b
[Reset Password v1] Update Temp Password (#356)
* [Reset Password v1] Update Temp Password

* updated jslib

* fetched email before checking for reset master password

Co-authored-by: addison <addisonbeck1@gmail.com>
2021-08-10 13:35:41 -04:00
Oscar Hinton
4ec06bbd1e
Add support for helpers in environment service (#353) 2021-07-23 22:46:32 +02:00
Matt Gibson
230e00e423
Fix unlock env and passwordfile (#352)
* Handle null options

* Pass in ConsoleLogService dependency
2021-07-20 09:54:04 -05:00
Philip Kaiser
47308ef240
--passwordenv doesn't work for for unlock (#347)
* - Add passwordenv parameter to unlock command
- Add passwordfile parameter to unlock command
- Adapt help message

* Remove newline

* Add warning if passwordenv var not found

* Appease the linter

* Refactor

* Undo last commit
2021-07-02 15:04:07 -05:00
Oscar Hinton
10b4efcb0d
Set HashPurpose.LocalAuthorization on export password check (#339) 2021-06-30 20:27:47 +02:00
Matt Gibson
62b5a05c40
Use cryptoservice to compare key to local keyhash (#331)
* Use cryptoservice to compare key to local keyhash

* Fix bugs

Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
2021-06-21 12:23:30 -05:00
Matt Gibson
17ab740914
Allow import to organization (#325)
* Allow import to organization vaults

* Use organization-aware Importer
2021-06-16 08:50:29 -05:00
Oscar Hinton
477066118e
Add jslib as a "real" dependency (#321)
* Split jslib

* Bump jslib

* Bump jslib, replace alias with tsconfig-paths-webpack-plugin
2021-06-07 19:25:55 +02:00
Thomas Rittson
a5a3baea9c
Use same export filename format as other clients (#312) 2021-05-28 06:47:39 +10:00
Oscar Hinton
1b22c91f35
Bump node to 14 (#296)
* Bump node to 14

* Change engine node to ~14. Fix linting
2021-05-14 14:30:26 +02:00
Matt Gibson
1ed637e123
Replace cipher results with filtered results (#301) 2021-05-12 08:09:34 -05:00
Hannu Hartikainen
80f34d5de5
Add bw get notes <id> command (#255)
Rationale: the notes object is a freeform plain-text field that's
prominently displayed in Web Vault. It is also useful for the CLI users
as discussed before in issues #81 and #196. I have some use cases
planned myself.

I was rather surprised this wasn't supported already, but the
implementation is simple and cannot really break any existing
functionality so here it is.
2021-05-11 21:19:47 -05:00
Me
5edd0a2c76
Add maxAccessCount to send command (#298) 2021-05-11 14:55:04 -05:00
Matt Gibson
63f522026b
Get Attachment Download url from server (#295) 2021-04-29 09:49:04 -05:00
Oscar Hinton
9c55d78ffc
Update dependencies (#292)
* Update dependencies

* Remove types which are no longer needed

* Bump jslib

* Revert pkg to 4.5.1 since 5.0.0 does not compile on linux.

* Bump pkg-fetch in build pipeline
2021-04-23 21:04:11 +02:00
Matt Gibson
019966f6d5
Specify api url in Send file download request (#291) 2021-04-22 07:45:06 -05:00
Matt Gibson
21ca15fb84
update jslib (#293)
* update jslib

* update jslib
2021-04-21 14:24:59 -05:00
Matt Gibson
754dfe9d80
Use Get command for final return value of edit (#290) 2021-04-20 14:55:04 -05:00
Matt Gibson
6d46dc4b87
If error is of unkown type, create and error response from it. (#289)
* If error is of unkown type, create and error response from it.

* Update src/commands/send/receive.command.ts

simplify error handling

Co-authored-by: Oscar Hinton <oscar@oscarhinton.com>

Co-authored-by: Oscar Hinton <oscar@oscarhinton.com>
2021-04-15 08:28:31 -05:00
Matt Gibson
73f358a09d
Add api parsing special case for send.bitwarden.com (#258) 2021-03-16 14:19:51 -05:00
Matt Gibson
976be0fe67
Use send.bitwarden.com (#251)
* Use send.bitwarden.com

still need compatibiltiy with /#/send/id/key, but adding on
compability with #id/key

* Fix create links pointing to vault with wrong hash

* Fix Url
2021-03-11 10:39:31 -06:00
Matt Gibson
fcd0c529ca
Direct download for send (#243)
* Remove Get file capability

This needs to be removed because the SendFileResponse no longer contains
a url to download the file from. Instead, a GetDownloadLink method
must be used. That method increments access count, which is not
desirable for the owner of the Send. The cleanest approach is to remove
the capability, which also matches Web client's behavior

* jslib updates

* Use GetDownloadData method to receive download Url

* Update jslib
2021-03-02 10:05:20 -06:00
Matt Gibson
e77e1c94e8
Simplify send templates (#237)
* Simplify Send templates

* Fix internal template reference

* No trailing whitespace
2021-02-26 12:47:11 -06:00
Matt Gibson
3b91a2c72b
Ban single paren arrow functions (#226)
* Fix glob processing in npm. Ban single param parens

* Match typescript linter rules
2021-02-03 22:51:59 -06:00
Ben Mezger (seds)
116d7a4062
Fix: don't check filename by index when listing attachments (#224)
* don't check filename by index

* Fix: Filter by exact matches
2021-02-03 12:06:39 -06:00
Matt Gibson
57f7cf607a
Add send to cli (#222)
* Add list all sends and filter by search term

* Add get send templates

* Add AccessUrl to send responses

* Add Send to Get command

* Add missing command options to login

These options are already coded to work in the command, but commander
did not know about the options.

* Upgrade Commander to 7.0.0

This is needed to enable the subcommand chaining required by Send.

This commit also adds get send and send receive functionality. get send
will be moved to send get along with send list and any other send commands.

* Use api url for send access url

* Move send commands to send subcommands

* Use webvault access url everywhere

Production instances all have api url located at `baseUrl/api`.
Receive command will parse the webvault url and alter it to an api url.

* Move create and receive commands to send directory

* Separate program concerns

program holds authentication/general program concerns
vault.program holds commands related to the vault
send.program holds commands related to Bitwarden Send

* Fix up imports and lint items

* Add edit command

* Use browser-hrtime

* Add send examples to help text

* Clean up receive help text

* correct help text

* Add delete command

* Code review Cleanup

* Scheme on send receive help text

* PR review items

Move buffer to array buffer to jslib
delete with server
some formatting fixes

* Add remove password command

This is the simplest way to enable removing passwords without
resorting to weird type parsing of piped in Send JSONs in edit

* Default hidden to false like web

* Do not allow password updates that aren't strings or are empty

* Delete appveyor.yml.flagged-for-delete

* Correctly order imports and include tslint rule

* fix npm globbing problem

https://stackoverflow.com/a/34594501
globs work differently in package.json. Encasing the globs in
single quotes expands them in shell rather than in npm

* Remove double slash in path

* Trigger github rebuild
2021-02-03 11:44:33 -06:00
Thomas Rittson
8dd55dc80f Add null check when getting attachment from item 2021-01-20 06:39:18 +10:00
addison
c895ad0380 Implemented Custom role and permissions 2020-12-22 13:59:07 -05:00
Kyle Spearrin
30b7b93fab
updates for encrypted export and import (#198)
* react to changes for encrypted import

* support encrypted json export

* default back to csv
2020-12-08 12:35:37 -05:00
Fredrik Ekre
179a6e8a96 SyncCommand: Pass allowThrowOnError to fullSync
This intends to make explicit calls to bw sync
throw if the syncing can not be performed,
fixes https://github.com/bitwarden/cli/issues/129.
2020-11-20 16:17:09 +01:00
Addison Beck
2c29df7a86 changed command from login --apiKey to login --apikey 2020-11-10 12:21:35 -05:00
Addison Beck
421de80daf Added --apiKey option to the login command 2020-11-01 14:57:33 -05:00