aboutsummaryrefslogtreecommitdiffstats
path: root/src/listing.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2024-02-01 03:45:13 +0000
committerGitHub <noreply@github.com>2024-02-01 03:45:13 +0000
commit85bbe590aa331b3157462798544afab65fa888fc (patch)
tree20e9031117381c967cb8e8db31553c607699aed4 /src/listing.rs
parentMerge pull request #1331 from cyqsimon/error-refactor (diff)
parenttweak doc comment (diff)
downloadminiserve-85bbe590aa331b3157462798544afab65fa888fc.tar.gz
miniserve-85bbe590aa331b3157462798544afab65fa888fc.zip
Merge pull request #1329 from dyc3/disable-indexing
add `--disable-indexing` cli flag to completely disable directory indexing
Diffstat (limited to 'src/listing.rs')
-rw-r--r--src/listing.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/listing.rs b/src/listing.rs
index 855abef..64cdaca 100644
--- a/src/listing.rs
+++ b/src/listing.rs
@@ -161,6 +161,14 @@ pub fn directory_listing(
let current_user: Option<&CurrentUser> = extensions.get::<CurrentUser>();
let conf = req.app_data::<crate::MiniserveConfig>().unwrap();
+ if conf.disable_indexing {
+ return Ok(ServiceResponse::new(
+ req.clone(),
+ HttpResponse::NotFound()
+ .content_type(mime::TEXT_PLAIN_UTF_8)
+ .body("File not found."),
+ ));
+ }
let serve_path = req.path();
let base = Path::new(serve_path);