1 files changed, 0 insertions, 122 deletions
diff --git a/synapse/config/ratelimiting.py b/synapse/config/ratelimiting.py
index 0587f5c10f..d4090a1f9a 100644
--- a/synapse/config/ratelimiting.py
+++ b/synapse/config/ratelimiting.py
@@ -143,125 +143,3 @@ class RatelimitConfig(Config):
"burst_count": self.rc_message.burst_count,
},
)
-
- def generate_config_section(self, **kwargs: Any) -> str:
- return """\
- ## Ratelimiting ##
-
- # Ratelimiting settings for client actions (registration, login, messaging).
- #
- # Each ratelimiting configuration is made of two parameters:
- # - per_second: number of requests a client can send per second.
- # - burst_count: number of requests a client can send before being throttled.
- #
- # Synapse currently uses the following configurations:
- # - one for messages that ratelimits sending based on the account the client
- # is using
- # - one for registration that ratelimits registration requests based on the
- # client's IP address.
- # - one for checking the validity of registration tokens that ratelimits
- # requests based on the client's IP address.
- # - one for login that ratelimits login requests based on the client's IP
- # address.
- # - one for login that ratelimits login requests based on the account the
- # client is attempting to log into.
- # - one for login that ratelimits login requests based on the account the
- # client is attempting to log into, based on the amount of failed login
- # attempts for this account.
- # - one for ratelimiting redactions by room admins. If this is not explicitly
- # set then it uses the same ratelimiting as per rc_message. This is useful
- # to allow room admins to deal with abuse quickly.
- # - two for ratelimiting number of rooms a user can join, "local" for when
- # users are joining rooms the server is already in (this is cheap) vs
- # "remote" for when users are trying to join rooms not on the server (which
- # can be more expensive)
- # - one for ratelimiting how often a user or IP can attempt to validate a 3PID.
- # - two for ratelimiting how often invites can be sent in a room or to a
- # specific user.
- # - one for ratelimiting 3PID invites (i.e. invites sent to a third-party ID
- # such as an email address or a phone number) based on the account that's
- # sending the invite.
- #
- # The defaults are as shown below.
- #
- #rc_message:
- # per_second: 0.2
- # burst_count: 10
- #
- #rc_registration:
- # per_second: 0.17
- # burst_count: 3
- #
- #rc_registration_token_validity:
- # per_second: 0.1
- # burst_count: 5
- #
- #rc_login:
- # address:
- # per_second: 0.17
- # burst_count: 3
- # account:
- # per_second: 0.17
- # burst_count: 3
- # failed_attempts:
- # per_second: 0.17
- # burst_count: 3
- #
- #rc_admin_redaction:
- # per_second: 1
- # burst_count: 50
- #
- #rc_joins:
- # local:
- # per_second: 0.1
- # burst_count: 10
- # remote:
- # per_second: 0.01
- # burst_count: 10
- #
- #rc_3pid_validation:
- # per_second: 0.003
- # burst_count: 5
- #
- #rc_invites:
- # per_room:
- # per_second: 0.3
- # burst_count: 10
- # per_user:
- # per_second: 0.003
- # burst_count: 5
- #
- #rc_third_party_invite:
- # per_second: 0.2
- # burst_count: 10
-
- # Ratelimiting settings for incoming federation
- #
- # The rc_federation configuration is made up of the following settings:
- # - window_size: window size in milliseconds
- # - sleep_limit: number of federation requests from a single server in
- # a window before the server will delay processing the request.
- # - sleep_delay: duration in milliseconds to delay processing events
- # from remote servers by if they go over the sleep limit.
- # - reject_limit: maximum number of concurrent federation requests
- # allowed from a single server
- # - concurrent: number of federation requests to concurrently process
- # from a single server
- #
- # The defaults are as shown below.
- #
- #rc_federation:
- # window_size: 1000
- # sleep_limit: 10
- # sleep_delay: 500
- # reject_limit: 50
- # concurrent: 3
-
- # Target outgoing federation transaction frequency for sending read-receipts,
- # per-room.
- #
- # If we end up trying to send out more read-receipts, they will get buffered up
- # into fewer transactions.
- #
- #federation_rr_transactions_per_room_per_second: 50
- """
|