-
- Downloads
Add rate-limiting on registration (#4735)
* Rate-limiting for registration
* Add unit test for registration rate limiting
* Add config parameters for rate limiting on auth endpoints
* Doc
* Fix doc of rate limiting function
Co-Authored-By:
babolivier <contact@brendanabolivier.com>
* Incorporate review
* Fix config parsing
* Fix linting errors
* Set default config for auth rate limiting
* Fix tests
* Add changelog
* Advance reactor instead of mocked clock
* Move parameters to registration specific config and give them more sensible default values
* Remove unused config options
* Don't mock the rate limiter un MAU tests
* Rename _register_with_store into register_with_store
* Make CI happy
* Remove unused import
* Update sample config
* Fix ratelimiting test for py2
* Add non-guest test
Showing
- changelog.d/4735.feature 1 addition, 0 deletionschangelog.d/4735.feature
- docs/sample_config.yaml 11 additions, 0 deletionsdocs/sample_config.yaml
- synapse/api/ratelimiting.py 16 additions, 15 deletionssynapse/api/ratelimiting.py
- synapse/config/registration.py 18 additions, 0 deletionssynapse/config/registration.py
- synapse/handlers/_base.py 2 additions, 2 deletionssynapse/handlers/_base.py
- synapse/handlers/register.py 31 additions, 8 deletionssynapse/handlers/register.py
- synapse/replication/http/register.py 6 additions, 2 deletionssynapse/replication/http/register.py
- synapse/rest/client/v2_alpha/register.py 29 additions, 4 deletionssynapse/rest/client/v2_alpha/register.py
- tests/api/test_ratelimiting.py 10 additions, 10 deletionstests/api/test_ratelimiting.py
- tests/handlers/test_profile.py 2 additions, 2 deletionstests/handlers/test_profile.py
- tests/replication/slave/storage/_base.py 2 additions, 2 deletionstests/replication/slave/storage/_base.py
- tests/rest/client/v1/test_events.py 2 additions, 2 deletionstests/rest/client/v1/test_events.py
- tests/rest/client/v1/test_rooms.py 3 additions, 3 deletionstests/rest/client/v1/test_rooms.py
- tests/rest/client/v1/test_typing.py 2 additions, 2 deletionstests/rest/client/v1/test_typing.py
- tests/rest/client/v2_alpha/test_register.py 48 additions, 0 deletionstests/rest/client/v2_alpha/test_register.py
- tests/test_mau.py 1 addition, 2 deletionstests/test_mau.py
- tests/utils.py 2 additions, 0 deletionstests/utils.py
Loading
Please register or sign in to comment