ea752bdd99 
								
							
								 
							
						 
						
							
							
								
								s/becuase/because/g  
							
							
							
						 
						
							2018-07-10 17:58:18 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								c936a52a9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use six's iteritems and wrap lazy keys/values in list() if they're not meant to be lazy ( #3307 )  
							
							
							
						 
						
							2018-05-31 19:03:47 +10:00  
				
					
						
							
							
								 
						
							
							
								933bf2dd35 
								
							
								 
							
						 
						
							
							
								
								replace some iteritems with six  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-19 17:59:26 +02:00  
				
					
						
							
							
								 
						
							
							
								2cc9f76bc3 
								
							
								 
							
						 
						
							
							
								
								replace old style error catching with 'as' keyword  
							
							... 
							
							
							
							This is both easier to read and compatible with python3 (not that that
matters)
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-03-15 16:11:17 +01:00  
				
					
						
							
							
								 
						
							
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								265b993b8a 
								
							
								 
							
						 
						
							
							
								
								Split replication layer into two  
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
				
					
						
							
							
								 
						
							
							
								c3f79c9da5 
								
							
								 
							
						 
						
							
							
								
								Split out edu/query registration to a separate class  
							
							
							
						 
						
							2018-03-13 10:24:27 +00:00  
				
					
						
							
							
								 
						
							
							
								ab9f844aaf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add federation_domain_whitelist option ( #2820 )  
							
							... 
							
							
							
							Add federation_domain_whitelist
gives a way to restrict which domains your HS is allowed to federate with.
useful mainly for gracefully preventing a private but internet-connected HS from trying to federate to the wider public Matrix network 
							
						 
						
							2018-01-22 19:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								ad7e570d07 
								
							
								 
							
						 
						
							
							
								
								Delete devices in various logout situations  
							
							... 
							
							
							
							Make sure that we delete devices whenever a user is logged out due to any of
the following situations:
 * /logout
 * /logout_all
 * change password
 * deactivate account (by the user or by an admin)
 * invalidate access token from a dynamic module
Fixes  #2672 . 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								4f0488b307 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/refactor_accesstoken_delete  
							
							
							
						 
						
							2017-11-01 16:20:19 +00:00  
				
					
						
							
							
								 
						
							
							
								dd13310fb8 
								
							
								 
							
						 
						
							
							
								
								Move access token deletion into auth handler  
							
							... 
							
							
							
							Also move duplicated deactivation code into the auth handler.
I want to add some hooks when we deactivate an access token, so let's bring it
all in here so that there's somewhere to put it. 
							
						 
						
							2017-11-01 15:46:22 +00:00  
				
					
						
							
							
								 
						
							
							
								356bcafc44 
								
							
								 
							
						 
						
							
							
								
								Remove the last vestiges of refresh_tokens  
							
							
							
						 
						
							2017-10-31 20:35:58 +00:00  
				
					
						
							
							
								 
						
							
							
								d6dadd95ac 
								
							
								 
							
						 
						
							
							
								
								Correctly handle leaving room in /key/changes  
							
							
							
						 
						
							2017-09-18 15:38:22 +01:00  
				
					
						
							
							
								 
						
							
							
								4a94eb3ea4 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2017-09-15 09:56:54 +01:00  
				
					
						
							
							
								 
						
							
							
								4f845a0713 
								
							
								 
							
						 
						
							
							
								
								Handle joining/leaving rooms in /keys/changes  
							
							
							
						 
						
							2017-09-13 16:28:08 +01:00  
				
					
						
							
							
								 
						
							
							
								69ef4987a6 
								
							
								 
							
						 
						
							
							
								
								Add left section to /keys/changes  
							
							
							
						 
						
							2017-09-08 14:44:36 +01:00  
				
					
						
							
							
								 
						
							
							
								53cc8ad35a 
								
							
								 
							
						 
						
							
							
								
								Send down device list change notif when member leaves/rejoins room  
							
							
							
						 
						
							2017-09-07 15:08:39 +01:00  
				
					
						
							
							
								 
						
							
							
								a0a561ae85 
								
							
								 
							
						 
						
							
							
								
								Fix up client ips to read from pending data  
							
							
							
						 
						
							2017-06-27 14:46:12 +01:00  
				
					
						
							
							
								 
						
							
							
								653d90c1a5 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2017-05-05 14:01:17 +01:00  
				
					
						
							
							
								 
						
							
							
								b843631d71 
								
							
								 
							
						 
						
							
							
								
								Add comment and TODO  
							
							
							
						 
						
							2017-05-05 10:59:32 +01:00  
				
					
						
							
							
								 
						
							
							
								f346048a6e 
								
							
								 
							
						 
						
							
							
								
								Handle exceptions thrown in handling remote device list updates  
							
							
							
						 
						
							2017-05-05 10:34:10 +01:00  
				
					
						
							
							
								 
						
							
							
								6957bfdca6 
								
							
								 
							
						 
						
							
							
								
								Don't recreate so many sets  
							
							
							
						 
						
							2017-03-16 11:54:26 +00:00  
				
					
						
							
							
								 
						
							
							
								bb256ac96f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/public_list_speed  
							
							
							
						 
						
							2017-03-14 11:35:05 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								8ffbe43ba1 
								
							
								 
							
						 
						
							
							
								
								Get current state by using current_state_events table  
							
							
							
						 
						
							2017-03-10 17:39:35 +00:00  
				
					
						
							
							
								 
						
							
							
								f2581ee8b8 
								
							
								 
							
						 
						
							
							
								
								Don't keep around old stream IDs forever  
							
							
							
						 
						
							2017-03-03 16:02:53 +00:00  
				
					
						
							
							
								 
						
							
							
								9834367eea 
								
							
								 
							
						 
						
							
							
								
								Spelling  
							
							
							
						 
						
							2017-03-03 15:31:57 +00:00  
				
					
						
							
							
								 
						
							
							
								36be39b8b3 
								
							
								 
							
						 
						
							
							
								
								Fix device list update to not constantly resync  
							
							
							
						 
						
							2017-03-01 14:12:11 +00:00  
				
					
						
							
							
								 
						
							
							
								fc2f29c1d0 
								
							
								 
							
						 
						
							
							
								
								Fix bugs in the /keys/changes api  
							
							... 
							
							
							
							* `get_forward_extremeties_for_room` takes a numeric `stream_ordering`. We were
  passing a `RoomStreamToken`, which meant that it returned the *current*
  extremities, rather than those corresponding to the `from_token`. However:
* `get_state_ids_for_events` required a second ('types') parameter; this meant
  that a `TypeError` was thrown and we ended up acting as though there was *no*
  prev state.
* `get_state_ids_for_events` actually returns a map from event_id to state
  dictionary - just looking up the state keys in it again meant that we acted
  as though there was no prev state. We now check if each member's state has
  changed since *any* of the extremities.
Also add/fix some comments. 
							
						 
						
							2017-02-14 13:59:50 +00:00  
				
					
						
							
							
								 
						
							
							
								a597994fb6 
								
							
								 
							
						 
						
							
							
								
								Measure new device list stuff  
							
							
							
						 
						
							2017-02-02 18:36:17 +00:00  
				
					
						
							
							
								 
						
							
							
								1232ae41cf 
								
							
								 
							
						 
						
							
							
								
								Use new get_users_who_share_room_with_user  
							
							
							
						 
						
							2017-02-02 15:25:00 +00:00  
				
					
						
							
							
								 
						
							
							
								46ecd9fd6d 
								
							
								 
							
						 
						
							
							
								
								Use stream_ordering_to_exterm for /keys/changes  
							
							
							
						 
						
							2017-02-02 14:27:19 +00:00  
				
					
						
							
							
								 
						
							
							
								fbfe44bb4d 
								
							
								 
							
						 
						
							
							
								
								Doc args  
							
							
							
						 
						
							2017-02-01 17:52:57 +00:00  
				
					
						
							
							
								 
						
							
							
								7e919bdbd0 
								
							
								 
							
						 
						
							
							
								
								Include newly joined users in /keys/changes API  
							
							
							
						 
						
							2017-02-01 17:33:16 +00:00  
				
					
						
							
							
								 
						
							
							
								97479d0c54 
								
							
								 
							
						 
						
							
							
								
								Implement /keys/changes  
							
							
							
						 
						
							2017-02-01 10:30:03 +00:00  
				
					
						
							
							
								 
						
							
							
								828db669ec 
								
							
								 
							
						 
						
							
							
								
								Use get_users_in_room and declare it iterable  
							
							
							
						 
						
							2017-01-30 16:37:22 +00:00  
				
					
						
							
							
								 
						
							
							
								252b503fc8 
								
							
								 
							
						 
						
							
							
								
								Hook device list updates to replication  
							
							
							
						 
						
							2017-01-27 14:31:35 +00:00  
				
					
						
							
							
								 
						
							
							
								888c59c955 
								
							
								 
							
						 
						
							
							
								
								Better name  
							
							
							
						 
						
							2017-01-27 10:29:47 +00:00  
				
					
						
							
							
								 
						
							
							
								76d40f4904 
								
							
								 
							
						 
						
							
							
								
								Handle users leaving rooms  
							
							
							
						 
						
							2017-01-26 16:39:33 +00:00  
				
					
						
							
							
								 
						
							
							
								fbfad76c03 
								
							
								 
							
						 
						
							
							
								
								Add comments  
							
							
							
						 
						
							2017-01-26 16:33:21 +00:00  
				
					
						
							
							
								 
						
							
							
								c974116f19 
								
							
								 
							
						 
						
							
							
								
								Implement device key caching over federation  
							
							
							
						 
						
							2017-01-26 16:07:24 +00:00  
				
					
						
							
							
								 
						
							
							
								51e9fe36e4 
								
							
								 
							
						 
						
							
							
								
								Fix up sending of m.device_list_update edus  
							
							
							
						 
						
							2017-01-25 16:55:21 +00:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								edbcb4152b 
								
							
								 
							
						 
						
							
							
								
								make device IDs more useful for human disambiguation  
							
							
							
						 
						
							2016-09-13 00:02:39 +01:00  
				
					
						
							
							
								 
						
							
							
								a6f5cc65d9 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2016-08-03 14:30:06 +01:00  
				
					
						
							
							
								 
						
							
							
								4fec5e57be 
								
							
								 
							
						 
						
							
							
								
								Default device_display_name to null  
							
							... 
							
							
							
							It turns out that it's more useful to return a null device display name (and
let clients decide how to handle it: eg, falling back to device_id) than using
a constant string like "unknown device". 
							
						 
						
							2016-08-03 11:53:00 +01:00  
				
					
						
							
							
								 
						
							
							
								d47115ff8b 
								
							
								 
							
						 
						
							
							
								
								Delete e2e keys on device delete  
							
							
							
						 
						
							2016-07-27 12:24:52 +01:00  
				
					
						
							
							
								 
						
							
							
								8e02494166 
								
							
								 
							
						 
						
							
							
								
								Delete refresh tokens when deleting devices  
							
							
							
						 
						
							2016-07-26 11:10:37 +01:00  
				
					
						
							
							
								 
						
							
							
								012b4c1913 
								
							
								 
							
						 
						
							
							
								
								Implement updating devices  
							
							... 
							
							
							
							You can update the displayname of devices now. 
							
						 
						
							2016-07-26 07:35:48 +01:00