Krombel
5da6423fd6
Added failover if server does not recognize the auth header
2017-06-27 13:29:08 +02:00
Krombel
9b24e66441
Merge branch 'develop' into access_token_header
2017-06-23 15:16:41 +02:00
Richard van der Hoff
45fe4846f2
Fall back to MemoryCryptoStore if indexeddb fails
...
If we get an error when connecting to th indexeddb, fall back to a
MemoryCryptoStore.
This takes a bit of reorganising, because we don't get the error until we try
to connect to the database.
2017-06-22 15:22:55 +01:00
David Baker
f3eb661aad
Merge branch 'master' into develop
2017-06-22 11:51:24 +01:00
Richard van der Hoff
6e6b5c95a3
indexeddb worker: make clearDatabase work without having connected
...
... so that we can clear the database during login from a temporary client.
2017-06-21 21:13:41 +01:00
Richard van der Hoff
fa593a7a37
Treat errors when deleting indexeddb as non-fatal
...
If we get an error when vaping the indexeddb, carry on regardless
2017-06-21 18:06:21 +01:00
Richard van der Hoff
7fcccad0ae
Fix another round of test failures
...
'blocked' is *not* a fatal situation when opening or deleting databases.
2017-06-21 11:26:02 +01:00
Richard van der Hoff
6a1f40eeab
Make sure we shut down the crypto module properly
...
listening to the sync STOPPED event doesn't cut it, because the app might (and
does, in the case of react-sdk) do a removeAllListeners.
2017-06-20 23:51:25 +01:00
Richard van der Hoff
ca01589e50
Fix another round of test failures
...
'blocked' is *not* a fatal situation when opening or deleting databases.
2017-06-20 17:36:35 +01:00
Richard van der Hoff
cd19578d80
Avoid throwing an unhandled error when the indexeddb is deleted
...
Hopefully this will fix the vector-web test failures (the
OutgoingRoomRequestManager throws an exception because the indexeddb is being
deleted just as it's getting started).
2017-06-20 15:36:05 +01:00
Richard van der Hoff
d7f92b4f72
fix jsdoc
2017-06-20 13:51:08 +01:00
Richard van der Hoff
1f86dbd12f
Add support for forwarding room keys to megolm
...
when we receive a m.forwarded_room_key, add it to the crypto store, but
remember who forwarded it to us, so we can decide whether to trust them
separately.
2017-06-20 12:39:36 +01:00
Richard van der Hoff
cfa871c076
event.js: Add support for forwardingCurve25519KeyChain
2017-06-20 11:51:30 +01:00
Richard van der Hoff
f355661522
fix a lint error
2017-06-20 11:51:30 +01:00
Richard van der Hoff
be3fb0f917
Make a start on a unit test for megolm alg impl
...
not much here yet, but it's a start at least.
2017-06-20 11:51:30 +01:00
Richard van der Hoff
210a53a3a5
Refactor internal OlmDevice methods
...
Rearrange the way _getInboundGroupSession and _saveInboundGroupSession work, so
that we can add more things to the storage without growing the parameter list
forever.
2017-06-20 11:51:11 +01:00
Richard van der Hoff
5049919855
Replace keysProved and keysClaimed
...
These terms were somewhat confusing (and, in the case of megolm, misleading),
so replace them with explicit senderCurve25519Key and claimedEd25519Key fields.
2017-06-20 11:51:11 +01:00
Richard van der Hoff
82e5e9cf4a
Merge branch 'develop' into room_key_sharing
2017-06-19 17:38:35 +01:00
David Baker
d7e1910076
Merge pull request #466 from matrix-org/rav/improve_indexeddb_errors
...
Improve error reporting from indexeddbstore.clearDatabase
2017-06-19 16:00:38 +01:00
Richard van der Hoff
009c28ae50
Improve error reporting from indexeddbstore.clearDatabase
...
- to help understand when it gets stuck in tests
2017-06-19 15:51:55 +01:00
Krombel
e0a5edeb04
implement usage of Authorization-Header instead of query-param for access_token
2017-06-16 12:33:42 +02:00
Michael Telatynski
a40b10f53c
allow setting iceTransportPolicy to relay through forceTURN option
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-06-12 20:23:57 +01:00
Richard van der Hoff
96c1126fe5
Add a bunch of logging around sending messages
...
In an attempt to diagnose https://github.com/vector-im/riot-web/issues/4278 ,
add some debug to make the rageshakes more useful.
2017-06-12 13:32:10 +01:00
Richard van der Hoff
6cfcf92a28
Make TimelineWindow.load resolve quicker if we have the events
...
If we have the events in memory, let TimelineWindow.load() return
a resolved promise, so that the UI can show the view straight away instead
of showing the spinner.
2017-06-09 14:59:11 +01:00
Luke Barnard
6ed9a85dca
Add API for POST /user_directory/search ( #457 )
...
* Add API for POST /user_directory/search
This takes a JSON body of the form:
```json
{
"term": "search term",
"limit": 42,
}
```
where "term" is the term to match against user IDs, display names and domains and "limit" is the maximum number of results to return (which is defaulted server-side).
The response body looks like
```json
{
"results ": [
{ "user_id": "@someid:mydomain.com", "display_name": "Some Name", "avatar_url": "mx://..." },
...
],
"limited": false
}
```
where "limited" indicates whether the "limit" was used to truncate the list.
2017-06-07 15:34:07 +01:00
Richard van der Hoff
0371265fea
Send a cancellation for room key requests ( #456 )
...
* Send a cancellation for room key requests
When we receive a room key, cancel any pending requests we have open for that
key.
2017-06-07 14:00:47 +01:00
Richard van der Hoff
4b6575d94a
Fix jsdocs
2017-06-07 11:02:27 +01:00
Richard van der Hoff
2c54d76085
Implement sharing of megolm keys
2017-06-06 14:46:54 +01:00
Richard van der Hoff
70f39ed760
Fix lint failure
2017-06-06 14:46:24 +01:00
Richard van der Hoff
ab7e0a9266
Merge branch 'room_key_sharing' into rav/handle_room_key_requests
2017-06-06 14:30:34 +01:00
Richard van der Hoff
ff323d00af
Merge pull request #448 from matrix-org/rav/send_room_key_requests
...
Send m.room_key_request events when we fail to decrypt an event
2017-06-06 14:25:40 +01:00
Richard van der Hoff
ea2a04135f
Send a room key request on decryption failure
...
When we are missing the keys to decrypt an event, send out a request for those
keys to our other devices and to the original sender.
2017-06-06 14:24:19 +01:00
Richard van der Hoff
6d88c76464
Storage layer for management of outgoing room key requests
2017-06-06 14:24:19 +01:00
Luke Barnard
9b188ca87d
Use single room object for duration of peek ( #453 )
...
Use single room object for duration of peek
Instead of getting the room by ID every time the room is polled for events, which could cause issues if the state of the room is modified from under the peeking logic (if the user joined the room or registered etc.)
2017-06-06 12:15:30 +01:00
Richard van der Hoff
1664312c80
Address review comments
...
Avoid gut-wrenching properties on IncomingRoomKeyRequest.
2017-06-05 16:07:38 +01:00
David Baker
654322e896
Stop peeking when a matrix client is stopped
...
Otherwise we get very confused when the peek poll returns after
the client is stopped.
2017-06-05 14:04:41 +01:00
Matthew Hodgson
6989f6c835
switch to using new media constraints to allow device selection to work
2017-06-01 21:57:58 +01:00
Richard van der Hoff
2daa39520a
Room key request cancellation handling
2017-06-01 18:30:32 +01:00
Richard van der Hoff
c8eca50f43
Processing of received room key requests
...
Doesn't actually do any of the crypto magic yet.
2017-06-01 18:30:26 +01:00
Richard van der Hoff
de844f1a32
Merge pull request #447 from matrix-org/rav/fix_indexeddb_deletion
...
indexeddb-crypto-store: fix db deletion
2017-06-01 17:34:37 +01:00
Richard van der Hoff
2edbed8528
indexeddb-crypto-store: fix db deletion
...
Add an `onversionchange` listener to close the db, so that we can delete it
without blocking.
2017-06-01 15:37:27 +01:00
Richard van der Hoff
41864d46c3
Load Olm from the global rather than requiring it.
...
This means that we can avoid confusing everybody in the world about how to
webpack js-sdk apps.
2017-06-01 13:09:48 +01:00
Richard van der Hoff
331859d383
Merge pull request #445 from matrix-org/rav/indexeddb_crypto_store
...
Initial framework for indexeddb-backed crypto store
2017-05-31 18:06:45 +01:00
Richard van der Hoff
ef03b708a8
Add MatrixClient.clearStores
...
- to clear both sets of storage on logout
2017-05-31 17:22:07 +01:00
Richard van der Hoff
716d098361
Address Kegan's review comments
...
jsdoc mostly.
2017-05-31 16:05:00 +01:00
Richard van der Hoff
7efbfebb4d
Factor out reEmit to a common module
...
and rewrite it to use modern JS while we're at it
2017-05-31 11:01:48 +01:00
Richard van der Hoff
4c7afe5af0
Initial framework for indexeddb-backed crypto store
...
Doesn't do anything useful yet - just demonstrates a framework for how I hope
it will fit into the sdk.
2017-05-30 23:25:07 +01:00
Richard van der Hoff
676515cf27
Merge pull request #443 from matrix-org/rav/es6ify_algorithm_base
...
crypto/algorithms/base.js: Convert to es6
2017-05-23 16:36:42 +01:00
Richard van der Hoff
0eb5b0fdfa
Merge pull request #435 from t3chguy/maySendRedactionForEvent
...
maySendRedactionForEvent for userId
2017-05-23 15:45:46 +01:00
Michael Telatynski
516dc1043e
prevent powerLevels being undef
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-23 14:53:11 +01:00