anonymousland-synapse/synapse
Andrew Morgan fcd6961441
Add option to enable encryption by default for new rooms (#7639)
Fixes https://github.com/matrix-org/synapse/issues/2431

Adds config option `encryption_enabled_by_default_for_room_type`, which determines whether encryption should be enabled with the default encryption algorithm in private or public rooms upon creation. Whether the room is private or public is decided based upon the room creation preset that is used.

Part of this PR is also pulling out all of the individual instances of `m.megolm.v1.aes-sha2` into a constant variable to eliminate typos ala https://github.com/matrix-org/synapse/pull/7637

Based on #7637
2020-06-10 17:44:34 +01:00
..
_scripts Replace instance variations of homeserver with correct case/spacing 2019-11-12 13:08:12 +00:00
api Add option to enable encryption by default for new rooms (#7639) 2020-06-10 17:44:34 +01:00
app Attempt to fix PhoneHomeStatsTestCase.test_performance_100 being flaky. (#7634) 2020-06-05 07:36:47 -04:00
appservice Fix a couple of small typos 2020-05-15 18:54:32 +01:00
config Add option to enable encryption by default for new rooms (#7639) 2020-06-10 17:44:34 +01:00
crypto Clean up some LoggingContext stuff (#7120) 2020-03-24 14:45:33 +00:00
events Strictly enforce canonicaljson requirements in a new room version (#7381) 2020-05-14 13:24:01 -04:00
federation add a comment 2020-05-21 13:25:41 +01:00
groups Convert groups local and server to async/await. (#7600) 2020-06-01 07:28:43 -04:00
handlers Add option to enable encryption by default for new rooms (#7639) 2020-06-10 17:44:34 +01:00
http Clean up exception handling in SAML2ResponseResource (#7614) 2020-06-03 10:41:12 +01:00
logging remove miscellaneous PY2 code 2020-05-15 19:37:41 +01:00
metrics Make inflight background metrics more efficient. (#7597) 2020-05-29 13:25:32 +01:00
module_api Convert the registration handler to async/await. (#7649) 2020-06-08 11:15:02 -04:00
push Convert sending mail to async/await. (#7557) 2020-05-22 13:41:11 +01:00
replication Fix bug in account data replication stream. (#7656) 2020-06-09 16:28:57 +01:00
res/templates Implement OpenID Connect-based login (#7256) 2020-05-08 08:30:40 -04:00
rest Fix type information on assert_*_is_admin methods (#7645) 2020-06-05 14:33:49 +01:00
server_notices Optimise some references to hs.config (#7546) 2020-05-22 21:47:07 +01:00
spam_checker_api Add type hints to the spam check module (#6915) 2020-02-14 12:49:40 -05:00
state Allow configuration of Synapse's cache without using synctl or environment variables (#6391) 2020-05-11 18:45:23 +01:00
static Clean-up the fallback login code. (#7657) 2020-06-10 09:50:39 -04:00
storage Fix bug in account data replication stream. (#7656) 2020-06-09 16:28:57 +01:00
streams Bump version of mypy 2019-12-12 15:21:12 +00:00
util Performance improvements and refactor of Ratelimiter (#7595) 2020-06-05 10:47:20 +01:00
__init__.py 1.15.0rc1 2020-06-09 16:37:14 +01:00
event_auth.py Add type hints to event_auth code. (#7505) 2020-05-15 11:19:43 -04:00
notifier.py Fix new flake8 errors (#7489) 2020-05-13 08:24:50 -04:00
python_dependencies.py Implement OpenID Connect-based login (#7256) 2020-05-08 08:30:40 -04:00
secrets.py Run Black. (#5482) 2019-06-20 19:32:02 +10:00
server.py Performance improvements and refactor of Ratelimiter (#7595) 2020-06-05 10:47:20 +01:00
server.pyi Add ability to wait for replication streams (#7542) 2020-05-22 14:21:54 +01:00
types.py Validate the alt_aliases property of canonical alias events (#6971) 2020-03-03 07:12:45 -05:00
visibility.py Refactor a bit 2020-03-11 18:49:41 +00:00