Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
привет ребята такая фишка в блоке cheked не отробатует нажатие кнопки после нажатия на рекапче принять картинки,и он должен нажать на кнопку собрать,но этого не происходит,я подумал что чекер не отрабатует ,правельно ли написано??
Добавлено 14-05-2016 22:04:25
if(iimGetExtract().indexOf('checked="false')>0){ iimPlayCode('WAIT SECONDS=7');}else{ alert( 'А вот и неправильно!' ); iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:https://www.saite.com/faucet/auth/submit ATTR=TXT:Get<SP>Bitcoin'); alert( 'А вот и неправильно!' ); iimPlayCode('WAIT SECONDS=1'); }
Отредактировано oiBeNdeRio (14-05-2016 22:05:37)
Отсутствует
Доброе время суток подскажите пожалуйста что не так с этим скриптом? это мой один из первых скриптов с Рекапчей. Постоянно вылетает какая либо ошибка.что мог - подправил.теперь уже и не знаю что делать...
iimPlayCode('VERSION BUILD=8920312 RECORDER=FX'); iimPlayCode('SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES'); iimPlayCode('SET !ERRORCONTINUE YES\nTAB CLOSEALLOTHERS'); //------------------------------------------------------------------------------------------------ var btc = '************'; //биткоин кошелёк РєСѓРґР° РїРѕР№РґСѓС‚ сатоши var key = 'не важно'; // ключь ruCapcha var pass = 'не нужно'; // СЃСЋРґР° ваш пароль var Path='C:\\CapNum\\'; //------------------------------------------------------------------------------------------------- iimPlayCode('FILEDELETE NAME=C:\\CapNum\\cap.jpg'); iimPlayCode('URL GOTO=https://satoshinow.com/'); // фармим РєРЅРѕРїРєРё так как РѕРЅРё РїРѕРґ РєРѕРґРѕРј for(e=0; e<=60; e++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+e+'\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:main-form ATTR=TYPE:text&&PLACEHOLDER:Insert<SP>your<SP>wallet&&NAME:wallet CONTENT='+key)>0){ //фарм кошелька break; }} for(r=0; r<=60; r++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+r+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:main-form ATTR=TYPE:password&&PLACEHOLDER:Insert<SP>a<SP>password&&NAME:password CONTENT='+pass)>0){ //фарм password break; }} for (;;) { // РѕСЃРЅРѕРІРЅРѕР№ цикл работы скрипта for(b=0; b<=30; b++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+b+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark')>0){ //фарм РєРЅРѕРїС‹ капчи break; //фарм закончен РєРѕРіРґР° РІСЃРµ найдено }} iimPlayCode('WAIT SECONDS=5'); //------------------------------------------------------ ломаем капчу 2 варианта------------------------------------------------------------------------------------------------- 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('WAIT SECONDS=2'); function Captcha(){ var Cc=Components.classes, Ci=Components.interfaces, 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");} Captcha(); 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(''); 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('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие РєРЅРѕРїРєРё РЅР° самом сайте, тег РєРЅРѕРїРєРё может отличаться iimPlayCode('WAIT SECONDS=1');}} iimDisplay('Ждём 5 РњРёРЅСѓС‚'); iimPlay("CODE:WAIT SECONDS=300");//<------- ждем 5 РјРёРЅСѓС‚ Рё повторяем РѕСЃРЅРѕРІРЅРѕР№ цикл }
2.17 Создавать сообщения или подписи на любом языке, кроме русского и английского, не снабжая их переводом..
до логического завершения скрипт не довел.прошу прощения сразу...
InfSub
Отсутствует
Alex2
Может быть, вы код ошибки приведете? А то все экстрасенсы в отпуске..
Добавлено 16-05-2016 11:04:01
Скопировать код из шапки - полностью, видимо тоже проблема? Или вы считаете, что добавив 3 строки полного бреда в начало скрипта, вы создали собственный скрипт?
Отредактировано InfSub (16-05-2016 11:04:01)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Привет братишка помоги пожалуйста при извлечении екстракта с нормальным ответом спереди от капчи остается вот это Emermeruuuwmg:
применяю вот этот код , как переделать чтобы избавиться от Emermeruuuwmg:
код публикуется в тегах code внутри спойлера
InfSub
Отсутствует
gepavlik
Ну так же реплейсом обрежь его и всё, если регулярку правильно не можешь составить.
txt = iimGetExtract().replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"").replace(/Emermeruuuwmg/gi,"");
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
gepavlik, PRESIDENT
да вы - знаете толк в извращениях
вы бы еще каждую цифекру и символ по отдельности replace'или для полного хардкора...
Отредактировано InfSub (16-05-2016 16:02:56)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
несколько раз обновляет картинку капчи, потом несколько раз,пытается отправить на сервис разгадывания и затем останавливается и выдает вот этот код ошибки:
ReferenceError: c is not defined, line 61 (Error code: -991)
это вот в этой строчке
код публикуется в тегах code внутри спойлера
InfSub
Отсутствует
Присохранении в нотепаде,вообще русские пояснения пропали
Так выберите нужную кодировку файла в notepad++
И удалите крякозяблы из вашего поста или исправьте на нормальный текст
И уберите тот "бред" что в первых 3 строках, если нужно, оставьте только tab closeallothers
И что именно вам не понятно в фразе - код публикуется в спойлере?
Добавлено 16-05-2016 20:05:03
По поводу же ошибки:
У вас не срабатывает условие, в котором вы присваиваете переменной с значение, вот и получаете подобную ошибку, так как переменная у вас не объявлена в коде
Отредактировано InfSub (16-05-2016 20:05:03)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
sabio
Можно, но только в простейших случаях, там слишком много вариантов, начиная от подмены букв, как на скрине, решения математических примеров и т.д. Из них математика и подмена - это самое простое, встречается
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ребята, когда в Solve Media span с текстом, ломает, но когда флеш или конвас, и когда пересоздает изображение a.jpg, то в 90% случаев либо изображения коряво пересоздало, или неправильно определило, или вообще пустой текстовый файл. С этим можно что-то сделать ?
Отсутствует
sabio
Любым онлайн OCR распознаётся.
tilperion
Что значит коряво пересоздало?
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Любым онлайн OCR распознаётся
Речь о многовариантности ссылок, на которые нужно нажать в определенной последовательности.
О распознавании текста речи и не шло, там все действительно элементарно.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Что значит коряво пересоздало?
Что, бывает просто черное изображение, бывает кусками черное, белое, или не полностью соответствует оригиналу.
Отсутствует
Речь о многовариантности ссылок, на которые нужно нажать в определенной последовательности.
О распознавании текста речи и не шло, там все действительно элементарно.
Совершенно верно... надо было точнее выразится.
Отсутствует
PRESIDENT всё правильно ответил:
Любым онлайн OCR распознаётся.
Образец того на что надо нажать - это рисунок. И чтобы считать с него информацию и перевести в значения (числовые или буквенные), надо для начала на OCR распознавалку послать.
Отредактировано dvitkovs (20-05-2016 14:17:43)
Отсутствует
dvitkovs
разработчикам антибота дело 2 секунд добавить новое условие, а вот вам или еще кому, писать вариации скрипта на тему, строить шаблоны и т.д. дело не 5-и минутное, в данном случае, в выигрыше именно разрабы антибота
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Помогите пожалуйста разобраться. Только начинаю осваивать для себя скрипты. Спросить не у кого. Столкнулся с проблемой что не могу сохранить картинку reCaptcha.
TAG POS=1 TYPE=script ATTR=src:*recaptcha* FRAME NAME=undefined TAG POS=1 TYPE=DIV ATTR=ROLE:presentation WAIT SECONDS=5 TAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* ????? ONDOWNLOAD FOLDER=C:\CapNum\ FILE=cap.jpg WAIT=YES TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
RuntimeError: element IFRAME specified by src:*recaptcha/api2/frame?c=* was not found, line 6 (Error code: -921)
Такое ощущение что чего то не хватает в месте обозначенном вопросом.
За основу брал скрипт js
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');
В js скрипт до конца сам не когда не напишу. С функцией записи в imarcos и других примеров может что то и наковыряю. Заранее спасибо.
InfSub
Отсутствует
iim
вам делать больше не чего, кроме как пытаться переделать js-скрипт в iim?
Только начинаю осваивать для себя скрипты
да еще и с такой базой знаний...
За основу брал скрипт js
и где вы его брали? в шапке, код несколько другой, да и чем вас он не устраивает? не умеете, так используйте уже готовое, написанное за вас...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
На vps крутятся скрипты. Браузеры через каждые 10 минут зависают как будто замерли. Без вывода ошибок, без ничего....
Вопрос - перенесен в отдельную тему
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Привет соратники! Вот наткнулся на sweet капчу: этакий Drag&Drop на JS. Кто-нить сталкивался/писал под нее скрипты? Фишка в том, что там грузят большую картинку, и 4 мелких. Мелкую надо натянуть на большую. В коде появляется такой фрагмент:
<div class="sweetcaptcha ltr" id="sc_2859da5"> <div id="sc_2859da5_widget" ondragover="false" ondrop="false" draggable=""> <span class="holder" style="background-image: url("//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/question_39.png");"> </span> <p>Verify your real existence<br>Drag the missing digit to the phone</p> <ul> <li data-hash="8a3518662f77284bf80673757580054f" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_124.png"></li> <li data-hash="a0a6216e38ff5ad2bb8b196a0b7fd578" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_149.png"></li> <li data-hash="35ef5f6eff235a5aa06d9823179f1034" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_139.png"></li> <li data-hash="068778f233bbce231cf1a22b7863d8d3" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_121.png"></li> </ul> <a class="reset">Reset</a><input type="hidden" name="sckey" value="909568bec880afd"> <input type="hidden" name="scvalue" value="0"><input type="hidden" name="scvalue2" value="0"></div> <div id="sc2powered"> <div>Powered by sweet <a href="https://sweetcaptcha.com/?ref=widget" target="_blank" style="margin-left: -3px; font-weight: bold">Captcha</a></div></div><a href="http://sweetcontactform.com/" style="display: none">contact form</a> <a href="http://sweetcontactform.com/" style="display: none">WordPress contact form</a> <a href="http://sweetcontactform.com/" style="display: none">contact form for WordPress</a> </div>
Отредактировано bu906 (27-05-2016 00:51:56)
Отсутствует
как экстрактнуть url картинки в JS
С такой капчей еще не сталкивался, где такую нашел? А экстракт картинки.. можно поробовать написать в конце кода картинки EXTRACT=HTM и проанализировать код. Должно получиться что-то вроде этого:
Отредактировано Eltar (27-05-2016 14:26:51)
Отсутствует