Hubert Chathi
							
						 
						
							 
							
							
								
								
							
							
								
							
								4cb44a1585 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2697: Dehydrated devices ( #8380 )  
							
							 
							
							... 
							
							
							
							This allows a user to store an offline device on the server and
then restore it at a subsequent login. 
							
						 
						
							2020-10-07 08:00:17 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							 
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								b9930d24a0 
								
									
								
							
								 
							
						 
						
							
							
								
								Support SAML in the user interactive authentication workflow. ( #7102 )  
							
							 
							
							
							
						 
						
							2020-04-01 08:48:00 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								1c1242acba 
								
									
								
							
								 
							
						 
						
							
							
								
								Validate that the session is not modified during UI-Auth ( #7068 )  
							
							 
							
							
							
						 
						
							2020-03-26 07:39:34 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9c41ba4c5f 
								
							
								 
							
						 
						
							
							
								
								Port rest.client.v2  
							
							 
							
							
							
						 
						
							2019-12-05 16:56:23 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							 
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							 
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								2889b05554 
								
									
								
							
								 
							
						 
						
							
							
								
								Unify v1 and v2 REST client APIs ( #5226 )  
							
							 
							
							
							
						 
						
							2019-06-03 21:28:59 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								5f027a315f 
								
									
								
							
								 
							
						 
						
							
							
								
								Drop support for v2_alpha API prefix ( #5190 )  
							
							 
							
							
							
						 
						
							2019-05-15 17:37:46 +01:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								4a27000548 
								
							
								 
							
						 
						
							
							
								
								check isort by travis  
							
							 
							
							
							
						 
						
							2018-07-16 13:57:33 +02:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								3366b9c534 
								
							
								 
							
						 
						
							
							
								
								rename assert_params_in_request to assert_params_in_dict  
							
							 
							
							... 
							
							
							
							the method "assert_params_in_request" does handle dicts and not
requests. A request body has to be parsed to json before this method
can be used 
							
						 
						
							2018-07-13 21:53:01 +02:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								32fd6910d0 
								
							
								 
							
						 
						
							
							
								
								Use parse_{int,str} and assert from http.servlet  
							
							 
							
							... 
							
							
							
							parse_integer and parse_string can take a request and raise errors
in case we have wrong or missing params.
This PR tries to use them more to deduplicate some code and make it
better readable 
							
						 
						
							2018-07-13 21:40:14 +02:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								16ec3805e5 
								
							
								 
							
						 
						
							
							
								
								Fix error when deleting devices  
							
							 
							
							... 
							
							
							
							This was introduced in d7ea8c4  / PR #2728  
							
						 
						
							2017-12-05 09:49:22 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								d7ea8c4800 
								
							
								 
							
						 
						
							
							
								
								Factor out a validate_user_via_ui_auth method  
							
							 
							
							... 
							
							
							
							Collect together all the places that validate a logged-in user via UI auth. 
							
						 
						
							2017-12-05 09:42:30 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								d5f9fb06b0 
								
							
								 
							
						 
						
							
							
								
								Refactor UI auth implementation  
							
							 
							
							... 
							
							
							
							Instead of returning False when auth is incomplete, throw an exception which
can be caught with a wrapper. 
							
						 
						
							2017-12-05 09:40:05 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								7a6546228b 
								
							
								 
							
						 
						
							
							
								
								Device deletion: check UI auth matches access token  
							
							 
							
							... 
							
							
							
							(otherwise there's no point in the UI auth) 
							
						 
						
							2017-10-27 00:04:31 +01:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								9b436c8b4c 
								
							
								 
							
						 
						
							
							
								
								register some /unstable endpoints in /r0 as well  
							
							 
							
							
							
						 
						
							2017-10-26 15:22:50 +02:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
							
								
							
								bbeeb97f75 
								
							
								 
							
						 
						
							
							
								
								Implement _simple_delete_many_txn, use it to delete devices  
							
							 
							
							... 
							
							
							
							(But this doesn't implement the same for deleting access tokens or e2e keys.
Also respond to code review. 
							
						 
						
							2017-03-13 17:53:23 +00:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
							
								
							
								c077c3277b 
								
							
								 
							
						 
						
							
							
								
								Flake  
							
							 
							
							
							
						 
						
							2017-03-13 16:45:38 +00:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
							
								
							
								c81f33f73d 
								
							
								 
							
						 
						
							
							
								
								Implement delete_devices API  
							
							 
							
							... 
							
							
							
							This implements the proposal here https://docs.google.com/document/d/1C-25Gqz3TXy2jIAoeOKxpNtmme0jI4g3yFGqv5GlAAk  for deleting multiple devices at once in a single request. 
							
						 
						
							2017-03-13 16:33:51 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f62b69e32a 
								
							
								 
							
						 
						
							
							
								
								Allow guest access to endpoints for E2E  
							
							 
							
							... 
							
							
							
							Expose /devices, /keys, and /sendToDevice to guest users, so that they can use
E2E. 
							
						 
						
							2016-11-25 15:26:34 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								9009143fb9 
								
							
								 
							
						 
						
							
							
								
								Handle delete device requests with no body  
							
							 
							
							... 
							
							
							
							We should probably return a 401 rather than a 400 for existing clients that
don't know they have to do the UIA dance to delete a device. 
							
						 
						
							2016-10-12 18:47:28 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fbd3866bc6 
								
							
								 
							
						 
						
							
							
								
								User-interactive auth on delete device  
							
							 
							
							
							
						 
						
							2016-10-12 16:16:31 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								012b4c1913 
								
							
								 
							
						 
						
							
							
								
								Implement updating devices  
							
							 
							
							... 
							
							
							
							You can update the displayname of devices now. 
							
						 
						
							2016-07-26 07:35:48 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								436bffd15f 
								
							
								 
							
						 
						
							
							
								
								Implement deleting devices  
							
							 
							
							
							
						 
						
							2016-07-26 07:35:48 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								406f7aa0f6 
								
							
								 
							
						 
						
							
							
								
								Implement GET /device/{deviceId}  
							
							 
							
							
							
						 
						
							2016-07-21 12:00:29 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								bc8f265f0a 
								
							
								 
							
						 
						
							
							
								
								GET /devices endpoint  
							
							 
							
							... 
							
							
							
							implement a GET /devices endpoint which lists all of the user's devices.
It also returns the last IP where we saw that device, so there is some dancing
to fish that out of the user_ips table. 
							
						 
						
							2016-07-20 16:42:32 +01:00