Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Мдя, смотрю в этой ветке отвечают на вопросы только шарящих, а если ты нуб то пнх)
Отсутствует
При запуске скрипта из первого поста на RECAPTCHA2 выдает ошибку
Сейчас только попробовал,все норм.
Твоя ошибка говорит , что FRAME не определен , строка 2.
Может ты тупо скопировал код из шапки, и даже не прописал пути до капчи, либо сама капча не загрузилась. Я прежде чем ,что-то здесь понять, на несколько раз прочитал эту ветку форума. Здесь на самом деле куча примеров.
Ну или хотя бы покажи свой код.
Отредактировано dim222 (09-07-2016 17:57:56)
Отсутствует
Да, я тупо скопировал код из шапки, но путь прописываться в самом коде,
а вот ошибку выдает потому, что не идентифицирована переменная FRAME, но не понятно зачем выкладывать неработающий код в ТС + не отвечать на вопросы
Отсутствует
Tryinfinity
При запуске скрипта из первого поста на RECAPTCHA2 выдает ошибку:
RuntimeError: frame undefined not found, line 2 (Error code: -922)
Тут имеется ввиду 2-я строка макроса в скрипте. Это такие iimPlayCode('...'); А вот какой макрос(часть кода) глючит у Вас, тут уж я Вам не подскажу. Код в студию, экстрасенсы все в отпуске, как написал один мылящий человек. Вообще я тоже рекомендую прочитать полностью эту ветку, много нового узнаете.
Отредактировано Eltar (10-07-2016 02:37:07)
Отсутствует
зачем выкладывать неработающий код в ТС + не отвечать на вопросы
Проверено лично: есть форумы, которые модерируются на несколько порядков хуже этого, если модерируются вообще. На этом форуме Вы, вполне вероятно, можете чему-то научиться. Снова таки, читайте книжку сначала, не забегая вперед, а эту ветку с первой страницы.
Отредактировано Eltar (10-07-2016 02:52:32)
Отсутствует
Подскажите пожалуйста как проверить авторизацию на сайте не используя баланс крана?
При заходе на сайт проверяем авторизацию - если не авторизован, то вводим логин и пароль, если авторизован то виполняем скрипт
Отсутствует
PRESIDENT
Привет.Как у тебя нажимает на рекапчу 2 в firefox 3.6?
EVENT в imacros 7.6.0.2 не поддерживается,ставил версию 8.2.4.1 там вообще js не работает.
Пробовал и на 3.6 и на 7 версиях firefox.
Почему не пашет js на 8.2.4.1 тоже не понятно,на забугровых форумах ответа нет.
Может можно как то кликнут на рекапчу без EVENT?
Так же проблема в imacros 7.3 с извлечением данных с тхт,вообще не хочет из текстового брать данные
Отредактировано maloiprod (10-07-2016 19:25:49)
Отсутствует
basikk
Как вариант, извлекаете какой-то текст, который есть в залогиненном состоянии и нет в незалогиненном. Если тект соотвеетствует - мы залогинены, входить не нужно. Если текст не соответствует, входим. Или наоборот. Или кликаем на какой-то текст в залогиненном состояниии. Если ошибки нет - залогинены, если есть - входим. Но тут можно ткнуть одним и тем же тегом на разные элементы страницы. Так что лучше первый вариант в этом случае. Разные варианты есть.
Отсутствует
Здравствуйте, нужна помощь!
Написал скрипт для необукс.com
Но вот незадача, при просмотре платных ссылок появляется вот такое окно, даже рандомную задержку поставил, не помогает.
Хотя бывает что срабатывает правильно.
Если руками нажать, то работает.
Скриншот:
Код скрипта:
var t0='SET !TIMEOUT_STEP 0\n', login='*********', pass='*********'; iimPlayCode('URL GOTO=необукс.com\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); var balance = getBalance(); if(!balance){ avtorizacia(); } /***-= Тело скрипта =-***/ for(;;){ /***-= Просматриваем платные ссылки =-***/ iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>Advertisements\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); for(w=1; w<=25; w++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:https://www.neobux.com/imagens/estrela_16.gif')>0){ music(); weit(Math.random()*3); iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:https://www.neobux.com/imagens/badge_a1.gif'); for(skz=0; skz<=100; skz++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')!=-1){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')>0) break;}} window.close(); } } /***-= Просматриваем ссылки AdPrize =-***/ iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=ID:ap_h EXTRACT=TXT'); b=iimGetExtract().match(/\d+/g); iimDisplay(b); if(b>0){ iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=A ATTR=ONCLICK:ap_lk0*&&ID:ap_h'); } for(i=1; i<=b; i++){ for(wkz=0; wkz<=20; wkz++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')!=-1){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')>0) break;}} iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=SPAN ATTR=TXT:Next'); } if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:Next')<0 || iimPlayCode(t0+'TAG POS=2 TYPE=SPAN ATTR=TXT:Next')>0){ iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:Close'); } iimDisplay('Все ссылки просмотренны.\nЖдём 30 секунд'); weit(30); } /***-= Функция авторизации =-***/ function avtorizacia(){ iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Login\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:Kf1 CONTENT='+login+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:Kf2 CONTENT='+pass); if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=SRC:data:image/png*')>0){ iimPlayCode('PAUSE'); } iimPlayCode('TAG POS=2 TYPE=SPAN ATTR=TXT:send'); } /***-= Функция проверки баланса =-***/ function getBalance(){ iimPlayCode(t0+'TAG POS=2 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT'); var balance = iimGetExtract().match(/\d+/g); if(balance!='#EANF#'){ return balance; } return false; } /***-= Функция оповещения =-***/ function music(){ var Cc=Components.classes, Ci=Components.interfaces, args=['']; 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:\\Users\\zapla\\OneDrive\\Документы\\iMacros\\Macros\\Alarm\\Fur Elise Mix.mp3'); proc.init(file); proc.run(false, args, args.length); } /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);}
Отредактировано Koks (11-07-2016 23:30:46)
Отсутствует
вот код сохранения аудиорекаптчи на компьютер, оправка на распознавание програмой и ввод ответа . При выпадение вместо звука новой текстовой каптчи рекаптча обновляется пока не выпадет аудиокаптча.
как зделать чтобы необновлялась до аудиокапчи а определяла капчу как ReCaptchaAssociation и выполнял функцию разгадивания новой капчи.????????
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' // var ip='1.1.1.1'; // var key=''; //ключ (если надо) 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); } function Post() { 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 capchaID=iimGetExtract(1); if (capchaID.indexOf('OK')!==-1){ capchaID=capchaID.substring(3,capchaID.length); var capchaAnsver=SendPovtor(capchaID); } else { iimDisplay(capchaID); } return capchaAnsver; } function SendPovtor(capchaID){ var wait=10 var code = standartcode; code+= 'WAIT SECONDS='+wait+n; code+='URL GOTO=http://'+ip+'/res.php?action=get&id='+capchaID+n; code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n; iimPlayCode(code); var capchaAnsver=iimGetExtract(1); iimDisplay(capchaAnsver); if (capchaAnsver.indexOf('OK')!==-1){ capchaAnsver=capchaAnsver.substring(3,capchaAnsver.length); zapros=0; return capchaAnsver; } else if (capchaAnsver.indexOf('CAPCHA_NOT_READY')!==-1) { iimDisplay(capchaAnsver); if (zapros<=5) { zapros=zapros+1; capchaAnsver=SendPovtor(capchaID); } else if (5<zapros) { zapros=0; } } 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 grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0]; var frame0 = grecaptcha.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 ()
InfSub
Отредактировано satoshi (12-07-2016 02:26:37)
Отсутствует
satoshi
Сохранение как ауди так и капчи
/***** Обрабатываем капчу *****/ 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:\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); } /***** тут сохраняем ауди файл куда вам нужно и закрываем звуковую страницу *****/ for(zw=1; zw<70; zw++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+zw+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0')>0)break;} 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:\\ FILE=audio.mp3 WAIT=YES\n'+f2+'TAG POS=1 TYPE=A ATTR=HREF:*mp3* CONTENT=EVENT:SAVETARGETAS');
Отредактировано gepavlik (12-07-2016 09:07:27)
Отсутствует
Привет Eltar
С BitStap работаешь? чей-то перестало выдергивать первую капчу. Что интересно , алертом показывает, а вставить ни как.У тебя как?
Отсутствует
dim222
Все тип-топ. Если алертом капча выдергивается, значит в переменной капча есть. Если не вставляется, значит ошибка в коде вставки капчи. Проверь imacros-тег... и чтобы в капче не было пробелов. Если есть, удали или замени на <SP>
Отсутствует
Eltar
У меня глючит Firefox 40.0.3 Прописываю код один ,а макросом проигрывает другой .Вот пример:
а макросом проигрывает так:
Отсутствует
Так как меня в последнее время часто стали спрашивать про отправку каптчи, закодированную в base64, выкладываю в открытый доступ функцию.
function antiCaptcha(a,b,c){function k(){var a=["\u041d\u0435 \u0432\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 key, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 32 \u0441\u0438\u043c\u0432\u043e\u043b\u0430","\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 key","\u0411\u0430\u043b\u0430\u043d\u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e","\u041d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442\u043d\u0438\u043a\u043e\u0432 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435 \u043b\u0438\u0431\u043e \u043f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0441\u0432\u043e\u044e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0432\u043a\u0443","\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u043f\u0447\u0438 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0435 \u043c\u0435\u043d\u0435\u0435 100 \u0431\u0430\u0439\u0442","\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u043f\u0447\u0438 \u0431\u043e\u043b\u0435\u0435 100 \u041a\u0411\u0430\u0439\u0442","\u0412\u0430\u0448\u0430 \u043a\u0430\u043f\u0447\u0430 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f jpg,jpeg,gif,png","\u0417\u0430\u043f\u0440\u043e\u0441 \u0441 \u044d\u0442\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u043a\u043b\u044e\u0447\u043e\u043c \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d","IP-\u0430\u0434\u0440\u0435\u0441, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u0451\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d"],c="method=base64&key="+encodeURIComponent(b)+"&body="+encodeURIComponent(l()),e=d["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();if(e.open("POST",m()+"in.php",!1),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),e.send(c),~e.responseText.indexOf("OK|"))return e.responseText.split("|")[1];switch(e.responseText){case"ERROR_WRONG_USER_KEY":throw n(a[0]),alert(a[0]),a[0];case"ERROR_KEY_DOES_NOT_EXIST":throw n(a[1]),alert(a[1]),a[1];case"ERROR_ZERO_BALANCE":throw n(a[2]),alert(a[2]),a[2];case"ERROR_NO_SLOT_AVAILABLE":throw n(a[3]),alert(a[3]),a[3];case"ERROR_ZERO_CAPTCHA_FILESIZE":throw n(a[4]),alert(a[4]),a[4];case"ERROR_TOO_BIG_CAPTCHA_FILESIZE":throw n(a[5]),alert(a[5]),a[5];case"ERROR_WRONG_FILE_EXTENSION":throw n(a[6]),alert(a[6]),a[6];case"ERROR_IMAGE_TYPE_NOT_SUPPORTED":throw n(a[6]),alert(a[6]),a[6];case"ERROR_IP_NOT_ALLOWED":throw n(a[7]),alert(a[7]),a[7];case"IP_BANNED":throw n(a[8]),alert(a[8]),a[8]}}function l(){var b=d["@mozilla.org/file/local;1"].createInstance(e.nsILocalFile);b.initWithPath(a);var f=(d["@mozilla.org/mime;1"].getService(e.nsIMIMEService).getTypeFromFile(b),d["@mozilla.org/network/file-input-stream;1"].createInstance(e.nsIFileInputStream));f.init(b,1,384,0);var g=d["@mozilla.org/binaryinputstream;1"].createInstance(e.nsIBinaryInputStream);g.setInputStream(f);var h=window.btoa(g.readBytes(g.available()));return h}function m(){switch(c){case 1:c="http://rucaptcha.com/";break;case 2:c="http://antigate.com/"}return c}function n(a){iimDisplay(a+"\n\n(\u0441) 2016 by Hamzat >> https://vk.com/id242333072 <<\n\u041f\u0440\u043e\u0434\u0430\u0436\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430"),window.console.log(a)}for(var d=Components.classes,e=Components.interfaces,f=k(),g=m()+"res.php?key="+b+"&action=get&id="+f,h=1;20>=h;h++){n("\u0416\u0434\u0435\u043c \u0440\u0430\u0437\u0433\u0430\u0434\u043a\u0438 \u043a\u0430\u043f\u0442\u0447\u0438\n\u0417\u0430\u043f\u0440\u043e\u0441 "+h),iimPlayCode("wait seconds=5");var i=d["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();if(i.open("GET",g,!1),i.send(),~i.responseText.indexOf("OK|")){var j=f+"|"+i.responseText.split("|")[1];return n("\u041e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d "+j),j}if(!~i.responseText.indexOf("CAPCHA_NOT_READY"))return void n("\u041e\u0448\u0438\u0431\u043a\u0430 "+i.responseText);n("\u041a\u0430\u043f\u0442\u0447\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u043d\u0430")}}
P.S Если возникают ошибки не совместимые, для работы с сервисом скрипт останавливается выводя возникшую ошибку.
iMacros скрипты на заказ!
Отсутствует
Вопрос 1:
Код скопирован 1 в 1 как в первом посте, переименовал .iim в .js
Ошибка
RuntimeError: frame undefined not found, line 2 (Error code: -922)
Ругается на то, что не объявлена переменная
Вопрос 2:
Это пример распознает картинки 9, 10, 16?
Если нет, то где найти скрипт, который может это делать? Может кто подкинет за магарыч, а то уже сил нет. И объяву давал в коммерческой ветке, ни 1 не отозвался. Вся работа стоит уже месяц. Президент тоже ни в личку, ни в скайп не отвечает.
Спасибо!
Отсутствует
Это пример распознает картинки 9, 10, 16?
Работайте с новым методом рукаптчи, намного быстрее и качественнее.
iMacros скрипты на заказ!
Отсутствует
Вопрос 1:
Код скопирован 1 в 1 как в первом посте, переименовал .iim в .js
Ошибка
Ты пути до капчи прописал? типа:
iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO= тут адрес сайта с капчей');
Отсутствует
Работайте с новым методом рукаптчи, намного быстрее и качественнее.
А что за новый метод, где пример взять, ну или почитать?
Отсутствует
Да, я тупо скопировал код из шапки, но путь прописываться в самом коде,
скрытый текст
Тут ошибка , надо так:
function resize(){ 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(Path+"convert.exe"); proc.init(file); proc.run(false, args, args.length);} var key='тут ключик от рукапчи'; var bit='тут биткоин кошель'; var Path='C:\\CapNum\\'; // папка куда сохраняеться картинка
А что за новый метод, где пример взять, ну или почитать?
Имеется ввиду решение аудио капчи. пример дал satoshi ,чуть выше на этой страницы.
Отредактировано dim222 (12-07-2016 19:18:24)
Отсутствует
Tryinfinity
А что за новый метод, где пример взять, ну или почитать?
Имеется ввиду решение аудио капчи.
Нет, это не аудио, с этим очень много проблем.
Отредактировано Hamzat (12-07-2016 19:22:31)
iMacros скрипты на заказ!
Отсутствует
Тут ошибка
Все равно выдает ошибку
RuntimeError: element DIV specified by CLASS:rc-image-tile-33 was not found, line 3 (Error code: -921)
Отсутствует