Как отправить решение FunCaptcha через Post запрос (Twitter)?

Jeronimo

Client
Регистрация
07.01.2014
Сообщения
236
Благодарностей
205
Баллы
43
Всем привет. Безуспешно пытаюсь победить FunCaptcha на Twitter.

Само решение капчи готово, но я не понимаю как отправить POST запрос с решением (token).

Опишу как всё работает:

1. Загружается Зеннопрофиль Twitter аккаунта (с куками, проксями - всё как положено).
2. Происходит переход на страницу https://twitter.com/ , так как аккаунт на капче, то нас перекидывает на страницу https://twitter.com/account/access
3. Нажимаем кнопку Start (начало прохождения капчи) и видим окно FunCaptcha:
1686559724689.png

4. Из код сайта получаем токен капчи (пример: 0152B4AB-D2DC-460A-89A1-629838B529C9), authenticity_token и assignment_token.
5. Далее отправляем токен на сервис решения капчи, она там решается и приходит примерно такой ответ: 2641767dca36189a9.5154147905|r=eu-west-1|meta=3|meta_width=558|meta_height=523|metabgclr=transparent|metaiconclr=%23555555|guitextcolor=%23000000|lang=en|pk=0152B4EB-D2DC-460A-89A1-629838B529C9|at=40|ht=1|cdn_url=https%3A%2F%2Fclient-api.arkoselabs.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-eu-west-1.arkoselabs.com|surl=https%3A%2F%2Fclient-api.arkoselabs.com|smurl=https%3A%2F%2Fclient-api.arkoselabs.com%2Fcdn%2Ffc%2Fassets%2Fstyle-manager

6. Затем формируется POST запрос к странице https://twitter.com/account/access с параметрами:

authenticity_token={-тут значение полученное в п. 4-}&assignment_token={-тут значение полученное в п. 4-}&lang=en&flow=&verification_string={-тут значение полученное в п. 5-}&language_code=en

7. Выполняем POST запрос, а в ответ приходит:

403 Forbidden: The server understood the request, but is refusing to fulfill it.

Соответственно капча не решается. На странице ничего не происходит. Что я делаю не так? Подскажите, пожалуйста.

P.S. структура POST запроса была взята после ручного решения капчи. Т.е. я отслеживал запросы в Project Maker пока делал всё руками в браузере. Поймал POST запрос отправки решения капчи, сформировал кубик и POST запроса и в него уже подставил все данные.
 
  • Спасибо
Реакции: Donalddick и Dorian_Gray

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 280
Благодарностей
624
Баллы
113
Нужно выполнять submit callback.
 
  • Спасибо
Реакции: djaga и TwiTboT - AleXdeV

Jeronimo

Client
Регистрация
07.01.2014
Сообщения
236
Благодарностей
205
Баллы
43
Нужно выполнять submit callback.
Нет. Нужно отправлять POST запрос, как я описал выше.
В общем, каким-то чудесным образом, повторив все действия позже, всё получилось.
Отправляем POST запрос, обновляем страницу, если капча так и осталась, значит решаем её ещё раз и обновляем страницу, после второго раза попадаем на страницу где пишут, что аккаунт разблокирован.
 
  • Спасибо
Реакции: Ptereks

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 280
Благодарностей
624
Баллы
113
Нет. Нужно отправлять POST запрос, как я описал выше.
В общем, каким-то чудесным образом, повторив все действия позже, всё получилось.
Отправляем POST запрос, обновляем страницу, если капча так и осталась, значит решаем её ещё раз и обновляем страницу, после второго раза попадаем на страницу где пишут, что аккаунт разблокирован.
Чудесно! Я рад, что всё получилось!!
 

Learn2023

Пользователь
Регистрация
18.03.2023
Сообщения
71
Благодарностей
1
Баллы
8

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Jeronimo

Там по ходу метрики еще собираются, я думаю можно и без них но акк может повторно отлететь

110500
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
подскажи, какой сервисом пользуешься не мог бы показать что отправляешь на сервис разгадывания капчи

authenticity_token={-тут значение полученное в п. 4-}&assignment_token={-тут значение полученное в п. 4-}&lang=en&flow=&verification_string={-тут значение полученное в п. 5-}&language_code=en

что именно нужно отправлять на сервисы?

Я в документе только 2 запроса штуки вижу только authenticity_token и assignment_token
 

AsuprA

Client
Регистрация
20.04.2023
Сообщения
73
Благодарностей
2
Баллы
8
подскажи, какой сервисом пользуешься не мог бы показать что отправляешь на сервис разгадывания капчи

authenticity_token={-тут значение полученное в п. 4-}&assignment_token={-тут значение полученное в п. 4-}&lang=en&flow=&verification_string={-тут значение полученное в п. 5-}&language_code=en

что именно нужно отправлять на сервисы?

Я в документе только 2 запроса штуки вижу только authenticity_token и assignment_token
Может поможет:
Я на странице https://twitter.com/account/access паршу "(?<=src="https://iframe\.arkoselabs\.com/).*?(?=/index\.html\?mkt=)"
Потом делаю get запрос на 2captcha "http://2captcha.com/in.php?key={-Variable.captcha_key-}&method=funcaptcha&publickey={-Variable.verification_string-}&surl=https://client-api.arkoselabs.com&pageurl=https://twitter.com/account/access"
через 30 с делаю ещё один get запрос "http://2captcha.com/res.php?key={-Variable.captcha_key-}&action=get&id={-Variable.id_token-}"
и получаю решение капчи, похожее, на то, что написал автор. Но дальше твиттер всё-равно не пускает. Причину пока найти не удалось.
 
  • Спасибо
Реакции: SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
AsuprA

Спасибо попробую, я смотрел запросы там перед отправкой запроса на twitter.com/access есть еще один запрос на akros все данные понятны, кроме bda там какая-то ерунда которая скриптами генерируется. Еще как вариант возможно дело в том, что куки контейнер не надо использовать, в нем присутствуют лишние заголовки. Пробовал на запросах через POSTMAN один раз капчу прошел, при заходе через Браузер выскочила лишь одна каптча, надо потестить. Частенько выдает что-то типо ошибки попробуйте снова
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)