Commit Graph

2052 Commits

Author SHA1 Message Date
RMidhunSuresh
e16d691437 Check key and emit event for encrypted message 2023-06-05 11:46:01 +05:30
RMidhunSuresh
83236a63ac Fix typo 2023-06-05 11:45:00 +05:30
RMidhunSuresh
3a1ffe8544 Add getter for device-id 2023-06-05 11:44:30 +05:30
RMidhunSuresh
ed3772d67b Add method to fetch device by curve key 2023-06-05 11:44:03 +05:30
RMidhunSuresh
e079a4d76c Check if the device is up to date
If not, fetch from hs
2023-06-05 11:43:07 +05:30
RMidhunSuresh
3a425b5af0 Remove getter 2023-05-17 23:52:25 +05:30
RMidhunSuresh
e92507081f retain() in openTimeline 2023-05-17 16:51:32 +05:30
RMidhunSuresh
012986df65 Fix misleading comment 2023-05-17 16:26:49 +05:30
RMidhunSuresh
489f00f57a Remove unused property 2023-05-17 16:23:18 +05:30
RMidhunSuresh
f10217c591 No need to await here 2023-05-17 16:19:46 +05:30
RMidhunSuresh
1ef57b87da Remove isLoadedFromStorage parameter
We don't really need this because we use context entries
2023-05-17 16:15:00 +05:30
RMidhunSuresh
a582aa1746 We don't need this to be an observable
Since we treat related messages as context events,
we don't need to make sasVerificationInProgress an
observable.
2023-05-17 12:28:57 +05:30
RMidhunSuresh
901c149e9e Don't get stuck on user input 2023-05-15 23:03:09 +05:30
RMidhunSuresh
2ef934c39d Resolve promise on all code paths 2023-05-15 22:05:24 +05:30
RMidhunSuresh
4bed52aa58 Add better update path
Instead of adding new methods to ITile interface
2023-05-15 20:56:23 +05:30
RMidhunSuresh
656bc28702 WIP 2023-05-15 14:13:07 +05:30
RMidhunSuresh
f049e013a7 Set finished to true when aborting 2023-05-08 21:47:23 +05:30
RMidhunSuresh
7c2ffcb8de Don't log entire events
Events can be cyclic objects because of relations. i.e if event A is
somehow related to event B (maybe by m.refernce), we maintain a
reference from A to B and also from B to A. This can break serialization
algos (like we JSON.stringiy).
2023-05-08 21:21:12 +05:30
RMidhunSuresh
823a07d712 Update tile when request is cancelled
Show that the sas request was cancelled in the timeline if we receive a
cancel event before we've accepted/rejected the request.
2023-05-08 21:02:28 +05:30
RMidhunSuresh
c45a84e110 Check if e2eeAccount is available first 2023-05-05 16:54:26 +05:30
RMidhunSuresh
72c6172a45 Implement a method to discard logs 2023-05-03 00:01:59 +05:30
RMidhunSuresh
99e67fedc3 Load call handler before using it 2023-05-01 23:44:42 +05:30
RMidhunSuresh
ffb5eb92da Style and add more UI 2023-04-26 16:51:01 +05:30
RMidhunSuresh
1c1a713ea2 Add tile for verification 2023-04-24 21:28:47 +05:30
RMidhunSuresh
2d06cfefbb Event may not have some properties
So use optional chaining here
2023-04-18 21:56:33 +05:30
RMidhunSuresh
85ede8a753 Mark events that are loaded from storage as such 2023-04-18 21:55:42 +05:30
RMidhunSuresh
644f1af88c Fix timeline race
A race between two calls to Room.openTimeline() would cause the second
call to return the timeline before it has completely loaded.
2023-04-18 21:53:49 +05:30
RMidhunSuresh
82502e3bb1 Fix bug
The verification panel would only render correctly once.
This was due to a race in the right panel navigation code.
2023-04-18 18:02:52 +05:30
RMidhunSuresh
08398b064a Merge branch 'master' into crosssigning 2023-04-17 22:48:00 +05:30
RMidhunSuresh
2b9f508a8f Render verification UI in right-panel 2023-04-17 22:47:37 +05:30
Bruno Windels
7a726ff8e5
Merge pull request #1075 from vector-im/fix-broken-key-share
Update code in RoomEncryption to use device_id and user_id
2023-04-14 14:34:17 +02:00
RMidhunSuresh
49db9d810a Support sas verification with other users 2023-04-12 15:46:45 +05:30
Bruno Windels
b52489cc90 we pass Member as a DeviceKey here, so also create the right getters 2023-04-11 16:22:20 +02:00
Bruno Windels
a8d49288a3
Merge pull request #921 from vector-im/madlittlemods/copy-permalink
Add "Copy `matrix.to` permalink" message action
2023-04-11 09:49:11 +02:00
RMidhunSuresh
82a7c9d4bf Use new prop names 2023-04-11 11:18:35 +05:30
RMidhunSuresh
660db4ced3 Refactor to avoid passing crosssigning 2023-04-10 19:45:47 +05:30
RMidhunSuresh
1f2e8332fe Remove unused hsapi 2023-04-07 16:30:40 +05:30
RMidhunSuresh
4f302b0470 Implement in-room message channel 2023-04-07 16:30:40 +05:30
RMidhunSuresh
d95badc6d0 Change file name 2023-04-07 16:30:38 +05:30
RMidhunSuresh
209acaf60e Move interface into new file 2023-04-07 16:29:45 +05:30
RMidhunSuresh
7e20440328 Dispose cross-signing 2023-03-31 17:05:09 +05:30
RMidhunSuresh
016f9ff300 Send done before waiting for message 2023-03-31 15:54:45 +05:30
Bruno Windels
c8769514f3 adjust comment to reflect which keys we're talking about 2023-03-31 11:57:10 +02:00
Bruno Windels
f6599708b9 implementing observing user trust so UI can update when signing 2023-03-30 17:01:51 +02:00
Bruno Windels
ab65745b07 fix tests 2023-03-30 14:45:59 +02:00
Bruno Windels
c2b6c44a68 actually, don't need to pass this, it's already in options 2023-03-30 14:40:58 +02:00
Bruno Windels
74fe7427af sign device or user when mac check out during sas 2023-03-30 14:39:39 +02:00
RMidhunSuresh
b8e282377e Log mac method 2023-03-30 16:09:46 +05:30
RMidhunSuresh
244d56b60f Fix broken tests 2023-03-30 16:09:30 +05:30
Bruno Windels
f158197685
Update src/matrix/verification/CrossSigning.ts 2023-03-30 09:37:54 +00:00
Bruno Windels
67cc426b85
Update src/matrix/verification/CrossSigning.ts 2023-03-30 09:37:46 +00:00
RMidhunSuresh
ce018781f1 Make code more clear 2023-03-29 15:09:36 +05:30
RMidhunSuresh
7eb1c09a75 Use e2ee account 2023-03-29 15:09:36 +05:30
RMidhunSuresh
82692edab5 cancellation can be undefined 2023-03-29 15:09:36 +05:30
RMidhunSuresh
9080263bc6 Fix SAS failing 2023-03-29 15:09:35 +05:30
RMidhunSuresh
6e2cd3597f Fix rebase again 2023-03-29 15:09:35 +05:30
RMidhunSuresh
8becb2b605 Import as type 2023-03-29 15:09:35 +05:30
RMidhunSuresh
7e2823be5e Import as types 2023-03-29 15:09:35 +05:30
RMidhunSuresh
ac1a16d548 Remove unused code 2023-03-29 15:09:35 +05:30
RMidhunSuresh
d32d0def36 Fix emit 2023-03-29 15:09:35 +05:30
RMidhunSuresh
8c06582e04 Fix rebase 2023-03-29 15:09:35 +05:30
RMidhunSuresh
4aa86c6dd2 Support multiple requests 2023-03-29 15:09:34 +05:30
RMidhunSuresh
90ce3f5d86 Remove toast when receiving cancel 2023-03-29 15:08:57 +05:30
RMidhunSuresh
4c6a240e74 WIP: Toast notification 2023-03-29 15:08:54 +05:30
RMidhunSuresh
0f7ef6912f WIP: Add views/view-models 2023-03-29 15:08:08 +05:30
Bruno Windels
c92fd6069d group imports and import types 2023-03-28 23:33:53 +02:00
Bruno Windels
6c294b1ab1 fix wrong import path that crept in merge again 2023-03-28 23:32:54 +02:00
Bruno Windels
e71ecdd0ba Merge branch 'master' into sas-verification 2023-03-28 18:18:27 +02:00
Bruno Windels
cc4da5c7a7 fix ts errors with latest tsc 4.x version (as used on CI) 2023-03-28 18:14:09 +02:00
Bruno Windels
ac9c244315 fix logging after return 2023-03-28 12:39:55 +02:00
RMidhunSuresh
8c1878c671 Merge branch 'master' into sas-verification 2023-03-28 15:48:35 +05:30
Bruno Windels
58f73630b6 fix crossSigning never getting enabled if you haven't fetched your own keys yet 2023-03-28 12:16:20 +02:00
RMidhunSuresh
36fe043fbe Merge branch 'master' into sas-verification 2023-03-28 15:10:40 +05:30
Bruno Windels
1c923a720b fix login not working 2023-03-28 11:33:59 +02:00
RMidhunSuresh
10c92c56f5 Fix tests and code to use new data structure 2023-03-28 12:58:23 +05:30
RMidhunSuresh
3e7a4d95c3 Merge branch 'master' into sas-verification 2023-03-28 12:02:26 +05:30
Eric Eastwood
acba597e8b Label magic number 2023-03-27 15:31:46 -05:00
Eric Eastwood
371916e68a Merge branch 'master' into madlittlemods/copy-permalink 2023-03-27 15:30:17 -05:00
Bruno Windels
07df6a88a3
Merge pull request #1062 from vector-im/cross-signing/user-shield2
Cross-signing: refactor secret storage loading at startup and show user shield in member details panel
2023-03-27 11:09:51 +02:00
Bruno Windels
22140614ec clear cross-signing object when disabling 4s 2023-03-27 11:06:30 +02:00
Bruno Windels
eaa7de8a55 fix import 2023-03-24 23:16:54 +01:00
Bruno Windels
9383246f8d remove obsolete parameter here as well 2023-03-24 23:14:30 +01:00
Bruno Windels
90faad551a remove txn argument that was removed in previous commit 2023-03-24 23:07:22 +01:00
RMidhunSuresh
2f7e67d48a Change type 2023-03-24 20:32:19 +05:30
RMidhunSuresh
8ea484e862 Inline code 2023-03-24 20:30:48 +05:30
RMidhunSuresh
ae60c30ab8 VerificationEventTypes -> VerificationEventType 2023-03-24 20:27:11 +05:30
RMidhunSuresh
225a778d1a Use deferred 2023-03-24 20:25:19 +05:30
RMidhunSuresh
7c6bcbc09c Add explaining comment 2023-03-24 19:36:27 +05:30
RMidhunSuresh
589bc161f7 Inherit from EventEmitter 2023-03-24 19:33:41 +05:30
RMidhunSuresh
1c09f20778 Pass device-id through options 2023-03-24 19:28:49 +05:30
RMidhunSuresh
321775b800 Rename CancelTypes -> CancelReason 2023-03-24 19:18:31 +05:30
RMidhunSuresh
e2ae5e716e Do not emit for now 2023-03-24 19:17:14 +05:30
Bruno Windels
762a91bd16 don't reuse existing transaction to read from 4S, as webcrypto terminates idb transactions 2023-03-24 13:42:19 +01:00
Bruno Windels
dd59f37dce WIP2 2023-03-21 18:24:46 +01:00
RMidhunSuresh
cd9b3406cd
Refactor Channel 2023-03-15 16:30:14 +05:30
RMidhunSuresh
fc6e56b0ad
Pass log last 2023-03-15 14:36:14 +05:30
RMidhunSuresh
190465918e
Remove comment 2023-03-15 14:07:07 +05:30
RMidhunSuresh
672b0ac13d
Refactor SASVerification class 2023-03-15 00:31:23 +05:30
RMidhunSuresh
a5743e868e
Refactor VerifyMacStage 2023-03-15 00:12:33 +05:30
RMidhunSuresh
ed70feb316
Refactor CalculateSASStage
- Expose emoji from stage
- Await promise that resolves when emoji is matched
- Modify tests
2023-03-14 23:58:49 +05:30