No description
Find a file
Aditya Wasan 97b3577a46
Refactor SSHKey into a separate module (#2450)
* refactor(ssh): add `ssh` module

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add `SSHKey` data class

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add `SSHKeyType` enum

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add `SSHKeyAlgorithm` class

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add class to generate `RSA` key

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* chore(ssh): add required dependencies

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add `ECDSAKeyGenerator` and remove constants

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): add utilities

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* feat(ssh): add `SSHKeyWriter`

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* refactor(ssh): make ssh key generators suspending

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* fix(ssh): fix explicit API violations

* feat: complete `ED25519KeyWriter` implementation

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* factor(ssh/writer): update writer interface

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* feat(ssh/provider): add providers for different key types

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* feat(ssh): add SSHKeyManager for common key functionality

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* feat(ssh): add remaining methods to reach feature parity with old SSH implementation

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* wip(app): start using SSHKeyManager instead of SSHKey class

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>

* refactor(ssh): update package name

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* chore(ssh): fix detekt warnings

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>

* chore: fixes across the board

---------

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2023-04-02 18:04:33 +00:00
.github chore(deps): update actions/setup-java action to v3.11.0 (#2442) 2023-03-27 19:27:47 +00:00
.idea refactor(format-common): migrate to uri-kmp and convert to JVM library 2023-02-27 21:26:21 +05:30
app Refactor SSHKey into a separate module (#2450) 2023-04-02 18:04:33 +00:00
autofill-parser chore: suppress invalid suggestion 2023-03-27 17:53:10 +05:30
build-logic feat(build): migrate to Crowdin V2 API 2023-03-26 19:00:38 +05:30
config/detekt fix(deps): update dependency io.gitlab.arturbosch.detekt:detekt-gradle-plugin to v1.22.0 (#2262) 2022-11-21 12:13:33 +05:30
coroutine-utils fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
coroutine-utils-testing fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
crypto-common fix: remove NoKeysProvided error 2023-03-25 12:26:01 +05:30
crypto-pgpainless fix: remove NoKeysProvided error 2023-03-25 12:26:01 +05:30
detekt-baselines Refactor SSHKey into a separate module (#2450) 2023-04-02 18:04:33 +00:00
fastlane/metadata/android Add screenshots for F-Droid (#1308) 2021-02-06 20:25:11 +00:00
format-common fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
gradle fix(deps): update dependency io.sentry:sentry-android to v6.17.0 (#2448) 2023-03-31 16:41:57 +05:30
media Major UI overhaul and the introduction of a new icon (#920) 2020-07-07 19:18:24 +05:30
openpgp-ktx fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
passgen fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
scripts fix(ci): fix snapshot deploys 2022-11-26 19:39:10 +05:30
secrets Revamp build configuration (#1156) 2020-10-16 17:18:11 +02:00
sentry-stub fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
ssh Refactor SSHKey into a separate module (#2450) 2023-04-02 18:04:33 +00:00
ui-compose fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
.git-blame-ignore-revs chore(github): add build-logic refactor to blame-ignore-revs 2022-12-02 01:57:51 +05:30
.gitignore Follow-up fixes to snapshot deployment (#1768) 2022-03-05 18:31:05 +00:00
build.gradle.kts fix(build): remove DSL_SCOPE_VIOLATION suppression 2023-03-21 13:43:09 +05:30
CHANGELOG.md chore: add changelog entry 2022-11-27 13:28:46 +05:30
CONTRIBUTING.md chore: remove obsolete format-common-impl mention in contribution docs 2023-03-18 11:14:04 +05:30
gradle.properties fix(gradle): CC is now stable 2023-03-29 15:11:46 +05:30
gradlew feat(build): upgrade to Gradle 8.1 RC1 2023-03-21 13:43:09 +05:30
gradlew.bat Revert "fix(deps): revert to Gradle 7.5.1" 2022-11-28 12:56:36 +05:30
LICENSE.txt added license 2014-08-10 14:03:54 +01:00
README.md chore: remove invalid links from README 2022-11-27 12:23:52 +05:30
sentry.properties Configure sentry properties (#1783) 2022-03-13 12:39:15 +00:00
settings.gradle.kts Refactor SSHKey into a separate module (#2450) 2023-04-02 18:04:33 +00:00

Password Store

GitHub workflow Backers on Open Collective Sponsors on Open Collective

Download

Get it on Google Play Get it on F-Droid

Documentation

We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen here. See the wiki for the old documentation.

Contributing

Want to contribute? See if you can find an issue you are interested in, then send a PR. Consult the contribution docs

Interested in helping to translate Password Store? Contribute here!

Wanna test development builds to find bugs and offer feedback? Read the release channels documentation to get access!

Community

Ways to get in touch:

  • Github issues: Use it if you have a bug report, or you want to submit a feature request.
  • GitHub Discussions: Use it if you do not understand something, or want to discuss a feature request in more detail with all community members before pitching it to maintainers.

Donations

The project accepts financial contributions through the following platforms

Google Play and the Google Play logo are trademarks of Google LLC.