improve first answer validation

This commit is contained in:
2020-01-09 12:25:15 +01:00
parent 6b6ad3c390
commit f92a529502
+8 -3
View File
@@ -8,6 +8,7 @@ import (
"encoding/json"
"fmt"
"net/http"
"regexp"
"strings"
"time"
@@ -35,8 +36,8 @@ type Api struct {
}
type Answer struct {
Answer json.RawMessage `json:"answer"`
Name string `json:"name"`
Answer string `json:"answer"`
Name string `json:"name"`
}
func (a *Api) GetHandler() fasthttp.RequestHandler {
@@ -85,8 +86,12 @@ func (a *Api) checkAnswer(ctx *routing.Context) (err error) {
return routing.NewHTTPError(http.StatusBadRequest, err.Error())
}
cleaner := regexp.MustCompile("[[:^alnum:]]")
pure := cleaner.ReplaceAllLiteralString(answer.Answer, "")
pure = strings.ToLower(pure)
hash := sha256.New()
hash.Write(answer.Answer)
hash.Write([]byte(pure))
hexed := make([]byte, hex.EncodedLen(sha256.Size))