1fe5d63015 
								
							
								 
							
						 
						
							
							
								
								Update protocol libs  
							
							... 
							
							
							
							Rename storage functions
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								adf8445b85 
								
							
								 
							
						 
						
							
							
								
								Populate registrationIds on deviceObjects  
							
							... 
							
							
							
							Saves us from doing so later.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								a52d35bb1b 
								
							
								 
							
						 
						
							
							
								
								Refactor and fixup key requests  
							
							... 
							
							
							
							Fix a bad loop scope bug in getKeysForNumber by using forEach.
Refactor the initial process of establishing key material for devices
that do not have open sessions.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b18cfd75de 
								
							
								 
							
						 
						
							
							
								
								Check for device keys in memory before requesting more  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9872b59355 
								
							
								 
							
						 
						
							
							
								
								Simplify filter predicate  
							
							... 
							
							
							
							Untangle a double negative to make this line shorter and easier to read.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								0fa1069a93 
								
							
								 
							
						 
						
							
							
								
								Don't throw on duplicate members in a group update  
							
							... 
							
							
							
							Fixes  #364 
// FREEBIE 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								ce49d14d85 
								
							
								 
							
						 
						
							
							
								
								Fix leave group bug  
							
							... 
							
							
							
							This one's been around since forever, but only manifests when someone
leaves the group and comes back. In that case we fail to reinit their
numberRegistrationId object, which causes a npe when we try to send
send them group messages.
Affected parties must ask their fickle friends to leave/join again.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f764445c86 
								
							
								 
							
						 
						
							
							
								
								Remove erroneous license file and headers  
							
							... 
							
							
							
							We only use GPLV3 around here.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								27016e1919 
								
							
								 
							
						 
						
							
							
								
								Let textsecure devices throw on identity key change  
							
							... 
							
							
							
							Restore error format, accidentally removed in 43d6efcd 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								db31835f68 
								
							
								 
							
						 
						
							
							
								
								Handle group sync for existing groups  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								f32ff58953 
								
							
								 
							
						 
						
							
							
								
								Add support for device name  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								061d57c95a 
								
							
								 
							
						 
						
							
							
								
								Fix string vs number comparison  
							
							... 
							
							
							
							Fix bug in device storage causing duplicate device messages after a 410. 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								359b4a15a2 
								
							
								 
							
						 
						
							
							
								
								Move group storage to axolotl store  
							
							... 
							
							
							
							Add async get/put/removeGroup to axolotl store and let libtextsecure
use it for group state storage. 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								f774047935 
								
							
								 
							
						 
						
							
							
								
								Make libtextsecure group storage asynchronous  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								43d6efcd9e 
								
							
								 
							
						 
						
							
							
								
								Don't save device objects to disk  
							
							... 
							
							
							
							Generate them from session and identity data. Save/delete pending prekey
data in an in-memory store and attach it to outgoing device objects. 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								121671c99f 
								
							
								 
							
						 
						
							
							
								
								Store identity keys in indexeddb  
							
							... 
							
							
							
							Let device storage request them from axolotl store rather than storing a
copy. 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								20ebc3f890 
								
							
								 
							
						 
						
							
							
								
								Move identity key storage functions to axolotl store  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								f38b18ef63 
								
							
								 
							
						 
						
							
							
								
								Move Session storage to axolotlstore  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								9de1572ba6 
								
							
								 
							
						 
						
							
							
								
								Convert all storage.devices methods to be asynchronous  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								71715c95bc 
								
							
								 
							
						 
						
							
							
								
								Async remove identity  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								26f1aa4db5 
								
							
								 
							
						 
						
							
							
								
								Async putSessionsForDevice  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								666f6baaca 
								
							
								 
							
						 
						
							
							
								
								Async getSessionsForNumber  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								37e09da1cc 
								
							
								 
							
						 
						
							
							
								
								Remove unsued argument from getDeviceObject  
							
							... 
							
							
							
							Last usage of the `returnIdentityKey` argument was removed in 8b9a16852 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								8b9a168524 
								
							
								 
							
						 
						
							
							
								
								Store session information separately  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								e33c6fddda 
								
							
								 
							
						 
						
							
							
								
								Do not rely on deviceObject.sessions anywhere in sendmessage  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								6c0f3ff1f0 
								
							
								 
							
						 
						
							
							
								
								Move session-storage logic to storage/devices from axolotl_wrapper  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								00cb420d37 
								
							
								 
							
						 
						
							
							
								
								Merge (un)encrypted storage layers  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								454b4726bd 
								
							
								 
							
						 
						
							
							
								
								Replace load/decode/index around our own number with helpers  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								e2e06b2d3c 
								
							
								 
							
						 
						
							
							
								
								Remove axolotl.storage usage from libtextsecure  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								676ad04958 
								
							
								 
							
						 
						
							
							
								
								Add device storage method to wipe an identity  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								b356403061 
								
							
								 
							
						 
						
							
							
								
								De-duplicate registrationId in deviceObject  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								92d0de6837 
								
							
								 
							
						 
						
							
							
								
								[de]serialize sessions storage in device storage  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								1bef1ce5d3 
								
							
								 
							
						 
						
							
							
								
								Split out identity key storage from session storage  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								7e3f1ef452 
								
							
								 
							
						 
						
							
							
								
								Actually store on removeDeviceIds  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								1806210b26 
								
							
								 
							
						 
						
							
							
								
								Rewrite most of the device storage stuff  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								bfb3e7751e 
								
							
								 
							
						 
						
							
							
								
								Add missing validity check to device storage  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								3e648b0ea0 
								
							
								 
							
						 
						
							
							
								
								Move groups storage back to libtextsecure  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								83c6fe9008 
								
							
								 
							
						 
						
							
							
								
								Moveish the first files to libaxolotl/  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								8ad1a38b5b 
								
							
								 
							
						 
						
							
							
								
								Move js files around for libtextsecure split  
							
							
							
						 
						
							11 years ago