1
0
Commit Graph

14217 Commits

Author SHA1 Message Date
Brendan Abolivier 389aa20170 Generate sample config 2019-06-10 17:31:45 +01:00
Brendan Abolivier c10226581a Lint 2019-06-10 17:25:42 +01:00
Brendan Abolivier 10510f1e7e Lint 2019-06-10 17:23:11 +01:00
Brendan Abolivier 9ece96f5c8 Changelog 2019-06-10 17:17:18 +01:00
Brendan Abolivier 1924848dfa Add test case 2019-06-10 17:16:17 +01:00
Brendan Abolivier deee82aebc Fix variable definition 2019-06-10 17:16:03 +01:00
Brendan Abolivier 0e63dd89a4 Fix condition 2019-06-10 16:56:53 +01:00
Brendan Abolivier d331119758 Hide new users from the user directory if enabled in the server config. 2019-06-10 16:56:53 +01:00
Brendan Abolivier 9cce175bf0 Move schema update to 54 and add a warning comment 2019-06-10 15:34:41 +01:00
Brendan Abolivier 4f0e9a3f01 New line 2019-06-10 15:22:55 +01:00
Brendan Abolivier 35eea39c8c Add unique index to the profile_replication_status table. 2019-06-10 15:18:22 +01:00
Brendan Abolivier 8d16321edc Merge branch 'babolivier/account_validity_send_mail_auth' into dinsic dinsic_2019-06-10 2019-06-10 11:59:20 +01:00
Brendan Abolivier 028f674cd3 Better wording 2019-06-10 11:35:54 +01:00
Brendan Abolivier 4914a88829 Doc 2019-06-10 11:34:45 +01:00
Brendan Abolivier ccbc9e5e17 Gah towncrier 2019-06-05 16:41:26 +01:00
Brendan Abolivier d51ca9d9b3 Changelog 2019-06-05 16:38:51 +01:00
Brendan Abolivier fe13bd52ac Don't check whether the user's account is expired on /send_mail requests 2019-06-05 16:35:05 +01:00
Brendan Abolivier 116f7778f4 Merge branch 'babolivier/email_config' into dinsic dinsic_2019-06-04 2019-06-04 14:49:55 +01:00
Brendan Abolivier 2f62e1f6ff Only parse from email if provided 2019-06-04 14:24:36 +01:00
Brendan Abolivier 1cc5fc1f6c Lint 2019-06-04 13:51:23 +01:00
Brendan Abolivier ac3cc32367 Make account validity renewal emails work when email notifs are disabled 2019-06-04 13:47:44 +01:00
Erik Johnston d8fdba7bfb Merge branch 'babolivier/account_validity_job_delta' of github.com:matrix-org/synapse into dinsic dinsic_2019-05-31 2019-05-31 12:12:24 +01:00
Brendan Abolivier e975b15101 Sample config 2019-05-31 11:14:21 +01:00
Brendan Abolivier 4d794dae21 Move delta from +10% to -10% 2019-05-31 11:09:39 +01:00
Brendan Abolivier 6bfc5ad3a1 Sample config 2019-05-31 09:56:57 +01:00
Brendan Abolivier 0c2362861e Gah python 2019-05-31 09:56:52 +01:00
Brendan Abolivier 847b9dcd1c Make max_delta equal to period * 10% 2019-05-31 09:54:46 +01:00
Brendan Abolivier 7e1c7cc274 Typo 2019-05-28 17:13:26 +01:00
Brendan Abolivier 4aba561c65 Config and changelog 2019-05-28 16:55:10 +01:00
Brendan Abolivier 52839886d6 Allow configuring a range for the account validity startup job
When enabling the account validity feature, Synapse will look at startup for registered account without an expiration date, and will set one equals to 'now + validity_period' for them. On large servers, it can mean that a large number of users will have the same expiration date, which means that they will all be sent a renewal email at the same time, which isn't ideal.
In order to mitigate this, this PR allows server admins to define a 'max_delta' so that the expiration date is a random value in the [now + validity_period ; now + validity_period + max_delta] range. This allows renewal emails to be progressively sent over a configured period instead of being sent all in one big batch.
2019-05-28 16:52:45 +01:00
Brendan Abolivier dde07c6859 Merge branch 'babolivier/account_validity_fix_schema' into dinsic 2019-05-28 11:36:11 +01:00
Brendan Abolivier ddd30f44a0 Changelog 2019-05-28 10:14:21 +01:00
Brendan Abolivier ba17de7fbc Fix schema update for account validity 2019-05-28 10:11:38 +01:00
Brendan Abolivier 64365fcbdd Merge pull request #5214 from matrix-org/babolivier/password-policy
Allow server admins to define and enforce a password policy (MSC2000)
2019-05-22 11:09:42 +01:00
Brendan Abolivier 4a9eba9576 Test whole dict instead of individual fields 2019-05-22 10:43:23 +01:00
Brendan Abolivier 50cd07a836 Merge branch 'babolivier/account_validity_expiration_date' into dinsic 2019-05-21 14:56:05 +01:00
Brendan Abolivier 384122efa8 Doc 2019-05-21 14:39:36 +01:00
Brendan Abolivier 5ceee46c6b Do the select and insert in a single transaction 2019-05-21 13:38:51 +01:00
Brendan Abolivier 7dfc3c327c Improve documentation on generated configuration 2019-05-21 10:49:44 +01:00
Brendan Abolivier 42cea6b437 Make error messages more explicit 2019-05-21 10:21:27 +01:00
Brendan Abolivier d9105b5ed8 Also test the /password client route 2019-05-21 09:55:32 +01:00
Brendan Abolivier 6fbf2ae9a8 Remove unused import 2019-05-20 19:49:19 +01:00
Brendan Abolivier ed2b5b77f2 Config and changelog 2019-05-20 19:44:37 +01:00
Brendan Abolivier 6d54f1534a First implementation of MSC2000 2019-05-20 19:42:39 +01:00
Brendan Abolivier 99c4ec1eef Changelog 2019-05-17 19:38:41 +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
Brendan Abolivier d6e2f9f9da Merge branch 'babolivier/per_room_profiles' into dinsic dinsic_2019-05-17 2019-05-17 15:07:41 +01:00
Brendan Abolivier 8f9ce1a8a2 Lint 2019-05-16 15:25:54 +01:00
Brendan Abolivier cc8c139a39 Lint 2019-05-16 15:20:59 +01:00
Brendan Abolivier a5fe16c5a7 Changelog + sample config 2019-05-16 15:11:37 +01:00