1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-05 23:53:33 +00:00
Matt Gibson 8d5614cd7b Port send jslib to mobile (#1219)
* Expand Hkdf crypto functions

* Add tests for hkdf crypto functions

Took the testing infrastructure from bitwarden/server

* Move Hkdf to cryptoFunctionService

* Port changes from bitwarden/jslib#192

* Port changes from bitwarden/jslib#205

* Make Send Expiration Optional implement changes from bitwarden/jslib#242

* Bug fixes found by testing

* Test helpers

* Test conversion between model types

* Test SendService

These are mostly happy-path tests to ensure a reasonably correct
implementation

* Add run tests step to GitHub Actions

* Test send decryption

* Test Request generation from Send

* Constructor dependencies on separate lines

* Remove unused testing infrastructure

* Rename to match class name

* Move fat arrows to previous lines

* Handle exceptions in App layer

* PR review cleanups

* Throw when attempting to save an unkown Send Type

I think it's best to only throw on unknown send types here.
I don't think we want to throw whenever we encounter one since that would
do bad things like lock up Sync if clients get out of date relative to
servers. Instead, keep the client from ruining saved data by complaining
last minute that it doesn't know what it's doing.
2021-01-25 14:27:38 -06:00
2021-01-25 14:27:38 -06:00
2021-01-25 14:27:38 -06:00
2021-01-25 14:27:38 -06:00
2019-07-26 11:44:43 -04:00
2019-03-27 20:12:44 -04:00
2019-06-10 14:38:33 -04:00
2020-09-28 14:22:09 -04:00
2020-03-04 09:18:27 -05:00
2016-10-10 18:38:47 -04:00
2019-10-17 08:01:50 -04:00
2018-02-27 13:37:46 -05:00

appveyor build Crowdin Join the chat at https://gitter.im/bitwarden/Lobby

Bitwarden Mobile Application

Get it on Google Play Get it on Google Play

The Bitwarden mobile application is written in C# with Xamarin Android, Xamarin iOS, and Xamarin Forms.

Build/Run

Requirements

Run the app

  • Open the solution file in Visual Studio.
  • Restore the nuget packages.
  • Build and run the app.

Contribute

Code contributions are welcome! Visual Studio with Xamarin is required to work on this project. Please commit any pull requests against the master branch. Learn more about how to contribute by reading the CONTRIBUTING.md file.

Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the SECURITY.md file.

Description
No description provided
Readme 1.4 GiB
Languages
C# 96.1%
Swift 3.4%
Shell 0.4%