Support disabling the web UI with disableWebFeatures. Closes #32

This commit is contained in:
Gabe Kangas
2020-07-06 21:53:30 -07:00
parent 259923b303
commit ba69221394
3 changed files with 30 additions and 18 deletions

View File

@@ -29,9 +29,18 @@ type MetadataPage struct {
func IndexHandler(w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(&w)
isIndexRequest := r.URL.Path == "/" || r.URL.Path == "/index.html"
// Reject requests for the web UI if it's disabled.
if isIndexRequest && config.Config.DisableWebFeatures {
w.WriteHeader(http.StatusNotFound)
w.Write([]byte("404 - y u ask 4 this? If this is an error let us know: https://github.com/gabek/owncast/issues"))
return
}
ua := user_agent.New(r.UserAgent())
if ua != nil && ua.Bot() && (r.URL.Path == "/" || r.URL.Path == "/index.html") {
if ua != nil && ua.Bot() && isIndexRequest {
handleScraperMetadataPage(w, r)
return
}