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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								8d6dc106d1 
								
							
								 
							
						 
						
							
							
								
								Don't use _cursor_to_dict in find_next_generated_user_id_localpart  
							
							
							
						 
						
							2018-03-26 12:02:44 +01:00  
				
					
						
							
							
								 
						
							
							
								fafa3e7114 
								
							
								 
							
						 
						
							
							
								
								Split registration store  
							
							
							
						 
						
							2018-03-02 13:48:27 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								356bcafc44 
								
							
								 
							
						 
						
							
							
								
								Remove the last vestiges of refresh_tokens  
							
							
							
						 
						
							2017-10-31 20:35:58 +00:00  
				
					
						
							
							
								 
						
							
							
								4b461a6931 
								
							
								 
							
						 
						
							
							
								
								Add some more stats  
							
							
							
						 
						
							2017-06-15 09:39:39 +01:00  
				
					
						
							
							
								 
						
							
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00  
				
					
						
							
							
								 
						
							
							
								0c88ab1844 
								
							
								 
							
						 
						
							
							
								
								Add /account/3pid/delete endpoint  
							
							... 
							
							
							
							Also fix a typo in a comment 
							
						 
						
							2016-12-20 18:27:30 +00:00