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 рекапчу)
- Прописать API-ключи к Anti-Captcha и/или RuCaptcha в настройках ZennoPoster
- Добавить кубик "Проект в проекте" и выбрать шаблон "ReCaptchaGnizer.xmlz"
- Сделать "сабмит" (отправку) формы, т.к. на разных сайтах это происходит по-разному, из-за чего это НЕ реализовано в данном шаблоне.
В случае, если что-то пойдет не так - шаблон выдаст ошибку с детальным описанием.
Пример отправки можете посмотреть в тестовом шаблоне (test_project.xmlz).
Если форма без кнопки "Отправить" - читайте ниже как работать с автосабмитом.
- Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
- Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
- Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)
- Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
v2.0 [22.03.2017]:
- Новое название шаблона: ReCaptchaGnizer (старое rC2rU)
- Полностью переписан код
- Добавлен сервис Anti-Captcha: вначале шаблон пытается решиь рекапчу через него и если не выходит - через RuCaptcha
- Добавлено получение API-ключа из настроек ZennoPoster
- Добавлено получение API-ключа из файла, который лежит рядом с шаблоном
- Удалено получение API-ключа из переменной
- Объединены ошибки при загрузке капчи/получении результата
- Увеличено количество попыток получить результат
- Исправлены и дополнены ошибки, возвращаемые шаблоном
- Перенесена проверка на присутствие поля для ввода
- Добавлен тестовый шаблон для CM
- Переделаны тестовые шаблоны
v1.2.1 [08.03.2017]:
- Добавлен шаблон "test_project_autosubmit.xmlz" (для тестирования автосабмита)
- Улучшен третий метод парсинга sitekey
- В первое оповещение теперь пишется версия шаблона
v1.2 [02.03.2017]:
- Добавлена работа через GET/POST (активация через переменную "IN_is_getpost")
- Добавлена переменная "IN_page_url" (для GET/POST)
- Добавлена переменная "IN_page_content" (для GET/POST)
- Добавлен шаблон "test_project_GETandPOST.xmlz" (для GET/POST)
- Добавлен третий метод парсинга sitekey
- Добавлено оповещение о режиме работы (GET/POST или Браузер)
- Оповещение об авторе шаблона вынесено в отдельный кубик (для дальнейшей простоты разбора багов со скринов)
- Переименованы тестовые шаблоны
- Мелкие исправления в браузерном тестовом шаблоне
- Добавлено уведомление при пустом ответе рукапчи
- Добавлена ошибка о некорректном ответе рукапчи
v1.1 [21.02.2017]:
- Добавлен автосабмит для форм без кнопки "Отправить" (сайты: vk/textnow/linkedin и др.)
- Улучшен первый метод парсинга sitekey
- Добавлена обработка ошибки ERROR_WRONG_GOOGLEKEY
- Мелкие исправления текстов ошибок
- Добавлена проверка версии ZP в автосабмите
- Добавлено правильное описание ошибки в случае, если запущен CapMonster с эмуляцией RuCaptcha
- В коде добавлена проверка на то, чтоб autosubmit был подключен
v1.0 [12.02.2017]:
- Первый релиз
Описание переменных
Обязательные переменные: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. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
- Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
- К сожалению, автосабмит - не панацея. Он может работать не везде. Но есть варианты, как это обойти (пример 1, пример 2, пример 3, пример 4, пример 5).
- Если включен IN_debug, то при выполнении шаблона ReCaptchaGnizer.xmlz можно проверить отработал ли автосабмит следующим образом: в лог выведется строчка "[ReCaptchaGnizer]: Ответ введён, ReCaptchaGnizer_autosubmit подключен, сейчас произойдет автоматическая отправка формы (возможна задержка!)".
Крайне рекомендуется передавать текущий прокси, с которого загрузилась страница с рекапчей.
Почему? Читайте под спойлером.Описание с сайта RuCaptcha (на Anti-Captcha аналогично):
Для прокси с авторизацией по IP нужно внести в список разрешённых адресов сервера:
- RuCaptcha: 138.201.188.166
- Anti-Captcha: 69.65.41.21 (можно получить по ссылке: http://api.anti-captcha.com/getProxygateAddress)
Как правильно отправлять прокси?
Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: 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" (именно так, большими буквами)
Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.
- Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
- После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
- Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3, совет 4, совет 5.
- Решение происходит через сервисы Anti-Captcha и RuCaptcha.
- Шаблон полностью написан на C#, поэтому он гарантирует высокую скорость работы и работоспособность на большинстве версий ZennoPoster.
- Обработка всех ошибок (валидация данных/ответы сервисов распознавания).
- Сделан подсчёт времени решения рекапчи.
- Возможно получение прокси текущего инстанса (в каждом тестовом шаблоне прилагается кубик для этого).
- Шаблон умеет парсить sitekey 3 различными способами, т.к. на разных сайтах он задается по-разному.
- Если вдруг на текущей странице нет рекапчи (например, сдох прокси), то шаблон оповестит об этом.
- Есть автосабмит форм без кнопки "Отправить" (ReCaptchaGnizer_autosubmit). О том как его использовать - читайте далее.
- Есть возможность работы в 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 рекапчу)
- Прописать API-ключи к Anti-Captcha и/или RuCaptcha в настройках ZennoPoster
- Добавить кубик "Проект в проекте" и выбрать шаблон "ReCaptchaGnizer.xmlz"
- Сделать "сабмит" (отправку) формы, т.к. на разных сайтах это происходит по-разному, из-за чего это НЕ реализовано в данном шаблоне.
В случае, если что-то пойдет не так - шаблон выдаст ошибку с детальным описанием.
Пример отправки можете посмотреть в тестовом шаблоне (test_project.xmlz).
Если форма без кнопки "Отправить" - читайте ниже как работать с автосабмитом.
К сожалению, сейчас тестовый шаблон по автосабмиту не работает, т.к. сайт, где это тестировалось - сменил вид рекапчи. Если у вас есть сайт, который точно также может подойти для тестового шаблона - напишите его, пожалуйста, в личку.
- Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
- Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
- Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)
- Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
v2.0 [22.03.2017]:
- Новое название шаблона: ReCaptchaGnizer (старое rC2rU)
- Полностью переписан код
- Добавлен сервис Anti-Captcha: вначале шаблон пытается решиь рекапчу через него и если не выходит - через RuCaptcha
- Добавлено получение API-ключа из настроек ZennoPoster
- Добавлено получение API-ключа из файла, который лежит рядом с шаблоном
- Удалено получение API-ключа из переменной
- Объединены ошибки при загрузке капчи/получении результата
- Увеличено количество попыток получить результат
- Исправлены и дополнены ошибки, возвращаемые шаблоном
- Перенесена проверка на присутствие поля для ввода
- Добавлен тестовый шаблон для CM
- Переделаны тестовые шаблоны
v1.2.1 [08.03.2017]:
- Добавлен шаблон "test_project_autosubmit.xmlz" (для тестирования автосабмита)
- Улучшен третий метод парсинга sitekey
- В первое оповещение теперь пишется версия шаблона
v1.2 [02.03.2017]:
- Добавлена работа через GET/POST (активация через переменную "IN_is_getpost")
- Добавлена переменная "IN_page_url" (для GET/POST)
- Добавлена переменная "IN_page_content" (для GET/POST)
- Добавлен шаблон "test_project_GETandPOST.xmlz" (для GET/POST)
- Добавлен третий метод парсинга sitekey
- Добавлено оповещение о режиме работы (GET/POST или Браузер)
- Оповещение об авторе шаблона вынесено в отдельный кубик (для дальнейшей простоты разбора багов со скринов)
- Переименованы тестовые шаблоны
- Мелкие исправления в браузерном тестовом шаблоне
- Добавлено уведомление при пустом ответе рукапчи
- Добавлена ошибка о некорректном ответе рукапчи
v1.1 [21.02.2017]:
- Добавлен автосабмит для форм без кнопки "Отправить" (сайты: vk/textnow/linkedin и др.)
- Улучшен первый метод парсинга sitekey
- Добавлена обработка ошибки ERROR_WRONG_GOOGLEKEY
- Мелкие исправления текстов ошибок
- Добавлена проверка версии ZP в автосабмите
- Добавлено правильное описание ошибки в случае, если запущен CapMonster с эмуляцией RuCaptcha
- В коде добавлена проверка на то, чтоб autosubmit был подключен
v1.0 [12.02.2017]:
- Первый релиз
Описание переменных
Обязательные переменные: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. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
- Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
- К сожалению, автосабмит - не панацея. Он может работать не везде. Но есть варианты, как это обойти (пример 1, пример 2, пример 3, пример 4, пример 5).
- Если включен IN_debug, то при выполнении шаблона ReCaptchaGnizer.xmlz можно проверить отработал ли автосабмит следующим образом: в лог выведется строчка "[ReCaptchaGnizer]: Ответ введён, ReCaptchaGnizer_autosubmit подключен, сейчас произойдет автоматическая отправка формы (возможна задержка!)".
Крайне рекомендуется передавать текущий прокси, с которого загрузилась страница с рекапчей.
Почему? Читайте под спойлером.Описание с сайта RuCaptcha (на Anti-Captcha аналогично):
Для прокси с авторизацией по IP нужно внести в список разрешённых адресов сервера:
- RuCaptcha: 138.201.188.166
- Anti-Captcha: 69.65.41.21 (можно получить по ссылке: http://api.anti-captcha.com/getProxygateAddress)
Как правильно отправлять прокси?
Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: 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" (именно так, большими буквами)
Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.
- Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
- После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
- Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3, совет 4, совет 5.
- Решение происходит через сервисы Anti-Captcha и RuCaptcha.
- Шаблон полностью написан на C#, поэтому он гарантирует высокую скорость работы и работоспособность на большинстве версий ZennoPoster.
- Обработка всех ошибок (валидация данных/ответы сервисов распознавания).
- Сделан подсчёт времени решения рекапчи.
- Возможно получение прокси текущего инстанса (в каждом тестовом шаблоне прилагается кубик для этого).
- Шаблон умеет парсить sitekey 3 различными способами, т.к. на разных сайтах он задается по-разному.
- Если вдруг на текущей странице нет рекапчи (например, сдох прокси), то шаблон оповестит об этом.
- Есть автосабмит форм без кнопки "Отправить" (ReCaptchaGnizer_autosubmit). О том как его использовать - читайте далее.
- Есть возможность работы в 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
Огромная просьба ко всем, кто словил какой-то баг/ошибку:
- Скачайте последнюю версию шаблона (она всегда ниже по ссылке)
- Включите логирование через IN_debug
- Откройте окно лога в ProjectMaker, проверьте что там будет написано. В 99% случаев там будет нормальное описание почему что-то пошло не так
- Если не можете прикрутить ReCaptchaGnizer к какому-то сайту - не пишите мне в личку (пожалуйста). Напишите тут в топике, найдутся добрые люди, кто вам поможет. Мне в день по 3-5 человек пишут, мне не хватает физически времени всем помогать.
- Если не понимаете что не так - выложите тут скрин с окном лога и местом где что-то пошло не так.
Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x