d008f0d982
First version of dart migrate
...
Most of the files haven't been migrated. Lets work on this bit by bit
2021-04-10 22:18:35 +02:00
da66222724
Remove isolate dependency
...
It was used in the rsa key generation which is currently commented out.
Plus it hasn't been ported to null safety.
2021-04-06 13:18:12 +02:00
ebd225c3b5
Fix linter + auto format
2021-03-25 16:32:24 +01:00
78b25af47a
Bump deps for Flutter 2
...
Also for handling the latest dart-git. This required disabling -
* ssh_key - Feature toggle (off by default) for generating the ssh key
in dart. This was causing problems.
* screenshots
* flutter_driver - used by screenshots
flutter_driver was nice to have as it was the only proper integration
test that we have.
Also, many of the tests currently fail because of problems with Sentry.
I prefer to fix those in another commit
2021-03-25 11:05:42 +01:00
f8ed88ad00
Rename keygen exp to not trigger flutter analyze
2021-01-19 19:16:41 +01:00
c91a5950f6
Android Store External: Let the user to pick a directory
2020-12-27 10:20:09 +01:00
75733c9246
Go back to generating the ssh keys via openssl
...
Instead of our custom dart code.
Fixes #351
Fixes #353
2020-12-26 11:52:58 +01:00
6767c79ed8
Add hints on how to serialize ed25519 key
...
Related to #260
2020-12-26 11:07:09 +01:00
1e57a816e7
keygen experiment: Try to generate an ed25519 key
2020-12-21 21:53:48 +01:00
568e9a407f
RsaKeyPair: Improve isValid
2020-11-15 00:50:33 +01:00
f821fc73e1
SSH Private Key: Try formats supported by ssh_key
2020-11-15 00:49:42 +01:00
3b4c257afc
Accept more Private Key formats
2020-11-15 00:35:49 +01:00
b9e81b7ae7
RsaKeyPair: Use the recommended size of 4096
2020-11-15 00:33:42 +01:00
a052467ebc
Migrate from steel_crypt to crypton
...
SteelCrypt is deprecating asymetric key crypto functions and recommends
using crypton. This also simplifies our code.
2020-11-15 00:25:39 +01:00
ad787158c7
Log key generation time
2020-10-21 15:31:15 +02:00
98c92a3fe1
Handle new version of git_bindings
...
This changes the way the SSH keys are managed, they are no longer
managed by the git_bindings plugin and are instead just passed as
parameters. They are now saved in shared_prefs. This allows us to easily
have multiple ssh keys.
It also allows us to store the ssh keys in a more secure storage
location in the future.
2020-10-19 14:52:24 +02:00
9d00fdac06
Use import_sorter
...
flutter pub run import_sorter:main --no-comments
The code feels much cleaner
2020-07-24 12:43:28 +02:00
1570daa412
keygen: Try generating the key in dart instead of using git_bindings
...
This seems to work rather decently, but I'm not ready to put it into
production until it is tested quite thoroughly on lots of different
platforms.
2020-05-18 01:23:18 +02:00
cfcb1d33ed
RsaKey: Add a method to generate the key in another isolate
...
This way we won't be blocking the main thread.
2020-05-03 15:39:39 +02:00
941a4c589a
RsaKeyPair: Make sure we parse public keys correctly
2020-05-03 15:15:44 +02:00
67bfb4b1da
RsaKeyPair: Try to parse ssh public key
...
Failed
2020-05-02 13:44:25 +02:00
e8343f1804
Add an RsaKeyPair class
...
It needs a bit more testing, but with this we should be able to drop the
dependency on openssh, and instead generate the key via dart.
2020-05-02 13:32:05 +02:00