Commit graph

341 commits

Author SHA1 Message Date
timvisee
a4aa1b93e5
Abstract URL opening in utility, use Url instances 2018-03-19 14:55:37 +01:00
timvisee
c2611049df
Extract upload action to it's own module 2018-03-19 14:54:15 +01:00
timvisee
951bcbe5d8
Mark workspace root directory in members 2018-03-19 14:11:45 +01:00
timvisee
061e6e0658
Implement upload logic from API, use pathbuf 2018-03-09 00:37:02 +01:00
timvisee
a66b9dd67f
Polish API upload action 2018-03-09 00:25:34 +01:00
timvisee
c32a55c82f
Organize API modules 2018-03-08 23:11:21 +01:00
timvisee
7a56dabd39
Extract CLI logic to a child project 2018-03-08 23:02:06 +01:00
timvisee
2df0f8d077
Extract API logic to separate project 2018-03-08 22:56:34 +01:00
timvisee
fdb5a5a8ac
Start implementing upload logic in an update module 2018-03-08 22:36:57 +01:00
timvisee
a4ccf395b9
Extract crypto keys to a key set module 2018-03-08 21:36:50 +01:00
timvisee
8ffea0410d
Add URL/host parsing and URL building, add quit with error message 2018-03-08 21:02:34 +01:00
timvisee
b527a7c43c
Add time property to file struct 2018-03-08 20:32:45 +01:00
timvisee
c92ab109f6
Extract response object, create uploaded file struct 2018-03-08 20:25:15 +01:00
timvisee
ae83064b36
Define some more upload command arguments 2018-03-08 19:26:11 +01:00
timvisee
fb7fd69400
Improve CLI argument handling for subcommand use 2018-03-08 19:10:24 +01:00
timvisee
188b0cb2e1
Update clap to v2.31.1 2018-03-08 17:57:33 +01:00
timvisee
a2e5df3c41
Extract CLI argument handling into a module 2018-03-08 17:55:44 +01:00
timvisee
57d2e79400
Extract application facts into module 2018-03-08 17:49:20 +01:00
timvisee
ed4da6c2a1
Extract HKDF key deriving logic to a module 2018-03-08 17:43:37 +01:00
timvisee
9a1c480564
Merge branch 'master' of github.com:timvisee/ffsend 2018-03-08 17:00:15 +01:00
Tim Visée
98f1e813c2
Extract metadata structs to module 2018-03-08 11:26:30 +01:00
Tim Visée
05d22c57bc
Extract base64 logic to module 2018-03-08 11:26:07 +01:00
timvisee
22623fa26b
Update Cargo.lock for clap v2.31.1 2018-03-06 22:20:03 +01:00
timvisee
396cf97963
Extract encrypted file reader to module 2018-03-06 18:28:39 +01:00
timvisee
cce9a28dc3
Properly handle errors in the encrypted file reader 2018-03-06 18:24:03 +01:00
timvisee
5dfe94b7ea
Optimize (and fix) encrypted file reader for any data size
Break up reader in different functions.
Read correctly when the buffer is only one byte.
Read additional data produced when finalizing.
Always try to fill the given reading buffer.
Create an internal buffer to handle excess data.
Improve reading performance.
2018-03-06 18:18:03 +01:00
timvisee
e54565724c
Set the encrypted file reader length 2018-03-06 16:02:33 +01:00
timvisee
ac918cd092
Remove rust-crytpo, simplify HKDR derive, update Cargo.lock 2018-03-06 15:07:00 +01:00
timvisee
c3f54c58b4
Move all AES GCM crypto to OpenSSL crate 2018-03-06 14:13:40 +01:00
timvisee
b2b2aeb306
Implement first OpenSSL crypto basic, make encrypted reader lazy (WIP) 2018-03-06 00:53:41 +01:00
timvisee
c8cb0d7e2e
Cleanup 2018-03-05 22:04:56 +01:00
timvisee
07ededbeef
Open the URL of an uploaded file in the browser (testing) 2018-03-05 21:03:13 +01:00
timvisee
43f54d9332
Use URL-safe base64 encoding 2018-03-05 20:21:57 +01:00
timvisee
46d591fd27
Add basic CLI argument parsing 2018-03-05 18:23:41 +01:00
timvisee
0786ed5917
First working implementation, nicly handle upload response, cleanup 2018-03-05 18:17:14 +01:00
timvisee
9753f1e3cc
Read and encrypt whole file in-memory for now (due to lazy implementation problems) 2018-03-05 18:04:27 +01:00
timvisee
5d45cce720
Implement upload request data building and encrypt file 2018-03-05 17:38:46 +01:00
timvisee
158ef6fad7
Build and encrypt metadata 2018-03-05 15:59:30 +01:00
timvisee
09810e47da
Create file and meta ciphers 2018-03-05 14:50:37 +01:00
timvisee
5858cd01db
Implement basic hkdf hashing logic 2018-03-05 14:33:21 +01:00
timvisee
a79eabe537
Initial commit 2018-03-05 13:07:31 +01:00