47854c71e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 4). ( #10893 )  
							
							
							
						 
						
							2021-09-23 12:03:01 -04:00  
				
					
						
							
							
								 
						
							
							
								e584534403 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables (part 3) ( #10885 )  
							
							... 
							
							
							
							This avoids the overhead of searching through the various
configuration classes by directly referencing the class that
the attributes are in.
It also improves type hints since mypy can now resolve the
types of the configuration variables. 
							
						 
						
							2021-09-23 07:13:34 -04:00  
				
					
						
							
							
								 
						
							
							
								b93259082c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing type hints to non-client REST servlets. ( #10817 )  
							
							... 
							
							
							
							Including admin, consent, key, synapse, and media. All REST servlets
(the synapse.rest module) now require typed method definitions. 
							
						 
						
							2021-09-15 08:45:32 -04:00  
				
					
						
							
							
								 
						
							
							
								5db118626b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a return type to parse_string. ( #10438 )  
							
							... 
							
							
							
							And set the required attribute in a few places which will error if
a parameter is not provided. 
							
						 
						
							2021-07-21 09:47:56 -04:00  
				
					
						
							
							
								 
						
							
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
				
					
						
							
							
								 
						
							
							
								9e4610cc27 
								
									
								
							
								 
							
						 
						
							
							
								
								Correct type hints for parse_string(s)_from_args. ( #10137 )  
							
							
							
						 
						
							2021-06-08 08:30:48 -04:00  
				
					
						
							
							
								 
						
							
							
								fe604a022a 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove various bits of compatibility code for Python <3.6 ( #9879 )  
							
							... 
							
							
							
							I went through and removed a bunch of cruft that was lying around for compatibility with old Python versions. This PR also will now prevent Synapse from starting unless you're running Python 3.6+. 
							
						 
						
							2021-04-27 13:13:07 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								4167494c90 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace username picker with a template ( #9275 )  
							
							... 
							
							
							
							There's some prelimiary work here to pull out the construction of a jinja environment to a separate function.
I wanted to load the template at display time rather than load time, so that it's easy to update on the fly. Honestly, I think we should do this with all our templates: the risk of ending up with malformed templates is far outweighed by the improved turnaround time for an admin trying to update them. 
							
						 
						
							2021-02-01 15:52:50 +00:00  
				
					
						
							
							
								 
						
							
							
								4e874ed593 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary maybeDeferred calls ( #8044 )  
							
							
							
						 
						
							2020-08-07 09:44:48 -04:00  
				
					
						
							
							
								 
						
							
							
								5cdca53aa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge different Resource implementation classes ( #7732 )  
							
							
							
						 
						
							2020-07-03 19:02:19 +01:00  
				
					
						
							
							
								 
						
							
							
								4d978d7db4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2020-07-02 10:55:41 -04:00  
				
					
						
							
							
								 
						
							
							
								ea26e9a98b 
								
							
								 
							
						 
						
							
							
								
								Ensure that HTML pages served from Synapse include headers to avoid embedding.  
							
							
							
						 
						
							2020-07-02 09:58:31 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								b4914681a5 
								
									
								
							
								 
							
						 
						
							
							
								
								fix async/await consentresource ( #5585 )  
							
							... 
							
							
							
							Fixes  #5582  
						
							2019-07-01 23:33:52 +10:00  
				
					
						
							
							
								 
						
							
							
								f40a7dc41f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make the http server handle coroutine-making REST servlets ( #5475 )  
							
							
							
						 
						
							2019-06-29 17:06:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								dbdc565dfd 
								
							
								 
							
						 
						
							
							
								
								Fix registration on workers ( #4682 )  
							
							... 
							
							
							
							* Move RegistrationHandler init to HomeServer
* Move post registration actions to RegistrationHandler
* Add post regisration replication endpoint
* Newsfile 
							
						 
						
							2019-02-20 18:47:31 +11:00  
				
					
						
							
							
								 
						
							
							
								e65a17b26f 
								
							
								 
							
						 
						
							
							
								
								Check consent dir path on startup  
							
							
							
						 
						
							2019-01-29 15:30:33 +00:00  
				
					
						
							
							
								 
						
							
							
								7039ece8fb 
								
							
								 
							
						 
						
							
							
								
								Neilj/fix autojoin ( #4223 )  
							
							... 
							
							
							
							* Fix auto join failures for servers that require user consent
* Fix auto join failures for servers that require user consent 
							
						 
						
							2018-11-28 22:24:57 +11:00  
				
					
						
							
							
								 
						
							
							
								c1efcd7c6a 
								
							
								 
							
						 
						
							
							
								
								Add a test for the public T&Cs form  
							
							
							
						 
						
							2018-11-14 10:46:27 +00:00  
				
					
						
							
							
								 
						
							
							
								83a5f459aa 
								
							
								 
							
						 
						
							
							
								
								Fix an internal server error when viewing the public privacy policy  
							
							
							
						 
						
							2018-11-14 10:21:07 +00:00  
				
					
						
							
							
								 
						
							
							
								2b075fb03a 
								
							
								 
							
						 
						
							
							
								
								Fix encoding error for consent form on python3  
							
							... 
							
							
							
							The form was rendering this as "b'01234....'".
-- richvdh 
							
						 
						
							2018-11-08 11:05:39 +00:00  
				
					
						
							
							
								 
						
							
							
								0f5e51f726 
								
							
								 
							
						 
						
							
							
								
								Add config variables for enabling terms auth and the policy name ( #4142 )  
							
							... 
							
							
							
							So people can still collect consent the old way if they want to. 
							
						 
						
							2018-11-06 10:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								efdcbbe46b 
								
									
								
							
								 
							
						 
						
							
							
								
								Tests for user consent resource ( #4140 )  
							
							
							
						 
						
							2018-11-06 05:53:44 +11:00  
				
					
						
							
							
								 
						
							
							
								642505abc3 
								
							
								 
							
						 
						
							
							
								
								Fix logic error that prevented guests from seeing the privacy policy  
							
							
							
						 
						
							2018-11-01 16:48:32 -06:00  
				
					
						
							
							
								 
						
							
							
								5119818e9d 
								
							
								 
							
						 
						
							
							
								
								Rely on the lack of ?u to represent public access  
							
							... 
							
							
							
							also general cleanup 
							
						 
						
							2018-10-12 18:03:17 -06:00  
				
					
						
							
							
								 
						
							
							
								537d0b7b36 
								
							
								 
							
						 
						
							
							
								
								Use a flag rather than a new route for the public policy  
							
							... 
							
							
							
							This also means that the template now has optional parameters, which will need to be documented somehow. 
							
						 
						
							2018-10-03 17:50:11 -06:00  
				
					
						
							
							
								 
						
							
							
								f7bf181a90 
								
							
								 
							
						 
						
							
							
								
								fix another consent encoding fail  
							
							
							
						 
						
							2018-08-21 23:14:25 +01:00  
				
					
						
							
							
								 
						
							
							
								f7baff6f7b 
								
							
								 
							
						 
						
							
							
								
								Fix 500 error from /consent form  
							
							... 
							
							
							
							Fixes  #3731  
						
							2018-08-21 22:47:07 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								7b36d06a69 
								
							
								 
							
						 
						
							
							
								
								Add a 'has_consented' template var to consent forms  
							
							... 
							
							
							
							fixes  #3260  
						
							2018-05-22 14:58:34 +01:00  
				
					
						
							
							
								 
						
							
							
								669400e22f 
								
							
								 
							
						 
						
							
							
								
								Enable auto-escaping for the consent templates  
							
							... 
							
							
							
							... to reduce the risk of somebody introducing an html injection attack... 
							
						 
						
							2018-05-22 14:58:34 +01:00  
				
					
						
							
							
								 
						
							
							
								d5dca9a04f 
								
							
								 
							
						 
						
							
							
								
								Move consent config parsing into ConsentConfig  
							
							... 
							
							
							
							turns out we need to reuse this, so it's better in the config class. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								d14d7b8fdc 
								
							
								 
							
						 
						
							
							
								
								Rename 'version' param on user consent config  
							
							... 
							
							
							
							we're going to use it for the version we require too. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								47815edcfa 
								
							
								 
							
						 
						
							
							
								
								ConsentResource to gather policy consent from users  
							
							... 
							
							
							
							Hopefully there are enough comments and docs in this that it makes sense on its
own. 
							
						 
						
							2018-05-15 15:11:59 +01:00