From f38e8719c2a8537fe9b64ed8ceca45858a58e498 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Wed, 3 Apr 2024 17:53:50 -0600 Subject: make it compile --- api/hcaptcha.go | 69 --------------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 api/hcaptcha.go (limited to 'api/hcaptcha.go') diff --git a/api/hcaptcha.go b/api/hcaptcha.go deleted file mode 100644 index a310c01..0000000 --- a/api/hcaptcha.go +++ /dev/null @@ -1,69 +0,0 @@ -package api - -import ( - "encoding/json" - "fmt" - "net/http" - "strings" -) - -func verifyCaptcha(secret, response string) error { - verifyURL := "https://hcaptcha.com/siteverify" - body := strings.NewReader("secret=" + secret + "&response=" + response) - - req, err := http.NewRequest("POST", verifyURL, body) - if err != nil { - return err - } - - req.Header.Set("Content-Type", "application/x-www-form-urlencoded") - - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - return err - } - - jsonResponse := struct { - Success bool `json:"success"` - }{} - err = json.NewDecoder(resp.Body).Decode(&jsonResponse) - if err != nil { - return err - } - - if !jsonResponse.Success { - return fmt.Errorf("hcaptcha verification failed") - } - - defer resp.Body.Close() - return nil -} - -func CaptchaArgsContinuation(context *RequestContext, req *http.Request, resp http.ResponseWriter) ContinuationChain { - return func(success Continuation, failure Continuation) ContinuationChain { - (*context.TemplateData)["HcaptchaArgs"] = HcaptchaArgs{ - SiteKey: context.Args.HcaptchaSiteKey, - } - return success(context, req, resp) - } -} - -func CaptchaVerificationContinuation(context *RequestContext, req *http.Request, resp http.ResponseWriter) ContinuationChain { - return func(success Continuation, failure Continuation) ContinuationChain { - hCaptchaResponse := req.FormValue("h-captcha-response") - secretKey := context.Args.HcaptchaSecret - - err := verifyCaptcha(secretKey, hCaptchaResponse) - if err != nil { - (*context.TemplateData)["FormError"] = FormError{ - Errors: []string{"hCaptcha verification failed"}, - } - resp.WriteHeader(http.StatusBadRequest) - - return failure(context, req, resp) - } - - return success(context, req, resp) - } -} -- cgit v1.3