a8ac40445c 
								
							
								 
							
						 
						
							
							
								
								Record mappings from saml users in an external table  
							
							... 
							
							
							
							We want to assign unique mxids to saml users based on an incrementing
suffix. For that to work, we need to record the allocated mxid in a separate
table. 
							
						 
						
							2019-09-13 16:01:46 +01:00  
				
					
						
							
							
								 
						
							
							
								5d018d23f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Have ClientReaderSlavedStore inherit RegistrationStore ( #5806 )  
							
							... 
							
							
							
							Fixes  #5803  
						
							2019-08-01 13:54:56 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								5f158ec039 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement access token expiry ( #5660 )  
							
							... 
							
							
							
							Record how long an access token is valid for, and raise a soft-logout once it
expires. 
							
						 
						
							2019-07-12 17:26:02 +01:00  
				
					
						
							
							
								 
						
							
							
								24aa0e0a5b 
								
							
								 
							
						 
						
							
							
								
								fix typo: backgroud -> background  
							
							
							
						 
						
							2019-07-12 15:29:40 +01:00  
				
					
						
							
							
								 
						
							
							
								953dbb7980 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove access-token support from RegistrationStore.register ( #5642 )  
							
							... 
							
							
							
							The 'token' param is no longer used anywhere except the tests, so let's kill
that off too. 
							
						 
						
							2019-07-10 16:26:49 +01:00  
				
					
						
							
							
								 
						
							
							
								80cc82a445 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove support for invite_3pid_guest. ( #5625 )  
							
							... 
							
							
							
							This has never been documented, and I'm not sure it's ever been used outside
sytest.
It's quite a lot of poorly-maintained code, so I'd like to get rid of it.
For now I haven't removed the database table; I suggest we leave that for a
future clearout. 
							
						 
						
							2019-07-05 16:47:58 +01:00  
				
					
						
							
							
								 
						
							
							
								91753cae59 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a number of "Starting txn from sentinel context" warnings ( #5605 )  
							
							... 
							
							
							
							Fixes  #5602 , #5603  
						
							2019-07-03 09:31:27 +01:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								092e36457a 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typo in deactivation background job  
							
							
							
						 
						
							2019-06-19 11:09:41 +01:00  
				
					
						
							
							
								 
						
							
							
								e0b77b004d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix background job for deactivated flag  
							
							
							
						 
						
							2019-06-14 16:00:45 +01:00  
				
					
						
							
							
								 
						
							
							
								6d56a694f4 
								
							
								 
							
						 
						
							
							
								
								Don't send renewal emails to deactivated users  
							
							
							
						 
						
							2019-06-14 15:05:56 +01:00  
				
					
						
							
							
								 
						
							
							
								d0530382ee 
								
									
								
							
								 
							
						 
						
							
							
								
								Track deactivated accounts in the database ( #5378 )  
							
							
							
						 
						
							2019-06-14 13:18:24 +01:00  
				
					
						
							
							
								 
						
							
							
								49e01e5710 
								
							
								 
							
						 
						
							
							
								
								Fix defaults on checking threepids  
							
							
							
						 
						
							2019-06-10 23:09:31 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								ca90336a69 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into babolivier/account_expiration  
							
							
							
						 
						
							2019-04-17 19:44:40 +01:00  
				
					
						
							
							
								 
						
							
							
								eaf41a943b 
								
							
								 
							
						 
						
							
							
								
								Add management endpoints for account validity  
							
							
							
						 
						
							2019-04-17 19:34:45 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								20f0617e87 
								
							
								 
							
						 
						
							
							
								
								Send out emails with links to extend an account's validity period  
							
							
							
						 
						
							2019-04-17 14:42:20 +01:00  
				
					
						
							
							
								 
						
							
							
								bfc8fdf1fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5027  from matrix-org/babolivier/account_expiration  
							
							... 
							
							
							
							Add time-based account expiration 
							
						 
						
							2019-04-09 17:02:41 +01:00  
				
					
						
							
							
								 
						
							
							
								747aa9f8ca 
								
							
								 
							
						 
						
							
							
								
								Add account expiration feature  
							
							
							
						 
						
							2019-04-09 16:46:04 +01:00  
				
					
						
							
							
								 
						
							
							
								8f549c1177 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4982  from matrix-org/erikj/msc1915  
							
							... 
							
							
							
							Implement MSC1915 - 3PID unbind APIs 
							
						 
						
							2019-04-03 11:07:09 +01:00  
				
					
						
							
							
								 
						
							
							
								7efd1d87c2 
								
							
								 
							
						 
						
							
							
								
								Run black on the rest of the storage module ( #4996 )  
							
							
							
						 
						
							2019-04-03 10:07:29 +01:00  
				
					
						
							
							
								 
						
							
							
								c75e2017f1 
								
							
								 
							
						 
						
							
							
								
								Fixup docstrings  
							
							
							
						 
						
							2019-04-02 11:20:06 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								54f9ce11a7 
								
							
								 
							
						 
						
							
							
								
								Move /account/3pid to client_reader  
							
							
							
						 
						
							2019-02-27 14:26:08 +00:00  
				
					
						
							
							
								 
						
							
							
								4cc4400b4d 
								
							
								 
							
						 
						
							
							
								
								Split /login into client_reader  
							
							
							
						 
						
							2019-02-18 17:19:01 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								84b6fae1f5 
								
							
								 
							
						 
						
							
							
								
								Ensure synchrotrons can access is_support_user in the storage layer  
							
							
							
						 
						
							2019-01-02 10:19:59 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								ea69a84bbb 
								
							
								 
							
						 
						
							
							
								
								fix style inconsistencies  
							
							
							
						 
						
							2018-10-24 17:18:08 +01:00  
				
					
						
							
							
								 
						
							
							
								07126e43a4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into neilj/fix_mau_init  
							
							
							
						 
						
							2018-10-24 16:25:39 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								6105c6101f 
								
							
								 
							
						 
						
							
							
								
								fix race condiftion in calling initialise_reserved_users  
							
							
							
						 
						
							2018-10-23 15:24:58 +01:00  
				
					
						
							
							
								 
						
							
							
								cd77270a66 
								
							
								 
							
						 
						
							
							
								
								Implement trail users  
							
							
							
						 
						
							2018-08-23 19:17:19 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								4a9cbdbc15 
								
							
								 
							
						 
						
							
							
								
								Exempt AS-registered users from doing gdpr  
							
							
							
						 
						
							2018-05-29 19:54:32 +01:00  
				
					
						
							
							
								 
						
							
							
								558f3d376a 
								
							
								 
							
						 
						
							
							
								
								create index in background  
							
							
							
						 
						
							2018-05-29 17:47:55 +01:00  
				
					
						
							
							
								 
						
							
							
								2c7866d664 
								
							
								 
							
						 
						
							
							
								
								Hit the 3pid unbind endpoint on deactivation  
							
							
							
						 
						
							2018-05-23 14:38:56 +01:00  
				
					
						
							
							
								 
						
							
							
								d8cb7225d2 
								
							
								 
							
						 
						
							
							
								
								daily user type phone home stats  
							
							
							
						 
						
							2018-05-22 18:09:09 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								217bc53c98 
								
							
								 
							
						 
						
							
							
								
								Many docstrings  
							
							
							
						 
						
							2018-05-10 12:20:40 +01:00