mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-12-26 08:19:25 -05:00
fcd6961441
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
94 lines
2.8 KiB
Python
94 lines
2.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2014-2016 OpenMarket Ltd
|
|
# Copyright 2018 New Vector Ltd
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from ._base import RootConfig
|
|
from .api import ApiConfig
|
|
from .appservice import AppServiceConfig
|
|
from .cache import CacheConfig
|
|
from .captcha import CaptchaConfig
|
|
from .cas import CasConfig
|
|
from .consent_config import ConsentConfig
|
|
from .database import DatabaseConfig
|
|
from .emailconfig import EmailConfig
|
|
from .groups import GroupsConfig
|
|
from .jwt_config import JWTConfig
|
|
from .key import KeyConfig
|
|
from .logger import LoggingConfig
|
|
from .metrics import MetricsConfig
|
|
from .oidc_config import OIDCConfig
|
|
from .password import PasswordConfig
|
|
from .password_auth_providers import PasswordAuthProviderConfig
|
|
from .push import PushConfig
|
|
from .ratelimiting import RatelimitConfig
|
|
from .redis import RedisConfig
|
|
from .registration import RegistrationConfig
|
|
from .repository import ContentRepositoryConfig
|
|
from .room import RoomConfig
|
|
from .room_directory import RoomDirectoryConfig
|
|
from .saml2_config import SAML2Config
|
|
from .server import ServerConfig
|
|
from .server_notices_config import ServerNoticesConfig
|
|
from .spam_checker import SpamCheckerConfig
|
|
from .sso import SSOConfig
|
|
from .stats import StatsConfig
|
|
from .third_party_event_rules import ThirdPartyRulesConfig
|
|
from .tls import TlsConfig
|
|
from .tracer import TracerConfig
|
|
from .user_directory import UserDirectoryConfig
|
|
from .voip import VoipConfig
|
|
from .workers import WorkerConfig
|
|
|
|
|
|
class HomeServerConfig(RootConfig):
|
|
|
|
config_classes = [
|
|
ServerConfig,
|
|
TlsConfig,
|
|
CacheConfig,
|
|
DatabaseConfig,
|
|
LoggingConfig,
|
|
RatelimitConfig,
|
|
ContentRepositoryConfig,
|
|
CaptchaConfig,
|
|
VoipConfig,
|
|
RegistrationConfig,
|
|
MetricsConfig,
|
|
ApiConfig,
|
|
AppServiceConfig,
|
|
KeyConfig,
|
|
SAML2Config,
|
|
OIDCConfig,
|
|
CasConfig,
|
|
SSOConfig,
|
|
JWTConfig,
|
|
PasswordConfig,
|
|
EmailConfig,
|
|
WorkerConfig,
|
|
PasswordAuthProviderConfig,
|
|
PushConfig,
|
|
SpamCheckerConfig,
|
|
RoomConfig,
|
|
GroupsConfig,
|
|
UserDirectoryConfig,
|
|
ConsentConfig,
|
|
StatsConfig,
|
|
ServerNoticesConfig,
|
|
RoomDirectoryConfig,
|
|
ThirdPartyRulesConfig,
|
|
TracerConfig,
|
|
RedisConfig,
|
|
]
|