Germain Souquet
5caf05cfa1
Apply new linting rules
2021-05-11 11:25:43 +01:00
Bruno Windels
80d87e1bf1
prevent the same event being handled twice in the verification request, result in cancellation
2020-04-01 17:13:24 +02:00
Bruno Windels
6553e331cd
also send .done event for to_device verification
2020-03-27 12:04:48 +01:00
Bruno Windels
9b56bf25cf
Update src/crypto/verification/request/InRoomChannel.js
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-02-14 14:43:50 +00:00
Bruno Windels
5ee6ada973
use pending instead of individual checks
2020-02-13 15:37:04 +01:00
Bruno Windels
0d41f6aafc
remove commented out logging
2020-02-13 14:36:18 +01:00
Bruno Windels
91b6499815
more consistent naming
2020-02-13 14:36:09 +01:00
Bruno Windels
05e7f4e6f7
look for existing verification request when trying to start a new one
2020-02-13 14:30:38 +01:00
Bruno Windels
c9c765b5b8
fix getEventType
2020-02-04 13:12:38 +01:00
Bruno Windels
dfafa791f2
fix getOtherPartyUserId
2020-02-03 19:17:40 +01:00
Bruno Windels
5f2cb6b3a4
only an m.room.message with msgtype can be a .request
2020-02-03 19:17:18 +01:00
Bruno Windels
583df7ed7d
don't log verification validation errors for normal messages
2020-01-24 12:23:18 +01:00
Bruno Windels
1367e285c8
have channel decide what is considered "sent by us"
...
for in room verification, if another client accepts the request,
we still want to observe so those events should still be
considered ours, so looking at from_device doesn't work there.
2020-01-22 17:39:21 +01:00
Bruno Windels
121e9d0225
don't overwrite a request when the remote echo arrives before event_id
2020-01-20 17:39:18 +01:00
Bruno Windels
07cc93cca2
fix lint
2020-01-17 16:58:19 +01:00
Travis Ralston
1205178e26
Merge branch 'develop' into bwindels/verification-right-panel
2020-01-16 13:13:00 -07:00
Bruno Windels
213bb9dba2
allow to move straight from UNSENT to STARTED
...
this was one of the things breaking to_device verification
2020-01-03 18:19:49 +01:00
Bruno Windels
423c8a886d
use isRemoteEcho to determine if the event is theirs or not
...
rather than the sender and from_device (which is not always set)
as this was one of the things breaking to_device verification
of ones own devices.
2020-01-03 18:16:25 +01:00
Bruno Windels
3ec8233a2d
fixes & implement timeout
2020-01-03 13:42:06 +01:00
Bruno Windels
0d3d27a519
fixes and cleanup for historical
2020-01-03 13:42:06 +01:00
Bruno Windels
cf42ad83da
WIP historical
2020-01-03 13:42:06 +01:00
Bruno Windels
e7bcb61a3b
attempt at only creating verifier for live events
...
but doesn't work yet? data where liveEvent is fished out is undefined
2020-01-03 13:42:06 +01:00
Bruno Windels
883b83f1da
move blocking non-participating users back to InRoomChannel
...
as it doesn't need to happen for ToDeviceChannel
2020-01-03 13:42:06 +01:00
Bruno Windels
48977e6eaa
get other party user id by inspecting initial event sender/to fields
...
also fail validation with any event not sent by or directed to us
2020-01-03 13:42:06 +01:00
Bruno Windels
efe2488155
get other user id from channel
...
next up is inspecting the .request event to
determine it reliably in InRoomChannel
2020-01-03 13:42:06 +01:00
Bruno Windels
984b6234d2
don't block remote echos to VerificationRequests
...
also put logic to block non-participating senders in VerificationRequest
so it is shared between both channels.
Remote echo's should not be passed to the verifier though.
2020-01-03 13:42:06 +01:00
Bruno Windels
c4142d93c3
store in-room verification requests by roomId, txnId
...
as it's harder to determine the other side of a request, given
the in-room code also processes remote echos for own events.
2020-01-03 13:42:06 +01:00
Bruno Windels
b34a2c7ee2
WIP
2020-01-03 13:42:06 +01:00
Bruno Windels
882d3a765d
support .ready event in VerificationRequest
2020-01-03 13:42:06 +01:00
Travis Ralston
d3ce0cb82f
Convert src to ES6
...
The bulk of this is just export/import changes, though there's a couple pieces to highlight:
* We no longer use default exports. This is because it's discouraged by the JS community, though not in any official capacity.
* We now use `polyfillSuper` for some prototype inheritance because the tests, and sometimes webpack, break on "cannot call EncryptionAlgorithm without 'new'". It's very much a workaround, and definitely not needed when we use real classes.
There is some import shuffling to help keep the imports clean - this was done by my IDE.
2019-12-17 15:14:22 -07:00
Bruno Windels
74cb57c761
extract DM verification specific things into InRoomChannel
2019-12-09 17:45:01 +01:00