[Бесплатно!] ReCaptchaGnizer: Решение ReCAPTCHA2 со 100% результатом (AutoSubmit: vk/textnow и др.)

A

Alelsey1611

Guest
ReCaptchaGnizer* - бесплатный шаблон для решения Google ReCAPTCHA2 со 100% результатом.
* бывший rC2rU

ReCaptchaGnizer.xmlz работает с версиями ZennoPoster: 5.9.5.1 — (до последней актуальной)
Автосабмит (ReCaptchaGnizer_autosubmit.xmlz) работает на ZennoPoster начиная с версии: 5.10.2.0!

Актуальная стоимость решения рекапчи:
  • RuCaptcha с прокси (и без них): 160 руб. за 1 000 рекапч (16 копеек за 1 рекапчу)
  • Anti-Captcha без прокси: $2.2 за 1 000 рекапч (0,22 цента за 1 рекапчу)
  • Anti-Captcha с прокси: $2 за 1 000 рекапч (0,2 цента за 1 рекапчу)

  1. Прописать API-ключи к Anti-Captcha и/или RuCaptcha в настройках ZennoPoster
  2. Добавить кубик "Проект в проекте" и выбрать шаблон "ReCaptchaGnizer.xmlz"
  3. Сделать "сабмит" (отправку) формы, т.к. на разных сайтах это происходит по-разному, из-за чего это НЕ реализовано в данном шаблоне.

В случае, если что-то пойдет не так - шаблон выдаст ошибку с детальным описанием.

Пример отправки можете посмотреть в тестовом шаблоне (test_project.xmlz).

Если форма без кнопки "Отправить" - читайте ниже как работать с автосабмитом.

  1. Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
  4. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.

  1. Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).

  1. Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)

v2.0 [22.03.2017]:
  1. Новое название шаблона: ReCaptchaGnizer (старое rC2rU)
  2. Полностью переписан код
  3. Добавлен сервис Anti-Captcha: вначале шаблон пытается решиь рекапчу через него и если не выходит - через RuCaptcha
  4. Добавлено получение API-ключа из настроек ZennoPoster
  5. Добавлено получение API-ключа из файла, который лежит рядом с шаблоном
  6. Удалено получение API-ключа из переменной
  7. Объединены ошибки при загрузке капчи/получении результата
  8. Увеличено количество попыток получить результат
  9. Исправлены и дополнены ошибки, возвращаемые шаблоном
  10. Перенесена проверка на присутствие поля для ввода
  11. Добавлен тестовый шаблон для CM
  12. Переделаны тестовые шаблоны

v1.2.1 [08.03.2017]:
  1. Добавлен шаблон "test_project_autosubmit.xmlz" (для тестирования автосабмита)
  2. Улучшен третий метод парсинга sitekey
  3. В первое оповещение теперь пишется версия шаблона

v1.2 [02.03.2017]:
  1. Добавлена работа через GET/POST (активация через переменную "IN_is_getpost")
  2. Добавлена переменная "IN_page_url" (для GET/POST)
  3. Добавлена переменная "IN_page_content" (для GET/POST)
  4. Добавлен шаблон "test_project_GETandPOST.xmlz" (для GET/POST)
  5. Добавлен третий метод парсинга sitekey
  6. Добавлено оповещение о режиме работы (GET/POST или Браузер)
  7. Оповещение об авторе шаблона вынесено в отдельный кубик (для дальнейшей простоты разбора багов со скринов)
  8. Переименованы тестовые шаблоны
  9. Мелкие исправления в браузерном тестовом шаблоне
  10. Добавлено уведомление при пустом ответе рукапчи
  11. Добавлена ошибка о некорректном ответе рукапчи

v1.1 [21.02.2017]:
  1. Добавлен автосабмит для форм без кнопки "Отправить" (сайты: vk/textnow/linkedin и др.)
  2. Улучшен первый метод парсинга sitekey
  3. Добавлена обработка ошибки ERROR_WRONG_GOOGLEKEY
  4. Мелкие исправления текстов ошибок
  5. Добавлена проверка версии ZP в автосабмите
  6. Добавлено правильное описание ошибки в случае, если запущен CapMonster с эмуляцией RuCaptcha
  7. В коде добавлена проверка на то, чтоб autosubmit был подключен

v1.0 [12.02.2017]:
  1. Первый релиз

Описание переменных

Обязательные переменные:
IN_page_url - адрес страницы с рекапчей. Обязателен ТОЛЬКО для режима GET/POST, в браузерном варианте он заполняется сам!​


Переменные, возвращаемые шаблоном:
OUT_recaptcha_response - необязательная переменная, но если вы сопоставили с ней свою переменную в блоке "Проект в проекте", то в неё будет записан результат решения рекапчи.

Переменные со значениями по умолчанию:
IN_attempts - количество попыток получить ответ от сервиса рукапча. Значение по умолчанию: 50

IN_delay_ms
- задержка в миллисекундах между запросами при получении ответа. Значение по умолчанию: 2000

IN_show_timer
- отображать ли время, за которое произошло решение рекапчи. По умолчанию: yes (да, отображать). Чтобы отключить - передайте через эту переменную пустую строку.​


Все остальные переменные:
IN_is_getpost - активация режима GET/POST. Для включения - передайте любую строку (например, "yes").

IN_page_content - содержимое страницы с рекапчей в режиме GET/POST. Нужно для автоматического парсинга sitekey, но можно просто передать спаршенный ключ через переменную IN_sitekey.

IN_debug
- включить вывод лога выполнения в ZennoPoster. Для включения - передайте любую строку (например, "yes").

IN_proxy
- прокси, с которых работники RuCaptcha будут решать рекапчу. Рекомендуется передавать текущий прокси, с которого идет открытие страницы (главное, чтобы IP сервера рукапчи был добавлен в разрешенные, чтобы у них была возможность разгадывать рекапчу со своих серверов). Сразу поясню, что шаблон не логирует прокси и работники на сервисе не имеют доступа к ним!

IN_proxytype
- протокол используемых прокси. Доступные значения (регистрозависимый ввод): HTTP, HTTPS, SOCKS4, SOCKS5

IN_show_recaptcha_response_field
- показывать ли поле для ввода ответа рекапчи. По-умолчанию, поле НЕ отображается. Это сделано для того, чтобы в какой-то момент рекапча не начала проверять такой способ обхода её защиты. Чтобы включить - передайте любую строку (например, "yes"). Включение нужно только для того, чтоб проверить - правильно ли шаблон вставил ответ от сервиса в это поле.​

IN_sitekey - ключ сайта для ReCAPTCHA2. Шаблон сам умеет парсить этот ключ тремя различными способами, но в случае если у вас встретится сайт, где ReCaptcha отображается с помощью JS - вывалится ошибка о том, что "три метода спарсить sitekey обернулись крахом" - тогда вам нужно самостоятельно его спарсить и передать через эту переменную. Такое бывает крайне редко, но чтобы была возможность это избежать - доступен вариант задания ключа через эту переменную.​



Работа с автосабмитом (ReCaptchaGnizer_autosubmit.xmlz) - читайте под спойлером:
  • В архиве есть тестовый шаблон test_project_autosubmit.xmlz, с помощью которого можно проверить и понять как работает автосабмит.
  • Автосабмит работает на ZP >= 5.10.2.0. На версиях ниже никаким образом не сделать, чтобы он заработал, это технически невозможно. Если версия ZP ниже - автосабмит выдаст ошибку.
  • Автосабмит нужно подключать ДО загрузки страницы с рекапчей, идеально - одним из самых первых кубиков.
  • Если вы открываете новую вкладку, то перед загрузкой страницы с рекапчей в этой вкладке - нужно выполнить кубик автосабмита. Это бага в ZP, о которой я зарепортил и надеюсь, что в следующих билдах её исправят.
  • При решении рекапчи через шаблон ReCaptchaGnizer.xmlz с использованием автосабмита - отправка формы с капчей происходит не сразу. Нужно делать задержку или проверку на то, что отправилась форма. Такое очень хорошо видно в vk. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
  • Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
  • Если включен IN_debug, то при выполнении шаблона ReCaptchaGnizer.xmlz можно проверить отработал ли автосабмит следующим образом: в лог выведется строчка "[ReCaptchaGnizer]: Ответ введён, ReCaptchaGnizer_autosubmit подключен, сейчас произойдет автоматическая отправка формы (возможна задержка!)".


Крайне рекомендуется передавать текущий прокси, с которого загрузилась страница с рекапчей.
Почему? Читайте под спойлером.
Описание с сайта RuCaptcha (на Anti-Captcha аналогично):


Для прокси с авторизацией по IP нужно внести в список разрешённых адресов сервера:

Как правильно отправлять прокси?

Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: login
пароль: password
IP-адрес: 123.123.123.123
порт: 3128
тип: SOCKS4

В шаблон "ReCaptchaGnizer.xmlz" нужно передать переменные со значениями:
IN_proxy="login:[email protected]:3128"
IN_proxytype="SOCKS4" (именно так, большими буквами)


Если Ваши прокси доступны только с ограниченного количества IP-адресов
Добавьте в список разрешённых IP адресов те адреса, что указаны выше.

У Вас есть:
адрес: 123.123.123.123
порт: 80
тип: HTTP

В шаблон "ReCaptchaGnizer.xmlz" нужно передать переменные со значениями:
IN_proxy="123.123.123.123:80"
IN_proxytype="HTTP" (именно так, большими буквами)

Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
  1. Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
  2. После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
  3. Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.

Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3, совет 4, совет 5.

  1. Решение происходит через сервисы Anti-Captcha и RuCaptcha.
  2. Шаблон полностью написан на C#, поэтому он гарантирует высокую скорость работы и работоспособность на большинстве версий ZennoPoster.
  3. Обработка всех ошибок (валидация данных/ответы сервисов распознавания).
  4. Сделан подсчёт времени решения рекапчи.
  5. Возможно получение прокси текущего инстанса (в каждом тестовом шаблоне прилагается кубик для этого).
  6. Шаблон умеет парсить sitekey 3 различными способами, т.к. на разных сайтах он задается по-разному.
  7. Если вдруг на текущей странице нет рекапчи (например, сдох прокси), то шаблон оповестит об этом.
  8. Есть автосабмит форм без кнопки "Отправить" (ReCaptchaGnizer_autosubmit). О том как его использовать - читайте далее.
  9. Есть возможность работы в GET/POST режиме без использования встроенного браузера (читайте ниже).

Как быть, если вываливаются ошибки:

"Что-то пошло не так... Смотри описание выше в логе" или "Выполнение действия ProjectInProject Ошибка при обработке".

Такая ситуация на 99% связана с тем, что у вас несколько устройств, где установлен ZP. Обычно такая ошибка вываливается, если вы тестируете шаблон на локальном компьютере и у вас в личном кабинете (вкладка "Оборудование") локальный компьютер - это НЕ активное оборудование. А активным оборудованием у вас является, например, сервер.

Это связано с тем, что шаблон закрытый и там выданы права только на выполнение. А по словам разработчиков: "ProjectMaker - нужен только для отладки шаблонов, но никак не для выполнения. Если нужно выполнять шаблон - это нужно делать в ZennoPoster". Меня и самого такой ответ удивляет, т.к. на странице покупки ZP отдельным пунктом прописано:


Отчасти я их понимаю: они не хотят, чтобы их программой пользовались одновременно на нескольких компьютерах, но почему на НЕ активном оборудовании в закрытых шаблонах с правами "только выполнение" вываливается такая ошибка - не ясно. Можно было бы и что-нибудь поинформативнее написать.

Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.

Чтобы активировать работу через GET/POST - нужно передать yes в переменную IN_is_getpost (активация режима гет/пост) и заполнить IN_page_url (адрес страницы с рекапчей), а также выполнить одно из условий:
  • Ничего более не делать, sitekey спарсится автоматически со страницы, переданной в IN_page_url. Но! Если там нужны куки/авторизация для отображения рекапчи - вывалится ошибка.
  • Или заполнить IN_page_content - передать туда содержимое страницы с рекапчей для того, чтобы шаблон спарсил sitekey с этого содержимого.
  • Или самостоятельно спарсить sitekey и передать его через переменную IN_sitekey.

Такой же простой алгоритм реализован в тестовом шаблоне "test_project_GETandPOST.xmlz", что идет в комплекте. Начните смотреть как это всё работает с него :-)

При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите
ReCaptchaGnizer* - бесплатный шаблон для решения Google ReCAPTCHA2 со 100% результатом.
* бывший rC2rU

ReCaptchaGnizer.xmlz работает с версиями ZennoPoster: 5.9.5.1 — (до последней актуальной)
Автосабмит (ReCaptchaGnizer_autosubmit.xmlz) работает на ZennoPoster начиная с версии: 5.10.2.0!

Актуальная стоимость решения рекапчи:
  • RuCaptcha с прокси (и без них): 160 руб. за 1 000 рекапч (16 копеек за 1 рекапчу)
  • Anti-Captcha без прокси: $2.2 за 1 000 рекапч (0,22 цента за 1 рекапчу)
  • Anti-Captcha с прокси: $2 за 1 000 рекапч (0,2 цента за 1 рекапчу)

  1. Прописать API-ключи к Anti-Captcha и/или RuCaptcha в настройках ZennoPoster
  2. Добавить кубик "Проект в проекте" и выбрать шаблон "ReCaptchaGnizer.xmlz"
  3. Сделать "сабмит" (отправку) формы, т.к. на разных сайтах это происходит по-разному, из-за чего это НЕ реализовано в данном шаблоне.

В случае, если что-то пойдет не так - шаблон выдаст ошибку с детальным описанием.

Пример отправки можете посмотреть в тестовом шаблоне (test_project.xmlz).

Если форма без кнопки "Отправить" - читайте ниже как работать с автосабмитом.

К сожалению, сейчас тестовый шаблон по автосабмиту не работает, т.к. сайт, где это тестировалось - сменил вид рекапчи. Если у вас есть сайт, который точно также может подойти для тестового шаблона - напишите его, пожалуйста, в личку.
  1. Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
  4. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.

  1. Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).

  1. Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)

v2.0 [22.03.2017]:
  1. Новое название шаблона: ReCaptchaGnizer (старое rC2rU)
  2. Полностью переписан код
  3. Добавлен сервис Anti-Captcha: вначале шаблон пытается решиь рекапчу через него и если не выходит - через RuCaptcha
  4. Добавлено получение API-ключа из настроек ZennoPoster
  5. Добавлено получение API-ключа из файла, который лежит рядом с шаблоном
  6. Удалено получение API-ключа из переменной
  7. Объединены ошибки при загрузке капчи/получении результата
  8. Увеличено количество попыток получить результат
  9. Исправлены и дополнены ошибки, возвращаемые шаблоном
  10. Перенесена проверка на присутствие поля для ввода
  11. Добавлен тестовый шаблон для CM
  12. Переделаны тестовые шаблоны

v1.2.1 [08.03.2017]:
  1. Добавлен шаблон "test_project_autosubmit.xmlz" (для тестирования автосабмита)
  2. Улучшен третий метод парсинга sitekey
  3. В первое оповещение теперь пишется версия шаблона

v1.2 [02.03.2017]:
  1. Добавлена работа через GET/POST (активация через переменную "IN_is_getpost")
  2. Добавлена переменная "IN_page_url" (для GET/POST)
  3. Добавлена переменная "IN_page_content" (для GET/POST)
  4. Добавлен шаблон "test_project_GETandPOST.xmlz" (для GET/POST)
  5. Добавлен третий метод парсинга sitekey
  6. Добавлено оповещение о режиме работы (GET/POST или Браузер)
  7. Оповещение об авторе шаблона вынесено в отдельный кубик (для дальнейшей простоты разбора багов со скринов)
  8. Переименованы тестовые шаблоны
  9. Мелкие исправления в браузерном тестовом шаблоне
  10. Добавлено уведомление при пустом ответе рукапчи
  11. Добавлена ошибка о некорректном ответе рукапчи

v1.1 [21.02.2017]:
  1. Добавлен автосабмит для форм без кнопки "Отправить" (сайты: vk/textnow/linkedin и др.)
  2. Улучшен первый метод парсинга sitekey
  3. Добавлена обработка ошибки ERROR_WRONG_GOOGLEKEY
  4. Мелкие исправления текстов ошибок
  5. Добавлена проверка версии ZP в автосабмите
  6. Добавлено правильное описание ошибки в случае, если запущен CapMonster с эмуляцией RuCaptcha
  7. В коде добавлена проверка на то, чтоб autosubmit был подключен

v1.0 [12.02.2017]:
  1. Первый релиз

Описание переменных

Обязательные переменные:
IN_page_url - адрес страницы с рекапчей. Обязателен ТОЛЬКО для режима GET/POST, в браузерном варианте он заполняется сам!​


Переменные, возвращаемые шаблоном:
OUT_recaptcha_response - необязательная переменная, но если вы сопоставили с ней свою переменную в блоке "Проект в проекте", то в неё будет записан результат решения рекапчи.

Переменные со значениями по умолчанию:
IN_attempts - количество попыток получить ответ от сервиса рукапча. Значение по умолчанию: 50

IN_delay_ms
- задержка в миллисекундах между запросами при получении ответа. Значение по умолчанию: 2000

IN_show_timer
- отображать ли время, за которое произошло решение рекапчи. По умолчанию: yes (да, отображать). Чтобы отключить - передайте через эту переменную пустую строку.​


Все остальные переменные:
IN_is_getpost - активация режима GET/POST. Для включения - передайте любую строку (например, "yes").

IN_page_content - содержимое страницы с рекапчей в режиме GET/POST. Нужно для автоматического парсинга sitekey, но можно просто передать спаршенный ключ через переменную IN_sitekey.

IN_debug
- включить вывод лога выполнения в ZennoPoster. Для включения - передайте любую строку (например, "yes").

IN_proxy
- прокси, с которых работники RuCaptcha будут решать рекапчу. Рекомендуется передавать текущий прокси, с которого идет открытие страницы (главное, чтобы IP сервера рукапчи был добавлен в разрешенные, чтобы у них была возможность разгадывать рекапчу со своих серверов). Сразу поясню, что шаблон не логирует прокси и работники на сервисе не имеют доступа к ним!

IN_proxytype
- протокол используемых прокси. Доступные значения (регистрозависимый ввод): HTTP, HTTPS, SOCKS4, SOCKS5

IN_show_recaptcha_response_field
- показывать ли поле для ввода ответа рекапчи. По-умолчанию, поле НЕ отображается. Это сделано для того, чтобы в какой-то момент рекапча не начала проверять такой способ обхода её защиты. Чтобы включить - передайте любую строку (например, "yes"). Включение нужно только для того, чтоб проверить - правильно ли шаблон вставил ответ от сервиса в это поле.​

IN_sitekey - ключ сайта для ReCAPTCHA2. Шаблон сам умеет парсить этот ключ тремя различными способами, но в случае если у вас встретится сайт, где ReCaptcha отображается с помощью JS - вывалится ошибка о том, что "три метода спарсить sitekey обернулись крахом" - тогда вам нужно самостоятельно его спарсить и передать через эту переменную. Такое бывает крайне редко, но чтобы была возможность это избежать - доступен вариант задания ключа через эту переменную.​



Работа с автосабмитом (ReCaptchaGnizer_autosubmit.xmlz) - читайте под спойлером:
  • В архиве есть тестовый шаблон test_project_autosubmit.xmlz, с помощью которого можно проверить и понять как работает автосабмит.
  • Автосабмит работает на ZP >= 5.10.2.0. На версиях ниже никаким образом не сделать, чтобы он заработал, это технически невозможно. Если версия ZP ниже - автосабмит выдаст ошибку.
  • Автосабмит нужно подключать ДО загрузки страницы с рекапчей, идеально - одним из самых первых кубиков.
  • Если вы открываете новую вкладку, то перед загрузкой страницы с рекапчей в этой вкладке - нужно выполнить кубик автосабмита. Это бага в ZP, о которой я зарепортил и надеюсь, что в следующих билдах её исправят.
  • При решении рекапчи через шаблон ReCaptchaGnizer.xmlz с использованием автосабмита - отправка формы с капчей происходит не сразу. Нужно делать задержку или проверку на то, что отправилась форма. Такое очень хорошо видно в vk. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
  • Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
  • Если включен IN_debug, то при выполнении шаблона ReCaptchaGnizer.xmlz можно проверить отработал ли автосабмит следующим образом: в лог выведется строчка "[ReCaptchaGnizer]: Ответ введён, ReCaptchaGnizer_autosubmit подключен, сейчас произойдет автоматическая отправка формы (возможна задержка!)".


Крайне рекомендуется передавать текущий прокси, с которого загрузилась страница с рекапчей.
Почему? Читайте под спойлером.
Описание с сайта RuCaptcha (на Anti-Captcha аналогично):


Для прокси с авторизацией по IP нужно внести в список разрешённых адресов сервера:

Как правильно отправлять прокси?

Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: login
пароль: password
IP-адрес: 123.123.123.123
порт: 3128
тип: SOCKS4

В шаблон "ReCaptchaGnizer.xmlz" нужно передать переменные со значениями:
IN_proxy="login:[email protected]:3128"
IN_proxytype="SOCKS4" (именно так, большими буквами)


Если Ваши прокси доступны только с ограниченного количества IP-адресов
Добавьте в список разрешённых IP адресов те адреса, что указаны выше.

У Вас есть:
адрес: 123.123.123.123
порт: 80
тип: HTTP

В шаблон "ReCaptchaGnizer.xmlz" нужно передать переменные со значениями:
IN_proxy="123.123.123.123:80"
IN_proxytype="HTTP" (именно так, большими буквами)

Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
  1. Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
  2. После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
  3. Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.

Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3, совет 4, совет 5.

  1. Решение происходит через сервисы Anti-Captcha и RuCaptcha.
  2. Шаблон полностью написан на C#, поэтому он гарантирует высокую скорость работы и работоспособность на большинстве версий ZennoPoster.
  3. Обработка всех ошибок (валидация данных/ответы сервисов распознавания).
  4. Сделан подсчёт времени решения рекапчи.
  5. Возможно получение прокси текущего инстанса (в каждом тестовом шаблоне прилагается кубик для этого).
  6. Шаблон умеет парсить sitekey 3 различными способами, т.к. на разных сайтах он задается по-разному.
  7. Если вдруг на текущей странице нет рекапчи (например, сдох прокси), то шаблон оповестит об этом.
  8. Есть автосабмит форм без кнопки "Отправить" (ReCaptchaGnizer_autosubmit). О том как его использовать - читайте далее.
  9. Есть возможность работы в GET/POST режиме без использования встроенного браузера (читайте ниже).

Как быть, если вываливаются ошибки:

"Что-то пошло не так... Смотри описание выше в логе" или "Выполнение действия ProjectInProject Ошибка при обработке".

Такая ситуация на 99% связана с тем, что у вас несколько устройств, где установлен ZP. Обычно такая ошибка вываливается, если вы тестируете шаблон на локальном компьютере и у вас в личном кабинете (вкладка "Оборудование") локальный компьютер - это НЕ активное оборудование. А активным оборудованием у вас является, например, сервер.

Это связано с тем, что шаблон закрытый и там выданы права только на выполнение. А по словам разработчиков: "ProjectMaker - нужен только для отладки шаблонов, но никак не для выполнения. Если нужно выполнять шаблон - это нужно делать в ZennoPoster". Меня и самого такой ответ удивляет, т.к. на странице покупки ZP отдельным пунктом прописано:


Отчасти я их понимаю: они не хотят, чтобы их программой пользовались одновременно на нескольких компьютерах, но почему на НЕ активном оборудовании в закрытых шаблонах с правами "только выполнение" вываливается такая ошибка - не ясно. Можно было бы и что-нибудь поинформативнее написать.

Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.

Чтобы активировать работу через GET/POST - нужно передать yes в переменную IN_is_getpost (активация режима гет/пост) и заполнить IN_page_url (адрес страницы с рекапчей), а также выполнить одно из условий:
  • Ничего более не делать, sitekey спарсится автоматически со страницы, переданной в IN_page_url. Но! Если там нужны куки/авторизация для отображения рекапчи - вывалится ошибка.
  • Или заполнить IN_page_content - передать туда содержимое страницы с рекапчей для того, чтобы шаблон спарсил sitekey с этого содержимого.
  • Или самостоятельно спарсить sitekey и передать его через переменную IN_sitekey.

Такой же простой алгоритм реализован в тестовом шаблоне "test_project_GETandPOST.xmlz", что идет в комплекте. Начните смотреть как это всё работает с него :-)

При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите использовать внутри этот шаблон, то напишите мне в личку.
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".

Для использования этого шаблона в ZennoBox прочтите следующую инструкцию: http://zennolab.com/discussion/threads/34970/page-12#post-276670


Огромная просьба ко всем, кто словил какой-то баг/ошибку:
  1. Скачайте последнюю версию шаблона (она всегда ниже по ссылке)
  2. Включите логирование через IN_debug
  3. Откройте окно лога в ProjectMaker, проверьте что там будет написано. В 99% случаев там будет нормальное описание почему что-то пошло не так
  4. Если не можете прикрутить ReCaptchaGnizer к какому-то сайту - не пишите мне в личку (пожалуйста). Напишите тут в топике, найдутся добрые люди, кто вам поможет. Мне в день по 3-5 человек пишут, мне не хватает физически времени всем помогать.
  5. Если не понимаете что не так - выложите тут скрин с окном лога и местом где что-то пошло не так.


Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x
А почему он зашифрован может откроешь его
 

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Короче на других ресах было норм, использую без автосабмита, и вот походу столкнулся с invisible recaptha, подгружается в любой момент, а может и не появиться, вообщем появление я перехватываю, а вот ReCaptchaGnizer пишет что - не нашли поле ввода ответа 'g-recaptcha-response'. Закинул source страницы в конструктор регулярных выражений и прочекал, на странице таких мест g-recaptcha-response 8 штук и что же он тогда ищет? Вообщем не знаю как решить, походу придётся самостоятельно решать проблему, раньше был отличное решение Skrimsoft.CaptchaRecognizer но сейчас это уже не работает.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
Короче на других ресах было норм, использую без автосабмита, и вот походу столкнулся с invisible recaptha, подгружается в любой момент, а может и не появиться, вообщем появление я перехватываю, а вот ReCaptchaGnizer пишет что - не нашли поле ввода ответа 'g-recaptcha-response'. Закинул source страницы в конструктор регулярных выражений и прочекал, на странице таких мест g-recaptcha-response 8 штук и что же он тогда ищет? Вообщем не знаю как решить, походу придётся самостоятельно решать проблему, раньше был отличное решение Skrimsoft.CaptchaRecognizer но сейчас это уже не канает.
У меня есть rucaptcha.com + картинки для инизибл рекапчи. Плюс в зависимости от сайта можно даже стандартное решение через пост/гет замутить чтобы разгадывало (правда не на всех сайтах работает)
 
  • Спасибо
Реакции: Aviatikor

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
У меня есть rucaptcha.com + картинки для инизибл рекапчи. Плюс в зависимости от сайта можно даже стандартное решение через пост/гет замутить чтобы разгадывало (правда не на всех сайтах работает)
Уже читаю документацию на рукапче, походу все получиться)) tnx
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Короче на других ресах было норм, использую без автосабмита, и вот походу столкнулся с invisible recaptha, подгружается в любой момент, а может и не появиться, вообщем появление я перехватываю, а вот ReCaptchaGnizer пишет что - не нашли поле ввода ответа 'g-recaptcha-response'. Закинул source страницы в конструктор регулярных выражений и прочекал, на странице таких мест g-recaptcha-response 8 штук и что же он тогда ищет? Вообщем не знаю как решить, походу придётся самостоятельно решать проблему, раньше был отличное решение Skrimsoft.CaptchaRecognizer но сейчас это уже не работает.
Тьфу, не верно написал изначально)

Вы ищите просто не правильно, у вас все вхождения там находит, а в коде идет поиск ID (и ещё вроде как-то, я уж не помню эту сложную логику). Вот как раз и нужно запускать сниппет ПОСЛЕ того как рекапча инициализировалась, раз вы перехватили этот момент
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
У меня есть rucaptcha.com + картинки для инизибл рекапчи. Плюс в зависимости от сайта можно даже стандартное решение через пост/гет замутить чтобы разгадывало (правда не на всех сайтах работает)
А скинь плиз в личку о чем ты именно говоришь, вроде ведь о платном сниппете речь? Просто вроде @Aviatikor на рукапче что-то не то нашел (или я путаю всё таки?)
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
А скинь плиз в личку о чем ты именно говоришь, вроде ведь о платном сниппете речь? Просто вроде @Aviatikor на рукапче что-то не то нашел (или я путаю всё таки?)
Да у меня и свой платный есть, а ещё на рукапче есть инструкция по тому, как вставлять значение в invisible recaptcha, так что можно и ей воспользоваться
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Да у меня и свой платный есть, а ещё на рукапче есть инструкция по тому, как вставлять значение в invisible recaptcha, так что можно и ей воспользоваться
Понял, значит я не ошибся)

Ну это, да) Я уже тут неоднократно приводил ссылку на неё) (повторю на всякий случай, чтоб потом не дергали: https://rucaptcha.com/blog/invisible-recaptcha )

Надо всё таки запилить тестовый шаб к ReCaptchaGnizer, который применяет эту инструкцию. А то всё собраться не могу
 
  • Спасибо
Реакции: Danny

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Может это не инвизбл капча, я могу ошибаться. Я уже на половину написал без снипетов только вот сабмит не получается, чекбокс нужно ставить, а как его поставить чтобы не всплывало окно с картинками?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Может это не инвизбл капча, я могу ошибаться. Я уже на половину написал без снипетов только вот сабмит не получается, чекбокс нужно ставить, а как его поставить чтобы не всплывало окно с картинками?
Ну так может стоит переписать на ReCaptchaGnizer, чтоб он выполнял всю грязную работу? (отправку на сервис, получение результата, обработку ошибок и т.д.)
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
Может это не инвизбл капча, я могу ошибаться. Я уже на половину написал без снипетов только вот сабмит не получается, чекбокс нужно ставить, а как его поставить чтобы не всплывало окно с картинками?
у инвизибл рекапчи 1 особенность: у неё нету кнопки "я не робот" вообще нигде
 
  • Спасибо
Реакции: Lord_Alfred

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
у инвизибл рекапчи 1 особенность: у неё нету кнопки "я не робот" вообще нигде
Тогда получается у меня не инвизибл, но если капча обычная, почему то ReCaptchaGnizer не нашёл id - 'g-recaptcha-response', хотя в коде он есть.
Вы ищите просто не правильно, у вас все вхождения там находит, а в коде идет поиск ID (и ещё вроде как-то, я уж не помню эту сложную логику). Вот как раз и нужно запускать сниппет ПОСЛЕ того как рекапча инициализировалась, раз вы перехватили этот момент
В том то и дело после нашёл по id - http://prntscr.com/fav2t3 3 совпадения.
Может мне нужно сначала клик произвести по кнопке Я не робот, может тогда она инициализируется? А затем подключать ReCaptchaGnizer?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Без понимания того, о каком сайте речь - не смогу дать ответ как лучше сделать. Скорее всего она подгружается динамически по событию и есть вероятность, что подгружается она несколько раз (в разных попапах, например).
А вот почему он находит код инициализации капчи (в логе бы написало другую ошибку, если не нашло этот код), но потом не находит поле ввода (я про ту ошибку из первого скрина) - тут вопрос, на который я так не отвечу, к сожалению.
 

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Без понимания того, о каком сайте речь - не смогу дать ответ как лучше сделать. Скорее всего она подгружается динамически по событию и есть вероятность, что подгружается она несколько раз (в разных попапах, например).
А вот почему он находит код инициализации капчи (в логе бы написало другую ошибку, если не нашло этот код), но потом не находит поле ввода (я про ту ошибку из первого скрина) - тут вопрос, на который я так не отвечу, к сожалению.
Да спасибо, разобрался, мой случай из Рекапча подгружаемая через Javascript, походу нужно сниффать. Как нажал на кнопку Я не робот и после подключил ReCaptchaGnizer он всё верно теперь отработал, взял ключ и отправил на разгадывание в рукапчу, разгадал и получил ответ, а затем просто окно висит с картинками а под этим окном уже все вернулось в исходное состояние без формы капчи и сабмита непроисходит. Дальше думаю нужно как то отправить, сейчас разбираюсь с автосабмитом.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Да спасибо, разобрался, мой случай из Рекапча подгружаемая через Javascript, походу нужно сниффать. Как нажал на кнопку Я не робот и после подключил ReCaptchaGnizer он всё верно теперь взял ключ и отправил на разгадывание в рукапчу, разгадал и получил ответ, а затем просто окно висит с картинками а под этим окном уже все вернулось в исходное состояние без формы капчи и сабмита нету. Дальше думаю нужно как то отправить, сейчас разбираюсь с автосабмитом.
Не нужно кликать на кнопку "я не робот" в принципе с шаблоном ReCaptchaGnizer.
Открой и запусти тестовый проект test_project.xmlz, поймешь сразу всё )
 

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Не нужно кликать на кнопку "я не робот" в принципе с шаблоном ReCaptchaGnizer.
Открой и запусти тестовый проект test_project.xmlz, поймешь сразу всё )
Это видимо на этом сайте такая хрень, дело в том что сначала нет никакой капчи на странице, вводишь в форму email и нажимаешь продолжить и подгружается капча. Я ставлю кубик ReCaptchaGnizer происходит то, что я писал выше (не нашли поле ввода ответа 'g-recaptcha-response'). Если я сделаю клик и затем ReCaptchaGnizer то все проходит норм, и ошибки предыдущей нет, все нормально до сабмита. Может это, из-за сайта такая ерунда, инициализация капчи может не проходит пока не нажмешь, может быть такое?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Это видимо на этом сайте такая хрень, дело в том что сначала нет никакой капчи на странице, вводишь в форму email и нажимаешь продолжить и подгружается капча. Я ставлю кубик ReCaptchaGnizer происходит то, что я писал выше (не нашли поле ввода ответа 'g-recaptcha-response'). Если я сделаю клик и затем ReCaptchaGnizer то все проходит норм, и ошибки предыдущей нет, все нормально до сабмита. Может это, из-за сайта такая ерунда, инициализация капчи может не проходит пока не нажмешь, может быть такое?
А появляется блок "я не робот" или сразу после нажатия "продолжить" появляется окно, где нужно решить рекапчу?
 

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Да, сначала появляется блок "я не робот".
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Да, сначала появляется блок "я не робот".
В этот момент если запустить рекапчагнайзер (предварительно сделав "паузу" на всякий случай) - что будет?

Это просто рекапча, подгружаемая по событию на JS. Инвизибл не показывает блок "я не робот", там сразу в лоб после нажатия на кнопку вываливается окно, где нужно что-то решить.
 
  • Спасибо
Реакции: Aviatikor

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
В этот момент если запустить рекапчагнайзер (предварительно сделав "паузу" на всякий случай) - что будет?

Это просто рекапча, подгружаемая по событию на JS. Инвизибл не показывает блок "я не робот", там сразу в лоб после нажатия на кнопку вываливается окно, где нужно что-то решить.
Вот блин, сейчас как на зло не появляется, видимо капча была решена до этого.
А что было, если запустить рекапчагнайзер после появления блока " я не робот" выдержав паузу, выдавал - (не нашли поле ввода ответа 'g-recaptcha-response').
То что капча не инвизибл, уже понял))
Видимо скриптами там намудрили на сайте :be:
 

Danny

Client
Регистрация
29.09.2014
Сообщения
711
Благодарностей
154
Баллы
43
Я с похожей проблемой столкнулся с рекапчей:

На сайте происходит регистрация- все через скрипты, т.е. адрес страницы всегда одинаковый в адресной строке.
На первом этапе вводится часть данных, потом сменяется страница и нужно ввести еще часть данных.
После этого появляется рекапча с кнопкой "Я не робот".

Если отправить стандартно шабом Рекапчагнайзера, то ответ приходит и вставляется в поле ответа, но при нажатии на сайте кнопки Подтвердить - пишет, что нужно разгадать капчу. Т.е. получается что ответ не принимается просто так. Отключение Джаваскрипта, ЦСС и т.п. не помогло. Джаваскрипт необходим для регистрации - написано, что нужно включить, чтобы осуществить регистрацию.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Я с похожей проблемой столкнулся с рекапчей:

На сайте происходит регистрация- все через скрипты, т.е. адрес страницы всегда одинаковый в адресной строке.
На первом этапе вводится часть данных, потом сменяется страница и нужно ввести еще часть данных.
После этого появляется рекапча с кнопкой "Я не робот".

Если отправить стандартно шабом Рекапчагнайзера, то ответ приходит и вставляется в поле ответа, но при нажатии на сайте кнопки Подтвердить - пишет, что нужно разгадать капчу. Т.е. получается что ответ не принимается просто так. Отключение Джаваскрипта, ЦСС и т.п. не помогло. Джаваскрипт необходим для регистрации - написано, что нужно включить, чтобы осуществить регистрацию.
Попробуй подключить автосабмит по инструкции и попробовать.
 
  • Спасибо
Реакции: Danny

Danny

Client
Регистрация
29.09.2014
Сообщения
711
Благодарностей
154
Баллы
43
Пробовал, там получается, что перекидывает снова на первую страницу, т.к. для автосабмита нужно же перезагружать страницу после его подключения.
А первые этапы регистрации происходят через скрипты и в адресной строке один и тот же урл.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Пробовал, там получается, что перекидывает снова на первую страницу, т.к. для автосабмита нужно же перезагружать страницу после его подключения.
Кто такое сказал? Автосабмит вообще нужно по идее подключить один раз, фактически ещё до загрузки сайта, т.е. одним из первых кубиков. И всё, потом его трогать не нужно.
 
  • Спасибо
Реакции: Danny

Danny

Client
Регистрация
29.09.2014
Сообщения
711
Благодарностей
154
Баллы
43
А, что-то я наверное не так понял тогда )
Пошел пробовать, спасибо )

Есть такое дело, огромное спасибо!!!
Сработало!!! ))
 
Последнее редактирование:
  • Спасибо
Реакции: Lord_Alfred

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 285
Благодарностей
8 612
Баллы
113
у кого получалось решать автосабмит рекаптчу в ВК на древних версиях зенки (например на 5.9.9.1), отпишитесь пож-ста (в кр. сл. можно в личку)..
если я правильно понял, в 5.9.9.1 решение с автосабмитом невозможно, но вроде кто то писал (тут или не тут), что делал и все работало..
(если мне не приснилось)
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
Не знаю по поводу ВК, но с некоторыми сайтами можно подключить и без 5.10 через инструкцию с рукапчи
 
  • Спасибо
Реакции: Sergodjan

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 917
Благодарностей
3 850
Баллы
113
Не знаю по поводу ВК, но с некоторыми сайтами можно подключить и без 5.10 через инструкцию с рукапчи
Ну это в случае get/post - да, можно и без автосабмита. Но в вк хитро отлавливать капчи нужно будет тогда и будет проблема в том, что там урлы, куда отправляется ответ - разные для разных действий. Не много удовольствия сниффать это всё :(
 

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