Bruno Windels
|
134b04c782
|
make flushing room key shares reentrant
as it can be called from Room.start while still running.
|
2020-09-25 10:45:00 +02:00 |
|
Bruno Windels
|
4d616ce281
|
add todo for future optimisation
|
2020-09-24 10:35:09 +02:00 |
|
Bruno Windels
|
d53b5eefb3
|
fill in the blanks
|
2020-09-23 17:59:42 +02:00 |
|
Bruno Windels
|
9d41e122a0
|
draft of falling back to reading entries since last decrypted event key
this change notifyRoomKey(s) to only take one room key at a time
to simplify things
|
2020-09-23 17:34:25 +02:00 |
|
Bruno Windels
|
6cd227b82d
|
only prompt after waiting 10s for sync UTD
|
2020-09-22 09:30:25 +02:00 |
|
Bruno Windels
|
e6a46874c4
|
wrap olm error for creating session in DecryptionError
so we can relate it back to the event that caused it
|
2020-09-21 17:58:13 +02:00 |
|
Bruno Windels
|
015c6b1c70
|
interpret unreported signed_curve25519 as 0 OTKs
|
2020-09-21 17:56:23 +02:00 |
|
Bruno Windels
|
da780d0aa2
|
delay backup 10s if missing session event came from sync
|
2020-09-18 13:11:02 +02:00 |
|
Bruno Windels
|
3aead4eae2
|
createEnum does not take an array
|
2020-09-18 13:08:35 +02:00 |
|
Bruno Windels
|
ed913ca24b
|
add dispose to room encryption
|
2020-09-18 13:08:18 +02:00 |
|
Bruno Windels
|
494c5cbcf0
|
notify UI when we need session backup
|
2020-09-17 18:00:00 +02:00 |
|
Bruno Windels
|
1b8e481559
|
keys from backup need to be imported with import_session, not create
|
2020-09-17 17:59:02 +02:00 |
|
Bruno Windels
|
915925d6ee
|
don't throw when trying to restore session from backup, check sender key
|
2020-09-17 17:57:52 +02:00 |
|
Bruno Windels
|
5752cca69c
|
go back to bs58 and use other base64 decoder
as base-x isn't meant for base64
|
2020-09-17 17:56:05 +02:00 |
|
Bruno Windels
|
9d622434fb
|
integrate session backup with session class
|
2020-09-17 15:58:46 +02:00 |
|
Bruno Windels
|
c9d8d40242
|
move ssss out of e2ee dir as not really e2ee related
|
2020-09-17 15:17:00 +02:00 |
|
Bruno Windels
|
33aa475e18
|
add function to create key from either passphrase or recovery key
|
2020-09-17 15:16:01 +02:00 |
|
Bruno Windels
|
092547bfc8
|
renaming
|
2020-09-17 14:20:36 +02:00 |
|
Bruno Windels
|
17fc249fa8
|
integrate session backup with room encryption and megolm decryption
|
2020-09-17 14:20:15 +02:00 |
|
Bruno Windels
|
3941af93d2
|
more impl of SessionBackup
|
2020-09-17 14:19:57 +02:00 |
|
Bruno Windels
|
fff8308259
|
first draft of SessionBackup
|
2020-09-17 12:34:39 +02:00 |
|
Bruno Windels
|
b7401a148c
|
some ssss cleanup
|
2020-09-17 12:33:57 +02:00 |
|
Bruno Windels
|
8204e942d9
|
first draft of reading a ssss secret
|
2020-09-17 11:39:40 +02:00 |
|
Bruno Windels
|
c44ab3e55e
|
derive ssss key from recovery key
|
2020-09-17 11:39:25 +02:00 |
|
Bruno Windels
|
7c4c266fe0
|
derive ssss key from passphrase
|
2020-09-17 11:39:07 +02:00 |
|
Bruno Windels
|
45c62eb0e5
|
common types and storage for ssss
|
2020-09-17 11:38:53 +02:00 |
|
Bruno Windels
|
12262f2824
|
actually use correct method to get all device ids for a user
|
2020-09-14 18:31:54 +02:00 |
|
Bruno Windels
|
3325f12092
|
remove devices not present in /keys/query response
|
2020-09-14 15:47:00 +02:00 |
|
Bruno Windels
|
a2f8731a23
|
Keep room key with earliest index
|
2020-09-14 15:47:00 +02:00 |
|
Bruno Windels
|
ab1fe711ad
|
implement room key sharing with operations store
|
2020-09-11 14:41:12 +02:00 |
|
Bruno Windels
|
bba53b3477
|
dont store duplicated key values for replay detection
|
2020-09-11 12:08:06 +02:00 |
|
Bruno Windels
|
e0d9d703b7
|
offload olm account creation in worker
|
2020-09-11 10:43:17 +02:00 |
|
Bruno Windels
|
78fecd003a
|
cleanup
|
2020-09-10 18:57:29 +02:00 |
|
Bruno Windels
|
af36c71a59
|
load worker in main and pass paths so it works both on compiled and non-compiled
|
2020-09-10 18:41:23 +02:00 |
|
Bruno Windels
|
de1cc0d739
|
abort decrypt requests when changing room
|
2020-09-10 17:43:01 +02:00 |
|
Bruno Windels
|
0bf1723d99
|
Worker WIP
|
2020-09-10 15:40:30 +01:00 |
|
Bruno Windels
|
fdbc5f3c1d
|
WIP worker work
|
2020-09-10 13:00:11 +02:00 |
|
Bruno Windels
|
94b0cfbd72
|
add prepareSync and afterPrepareSync steps to sync, run decryption in it
|
2020-09-10 12:11:43 +02:00 |
|
Bruno Windels
|
1c77c3b876
|
expose multi-step decryption from RoomEncryption, adjust room timeline
sync code hasn't been adjusted yet
|
2020-09-10 12:11:25 +02:00 |
|
Bruno Windels
|
7c1f9dbed0
|
split up megolm decryption so it can happen in multiple steps,see README
|
2020-09-10 12:05:53 +02:00 |
|
Bruno Windels
|
1f9d6191c2
|
this happens often when room is not tracked yet, so don't log
|
2020-09-08 18:32:51 +02:00 |
|
Bruno Windels
|
0ed2d14887
|
log OTK claim failures
|
2020-09-08 18:32:12 +02:00 |
|
Bruno Windels
|
4ca5ff9b9f
|
only load 50 olm sessions at once
|
2020-09-08 18:30:06 +02:00 |
|
Bruno Windels
|
10b5614fd9
|
m.dummy events don't have content
|
2020-09-08 18:27:49 +02:00 |
|
Bruno Windels
|
9a7abb1899
|
make logic more explicit
|
2020-09-08 18:27:35 +02:00 |
|
Bruno Windels
|
36a8ec0110
|
dont attempt to decrypt redacted events
this will show them as undecryptable for now though
|
2020-09-08 17:16:01 +02:00 |
|
Bruno Windels
|
773cb3420f
|
ignore duplicate curve25519 keys in /keys/query response
|
2020-09-08 17:14:23 +02:00 |
|
Bruno Windels
|
b653022a5a
|
do store our own device, otherwise need special case verifying own msgs
|
2020-09-08 15:25:36 +02:00 |
|
Bruno Windels
|
31d4b6f75d
|
send room keys to newly joined members in afterSyncCompleted stage
|
2020-09-08 14:38:27 +02:00 |
|
Bruno Windels
|
52c3c7c03d
|
support sending out room key in room encryption for newly joined members
|
2020-09-08 14:36:50 +02:00 |
|