diff --git a/cmd/main.go b/cmd/main.go index 07d7baf..0aaabca 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -33,7 +33,7 @@ func main() { // Load the .env file err = godotenv.Load(".env") if err != nil { - slog.Warn("Error loading .env file: %s", err) + slog.Warn("Error loading .env file", "err", err) } postgresqlDB := store.PostgreSQL{} diff --git a/packages/honeypot/http.go b/packages/honeypot/http.go index 3a17783..2a84a76 100644 --- a/packages/honeypot/http.go +++ b/packages/honeypot/http.go @@ -98,13 +98,19 @@ func (h *httpHoneypot) Start() error { "status": "error", "message": "No input provided. Please send PHP code to execute.", } - json.NewEncoder(w).Encode(response) + if err := json.NewEncoder(w).Encode(response); err != nil { + http.Error(w, "Failed to encode response", http.StatusInternalServerError) + return + } } else if r.Method == http.MethodPost || r.Method == http.MethodPut { response := map[string]interface{}{ "status": "error", "message": "Error executing code: syntax error, unexpected end of file", } - json.NewEncoder(w).Encode(response) + if err := json.NewEncoder(w).Encode(response); err != nil { + http.Error(w, "Failed to encode response", http.StatusInternalServerError) + return + } } })