MCPcopy
hub / github.com/bettercap/bettercap / writeFile

Method writeFile

modules/api_rest/api_rest_controller.go:395–416  ·  view source on GitHub ↗
(fileName string, w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

393}
394
395func (mod *RestAPI) writeFile(fileName string, w http.ResponseWriter, r *http.Request) {
396 data, err := io.ReadAll(r.Body)
397 if err != nil {
398 msg := fmt.Sprintf("invalid file upload: %s", err)
399 mod.Warning(msg)
400 http.Error(w, msg, 404)
401 return
402 }
403
404 err = os.WriteFile(fileName, data, 0666)
405 if err != nil {
406 msg := fmt.Sprintf("can't write to %s: %s", fileName, err)
407 mod.Warning(msg)
408 http.Error(w, msg, 404)
409 return
410 }
411
412 mod.toJSON(w, APIResponse{
413 Success: true,
414 Message: fmt.Sprintf("%s created", fileName),
415 })
416}
417
418func (mod *RestAPI) eventsRoute(w http.ResponseWriter, r *http.Request) {
419 mod.setSecurityHeaders(w)

Callers 2

fileRouteMethod · 0.95
main.jsFile · 0.80

Calls 3

toJSONMethod · 0.95
WarningMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected