@beicao1234 said in Использование ReCaptcha v3 снижает доверие сайтов к BAS:
@sergerdn Can you send me a DM? I'm interested in hiring
Done.
Автор пишет что данный скрипт обходным путем без каких либо сервисов получает рабочий токен для recaptcha V2 invisible
Я не разбираюсь в коде Go поэтому не понял принцип работы скрипта
Решил тут поделиться и послушать других участников форума возможно кому то поможет
https://github.com/grozdniyandy/yaBot/tree/main
@GamiD Вот функция, там всего один простой запрос, думаю разберешься
func getSolution(key, token string) (string, error) {
url := fmt.Sprintf("https://www.google.com/recaptcha/api2/reload?k=%s", key)
payload := fmt.Sprintf("reason=q&c=%s&size=invisible", token)
resp, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(payload))
if err != nil {
return "", err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return "", fmt.Errorf("Failed to retrieve solution: %v", resp.Status)
}
// Read the response body
body, err := io.ReadAll(resp.Body)
if err != nil {
return "", err
}
re := regexp.MustCompile(`"rresp","(.*?)",`)
match := re.FindStringSubmatch(string(body))
if len(match) < 2 {
return "", fmt.Errorf("Failed to extract 'rresp' value from the response body")
}
solution := match[1]
return solution, nil
}