97afa4d48a 
								
							
								 
							
						 
						
							
							
								
								verification on decrypt  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								135243e383 
								
							
								 
							
						 
						
							
							
								
								CR: variable rename, better comments, fix up tests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								fc3f9ae396 
								
							
								 
							
						 
						
							
							
								
								Replace server sent avatar URL with hardcoded  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9fdc3202af 
								
							
								 
							
						 
						
							
							
								
								White listing must happen on main thread  
							
							... 
							
							
							
							followup to: ee613e4889 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								a3ae22c84f 
								
							
								 
							
						 
						
							
							
								
								Upload profile avatar to service  
							
							... 
							
							
							
							WIP, this currently lacks crypto pending further discussion.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								45a1f534ba 
								
							
								 
							
						 
						
							
							
								
								Rename method to make way for new method.  
							
							... 
							
							
							
							No behavioral changes.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								72b3f3779b 
								
							
								 
							
						 
						
							
							
								
								Discard GroupInfoRequest from unknown group  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								e07ed50170 
								
							
								 
							
						 
						
							
							
								
								define avatar form URL  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e01fbc247e 
								
							
								 
							
						 
						
							
							
								
								Refine profile logic.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								98def41782 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								823927685d 
								
							
								 
							
						 
						
							
							
								
								Update profile on service.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								83e2fbe28c 
								
							
								 
							
						 
						
							
							
								
								Rework where profile key is attached in photos.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b5fdc05b91 
								
							
								 
							
						 
						
							
							
								
								Move profile key to data, call, sync and null protos.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								37ce388eb6 
								
							
								 
							
						 
						
							
							
								
								Add “add to profile whitelist” offer.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								f99d4e9df9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'hotfix/2.15.2'  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3856f3dfb1 
								
							
								 
							
						 
						
							
							
								
								Improve asserts/logging  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								52bd682565 
								
							
								 
							
						 
						
							
							
								
								fix some recently broken tests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6ec756de44 
								
							
								 
							
						 
						
							
							
								
								Move profile manager to Signal.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								540a0a8e48 
								
							
								 
							
						 
						
							
							
								
								Refine UserProfile class. Move local user properties to UserProfile.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								935b51aa19 
								
							
								 
							
						 
						
							
							
								
								Fixup tests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								8a4712bf4c 
								
							
								 
							
						 
						
							
							
								
								Only access localNumber on AccountManager and cache it  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								43b3abe321 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'hotfix/2.15.2'  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								539490ee19 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9c5934359e 
								
							
								 
							
						 
						
							
							
								
								Don’t dismiss call view controller to present other view.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								791e270578 
								
							
								 
							
						 
						
							
							
								
								Terminate call if call view presentation is delayed.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6f03c2d92f 
								
							
								 
							
						 
						
							
							
								
								Don’t hide threads if they are a group thread, or if they have _ever_ had a message.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								d7f275ce73 
								
							
								 
							
						 
						
							
							
								
								Add accessor for other users’ profile names.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4a54f1a99c 
								
							
								 
							
						 
						
							
							
								
								DRY up and refine the logic to attach the local profile key to outgoing messages.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								aa6312b586 
								
							
								 
							
						 
						
							
							
								
								DRY up and refine the logic to attach the local profile key to outgoing messages.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1c1e173c58 
								
							
								 
							
						 
						
							
							
								
								Add support for adding groups to the profile whitelist.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								26b668cce7 
								
							
								 
							
						 
						
							
							
								
								Add profile key to proto schema. Send and receive profile keys. Cache profile manager state.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e58358ce53 
								
							
								 
							
						 
						
							
							
								
								Add profile key to content proto schema.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								202724cdcc 
								
							
								 
							
						 
						
							
							
								
								Persist profile whitelist and known profile keys.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2993ac002f 
								
							
								 
							
						 
						
							
							
								
								Clean up database convenience methods and add assertions.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a3b16812ec 
								
							
								 
							
						 
						
							
							
								
								Add convenience category for YapDatabaseConnection.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4be706caf5 
								
							
								 
							
						 
						
							
							
								
								Add convenience category for YapDatabaseConnection.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7692a393c1 
								
							
								 
							
						 
						
							
							
								
								Add convenience category for YapDatabaseConnection.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a748987d72 
								
							
								 
							
						 
						
							
							
								
								Add option to clear profile avatar.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								03a4ebc4d8 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c331788c06 
								
							
								 
							
						 
						
							
							
								
								Modify the profile view to update profile manager state.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0f3a3d1903 
								
							
								 
							
						 
						
							
							
								
								Sketch out profile upload.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0bd23345a1 
								
							
								 
							
						 
						
							
							
								
								Sketch out the profile view.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								72ea096970 
								
							
								 
							
						 
						
							
							
								
								Sketch out the profile view.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago