lilia
7e8b1319a5
Ignore sync contexts on messages not from ourselves
...
But process the rest of the message normally.
10 years ago
lilia
090cc84452
Do not include destination on group sync messages
10 years ago
lilia
d1bcafad65
Update libaxolotl
10 years ago
lilia
029c9754f0
Fix tests
10 years ago
lilia
704c6ce779
Signaling key is now an array buffer
10 years ago
lilia
d230df5622
Move local identitykey and registrationid to indexeddb
10 years ago
lilia
fe1d78b5fa
Load protobufs asynchronously. Fixes #223
10 years ago
lilia
7799bef86c
Tweak key conflict error messages
...
Be generic, because sometimes it's not TextSecure, but Signal.
10 years ago
lilia
359b4a15a2
Move group storage to axolotl store
...
Add async get/put/removeGroup to axolotl store and let libtextsecure
use it for group state storage.
10 years ago
lilia
748f32022a
Fix up refreshGroup
10 years ago
lilia
f774047935
Make libtextsecure group storage asynchronous
10 years ago
lilia
37c496f4f0
Close the provisioning socket
10 years ago
lilia
43d6efcd9e
Don't save device objects to disk
...
Generate them from session and identity data. Save/delete pending prekey
data in an in-memory store and attach it to outgoing device objects.
10 years ago
lilia
f413f03a6b
Add getDeviceIds to axolotlstore
...
And add tests for getDeviceIds and removeAllSessions
10 years ago
lilia
121671c99f
Store identity keys in indexeddb
...
Let device storage request them from axolotl store rather than storing a
copy.
10 years ago
lilia
7eda48f755
Move Session Storage to indexedDB
10 years ago
lilia
20ebc3f890
Move identity key storage functions to axolotl store
10 years ago
lilia
f38b18ef63
Move Session storage to axolotlstore
10 years ago
lilia
9de1572ba6
Convert all storage.devices methods to be asynchronous
10 years ago
lilia
71715c95bc
Async remove identity
10 years ago
lilia
26f1aa4db5
Async putSessionsForDevice
10 years ago
lilia
666f6baaca
Async getSessionsForNumber
10 years ago
lilia
9e7d8c0a08
Rename textsecure.api and make it internal-only
10 years ago
lilia
45a61780af
Fixup refreshPreKeys and call it whenever a prekey is deleted
10 years ago
lilia
7d0aeac8cb
Use a worker to facilitate key generation
10 years ago
lilia
f465bdddbf
Add textsecure.AccountManager
...
This class should be used for account registration and for refreshing
prekeys for your account.
10 years ago
lilia
a960acacc6
Add textsecure.refreshKeys
...
This helper checks the server for the number of remaining prekeys, then
generates more if there are fewer than 10 remaining.
// FREEBIE
10 years ago
lilia
96eafc7750
Integrate libaxolotl async storage changes
...
* Session records are now opaque strings, so treat them that way:
- no more cross checking identity key and session records
- Move hasOpenSession to axolotl wrapper
- Remote registration ids must be fetched async'ly via protocol wrapper
* Implement async AxolotlStore using textsecure.storage
* Add some db stores and move prekeys and signed keys to indexeddb
* Add storage tests
* Rename identityKey storage key from libaxolotl25519KeyidentityKey to
simply identityKey, since it's no longer hardcoded in libaxolotl
* Rework registration and key-generation, keeping logic in libtextsecure
and rendering in options.js.
* Remove key_worker since workers are handled at the libaxolotl level
now
10 years ago
lilia
8304aa903a
Update libaxololt to a087b9e746e67995f16e077183cc0
10 years ago
lilia
2ff954d2f8
Fix api.js
10 years ago
lilia
e4b49bde51
Add more websocket tests
10 years ago
lilia
cc6a44f35d
Fix tests
10 years ago
lilia
3ea254d0db
Add TextSecureWebSocket tests
10 years ago
lilia
849a407433
Add mock-socket for testing socket stuff
10 years ago
lilia
da34b8e0f8
Rename textsecure.websocket and make it internal-only
10 years ago
lilia
89c24cd2fa
Move throwHumanError to api.js
...
It is only used there.
10 years ago
lilia
36b1e87214
Add textsecure.MessageReceiver
...
Encapsulate the websocket resources and socket setup process in a
friendly OO class. The MessageReceiver constructor expects an instance
of EventTarget on which to fire message events asynchronously. The
provider of the EventTarget can then add/remove listeners as desired.
10 years ago
lilia
37e09da1cc
Remove unsued argument from getDeviceObject
...
Last usage of the `returnIdentityKey` argument was removed in 8b9a16852
.
10 years ago
lilia
bdecf5cc44
Generate key_worker.js
...
Instead of calling importScripts, which is prone to relative path
issues, generate the worker script with everything it needs included.
10 years ago
lilia
7af42a27c5
Fix registerKeys using array indices for key ids
...
preKeys is an array whose indices may or may not be keyId-based. Since
we have an inline keyId property, use that instead.
10 years ago
lilia
bfe23d86aa
Run key generation in a worker
...
Ground work for a smoother registration flow. Overall UX still needs
some polish but at least now we can have a progress gif or animation or
whatever. Also adds the phonenumber-confirmation step as a simple alert
box, which will be replaced with a nice dialogue in a later commit.
10 years ago
Matt Corallo
8b9a168524
Store session information separately
10 years ago
Matt Corallo
e33c6fddda
Do not rely on deviceObject.sessions anywhere in sendmessage
10 years ago
Matt Corallo
6c0f3ff1f0
Move session-storage logic to storage/devices from axolotl_wrapper
10 years ago
Matt Corallo
169097a409
Remove stale comments in axolotl_wrapper
10 years ago
Matt Corallo
89fefe4323
Create a textsecure.storage.impl to be overriden if desired
10 years ago
Matt Corallo
56bffdcfd3
Prefix libaxolotl-stored objects with "libaxolotl"
10 years ago
Matt Corallo
00cb420d37
Merge (un)encrypted storage layers
10 years ago
Matt Corallo
454b4726bd
Replace load/decode/index around our own number with helpers
10 years ago
lilia
3759fe46e9
Account for -1 HTTPError code
10 years ago