Commit Graph

946 Commits

Author SHA1 Message Date
Bruno Windels 0c6b6b18f1 reduced testcase that shows the pkdecryption error 2020-09-16 14:43:40 +02:00
Bruno Windels 192b790981 needed this for some testing 2020-09-16 14:43:20 +02:00
Bruno Windels b4e6be638a bring back deriving passphrase 2020-09-16 14:42:58 +02:00
Bruno Windels b1a5362463 this polyfill breaks libolm pkdecryption 2020-09-16 14:42:42 +02:00
Bruno Windels b63aaa6dcb add typed array polyfills to worker bundle 2020-09-16 14:42:13 +02:00
Bruno Windels 23a0484ff0 wip ie11 prototype 2020-09-16 13:46:26 +02:00
Bruno Windels 885983c2f7 sha512 hmac in ie11 2020-09-15 18:16:17 +02:00
Bruno Windels 8b0892974d prototype of getting from 4s passphrase to decrypted backup session 2020-09-15 16:47:20 +02:00
Bruno Windels 2f2a2ee73f release v0.0.37 2020-09-14 18:34:23 +02:00
Bruno Windels ca6401ac46
Merge pull request #95 from vector-im/bwindels/e2ee-polish
E2EE polish
2020-09-14 16:34:03 +00: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 75bff228ec fix data not being passed on, caused crash on initial sync 2020-09-14 17:45:13 +02:00
Bruno Windels a11b612640 await this 2020-09-14 17:45:02 +02:00
Bruno Windels b2e6e8687e dispose tiles
also add more defence against emitting event when disposed
2020-09-14 17:44:37 +02:00
Bruno Windels 9ea961ae53 don't crash when we don't have a subscription anymore 2020-09-14 17:43:06 +02:00
Bruno Windels c91290fac2 set theme color as well for pwa 2020-09-14 17:10:52 +02:00
Bruno Windels 9212a1313e add new icon 2020-09-14 17:08:51 +02:00
Bruno Windels 49f330279b also pass timeline entries to summary after initial decryption failed 2020-09-14 16:34:07 +02:00
Bruno Windels f3f07a0672 centralize update emitting in room 2020-09-14 16:33:43 +02:00
Bruno Windels bce46daa9c this is shorter 2020-09-14 16:33:30 +02:00
Bruno Windels 3325f12092 remove devices not present in /keys/query response 2020-09-14 15:47:00 +02:00
Bruno Windels 504371eaf3 this is outdated (and not really needed) 2020-09-14 15:47:00 +02:00
Bruno Windels 8555fd5f18 a little extra caution 2020-09-14 15:47:00 +02:00
Bruno Windels aa5d55bbf2 show when e2ee is enabled in timeline 2020-09-14 15:47:00 +02:00
Bruno Windels 8c4d68def9 show decryption errors in timeline 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 9fad5b3b29 only load olm once 2020-09-14 15:47:00 +02:00
Bruno Windels 0c3ea90ab4 also update room list when encrypted events come in 2020-09-14 15:46:58 +02:00
Bruno Windels fb69688d47 also update room list when encrypted events come in 2020-09-14 14:01:47 +02:00
Bruno Windels 5b04587722 release v0.0.36 2020-09-11 17:49:11 +02:00
Bruno Windels 4875095ea3 fix event tiles not updating when event is decrypted when room keys come 2020-09-11 17:47:35 +02:00
Bruno Windels 2855166239 migrate encryption flag so old sessions dont send unencrypted events 2020-09-11 16:48:04 +02:00
Bruno Windels 4bc56cb41a release v0.0.35 2020-09-11 14:54:02 +02:00
Bruno Windels 47a238f498
Merge pull request #81 from vector-im/bwindels/e2ee
Implement end-to-end encryption
2020-09-11 12:48:04 +00:00
Bruno Windels f3d3e3c014
Merge pull request #90 from vector-im/bwindels/room_key_share_operation
Store room key shares in operations store
2020-09-11 12:47:13 +00:00
Bruno Windels e763771cc2 cleanup 2020-09-11 14:45:38 +02:00
Bruno Windels 96119b4e58 load all pending operations when starting the session, pass to room 2020-09-11 14:41:40 +02:00
Bruno Windels ab1fe711ad implement room key sharing with operations store 2020-09-11 14:41:12 +02:00
Bruno Windels b00865510f add operation store 2020-09-11 14:40:05 +02:00
Bruno Windels 9f6822f362 remove needsRoomKey flag on member 2020-09-11 14:38:36 +02:00
Bruno Windels bba53b3477 dont store duplicated key values for replay detection 2020-09-11 12:08:06 +02:00
Bruno Windels 0dece5b04f make continuation logic work well with pending events
- don't use display name to compare but user id
   (pending doesn't have display name yet)
 - use current time as timestamp
2020-09-11 11:43:40 +02:00
Bruno Windels 2c186554a1 this works better in ie11 for some reason 2020-09-11 11:36:08 +02:00
Bruno Windels 843e3e6b1c show encrypted status of room 2020-09-11 11:35:53 +02:00
Bruno Windels 0e3084cce3 provide alternative spinner for ie11 2020-09-11 11:28:59 +02:00
Bruno Windels 95c6fd5a5b reenable only using worker when wasm is not supported 2020-09-11 10:53:15 +02:00
Bruno Windels df25382616
Merge pull request #89 from vector-im/bwindels/olm_account_create_in_worker
Create olm account and OTKs in worker
2020-09-11 08:48:10 +00:00
Bruno Windels b8ce97e739 remove duplicate code in build script 2020-09-11 10:44:08 +02:00
Bruno Windels e0d9d703b7 offload olm account creation in worker 2020-09-11 10:43:17 +02:00
Bruno Windels 0b26e6f53a compress new e2ee stores into one new idb version 2020-09-11 08:40:43 +02:00