lilia 
								
							 
						 
						
							
							
								
							
							
	2b210b3fcd  
						 
						
							
							
								
								
								Fix undefined websocket port  
							
							 
							
							... 
							
							
							
							Fixes  #889 
// FREEBIE 
							
						 
						
							2016-09-12 11:44:52 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	384598fbcc  
						 
						
							
							
								
								
								Log websocket urls  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2016-09-08 14:31:20 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	0487fa3cd1  
						 
						
							
							
								
								
								Add server fallback port 8443  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2016-09-08 14:31:19 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	84235ef58e  
						 
						
							
							
								
								
								Use forEach instead of loop  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2016-03-13 14:15:16 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	5f07c74f1a  
						 
						
							
							
								
								
								Add log statement when opening provisioning socket  
							
							 
							
							... 
							
							
							
							Make it more obvious via logs which server someone is attempting to
register with (i.e., to disambiguate staging from prod).
// FREEBIE 
							
						 
						
							2016-02-29 05:08:07 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	d4760452d1  
						 
						
							
							
								
								
								Add signal agent to server requests  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2016-02-04 14:13:04 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	ea980b4385  
						 
						
							
							
								
								
								Don't surface invalid attachment urls to the user  
							
							 
							
							... 
							
							
							
							Log them, but don't put display them in user-facing error ui.
// FREEBIE 
							
						 
						
							2015-12-07 16:52:45 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	7b1268e5f7  
						 
						
							
							
								
								
								Log incoming invalid attachment urls also  
							
							 
							
							... 
							
							
							
							Same as previous commit but for incoming.
// FREEBIE 
							
						 
						
							2015-12-07 16:43:59 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	fe7505c050  
						 
						
							
							
								
								
								Log invalid attachment urls  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-12-07 16:07:10 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	9c59dfda93  
						 
						
							
							
								
								
								Remove duplicate case statement  
							
							 
							
							... 
							
							
							
							This line was never being hit due to the duplicate one above (#L166).
Peeking at the server code shows that 403 is only given in response to
registration attempts, where it does in fact indicate an invalid code.
// FREEBIE 
							
						 
						
							2015-12-05 11:07:31 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	acae4afce3  
						 
						
							
							
								
								
								Handle invalid responses better  
							
							 
							
							... 
							
							
							
							Depending on the response code, returning an HTTPError here will let us
retry later, if appropriate.
// FREEBIE 
							
						 
						
							2015-11-27 22:26:56 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	61439a886f  
						 
						
							
							
								
								
								Validate json responses  
							
							 
							
							... 
							
							
							
							Perform lightweight validation on json responses from the server. Ensure
that the attributes we depend on have the right type.
// FREEBIE 
							
						 
						
							2015-11-25 12:16:36 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	b0d4370c2c  
						 
						
							
							
								
								
								Remove unused variable  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-11-25 11:42:16 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	7b6820d2ac  
						 
						
							
							
								
								
								Refactor messageSender/OutgoingMessage  
							
							 
							
							... 
							
							
							
							Move encrypt and transmit to OutgoingMessage
Restore per-number queueing to messageSender
// FREEBIE 
							
						 
						
							2015-11-24 17:05:24 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	4cc6b1ff9a  
						 
						
							
							
								
								
								Validate attachment urls  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-11-24 16:20:07 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									codedust 
								
							 
						 
						
							
							
								
							
							
	5e255e9df0  
						 
						
							
							
								
								
								Remove 'Textsecure' from error message in api.js  
							
							 
							
							
							
						 
						
							2015-11-13 16:07:49 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	f863616785  
						 
						
							
							
								
								
								Remove api TODO comments  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-11-04 13:52:48 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	81ebc5ffd7  
						 
						
							
							
								
								
								Improve stack traces on HTTPErrors  
							
							 
							
							... 
							
							
							
							Save stack even earlier, outside the promise.
// FREEBIE 
							
						 
						
							2015-10-11 12:12:11 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	c062fe3060  
						 
						
							
							
								
								
								Automatically retry failed http requests  
							
							 
							
							... 
							
							
							
							If we failed to reach the server, wait a second and try again up to 3
times.
// FREEBIE 
							
						 
						
							2015-10-10 19:07:00 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	816a206892  
						 
						
							
							
								
								
								Refactor sendMessageToDevices  
							
							 
							
							... 
							
							
							
							Split into separate encrypt and transmit functions. Let the encryption
function also handle all wire formatting (ie, jsonification and base64
encoding), which simplifes TextSecureServer.sendMessages, removes a
TODO, and lets us save fewer params to make network errors replayable.
// FREEBIE 
							
						 
						
							2015-10-10 16:36:30 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	e9bc39bc56  
						 
						
							
							
								
								
								Add parens and line breaks  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-10-10 15:12:06 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	868695558d  
						 
						
							
							
								
								
								Throw on bad server url  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-10-01 18:43:18 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	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 
							
						 
						
							2015-10-01 18:33:48 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	37ff3cf5a8  
						 
						
							
							
								
								
								Change http logging  
							
							 
							
							... 
							
							
							
							Printing method + url again makes it easier to match requests to
responses when scanning logs.
// FREEBIE 
							
						 
						
							2015-09-30 14:21:52 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	f70e844cef  
						 
						
							
							
								
								
								Include url in http response logging  
							
							 
							
							... 
							
							
							
							Otherwise it's impossible to tell which is which, especially when
sending group messages.
// FREEBIE 
							
						 
						
							2015-09-21 10:32:34 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	e59a5792d5  
						 
						
							
							
								
								
								Don't hardcode the attachment host  
							
							 
							
							
							
						 
						
							2015-09-17 16:02:22 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	184e37383c  
						 
						
							
							
								
								
								Don't auto-populate the relay field  
							
							 
							
							... 
							
							
							
							According to server api docs, relay is optional when it is the same as
our own server.
// FREEBIE 
							
						 
						
							2015-09-17 16:02:22 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	537f0ceef0  
						 
						
							
							
								
								
								Log all http requests at start and end  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-09-17 10:57:17 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	04c8796bd3  
						 
						
							
							
								
								
								Disable socket level reconnect  
							
							 
							
							... 
							
							
							
							This is now handled at a higher level by the message receiver with the
aid of http requests for diagnosing the disconnect.
// FREEBIE 
							
						 
						
							2015-09-10 01:03:19 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	f764445c86  
						 
						
							
							
								
								
								Remove erroneous license file and headers  
							
							 
							
							... 
							
							
							
							We only use GPLV3 around here.
// FREEBIE 
							
						 
						
							2015-09-07 14:58:42 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	0d0bdbf998  
						 
						
							
							
								
								
								Don't auto-reconnect provisioning socket  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-07-27 18:01:22 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	15cd348bf2  
						 
						
							
							
								
								
								Remove nonexistant variable  
							
							 
							
							
							
						 
						
							2015-07-27 18:01:21 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	1f8856fa69  
						 
						
							
							
								
								
								MessageReceiver accepts a server websocket url  
							
							 
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							2015-07-23 16:10:43 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	b40a8696b7  
						 
						
							
							
								
								
								DRY up Promise creation in api.js  
							
							 
							
							... 
							
							
							
							Since calls to ajax() are always wrapped in promises, we can internalize
that pattern in the ajax function itself.
// FREEBIE 
							
						 
						
							2015-07-13 13:03:42 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	3711e0a6cd  
						 
						
							
							
								
								
								Convert throwHumanError to custom error type  
							
							 
							
							... 
							
							
							
							Now with 200% more helpful stack traces.
// FREEBIE 
							
						 
						
							2015-07-13 13:03:41 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	f126e3b21b  
						 
						
							
							
								
								
								Work on auth error handling / reinstall  
							
							 
							
							
							
						 
						
							2015-06-25 13:24:31 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	f32ff58953  
						 
						
							
							
								
								
								Add support for device name  
							
							 
							
							
							
						 
						
							2015-06-25 13:24:30 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	228ffe901d  
						 
						
							
							
								
								
								Update json formatting for legacy message requests  
							
							 
							
							... 
							
							
							
							Legacy DataMessages are sent using the `body` field, new Content
messages are sent using the `content` field.
// FREEBIE 
							
						 
						
							2015-06-17 12:29:39 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	9e7d8c0a08  
						 
						
							
							
								
								
								Rename textsecure.api and make it internal-only  
							
							 
							
							
							
						 
						
							2015-05-05 17:44:56 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	a960acacc6  
						 
						
							
							
								
								
								Add textsecure.refreshKeys  
							
							 
							
							... 
							
							
							
							This helper checks the server for the number of remaining prekeys, then
generates more if there are fewer than 10 remaining.
// FREEBIE 
							
						 
						
							2015-05-05 17:44:55 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	2ff954d2f8  
						 
						
							
							
								
								
								Fix api.js  
							
							 
							
							
							
						 
						
							2015-05-04 15:14:58 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	da34b8e0f8  
						 
						
							
							
								
								
								Rename textsecure.websocket and make it internal-only  
							
							 
							
							
							
						 
						
							2015-04-30 15:07:35 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	89c24cd2fa  
						 
						
							
							
								
								
								Move throwHumanError to api.js  
							
							 
							
							... 
							
							
							
							It is only used there. 
							
						 
						
							2015-04-30 12:26:13 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	7af42a27c5  
						 
						
							
							
								
								
								Fix registerKeys using array indices for key ids  
							
							 
							
							... 
							
							
							
							preKeys is an array whose indices may or may not be keyId-based. Since
we have an inline keyId property, use that instead. 
							
						 
						
							2015-04-15 15:23:08 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Matt Corallo 
								
							 
						 
						
							
							
								
							
							
	00cb420d37  
						 
						
							
							
								
								
								Merge (un)encrypted storage layers  
							
							 
							
							
							
						 
						
							2015-03-25 11:56:25 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Matt Corallo 
								
							 
						 
						
							
							
								
							
							
	454b4726bd  
						 
						
							
							
								
								
								Replace load/decode/index around our own number with helpers  
							
							 
							
							
							
						 
						
							2015-03-25 11:54:55 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	3759fe46e9  
						 
						
							
							
								
								
								Account for -1 HTTPError code  
							
							 
							
							
							
						 
						
							2015-03-25 11:46:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									lilia 
								
							 
						 
						
							
							
								
							
							
	e52224e481  
						 
						
							
							
								
								
								Remove libtextsecure's jquery dependency  
							
							 
							
							... 
							
							
							
							Use only the finest, hand-crafted, artisanal XMLHttpRequests. 
							
						 
						
							2015-03-25 10:32:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Matt Corallo 
								
							 
						 
						
							
							
								
							
							
	12844590f5  
						 
						
							
							
								
								
								Move prekey sigcheck to libaxolotl  
							
							 
							
							
							
						 
						
							2015-02-12 15:11:59 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Matt Corallo 
								
							 
						 
						
							
							
								
							
							
	66cf5b08db  
						 
						
							
							
								
								
								Naively move textsecure.crypto into axolotl.crypto  
							
							 
							
							
							
						 
						
							2015-02-12 15:11:58 -08:00