cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								cea462e285 
								
							
								 
							
						 
						
							
							
								
								s/replication_server/federation_server  
							
							
							
						 
						
							2018-03-13 13:22:21 +00:00  
				
					
						
							
							
								 
						
							
							
								6ea27fafad 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
				
					
						
							
							
								 
						
							
							
								631a73f7ef 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-03-13 10:39:19 +00:00  
				
					
						
							
							
								 
						
							
							
								2b91846497 
								
							
								 
							
						 
						
							
							
								
								Remove spurious unittest.DEBUG  
							
							
							
						 
						
							2018-01-26 00:34:27 +00:00  
				
					
						
							
							
								 
						
							
							
								7b86c1fdcd 
								
							
								 
							
						 
						
							
							
								
								try make tests work a bit more...  
							
							
							
						 
						
							2017-12-04 17:10:03 +00:00  
				
					
						
							
							
								 
						
							
							
								95f8a713dc 
								
							
								 
							
						 
						
							
							
								
								erik told me to  
							
							
							
						 
						
							2017-12-04 16:56:25 +00:00  
				
					
						
							
							
								 
						
							
							
								8a4a0ddea6 
								
							
								 
							
						 
						
							
							
								
								Fix appservice tests to account for new behavior of notify_interested_services  
							
							
							
						 
						
							2017-11-02 23:19:57 +03:00  
				
					
						
							
							
								 
						
							
							
								bf81f3cf2c 
								
							
								 
							
						 
						
							
							
								
								Split out profile handler to fix tests  
							
							
							
						 
						
							2017-08-25 14:34:56 +01:00  
				
					
						
							
							
								 
						
							
							
								8c23221666 
								
							
								 
							
						 
						
							
							
								
								Fix up  
							
							
							
						 
						
							2017-06-27 15:53:45 +01:00  
				
					
						
							
							
								 
						
							
							
								de042b3b88 
								
							
								 
							
						 
						
							
							
								
								Do some logging when one-time-keys get claimed  
							
							... 
							
							
							
							might help us figure out if https://github.com/vector-im/riot-web/issues/3868 
has happened. 
							
						 
						
							2017-05-09 19:04:56 +01:00  
				
					
						
							
							
								 
						
							
							
								a7e9d8762d 
								
							
								 
							
						 
						
							
							
								
								Allow clients to upload one-time-keys with new sigs  
							
							... 
							
							
							
							When a client retries a key upload, don't give an error if the signature has
changed (but the key is the same).
Fixes https://github.com/vector-im/riot-android/issues/1208 , hopefully. 
							
						 
						
							2017-05-09 19:04:56 +01:00  
				
					
						
							
							
								 
						
							
							
								0bfea9a2be 
								
							
								 
							
						 
						
							
							
								
								fix tests  
							
							
							
						 
						
							2017-03-23 13:20:08 +00:00  
				
					
						
							
							
								 
						
							
							
								4bd597d9fc 
								
							
								 
							
						 
						
							
							
								
								push federation retry limiter down to matrixfederationclient  
							
							... 
							
							
							
							rather than having to instrument everywhere we make a federation call,
make the MatrixFederationHttpClient manage the retry limiter. 
							
						 
						
							2017-03-23 09:28:46 +00:00  
				
					
						
							
							
								 
						
							
							
								c144292373 
								
							
								 
							
						 
						
							
							
								
								Modify test_user_sync so it doesn't look at last_active_ts over last_user_sync_ts  
							
							
							
						 
						
							2017-03-15 15:38:57 +00:00  
				
					
						
							
							
								 
						
							
							
								51adaac953 
								
							
								 
							
						 
						
							
							
								
								Fix email push in pusher worker  
							
							... 
							
							
							
							This was broken when device list updates were implemented, as Mailer
could no longer instantiate an AuthHandler due to a dependency on
federation sending. 
							
						 
						
							2017-02-02 10:53:36 +00:00  
				
					
						
							
							
								 
						
							
							
								c974116f19 
								
							
								 
							
						 
						
							
							
								
								Implement device key caching over federation  
							
							
							
						 
						
							2017-01-26 16:07:24 +00:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								1c4f05db41 
								
							
								 
							
						 
						
							
							
								
								Stop putting a time caveat on access tokens  
							
							... 
							
							
							
							The 'time' caveat on the access tokens was something of a lie, since we weren't
enforcing it; more pertinently its presence stops us ever adding useful time
caveats.
Let's move in the right direction by not lying in our caveats. 
							
						 
						
							2016-11-29 16:49:41 +00:00  
				
					
						
							
							
								 
						
							
							
								177f104432 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1098  from matrix-org/markjh/bearer_token  
							
							... 
							
							
							
							Allow clients to supply access_tokens as headers 
							
						 
						
							2016-10-25 17:33:15 +01:00  
				
					
						
							
							
								 
						
							
							
								7b5546d077 
								
							
								 
							
						 
						
							
							
								
								rest/client/v1/register: use the correct requester in createUser  
							
							... 
							
							
							
							Signed-off-by: Patrik Oldsberg <patrik.oldsberg@ericsson.com> 
							
						 
						
							2016-10-06 22:12:32 +02:00  
				
					
						
							
							
								 
						
							
							
								22578545a0 
								
							
								 
							
						 
						
							
							
								
								Time out typing over federation  
							
							
							
						 
						
							2016-09-23 14:00:52 +01:00  
				
					
						
							
							
								 
						
							
							
								ec609f8094 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2016-09-12 10:46:02 +01:00  
				
					
						
							
							
								 
						
							
							
								74cbfdc7de 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2016-09-06 18:30:03 +01:00  
				
					
						
							
							
								 
						
							
							
								bc1a8b1f7a 
								
							
								 
							
						 
						
							
							
								
								Don't notify for online -> online transitions.  
							
							... 
							
							
							
							Specifically, if currently_active remains true then we should not notify
if only the last active time changes. 
							
						 
						
							2016-08-30 15:05:32 +01:00  
				
					
						
							
							
								 
						
							
							
								93b32d4515 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2016-08-26 15:40:27 +01:00  
				
					
						
							
							
								 
						
							
							
								9da84a9a1e 
								
							
								 
							
						 
						
							
							
								
								Make AppserviceHandler stream events from database  
							
							... 
							
							
							
							This is for two reasons:
1. Suppresses duplicates correctly, as the notifier doesn't do any
   duplicate suppression.
2. Makes it easier to connect the AppserviceHandler to the replication
   stream. 
							
						 
						
							2016-08-18 11:54:41 +01:00  
				
					
						
							
							
								 
						
							
							
								320dfe523c 
								
							
								 
							
						 
						
							
							
								
								Make notify_interested_services faster  
							
							
							
						 
						
							2016-08-17 17:20:50 +01:00  
				
					
						
							
							
								 
						
							
							
								b835ebcc79 
								
							
								 
							
						 
						
							
							
								
								Update unit tests  
							
							
							
						 
						
							2016-08-17 11:22:11 +01:00  
				
					
						
							
							
								 
						
							
							
								a8bcc7274d 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2016-08-08 17:20:38 +01:00  
				
					
						
							
							
								 
						
							
							
								6fe6a6f029 
								
							
								 
							
						 
						
							
							
								
								Fix login with m.login.token  
							
							... 
							
							
							
							login with token (as used by CAS auth) was broken by 067596d 
							
						 
						
							2016-08-08 16:40:39 +01:00  
				
					
						
							
							
								 
						
							
							
								91fa69e029 
								
							
								 
							
						 
						
							
							
								
								keys/query: return all users which were asked for  
							
							... 
							
							
							
							In the situation where all of a user's devices get deleted, we want to
indicate this to a client, so we want to return an empty dictionary, rather
than nothing at all. 
							
						 
						
							2016-08-03 15:41:44 +01:00  
				
					
						
							
							
								 
						
							
							
								eb359eced4 
								
							
								 
							
						 
						
							
							
								
								Add `create_requester` function  
							
							... 
							
							
							
							Wrap the `Requester` constructor with a function which provides sensible
defaults, and use it throughout 
							
						 
						
							2016-07-26 16:46:53 +01:00  
				
					
						
							
							
								 
						
							
							
								012b4c1913 
								
							
								 
							
						 
						
							
							
								
								Implement updating devices  
							
							... 
							
							
							
							You can update the displayname of devices now. 
							
						 
						
							2016-07-26 07:35:48 +01:00  
				
					
						
							
							
								 
						
							
							
								436bffd15f 
								
							
								 
							
						 
						
							
							
								
								Implement deleting devices  
							
							
							
						 
						
							2016-07-26 07:35:48 +01:00  
				
					
						
							
							
								 
						
							
							
								55abbe1850 
								
							
								 
							
						 
						
							
							
								
								make /devices return a list  
							
							... 
							
							
							
							Turns out I specced this to return a list of devices rather than a dict of them 
							
						 
						
							2016-07-21 15:57:28 +01:00  
				
					
						
							
							
								 
						
							
							
								1c3c202b96 
								
							
								 
							
						 
						
							
							
								
								Fix PEP8 errors  
							
							
							
						 
						
							2016-07-21 13:15:15 +01:00  
				
					
						
							
							
								 
						
							
							
								406f7aa0f6 
								
							
								 
							
						 
						
							
							
								
								Implement GET /device/{deviceId}  
							
							
							
						 
						
							2016-07-21 12:00:29 +01:00  
				
					
						
							
							
								 
						
							
							
								40a1c96617 
								
							
								 
							
						 
						
							
							
								
								Fix PEP8 errors  
							
							
							
						 
						
							2016-07-20 18:06:28 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								f863a52cea 
								
							
								 
							
						 
						
							
							
								
								Add device_id support to /login  
							
							... 
							
							
							
							Add a 'devices' table to the storage, as well as a 'device_id' column to
refresh_tokens.
Allow the client to pass a device_id, and initial_device_display_name, to
/login. If login is successful, then register the device in the devices table
if it wasn't known already. If no device_id was supplied, make one up.
Associate the device_id with the access token and refresh token, so that we can
get at it again later. Ensure that the device_id is copied from the refresh
token to the access_token when the token is refreshed. 
							
						 
						
							2016-07-18 16:39:44 +01:00  
				
					
						
							
							
								 
						
							
							
								0136a522b1 
								
							
								 
							
						 
						
							
							
								
								Bug fix: expire invalid access tokens  
							
							
							
						 
						
							2016-07-13 15:00:37 +02:00  
				
					
						
							
							
								 
						
							
							
								6e7dc7c7dd 
								
							
								 
							
						 
						
							
							
								
								Fix a bug caused by a change in auth_handler function  
							
							... 
							
							
							
							Fix the relevant unit test cases 
							
						 
						
							2016-06-08 23:22:39 +02:00  
				
					
						
							
							
								 
						
							
							
								56d15a0530 
								
							
								 
							
						 
						
							
							
								
								Store the typing users as user_id strings. ( #819 )  
							
							... 
							
							
							
							Rather than storing them as UserID objects. 
							
						 
						
							2016-06-02 16:28:54 +01:00  
				
					
						
							
							
								 
						
							
							
								70599ce925 
								
							
								 
							
						 
						
							
							
								
								Allow external processes to mark a user as syncing. ( #812 )  
							
							... 
							
							
							
							* Add infrastructure to the presence handler to track sync requests in external processes
* Expire stale entries for dead external processes
* Add an http endpoint for making users as syncing
Add some docstrings and comments.
* Fixes 
							
						 
						
							2016-06-02 15:20:15 +01:00  
				
					
						
							
							
								 
						
							
							
								c626fc576a 
								
							
								 
							
						 
						
							
							
								
								Move the AS handler out of the Handlers object.  
							
							... 
							
							
							
							Access it directly from the homeserver itself. It already wasn't
inheriting from BaseHandler storing it on the Handlers object was
already somewhat dubious. 
							
						 
						
							2016-05-31 13:53:48 +01:00  
				
					
						
							
							
								 
						
							
							
								6fe04ffef2 
								
							
								 
							
						 
						
							
							
								
								Fix set profile error with Requester.  
							
							... 
							
							
							
							Replace flush_user with delete access token due to function removal
Add a new test case for if the user is already registered 
							
						 
						
							2016-05-23 19:50:28 +02:00  
				
					
						
							
							
								 
						
							
							
								0cb441fedd 
								
							
								 
							
						 
						
							
							
								
								Move typing handler out of the Handlers object  
							
							
							
						 
						
							2016-05-17 15:58:46 +01:00  
				
					
						
							
							
								 
						
							
							
								821306120a 
								
							
								 
							
						 
						
							
							
								
								Replaces calls to fetch_room_distributions_into with get_joined_hosts_for_room  
							
							
							
						 
						
							2016-05-16 19:48:07 +01:00  
				
					
						
							
							
								 
						
							
							
								40aa6e8349 
								
							
								 
							
						 
						
							
							
								
								Create user with expiry  
							
							... 
							
							
							
							- Add unittests for client, api and handler
Signed-off-by: Negar Fazeli <negar.fazeli@ericsson.com> 
							
						 
						
							2016-05-13 15:34:15 +02:00