Spaces:
Sleeping
Sleeping
| 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) | |
| } | |