e6153e1bd1 
								
							
								 
							
						 
						
							
							
								
								Fix couple of federation state bugs  
							
							
							
						 
						
							2017-01-17 13:22:34 +00:00  
				
					
						
							
							
								 
						
							
							
								5d6bad1b3c 
								
							
								 
							
						 
						
							
							
								
								Optimise state resolution  
							
							
							
						 
						
							2017-01-17 13:22:19 +00:00  
				
					
						
							
							
								 
						
							
							
								883ff92a7f 
								
							
								 
							
						 
						
							
							
								
								Fix case  
							
							
							
						 
						
							2017-01-05 13:45:02 +00:00  
				
					
						
							
							
								 
						
							
							
								d79d165761 
								
							
								 
							
						 
						
							
							
								
								add logging for all the places we call resolve_state_groups. my kingdom for a backtrace that actually works.  
							
							
							
						 
						
							2017-01-05 13:40:39 +00:00  
				
					
						
							
							
								 
						
							
							
								f784980d2b 
								
							
								 
							
						 
						
							
							
								
								Only send events that originate on this server.  
							
							... 
							
							
							
							Or events that are sent via the federation "send_join" API.
This should match the behaviour from before v0.18.5 and #1635  landed. 
							
						 
						
							2017-01-05 11:26:30 +00:00  
				
					
						
							
							
								 
						
							
							
								b8255eba26 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-12-14 13:49:54 +00:00  
				
					
						
							
							
								 
						
							
							
								b2999a7055 
								
							
								 
							
						 
						
							
							
								
								Fix /backfill returning events it shouldn't  
							
							
							
						 
						
							2016-12-14 13:41:45 +00:00  
				
					
						
							
							
								 
						
							
							
								feec718265 
								
							
								 
							
						 
						
							
							
								
								Shuffle receipt handler around so that worker apps don't need to load it  
							
							
							
						 
						
							2016-11-23 15:14:24 +00:00  
				
					
						
							
							
								 
						
							
							
								9687e039e7 
								
							
								 
							
						 
						
							
							
								
								Remove explicit calls to send_pdu  
							
							
							
						 
						
							2016-11-21 14:48:51 +00:00  
				
					
						
							
							
								 
						
							
							
								59ef517e6b 
								
							
								 
							
						 
						
							
							
								
								Use new federation_sender DI  
							
							
							
						 
						
							2016-11-16 14:47:52 +00:00  
				
					
						
							
							
								 
						
							
							
								2e9ee30969 
								
							
								 
							
						 
						
							
							
								
								Add comments  
							
							
							
						 
						
							2016-09-22 11:59:46 +01:00  
				
					
						
							
							
								 
						
							
							
								1168cbd54d 
								
							
								 
							
						 
						
							
							
								
								Allow invites via 3pid to bypass sender sig check  
							
							... 
							
							
							
							When a server sends a third party invite another server may be the one
that the inviting user registers with. In this case it is that remote
server that will issue an actual invitation, and wants to do it "in the
name of" the original invitee. However, the new proper invite will not
be signed by the original server, and thus other servers would reject
the invite if it was seen as coming from the original user.
To fix this, a special case has been added to the auth rules whereby
another server can send an invite "in the name of" another server's
user, so long as that user had previously issued a third party invite
that is now being accepted. 
							
						 
						
							2016-09-22 10:56:53 +01:00  
				
					
						
							
							
								 
						
							
							
								d5ae1f1291 
								
							
								 
							
						 
						
							
							
								
								Ensure we don't mutate state cache entries  
							
							
							
						 
						
							2016-09-14 10:03:48 +01:00  
				
					
						
							
							
								 
						
							
							
								69a2d4e38c 
								
							
								 
							
						 
						
							
							
								
								Use get_joined_users_from_context instead of manually looking up hosts  
							
							
							
						 
						
							2016-09-05 13:44:40 +01:00  
				
					
						
							
							
								 
						
							
							
								273b6bcf22 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1064  from matrix-org/erikj/on_receive_check  
							
							... 
							
							
							
							Only check if host is in room if we have state and auth_chain 
							
						 
						
							2016-09-02 14:43:35 +01:00  
				
					
						
							
							
								 
						
							
							
								f7f1027d3d 
								
							
								 
							
						 
						
							
							
								
								Comment on when auth chain and state are None  
							
							
							
						 
						
							2016-09-02 14:42:38 +01:00  
				
					
						
							
							
								 
						
							
							
								34e5e17f91 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-09-02 14:26:07 +01:00  
				
					
						
							
							
								 
						
							
							
								b96c6c3185 
								
							
								 
							
						 
						
							
							
								
								Docstrings  
							
							
							
						 
						
							2016-09-02 14:19:22 +01:00  
				
					
						
							
							
								 
						
							
							
								bd9b8d87ae 
								
							
								 
							
						 
						
							
							
								
								Only check if host is in room if we have state and auth_chain  
							
							
							
						 
						
							2016-09-02 13:40:28 +01:00  
				
					
						
							
							
								 
						
							
							
								2854ee2a52 
								
							
								 
							
						 
						
							
							
								
								Only pull out IDs from DB for /state_ids/ request  
							
							
							
						 
						
							2016-09-02 10:53:36 +01:00  
				
					
						
							
							
								 
						
							
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
				
					
						
							
							
								 
						
							
							
								11faa4296d 
								
							
								 
							
						 
						
							
							
								
								Measure _filter_events_for_server  
							
							
							
						 
						
							2016-08-26 11:15:40 +01:00  
				
					
						
							
							
								 
						
							
							
								f6338d6a3e 
								
							
								 
							
						 
						
							
							
								
								Don't pull out full state for _filter_events_for_server  
							
							
							
						 
						
							2016-08-26 11:13:16 +01:00  
				
					
						
							
							
								 
						
							
							
								30961182f2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_ids  
							
							
							
						 
						
							2016-08-26 09:48:13 +01:00  
				
					
						
							
							
								 
						
							
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
				
					
						
							
							
								 
						
							
							
								17f4f14df7 
								
							
								 
							
						 
						
							
							
								
								Pull out event ids rather than full events for state  
							
							
							
						 
						
							2016-08-25 13:42:44 +01:00  
				
					
						
							
							
								 
						
							
							
								cd5b264b03 
								
							
								 
							
						 
						
							
							
								
								Fix None check in backfill  
							
							
							
						 
						
							2016-08-25 10:39:19 +01:00  
				
					
						
							
							
								 
						
							
							
								fda97dd58a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/preserve_log_contexts  
							
							
							
						 
						
							2016-08-24 13:22:02 +01:00  
				
					
						
							
							
								 
						
							
							
								9219139351 
								
							
								 
							
						 
						
							
							
								
								Preserve some logcontexts  
							
							
							
						 
						
							2016-08-24 11:58:40 +01:00  
				
					
						
							
							
								 
						
							
							
								ba07d4a70e 
								
							
								 
							
						 
						
							
							
								
								Add None checks to backfill  
							
							
							
						 
						
							2016-08-24 10:31:05 +01:00  
				
					
						
							
							
								 
						
							
							
								2ee1bd124c 
								
							
								 
							
						 
						
							
							
								
								Limit number of extremeties in backfill request  
							
							... 
							
							
							
							This works around a bug where if we make a backfill request with too
many extremeties it causes the request URI to be too long. 
							
						 
						
							2016-08-16 11:34:36 +01:00  
				
					
						
							
							
								 
						
							
							
								739ea29d1e 
								
							
								 
							
						 
						
							
							
								
								Also check if server is in the room  
							
							
							
						 
						
							2016-08-10 13:32:23 +01:00  
				
					
						
							
							
								 
						
							
							
								7f41bcbeec 
								
							
								 
							
						 
						
							
							
								
								Correctly auth /event/ requests  
							
							
							
						 
						
							2016-08-10 13:22:20 +01:00  
				
					
						
							
							
								 
						
							
							
								11fdfaf03b 
								
							
								 
							
						 
						
							
							
								
								Only resign our own events  
							
							
							
						 
						
							2016-08-10 13:16:58 +01:00  
				
					
						
							
							
								 
						
							
							
								93acf49e9b 
								
							
								 
							
						 
						
							
							
								
								Fix backfill auth events  
							
							
							
						 
						
							2016-08-05 12:59:04 +01:00  
				
					
						
							
							
								 
						
							
							
								7b0f6293f2 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #940  from matrix-org/erikj/fed_state_cache  
							
							... 
							
							
							
							Cache federation state responses 
							
						 
						
							2016-08-02 15:21:37 +01:00  
				
					
						
							
							
								 
						
							
							
								c51a52f300 
								
							
								 
							
						 
						
							
							
								
								Mention that func will fetch auth events  
							
							
							
						 
						
							2016-07-29 11:17:04 +01:00  
				
					
						
							
							
								 
						
							
							
								3d13c3a295 
								
							
								 
							
						 
						
							
							
								
								Update docstring  
							
							
							
						 
						
							2016-07-29 10:45:05 +01:00  
				
					
						
							
							
								 
						
							
							
								1e2740caab 
								
							
								 
							
						 
						
							
							
								
								Handle the case of missing auth events when joining a room  
							
							
							
						 
						
							2016-07-28 16:08:33 +01:00  
				
					
						
							
							
								 
						
							
							
								248e6770ca 
								
							
								 
							
						 
						
							
							
								
								Cache federation state responses  
							
							
							
						 
						
							2016-07-21 10:30:12 +01:00  
				
					
						
							
							
								 
						
							
							
								57dca35692 
								
							
								 
							
						 
						
							
							
								
								Don't notify pusher pool for backfilled events  
							
							
							
						 
						
							2016-07-20 13:25:06 +01:00  
				
					
						
							
							
								 
						
							
							
								9e1b43bcbf 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-07-15 09:29:54 +01:00  
				
					
						
							
							
								 
						
							
							
								ebdafd8114 
								
							
								 
							
						 
						
							
							
								
								Check sender signed event  
							
							
							
						 
						
							2016-07-14 17:03:24 +01:00  
				
					
						
							
							
								 
						
							
							
								2d21d43c34 
								
							
								 
							
						 
						
							
							
								
								Add purge_history API  
							
							
							
						 
						
							2016-07-05 10:28:51 +01:00  
				
					
						
							
							
								 
						
							
							
								2884712ca7 
								
							
								 
							
						 
						
							
							
								
								Only re-sign our own events  
							
							
							
						 
						
							2016-06-17 14:47:33 +01:00  
				
					
						
							
							
								 
						
							
							
								b31c49d676 
								
							
								 
							
						 
						
							
							
								
								Correctly mark backfilled events as backfilled  
							
							
							
						 
						
							2016-06-15 10:59:08 +01:00  
				
					
						
							
							
								 
						
							
							
								0b2158719c 
								
							
								 
							
						 
						
							
							
								
								Remove dead code.  
							
							... 
							
							
							
							Loading push rules now happens in the datastore, so we can remove
the methods that loaded them outside the datastore.
The ``waiting_for_join_list`` in federation handler is populated by
anything, so can be removed.
The ``_get_members_events_txn`` method isn't called from anywhere
so can be removed. 
							
						 
						
							2016-06-07 15:07:11 +01:00  
				
					
						
							
							
								 
						
							
							
								1a3a2002ff 
								
							
								 
							
						 
						
							
							
								
								Spell "domain" correctly  
							
							... 
							
							
							
							s/domian/domain/g 
							
						 
						
							2016-05-16 19:17:23 +01:00  
				
					
						
							
							
								 
						
							
							
								a458a40337 
								
							
								 
							
						 
						
							
							
								
								missed a spot  
							
							
							
						 
						
							2016-05-12 18:19:58 +01:00  
				
					
						
							
							
								 
						
							
							
								30057b1e15 
								
							
								 
							
						 
						
							
							
								
								Move _create_new_client_event and handle_new_client_event out of base handler  
							
							
							
						 
						
							2016-05-11 09:09:20 +01:00