Готовый код Imacros

  • Автор темы Автор темы Derrini
  • Дата начала Дата начала
Здравствуйте!
Есть проблема ,как решить каптчу здесь ,проблема в том она находиться во фрейме ,у меня в коде всё что связанно с решением каптчи записано в функцию captcha1() и как этой функции объяснить где находиться каптча ума не приложу!
 

Вложения

  • 111.JPG
    111.JPG
    30,8 KB · Просмотры: 898
Кто нибудь может помочь? :bc::bc:
 
Здравствуйте!
Есть проблема ,как решить каптчу здесь ,проблема в том она находиться во фрейме ,у меня в коде всё что связанно с решением каптчи записано в функцию captcha1() и как этой функции объяснить где находиться каптча ума не приложу!
Кто нибудь может помочь? :bc::bc:

Уважаемый, если вам скажут: "Чувак, у меня есть функция, но я тебе ее код показывать не буду сам догадаешься, и она на сайте, ну ты сам догадаешься на каком по картинке, не работает. Скажи мне мне что я делаю не так и дай подробные инструкции как исправить, а лучше просто напиши мне работающий код и побыстрее" - вы будете выполнять такой запрос? А ваши сообщения выглядят именно так. Поэтому запомните на будущее хотите помощи - как минимум выкладываете код, который не срабатывает, рассказываете что уже пробовали сделать и даете прямую ссылку на сайт где именно код не работает (а если для доступа требуется регистрация то сразу логин и пароль от готового аккаунта - специально регистрироваться чтобы вам помочь вряд-ли кто-то будет)
 
  • Спасибо
Реакции: andrwork и doc
Сайт vip-faucet.ru
Код почти такой-же как у вас ,просто он записан в функцию captcha1() ,код работает ,когда каптча находится на странице а ни в фрейме! Как объяснить этой функции где находиться каптча? или как вытащить каптчу из фрейма?
 
Извиняюсь!!!!!
Очепятка вышла vipfaucet.ru
 
Вот начало кода захода на сайт выглядит у меня
function Faucet_vipfaucet() {

var code = '';
code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
code += 'TAB T=1' + n;
code += 'URL GOTO=http://vipfaucet.ru/'+ n;

iimPlay(code, 60);
iimPlayCode('FRAME F=4\nTAG POS=1 TYPE=IMG ATTR=SRC:http://vipfaucet.ru/img/dogecoin.jpg');
iimPlayCode('WAIT SECONDS=3');
captcha1()??????????
weit(15)
 
Вот начало кода захода на сайт
function Faucet_vipfaucet() {

var code = '';
code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
code += 'TAB T=1' + n;
code += 'URL GOTO=http://vipfaucet.ru/'+ n;

iimPlay(code, 60);
iimPlayCode('FRAME F=4\nTAG POS=1 TYPE=IMG ATTR=SRC:http://vipfaucet.ru/img/dogecoin.jpg');
iimPlayCode('WAIT SECONDS=3');
captcha1()??????????
weit(15)

ерундой вы занимаетесь
трудно было сайт изучить?
Код:
Развернуть Свернуть Копировать
iimPlayCode('http://vipfaucet.ru/doge/afgbrjmnyujrbgvebhtyk/');
 
  • Спасибо
Реакции: gost111
Спасибо огромное !!!!
Если не трудно где это искать?
 
Всё спасибо разобрался!
 
Всё спасибо разобрался!
На будущее откажись от code creator imacros, это ухудшает воспроизведение кода + замедляет его,в этом посте я уже писал об этом.
Пиши лучше последовательно через iimPlayCode('тут код').
 
В последнее время появилось много вопросов так или иначе посвященных связке CapMonster2+Imacros.
Пара советов тем, кто пытается использовать эти 2 продукта:
1. Изучите синтаксис и команды imacros самостоятельно - не имея представления о том, что, где и как работает, при малейшем изменении страницы или каптчи ваши готовые (взятые с форума) скрипты становятся просто бесполезны.
2. Изучая imacros обязательно!!! сразу учитесь использовать javascript - только он позволит сделать ваши скрипты динамичными и подходящими к любым условиям.
Все сделал как написано: Изучил синтаксис и команды imacros самостоятельно, сразу научился использовать javascript, но никак не пойму когда запускать
SaveCapcha ()?
После открытия страницы с реКапчей?
М.б. кто-нибудь приведет фрагмент кода до вызова SaveCapcha ()?
А если еще и после отработки функции, счастье будет полным и буду считать, что жизнь удалась.
 
lars напиши в личку, помогу.
 
пару мес. не пользовался скриптами...вчера на крантике с RC2 включил скрипт на аудио , и сразу ошибка - не сохраняет аудио...
ковырял код ... а ни... не получается... чего там гугля намутила?
 
Последнее редактирование:
пару мес. не пользовался скриптами...вчера на крантике с RC2 включил скрипт на аудио , и сразу ошибка - не сохраняет аудио...
ковырял код ... а ни... не получается... чего там гугля намутила?
Не знаю актуально ли еще, но есть свежий, недавно написанный код для сохранения файла аудио RC2 на диск. Если кто то попросит - выложу.
 
  • Спасибо
Реакции: Mirex
Не знаю актуально ли еще, но есть свежий, недавно написанный код для сохранения файла аудио RC2 на диск. Если кто то попросит - выложу.
если можешь кинь сюда его - актуально как никогда - спасибо
 
если можешь кинь сюда его - актуально как никогда - спасибо
Лови, пользуйся, наслаждайся, вопросы тоже задавать можно, но в меру)

Код:
Развернуть Свернуть Копировать
var ReCapPictFrameNumber = 2;
//Это фреим гугла с самой капчей. Имя меняется. Номер фрейма зависит от сайта!
//https://www.google.com/recaptcha/api2/demo тут это 2/1

//Нажали птичку  
var iMacros0 =  "CODE:";
iMacros0 +=  'FRAME NAME="undefined"'  + "\n"
iMacros0 +=  "TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:"+ "\n" //
iMacros0 +=  "WAIT SECONDS=3" + "\n" //
iimPlay(iMacros0)

//В появившемся окне нажали кнопку аудио
var iMacros1 =  "CODE:";
iMacros1 +=  'FRAME F=' + ReCapPictFrameNumber  + "\n"
iMacros1 +=  "TAG POS=1 TYPE=BUTTON ATTR=ID:recaptcha-audio-button" + "\n" //
iMacros1 +=  "WAIT SECONDS=2" + "\n" //
iimPlay(iMacros1)

//Получили ссылку на скачивание
var iframe = content.document.getElementsByTagName('iframe')[ReCapPictFrameNumber-1]; //возможно убрать -1. примечание ниже.
//вообще тут по идее тоже должен быть ReCapPictFrameNumber. но именно на google.com/recaptcha/api2/demo это ReCapPictFrameNumber-1
var iframeDoc = iframe.contentWindow.document;
var audioDownloadElement = iframeDoc.getElementsByClassName('rc-audiochallenge-download')[0];
var audioAtagElement = audioDownloadElement.getElementsByTagName('a')[0];
var audioLink = audioAtagElement.getAttribute('href');

//Скачали аудиофайл
var iMacros2 =  "CODE:";
iMacros2 +=  'FRAME F=' + ReCapPictFrameNumber + "\n"
iMacros2 +=  "ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES"  + "\n"
iMacros2 +=  "TAG POS=1 TYPE=A ATTR=HREF:" + audioLink + " CONTENT=EVENT:SAVETARGETAS"+ "\n" //
iimPlay(iMacros2)

Ни на что ни надеясь спрошу - а ни у кого нет кода для прохождения картинок рекапчи с капмонстром((!) именно с ним, а не с рукапчей, это принципиально) через iMacros?
 
  • Спасибо
Реакции: Mirex
Ни на что ни надеясь спрошу - а ни у кого нет кода для прохождения картинок рекапчи с капмонстром((!) именно с ним, а не с рукапчей, это принципиально) через iMacros?


Код на стопроцентов есть...но не каждый готов этим кодом делиться... Я скажу больше... есть и другие варианты обхода гугли ... без браузера... Но эти варианты тем более никто не будет палить....
 
Код на стопроцентов есть...но не каждый готов этим кодом делиться... Я скажу больше... есть и другие варианты обхода гугли ... без браузера... Но эти варианты тем более никто не будет палить....
Капитан очивидность.
 
  • Спасибо
Реакции: andrwork
Я скажу больше - код не такой и сложный, даже скорее достаточно простой. Каждый кто пишет на JS+im достаточно серьезно или вообще знаком с программированием и логическим мышлением решит эту задачу без особых затруднений. Если выходит что то очень сложное и "не очень хорошо" работающее - вероятно делаете что то не то. Как ориентир - с использованием Proxy(на аудио на него отдает заглушку) и браузере FF с подменой всех параметров(не только юзерагент) под Я.Браузер(а это все равно видно если копнуть. а гугл любит копнуть.) время решения до птички около 150 секунд(и меньше, 200 редко) в большинстве случаев. И есть мысли как улучшить, но лень, и лишний код.

@maloibtc , просто из интереса, какое у вас время решения рекапчи?
 
Я скажу больше - код не такой и сложный, даже скорее достаточно простой. Каждый кто пишет на JS+im достаточно серьезно или вообще знаком с программированием и логическим мышлением решит эту задачу без особых затруднений. Если выходит что то очень сложное и "не очень хорошо" работающее - вероятно делаете что то не то. Как ориентир - с использованием Proxy(на аудио на него отдает заглушку) и браузере FF с подменой всех параметров(не только юзерагент) под Я.Браузер(а это все равно видно если копнуть. а гугл любит копнуть.) время решения до птички около 150 секунд(и меньше, 200 редко) в большинстве случаев. И есть мысли как улучшить, но лень, и лишний код.

@maloibtc , просто из интереса, какое у вас время решения рекапчи?
Я не использую щас капмонстр,и решением рекапчи тоже не занимаюсь.Был код но на старого формата рекапчи.Если заморочится то можно сделать через html файл склейку динамических чтоб неиспользовать сторонний софт.
 
Я не использую щас капмонстр,и решением рекапчи тоже не занимаюсь.Был код но на старого формата рекапчи.Если заморочится то можно сделать через html файл склейку динамических чтоб неиспользовать сторонний софт.
а нафига o_O?

работает везде. проблем с точностью распознавания нет. с недогрузкой изображений тоже, когда алгоритм верно написан.
Код:
Развернуть Свернуть Копировать
        //делаем скриншот картинок задания
        var randomName = getRandomInt(100, 1000); //Имя файла капчи   
        var iMacros0_reCap =  "CODE:";
        iMacros0_reCap +=  'FRAME F=2'  + "\n"
        iMacros0_reCap +=  "ONDOWNLOAD FOLDER=D:\\CAPTCHA\\tempFolder\\" + BROWSER_THREAD_NUMBER +" FILE="+randomName+".png"  + "\n"
        iMacros0_reCap +=  "TAG POS=1 TYPE=DIV ATTR=ID:rc-imageselect-target CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT"  + "\n" //
        iimPlay(iMacros0_reCap)
 
а нафига o_O?

работает везде. проблем с точностью распознавания нет. с недогрузкой изображений тоже, когда алгоритм верно написан.
Код:
Развернуть Свернуть Копировать
        //делаем скриншот картинок задания
        var randomName = getRandomInt(100, 1000); //Имя файла капчи 
        var iMacros0_reCap =  "CODE:";
        iMacros0_reCap +=  'FRAME F=2'  + "\n"
        iMacros0_reCap +=  "ONDOWNLOAD FOLDER=D:\\CAPTCHA\\tempFolder\\" + BROWSER_THREAD_NUMBER +" FILE="+randomName+".png"  + "\n"
        iMacros0_reCap +=  "TAG POS=1 TYPE=DIV ATTR=ID:rc-imageselect-target CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT"  + "\n" //
        iimPlay(iMacros0_reCap)
Каждый по своему заморачивается)))Я не использую imacros code creator например))
Вот например чтоб не городить через try catch код для получения фрейма рекапчи
Код:
Развернуть Свернуть Копировать
    iimPlayCode('SET !TIMEOUT_STEP 7\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/bframe* extract=htm');
    f2 = 'FRAME ' + iimGetExtract().match(/name=".*?"/) + '\n';
 
  • Спасибо
Реакции: andrwork
Я не использую imacros code creator например))
Да, я читал об этом Ваш пост. А у меня наоборот "не зашел" immPlayCode(или как то так) - и неудобнее с ним, и зависает браузер(пробовал разные). code creator не использую, просто руками копирую такой "шаблон" для вставки кода.

Каждый по своему заморачивается)))
Ну это да)) Яркий тому пример code creator VS immPlayCode - тут уж точно кому что. А вот склейка картинок вместо скриншота... Это уже заморочки конкретные. Единственное что приходит в голову, о целях такого решения - возможность обойтись без сохранения картинки(-ок) на диск, но это чисто тоерия

P.S. Спасибо за этот код, у себя только собирался такое удобство допилить
 
Всем привет
Я новичек и мне нужна помощь
В общем поставил я imacros audio recaptcha, думал все щас заработает), а нет вышла такая ошибочка, вроде не тяжелая, но я разобраться не могу. В общем аудио капча сохраняется на пк, далее идет на capmonster, решает, открывается окно в браузере где виден правильный код, но в строку гугл аудио капчи вставляется вот это "undefined"
 
Всем привет
Я новичек и мне нужна помощь
В общем поставил я imacros audio recaptcha, думал все щас заработает), а нет вышла такая ошибочка, вроде не тяжелая, но я разобраться не могу. В общем аудио капча сохраняется на пк, далее идет на capmonster, решает, открывается окно в браузере где виден правильный код, но в строку гугл аудио капчи вставляется вот это "undefined"
код покажи.
 
сделал, работает, но мне он оказался не нужным, мне сейчас нужно найти способ разгадывать аудио рекапчу через imacros браузера chrome в формате iim, скажите этов возможно?
 
Есть такой вопрос, нашел я расширение для хром tampermonkey, как понял он тоже может js воспроизводить, даже на сайте rucaptсha нашел бот для него на игру, подскажите как запустить этот код для imacros audio recaptha v2 в нем ? Пробовал просто туда его перетащить под user scipt, не работает( хотя на сайте recaptha demo показывает в расширении что скрипт есть, вот пример..

// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.google.com/recaptcha/api2/demo
// @grant none
// ==/UserScript==

(function() {
'use strict';

// Your code here...
var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';

var SaveTo="C:\\www\\"; //Путь для сохранения файла
var FileName='AudioReCaptcha.mp3' //Имя файла
var Forma='file:///C:/www/imacros.html' //Путь к форме imacros
var ip='127.0.0.3:2145'; //ip вашего сервера CapMonster2
var key='dsfannsdgjdsb3bj2jHBnbb373fdng'; //ключ (если надо) для вашего сервера CapMonster2

function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
//отправка post (капчи) на capmonster
function PostCapMonster() {
var code = standartcode;
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='http://'+ip+'/in.php'
var code = standartcode;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
return capchaAnsver;
}


function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';
}catch(e){





var recaptcha = window.document.getElementsByClassName('recaptcha-checkbox-border')[0];
var frame0 = recaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}

var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);

if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}

SaveCapcha ()
})();
 

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