Michael Kirk
97afa4d48a
verification on decrypt
...
// FREEBIE
8 years ago
Michael Kirk
135243e383
CR: variable rename, better comments, fix up tests
...
// 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
fc3f9ae396
Replace server sent avatar URL with hardcoded
...
// 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
40b99a15ed
Fix up some tests
...
Included plausible test implementation for an in-memory profile manager.
Note two tests remain failing (they've been failing for a while)
// FREEBIE
8 years ago
Michael Kirk
a3ae22c84f
Upload profile avatar to service
...
WIP, this currently lacks crypto pending further discussion.
// FREEBIE
8 years ago
Michael Kirk
45a1f534ba
Rename method to make way for new method.
...
No behavioral changes.
// FREEBIE
8 years ago
Michael Kirk
72b3f3779b
Discard GroupInfoRequest from unknown group
...
// 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
Michael Kirk
e07ed50170
define avatar form URL
...
// FREEBIE
8 years ago
Matthew Chen
e01fbc247e
Refine profile logic.
...
// 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
98def41782
Respond to CR.
...
// 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
b5fdc05b91
Move profile key to data, call, sync and null protos.
...
// FREEBIE
8 years ago
Matthew Chen
37ce388eb6
Add “add to profile whitelist” offer.
...
// FREEBIE
8 years ago
Michael Kirk
ed4de7e8af
Simplify code / pre-cache localNumber
...
Now that localNumber is read from a dedicated dbConnection we don't have
to worry about it blocking.
// FREEBIE
8 years ago
Michael Kirk
f99d4e9df9
Merge branch 'hotfix/2.15.2'
8 years ago
Michael Kirk
3856f3dfb1
Improve asserts/logging
...
// FREEBIE
8 years ago
Michael Kirk
52bd682565
fix some recently broken tests
...
// FREEBIE
8 years ago
Matthew Chen
6ec756de44
Move profile manager to Signal.
...
// FREEBIE
8 years ago
Matthew Chen
540a0a8e48
Refine UserProfile class. Move local user properties to UserProfile.
...
// FREEBIE
8 years ago
Michael Kirk
935b51aa19
Fixup tests
...
// FREEBIE
8 years ago
Michael Kirk
01e808febe
localNumber persistance from Category -> TSAccountManager
...
Following the pattern that singleton methods for effectively global
state should get/set on their own dedicated dbConnection for consistency
and to avoid being blocked by unrelated writes.
8 years ago
Michael Kirk
8a4712bf4c
Only access localNumber on AccountManager and cache it
...
// FREEBIE
8 years ago
Matthew Chen
43b3abe321
Merge branch 'hotfix/2.15.2'
8 years ago
Matthew Chen
539490ee19
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
9c5934359e
Don’t dismiss call view controller to present other view.
...
// FREEBIE
8 years ago
Matthew Chen
791e270578
Terminate call if call view presentation is delayed.
...
// FREEBIE
8 years ago
Matthew Chen
6f03c2d92f
Don’t hide threads if they are a group thread, or if they have _ever_ had a message.
...
// FREEBIE
8 years ago
Matthew Chen
c603a2651d
Rework how user profiles are updated and persisted. Persist other user’s profiles. Load and cache other user’s profile avatars.
...
// FREEBIE
8 years ago
Matthew Chen
d7f275ce73
Add accessor for other users’ profile names.
...
// FREEBIE
8 years ago
Matthew Chen
4a54f1a99c
DRY up and refine the logic to attach the local profile key to outgoing messages.
...
// FREEBIE
8 years ago
Matthew Chen
aa6312b586
DRY up and refine the logic to attach the local profile key to outgoing messages.
...
// FREEBIE
8 years ago
Matthew Chen
1c1e173c58
Add support for adding groups to the profile whitelist.
...
// FREEBIE
8 years ago
Matthew Chen
26b668cce7
Add profile key to proto schema. Send and receive profile keys. Cache profile manager state.
...
// FREEBIE
8 years ago
Matthew Chen
e58358ce53
Add profile key to content proto schema.
...
// FREEBIE
8 years ago
Matthew Chen
202724cdcc
Persist profile whitelist and known profile keys.
...
// FREEBIE
8 years ago
Matthew Chen
2993ac002f
Clean up database convenience methods and add assertions.
...
// FREEBIE
8 years ago
Matthew Chen
a3b16812ec
Add convenience category for YapDatabaseConnection.
...
// FREEBIE
8 years ago
Matthew Chen
4be706caf5
Add convenience category for YapDatabaseConnection.
...
// FREEBIE
8 years ago
Matthew Chen
7692a393c1
Add convenience category for YapDatabaseConnection.
...
// FREEBIE
8 years ago
Matthew Chen
a748987d72
Add option to clear profile avatar.
...
// FREEBIE
8 years ago
Matthew Chen
03a4ebc4d8
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
c331788c06
Modify the profile view to update profile manager state.
...
// FREEBIE
8 years ago
Matthew Chen
0f3a3d1903
Sketch out profile upload.
...
// FREEBIE
8 years ago
Matthew Chen
0bd23345a1
Sketch out the profile view.
...
// FREEBIE
8 years ago
Matthew Chen
72ea096970
Sketch out the profile view.
...
// FREEBIE
8 years ago