482a2ad122 
								
							
								 
							
						 
						
							
							
								
								No need for the exception variable  
							
							
							
						 
						
							2017-05-03 11:02:59 +01:00  
				
					
						
							
							
								 
						
							
							
								c0380402bc 
								
							
								 
							
						 
						
							
							
								
								List caught expection types  
							
							
							
						 
						
							2017-05-03 10:56:22 +01:00  
				
					
						
							
							
								 
						
							
							
								5fd12dce01 
								
							
								 
							
						 
						
							
							
								
								Remove debugging  
							
							
							
						 
						
							2017-04-26 12:36:26 +01:00  
				
					
						
							
							
								 
						
							
							
								c366276056 
								
							
								 
							
						 
						
							
							
								
								Fix get_json  
							
							
							
						 
						
							2017-04-26 10:07:01 +01:00  
				
					
						
							
							
								 
						
							
							
								1a9255c12e 
								
							
								 
							
						 
						
							
							
								
								Use CodeMessageException subclass instead  
							
							... 
							
							
							
							Parse json errors from get_json client methods and throw special
errors. 
							
						 
						
							2017-04-25 19:30:55 +01:00  
				
					
						
							
							
								 
						
							
							
								a46982cee9 
								
							
								 
							
						 
						
							
							
								
								Need the HTTP status code  
							
							
							
						 
						
							2017-04-21 16:20:12 +01:00  
				
					
						
							
							
								 
						
							
							
								70caf49914 
								
							
								 
							
						 
						
							
							
								
								Do the same for get_json  
							
							
							
						 
						
							2017-04-21 16:09:03 +01:00  
				
					
						
							
							
								 
						
							
							
								a1595cec78 
								
							
								 
							
						 
						
							
							
								
								Don't error for 3xx responses  
							
							
							
						 
						
							2017-04-21 11:51:17 +01:00  
				
					
						
							
							
								 
						
							
							
								a90a0f5c8a 
								
							
								 
							
						 
						
							
							
								
								Propagate errors sensibly from proxied IS requests  
							
							... 
							
							
							
							When we're proxying Matrix endpoints, parse out Matrix error
responses and turn them into SynapseErrors so they can be
propagated sensibly upstream. 
							
						 
						
							2017-04-21 11:32:48 +01:00  
				
					
						
							
							
								 
						
							
							
								0648e76979 
								
							
								 
							
						 
						
							
							
								
								Remove spurious newline  
							
							... 
							
							
							
							Apparently I just removed the spaces instead...
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 
							
						 
						
							2016-12-12 18:41:30 +01:00  
				
					
						
							
							
								 
						
							
							
								d3bd94805f 
								
							
								 
							
						 
						
							
							
								
								Fixup for  #1689  and  #1690  
							
							... 
							
							
							
							Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 
							
						 
						
							2016-12-12 16:32:47 +01:00  
				
					
						
							
							
								 
						
							
							
								6e18805ac2 
								
							
								 
							
						 
						
							
							
								
								IPv6 support for client.py  
							
							... 
							
							
							
							This is an (untested) general sketch of how to use wrapClientTLS to implement TLS over IPv6, as well as faster connections over IPv4. 
							
						 
						
							2016-12-11 11:10:32 +01:00  
				
					
						
							
							
								 
						
							
							
								255c229f23 
								
							
								 
							
						 
						
							
							
								
								Work around TLS bug in twisted  
							
							... 
							
							
							
							Wrap up twisted's FileBodyProducer to work around
https://twistedmatrix.com/trac/ticket/8473 . Hopefully this fixes
https://matrix.org/jira/browse/SYN-700 . 
							
						 
						
							2016-06-15 10:39:08 +01:00  
				
					
						
							
							
								 
						
							
							
								eb79110beb 
								
							
								 
							
						 
						
							
							
								
								Clean up the blacklist/whitelist handling.  
							
							... 
							
							
							
							Always set the config key with an empty list, even if a list isn't specified.
This means that the codepaths are the same for both the empty list and
for a missing key. Since the behaviour is the same for both cases this
makes the code somewhat easier to reason about. 
							
						 
						
							2016-05-16 13:03:59 +01:00  
				
					
						
							
							
								 
						
							
							
								792def4928 
								
							
								 
							
						 
						
							
							
								
								add a url_preview_ip_range_whitelist config param so we can whitelist the matrix.org IP space  
							
							
							
						 
						
							2016-05-01 12:44:24 +01:00  
				
					
						
							
							
								 
						
							
							
								f505575f69 
								
							
								 
							
						 
						
							
							
								
								Make InsecureInterceptableContextFactory work with SpiderEndpoint  
							
							
							
						 
						
							2016-04-19 16:08:14 +01:00  
				
					
						
							
							
								 
						
							
							
								83b2f83da0 
								
							
								 
							
						 
						
							
							
								
								actually throw meaningful errors  
							
							
							
						 
						
							2016-04-08 21:36:59 +01:00  
				
					
						
							
							
								 
						
							
							
								dafef5a688 
								
							
								 
							
						 
						
							
							
								
								Add url_preview_enabled config option to turn on/off preview_url endpoint. defaults to off.  
							
							... 
							
							
							
							Add url_preview_ip_range_blacklist to let admins specify internal IP ranges that must not be spidered.
Add url_preview_url_blacklist to let admins specify URL patterns that must not be spidered.
Implement a custom SpiderEndpoint and associated support classes to implement url_preview_ip_range_blacklist
Add commentary and generally address PR feedback 
							
						 
						
							2016-04-08 18:37:15 +01:00  
				
					
						
							
							
								 
						
							
							
								8b98a7e8c3 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2016-04-03 12:56:29 +01:00  
				
					
						
							
							
								 
						
							
							
								7426c86eb8 
								
							
								 
							
						 
						
							
							
								
								add a persistent cache of URL lookups, and fix up the in-memory one to work  
							
							
							
						 
						
							2016-04-03 00:31:57 +01:00  
				
					
						
							
							
								 
						
							
							
								d1b154a10f 
								
							
								 
							
						 
						
							
							
								
								support gzip compression, and don't pass through error msgs  
							
							
							
						 
						
							2016-04-02 03:06:39 +01:00  
				
					
						
							
							
								 
						
							
							
								683e564815 
								
							
								 
							
						 
						
							
							
								
								handle spidered relative images correctly  
							
							
							
						 
						
							2016-03-31 23:52:58 +01:00  
				
					
						
							
							
								 
						
							
							
								0d3d7de6fc 
								
							
								 
							
						 
						
							
							
								
								sync in changes from matrixfederationclient  
							
							
							
						 
						
							2016-03-31 12:42:27 +01:00  
				
					
						
							
							
								 
						
							
							
								a8a5dd3b44 
								
							
								 
							
						 
						
							
							
								
								handle requests with missing content-length headers (e.g. YouTube)  
							
							
							
						 
						
							2016-03-31 01:55:21 +01:00  
				
					
						
							
							
								 
						
							
							
								721b2bfa85 
								
							
								 
							
						 
						
							
							
								
								implement redirects  
							
							
							
						 
						
							2016-03-29 03:32:52 +01:00  
				
					
						
							
							
								 
						
							
							
								64b4aead15 
								
							
								 
							
						 
						
							
							
								
								make it work  
							
							
							
						 
						
							2016-03-29 03:13:25 +01:00  
				
					
						
							
							
								 
						
							
							
								dd4287ca5d 
								
							
								 
							
						 
						
							
							
								
								make it build  
							
							
							
						 
						
							2016-03-29 02:07:57 +01:00  
				
					
						
							
							
								 
						
							
							
								d9d48aad2d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into matthew/preview_urls  
							
							
							
						 
						
							2016-03-27 22:54:42 +01:00  
				
					
						
							
							
								 
						
							
							
								9a3c80a348 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2016-03-08 10:09:07 +00:00  
				
					
						
							
							
								 
						
							
							
								7bcee4733a 
								
							
								 
							
						 
						
							
							
								
								Encode unicode objects given to post_urlencode* otherwise urllib.urlencode chokes.  
							
							
							
						 
						
							2016-03-08 10:04:38 +00:00  
				
					
						
							
							
								 
						
							
							
								7dd0c1730a 
								
							
								 
							
						 
						
							
							
								
								initial WIP of a tentative preview_url endpoint - incomplete, untested, experimental, etc. just putting it here for safekeeping for now  
							
							
							
						 
						
							2016-01-24 18:47:27 -05:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								b8dd5b1a2d 
								
							
								 
							
						 
						
							
							
								
								Verify third party ID server certificates  
							
							
							
						 
						
							2015-10-16 14:54:54 +01:00  
				
					
						
							
							
								 
						
							
							
								a80ef851f7 
								
							
								 
							
						 
						
							
							
								
								Fix previous merge to s/version_string/user_agent/  
							
							
							
						 
						
							2015-10-10 12:35:39 +01:00  
				
					
						
							
							
								 
						
							
							
								625e13bfde 
								
							
								 
							
						 
						
							
							
								
								Add get_raw method to SimpleHttpClient, use this in CAS auth rather than requests  
							
							
							
						 
						
							2015-10-10 10:54:19 +01:00  
				
					
						
							
							
								 
						
							
							
								492beb62a8 
								
							
								 
							
						 
						
							
							
								
								Use space not dash as delimiter  
							
							
							
						 
						
							2015-10-06 09:53:33 -05:00  
				
					
						
							
							
								 
						
							
							
								e0b466bcfd 
								
							
								 
							
						 
						
							
							
								
								Use space not dash as delimiter  
							
							
							
						 
						
							2015-10-06 09:32:26 -05:00  
				
					
						
							
							
								 
						
							
							
								b28c7da0a4 
								
							
								 
							
						 
						
							
							
								
								Preserve version string in user agent  
							
							
							
						 
						
							2015-10-05 20:49:39 -05:00  
				
					
						
							
							
								 
						
							
							
								8fc52bc56a 
								
							
								 
							
						 
						
							
							
								
								Allow synapse's useragent to be customized  
							
							... 
							
							
							
							This will allow me to write tests which verify which server made HTTP
requests in a federation context. 
							
						 
						
							2015-10-02 17:13:51 -05:00  
				
					
						
							
							
								 
						
							
							
								3bcbabc9fb 
								
							
								 
							
						 
						
							
							
								
								Rename context factory  
							
							... 
							
							
							
							Mjark is officially no fun. 
							
						 
						
							2015-09-15 15:46:22 +01:00  
				
					
						
							
							
								 
						
							
							
								6485f03d91 
								
							
								 
							
						 
						
							
							
								
								Fix random formatting  
							
							
							
						 
						
							2015-09-09 13:05:00 +01:00  
				
					
						
							
							
								 
						
							
							
								81a93ddcc8 
								
							
								 
							
						 
						
							
							
								
								Allow configuration to ignore invalid SSL certs  
							
							... 
							
							
							
							This will be useful for sytest, and sytest only, hence the aggressive
config key name. 
							
						 
						
							2015-09-09 12:02:07 +01:00  
				
					
						
							
							
								 
						
							
							
								78323ccdb3 
								
							
								 
							
						 
						
							
							
								
								Remove syutil dependency in favour of smaller single-purpose libraries  
							
							
							
						 
						
							2015-08-24 16:17:38 +01:00  
				
					
						
							
							
								 
						
							
							
								653533a3da 
								
							
								 
							
						 
						
							
							
								
								Fix log context when sending requests  
							
							
							
						 
						
							2015-06-19 11:46:49 +01:00  
				
					
						
							
							
								 
						
							
							
								83f119a84a 
								
							
								 
							
						 
						
							
							
								
								Log requests and responses sent via http.client  
							
							
							
						 
						
							2015-06-15 13:14:12 +01:00  
				
					
						
							
							
								 
						
							
							
								79e37a7ecb 
								
							
								 
							
						 
						
							
							
								
								Correctly pass connection pool parameter  
							
							
							
						 
						
							2015-05-28 16:48:53 +01:00  
				
					
						
							
							
								 
						
							
							
								11f51e6ded 
								
							
								 
							
						 
						
							
							
								
								Up maxPersistentPerHost count  
							
							
							
						 
						
							2015-05-28 15:45:46 +01:00  
				
					
						
							
							
								 
						
							
							
								086df80790 
								
							
								 
							
						 
						
							
							
								
								Add connection pooling to SimpleHttpClient  
							
							
							
						 
						
							2015-05-28 15:43:21 +01:00  
				
					
						
							
							
								 
						
							
							
								476899295f 
								
							
								 
							
						 
						
							
							
								
								Change the way we do logging contexts so that they survive divergences  
							
							
							
						 
						
							2015-05-08 16:32:18 +01:00  
				
					
						
							
							
								 
						
							
							
								59bf16eddc 
								
							
								 
							
						 
						
							
							
								
								New registration for C/S API v2. Only ReCAPTCHA working currently.  
							
							
							
						 
						
							2015-03-30 18:13:10 +01:00