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

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
сейчас прошло, правда через 4-5 минут
Это я рубильник включил обратно, не иначе.

Совет на будущее: прежде чем писать и жаловаться - перепроверяйте вначале у себя всё в ProjectMaker по несколько раз, чтобы не было таких "оплошностей" :-)
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
700
Благодарностей
34
Баллы
28
Это я рубильник включил обратно, не иначе.

Совет на будущее: прежде чем писать и жаловаться - перепроверяйте вначале у себя всё в ProjectMaker по несколько раз, чтобы не было таких "оплошностей" :-)
))) ОК
Работа стоит, нервничаю.
 

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28
Решил затестил рекапча invisble и что- то не получилось. Не работает даже тестовая рекапча. Почему? Надеюсь @Lord_Alfred еще следит за темой(
Вобщем нажимаю на кнопку отправить не ставо не сего выскакивает капча. Галочки я не работ нету. Капча гадается но наверное не вводится. лог
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
Зафиксированна ситтуация, когда ни стандартный кубик, ни другой сниппет не справились с рекаптчей2 на одном сайте, а решение из этой темы задачу одолело.
@Lord_Alfred ты красава!
 
  • Спасибо
Реакции: Lord_Alfred

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Тип Время Сообщение
22:20:55 Выполнение действия CSharp OwnCode [ReCaptchaGnizer]: Не нашли поле ввода ответа 'g-recaptcha-response'! Чтобы не тратить деньги, мы выходим из шаблона по ошибке...

В VK частенько критует по этой ошибке. В чем может быть проблема?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Тип Время Сообщение
22:20:55 Выполнение действия CSharp OwnCode [ReCaptchaGnizer]: Не нашли поле ввода ответа 'g-recaptcha-response'! Чтобы не тратить деньги, мы выходим из шаблона по ошибке...

В VK частенько критует по этой ошибке. В чем может быть проблема?
Руками в постере выловили этот момент?
Капча подгрузилась или вначале ошибка выпала, а потом уже капча загружаться начала?
Вообщем - вероятнее всего проблема у вас, смотрите на логику шаблона и проверяйте.
 

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Бот приглашает из страницы поиска. Первая появившаяся капча отрабатывает хорошо, после разгадки бот дальше двигается по списку и вот на второй раз, при появлениии капчи происходит следующее%
вылазит окно капчи, скрипт это ловит и через секунды 5 запускает кубик, но вот второй раз он отрабатывает так: http://c2n.me/3NH63RN
я так понимаю не парсит сайткей или что то там критует

а вот первая капча, которая все гут отрабатывает http://c2n.me/3NH6sPH
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Бот приглашает из страницы поиска. Первая появившаяся капча отрабатывает хорошо, после разгадки бот дальше двигается по списку и вот на второй раз, при появлениии капчи происходит следующее%
вылазит окно капчи, скрипт это ловит и через секунды 5 запускает кубик, но вот второй раз он отрабатывает так: http://c2n.me/3NH63RN
я так понимаю не парсит сайткей или что то там критует
Гифку сможете записать в этот момент? Чтоб было видно окно браузера и лог, чтоб понять что капча появилась, потом было какое-то ожидание и запустился сниппет и вышел по ошибке
 

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
http://c2n.me/3NH9NmG секунд 40 придется подождать при просмотре

но там явно куб запускается после появления окна, проблема в чем то другом, возможно специфика страницы поиска людей. сейчас запущу приглашение по переходу на страницу пользователя
 
Последнее редактирование:

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
При приглашениях со страницы человека, вроде норм гадает, проблем нет. А вот есть какой-то нюанс при повторном появлении капчи со страницы результата поиска людей по критерию

Выходит что ошибка, если на той же самой странице, без обновления выскочит еще раз капча
 
Последнее редактирование:

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
http://c2n.me/3NH9NmG секунд 40 придется подождать при просмотре

но там явно куб запускается после появления окна, проблема в чем то другом, возможно специфика страницы поиска людей. сейчас запущу приглашение по переходу на страницу пользователя
Что-то не воспроизвелась гифка, сидел втыкал минут 5 в неё :D
 
  • Спасибо
Реакции: surrealmix

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Там кнопка скачать есть. Скачайте на комп и запустите браузером.

Вот тут воспроизводит https://hkar.ru/QMpf
 

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Поправьте пожалуйста.
Как восрпроизвести ошибку:
Открыть поиск людей, ввести любые данные.
Начать приглашать в друзья, на первой капче запустить куб, он отработает хорошо.
Дальше приглашать, на второй капче будет эта ошибка
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Там кнопка скачать есть. Скачайте на комп и запустите браузером.

Вот тут воспроизводит https://hkar.ru/QMpf
Увидел, спасибо за гифку. Напиши в личку, скину 2.1 альфа версию, есть вероятность, что с ней заработает. Если не заработает - скорее всего дело в том, что при повторном создании рекапчи на странице - у неё поле ответа будет другое, то есть когда решили рекапчу - лучше бы страницу перезагрузить, чтоб при следующем появлении рекапчи - всё сработало.
 

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Просмотрел проблему дело в следующем:
первый раз 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)
 
  • Спасибо
Реакции: Adorim

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Просмотрел проблему дело в следующем:
первый раз 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)
Ты проверил 2.1а, что я скидывал тебе? Там это должно быть исправлено
 

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Да проверил, но не работает
Может где-то проверку забыли поправить и стоит старый вариант?
 
Последнее редактирование:

Ashbe

Client
Регистрация
14.04.2016
Сообщения
55
Благодарностей
10
Баллы
8
Как временная заплатка:
Перед кубиком распознавания вставте вот такое действие http://c2n.me/3NKGzMn
Грубо говоря, оно заменит id у textarea, у которых айдишники вида id="g-recaptcha-response-N", на id="g-recaptcha-response"
И тогда куб отработает второй и последующие разы на странице, где несколько раз может вылазить окно рекапчи (например в ВК при приглашении со страницы поиска)

В дальнейшем было бы круто, чтобы куб искал текстареа по name="g-recaptcha-response" оно одно и тоже каждый раз
 
  • Спасибо
Реакции: Adorim

leikston

Новичок
Регистрация
17.09.2017
Сообщения
2
Благодарностей
0
Баллы
1
Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x
Не открыты разрешения
Почему













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. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.

Данная реализация работает только на ZP >= 5.11.4.0(!)

  1. Откройте у себя в ProjectMaker шаблон "test_project_invisible.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
  4. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Пример вышел не универсальный, но на 90% сайтов он должен сработать.
Сделано по подобию инструкции: https://rucaptcha.com/blog/invisible-recaptcha

Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).

  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

Информация про автосабмит в зеннобоксе: http://zennolab.com/discussion/threads/34970/page-13#post-279274

Информация по запуску из C# кода: http://zennolab.com/discussion/threads/34970/page-17#post-286492

К сожалению, в данный момент нет каких-либо других способов использовать этот шаблон в зеннобоксе без покупки для него бокса на зенносторе.


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


Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x
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. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.

Данная реализация работает только на ZP >= 5.11.4.0(!)

  1. Откройте у себя в ProjectMaker шаблон "test_project_invisible.xmlz".
  2. Пропишите свой API-ключ к сервису RuCaptcha и/или Anti-Captcha в настройках ZennoPoster (если они уже заданы, то этот шаг можно пропустить).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
  4. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в группу, иначе - читайте что будет в логе.
Пример вышел не универсальный, но на 90% сайтов он должен сработать.
Сделано по подобию инструкции: https://rucaptcha.com/blog/invisible-recaptcha

Если он у вас не заработает на вашем сайте, то придется адаптировать его самостоятельно.
Там будет нужно исправить вставку поля ввода ответа, скорее всего она будет вставляться в не правильное место (т.к. я не придумал как сделать лучше и оставил как есть, пример для демо).

  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

Информация про автосабмит в зеннобоксе: http://zennolab.com/discussion/threads/34970/page-13#post-279274

Информация по запуску из C# кода: http://zennolab.com/discussion/threads/34970/page-17#post-286492

К сожалению, в данный момент нет каких-либо других способов использовать этот шаблон в зеннобоксе без покупки для него бокса на зенносторе.


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


Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x
 

leikston

Новичок
Регистрация
17.09.2017
Сообщения
2
Благодарностей
0
Баллы
1
Нет разрешения на открытие
Почему
Скачать стабильную версию ReCaptchaGnizer v2.0: https://yadi.sk/d/BdMVL1kJ3GE55x
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

Lagavu

Client
Регистрация
21.12.2016
Сообщения
74
Благодарностей
1
Баллы
8
@Lord_Alfred приветствую, я новичок в теме и что то вообще не догоняю как мне разгадать в моем простом шаблоне рекаптчу( Как дошло дело до рекаптчи я добавил экшн проект в проекте и указал ваш шаблон ReCaptchaGnizer. После чего экшн не выполнен( и каптча не разгадана( подскажите пожалуйста в чем может быть проблема? прикреплю свой шаблон на всякий случай http://dropmefiles.com/XAl9C
 

Lagavu

Client
Регистрация
21.12.2016
Сообщения
74
Благодарностей
1
Баллы
8
p.s ключ от сервиса рукаптча установлен в настройках
 

Lagavu

Client
Регистрация
21.12.2016
Сообщения
74
Благодарностей
1
Баллы
8
@VladZen ребят выручайте пожалуйста, горит капец(:(
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
@Lord_Alfred приветствую, я новичок в теме и что то вообще не догоняю как мне разгадать в моем простом шаблоне рекаптчу( Как дошло дело до рекаптчи я добавил экшн проект в проекте и указал ваш шаблон ReCaptchaGnizer. После чего экшн не выполнен( и каптча не разгадана( подскажите пожалуйста в чем может быть проблема? прикреплю свой шаблон на всякий случай http://dropmefiles.com/XAl9C
1. Читайте что в логе написано
2. Нужно вводить текст не через эмуляцию клавиатуры, т.к. в этом случае зачем-то автоматически открывается окно с рекапчей - этого делать не нужно и это скорее всего в дальнейшем сделает только хуже
 
  • Спасибо
Реакции: Lagavu

Lagavu

Client
Регистрация
21.12.2016
Сообщения
74
Благодарностей
1
Баллы
8
@Lord_Alfred убрал эмуляцию клавиатуры, но проблема не решилась( сначала выдавало одну ошибку


теперь другую

Перезалил исправленный шаблон http://dropmefiles.com/WJImT
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 099
Благодарностей
648
Баллы
113
Проверил у себя все работает, проверяйте правильность заполнения полей https://yadi.sk/i/LZBelLKI3N2XfP
У Вас на первом скриншоте все разгадывается, остается нажать на кнопку "регистрация".
 
  • Спасибо
Реакции: Lagavu

Lagavu

Client
Регистрация
21.12.2016
Сообщения
74
Благодарностей
1
Баллы
8
Ура совершилось) спасибо ребята!) :-)
 

tok24ua

Новичок
Регистрация
10.09.2017
Сообщения
8
Благодарностей
0
Баллы
1
супер!

работает!
 

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