|
@@ -42,6 +42,14 @@ DEFAULT_CONFIG = """\
|
|
# until the user consents to the privacy policy. The value of the setting is
|
|
# until the user consents to the privacy policy. The value of the setting is
|
|
# used as the text of the error.
|
|
# used as the text of the error.
|
|
#
|
|
#
|
|
|
|
+# 'require_at_registration', if enabled, will add a step to the registration
|
|
|
|
+# process, similar to how captcha works. Users will be required to accept the
|
|
|
|
+# policy before their account is created.
|
|
|
|
+#
|
|
|
|
+# 'policy_name' is the display name of the policy users will see when registering
|
|
|
|
+# for an account. Has no effect unless `require_at_registration` is enabled.
|
|
|
|
+# Defaults to "Privacy Policy".
|
|
|
|
+#
|
|
# user_consent:
|
|
# user_consent:
|
|
# template_dir: res/templates/privacy
|
|
# template_dir: res/templates/privacy
|
|
# version: 1.0
|
|
# version: 1.0
|
|
@@ -54,6 +62,8 @@ DEFAULT_CONFIG = """\
|
|
# block_events_error: >-
|
|
# block_events_error: >-
|
|
# To continue using this homeserver you must review and agree to the
|
|
# To continue using this homeserver you must review and agree to the
|
|
# terms and conditions at %(consent_uri)s
|
|
# terms and conditions at %(consent_uri)s
|
|
|
|
+# require_at_registration: False
|
|
|
|
+# policy_name: Privacy Policy
|
|
#
|
|
#
|
|
"""
|
|
"""
|
|
|
|
|
|
@@ -67,6 +77,8 @@ class ConsentConfig(Config):
|
|
self.user_consent_server_notice_content = None
|
|
self.user_consent_server_notice_content = None
|
|
self.user_consent_server_notice_to_guests = False
|
|
self.user_consent_server_notice_to_guests = False
|
|
self.block_events_without_consent_error = None
|
|
self.block_events_without_consent_error = None
|
|
|
|
+ self.user_consent_at_registration = False
|
|
|
|
+ self.user_consent_policy_name = "Privacy Policy"
|
|
|
|
|
|
def read_config(self, config):
|
|
def read_config(self, config):
|
|
consent_config = config.get("user_consent")
|
|
consent_config = config.get("user_consent")
|
|
@@ -83,6 +95,12 @@ class ConsentConfig(Config):
|
|
self.user_consent_server_notice_to_guests = bool(consent_config.get(
|
|
self.user_consent_server_notice_to_guests = bool(consent_config.get(
|
|
"send_server_notice_to_guests", False,
|
|
"send_server_notice_to_guests", False,
|
|
))
|
|
))
|
|
|
|
+ self.user_consent_at_registration = bool(consent_config.get(
|
|
|
|
+ "require_at_registration", False,
|
|
|
|
+ ))
|
|
|
|
+ self.user_consent_policy_name = consent_config.get(
|
|
|
|
+ "policy_name", "Privacy Policy",
|
|
|
|
+ )
|
|
|
|
|
|
def default_config(self, **kwargs):
|
|
def default_config(self, **kwargs):
|
|
return DEFAULT_CONFIG
|
|
return DEFAULT_CONFIG
|