Disable directory listing for StaticResource (#15438)

This commit is contained in:
Dirk Klimpel 2023-04-14 19:49:47 +02:00 committed by GitHub
parent e4a25d022c
commit 24b61f32ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

1
changelog.d/15438.misc Normal file
View File

@ -0,0 +1 @@
Disable directory listing for static resources in `/_matrix/static/`.

View File

@ -46,6 +46,13 @@ from twisted.internet import defer, interfaces
from twisted.internet.defer import CancelledError from twisted.internet.defer import CancelledError
from twisted.python import failure from twisted.python import failure
from twisted.web import resource 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.server import NOT_DONE_YET, Request
from twisted.web.static import File from twisted.web.static import File
from twisted.web.util import redirectTo from twisted.web.util import redirectTo
@ -569,6 +576,9 @@ class StaticResource(File):
set_clickjacking_protection_headers(request) set_clickjacking_protection_headers(request)
return super().render_GET(request) return super().render_GET(request)
def directoryListing(self) -> IResource:
return notFound()
class UnrecognizedRequestResource(resource.Resource): class UnrecognizedRequestResource(resource.Resource):
""" """