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) | |
} | |