Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 24b61f3

Browse files
authored
Disable directory listing for StaticResource (#15438)
1 parent e4a25d0 commit 24b61f3

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

changelog.d/15438.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Disable directory listing for static resources in `/_matrix/static/`.

synapse/http/server.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@
4646
from twisted.internet.defer import CancelledError
4747
from twisted.python import failure
4848
from twisted.web import resource
49+
50+
try:
51+
from twisted.web.pages import notFound
52+
except ImportError:
53+
from twisted.web.resource import NoResource as notFound # type: ignore[assignment]
54+
55+
from twisted.web.resource import IResource
4956
from twisted.web.server import NOT_DONE_YET, Request
5057
from twisted.web.static import File
5158
from twisted.web.util import redirectTo
@@ -569,6 +576,9 @@ def render_GET(self, request: Request) -> bytes:
569576
set_clickjacking_protection_headers(request)
570577
return super().render_GET(request)
571578

579+
def directoryListing(self) -> IResource:
580+
return notFound()
581+
572582

573583
class UnrecognizedRequestResource(resource.Resource):
574584
"""

0 commit comments

Comments
 (0)