4c6c56dc58 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_select_one and simple_select_one_onecol to async ( #8162 )  
							
							
							
						 
						
							2020-08-26 07:19:32 -04:00  
				
					
						
							
							
								 
						
							
							
								050e20e7ca 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert some of the general database methods to async ( #8100 )  
							
							
							
						 
						
							2020-08-17 12:18:01 -04:00  
				
					
						
							
							
								 
						
							
							
								c978f6c451 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert federation client to async/await. ( #7975 )  
							
							
							
						 
						
							2020-07-30 08:01:33 -04:00  
				
					
						
							
							
								 
						
							
							
								6fca1b3506 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert _base, profile, and _receipts handlers to async/await ( #7860 )  
							
							
							
						 
						
							2020-07-17 07:08:30 -04:00  
				
					
						
							
							
								 
						
							
							
								f4e6495b5d 
								
									
								
							
								 
							
						 
						
							
							
								
								Performance improvements and refactor of Ratelimiter ( #7595 )  
							
							... 
							
							
							
							While working on https://github.com/matrix-org/synapse/issues/5665  I found myself digging into the `Ratelimiter` class and seeing that it was both:
* Rather undocumented, and
* causing a *lot* of config checks
This PR attempts to refactor and comment the `Ratelimiter` class, as well as encourage config file accesses to only be done at instantiation. 
Best to be reviewed commit-by-commit. 
							
						 
						
							2020-06-05 10:47:20 +01:00  
				
					
						
							
							
								 
						
							
							
								6b22921b19 
								
									
								
							
								 
							
						 
						
							
							
								
								async/await is_server_admin ( #7363 )  
							
							
							
						 
						
							2020-05-01 15:15:36 +01:00  
				
					
						
							
							
								 
						
							
							
								8327eb9280 
								
									
								
							
								 
							
						 
						
							
							
								
								Add options to prevent users from changing their profile. ( #7096 )  
							
							
							
						 
						
							2020-03-27 19:15:23 +00:00  
				
					
						
							
							
								 
						
							
							
								6a35046363 
								
							
								 
							
						 
						
							
							
								
								Revert "Add options to disable setting profile info for prevent changes. ( #7053 )"  
							
							... 
							
							
							
							This reverts commit 54dd28621b6640460d05 
							
						 
						
							2020-03-17 11:25:01 +00:00  
				
					
						
							
							
								 
						
							
							
								885134529f 
								
							
								 
							
						 
						
							
							
								
								updates after review  
							
							
							
						 
						
							2020-03-09 22:09:29 +01:00  
				
					
						
							
							
								 
						
							
							
								7e5f40e771 
								
							
								 
							
						 
						
							
							
								
								fix tests  
							
							
							
						 
						
							2020-03-09 21:00:36 +01:00  
				
					
						
							
							
								 
						
							
							
								04f4b5f6f8 
								
							
								 
							
						 
						
							
							
								
								add tests  
							
							
							
						 
						
							2020-03-09 19:51:31 +01:00  
				
					
						
							
							
								 
						
							
							
								1f5f3ae8b1 
								
							
								 
							
						 
						
							
							
								
								Add options to disable setting profile info for prevent changes.  
							
							
							
						 
						
							2020-03-08 14:49:33 +01:00  
				
					
						
							
							
								 
						
							
							
								a4c3a361b7 
								
									
								
							
								 
							
						 
						
							
							
								
								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 
							
						 
						
							2019-03-05 14:25:33 +00:00  
				
					
						
							
							
								 
						
							
							
								782689bd40 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_profiles  
							
							
							
						 
						
							2018-08-17 14:15:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ca87ad1def 
								
							
								 
							
						 
						
							
							
								
								Split ProfileHandler into master and worker  
							
							
							
						 
						
							2018-08-17 14:15:14 +01:00  
				
					
						
							
							
								 
						
							
							
								99dd975dae 
								
									
								
							
								 
							
						 
						
							
							
								
								Run tests under PostgreSQL ( #3423 )  
							
							
							
						 
						
							2018-08-13 16:47:46 +10:00  
				
					
						
							
							
								 
						
							
							
								8b3d9b6b19 
								
							
								 
							
						 
						
							
							
								
								Run black.  
							
							
							
						 
						
							2018-08-10 23:54:09 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								cea462e285 
								
							
								 
							
						 
						
							
							
								
								s/replication_server/federation_server  
							
							
							
						 
						
							2018-03-13 13:22:21 +00:00  
				
					
						
							
							
								 
						
							
							
								6ea27fafad 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
				
					
						
							
							
								 
						
							
							
								631a73f7ef 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-03-13 10:39:19 +00:00  
				
					
						
							
							
								 
						
							
							
								bf81f3cf2c 
								
							
								 
							
						 
						
							
							
								
								Split out profile handler to fix tests  
							
							
							
						 
						
							2017-08-25 14:34:56 +01:00  
				
					
						
							
							
								 
						
							
							
								0bfea9a2be 
								
							
								 
							
						 
						
							
							
								
								fix tests  
							
							
							
						 
						
							2017-03-23 13:20:08 +00:00  
				
					
						
							
							
								 
						
							
							
								c974116f19 
								
							
								 
							
						 
						
							
							
								
								Implement device key caching over federation  
							
							
							
						 
						
							2017-01-26 16:07:24 +00:00  
				
					
						
							
							
								 
						
							
							
								eb359eced4 
								
							
								 
							
						 
						
							
							
								
								Add `create_requester` function  
							
							... 
							
							
							
							Wrap the `Requester` constructor with a function which provides sensible
defaults, and use it throughout 
							
						 
						
							2016-07-26 16:46:53 +01:00  
				
					
						
							
							
								 
						
							
							
								b4022cc487 
								
							
								 
							
						 
						
							
							
								
								Pass whole requester to ratelimiting  
							
							... 
							
							
							
							This will enable more detailed decisions 
							
						 
						
							2016-03-03 16:43:42 +00:00  
				
					
						
							
							
								 
						
							
							
								700487a7c7 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for tests  
							
							
							
						 
						
							2016-02-19 15:34:38 +00:00  
				
					
						
							
							
								 
						
							
							
								9da9826b85 
								
							
								 
							
						 
						
							
							
								
								Remove old tests.  
							
							
							
						 
						
							2016-02-18 10:46:16 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								896253e085 
								
							
								 
							
						 
						
							
							
								
								Factor out some of the common homeserver setup code into a  
							
							... 
							
							
							
							setup_test_homeserver function in utils. 
							
						 
						
							2015-02-11 11:37:30 +00:00  
				
					
						
							
							
								 
						
							
							
								5759bec43c 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_userid with UserID.from_string  
							
							
							
						 
						
							2015-01-23 11:47:15 +00:00  
				
					
						
							
							
								 
						
							
							
								4640239d34 
								
							
								 
							
						 
						
							
							
								
								Mock ratelimiter to make tests pass.  
							
							
							
						 
						
							2014-12-19 17:49:47 +00:00  
				
					
						
							
							
								 
						
							
							
								f48fce8bd3 
								
							
								 
							
						 
						
							
							
								
								Fix profile tests  
							
							
							
						 
						
							2014-11-05 11:13:58 +00:00  
				
					
						
							
							
								 
						
							
							
								335e5d131c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'test-sqlite-memory' of github.com:matrix-org/synapse into develop  
							
							... 
							
							
							
							Conflicts:
	tests/handlers/test_profile.py 
							
						 
						
							2014-09-18 14:31:47 +01:00  
				
					
						
							
							
								 
						
							
							
								b6818fd4d2 
								
							
								 
							
						 
						
							
							
								
								SYN-40: When a user updates their displayname or avatar update all their join events for all the rooms they are currently in.  
							
							
							
						 
						
							2014-09-17 15:05:14 +01:00  
				
					
						
							
							
								 
						
							
							
								b0406b9ead 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into test-sqlite-memory  
							
							
							
						 
						
							2014-09-15 14:15:10 +01:00  
				
					
						
							
							
								 
						
							
							
								cd62ee3f29 
								
							
								 
							
						 
						
							
							
								
								Have all unit tests import from our own subclass of trial's unittest TestCase; set up logging in ONE PLACE ONLY  
							
							
							
						 
						
							2014-09-12 18:46:13 +01:00  
				
					
						
							
							
								 
						
							
							
								493b1e6d3c 
								
							
								 
							
						 
						
							
							
								
								Need to prepare() the SQLiteMemoryDbPool before passing it to HomeServer constructor, as DataStore's constructor will want it ready  
							
							
							
						 
						
							2014-09-11 15:21:15 +01:00  
				
					
						
							
							
								 
						
							
							
								79fe6083eb 
								
							
								 
							
						 
						
							
							
								
								Test ProfileHandler against the real datastore layer using SQLite :memory:  
							
							
							
						 
						
							2014-09-10 18:11:32 +01:00  
				
					
						
							
							
								 
						
							
							
								8a7c1d6a00 
								
							
								 
							
						 
						
							
							
								
								fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org hasn't been incorporated in time for launch.  
							
							
							
						 
						
							2014-09-03 17:31:57 +01:00  
				
					
						
							
							
								 
						
							
							
								9a1638ed21 
								
							
								 
							
						 
						
							
							
								
								Removed http_server from HomeServer. Updated unit tests to use either resource_for_federation or resource_for_client depending on what is being tested.  
							
							
							
						 
						
							2014-08-14 10:18:54 +01:00  
				
					
						
							
							
								 
						
							
							
								505917cb97 
								
							
								 
							
						 
						
							
							
								
								Use new Federation Query API to implement HS->HS fetching of remote users' profile information instead of (ab)using the client-side REST API  
							
							
							
						 
						
							2014-08-13 17:23:49 +01:00  
				
					
						
							
							
								 
						
							
							
								3e35a9f96e 
								
							
								 
							
						 
						
							
							
								
								add in copyrights to everything, not just the synapse subdir, and add a copyrighter.pl whilst we're at it  
							
							
							
						 
						
							2014-08-13 03:32:18 +01:00  
				
					
						
							
							
								 
						
							
							
								4f475c7697 
								
							
								 
							
						 
						
							
							
								
								Reference Matrix Home Server  
							
							
							
						 
						
							2014-08-12 15:10:52 +01:00