From c58cc50c93baa80712dfd7cb506b358217389787 Mon Sep 17 00:00:00 2001 From: toim Date: Mon, 2 Feb 2026 18:26:49 +0200 Subject: [PATCH] security (static middleware): fix bowser=true listing all file names from given filesystem root --- _fixture/dist/private.txt | 1 + _fixture/dist/public/assets/readme.md | 1 + .../dist/public/assets/subfolder/subfolder.md | 1 + _fixture/dist/public/index.html | 1 + middleware/static.go | 50 ++++++++------- middleware/static_test.go | 64 +++++++++++++++++++ 6 files changed, 95 insertions(+), 23 deletions(-) create mode 100644 _fixture/dist/private.txt create mode 100644 _fixture/dist/public/assets/readme.md create mode 100644 _fixture/dist/public/assets/subfolder/subfolder.md create mode 100644 _fixture/dist/public/index.html diff --git a/_fixture/dist/private.txt b/_fixture/dist/private.txt new file mode 100644 index 000000000..0f9d2435b --- /dev/null +++ b/_fixture/dist/private.txt @@ -0,0 +1 @@ +private file diff --git a/_fixture/dist/public/assets/readme.md b/_fixture/dist/public/assets/readme.md new file mode 100644 index 000000000..50590f554 --- /dev/null +++ b/_fixture/dist/public/assets/readme.md @@ -0,0 +1 @@ +readme in assets diff --git a/_fixture/dist/public/assets/subfolder/subfolder.md b/_fixture/dist/public/assets/subfolder/subfolder.md new file mode 100644 index 000000000..74c928b2f --- /dev/null +++ b/_fixture/dist/public/assets/subfolder/subfolder.md @@ -0,0 +1 @@ +file inside subfolder diff --git a/_fixture/dist/public/index.html b/_fixture/dist/public/index.html new file mode 100644 index 000000000..df6d9015a --- /dev/null +++ b/_fixture/dist/public/index.html @@ -0,0 +1 @@ +

Hello from index

diff --git a/middleware/static.go b/middleware/static.go index 77cbb4edb..ee1c8bee9 100644 --- a/middleware/static.go +++ b/middleware/static.go @@ -118,12 +118,13 @@ const directoryListHTMLTemplate = `