91f2bd0907 
								
							
								 
							
						 
						
							
							
								
								Prevent the media store from writing outside of the configured directory  
							
							... 
							
							
							
							Also tighten validation of server names by forbidding invalid characters
in IPv6 addresses and empty domain labels. 
							
						 
						
							2021-11-19 13:39:15 +00:00  
				
					
						
							
							
								 
						
							
							
								50022cff96 
								
									
								
							
								 
							
						 
						
							
							
								
								Add reactor to `SynapseRequest` and fix up types. ( #10868 )  
							
							
							
						 
						
							2021-09-24 11:01:25 +01: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  
				
					
						
							
							
								 
						
							
							
								b996782df5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert media repo's FileInfo to attrs. ( #10785 )  
							
							... 
							
							
							
							This is mostly an internal change, but improves type hints in the
media code. 
							
						 
						
							2021-09-14 07:09:38 -04:00  
				
					
						
							
							
								 
						
							
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +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  
				
					
						
							
							
								 
						
							
							
								a0bc9d387e 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the proper Request in type hints. ( #9515 )  
							
							... 
							
							
							
							This also pins the Twisted version in the mypy job for CI until
proper type hints are fixed throughout Synapse. 
							
						 
						
							2021-03-01 12:23:46 -05:00  
				
					
						
							
							
								 
						
							
							
								7950aa8a27 
								
							
								 
							
						 
						
							
							
								
								Fix some typos.  
							
							
							
						 
						
							2021-02-12 11:14:12 -05:00  
				
					
						
							
							
								 
						
							
							
								a7882f9887 
								
									
								
							
								 
							
						 
						
							
							
								
								Return a 404 if no valid thumbnail is found. ( #9163 )  
							
							... 
							
							
							
							If no thumbnail of the requested type exists, return a 404 instead
of erroring. This doesn't quite match the spec (which does not define
what happens if no thumbnail can be found), but is consistent with
what Synapse already does. 
							
						 
						
							2021-01-21 14:53:58 -05:00  
				
					
						
							
							
								 
						
							
							
								d34c6e1279 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to media rest resources. ( #9093 )  
							
							
							
						 
						
							2021-01-15 10:57:37 -05:00  
				
					
						
							
							
								 
						
							
							
								cd9e72b185 
								
									
								
							
								 
							
						 
						
							
							
								
								Add X-Robots-Tag header to stop crawlers from indexing media ( #8887 )  
							
							... 
							
							
							
							Fixes / related to: https://github.com/matrix-org/synapse/issues/6533 
This should do essentially the same thing as a robots.txt file telling robots to not index the media repo. https://developers.google.com/search/reference/robots_meta_tag 
Signed-off-by: Aaron Raimist <aaron@raim.ist> 
							
						 
						
							2020-12-08 22:51:03 +00:00  
				
					
						
							
							
								 
						
							
							
								3e58ce72b4 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't bother responding to client requests that have already disconnected ( #8465 )  
							
							... 
							
							
							
							This PR ports the quick fix from https://github.com/matrix-org/synapse/pull/2796  to further methods which handle media, URL preview and `/key/v2/server` requests. This prevents a harmless `ERROR` that comes up in the logs when we were unable to respond to a client request when the client had already disconnected. In this case we simply bail out if the client has already done so.
This is the 'simple fix' as suggested by https://github.com/matrix-org/synapse/issues/5304#issuecomment-574740003 .
Fixes https://github.com/matrix-org/synapse/issues/6700 
Fixes https://github.com/matrix-org/synapse/issues/5304  
							
						 
						
							2020-10-06 10:03:39 +01:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								68626ff8e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the remaining media repo code to async / await. ( #7947 )  
							
							
							
						 
						
							2020-07-27 14:40:11 -04:00  
				
					
						
							
							
								 
						
							
							
								5ea29d7f85 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert more of the media code to async/await ( #7873 )  
							
							
							
						 
						
							2020-07-24 09:39:02 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								d4676910c9 
								
							
								 
							
						 
						
							
							
								
								remove miscellaneous PY2 code  
							
							
							
						 
						
							2020-05-15 19:37:41 +01:00  
				
					
						
							
							
								 
						
							
							
								5e477c1deb 
								
									
								
							
								 
							
						 
						
							
							
								
								Set charset to utf-8 when adding headers for certain text content types ( #7044 )  
							
							... 
							
							
							
							Fixes  #7043  
						
							2020-03-17 13:29:09 +00:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								dc795ba709 
								
							
								 
							
						 
						
							
							
								
								Log responder we are using. ( #6139 )  
							
							... 
							
							
							
							This prevents us logging "Responding to media request with responder %s". 
							
						 
						
							2019-10-07 15:41:25 +01:00  
				
					
						
							
							
								 
						
							
							
								463b072b12 
								
									
								
							
								 
							
						 
						
							
							
								
								Move logging utilities out of the side drawer of util/ and into logging/ ( #5606 )  
							
							
							
						 
						
							2019-07-04 00:07:04 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								6b2b9a58c4 
								
							
								 
							
						 
						
							
							
								
								Prevent "producer not unregistered" message ( #5009 )  
							
							
							
						 
						
							2019-04-24 17:37:32 +01:00  
				
					
						
							
							
								 
						
							
							
								caa76e6021 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove periods from copyright headers ( #5046 )  
							
							
							
						 
						
							2019-04-11 17:08:13 +01:00  
				
					
						
							
							
								 
						
							
							
								2326e00bc4 
								
							
								 
							
						 
						
							
							
								
								fix incorrect encoding of filenames with spaces in ( #2090 )  
							
							... 
							
							
							
							fixes https://github.com/vector-im/riot-web/issues/3155  
							
						 
						
							2019-03-11 09:53:45 +00:00  
				
					
						
							
							
								 
						
							
							
								68f47d6744 
								
							
								 
							
						 
						
							
							
								
								Fix parsing of Content-Disposition headers ( #4763 )  
							
							... 
							
							
							
							* Fix parsing of Content-Disposition headers
TIL: filenames in content-dispostion headers can contain semicolons, and aren't
%-encoded.
* fix python2 incompatibility
* Fix docstrings 
							
						 
						
							2019-02-27 14:29:10 -08:00  
				
					
						
							
							
								 
						
							
							
								899a119c2b 
								
							
								 
							
						 
						
							
							
								
								Don't log stack trace when client has gone away during media download ( #4738 )  
							
							... 
							
							
							
							* Don't log stack trace when client has gone away during media download
* Newsfile
* Fixup newsfile 
							
						 
						
							2019-02-25 11:17:22 -08:00  
				
					
						
							
							
								 
						
							
							
								8b1affe7d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix Content-Disposition in media repository ( #4176 )  
							
							
							
						 
						
							2018-11-15 15:55:58 -06:00  
				
					
						
							
							
								 
						
							
							
								02aa41809b 
								
									
								
							
								 
							
						 
						
							
							
								
								Port rest/ to Python 3 ( #3823 )  
							
							
							
						 
						
							2018-09-12 20:41:31 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								be31adb036 
								
							
								 
							
						 
						
							
							
								
								Fix logcontext leak in media repo  
							
							... 
							
							
							
							Make FileResponder.write_to_consumer uphold the logcontext contract 
							
						 
						
							2018-05-02 16:14:50 +01:00  
				
					
						
							
							
								 
						
							
							
								2a3c33ff03 
								
							
								 
							
						 
						
							
							
								
								Use six.moves.urlparse  
							
							... 
							
							
							
							The imports were shuffled around a bunch in py3
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-15 21:22:43 +02:00  
				
					
						
							
							
								 
						
							
							
								694f1c1b18 
								
							
								 
							
						 
						
							
							
								
								Fix up comments  
							
							
							
						 
						
							2018-01-12 15:02:46 +00:00  
				
					
						
							
							
								 
						
							
							
								85a4d78213 
								
							
								 
							
						 
						
							
							
								
								Make Responder a context manager  
							
							
							
						 
						
							2018-01-12 13:32:03 +00:00  
				
					
						
							
							
								 
						
							
							
								227c491510 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2018-01-12 11:22:41 +00:00  
				
					
						
							
							
								 
						
							
							
								1ee787912b 
								
							
								 
							
						 
						
							
							
								
								Add some helper classes  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00  
				
					
						
							
							
								 
						
							
							
								47ca5eb882 
								
							
								 
							
						 
						
							
							
								
								Split out add_file_headers  
							
							
							
						 
						
							2018-01-09 16:15:07 +00:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								d03cfc4258 
								
							
								 
							
						 
						
							
							
								
								Fix a logcontext leak in the media repo  
							
							
							
						 
						
							2017-10-23 14:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								0c93df89b6 
								
							
								 
							
						 
						
							
							
								
								Move MediaRepository to media_repository module  
							
							
							
						 
						
							2016-04-19 11:31:43 +01:00