Matthew Chen
1d40cbfb41
Rework account attributes; persist manual message fetch; add "unrestricted UD" setting.
2018-10-03 08:59:55 -04:00
Matthew Chen
e98c572158
Sketch out sender certificate validation.
2018-10-02 13:25:17 -04:00
Matthew Chen
7fd15d2fd9
Add server certificate methods to UD manager.
2018-10-02 13:24:00 -04:00
Matthew Chen
0125535d4d
Pull out SignalCoreKit.
2018-10-01 09:06:40 -04:00
Matthew Chen
bb5c9ff106
Respond to CR.
2018-09-27 13:56:07 -04:00
Matthew Chen
0884598a3a
Fix CDS cookie handling.
2018-09-27 13:56:07 -04:00
Matthew Chen
bcb882f5aa
Update CDS URLs.
2018-09-27 13:56:07 -04:00
Michael Kirk
1eb05c1d01
remove unused preKeyLastResort
2018-09-17 10:10:32 -06:00
Michael Kirk
c7662b5a86
Step 2/2 %s/OWSAssert/OWSAssertDebug for existing previous assert semantics
...
Going forward, we want to prefer safer asserts, but we don't want to blindly
apply crashing asserts across the codebase
2018-09-07 10:00:48 -06:00
Matthew Chen
db3df249bf
Merge NSData categories.
2018-08-09 13:50:55 -04:00
Matthew Chen
16e51b8542
Fixup CDS auth properties.
2018-08-01 09:25:16 -04:00
Michael Kirk
558b3bd245
Report contact discovery feedback
2018-07-23 13:06:40 -06:00
Michael Kirk
8c5d6ba9bb
Respond to code review.
2018-07-23 12:21:54 -06:00
Michael Kirk
b42f528713
Integrate with new contact discovery endpoint
...
Also:
* use system cookie parsing
* add AESGCM additional authenticated data parameter
// FREEBIE
2018-07-23 12:21:54 -06:00
Matthew Chen
75c3b385b2
Respond to CR.
2018-07-20 10:32:15 -04:00
Matthew Chen
d7bb2b7505
Remote attestation.
2018-07-20 09:55:17 -04:00
Matthew Chen
f3ba6d4c27
Remote attestation.
2018-07-20 09:55:17 -04:00
Michael Kirk
b7288b2565
Move contact intersection into batched operation
...
// FREEBIE
2018-07-19 13:40:30 -06:00
Matthew Chen
d14f764b50
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
3435be5aba
Preserve registration lock when updating account attributes.
2018-03-05 18:25:23 -03:00
Matthew Chen
7fa7f95066
Cleanup ahead of PR.
2018-03-02 16:17:49 -05:00
Matthew Chen
3e6db43b24
Clean up ahead of PR.
2018-03-02 15:05:14 -05:00
Matthew Chen
59c745756a
Clean up codebase.
2018-03-02 15:05:14 -05:00
Matthew Chen
c2f092018c
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
3acdd84398
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
004479a2ce
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
c17a819366
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
0ca497846b
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
baf6fcc535
Add 2FA registration view.
2018-03-02 10:55:00 -05:00
Matthew Chen
caeb97b466
Respond to CR.
2018-03-01 15:38:59 -05:00
Matthew Chen
1f6cbd399e
Sketch out 2FA feature.
2018-03-01 15:38:59 -05:00
Matthew Chen
0cc7f3e00e
Clean up ahead of PR.
2018-01-25 11:00:38 -05:00
Michael Kirk
5e7ca89930
Proper function prototypes
...
// FREEBIE
2017-12-04 12:50:28 -05:00
Michael Kirk
a11d83187b
WIP: Framework-friendly - compiles but crashes on launch
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Matthew Chen
2d21e2ae2c
Fix build warnings from XCode 9.
2017-11-09 02:52:44 -05:00
Michael Kirk
0706edf42a
Generate new registrationId on re-register
...
In order for others to know they should start a new session with us, we
need to change our registration id.
To achieve this, I consolidated all the Account related attributes on
TSAccountManager - luckily they were already in the proper collection, I
just moved the API to hang on the AccountManager instead of a TSStorage
category extension.
Also:
@synchronize access to `registrationId`
// FREEBIE
2017-11-02 16:05:41 -04:00
Michael Kirk
9a7e3cb9d8
Register for manual message fetching when unable to obtain push tokens
...
// FREEBIE
2017-10-12 12:02:22 -04:00
Matthew Chen
183f0f1ccd
Respond to CR.
...
// FREEBIE
2017-09-19 17:45:18 -04:00
Michael Kirk
135243e383
CR: variable rename, better comments, fix up tests
...
// FREEBIE
2017-08-14 15:18:12 -04:00
Michael Kirk
7499b3aaf0
Avatar API integration / WIP crypto scheme
...
Crypto Scheme:
- Name (un)padding
- WIP AES-GCM (funtioning, but need to verify against android
implementation, and tag functionality)
Changes to avatar API:
- hard code avatar domain (cdn.signal.org)
- avatar form hands out new avatar key, invalidating old avatar
- preliminary aes-gcm integration
Also:
- New type to represent AES128 keys, rather than passing around opaque
data blobs everywhere, we can use the compiler to help us make sure
we're passing compliant keying material.
- Started using factory pattern for API requests. This is intended to be
a lighter weight way to implement new API requests, rather than the
current 1-method class ceremony.
// FREEBIE
2017-08-14 12:45:37 -04:00
Michael Kirk
a3ae22c84f
Upload profile avatar to service
...
WIP, this currently lacks crypto pending further discussion.
// FREEBIE
2017-08-09 11:44:34 -04:00
Matthew Chen
e01fbc247e
Refine profile logic.
...
// FREEBIE
2017-08-04 17:35:22 -04:00
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
2017-08-04 15:25:17 -04:00
Michael Kirk
ccb4a88742
Import SSK (and history) into Signal-iOS
...
git remote add ssk ../SignalServiceKit
git remote update
git merge -s ours --allow-unrelated-histories --no-commit ssk/master
git read-tree --prefix=SignalServiceKit -u ssk/master
git commit
2017-07-21 13:55:01 -04:00