Scott Nonnenberg
cfe0bd0e79
Move to npm for several dependencies
...
mustache
jQuery
underscore
backbone
mocha
chai
intl-tel-input
7 years ago
Daniel Gasienica
1dd87ad197
Format all source code using Prettier
7 years ago
Scott Nonnenberg
a728c9efbf
Remove all mention of obsolete safety-number-approval setting
7 years ago
Scott Nonnenberg
ef3431af1b
isUntrusted: Return false if firstUse is true
...
Because users will see this upon first trying to communicate with a new
contact if they're quick about it.
FREEBIE
8 years ago
Scott Nonnenberg
bd0050b6c6
Cache messages on receipt, remove from cache when processed
...
FREEBIE
8 years ago
Scott Nonnenberg
91f50c028f
Unify processVerifiedMessage with Java implementation
...
This removes our support for the New Key/DEFAULT case, which iOS will
sync to us. Why? Because it ensures that in out of date scenarios, we
don't lose the higher-security state we were in previously.
FREEBIE
8 years ago
Scott Nonnenberg
c10e1b4ad0
Code coverage test run: Fix broken test
...
This test failed only under code coverage runs - because start up of the
page too took long!
FREEBIE
8 years ago
Scott Nonnenberg
f654532fa8
Handle UNVERIFIED sync verification messages (via contact sync)
...
FREEBIE
8 years ago
Scott Nonnenberg
20451cc827
Show verified/keychange notifications when actually relevant
...
FREEBIE
8 years ago
lilia
877f092b2c
Fix tests
...
saveIdentity now requires a full protocol address string
// FREEBIE
8 years ago
Scott Nonnenberg
0056cbefc1
processVerifiedMessage: Trigger keychange event when key differs
...
FREEBIE
8 years ago
lilia
5d5805526a
Fix a test
...
Set the timestamp on the record to current time to ensure that
nonblockingApproval will be required.
// FREEBIE
8 years ago
lilia
f15fadbb4d
Test processVerifiedMessage
8 years ago
lilia
044e1560e0
Test new setVerified behavior
...
// FREEBIE
8 years ago
lilia
33b4d398d6
Fix indentation
8 years ago
lilia
51080141cd
Update identity store tests
...
// FREEBIE
8 years ago
lilia
27692b4dfc
Normalize whitespace in storage tests
...
// FREEBIE
8 years ago
lilia
c6bfdec84d
Remove blockingApproval
...
// FREEBIE
8 years ago
lilia
1eec94dbb7
Update tests for saveIdentity
...
// FREEBIE
8 years ago
lilia
ba3a6efb12
Add tests for all the new isTrusted behaviors
...
// FREEBIE
8 years ago
lilia
2584f4fae4
Fix tests
...
// FREEBIE
8 years ago
lilia
82469713d2
Update saveIdentity
...
Add support new blockingApproval and nonblockingApproval arguments
Populate the firstUse property on identity key records
Return whether an existing record was overwritten.
References
https://github.com/WhisperSystems/Signal-Android/commit/39d4a7#diff-69ede72c549da6bcbcd959935995b7e9R45
// FREEBIE
8 years ago
lilia
16f3717824
Move refresh prekeys out of SignalProtocolStore
...
Use an event/listener instead
// FREEBIE
8 years ago
Scott Nonnenberg
3cfac58d78
Eliminate all console errors during test run
...
FREEBIE
8 years ago
lilia
f8e176fd40
Dedupe methods
...
Define textsecure.crypto in terms of libsignal.crypto.
// FREEBIE
9 years ago
lilia
148bd32671
Update libsignal-protocol v0.10.0
...
* Changes policy for old session deletion
* Renames putIdentityKey to saveIdentity
* Remove device messages
// FREEBIE
9 years ago
lilia
6589ec544a
Unnest before statements
...
// FREEBIE
9 years ago
lilia
348ee0b3e7
More descriptive tests
...
// FREEBIE
9 years ago
lilia
f173104c82
Tests for isTrustedIdentity
...
// FREEBIE
9 years ago
lilia
1d60dc38fb
Rename axolotl storage
...
// FREEBIE
9 years ago
lilia
b1d370755a
Rename AxolotlStore
...
// FREEBIE
9 years ago
lilia
1fe5d63015
Update protocol libs
...
Rename storage functions
// FREEBIE
9 years ago
lilia
173e037fa6
Fix minor style errors
...
And keep it that way, by making jscs config more opinionated.
// FREEBIE
9 years ago
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
10 years ago
lilia
f764445c86
Remove erroneous license file and headers
...
We only use GPLV3 around here.
// FREEBIE
10 years ago
lilia
17e515f886
Add identity key conflict tests
10 years ago
lilia
029c9754f0
Fix tests
10 years ago
lilia
915612114b
Remove general get/put/remove methods from AxolotlStore
10 years ago
lilia
f413f03a6b
Add getDeviceIds to axolotlstore
...
And add tests for getDeviceIds and removeAllSessions
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