package main // curl -H 'Authorization: Bearer xxx' -d 'https://ifconfig.me' 'https://gowah44030-curl.hf.space/curl' import ( "fmt" "net/http" "io/ioutil" //"strings" "os/exec" ) func main() { fmt.Println("start") http.HandleFunc("/curl", func ( w http.ResponseWriter, r *http.Request) { // reqToken := r.Header.Get("Authorization") // splitToken := strings.Split(reqToken, "Bearer") // token := strings.TrimSpace(splitToken[1]) // if token != "" { // fmt.Fprint(w, "invalid key"); // return // } body, err := ioutil.ReadAll(r.Body) if err != nil { fmt.Fprint(w, err); return } cmd := "curl_chrome116 "+ string(body) + "" fmt.Println(cmd) out, _ := exec.Command("sh","-c", cmd).Output() fmt.Fprint(w, string(out)); }) http.ListenAndServe("0.0.0.0:7860", nil) }