Совет на будущее: прежде чем писать и жаловаться - перепроверяйте вначале у себя всё в ProjectMaker по несколько раз, чтобы не было таких "оплошностей"
Совет на будущее: прежде чем писать и жаловаться - перепроверяйте вначале у себя всё в ProjectMaker по несколько раз, чтобы не было таких "оплошностей"
Решил затестил рекапча invisble и что- то не получилось. Не работает даже тестовая рекапча. Почему? Надеюсь @Lord_Alfred еще следит за темой(
Вобщем нажимаю на кнопку отправить не ставо не сего выскакивает капча. Галочки я не работ нету. Капча гадается но наверное не вводится. лог
Зафиксированна ситтуация, когда ни стандартный кубик, ни другой сниппет не справились с рекаптчей2 на одном сайте, а решение из этой темы задачу одолело. @Lord_Alfred ты красава!
Тип Время Сообщение
22:20:55 Выполнение действия CSharp OwnCode [ReCaptchaGnizer]: Не нашли поле ввода ответа 'g-recaptcha-response'! Чтобы не тратить деньги, мы выходим из шаблона по ошибке...
В VK частенько критует по этой ошибке. В чем может быть проблема?
Тип Время Сообщение
22:20:55 Выполнение действия CSharp OwnCode [ReCaptchaGnizer]: Не нашли поле ввода ответа 'g-recaptcha-response'! Чтобы не тратить деньги, мы выходим из шаблона по ошибке...
В VK частенько критует по этой ошибке. В чем может быть проблема?
Руками в постере выловили этот момент?
Капча подгрузилась или вначале ошибка выпала, а потом уже капча загружаться начала?
Вообщем - вероятнее всего проблема у вас, смотрите на логику шаблона и проверяйте.
Бот приглашает из страницы поиска. Первая появившаяся капча отрабатывает хорошо, после разгадки бот дальше двигается по списку и вот на второй раз, при появлениии капчи происходит следующее%
вылазит окно капчи, скрипт это ловит и через секунды 5 запускает кубик, но вот второй раз он отрабатывает так: http://c2n.me/3NH63RN
я так понимаю не парсит сайткей или что то там критует
Бот приглашает из страницы поиска. Первая появившаяся капча отрабатывает хорошо, после разгадки бот дальше двигается по списку и вот на второй раз, при появлениии капчи происходит следующее%
вылазит окно капчи, скрипт это ловит и через секунды 5 запускает кубик, но вот второй раз он отрабатывает так: http://c2n.me/3NH63RN
я так понимаю не парсит сайткей или что то там критует
Гифку сможете записать в этот момент? Чтоб было видно окно браузера и лог, чтоб понять что капча появилась, потом было какое-то ожидание и запустился сниппет и вышел по ошибке
но там явно куб запускается после появления окна, проблема в чем то другом, возможно специфика страницы поиска людей. сейчас запущу приглашение по переходу на страницу пользователя
При приглашениях со страницы человека, вроде норм гадает, проблем нет. А вот есть какой-то нюанс при повторном появлении капчи со страницы результата поиска людей по критерию
Выходит что ошибка, если на той же самой странице, без обновления выскочит еще раз капча
но там явно куб запускается после появления окна, проблема в чем то другом, возможно специфика страницы поиска людей. сейчас запущу приглашение по переходу на страницу пользователя
Поправьте пожалуйста.
Как восрпроизвести ошибку:
Открыть поиск людей, ввести любые данные.
Начать приглашать в друзья, на первой капче запустить куб, он отработает хорошо.
Дальше приглашать, на второй капче будет эта ошибка
Увидел, спасибо за гифку. Напиши в личку, скину 2.1 альфа версию, есть вероятность, что с ней заработает. Если не заработает - скорее всего дело в том, что при повторном создании рекапчи на странице - у неё поле ответа будет другое, то есть когда решили рекапчу - лучше бы страницу перезагрузить, чтоб при следующем появлении рекапчи - всё сработало.
Просмотрел проблему дело в следующем:
первый раз textarea имеет id="g-recaptcha-response"
второй раз id="g-recaptcha-response-1" третий <textarea id="g-recaptcha-response-2"
но оно одно
так что просто textarea искать по id регуляркой g-recaptcha-response\-*\d* и проблема исчезнет
(http://c2n.me/3NJbXcZ)
Просмотрел проблему дело в следующем:
первый раз textarea имеет id="g-recaptcha-response"
второй раз id="g-recaptcha-response-1" третий <textarea id="g-recaptcha-response-2"
но оно одно
так что просто textarea искать по id регуляркой g-recaptcha-response\-*\d* и проблема исчезнет
(http://c2n.me/3NJbXcZ)
Как временная заплатка:
Перед кубиком распознавания вставте вот такое действие http://c2n.me/3NKGzMn
Грубо говоря, оно заменит id у textarea, у которых айдишники вида id="g-recaptcha-response-N", на id="g-recaptcha-response"
И тогда куб отработает второй и последующие разы на странице, где несколько раз может вылазить окно рекапчи (например в ВК при приглашении со страницы поиска)
В дальнейшем было бы круто, чтобы куб искал текстареа по name="g-recaptcha-response" оно одно и тоже каждый раз
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 (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Данная реализация работает только на ZP >= 5.11.4.0(!)
Откройте у себя в ProjectMaker шаблон "test_project_invisible.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).
Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)
Добавлен автосабмит для форм без кнопки "Отправить" (сайты: 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. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
Если включен 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" (именно так, большими буквами)
Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.
Решение происходит через сервисы 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", что идет в комплекте. Начните смотреть как это всё работает с него
При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите использовать внутри этот шаблон, то напишите мне в личку.
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".
К сожалению, в данный момент нет каких-либо других способов использовать этот шаблон в зеннобоксе без покупки для него бокса на зенносторе.
Огромная просьба ко всем, кто словил какой-то баг/ошибку:
Скачайте последнюю версию шаблона (она всегда ниже по ссылке)
Включите логирование через IN_debug
Откройте окно лога в ProjectMaker, проверьте что там будет написано. В 99% случаев там будет нормальное описание почему что-то пошло не так
Если не можете прикрутить ReCaptchaGnizer к какому-то сайту - не пишите мне в личку (пожалуйста). Напишите тут в топике, найдутся добрые люди, кто вам поможет. Мне в день по 3-5 человек пишут, мне не хватает физически времени всем помогать.
Если не понимаете что не так - выложите тут скрин с окном лога и местом где что-то пошло не так.
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 (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Данная реализация работает только на ZP >= 5.11.4.0(!)
Откройте у себя в ProjectMaker шаблон "test_project_invisible.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).
Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
PS: Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)
Добавлен автосабмит для форм без кнопки "Отправить" (сайты: 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. Почему так - не знаю, скорее всего это связано со скоростью отправки решения и проверкой.
Автосабмит работает ТОЛЬКО на формах без кнопки "Отправить". Если на форме есть кнопка "Отправить" или какое-то подобие её - нужно сделать клик по этой кнопке самостоятельно.
Если включен 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" (именно так, большими буквами)
Почти всегда такую рекапчу можно обойти с помощью автосабмита, но если не выходит - вот примерный алогритм для ручной отправки:
Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
После этого нужно решить капчу через шаблон "ReCaptchaGnizer.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).
К сожалению, для всех сайтов очень сложно сделать универсальное решение. Поэтому всё равно иногда придется немного потрудится для них.
Решение происходит через сервисы 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", что идет в комплекте. Начните смотреть как это всё работает с него
При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите использовать внутри этот шаблон, то напишите мне в личку.
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".
К сожалению, в данный момент нет каких-либо других способов использовать этот шаблон в зеннобоксе без покупки для него бокса на зенносторе.
Огромная просьба ко всем, кто словил какой-то баг/ошибку:
Скачайте последнюю версию шаблона (она всегда ниже по ссылке)
Включите логирование через IN_debug
Откройте окно лога в ProjectMaker, проверьте что там будет написано. В 99% случаев там будет нормальное описание почему что-то пошло не так
Если не можете прикрутить ReCaptchaGnizer к какому-то сайту - не пишите мне в личку (пожалуйста). Напишите тут в топике, найдутся добрые люди, кто вам поможет. Мне в день по 3-5 человек пишут, мне не хватает физически времени всем помогать.
Если не понимаете что не так - выложите тут скрин с окном лога и местом где что-то пошло не так.
@Lord_Alfred приветствую, я новичок в теме и что то вообще не догоняю как мне разгадать в моем простом шаблоне рекаптчу( Как дошло дело до рекаптчи я добавил экшн проект в проекте и указал ваш шаблон ReCaptchaGnizer. После чего экшн не выполнен( и каптча не разгадана( подскажите пожалуйста в чем может быть проблема? прикреплю свой шаблон на всякий случай http://dropmefiles.com/XAl9C
@Lord_Alfred приветствую, я новичок в теме и что то вообще не догоняю как мне разгадать в моем простом шаблоне рекаптчу( Как дошло дело до рекаптчи я добавил экшн проект в проекте и указал ваш шаблон ReCaptchaGnizer. После чего экшн не выполнен( и каптча не разгадана( подскажите пожалуйста в чем может быть проблема? прикреплю свой шаблон на всякий случай http://dropmefiles.com/XAl9C
1. Читайте что в логе написано
2. Нужно вводить текст не через эмуляцию клавиатуры, т.к. в этом случае зачем-то автоматически открывается окно с рекапчей - этого делать не нужно и это скорее всего в дальнейшем сделает только хуже
Проверил у себя все работает, проверяйте правильность заполнения полей https://yadi.sk/i/LZBelLKI3N2XfP
У Вас на первом скриншоте все разгадывается, остается нажать на кнопку "регистрация".