- Регистрация
- 09.10.2015
- Сообщения
- 3 916
- Благодарностей
- 3 867
- Баллы
- 113
ReCaptchaGnizer* - бесплатный шаблон для решения Google ReCAPTCHA2 со 100% результатом.
* бывший rC2rU
ReCaptchaGnizer.xmlz работает с версиями ZennoPoster: 5.9.5.1 — (до последней актуальной)
Автосабмит (ReCaptchaGnizer_autosubmit.xmlz) работает на ZennoPoster начиная с версии: 5.11.0.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).
Если форма без кнопки "Отправить" - читайте ниже как работать с автосабмитом.
Как протестировать AUTOSUBMIT (отправку рекапчи в форме без кнопки "Отправить")?
- Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
- Если всё ок, то в результате выполнения шаблона - вы попадете на verify страницу, иначе - читайте что будет в логе.
НЕЛЬЗЯ ЗАГРУЖАТЬ ИХ ОДНОВРЕМЕННО!!! Нужно перезапускать шаблон "с начала", чтоб не было глюков!
Как решать Invisible reCAPTCHA?
Данная реализация работает только на ZP >= 5.11.4.0(!)
Сделано по подобию инструкции: https://rucaptcha.com/blog/invisible-recaptcha
Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).
- Откройте у себя в ProjectMaker шаблон "test_project_invisible.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
- Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Сделано по подобию инструкции: https://rucaptcha.com/blog/invisible-recaptcha
Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).
Как протестировать БРАУЗЕРНЫЙ шаблон?
- Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Как протестировать GET/POST шаблон?
- Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
- Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
- Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
История версий
v2.3 [16.11.2020]:
v2.2b [11.05.2018]:
v2.1b [04.04.2018]:
v2.0 [22.03.2017]:
v1.2.1 [08.03.2017]:
v1.2 [02.03.2017]:
v1.1 [21.02.2017]:
v1.0 [12.02.2017]:
- передача url даже в браузерном шаблоне
- конвертация в *.zp (формат ZennoPoster v7)
v2.2b [11.05.2018]:
- исправлен второй способ парсинга sitekey (т.к. рекапча поменяла урл, который парсился)
- добавлен четвертый способ парсинга sitekey
- добавлена ещё одна реализация автосабмита (ReCaptchaGnizer_autosubmit_v2.xmlz)
- дополнен тестовый шаблон для автосабмита (test_project_autosubmit.xmlz)
v2.1b [04.04.2018]:
- исправлен старый редкий баг с некорректным индексом при решении через антикапчу
- увеличено количество попыток получить ответ IN_attempts до 250
- добавлена версия рекапчагнайзера для кранов: ReCaptchaGnizer_discount.xmlz ( https://rucaptcha.com/blog/for_webmaster/discount_recaptcha_bitcoin_cran )
- автосабмит активируется на всех вкладках, если он был запущен
- теперь минимальная версия ZP для автосабмита: 5.11.0.0
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]:
- Первый релиз
Как настроить отправку только на RuCaptcha или только на AntiGate(Anti-Captcha)?
Есть 2 варианта:
Но если очень хочется поменять порядок, то можно сделать "финт ушами": сделать 2 папки с ReCaptchaGnizer.xmlz, где в одной будет лежать пустой файл ключа для антикапчи и заполненный для рукапчи, и наоборот во второй директории. Получится что вы сможете выставить порядок решения используя 2 шаблона в 2 разных директориях. На работоспособность это никак не скажется, но зато вы сможете вначале отправлять на рукапчу, а потом другим шаблоном - на антикапчу.
- Удалить ключ к сервису, который не нужен в настройках ZP (Настройки -> Капчи);
- Положить в каталог, где находится ReCaptchaGnizer.xmlz пустой файл с именем "Key_Anti-Captcha.txt" (чтобы отключить антикапчу) или "Key_RuCaptcha.txt" (чтобы отключить рукапчу).
Но если очень хочется поменять порядок, то можно сделать "финт ушами": сделать 2 папки с ReCaptchaGnizer.xmlz, где в одной будет лежать пустой файл ключа для антикапчи и заполненный для рукапчи, и наоборот во второй директории. Получится что вы сможете выставить порядок решения используя 2 шаблона в 2 разных директориях. На работоспособность это никак не скажется, но зато вы сможете вначале отправлять на рукапчу, а потом другим шаблоном - на антикапчу.
Описание переменных
Обязательные переменные:
Обязательные переменные:
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.11.0.0. На версиях ниже никаким образом не сделать, чтобы он заработал, это технически невозможно. Если версия ZP ниже - автосабмит выдаст ошибку.
- Автосабмит нужно подключать ДО загрузки страницы с рекапчей, идеально - одним из самых первых кубиков.
- Если вы открываете новую вкладку, то перед загрузкой страницы с рекапчей в этой вкладке - нужно выполнить кубик автосабмита. Это бага в ZP, о которой я зарепортил и надеюсь, что в следующих билдах её исправят. (вроде исправили)
- При решении рекапчи через шаблон ReCaptchaGnizer.xmlz с использованием автосабмита - отправка формы с капчей происходит не сразу. Нужно делать задержку или проверку на то, что отправилась форма. Такое очень хорошо видно в vk. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
- К сожалению, автосабмит - не панацея. Он может работать не везде. Но есть варианты, как это обойти (пример 1, пример 2, пример 3, пример 4, пример 5).
- Если включен IN_debug, то при выполнении шаблона ReCaptchaGnizer.xmlz можно проверить отработал ли автосабмит следующим образом: в лог выведется строчка "[ReCaptchaGnizer]: Ответ введён, ReCaptchaGnizer_autosubmit подключен, сейчас произойдет автоматическая отправка формы (возможна задержка!)".
Крайне рекомендуется передавать текущий прокси, с которого загрузилась страница с рекапчей.
Решение через проксиОписание с сайта RuCaptcha (на Anti-Captcha аналогично):
Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: 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" (именно так, большими буквами)
Для прокси с авторизацией по IP нужно внести в список разрешённых адресов сервера:Сейчас наша реализация такова, что рекапчу работник решает с одного IP, а проходите Вы её с иного IP. Теоритически гугл может это выследить и заблокировать Ваш 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" (именно так, большими буквами)
Рекапча, подгружаемая через JavaScript
Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3, совет 4, совет 5.
- Вам нужно отсниффать через 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 отдельным пунктом прописано:
Отчасти я их понимаю: они не хотят, чтобы их программой пользовались одновременно на нескольких компьютерах, но почему на НЕ активном оборудовании в закрытых шаблонах с правами "только выполнение" вываливается такая ошибка - не ясно. Можно было бы и что-нибудь поинформативнее написать.Q: Что значит «Количество компьютеров» и чем это отличается от «Одновременно запущенных копий»?
A: Для удобства использования разрешается устанавливать Standard и Professional версии программы на несколько компьютеров, но запускать можно одновременно только на одной машине. Это ограничение не относится к ProjectMaker, вы можете создавать и отлаживать шаблоны хоть на всех машинах одновременно.
Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.
Распознавание капчи через GET/POST
Чтобы активировать работу через GET/POST - нужно передать yes в переменную IN_is_getpost (активация режима гет/пост) и заполнить IN_page_url (адрес страницы с рекапчей), а также выполнить одно из условий:
Такой же простой алгоритм реализован в тестовом шаблоне "test_project_GETandPOST.xmlz", что идет в комплекте. Начните смотреть как это всё работает с него
- Ничего более не делать, sitekey спарсится автоматически со страницы, переданной в IN_page_url. Но! Если там нужны куки/авторизация для отображения рекапчи - вывалится ошибка.
- Или заполнить IN_page_content - передать туда содержимое страницы с рекапчей для того, чтобы шаблон спарсил sitekey с этого содержимого.
- Или самостоятельно спарсить sitekey и передать его через переменную IN_sitekey.
Такой же простой алгоритм реализован в тестовом шаблоне "test_project_GETandPOST.xmlz", что идет в комплекте. Начните смотреть как это всё работает с него
Эксклюзивное размещение в вашем ПЛАТНОМ проекте
При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите использовать внутри этот шаблон, то напишите мне в личку.
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".
Использование в ZennoBox
Для использования этого шаблона в ZennoBox прочтите следующую инструкцию: http://zennolab.com/discussion/threads/34970/page-12#post-276670
Информация про автосабмит в зеннобоксе: http://zennolab.com/discussion/threads/34970/page-13#post-279274
Информация по запуску из C# кода: http://zennolab.com/discussion/threads/34970/page-17#post-286492
Как сделать запуск шаблона с автосабмитом на ZennoBox через С# кубики (с примером): http://zennolab.com/discussion/threads/34970/page-31#post-326067
Информация про автосабмит в зеннобоксе: http://zennolab.com/discussion/threads/34970/page-13#post-279274
Информация по запуску из C# кода: http://zennolab.com/discussion/threads/34970/page-17#post-286492
Как сделать запуск шаблона с автосабмитом на ZennoBox через С# кубики (с примером): http://zennolab.com/discussion/threads/34970/page-31#post-326067
К сожалению, в данный момент нет каких-либо других способов использовать этот шаблон в зеннобоксе без покупки для него бокса на зенносторе.
Исправить ошибку:
Можно с помощью C# кода:CSharp OwnCode Script Error: Error: call to eval() blocked by CSP
C#:
instance.SetBrowserPreference("security.csp.enable", false);
Огромная просьба ко всем, кто словил какой-то баг/ошибку:
- Скачайте последнюю версию шаблона (она всегда ниже по ссылке)
- Включите логирование через IN_debug
- Откройте окно лога в ProjectMaker, проверьте что там будет написано. В 99% случаев там будет нормальное описание почему что-то пошло не так
- Если не можете прикрутить ReCaptchaGnizer к какому-то сайту - не пишите мне в личку (пожалуйста). Напишите тут в топике, найдутся добрые люди, кто вам поможет. Мне в день по 3-5 человек пишут, мне не хватает физически времени всем помогать.
- Если не понимаете что не так - выложите тут скрин с окном лога и местом где что-то пошло не так.
Скачать ReCaptchaGnizer v2.3: https://yadi.sk/d/HsNgddN7QiVViA
Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование: