Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								3719680ee4 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to perform password reset via email without trusting the identity server ( #5377 )  
							
							 
							
							... 
							
							
							
							Sends password reset emails from the homeserver instead of proxying to the identity server. This is now the default behaviour for security reasons. If you wish to continue proxying password reset requests to the identity server you must now enable the email.trust_identity_server_for_password_resets option.
This PR is a culmination of 3 smaller PRs which have each been separately reviewed:
* #5308 
* #5345 
* #5368  
							
						 
						
							2019-06-06 17:34:07 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								ad5b4074e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Add startup background job for account validity  
							
							 
							
							... 
							
							
							
							If account validity is enabled in the server's configuration, this job will run at startup as a background job and will stick an expiration date to any registered account missing one. 
							
						 
						
							2019-05-17 19:37:31 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ca90336a69 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into babolivier/account_expiration  
							
							 
							
							
							
						 
						
							2019-04-17 19:44:40 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								eaf41a943b 
								
							
								 
							
						 
						
							
							
								
								Add management endpoints for account validity  
							
							 
							
							
							
						 
						
							2019-04-17 19:34:45 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								91934025b9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5047  from matrix-org/babolivier/account_expiration  
							
							 
							
							... 
							
							
							
							Send out emails with links to extend an account's validity period 
							
						 
						
							2019-04-17 14:57:39 +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  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								bfc8fdf1fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5027  from matrix-org/babolivier/account_expiration  
							
							 
							
							... 
							
							
							
							Add time-based account expiration 
							
						 
						
							2019-04-09 17:02:41 +01:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								747aa9f8ca 
								
							
								 
							
						 
						
							
							
								
								Add account expiration feature  
							
							 
							
							
							
						 
						
							2019-04-09 16:46:04 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								8f549c1177 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4982  from matrix-org/erikj/msc1915  
							
							 
							
							... 
							
							
							
							Implement MSC1915 - 3PID unbind APIs 
							
						 
						
							2019-04-03 11:07:09 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								7efd1d87c2 
								
							
								 
							
						 
						
							
							
								
								Run black on the rest of the storage module ( #4996 )  
							
							 
							
							
							
						 
						
							2019-04-03 10:07:29 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c75e2017f1 
								
							
								 
							
						 
						
							
							
								
								Fixup docstrings  
							
							 
							
							
							
						 
						
							2019-04-02 11:20:06 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3715c124b3 
								
							
								 
							
						 
						
							
							
								
								Grandfather in existing user threepids  
							
							 
							
							... 
							
							
							
							We assume, as we did before, that users bound their threepid to one of
the trusted identity servers. So we simply fill the new table with all
threepids in `user_threepids` joined with the trusted identity servers. 
							
						 
						
							2019-04-01 15:25:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1666c0696a 
								
							
								 
							
						 
						
							
							
								
								Track IS used to bind 3PIDs  
							
							 
							
							... 
							
							
							
							This will then be used to know which IS to default to when unbinding the
threepid. 
							
						 
						
							2019-04-01 15:23:01 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								54f9ce11a7 
								
							
								 
							
						 
						
							
							
								
								Move /account/3pid to client_reader  
							
							 
							
							
							
						 
						
							2019-02-27 14:26:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4cc4400b4d 
								
							
								 
							
						 
						
							
							
								
								Split /login into client_reader  
							
							 
							
							
							
						 
						
							2019-02-18 17:19:01 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								eb2b8523ae 
								
							
								 
							
						 
						
							
							
								
								Split out registration to worker  
							
							 
							
							... 
							
							
							
							This allows registration to be handled by a worker, though the actual
write to the database still happens on master.
Note: due to the in-memory session map all registration requests must be
handled by the same worker. 
							
						 
						
							2019-02-18 12:12:57 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								84b6fae1f5 
								
							
								 
							
						 
						
							
							
								
								Ensure synchrotrons can access is_support_user in the storage layer  
							
							 
							
							
							
						 
						
							2019-01-02 10:19:59 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
								
								
							
							
								
							
								d2f7c4e6b1 
								
									
								
							
								 
							
						 
						
							
							
								
								create support user ( #4141 )  
							
							 
							
							... 
							
							
							
							Allow for the creation of a support user.
A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits. 
							
						 
						
							2018-12-14 18:20:59 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								30da50a5b8 
								
									
								
							
								 
							
						 
						
							
							
								
								Initialise user displayname from SAML2 data ( #4272 )  
							
							 
							
							... 
							
							
							
							When we register a new user from SAML2 data, initialise their displayname
correctly. 
							
						 
						
							2018-12-07 14:44:46 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								ea69a84bbb 
								
							
								 
							
						 
						
							
							
								
								fix style inconsistencies  
							
							 
							
							
							
						 
						
							2018-10-24 17:18:08 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								07126e43a4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into neilj/fix_mau_init  
							
							 
							
							
							
						 
						
							2018-10-24 16:25:39 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								ef771cc4c2 
								
							
								 
							
						 
						
							
							
								
								Fix a number of flake8 errors  
							
							 
							
							... 
							
							
							
							Broadly three things here:
* disable W504 which seems a bit whacko
* remove a bunch of `as e` expressions from exception handlers that don't use
  them
* use `r""` for strings which include backslashes
Also, we don't use pep8 any more, so we can get rid of the duplicate config
there. 
							
						 
						
							2018-10-24 10:39:03 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								6105c6101f 
								
							
								 
							
						 
						
							
							
								
								fix race condiftion in calling initialise_reserved_users  
							
							 
							
							
							
						 
						
							2018-10-23 15:24:58 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cd77270a66 
								
							
								 
							
						 
						
							
							
								
								Implement trail users  
							
							 
							
							
							
						 
						
							2018-08-23 19:17:19 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								028490afd4 
								
							
								 
							
						 
						
							
							
								
								Fix error on deleting users pending deactivation  
							
							 
							
							... 
							
							
							
							Use simple_delete instead of simple_delete_one as commented 
							
						 
						
							2018-06-26 10:52:52 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
								
								
							
							
								
							
								187a546bff 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3276  from matrix-org/dbkr/unbind  
							
							 
							
							... 
							
							
							
							Remove email addresses / phone numbers from ID servers when they're removed from synapse 
							
						 
						
							2018-06-11 16:02:00 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
								
								
							
							
								
							
								71477f3317 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3264  from matrix-org/neil/sign-up-stats  
							
							 
							
							... 
							
							
							
							daily user type phone home stats 
							
						 
						
							2018-06-01 13:42:01 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								4a9cbdbc15 
								
							
								 
							
						 
						
							
							
								
								Exempt AS-registered users from doing gdpr  
							
							 
							
							
							
						 
						
							2018-05-29 19:54:32 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								558f3d376a 
								
							
								 
							
						 
						
							
							
								
								create index in background  
							
							 
							
							
							
						 
						
							2018-05-29 17:47:55 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								2c7866d664 
								
							
								 
							
						 
						
							
							
								
								Hit the 3pid unbind endpoint on deactivation  
							
							 
							
							
							
						 
						
							2018-05-23 14:38:56 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								d8cb7225d2 
								
							
								 
							
						 
						
							
							
								
								daily user type phone home stats  
							
							 
							
							
							
						 
						
							2018-05-22 18:09:09 +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
							
						 
						
							 
							
							
								
								
							
							
								
							
								8030a825c8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3213  from matrix-org/rav/consent_handler  
							
							 
							
							... 
							
							
							
							ConsentResource to gather policy consent from users 
							
						 
						
							2018-05-16 07:19:18 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								47815edcfa 
								
							
								 
							
						 
						
							
							
								
								ConsentResource to gather policy consent from users  
							
							 
							
							... 
							
							
							
							Hopefully there are enough comments and docs in this that it makes sense on its
own. 
							
						 
						
							2018-05-15 15:11:59 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								217bc53c98 
								
							
								 
							
						 
						
							
							
								
								Many docstrings  
							
							 
							
							
							
						 
						
							2018-05-10 12:20:40 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								7e8726b8fb 
								
							
								 
							
						 
						
							
							
								
								Part deactivated users in the background  
							
							 
							
							... 
							
							
							
							One room at a time so we don't take out the whole server with leave
events, and restart at server restart. 
							
						 
						
							2018-05-09 14:54:28 +01:00  
						
					 
				
					
						
							
							
								 
								Adrian Tschira
							
						 
						
							 
							
							
							
								
							
								d82b6ea9e6 
								
							
								 
							
						 
						
							
							
								
								Move more xrange to six  
							
							 
							
							... 
							
							
							
							plus a bonus next()
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-28 13:57:00 +02:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8d6dc106d1 
								
							
								 
							
						 
						
							
							
								
								Don't use _cursor_to_dict in find_next_generated_user_id_localpart  
							
							 
							
							
							
						 
						
							2018-03-26 12:02:44 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fafa3e7114 
								
							
								 
							
						 
						
							
							
								
								Split registration store  
							
							 
							
							
							
						 
						
							2018-03-02 13:48:27 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6b02fc80d1 
								
							
								 
							
						 
						
							
							
								
								Reinstate event_search_postgres_gist handler  
							
							 
							
							... 
							
							
							
							People may have queued updates for this, so we can't just delete it. 
							
						 
						
							2018-02-02 14:32:51 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								2c6d63922a 
								
							
								 
							
						 
						
							
							
								
								Remove pushers when deleting access tokens  
							
							 
							
							... 
							
							
							
							Whenever an access token is invalidated, we should remove the associated
pushers. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6cfee09be9 
								
							
								 
							
						 
						
							
							
								
								Make __init__ consitstent across Store heirarchy  
							
							 
							
							... 
							
							
							
							Add db_conn parameters to the `__init__` methods of the *Store classes, so that
they are all consistent, which makes the multiple inheritance work correctly
(and so that we can later extract mixins which can be used in the slavedstores) 
							
						 
						
							2017-11-13 10:46:07 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								889102315e 
								
							
								 
							
						 
						
							
							
								
								Fix 'NoneType' not iterable in /deactivate  
							
							 
							
							... 
							
							
							
							make sure we actually return a value from user_delete_access_tokens 
							
						 
						
							2017-11-09 15:15:33 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								bc8a5c0330 
								
							
								 
							
						 
						
							
							
								
								Notify auth providers on logout  
							
							 
							
							... 
							
							
							
							Provide a hook by which auth providers can be notified of logouts. 
							
						 
						
							2017-11-01 16:51:51 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
								
								
							
							
								
							
								275826f234 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2617  from matrix-org/matthew/auto-displayname  
							
							 
							
							... 
							
							
							
							automatically set default displayname on register 
							
						 
						
							2017-11-01 16:21:16 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								9f7a555b4e 
								
							
								 
							
						 
						
							
							
								
								switch to setting default displayname in the storage layer  
							
							 
							
							... 
							
							
							
							to avoid clobbering guest user displaynames on registration 
							
						 
						
							2017-11-01 15:51:30 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								356bcafc44 
								
							
								 
							
						 
						
							
							
								
								Remove the last vestiges of refresh_tokens  
							
							 
							
							
							
						 
						
							2017-10-31 20:35:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4b461a6931 
								
							
								 
							
						 
						
							
							
								
								Add some more stats  
							
							 
							
							
							
						 
						
							2017-06-15 09:39:39 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							 
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00