@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 }Rambler.ru recaptcha не могу найти sitekey
-
Раньше recaptcha 2 на сайте rambler.ru отлично решалась
теперь смотрю что BAS не может там как форме регистрации так и при входе найти параметр sitekey который нужно передавать для решения.
https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LeHeSkUAAAAANUvgxwQ6HOLXCT6w6jTtuJhpLU7&co=aHR0cHM6Ly9pZC5yYW1ibGVyLnJ1OjQ0Mw..&hl=cs&v=2Mfykwl2mlvyQZQ3PEgoH710&size=normal&cb=fh8el9tmzdtjХотя судя по ссылке там как была так и осталась v=2
Сам посмотрел код страницы ни sitekey ни googlekey ни чего что бы содержало атрибут key , который нужно отправлять для решения не нашел.При входе эта каптча появляется не всегда а при регистрации без нее ни как
-
Так в том то и дело что автоматически он не передает параметр sitekey
Раньше я когда скрипт делал все нормально само автоматически работало без проблем, а теперь Xevil пишет BAD SITE KEY
хотя рекаптчи с других сайтов нормально решаютсяВот что отправляется на решение
Url: 192.168.0.100:8080/in.php
Method: POSTContent-Type: multipart/form-data; boundary=dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Accept: /--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="pageurl";https://mail.rambler.ru/
--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="googlekey";https://id.rambler.ru/login-20/login?=undefined
--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="file"; filename="image.jpg"
Content-Type: application/octet-stream--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="key";--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="method";userrecaptcha
--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq
Content-Disposition: form-data; name="soft_id";1345
--dckshbdkwmiuaqvtvgnbnicwowgvskronoivxlyq--в поле googlekey
https://id.rambler.ru/login-20/login?=undefined -
Понял в чем проблема решения каптчи на сайте rambler.ru
Там iframe вложен в iframe
и он находит src первого iframe

а там в коде модуля есть такое вот
get_element_selector(RECAPTCHA_PREFIX_FIRST_FRAME).attr("src")!
что означает взять src первого iframe
Прошу обратить внимание разработчика на эту проблему и добавить хотя б какую нить проверку на содержание
https://www.google.com/recaptcha
в начале полученного src от iframe -
Я разобрался в коде и понял что я делал не правильный селектор
правильный такой>CSS> :nth-child(2) > :nth-child(2) > iframe >FRAME> >CSS> :nth-child(1) > :nth-child(1) > div > iframe >FRAME> >CSS> #recaptcha-anchor-labelт.е прикол в том что нужно в селекторе указать тот iframe в котором и содержится recaptcha
а ранее у меня был такой вот селектор>CSS> :nth-child(2) > :nth-child(2) > iframe >FRAME> >CSS> :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) > div