Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){ f1='FRAME NAME=undefined\n'; iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); }
Уменьшение картинки/капчи в размерах.
Тут есть много вариантов, приведу парочку.
Вариант 1
Использование сторонней программы.
Качаем convert.exe и распаковываем в папку куда сохраняются капчи (допустим C:\\CapNum\\).Вот этот код уменьшит и обрежет картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg)Выделить кодКод:
var Cc=Components.classes, Ci=Components.interfaces; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg']; file.initWithPath("C:\\CapNum\\convert.exe"); proc.init(file); proc.run(false, args, args.length);
Вариант 2
Использование PHP
Качаем вот это и распаковываем в папку C:\\CapNum\\.
Создаём файлик 1.php в папке куда сохраняются капчи C:\\CapNum\\.Скрипт 1.phpВыделить кодКод:
<?php $img=imagecreatefromjpeg("C:/CapNum/cap.jpg"); $des=imagecreatetruecolor(200,300); $col=imagecolorallocate($des, 0x00, 0x00, 0xFF); imagecopyresized($des, $img, 0, 0, 0, 0, 200, 300, 384, 510); imagestring($des, 5, 5, 70, "1", $col); imagestring($des, 5, 73, 70, "2", $col); imagestring($des, 5, 140, 70, "3", $col); imagestring($des, 5, 5, 148, "4", $col); imagestring($des, 5, 73, 148, "5", $col); imagestring($des, 5, 140, 148, "6", $col); imagestring($des, 5, 5, 225, "7", $col); imagestring($des, 5, 73, 225, "8", $col); imagestring($des, 5, 140, 225, "9", $col); imagejpeg($des, 'C:/CapNum/cap2.jpg'); imagedestroy($des); imagedestroy($img); ?>Вот этот код, для запуска 1.php, уменьшит картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg).
И так же пронумерует все варианты ответов (маленькие картинки) от 1 до 9 .Выделить кодКод:
var Cc=Components.classes, Ci=Components.interfaces; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['C:\\CapNum\\1.php']; file.initWithPath('C:\\CapNum\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);
function resize(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\'; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg']; file.initWithPath(Path+"convert.exe"); proc.init(file); proc.run(false, args, args.length);} var key='тут ключик от рукапчи'; var bit='тут биткоин кошель'; f1='FRAME NAME=undefined\n'; if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ for(a=1; a<9; a++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); iimPlayCode('WAIT SECONDS=2'); resize(); // <--- Уменьшаем картинку iimPlayCode('WAIT SECONDS=2'); iimPlayCode('TAB OPEN\nTAB T=2'); /*** -= Отправляем на распознавание =- ***/ for(sk=0; sk<=9; sk++){ iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg'); iimPlayCode('SET !TIMEOUT 80\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); if(iimGetExtract().search(/\d/)!=-1){ c=iimGetExtract().match(/\d+/g).join(''); iimDisplay(c); if(iimGetExtract().indexOf("ERROR")<0) break;}}} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); if(Number(c)>0){ for(k=0; k<c.length; k++){ iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');} iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV" BUTTON=0'); //<--- Код нажатия кнопки Продолжить, на некоторых сайтах может отличаться iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0'); iimPlayCode('WAIT SECONDS=2');}} iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')>0){ iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); // <--- Водим биткоин кошель iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться iimPlayCode('WAIT SECONDS=1');}}
Сначала качаем вот это и распаковываем в папку C:\CapNum\
https://pastebin.mozilla.org/8867297
var Cc=Components.classes, Ci=Components.interfaces,a,b,c,d,e,f=0,refka='1AWqZ3ke9z8eSvZWFPeHTY8a3jmQNWKhSa'; var cok=Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager); var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); var str=Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString); var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; Path='C:\\CapNum\\solve\\'; bit='биткоин кошель'; //for(;;){ del_cookis(); iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=crypto4free.net?r='+refka); a=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:*our*address*'); b=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:Ваш*адрес:'); c=iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:faucet-label'); d=iimPlayCode(t0+'TAG POS=1 TYPE=div ATTR=ID:adcopy-outer'); e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*'); if((a>0||b>0||c>0) && d>0 && e<0) solve(); weit(361); //} /***************************************************/ function solve(){ var txt='', w=0; for(q=0; q<2; q++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*')>0) break; for(z=0; z<20; z++){ /* Если грязная капча обновляем */ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) reload(); else{ z=100; for(w=0; w<=60; w++){ /* Ищем капчу с тегом SPAN slog (которая ломается без распознавания) или флеш капчу или обычный канвас (капча с ровными буквами) */ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){ /* Если ломаемая капча извлекаем текст и нижний код пропускаем */ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){ iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT'); txt=iimGetLastExtract();} /* Если флеш капча, сохраняем на комп и запускаем функцию flesh() и нижний код пропускаем */ else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0){ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0) weit(10); iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); weit(1); flesh();} /* Если обычный канвас (капча с ровными буквами), сохраняем на комп и запускаем функцию canvas() */ else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); canvas();}w=100;}}}} /* Если ничего из верхнего не помогло, грязная капча */ if(w!=100){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/papi/media?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); ... // Тут отправка на сервис распознавания ... } txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,""); if(txt!='' && txt.length>5){ iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');weit(1); if(iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<0) iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:*Get*');} else reload(); if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert*&&TXT:*satoshi*sen*')>0) q=10;}} /***-= Обрабатываем флеш капчу =-***/ function flesh(){ iimDisplay('Обрабатываем флеш капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\flesh.vbs"]; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); weit(15); iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1); iimPlayCode('TAB CLOSE');} /***-= Обрабатываем канвас капчу =-***/ function canvas(){ iimDisplay('Обрабатываем канвас капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\canvas.vbs"]; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); weit(15); iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1); iimPlayCode('TAB CLOSE');} /***-= Удаляем куки =-***/ function del_cookis(){ iimDisplay('Удаляем куки'); var iter=cok.enumerator; while (iter.hasMoreElements()){var cookie=iter.getNext(); if(cookie instanceof Ci.nsICookie){ cok.remove(cookie.host, cookie.name, cookie.path, cookie.blocked);}}} /***-= Обновление капчи =-***/ function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);} /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);}
Отредактировано PRESIDENT (19-04-2016 18:30:59)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Код функции:
var Path='C:\\CapNum\\'; function resize(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\'; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['C:\\CapNum\\1.php']; file.initWithPath('C:\\CapNum\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);} function Recaptha(){ for(w=1; w<=90; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); weit(5); iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')>0){ iimDisplay('галка стоит - уходим от сюда'); return} else{ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ for(w1=w; w1<100; w1++){ //<---Ищем фрейм капчи if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract(); a=a.match(/(,\d){3,4}/); a=a[0].match(/(\d)/g); Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z=''; iimDisplay(a); iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); weit(2); resize(); // <--- Уменьшаем картинку weit(2); iimPlayCode('TAB OPEN\nTAB T=2'); /*** -= Отправляем на распознавание =- ***/ for(sk=0; sk<=9; sk++){ iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg'); iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); if(iimGetExtract().search(/\d/)!=-1){ a=iimGetLastExtract().split('|'); c=a[2].toString().match(/\d+/g); if(c==null){break;}; c=c.join(''); iimDisplay(c); if(iimGetExtract().indexOf("ERROR")<0) break;}} break;}} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); if(Number(c)>0){ for(k=0; k<c.length; k++){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');} iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV" BUTTON=0'); //<--- Код нажатия кнопки Продолжить, на некоторых сайтах может отличаться iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}} iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=2 TYPE=DIV ATTR=TXT:Загрузка<SP>капчи...'); weit(5); iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ iimPlayCode('TAB OPEN\nTAB T=2'); iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+''); iimPlayCode('TAB CLOSE');} }} }}
Отредактировано rumax1704 (27-03-2016 00:38:40)
Отсутствует
rumax1704
этот код - ни чем не отличается от выложенного Вами выше, кроме списка переменных в шапке
в нем нет ни вызова самой функции, ни других операций, которые могли бы повлиять на данный код
Добавлено 27-03-2016 00:35:31
и прочтите, пожалуйста, это и как подоплеку - это (2.9)
Отредактировано InfSub (27-03-2016 00:37:14)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Ок, я ознакомился вот весь код:
var keyApi = new Array(); keyApi['Rucaptha'] = 'ключ'; var waitPage = 2; //КОШЕЛЬКИ var bit='биткоин кошелек'; var xapo='ксапо'; //ПАРОЛИ var loggoogle='гугл емайл' var pasgoogle='пароль от гугл аккаунта' var login='основной логин при регистрации' var mail='основной емайл при регистрации' var pass='основной пароль при регистрации' var faucetOn = new Array(); var dirData = 'CapNum'; // папка на диске С: в котророй хранятся данные для работы скрипта // Ставим период сбора в минутах , 0 = ВЫКЛ (просто меняйте цифру) faucetOn['google'] = 180; // вход в аккаунь каждые 3 часа faucetOn['claimbtc'] = 20; // claimbtc 20 мин от 120 сатош faucetOn['robotcoingame'] = 5; // robotcoingame 10 мин от 200 сатош мгновенный на фаусет кошелек faucetOn['btcfaucetlist'] = 0; // btcfaucetlist 60 мин от 200 сатош мгновенный на фаусет кошелек faucetOn['freesatoshibit'] = 60; // freesatoshibit 60 мин от 200 сатош мгновенный на фаусет кошелек faucetOn['bitstap'] = 60; // bitstap 60 мин от 550 сатош накопительный от 15 000 на фаусет кошелек faucetOn['faucetgame'] = 15; // faucetgame 15 мин от 300 сатош накопительный от 10 000 на фаусет кошелек faucetOn['lootool'] = 240; // lootool 240 мин от 354 сатош мгновенный на ксапо faucetOn['xchange'] = 1440; // xchange 1440 мин от 500 сатош мгновенный на фаусет кошелек var n = '\n'; function milisec() { return new Date().getTime() } function closeAllOthers() { 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 += 'TAB CLOSEALLOTHERS' + n; iimPlay(code, 60) } function getTimerSite() { var t = new Array(); var str = ''; 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 += 'SET !DATASOURCE C:\\' + dirData + '\\timer2.csv' + n; code += 'SET !DATASOURCE_LINE 1' + n; code += 'SET !EXTRACT NULL ' + n; code += 'SET !VAR1 {{!COL1}}' + n; code += 'ADD !EXTRACT {{!VAR1}}' + n; iimPlay(code, 60); str = iimGetLastExtract(); return str.split('|') } function updateTimer(t, i, min) { var str = ''; var nowtime = milisec(); msec = min * 60 * 1000; t[i] = nowtime + msec; nextsbor[i] = t[i]; str = t.join('|'); 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 += 'SET !EXTRACT NULL' + n; code += 'ADD !EXTRACT ' + str + n; code += 'FILEDELETE NAME=C:\\' + dirData + '\\timer2.csv ' + n; code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + '\\ FILE=timer2.csv ' + n; iimPlay(code, 60) } function updateWaitTimer1() { var waitSecond = 999999; var t = getTimerSite(); var nowMilisec = milisec(); var strUpFile = ''; var strUpFile_light = ''; timeToCountDown = ''; var header = '"<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>'; var body = ''; var i = 0; for (var key in faucetOn) { i++; body += '<div class=\'block span2 site-timer\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>' + key + '</div></div>'; if (faucetOn[key] > 0) { var countdownSec = parseInt((t[i] - nowMilisec) / 1000); if (countdownSec < 3) { countdownSec = 3 } timeToCountDown += '<script>$(\'#countdown-' + i + '\').timeTo(' + countdownSec + ', function(){});</script>'; if (countdownSec < waitSecond) { nextSite = key; waitSecond = countdownSec } body += '<div class=\'block-content collapse in\'><div class=\'chart\' data-countsec=\'' + countdownSec + '\' data-timeoutsec=\'' + (faucetOn[key] * 60) + '\'><span class=\'time\'></span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'>' + faucetOn[key] + ' min</span></div></div></div>' } else { body += '<div class=\'block-content collapse in\'><div class=\'chart\'><span class=\'time\'>OFF</span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'></span></div></div></div>' } } var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerCharts());</script>'; var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span>'; strUpFile += header + dopdata + body + footer + '"'; 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 += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n; code += 'SET !EXTRACT NULL' + n; code += 'ADD !EXTRACT {{STRFILE}}' + n; code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n; code += 'TAB T=1' + n; code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n; code += 'WAIT SECONDS=' + waitSecond + n; iimSet("STRFILE", strUpFile); iimPlay(code, 60) } function updateWaitTimer2() { var waitSecond = 999999; var t = nextsbor; var nowMilisec = milisec(); var strUpFile = ''; var strUpFile_light = ''; timeToCountDown = ''; var header = '"<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>'; var table = ''; var i = 0; table += '<div class=\'block\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>Condensed Table</div></div><div class=\'block-content collapse in\'><div class=\'span12\'><table class=\'table table-condensed\'><thead><tr><th>#</th><th>Site Name</th><th>Time Left</th><th>Timeout</th></tr></thead><tbody>'; for (var key in faucetOn) { i++; if (faucetOn[key] > 0) { var countdownSec = parseInt((t[i] - nowMilisec) / 1000); if (countdownSec < 3) { countdownSec = 3 } if (countdownSec < waitSecond) { nextSite = key; waitSecond = countdownSec } table += '<tr><td>' + i + '</td><td>' + key + '</td><td class=\'ttimer\'>' + countdownSec + '</td><td><span class=\'badge badge-info\'>' + faucetOn[key] + '</span></td></tr>' } else { table += '<tr><td>' + i + '</td><td>' + key + '</td><td>OFF</td><td></td></tr>' } } table += '</tbody></table></div></div></div>'; var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerTable());</script>'; var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span> '; strUpFile += header + dopdata + table + footer + '"'; 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 += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n; code += 'SET !EXTRACT NULL' + n; code += 'ADD !EXTRACT {{STRFILE}}' + n; code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n; code += 'TAB T=1' + n; code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n; code += 'WAIT SECONDS=' + waitSecond + n; iimSet("STRFILE", strUpFile); iimPlay(code, 60) } function getRucaptchaBalance() { var code = ''; var balance= 0; code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n'; code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + keyApi['Rucaptha'] + '&action=getbalance' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; iimPlay(code, 60); balance = iimGetLastExtract(); iimDisplay('Текущий баланс = '+balance+' рублей'); return balance; } function getFaucetIndex(){ var t = new Array(); var i =0; for (var key in faucetOn){ i++; t[i]= key; } return t } function weit(s){iimPlayCode('WAIT SECONDS='+s);} var Path='C:\\CapNum\\'; function resize(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\'; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['C:\\CapNum\\1.php']; file.initWithPath('C:\\CapNum\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);} function Recaptha(){ for(w=1; w<=90; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); weit(5); iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')>0){ iimDisplay('галка стоит - уходим от сюда'); return} else{ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ for(w1=w; w1<100; w1++){ //<---Ищем фрейм капчи if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract(); a=a.match(/(,\d){3,4}/); a=a[0].match(/(\d)/g); Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z=''; iimDisplay(a); iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); weit(2); resize(); // <--- Уменьшаем картинку weit(2); iimPlayCode('TAB OPEN\nTAB T=2'); /*** -= Отправляем на распознавание =- ***/ for(sk=0; sk<=9; sk++){ iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg'); iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); if(iimGetExtract().search(/\d/)!=-1){ a=iimGetLastExtract().split('|'); c=a[2].toString().match(/\d+/g); if(c==null){break;}; c=c.join(''); iimDisplay(c); if(iimGetExtract().indexOf("ERROR")<0) break;}} break;}} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); if(Number(c)>0){ for(k=0; k<c.length; k++){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');} iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV" BUTTON=0'); //<--- Код нажатия кнопки Продолжить, на некоторых сайтах может отличаться iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}} weit(5); iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ iimPlayCode('TAB OPEN\nTAB T=2'); iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+''); iimPlayCode('TAB CLOSE');} }} }} //КРАНЫ function Faucet_google() { 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= https://accounts.google.com/ServiceLogin' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:gaia_loginform ATTR=ID:Email CONTENT=' + loggoogle + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:next' + n; code += 'SET !ENCRYPTION NO' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:gaia_loginform ATTR=ID:Passwd CONTENT=' + pasgoogle + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:signIn' + n; code += 'WAIT SECONDS=2' + n; iimPlay(code, 60);} function Faucet_claimbtc() { 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://claimbtc.com/?r=9a0752c027' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/join ATTR=ID:authViaValue CONTENT='+ bit + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/join ATTR=ID:BtnClaim' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=A ATTR=ID:claim_btn' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAB T=1'); iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=BUTTON FORM=ID:claim_form ATTR=TXT:insert_emoticon<SP>ПОЛУЧИТЬ<SP>БЕСПЛАТНЫЕ<SP>БИТКОИНЫ<SP>СЕЙ*'); } function Faucet_robotcoingame() { 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://www.robotcoingame.com/?id=4681212' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/faucet ATTR=ID:address CONTENT='+ bit + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=TXT:Startarrow_forward' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=A ATTR=TXT:Attack' + n; code += 'WAIT SECONDS=2' + n; iimPlay(code, 60); iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=A ATTR=TXT:Collect<SP>Reward EXTRACT=TXT'); err = iimGetLastExtract(); if (err != '' && err != '#EANF#') {Recaptha(); iimPlayCode('TAB T=1'); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/claim ATTR=ID:claimbtn'); return} else{ Recaptha(); iimPlayCode('TAB T=1'); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/attack ATTR=ID:claim'); }} function Faucet_btcfaucetlist() { 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://www.btcfaucetlist.net/' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:* CONTENT='+ bit + n; code += 'WAIT SECONDS=2' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:ClaimSat'); iimPlayCode('URL GOTO=http://www.btcfaucetlist.net/'); iimPlayCode('TAB CLOSEALLOTHERS'); } function Faucet_freesatoshibit() { 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://freesatoshibit.com/?rf=KFYTGW2Kfg' + n; code += 'WAIT SECONDS=1' + n; code += 'TAG POS=1 TYPE=A ATTR=HREF:/site/login' + n; code += 'WAIT SECONDS=1' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:loginform-email CONTENT=' + mail + n; code += 'SET !ENCRYPTION NO' + n; code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login-form ATTR=ID:loginform-password CONTENT=' + pass + n; code += 'WAIT SECONDS=1' + n; code += 'TAG POS=1 TYPE=BUTTON FORM=ID:login-form ATTR=NAME:login-button' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Satoshi' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:get-satoshi-btn'); iimPlayCode('WAIT SECONDS=2'); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:im-human-btn'); iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-danger<SP>text-center EXTRACT=TXT'); err = iimGetLastExtract(); if (err != '' && err != '#EANF#') { iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Attack'); Recaptha(); return } } function Faucet_bitstap() { 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 += 'SET !TIMEOUT 20\nURL GOTO=http://www.bitstap.com/index.php/?id=136079' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:btc ATTR=NAME:address CONTENT='+ bit + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BUTTON FORM=ID:btc ATTR=TXT:Start<SP>Claim' + n; code += 'WAIT SECONDS=2' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn'); iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-error EXTRACT=TXT'); err = iimGetLastExtract(); if (err != '' && err != '#EANF#') { iimPlayCode('REFRESH'); Recaptha(); iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn'); return } } function Faucet_faucetgame() { 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://faucetgame.com/login' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login ATTR=NAME:username CONTENT=' + login + n; code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:/login ATTR=NAME:email CONTENT=' + mail + n; code += 'SET !ENCRYPTION NO' + n; code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login ATTR=NAME:password CONTENT=' + pass + n; code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/login ATTR=TXT:Login' + n; code += 'WAIT SECONDS=2' + n; code += 'URL GOTO=http://faucetgame.com/r/199570/faucet' + n; code += 'WAIT SECONDS=2' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=ID:claimBtn'); } function Faucet_lootool() { 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://lootool.com/r/8305d3060f' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/quick-login/ ATTR=ID:login CONTENT='+ xapo + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/quick-login/ ATTR=ID:_submit' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BUTTON ATTR=ID:opener' + n; code += 'TAB T=1' + n; code += 'TAB CLOSEALLOTHERS' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*'); iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=P ATTR=TXT:Wrong<SP>captcha EXTRACT=TXT'); err = iimGetLastExtract(); if (err != '' && err != '#EANF#') { iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:opener'); Recaptha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*'); return } } function Faucet_xchange() { 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://xchange.cc/bitcoincran/?r=1KyVCv1NbeVMRbDmucTzYDvkThfwDNfK9L' + n; code += 'WAIT SECONDS=2' + n; code += 'EVENTS TYPE=KEYPRESS SELECTOR="#main>FORM>DIV:nth-of-type(2)>INPUT:nth-of-type(3)" CHARS=' + bit + n; code += 'WAIT SECONDS=160' + n; iimPlay(code, 60); Recaptha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} function runFaucet(facetName){ switch (facetName) { case 'google': Faucet_google(); break; case 'claimbtc': Faucet_claimbtc(); break; case 'robotcoingame': Faucet_robotcoingame(); break; case 'btcfaucetlist': Faucet_btcfaucetlist(); break; case 'freesatoshibit': Faucet_freesatoshibit(); break; case 'bitstap': Faucet_bitstap(); break; case 'faucetgame': Faucet_faucetgame(); break; case 'lootool': Faucet_lootool(); break; case 'xchange': Faucet_xchange(); break; default: break } } var col = 40; var nextsbor = new Array(); nextsbor = getTimerSite(); while (100 > 0) { var msec = milisec(); var i = 0; for (var key in faucetOn) { i++; if (nextsbor[i]< msec && faucetOn[key] > 0){ runFaucet(key); updateTimer(nextsbor, i, faucetOn[key]); } } closeAllOthers(); switch (waitPage) { case 1: updateWaitTimer1(); break; case 2: updateWaitTimer2(); break; default: updateWaitTimer1(); break } }
Отсутствует
rumax1704
вы вставили код из шапки в функцию, не озаботившись объявить используемые в коде - переменные, через var внутри самой функции, из-за этого у вас путаница с областью видимости переменных
теоретически, это может быть причиной, но только - одной из возможных
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добрый День!Подскажите пожалуйста,как с помощью imacros выбрать необходимые элементы капчи reCaptcha2 после получение ответа от сервиса rucaptcha.com.(нужен именно код для iim а не js).Очень нужно решить данную задачу.
Отсутствует
borisenko1
FRAME NAME="6i6fkofyjitm" это фрейм капчи TAG POS=2 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT: TAG POS=5 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT: TAG POS=8 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:
либо вот так
FRAME NAME="6i6fkofyjitm" TAG POS=2 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT: TAG POS=5 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT: TAG POS=8 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:
можно и так подать
TAG POS=2 TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS=5 TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS=8 TYPE=IMG ATTR=SRC:https://www.google.com/*
а вот так нажимаестя кнопка я не робот
FRAME NAME="undefined" это фрейм проверки TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
Отредактировано gnomik (27-03-2016 16:54:21)
Отсутствует
gnomik
удалено, избыточное цитирование;
правила, п. 2.9
Это я понимаю.Я наверное не правильно пояснил что именно у меня не выходит.Вот получил я ответ,предположим 3 цифры,извлекаю их в экстракт,а вот как дальше их разбить по отдельности что бы подставить к TAG POS=,ведь если выполнить команду TAG POS={{!EXTRACT}} будет не верно.
Отсутствует
borisenko1
SET !EXTRACT 258 SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)") SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)") SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)") TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Спасибо, проблема исправлена! Кто бы мог подумать что прописанный путь к папке внутри функции решит проблему. Еще раз спасибо!
Отсутствует
borisenko1
скрытый текстВыделить кодКод:
SET !EXTRACT 258 SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)") SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)") SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)") TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/* TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*
Прошу прощения за надоедливость,но данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.
Отсутствует
данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Спасибо что тыкнули носом,все работает.Я просто совершал нилепую ошибку.
Отсутствует
Всем большое спасибо,очень помогли!!!
Отсутствует
gnomik
разница только в том, что в iim, для выполнения js-кода (например, match()), вы будете использовать EVAL() и экранировать спец символы, например \
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
gnomik
дайте адрес страницы с фреймом
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
gnomik
если б у меня был под рукой, хотя бы - один урл сайта с рекапчей, я бы не спрашивал
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
gnomik
ну и собственно, в чем проблема?
TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm'); alert(iimGetExtract().match(/(name=".*?")/g));
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
gnomik
оба кода, по своей сути - идентичны, если возвращает #EANF# - значит в js вы - получите его же, а в результате выполнения match() - и там и там будет null, разница только в том, что без игнора ошибки - null остановит iim-скрипт
при проверке, у меня были обе ситуации, либо код найден и оба скрипта (.js и .iim) возвращали значение name=, либо оба возвращали пустое значение (null или #EANF#), если код не был найден
разница - только в том, что запуская код из js
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm'); fkk=iimGetExtract().match(/(name=".*?")/g);
FRAME NAME="undefined" TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT: TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")
FRAME NAME="undefined" TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT: FRAME F=0 TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")
Отредактировано InfSub (28-03-2016 15:58:21)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, у меня 2 проблемы:
for(w1=1; w1<70; w1++){ //<---Ищем фрейм капчи if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ for(a=1; a<9; a++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} iimPlayCode('WAIT SECONDS=3');
if(iimGetExtract().search(/\d/)!=-1){ a=iimGetLastExtract().split('|'); c=a[2].match(/\d+/g).sort().join(''); iimDisplay(c); if(iimGetExtract().indexOf("ERROR")<0) break;}} break;}} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); if(Number(c)>0){
Понимаю,вопросы глупые, но для меня это пока еще все сложно! Благодарю!
Отсутствует
gnomik Благодарю за ответ!!!
Отсутствует
Ребят помогите!!! Написаны скрипты на краны , но в них нет отправки сообщения о не правильной разгаданной каптче. Как это можно прописать в скрипте? Скрипты на Rucaptcha.
Отсутствует
gnomik
Отсутствует
palpalyh
попробуй так
if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert-danger*&&TXT:Invalid*captcha*entered!*')>0){ iimPlayCode('TAB OPEN\nTAB T=2'); iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+''); iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){ iimPlayCode('TAB OPEN\nTAB T=2'); iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+''); iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
Отсутствует
dim222
удалено - избыточное цитирование, правила: пункт 2.9
InfSub
Друг!!! Что-то не работает!! Напиши как сделать в формате iim а не js. А то у меня все скрипты написаны на iim. А переделывать на js нет желания.
Отсутствует