package api
import (
"adams549659584/go-proxy-bingai/common"
"adams549659584/go-proxy-bingai/common/helper"
"net/http"
)
const respChallengeHtml = `
`
func ChallengeHandler(w http.ResponseWriter, r *http.Request) {
if !helper.CheckAuth(r) {
helper.UnauthorizedResult(w)
return
}
if r.Method != "GET" {
helper.CommonResult(w, http.StatusMethodNotAllowed, "Method Not Allowed", nil)
return
}
if r.URL.Query().Get("h") != "" {
tmpReq := r.URL.Query()
tmpReq.Del("h")
r.URL.RawQuery = tmpReq.Encode()
common.NewSingleHostReverseProxy(common.BING_URL).ServeHTTP(w, r)
return
}
w.Header().Set("Content-Type", "text/html; charset=utf-8")
w.Write([]byte(respChallengeHtml))
}