Disable directory listing for `StaticResource` (#15438)
							parent
							
								
									e4a25d022c
								
							
						
					
					
						commit
						24b61f32ff
					
				|  | @ -0,0 +1 @@ | |||
| Disable directory listing for static resources in `/_matrix/static/`. | ||||
|  | @ -46,6 +46,13 @@ from twisted.internet import defer, interfaces | |||
| from twisted.internet.defer import CancelledError | ||||
| from twisted.python import failure | ||||
| from twisted.web import resource | ||||
| 
 | ||||
| try: | ||||
|     from twisted.web.pages import notFound | ||||
| except ImportError: | ||||
|     from twisted.web.resource import NoResource as notFound  # type: ignore[assignment] | ||||
| 
 | ||||
| from twisted.web.resource import IResource | ||||
| from twisted.web.server import NOT_DONE_YET, Request | ||||
| from twisted.web.static import File | ||||
| from twisted.web.util import redirectTo | ||||
|  | @ -569,6 +576,9 @@ class StaticResource(File): | |||
|         set_clickjacking_protection_headers(request) | ||||
|         return super().render_GET(request) | ||||
| 
 | ||||
|     def directoryListing(self) -> IResource: | ||||
|         return notFound() | ||||
| 
 | ||||
| 
 | ||||
| class UnrecognizedRequestResource(resource.Resource): | ||||
|     """ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Dirk Klimpel
						Dirk Klimpel