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

  • Автор темы Автор темы Jeronimo
  • Дата начала Дата начала

Jeronimo

Client
Регистрация
07.01.2014
Сообщения
239
Реакции
204
Баллы
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
Нужно выполнять submit callback.

Нет. Нужно отправлять POST запрос, как я описал выше.
В общем, каким-то чудесным образом, повторив все действия позже, всё получилось.
Отправляем POST запрос, обновляем страницу, если капча так и осталась, значит решаем её ещё раз и обновляем страницу, после второго раза попадаем на страницу где пишут, что аккаунт разблокирован.
 
  • Спасибо
Реакции: Ptereks
Нет. Нужно отправлять POST запрос, как я описал выше.
В общем, каким-то чудесным образом, повторив все действия позже, всё получилось.
Отправляем POST запрос, обновляем страницу, если капча так и осталась, значит решаем её ещё раз и обновляем страницу, после второго раза попадаем на страницу где пишут, что аккаунт разблокирован.
Чудесно! Я рад, что всё получилось!!
 
Jeronimo

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

110500
 
подскажи, какой сервисом пользуешься не мог бы показать что отправляешь на сервис разгадывания капчи

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

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

Я в документе только 2 запроса штуки вижу только authenticity_token и assignment_token
 
подскажи, какой сервисом пользуешься не мог бы показать что отправляешь на сервис разгадывания капчи

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
AsuprA

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

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