Floris Bruynooghe
e7792a0c65
clippy
2023-02-10 18:27:03 +01:00
Floris Bruynooghe
3c32de1859
Generate a QR code
2023-02-10 18:16:01 +01:00
Floris Bruynooghe
6a3fe3db92
fixup doc comments
2023-02-10 14:15:39 +01:00
Floris Bruynooghe
ac048c154d
Add progress for provider
...
Fix progress for getter. Maths. It's hard.
Add test for progress.
2023-02-10 13:54:50 +01:00
Floris Bruynooghe
3f51a8ffc2
Some more doc comments
2023-02-10 10:48:10 +01:00
Floris Bruynooghe
2129b2b7a0
Add a ton of code for receiver-side progress
2023-02-09 18:09:16 +01:00
Floris Bruynooghe
3734fc25a7
update callback to take collection by ref
2023-02-09 10:02:18 +01:00
Floris Bruynooghe
05ddc13054
Use name prefixes so the db can not be spoofed by a blob
2023-02-07 18:21:46 +01:00
Floris Bruynooghe
187861c3b2
Make stuff work. With test!
2023-02-07 17:18:34 +01:00
Floris Bruynooghe
0b075ac762
Stop after a transfer happened.
2023-02-06 14:58:08 +01:00
Floris Bruynooghe
a6c889ed5e
Clean up files on errors
2023-02-02 18:11:12 +01:00
Floris Bruynooghe
ca1533b0e4
delete device messages
2023-02-02 17:47:41 +01:00
Floris Bruynooghe
3267596a30
handle the database
2023-02-02 17:43:12 +01:00
Floris Bruynooghe
5f29b93970
Start of get support and create new module.
2023-02-02 17:15:23 +01:00
Floris Bruynooghe
2a6a21c33a
handle the ongoing process correctly
2023-02-01 17:53:23 +01:00
Floris Bruynooghe
059af398eb
Allow decoding the QR code
2023-02-01 17:06:07 +01:00
Floris Bruynooghe
6044e5961b
Send and receive backup over network using QR code
...
This adds functionality to send and receive a backup over the network
using a QR code.
The sender or provider prepares the backup, sets up a server that
waits for clients. It provides a ticket in the form of a QR code
which contains connection and authentication information.
The receiver uses the QR code to connect to the provider and fetches
backup, restoring it locally.
2023-02-01 16:45:09 +01:00
link2xt
e318f5c697
Simplify unset_empty()
2023-01-31 23:58:38 +00:00
link2xt
b62c61329a
Update to base64 0.21
2023-01-31 19:24:20 +00:00
link2xt
f342dc8196
Update for new toml API
2023-01-31 13:12:54 +00:00
link2xt
fcf73165ed
Inline format arguments
...
This feature has been stable since Rust 1.58.0.
2023-01-30 11:50:11 +03:00
link2xt
c911f1262a
Remove ContextError type
...
Using anyhow instead.
2023-01-29 00:36:07 +00:00
link2xt
ba3e4c5dff
Resultify tools::delete_file()
2023-01-29 00:35:15 +00:00
link2xt
ae564ef702
Add documentation
2023-01-28 21:30:43 +00:00
link2xt
7d3a591139
Make chunk_size variable immutable
2023-01-28 12:54:56 +00:00
link2xt
9b3f76ab5a
Add remove_subject_prefix() test
2023-01-28 11:22:30 +00:00
link2xt
dab8acc7d8
Replace Result<_, Error> with Result<_>
2023-01-28 11:14:30 +00:00
link2xt
4eda53d5a1
Move SessionStream from imap to net
2023-01-27 15:51:04 +00:00
iequidoo
39601be452
observe_securejoin_on_other_device(): Add handling of "v*-request-with-auth" messages ( #3836 )
...
This fixes the case with multiple devices on the joining side: if we observe such a message from
another device, we mark an inviter as verified and an accepted contact thus causing a subsequent
"vg-member-added" message -- in case of a verified group -- to create it properly.
2023-01-25 20:28:49 -03:00
iequidoo
76aaecb8f2
Add gossips to all Securejoin messages ( #3836 )
...
It worked before only because of the gossip-by-timeout logic in the branch above. And that is why
not always.
2023-01-25 20:28:49 -03:00
iequidoo
4b2faeedab
ChatId::create_multiuser_record(): Log blocked of created chat
2023-01-25 20:28:49 -03:00
link2xt
0087e3748c
Fix comment typo
2023-01-25 21:38:08 +00:00
link2xt
754ec33e4b
Correct IMAP_TIMEOUT comment
2023-01-25 21:38:08 +00:00
link2xt
9f8b74adf9
Add missing ephemeral.rs documentation
2023-01-25 19:11:38 +00:00
link2xt
8916841e83
Make maybe_do_aeap_transition() private
2023-01-25 16:25:40 +00:00
link2xt
e7f21f41ee
Do not pass Result as a function argument
2023-01-25 13:57:21 +00:00
Sebastian Klähn
ba860a2b61
Debug logging v2 ( #3958 )
...
debug logging
2023-01-25 13:22:15 +00:00
link2xt
c349a5c75b
Add missing chatlist documentation
2023-01-24 10:11:38 +00:00
link2xt
d522b7ef1e
mimefactory: do not check if the key exists before rendering Autocrypt-Gossip
...
`render_gossip_header()` returns `None` in this case anyway.
2023-01-24 10:06:52 +00:00
link2xt
800125c7a9
Add missing documentation to peerstate.rs
2023-01-24 10:06:52 +00:00
link2xt
5dfe7bea8e
Move rate limiter into its own crate
2023-01-23 14:53:50 +00:00
link2xt
a483df8b20
Add all resolver results with the same timestamp
2023-01-19 21:29:17 +00:00
link2xt
41ccc13394
Extend lookup_host_with_cache comment
2023-01-19 21:06:31 +00:00
link2xt
0978357c5f
Do not cache IP addresses which resolve into themselves
2023-01-19 20:43:53 +00:00
link2xt
7935085e74
Remove port number from DNS cache table
2023-01-19 20:26:11 +00:00
link2xt
7a47c9e38b
Adapt nicer_configuration_error to new error message
2023-01-19 18:29:18 +00:00
link2xt
20124bfca0
Add DNS lookup timeout
2023-01-19 17:33:59 +00:00
link2xt
eaeaa297c7
Maximize priority of the cached address on successful connection
2023-01-19 16:55:43 +00:00
link2xt
9adb9ab5f4
Return last connection error from connect_tcp
2023-01-19 16:50:50 +00:00
link2xt
7d508dcb52
Log DNS resolution errors instead of failing directly
2023-01-19 16:50:50 +00:00