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