7e06e014c4 
								
							
								 
							
						 
						
							
							
								
								Add debug logging for  #1030  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7b3b01bdf6 
								
							
								 
							
						 
						
							
							
								
								Refactor registration event  
							
							... 
							
							
							
							Make AccountManager into an event target for better separation between
app and service-library handling of registration events. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b1afb79a14 
								
							
								 
							
						 
						
							
							
								
								Set theme based on master device userAgent  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								0487fa3cd1 
								
							
								 
							
						 
						
							
							
								
								Add server fallback port 8443  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f8e176fd40 
								
							
								 
							
						 
						
							
							
								
								Dedupe methods  
							
							... 
							
							
							
							Define textsecure.crypto in terms of libsignal.crypto.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								148bd32671 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.10.0  
							
							... 
							
							
							
							* Changes policy for old session deletion
* Renames putIdentityKey to saveIdentity
* Remove device messages
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								ffa702c934 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.9.0  
							
							... 
							
							
							
							* Exposes crypto APIs.
* Move worker methods to libsigna.worker.
* Move ProvisioningCipher to libtextsecure. 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								92293f9da9 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.5.0  
							
							... 
							
							
							
							Renames libsignal.util to libsignal.KeyHelper.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9a1a3bdf64 
								
							
								 
							
						 
						
							
							
								
								Rename axolotl to libsignal  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1d60dc38fb 
								
							
								 
							
						 
						
							
							
								
								Rename axolotl storage  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1fe5d63015 
								
							
								 
							
						 
						
							
							
								
								Update protocol libs  
							
							... 
							
							
							
							Rename storage functions
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								960519d296 
								
							
								 
							
						 
						
							
							
								
								Add debug logging  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								a9cba1471a 
								
							
								 
							
						 
						
							
							
								
								Update our own key on re-install  
							
							... 
							
							
							
							Previously we would delete our own key from the trust store when
re-linking, in case it changed. We can also immediately take one step
further and store the new key. Typically this happens in the course of
requesting sync info from the master device, except in the case of
standalone clients.
Closes  #596 
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								cf85c5e25e 
								
							
								 
							
						 
						
							
							
								
								Fix key conflict with self after master device re-install  
							
							... 
							
							
							
							Fix bug where re-installing would cause sync messages to fail and
produce unresolvable error indicators on messages that were actually
sent.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								80d32103d1 
								
							
								 
							
						 
						
							
							
								
								Clear session store when re-registering  
							
							... 
							
							
							
							When we re-register, our deviceId might change, which makes our sessions
are no longer valid since the recipient will see us as a new device.
Fixes  #388  
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9b12d8a978 
								
							
								 
							
						 
						
							
							
								
								Reconnect provisioning socket  
							
							... 
							
							
							
							If the provisioning socket closes, reconnect and generate a new qr code.
Fixes  #371 
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1aee065c2c 
								
							
								 
							
						 
						
							
							
								
								Fix registration  
							
							... 
							
							
							
							Previously would fail to register keys by using the wrong username.
The username should be <number>.<deviceid> once we've confirmed our
account and received a deviceId from the server.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9de23a967b 
								
							
								 
							
						 
						
							
							
								
								Fix dropping the first websocket message  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								3fcd980c23 
								
							
								 
							
						 
						
							
							
								
								Add websocket error and close event handlers  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								98aa5156b0 
								
							
								 
							
						 
						
							
							
								
								Refactor TextSecureServer for storage  
							
							... 
							
							
							
							Following the pattern from previous commit, let the server class accept
a url and login credentials from the caller. Then integrate into
MessageReceiver and AccountManager.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								c8e51563a0 
								
							
								 
							
						 
						
							
							
								
								Refactor initial sync codepath to application layer  
							
							... 
							
							
							
							To reduce dependence on the message sending module, AccountManager
should send no sync requests itself. 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f764445c86 
								
							
								 
							
						 
						
							
							
								
								Remove erroneous license file and headers  
							
							... 
							
							
							
							We only use GPLV3 around here.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								0b98043c1c 
								
							
								 
							
						 
						
							
							
								
								Add a worker  
							
							... 
							
							
							
							Offload all the asm.js code to a second thread. This is usually the
source of intermittent frontend freezes when running single-threaded. 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								4fc4573de4 
								
							
								 
							
						 
						
							
							
								
								Don't try to sync after single device registration  
							
							... 
							
							
							
							There's no other device to sync to. :p 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b3d93ab334 
								
							
								 
							
						 
						
							
							
								
								Request group sync when pairing  
							
							... 
							
							
							
							Whoops, missed a step. Fixes  #319 . Fixes  #276 .
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								56b6375f97 
								
							
								 
							
						 
						
							
							
								
								Use new provisioning socket keepalive path  
							
							... 
							
							
							
							This new endpoint should always issue a response to a provisioning
socket so if we don't receive one we should assume the connection has
been lost.
Closes  #318  
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1a06cb5cbe 
								
							
								 
							
						 
						
							
							
								
								Update consumers of WebsocketResources  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								cd363bd84d 
								
							
								 
							
						 
						
							
							
								
								Integrate keepalives into websocket resources  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								7d2b41db11 
								
							
								 
							
						 
						
							
							
								
								Add auto-disconnect config to keepalive constructor  
							
							... 
							
							
							
							Disconnects on no keepalive response by default.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								d9fe783488 
								
							
								 
							
						 
						
							
							
								
								Accept close code/message via websocket/resources  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								8170a7baae 
								
							
								 
							
						 
						
							
							
								
								WebSocketResource exposes socket.close()  
							
							... 
							
							
							
							Allows for simplification of the keepalive construct. 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								d9d4e281cc 
								
							
								 
							
						 
						
							
							
								
								Keepalive provisioning socket  
							
							... 
							
							
							
							Fixes  #315 
// FREEBIE 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f8ae5556d9 
								
							
								 
							
						 
						
							
							
								
								Fix standalone registration  
							
							
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								4c40861728 
								
							
								 
							
						 
						
							
							
								
								Fix reinstalls  
							
							... 
							
							
							
							Delay saving of new account info until we confirm with the server.
Explicitly delete old account info beforehand.
// FREEBIE 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								5925c2fe84 
								
							
								 
							
						 
						
							
							
								
								Support for group sync  
							
							... 
							
							
							
							Protocol and handling is all analogous to contact sync: Multiple
GroupDetails structs are packed into a single attachment blob and parsed
on our end. We don't display the synced groups in the conversation list
until a new message is sent to one of them.
// FREEBIE 
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								2f935dfd5e 
								
							
								 
							
						 
						
							
							
								
								Add contact sync request protocol  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								f32ff58953 
								
							
								 
							
						 
						
							
							
								
								Add support for device name  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								d230df5622 
								
							
								 
							
						 
						
							
							
								
								Move local identitykey and registrationid to indexeddb  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								37c496f4f0 
								
							
								 
							
						 
						
							
							
								
								Close the provisioning socket  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								9e7d8c0a08 
								
							
								 
							
						 
						
							
							
								
								Rename textsecure.api and make it internal-only  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								45a61780af 
								
							
								 
							
						 
						
							
							
								
								Fixup refreshPreKeys and call it whenever a prekey is deleted  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								7d0aeac8cb 
								
							
								 
							
						 
						
							
							
								
								Use a worker to facilitate key generation  
							
							
							
						 
						
							11 years ago  
				
					
						
							
							
								 
						
							
							
								f465bdddbf 
								
							
								 
							
						 
						
							
							
								
								Add textsecure.AccountManager  
							
							... 
							
							
							
							This class should be used for account registration and for refreshing
prekeys for your account. 
							
						 
						
							11 years ago