eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								3267b81b81 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2561  from matrix-org/rav/id_checking  
							
							... 
							
							
							
							Updates to ID checking 
							
						 
						
							2017-10-23 14:39:20 +01:00  
				
					
						
							
							
								 
						
							
							
								1135193dfd 
								
							
								 
							
						 
						
							
							
								
								Validate group ids when parsing  
							
							... 
							
							
							
							May as well do it whenever we parse a Group ID. We check the sigil and basic
structure here so it makes sense to check the grammar in the same place. 
							
						 
						
							2017-10-21 00:30:39 +01:00  
				
					
						
							
							
								 
						
							
							
								29812c628b 
								
							
								 
							
						 
						
							
							
								
								Allow = in mxids and groupids  
							
							... 
							
							
							
							... because the spec says we should. 
							
						 
						
							2017-10-20 23:42:53 +01:00  
				
					
						
							
							
								 
						
							
							
								58fbbe0f1d 
								
							
								 
							
						 
						
							
							
								
								Disallow capital letters in userids  
							
							... 
							
							
							
							Factor out a common function for checking user ids and group ids, which forbids
capitals. 
							
						 
						
							2017-10-20 23:37:22 +01:00  
				
					
						
							
							
								 
						
							
							
								631d7b87b5 
								
							
								 
							
						 
						
							
							
								
								Remove pointless create() method  
							
							... 
							
							
							
							It just calls the constructor, so we may as well kill it rather than having
random codepaths. 
							
						 
						
							2017-10-20 22:14:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c544188ee3 
								
							
								 
							
						 
						
							
							
								
								Add groups to sync stream  
							
							
							
						 
						
							2017-07-20 16:36:42 +01:00  
				
					
						
							
							
								 
						
							
							
								6e9f147faa 
								
							
								 
							
						 
						
							
							
								
								Add GroupID type  
							
							
							
						 
						
							2017-07-18 09:47:25 +01:00  
				
					
						
							
							
								 
						
							
							
								293ef29655 
								
							
								 
							
						 
						
							
							
								
								Weight differently  
							
							
							
						 
						
							2017-05-31 14:29:32 +01:00  
				
					
						
							
							
								 
						
							
							
								f2a5b6dbfd 
								
							
								 
							
						 
						
							
							
								
								Speed up get_domain_from_id  
							
							
							
						 
						
							2017-05-16 15:59:37 +01:00  
				
					
						
							
							
								 
						
							
							
								27b1b4a2c9 
								
							
								 
							
						 
						
							
							
								
								Speed up copy_and_replace  
							
							
							
						 
						
							2017-03-30 17:50:31 +01:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								6fdd31915b 
								
							
								 
							
						 
						
							
							
								
								Style  
							
							
							
						 
						
							2016-10-20 13:53:15 +01:00  
				
					
						
							
							
								 
						
							
							
								f09db236b1 
								
							
								 
							
						 
						
							
							
								
								as_user->app_service, less redundant comments, better positioned comments  
							
							
							
						 
						
							2016-10-20 12:04:54 +01:00  
				
					
						
							
							
								 
						
							
							
								1b17d1a106 
								
							
								 
							
						 
						
							
							
								
								Use real AS object by passing it through the requester  
							
							... 
							
							
							
							This means synapse does not have to check if the AS is interested, but instead it effectively re-uses what it already knew about the requesting user 
							
						 
						
							2016-10-20 11:43:05 +01:00  
				
					
						
							
							
								 
						
							
							
								a61e4522b5 
								
							
								 
							
						 
						
							
							
								
								Shuffle things around to make unit tests work  
							
							
							
						 
						
							2016-09-22 11:08:12 +01:00  
				
					
						
							
							
								 
						
							
							
								4bbef62124 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into markjh/direct_to_device  
							
							
							
						 
						
							2016-08-26 14:35:31 +01:00  
				
					
						
							
							
								 
						
							
							
								1294d4a329 
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEntityKind into api.constants so the expectation becomes that the value is significant  
							
							
							
						 
						
							2016-08-25 18:34:47 +01:00  
				
					
						
							
							
								 
						
							
							
								e993925279 
								
							
								 
							
						 
						
							
							
								
								Add store-and-forward direct-to-device messaging  
							
							
							
						 
						
							2016-08-25 17:35:37 +01:00  
				
					
						
							
							
								 
						
							
							
								b515f844ee 
								
							
								 
							
						 
						
							
							
								
								Avoid so much copypasta between 3PU and 3PL query by unifying around a ThirdPartyEntityKind enumeration  
							
							
							
						 
						
							2016-08-18 17:19:55 +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  
				
					
						
							
							
								 
						
							
							
								36e2aade87 
								
							
								 
							
						 
						
							
							
								
								Make get_domain_from_id throw SynapseError on invalid ID  
							
							
							
						 
						
							2016-06-14 13:25:29 +01:00  
				
					
						
							
							
								 
						
							
							
								1a3a2002ff 
								
							
								 
							
						 
						
							
							
								
								Spell "domain" correctly  
							
							... 
							
							
							
							s/domian/domain/g 
							
						 
						
							2016-05-16 19:17:23 +01:00  
				
					
						
							
							
								 
						
							
							
								08dfa8eee2 
								
							
								 
							
						 
						
							
							
								
								Add and use get_domian_from_id  
							
							
							
						 
						
							2016-05-09 10:36:03 +01:00  
				
					
						
							
							
								 
						
							
							
								ddf9e7b302 
								
							
								 
							
						 
						
							
							
								
								Hook up the push rules to the notifier  
							
							
							
						 
						
							2016-03-03 14:57:45 +00:00  
				
					
						
							
							
								 
						
							
							
								e71095801f 
								
							
								 
							
						 
						
							
							
								
								Merge implementation of /join by alias or ID  
							
							... 
							
							
							
							This code is kind of rough (passing the remote servers down a long
chain), but is a step towards improvement. 
							
						 
						
							2016-02-15 15:39:16 +00:00  
				
					
						
							
							
								 
						
							
							
								4de08a4672 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge two of the room join codepaths"  
							
							... 
							
							
							
							This reverts commit cf81375b94 
							
						 
						
							2016-02-12 16:17:24 +00:00  
				
					
						
							
							
								 
						
							
							
								cf81375b94 
								
							
								 
							
						 
						
							
							
								
								Merge two of the room join codepaths  
							
							... 
							
							
							
							There's at least one more to merge in.
Side-effects:
 * Stop reporting None as displayname and avatar_url in some cases
 * Joining a room by alias populates guest-ness in join event
 * Remove unspec'd PUT version of /join/<room_id_or_alias> which has not
   been called on matrix.org according to logs
 * Stop recording access_token_id on /join/room_id - currently we don't
   record it on /join/room_alias; I can try to thread it through at some
   point. 
							
						 
						
							2016-02-12 15:11:49 +00:00  
				
					
						
							
							
								 
						
							
							
								2110e35fd6 
								
							
								 
							
						 
						
							
							
								
								Introduce a Requester object  
							
							... 
							
							
							
							This tracks data about the entity which made the request. This is
instead of passing around a tuple, which requires call-site
modifications every time a new piece of optional context is passed
around.
I tried to introduce a User object. I gave up. 
							
						 
						
							2016-01-11 17:48:45 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								1c960fbb80 
								
							
								 
							
						 
						
							
							
								
								s/private_user_data/account_data/  
							
							
							
						 
						
							2015-11-18 15:31:04 +00:00  
				
					
						
							
							
								 
						
							
							
								0e36756383 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into markjh/room_tags  
							
							
							
						 
						
							2015-11-02 10:57:00 +00:00  
				
					
						
							
							
								 
						
							
							
								fb46937413 
								
							
								 
							
						 
						
							
							
								
								Support clients supplying older tokens, fix short poll test  
							
							
							
						 
						
							2015-10-30 16:38:35 +00:00  
				
					
						
							
							
								 
						
							
							
								f40b0ed5e1 
								
							
								 
							
						 
						
							
							
								
								Inform the client of new room tags using v1 /events  
							
							
							
						 
						
							2015-10-29 15:21:09 +00:00  
				
					
						
							
							
								 
						
							
							
								f69a5c9134 
								
							
								 
							
						 
						
							
							
								
								Fix a 500 error resulting from empty room_ids  
							
							... 
							
							
							
							POST /_matrix/client/api/v1/rooms//send/a.b.c gave a 500 error, because we
assumed that rooms always had at least one character. 
							
						 
						
							2015-10-26 18:44:03 +00:00  
				
					
						
							
							
								 
						
							
							
								a0b181bd17 
								
							
								 
							
						 
						
							
							
								
								Remove completely unused concepts from codebase  
							
							... 
							
							
							
							Removes device_id and ClientInfo
device_id is never actually written, and the matrix.org DB has no
non-null entries for it. Right now, it's just cluttering up code.
This doesn't remove the columns from the database, because that's
fiddly. 
							
						 
						
							2015-08-25 16:23:06 +01:00  
				
					
						
							
							
								 
						
							
							
								88e03da39f 
								
							
								 
							
						 
						
							
							
								
								Minor docs cleanup  
							
							
							
						 
						
							2015-08-11 16:35:28 +01:00  
				
					
						
							
							
								 
						
							
							
								ddf7979531 
								
							
								 
							
						 
						
							
							
								
								Add receipts_key to StreamToken  
							
							
							
						 
						
							2015-07-02 11:45:44 +01:00  
				
					
						
							
							
								 
						
							
							
								1e90715a3d 
								
							
								 
							
						 
						
							
							
								
								Make sure the notifier stream token goes forward when it is updated. Sort the pending events by the correct room_stream_id  
							
							
							
						 
						
							2015-05-18 13:17:36 +01:00  
				
					
						
							
							
								 
						
							
							
								63878c0379 
								
							
								 
							
						 
						
							
							
								
								Don't bother checking for updates if the stream token hasn't advanced for a user  
							
							
							
						 
						
							2015-05-13 13:42:21 +01:00  
				
					
						
							
							
								 
						
							
							
								17653a5dfe 
								
							
								 
							
						 
						
							
							
								
								Move storage.stream._StreamToken to types.RoomStreamToken  
							
							
							
						 
						
							2015-05-11 18:01:01 +01:00  
				
					
						
							
							
								 
						
							
							
								3cca61e006 
								
							
								 
							
						 
						
							
							
								
								Rename ClientID to ClientInfo since it is a pair of IDs rather than a single identifier  
							
							
							
						 
						
							2015-01-28 17:16:12 +00:00  
				
					
						
							
							
								 
						
							
							
								388581e087 
								
							
								 
							
						 
						
							
							
								
								Extract the id token of the token when authing users, include the token and device_id in the internal meta data for the event along with the transaction id when sending events  
							
							
							
						 
						
							2015-01-28 16:58:23 +00:00  
				
					
						
							
							
								 
						
							
							
								adb04b1e57 
								
							
								 
							
						 
						
							
							
								
								Update copyright notices  
							
							
							
						 
						
							2015-01-06 13:21:39 +00:00  
				
					
						
							
							
								 
						
							
							
								9d53228158 
								
							
								 
							
						 
						
							
							
								
								Change DomainSpecificString so that it doesn't use a HomeServer object  
							
							
							
						 
						
							2014-12-02 10:42:28 +00:00  
				
					
						
							
							
								 
						
							
							
								8918422156 
								
							
								 
							
						 
						
							
							
								
								Move FederationError to synapse.api.errors  
							
							
							
						 
						
							2014-11-04 15:10:27 +00:00  
				
					
						
							
							
								 
						
							
							
								440cbd5235 
								
							
								 
							
						 
						
							
							
								
								Add support for sending failures  
							
							
							
						 
						
							2014-11-04 14:17:55 +00:00  
				
					
						
							
							
								 
						
							
							
								12ce441e67 
								
							
								 
							
						 
						
							
							
								
								Convert event ids to be of the form :example.com  
							
							
							
						 
						
							2014-10-30 17:00:11 +00:00  
				
					
						
							
							
								 
						
							
							
								8a7c1d6a00 
								
							
								 
							
						 
						
							
							
								
								fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org hasn't been incorporated in time for launch.  
							
							
							
						 
						
							2014-09-03 17:31:57 +01:00