fix: expanding file path in file read api

This commit is contained in:
Simone Margaritelli 2024-08-22 10:28:28 +02:00
parent ac2d333609
commit 7d85483214

View file

@ -12,6 +12,7 @@ import (
"strings" "strings"
"github.com/bettercap/bettercap/v2/session" "github.com/bettercap/bettercap/v2/session"
"github.com/evilsocket/islazy/fs"
"github.com/gorilla/mux" "github.com/gorilla/mux"
) )
@ -426,7 +427,14 @@ func (mod *RestAPI) fileRoute(w http.ResponseWriter, r *http.Request) {
return return
} }
var err error
fileName := r.URL.Query().Get("name") fileName := r.URL.Query().Get("name")
if fileName, err = fs.Expand(fileName); err != nil {
mod.Warning("can't expand %s: %v", fileName, err)
http.Error(w, "Bad Request", 400)
return
}
if fileName != "" && r.Method == "GET" { if fileName != "" && r.Method == "GET" {
mod.readFile(fileName, w, r) mod.readFile(fileName, w, r)