Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								ef1a85e773 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix startup error when http proxy is defined. ( #6421 )  
							
							 
							
							... 
							
							
							
							Guess I only tested this on python 2 :/
Fixes  #6419 . 
							
						 
						
							2019-11-26 18:10:50 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4e1c7b79fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the psutil dependency ( #6318 )  
							
							 
							
							... 
							
							
							
							* remove psutil and replace with resource 
							
						 
						
							2019-11-05 05:05:48 +11:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								1cb84c6486 
								
									
								
							
								 
							
						 
						
							
							
								
								Support for routing outbound HTTP requests via a proxy ( #6239 )  
							
							 
							
							... 
							
							
							
							The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy.
The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`.
The proxy will then be used for
 * push
 * url previews
 * phone-home stats
 * recaptcha validation
 * CAS auth validation
It will *not* be used for:
 * Application Services
 * Identity servers
 * Outbound federation
 * In worker configurations, connections from workers to masters
Fixes  #4198 . 
							
						 
						
							2019-11-01 14:07:44 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a8d16f6c00 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							 
							
							
							
						 
						
							2019-10-30 13:36:12 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3ca4c7c516 
								
							
								 
							
						 
						
							
							
								
								Use new EventPersistenceStore  
							
							 
							
							
							
						 
						
							2019-10-23 16:15:03 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								54ce81c86d 
								
							
								 
							
						 
						
							
							
								
								Allow use of different ratelimits for admin redactions.  
							
							 
							
							... 
							
							
							
							This is useful to allow room admins to quickly deal with a large number
of abusive messages. 
							
						 
						
							2019-09-11 10:46:38 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								28db0ae537 
								
							
								 
							
						 
						
							
							
								
								cleanups  
							
							 
							
							
							
						 
						
							2019-06-27 00:37:41 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								3705322103 
								
							
								 
							
						 
						
							
							
								
								Move all the saml stuff out to a centralised handler  
							
							 
							
							
							
						 
						
							2019-06-26 22:52:02 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								a4daa899ec 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/saml2_client  
							
							 
							
							
							
						 
						
							2019-06-26 22:34:41 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								f874b16b2e 
								
							
								 
							
						 
						
							
							
								
								Add plugin APIs for implementations of custom event rules.  
							
							 
							
							
							
						 
						
							2019-06-14 18:16:03 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								426049247b 
								
							
								 
							
						 
						
							
							
								
								Code cleanups and simplifications.  
							
							 
							
							... 
							
							
							
							Also: share the saml client between redirect and response handlers. 
							
						 
						
							2019-06-11 00:03:57 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4a30e4acb4 
								
									
								
							
								 
							
						 
						
							
							
								
								Room Statistics ( #4338 )  
							
							 
							
							
							
						 
						
							2019-05-21 11:36:50 -05:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b54b03f9e1 
								
							
								 
							
						 
						
							
							
								
								Allow client event serialization to be async  
							
							 
							
							
							
						 
						
							2019-05-14 11:58:01 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								20f0617e87 
								
							
								 
							
						 
						
							
							
								
								Send out emails with links to extend an account's validity period  
							
							 
							
							
							
						 
						
							2019-04-17 14:42:20 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								3b7ceb2c69 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4855  from matrix-org/rav/refactor_transaction_queue  
							
							 
							
							... 
							
							
							
							Split TransactionQueue up 
							
						 
						
							2019-03-15 12:32:11 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								02e23b36bc 
								
							
								 
							
						 
						
							
							
								
								Rename and move the classes  
							
							 
							
							
							
						 
						
							2019-03-13 20:02:56 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								797b6a63fc 
								
							
								 
							
						 
						
							
							
								
								fixup  
							
							 
							
							
							
						 
						
							2019-03-13 01:17:51 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								8da22e2b53 
								
							
								 
							
						 
						
							
							
								
								master startup  
							
							 
							
							
							
						 
						
							2019-03-11 21:13:35 +11:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								6f3cde8b25 
								
							
								 
							
						 
						
							
							
								
								Make registration ratelimiter separate from the main events one  
							
							 
							
							
							
						 
						
							2019-03-06 11:02:42 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								f4195f4118 
								
							
								 
							
						 
						
							
							
								
								Revert "Split ratelimiters in two (one for events, one for registration)"  
							
							 
							
							... 
							
							
							
							This reverts commit d7dbad3526 . 
							
						 
						
							2019-03-06 10:55:22 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								d7dbad3526 
								
							
								 
							
						 
						
							
							
								
								Split ratelimiters in two (one for events, one for registration)  
							
							 
							
							
							
						 
						
							2019-03-05 18:41:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								157e5a8f27 
								
							
								 
							
						 
						
							
							
								
								Split DeviceHandler into master and worker  
							
							 
							
							
							
						 
						
							2019-03-04 18:29:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								dbdc565dfd 
								
							
								 
							
						 
						
							
							
								
								Fix registration on workers ( #4682 )  
							
							 
							
							... 
							
							
							
							* Move RegistrationHandler init to HomeServer
* Move post registration actions to RegistrationHandler
* Add post regisration replication endpoint
* Newsfile 
							
						 
						
							2019-02-20 18:47:31 +11:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								5d27730a73 
								
									
								
							
								 
							
						 
						
							
							
								
								Move ClientTLSOptionsFactory init out of refresh_certificates ( #4611 )  
							
							 
							
							... 
							
							
							
							It's nothing to do with refreshing the certificates. No idea why it was here. 
							
						 
						
							2019-02-11 18:03:30 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								6e2a5aa050 
								
							
								 
							
						 
						
							
							
								
								ACME Reprovisioning ( #4522 )  
							
							 
							
							
							
						 
						
							2019-02-11 10:36:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								be47cfa9c9 
								
							
								 
							
						 
						
							
							
								
								Refactor event building into EventBuilder  
							
							 
							
							... 
							
							
							
							This is so that everything is done in one place, making it easier to
change the event format based on room version 
							
						 
						
							2019-01-29 11:13:00 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								6129e52f43 
								
									
								
							
								 
							
						 
						
							
							
								
								Support ACME for certificate provisioning ( #4384 )  
							
							 
							
							
							
						 
						
							2019-01-23 19:39:06 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								0dce9e1379 
								
									
								
							
								 
							
						 
						
							
							
								
								Write some tests for the email pusher ( #4095 )  
							
							 
							
							
							
						 
						
							2018-10-30 23:55:43 +11:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								663d9db8e7 
								
							
								 
							
						 
						
							
							
								
								commit transaction before closing  
							
							 
							
							
							
						 
						
							2018-10-24 17:17:30 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								dc045ef202 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/e2e_backups  
							
							 
							
							
							
						 
						
							2018-10-09 10:05:02 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								32eb1dedd2 
								
							
								 
							
						 
						
							
							
								
								use abc.abstractproperty  
							
							 
							
							... 
							
							
							
							This gives clearer messages when someone gets it wrong 
							
						 
						
							2018-08-28 17:10:43 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								0b07f02e19 
								
							
								 
							
						 
						
							
							
								
								Make sure that we close db connections opened during init  
							
							 
							
							... 
							
							
							
							We should explicitly close any db connections we open, because failing to do so
can block other transactions as per
https://github.com/matrix-org/synapse/issues/3682 .
Let's also try to factor out some of the boilerplate by having server classes
define their datastore class rather than duplicating the whole of `setup`. 
							
						 
						
							2018-08-28 13:39:49 +01:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
								
								
							
							
								
							
								83caead95a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into e2e_backups  
							
							 
							
							
							
						 
						
							2018-08-24 11:44:26 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8432e2ebd7 
								
							
								 
							
						 
						
							
							
								
								Rename WorkerProfileHandler to BaseProfileHandler  
							
							 
							
							
							
						 
						
							2018-08-22 10:13:40 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								782689bd40 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_profiles  
							
							 
							
							
							
						 
						
							2018-08-17 14:15:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ca87ad1def 
								
							
								 
							
						 
						
							
							
								
								Split ProfileHandler into master and worker  
							
							 
							
							
							
						 
						
							2018-08-17 14:15:14 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								6b8c07abc2 
								
							
								 
							
						 
						
							
							
								
								make it work and fix pep8  
							
							 
							
							
							
						 
						
							2018-08-12 19:13:09 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a3f5bf79a0 
								
							
								 
							
						 
						
							
							
								
								Add EDU/query handling over replication  
							
							 
							
							
							
						 
						
							2018-08-06 15:23:31 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0b0b24cb82 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/client_apis_move  
							
							 
							
							
							
						 
						
							2018-07-23 13:21:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5c88bb722f 
								
							
								 
							
						 
						
							
							
								
								Move PaginationHandler to its own file  
							
							 
							
							
							
						 
						
							2018-07-20 15:32:23 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								e1a237eaab 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API for creating new users ( #3415 )  
							
							 
							
							
							
						 
						
							2018-07-20 22:41:13 +10:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								bacdf0cbf9 
								
							
								 
							
						 
						
							
							
								
								Move RoomContextHandler out of Handlers  
							
							 
							
							... 
							
							
							
							This is in preparation for moving GET /context/ to a worker 
							
						 
						
							2018-07-18 15:33:03 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8cb8df55e9 
								
							
								 
							
						 
						
							
							
								
								Split MessageHandler into read only and writers  
							
							 
							
							... 
							
							
							
							This will let us call the read only parts from workers, and so be able
to move some APIs off of master, e.g. the `/state` API. 
							
						 
						
							2018-07-18 15:33:03 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								77ac14b960 
								
									
								
							
								 
							
						 
						
							
							
								
								Pass around the reactor explicitly ( #3385 )  
							
							 
							
							
							
						 
						
							2018-06-22 09:37:10 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								8810685df9 
								
							
								 
							
						 
						
							
							
								
								Stub out ServerNoticesSender on the workers  
							
							 
							
							... 
							
							
							
							... and have the sync endpoints call it directly rather than obsure indirection
via PresenceHandler 
							
						 
						
							2018-05-22 11:54:51 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								9ea219c514 
								
							
								 
							
						 
						
							
							
								
								Send users a server notice about consent  
							
							 
							
							... 
							
							
							
							When a user first syncs, we will send them a server notice asking them to
consent to the privacy policy if they have not already done so. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fed62e21ad 
								
							
								 
							
						 
						
							
							
								
								Infrastructure for a server notices room  
							
							 
							
							... 
							
							
							
							Server Notices use a special room which the user can't dismiss. They are
created on demand when some other bit of the code calls send_notice.
(This doesn't actually do much yet becuse we don't call send_notice anywhere) 
							
						 
						
							2018-05-17 17:58:25 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								c46367d0d7 
								
							
								 
							
						 
						
							
							
								
								Move RoomCreationHandler out of synapse.handlers.Handlers  
							
							 
							
							... 
							
							
							
							Handlers is deprecated nowadays, so let's move this out before I add a new
dependency on it.
Also fix the docstrings on create_room. 
							
						 
						
							2018-05-17 09:08:42 +01:00