da7785147d 
								
									
								
							
								 
							
						 
						
							
							
								
								Python 3: Convert some unicode/bytes uses ( #3569 )  
							
							
							
						 
						
							2018-08-02 00:54:06 +10:00  
				
					
						
							
							
								 
						
							
							
								bc006b3c9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor REST API tests to use explicit reactors ( #3351 )  
							
							
							
						 
						
							2018-07-17 20:43:18 +10:00  
				
					
						
							
							
								 
						
							
							
								4a27000548 
								
							
								 
							
						 
						
							
							
								
								check isort by travis  
							
							
							
						 
						
							2018-07-16 13:57:33 +02:00  
				
					
						
							
							
								 
						
							
							
								8532953c04 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3534  from krombel/use_parse_and_asserts_from_servlet  
							
							... 
							
							
							
							Use parse and asserts from http.servlet 
							
						 
						
							2018-07-14 09:09:19 +10:00  
				
					
						
							
							
								 
						
							
							
								33b60c01b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Make auth & transactions more testable ( #3499 )  
							
							
							
						 
						
							2018-07-14 07:34:49 +10:00  
				
					
						
							
							
								 
						
							
							
								3366b9c534 
								
							
								 
							
						 
						
							
							
								
								rename assert_params_in_request to assert_params_in_dict  
							
							... 
							
							
							
							the method "assert_params_in_request" does handle dicts and not
requests. A request body has to be parsed to json before this method
can be used 
							
						 
						
							2018-07-13 21:53:01 +02:00  
				
					
						
							
							
								 
						
							
							
								32fd6910d0 
								
							
								 
							
						 
						
							
							
								
								Use parse_{int,str} and assert from http.servlet  
							
							... 
							
							
							
							parse_integer and parse_string can take a request and raise errors
in case we have wrong or missing params.
This PR tries to use them more to deduplicate some code and make it
better readable 
							
						 
						
							2018-07-13 21:40:14 +02:00  
				
					
						
							
							
								 
						
							
							
								482d17b58b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/enforce_report_api  
							
							
							
						 
						
							2018-07-12 09:56:28 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								244484bf3c 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility""  
							
							... 
							
							
							
							This reverts commit 1d009013b3 
							
						 
						
							2018-06-25 13:42:55 +01:00  
				
					
						
							
							
								 
						
							
							
								1d009013b3 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility"  
							
							... 
							
							
							
							This reverts commit ce0d911156b4a5d767a9 
							
						 
						
							2018-06-22 16:35:10 +01:00  
				
					
						
							
							
								 
						
							
							
								ce0d911156 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3431  from matrix-org/rav/erasure_visibility  
							
							... 
							
							
							
							Support hiding events from deleted users 
							
						 
						
							2018-06-22 15:06:44 +01:00  
				
					
						
							
							
								 
						
							
							
								a61738b316 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove run_on_reactor ( #3395 )  
							
							
							
						 
						
							2018-06-14 18:27:37 +10:00  
				
					
						
							
							
								 
						
							
							
								f1023ebf4b 
								
							
								 
							
						 
						
							
							
								
								mark accounts as erased when requested  
							
							
							
						 
						
							2018-06-12 09:53:18 +01:00  
				
					
						
							
							
								 
						
							
							
								7e15410f02 
								
							
								 
							
						 
						
							
							
								
								Enforce the specified API for report_event  
							
							... 
							
							
							
							as per
https://matrix.org/docs/spec/client_server/unstable.html#post-matrix-client-r0-rooms-roomid-report-eventid  
							
						 
						
							2018-05-31 18:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								9700d15611 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2018-05-24 11:23:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b3bff53178 
								
							
								 
							
						 
						
							
							
								
								Unbind 3pids when they're deleted too  
							
							
							
						 
						
							2018-05-24 11:08:05 +01:00  
				
					
						
							
							
								 
						
							
							
								8810685df9 
								
							
								 
							
						 
						
							
							
								
								Stub out ServerNoticesSender on the workers  
							
							... 
							
							
							
							... and have the sync endpoints call it directly rather than obsure indirection
via PresenceHandler 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								318711e139 
								
							
								 
							
						 
						
							
							
								
								Set Server header in SynapseRequest  
							
							... 
							
							
							
							(instead of everywhere that writes a response. Or rather, the subset of places
which write responses where we haven't forgotten it).
This also means that we don't have to have the mysterious version_string
attribute in anything with a request handler.
Unfortunately it does mean that we have to pass the version string wherever we
instantiate a SynapseSite, which has been c&ped 150 times, but that is code
that ought to be cleaned up anyway really. 
							
						 
						
							2018-05-10 18:50:27 +01:00  
				
					
						
							
							
								 
						
							
							
								88868b2839 
								
							
								 
							
						 
						
							
							
								
								notifications: Convert next_token to string according to the spec  
							
							... 
							
							
							
							Currently the parameter is serialized as an integer.
Signed-off-by: Konstantinos Sideris <sideris.konstantin@gmail.com> 
							
						 
						
							2018-05-05 12:55:02 +03:00  
				
					
						
							
							
								 
						
							
							
								122593265b 
								
							
								 
							
						 
						
							
							
								
								Construct HMAC as bytes on py3  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-29 00:19:41 +02:00  
				
					
						
							
							
								 
						
							
							
								a3599dda97 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2996  from krombel/allow_auto_join_rooms  
							
							... 
							
							
							
							move handling of auto_join_rooms to RegisterHandler 
							
						 
						
							2018-04-10 01:11:00 +01:00  
				
					
						
							
							
								 
						
							
							
								104c0bc1d5 
								
							
								 
							
						 
						
							
							
								
								Use "/settings/" (plural)  
							
							
							
						 
						
							2018-04-05 14:07:16 +01:00  
				
					
						
							
							
								 
						
							
							
								eb8d8d6f57 
								
							
								 
							
						 
						
							
							
								
								Use join_policy API instead of joinable  
							
							... 
							
							
							
							The API is now under
 /groups/$group_id/setting/m.join_policy
and expects a JSON blob of the shape
```json
{
  "m.join_policy": {
    "type": "invite"
  }
}
```
where "invite" could alternatively be "open". 
							
						 
						
							2018-04-03 16:16:40 +01:00  
				
					
						
							
							
								 
						
							
							
								c5de6987c2 
								
							
								 
							
						 
						
							
							
								
								This should probably be a PUT  
							
							
							
						 
						
							2018-03-28 16:44:11 +01:00  
				
					
						
							
							
								 
						
							
							
								79452edeee 
								
							
								 
							
						 
						
							
							
								
								Add joinability for groups  
							
							... 
							
							
							
							Adds API to set the 'joinable' flag, and corresponding flag in the
table. 
							
						 
						
							2018-03-28 14:03:37 +01:00  
				
					
						
							
							
								 
						
							
							
								6152e253d8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of into allow_auto_join_rooms  
							
							
							
						 
						
							2018-03-28 14:45:28 +02:00  
				
					
						
							
							
								 
						
							
							
								a8ce159be4 
								
							
								 
							
						 
						
							
							
								
								Replace some ujson with simplejson to make it work  
							
							
							
						 
						
							2018-03-16 00:27:09 +00:00  
				
					
						
							
							
								 
						
							
							
								91ea0202e6 
								
							
								 
							
						 
						
							
							
								
								move handling of auto_join_rooms to RegisterHandler  
							
							... 
							
							
							
							Currently the handling of auto_join_rooms only works when a user
registers itself via public register api. Registrations via
registration_shared_secret and ModuleApi do not work
This auto_joins the users in the registration handler which enables
the auto join feature for all 3 registration paths.
This is related to issue #2725 
Signed-Off-by: Matthias Kesler <krombel@krombel.de> 
							
						 
						
							2018-03-14 16:45:37 +01:00  
				
					
						
							
							
								 
						
							
							
								784f036306 
								
							
								 
							
						 
						
							
							
								
								Move RoomMemberHandler out of Handlers  
							
							
							
						 
						
							2018-03-01 14:36:50 +00:00  
				
					
						
							
							
								 
						
							
							
								9a72b70630 
								
							
								 
							
						 
						
							
							
								
								fix thinko on 3pid whitelisting  
							
							
							
						 
						
							2018-01-24 11:07:47 +01:00  
				
					
						
							
							
								 
						
							
							
								49fce04624 
								
							
								 
							
						 
						
							
							
								
								fix typo (thanks sytest)  
							
							
							
						 
						
							2018-01-19 19:55:38 +00:00  
				
					
						
							
							
								 
						
							
							
								62d7d66ae5 
								
							
								 
							
						 
						
							
							
								
								oops, check all login types  
							
							
							
						 
						
							2018-01-19 18:23:56 +00:00  
				
					
						
							
							
								 
						
							
							
								293380bef7 
								
							
								 
							
						 
						
							
							
								
								trailing commas  
							
							
							
						 
						
							2018-01-19 15:38:53 +00:00  
				
					
						
							
							
								 
						
							
							
								447f4f0d5f 
								
							
								 
							
						 
						
							
							
								
								rewrite based on PR feedback:  
							
							... 
							
							
							
							* [ ] split config options into allowed_local_3pids and registrations_require_3pid
 * [ ] simplify and comment logic for picking registration flows
 * [ ] fix docstring and move check_3pid_allowed into a new util module
 * [ ] use check_3pid_allowed everywhere
@erikjohnston PTAL 
							
						 
						
							2018-01-19 15:33:55 +00:00  
				
					
						
							
							
								 
						
							
							
								9d332e0f79 
								
							
								 
							
						 
						
							
							
								
								fix up v1, and improve errors  
							
							
							
						 
						
							2018-01-19 00:53:58 +00:00  
				
					
						
							
							
								 
						
							
							
								0af58f14ee 
								
							
								 
							
						 
						
							
							
								
								fix pep8  
							
							
							
						 
						
							2018-01-19 00:33:51 +00:00  
				
					
						
							
							
								 
						
							
							
								28a6ccb49c 
								
							
								 
							
						 
						
							
							
								
								add registrations_require_3pid  
							
							... 
							
							
							
							lets homeservers specify a whitelist for 3PIDs that users are allowed to associate with.
Typically useful for stopping people from registering with non-work emails 
							
						 
						
							2018-01-19 00:19:58 +00:00  
				
					
						
							
							
								 
						
							
							
								16ec3805e5 
								
							
								 
							
						 
						
							
							
								
								Fix error when deleting devices  
							
							... 
							
							
							
							This was introduced in d7ea8c4#2728  
							
						 
						
							2017-12-05 09:49:22 +00:00  
				
					
						
							
							
								 
						
							
							
								d7ea8c4800 
								
							
								 
							
						 
						
							
							
								
								Factor out a validate_user_via_ui_auth method  
							
							... 
							
							
							
							Collect together all the places that validate a logged-in user via UI auth. 
							
						 
						
							2017-12-05 09:42:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d5f9fb06b0 
								
							
								 
							
						 
						
							
							
								
								Refactor UI auth implementation  
							
							... 
							
							
							
							Instead of returning False when auth is incomplete, throw an exception which
can be caught with a wrapper. 
							
						 
						
							2017-12-05 09:40:05 +00:00  
				
					
						
							
							
								 
						
							
							
								ae31f8ce45 
								
							
								 
							
						 
						
							
							
								
								Move set_password into its own handler  
							
							... 
							
							
							
							Non-functional refactoring to move set_password. This means that we'll be able
to properly deactivate devices and access tokens without introducing a
dependency loop. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								7ca5c68233 
								
							
								 
							
						 
						
							
							
								
								Move deactivate_account into its own handler  
							
							... 
							
							
							
							Non-functional refactoring to move deactivate_account. This means that we'll be
able to properly deactivate devices and access tokens without introducing a
dependency loop. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								ab1b2d0ff2 
								
							
								 
							
						 
						
							
							
								
								Allow guest access to group APIs for reading  
							
							
							
						 
						
							2017-11-28 11:23:00 +00:00  
				
					
						
							
							
								 
						
							
							
								812c191939 
								
							
								 
							
						 
						
							
							
								
								Remove redundent call  
							
							... 
							
							
							
							Signed-off-by: Travis Ralston <travpc@gmail.com> 
							
						 
						
							2017-11-13 12:44:21 -07:00  
				
					
						
							
							
								 
						
							
							
								2d314b771f 
								
							
								 
							
						 
						
							
							
								
								Add a route for determining who you are  
							
							... 
							
							
							
							Useful for applications which may have an access token, but no idea as to who owns it.
Signed-off-by: Travis Ralston <travpc@gmail.com> 
							
						 
						
							2017-11-12 23:39:38 -07:00  
				
					
						
							
							
								 
						
							
							
								e508145c9b 
								
							
								 
							
						 
						
							
							
								
								Add some more comments appservice user registration  
							
							... 
							
							
							
							Explain why we don't validate userids registered via app services 
							
						 
						
							2017-11-10 12:39:45 +00:00  
				
					
						
							
							
								 
						
							
							
								e0ebd1e4bd 
								
							
								 
							
						 
						
							
							
								
								Downcase userids for shared-secret registration  
							
							
							
						 
						
							2017-11-10 12:39:05 +00:00  
				
					
						
							
							
								 
						
							
							
								9b599bc18d 
								
							
								 
							
						 
						
							
							
								
								Downcase userid on registration  
							
							... 
							
							
							
							Force username to lowercase before attempting to register
https://github.com/matrix-org/synapse/issues/2660  
							
						 
						
							2017-11-09 22:20:01 +00:00