Matthew Chen
3a12446be8
Modify environment accessors to use our 'shared' convention.
7 years ago
Matthew Chen
bd05cdc031
Rename TextSecureKitEnv to SSKEnvironment.
7 years ago
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
7 years ago
Matthew Chen
8d814a5210
Code generate Swift wrappers for protocol buffers.
7 years ago
Matthew Chen
ab31e5a07f
Code generate Swift wrappers for protocol buffers.
7 years ago
Matthew Chen
d14f764b50
Streamline SignalRecipient.
7 years ago
Matthew Chen
08ca4fdb50
Lazy-load contact avatar data and images. Use NSCache for avatar images.
7 years ago
Matthew Chen
a51e9b78b0
Improve search query construction.
8 years ago
Matthew Chen
e6dceffdbd
Respond to CR.
8 years ago
Matthew Chen
44ceee5849
Add contact share actions to conversation view and improve phone number parsing.
8 years ago
Michael Kirk
77fc5571fb
Implement avatar sending
...
// FREEBIE
8 years ago
Matthew Chen
d3fb5d321d
Fix build break.
8 years ago
Matthew Chen
c5981b164b
Notify users of corrupt messages.
8 years ago
Michael Kirk
9c81eb44a1
Replace remaining UI usage of `interaction.description`
...
// FREEBIE
8 years ago
Michael Kirk
a2421d5b3e
Fix "unknown attachment" notifications
...
The transaction in which the attachments were created hasn't been
committed yet.
// FREEBIE
8 years ago
Michael Kirk
bdb75fa596
infer when group has been whitelisted on linked device
...
// FREEBIE
8 years ago
Michael Kirk
9c56660618
profile key flag and debug action
...
// FREEBIE
8 years ago
Michael Kirk
6235e7fe5c
Don't send profile key with every sync message since we explicitly sync
...
upon update/create.
Following Signal-Android's lead here.
// FREEBIE
8 years ago
Michael Kirk
1f3d2d1ed6
Send any profile key in contact sync
...
// FREEBIE
8 years ago
Michael Kirk
72fbb02028
aes-gcm via openssl
...
// FREEBIE
8 years ago
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
8 years ago
Michael Kirk
9fdc3202af
White listing must happen on main thread
...
followup to: ee613e4889
Again, this solves a crash, but we'll want to revisit the perf
implications.
// FREEBIE
8 years ago
Michael Kirk
ee613e4889
Can only set whitelist on main thread
...
As written solves a crash, but we'll probalby want to revisit the perf
implications.
// FREEBIE
8 years ago
Matthew Chen
21304c18a6
Once we've shared our profile key with a user (perhaps due to being a member of a whitelisted group), make sure they're whitelisted.
...
// FREEBIE
8 years ago
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
8 years ago
Matthew Chen
83e2fbe28c
Rework where profile key is attached in photos.
...
// FREEBIE
8 years ago
Matthew Chen
6ec756de44
Move profile manager to Signal.
...
// FREEBIE
8 years ago
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
8 years ago