lilia
7b3b01bdf6
Refactor registration event
...
Make AccountManager into an event target for better separation between
app and service-library handling of registration events.
2016-09-20 13:42:33 -07:00
lilia
b1afb79a14
Set theme based on master device userAgent
...
// FREEBIE
2016-09-15 16:28:46 -07:00
lilia
0487fa3cd1
Add server fallback port 8443
...
// FREEBIE
2016-09-08 14:31:19 -07:00
lilia
f8e176fd40
Dedupe methods
...
Define textsecure.crypto in terms of libsignal.crypto.
// FREEBIE
2016-05-18 13:15:57 -07:00
lilia
148bd32671
Update libsignal-protocol v0.10.0
...
* Changes policy for old session deletion
* Renames putIdentityKey to saveIdentity
* Remove device messages
// FREEBIE
2016-05-18 11:11:11 -07:00
lilia
ffa702c934
Update libsignal-protocol v0.9.0
...
* Exposes crypto APIs.
* Move worker methods to libsigna.worker.
* Move ProvisioningCipher to libtextsecure.
2016-05-17 12:03:37 -07:00
lilia
92293f9da9
Update libsignal-protocol v0.5.0
...
Renames libsignal.util to libsignal.KeyHelper.
// FREEBIE
2016-05-13 19:47:39 -07:00
lilia
9a1a3bdf64
Rename axolotl to libsignal
...
// FREEBIE
2016-04-22 13:43:30 -07:00
lilia
1d60dc38fb
Rename axolotl storage
...
// FREEBIE
2016-04-22 13:43:30 -07:00
lilia
1fe5d63015
Update protocol libs
...
Rename storage functions
// FREEBIE
2016-04-21 18:36:16 -07:00
lilia
960519d296
Add debug logging
...
// FREEBIE
2016-03-29 12:35:37 -07:00
lilia
a9cba1471a
Update our own key on re-install
...
Previously we would delete our own key from the trust store when
re-linking, in case it changed. We can also immediately take one step
further and store the new key. Typically this happens in the course of
requesting sync info from the master device, except in the case of
standalone clients.
Closes #596
// FREEBIE
2016-01-21 19:25:55 -08:00
lilia
cf85c5e25e
Fix key conflict with self after master device re-install
...
Fix bug where re-installing would cause sync messages to fail and
produce unresolvable error indicators on messages that were actually
sent.
// FREEBIE
2015-11-24 16:20:07 -08:00
lilia
80d32103d1
Clear session store when re-registering
...
When we re-register, our deviceId might change, which makes our sessions
are no longer valid since the recipient will see us as a new device.
Fixes #388
2015-11-04 13:52:47 -08:00
lilia
9b12d8a978
Reconnect provisioning socket
...
If the provisioning socket closes, reconnect and generate a new qr code.
Fixes #371
// FREEBIE
2015-10-23 18:33:07 -07:00
lilia
1aee065c2c
Fix registration
...
Previously would fail to register keys by using the wrong username.
The username should be <number>.<deviceid> once we've confirmed our
account and received a deviceId from the server.
// FREEBIE
2015-10-01 20:43:30 -07:00
lilia
9de23a967b
Fix dropping the first websocket message
2015-10-01 18:33:49 -07:00
lilia
3fcd980c23
Add websocket error and close event handlers
2015-10-01 18:33:49 -07:00
lilia
98aa5156b0
Refactor TextSecureServer for storage
...
Following the pattern from previous commit, let the server class accept
a url and login credentials from the caller. Then integrate into
MessageReceiver and AccountManager.
// FREEBIE
2015-10-01 18:33:48 -07:00
lilia
c8e51563a0
Refactor initial sync codepath to application layer
...
To reduce dependence on the message sending module, AccountManager
should send no sync requests itself.
2015-09-24 10:38:58 -07:00
lilia
f764445c86
Remove erroneous license file and headers
...
We only use GPLV3 around here.
// FREEBIE
2015-09-07 14:58:42 -07:00
lilia
0b98043c1c
Add a worker
...
Offload all the asm.js code to a second thread. This is usually the
source of intermittent frontend freezes when running single-threaded.
2015-08-26 16:09:58 -07:00
lilia
4fc4573de4
Don't try to sync after single device registration
...
There's no other device to sync to. :p
2015-07-31 11:11:23 -07:00
lilia
b3d93ab334
Request group sync when pairing
...
Whoops, missed a step. Fixes #319 . Fixes #276 .
// FREEBIE
2015-07-29 19:06:19 -07:00
lilia
56b6375f97
Use new provisioning socket keepalive path
...
This new endpoint should always issue a response to a provisioning
socket so if we don't receive one we should assume the connection has
been lost.
Closes #318
2015-07-29 13:37:17 -07:00
lilia
1a06cb5cbe
Update consumers of WebsocketResources
2015-07-28 14:58:55 -07:00
lilia
cd363bd84d
Integrate keepalives into websocket resources
2015-07-28 13:07:34 -07:00
lilia
7d2b41db11
Add auto-disconnect config to keepalive constructor
...
Disconnects on no keepalive response by default.
// FREEBIE
2015-07-27 20:17:00 -07:00
lilia
d9fe783488
Accept close code/message via websocket/resources
2015-07-27 19:30:51 -07:00
lilia
8170a7baae
WebSocketResource exposes socket.close()
...
Allows for simplification of the keepalive construct.
2015-07-27 18:51:48 -07:00
lilia
d9d4e281cc
Keepalive provisioning socket
...
Fixes #315
// FREEBIE
2015-07-27 18:16:47 -07:00
lilia
f8ae5556d9
Fix standalone registration
2015-07-06 12:45:09 -07:00
lilia
4c40861728
Fix reinstalls
...
Delay saving of new account info until we confirm with the server.
Explicitly delete old account info beforehand.
// FREEBIE
2015-06-25 13:24:32 -07:00
lilia
5925c2fe84
Support for group sync
...
Protocol and handling is all analogous to contact sync: Multiple
GroupDetails structs are packed into a single attachment blob and parsed
on our end. We don't display the synced groups in the conversation list
until a new message is sent to one of them.
// FREEBIE
2015-06-25 13:24:32 -07:00
lilia
2f935dfd5e
Add contact sync request protocol
2015-06-25 13:24:31 -07:00
lilia
f32ff58953
Add support for device name
2015-06-25 13:24:30 -07:00
lilia
d230df5622
Move local identitykey and registrationid to indexeddb
2015-05-15 11:38:14 -07:00
lilia
37c496f4f0
Close the provisioning socket
2015-05-05 17:44:59 -07:00
lilia
9e7d8c0a08
Rename textsecure.api and make it internal-only
2015-05-05 17:44:56 -07:00
lilia
45a61780af
Fixup refreshPreKeys and call it whenever a prekey is deleted
2015-05-05 17:44:56 -07:00
lilia
7d0aeac8cb
Use a worker to facilitate key generation
2015-05-05 17:44:55 -07:00
lilia
f465bdddbf
Add textsecure.AccountManager
...
This class should be used for account registration and for refreshing
prekeys for your account.
2015-05-05 17:44:55 -07:00