Browse Source

Disable serving a directory listing. Closes #530

pull/533/head
Gabe Kangas 4 years ago
parent
commit
8328d1cb11
  1. 8
      controllers/index.go

8
controllers/index.go

@ -4,6 +4,7 @@ import (
"fmt" "fmt"
"net/http" "net/http"
"net/url" "net/url"
"os"
"path" "path"
"path/filepath" "path/filepath"
"strings" "strings"
@ -43,6 +44,13 @@ func IndexHandler(w http.ResponseWriter, r *http.Request) {
return return
} }
// If this is a directory listing request then return a 404
info, err := os.Stat(path.Join(config.WebRoot, r.URL.Path))
if err != nil || (info.IsDir() && !isIndexRequest) {
w.WriteHeader(http.StatusNotFound)
return
}
if path.Ext(r.URL.Path) == ".m3u8" { if path.Ext(r.URL.Path) == ".m3u8" {
middleware.DisableCache(w) middleware.DisableCache(w)
} }

Loading…
Cancel
Save