Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
seregapolyakov
Когда-то немного игрался. Забросил, ибо не нашел ломаного CapMonctr-а. Скрипт корявый, но рабочий. Один из недостатков - использует клипбоард.
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', f=0; var Path='D:\\CAPCH\\ALIENS\\'; var bit='XXXX'; var i, frame1, frame2, flag; var args = []; var prgpath=Path+"\\solver.bat"; file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath(prgpath); process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); process.init(file); while(1) { iimPlayCode(t0+'TAB CLOSEALLOTHERS'); iimPlayCode('SET !TIMEOUT_PAGE 20 \n URL GOTO=www.bitcoinaliens.com/faucet/'); weit(3); flag=false; for (i=0;i<100;i++){ if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA') == 1 ) { flag=true; frame1=i; break; } } if (flag) { f=iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA'); if(f>0){ iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:'); weit(5); iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ for (i=0;i<100;i++){ if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=div ATTR=CLASS:rc-imageselect-payload') == 1 ) { frame2=i; break; } } iimPlayCode(t0+'FILEDELETE NAME='+Path+'audio.mp3 \n wait seconds=1'); iimPlayCode(t0+'FILEDELETE NAME='+Path+'audio.csv \n wait seconds=1'); iimPlayCode(t0+t3+'FRAME F='+frame2+'\n EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0 \n'); weit(2); iimPlayCode(t0+'FRAME F='+frame2+'\n ONDOWNLOAD FOLDER='+Path+' FILE=audio.mp3 WAIT=YES \n TAG POS=1 TYPE=A ATTR=HREF:*audio.mp3* CONTENT=EVENT:SAVETARGETAS'); weit(2); process.run(false, args, args.length); weit(2); iimPlay("CODE: SET !EXTRACT NULL\n ADD !EXTRACT {{!CLIPBOARD}}"); res = iimGetLastExtract(); iimPlayCode(t0+'TAB OPEN \n TAB T=2'); iimSet("TXT_HREF", res); iimPlayCode(t0+'URL GOTO=file:///D:/CAPCH/Aliens/mp3.html \n TAG POS=1 TYPE=TEXTAREA FORM=ACTION:http://rucaptcha.com/in.php ATTR=NAME:body CONTENT={{TXT_HREF}} \n TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://rucaptcha.com/in.php ATTR=* \n WAIT SECONDS=5 \n TAG POS=1 TYPE=BODY ATTR=CLASS:* EXTRACT=TXT'); res = iimGetLastExtract(); name_id=res.replace(/(OK\|)(.*)/,'$2'); iimPlayCode('SET !TIMEOUT_PAGE 120 \n URL GOTO=http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=get&id='+name_id+' \n TAG POS=1 TYPE=BODY ATTR=CLASS:* EXTRACT=TXT'); res = iimGetLastExtract(); res=res.replace(/(OK\|)(.*)/,'$2'); iimPlayCode('TAB CLOSE'); iimPlayCode(t0+t3+'FRAME F='+frame2+'\n TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:audio-response CONTENT='+res+' \n'); weit(2); iimPlayCode(t3+'FRAME F='+frame2+'\n EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0'); weit(4); } iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:opener\n WAIT SECONDS=2 \n TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:claimsubmit');}} weit(200); } /***-= Ожидание=-***/ function weit(s){iP('WAIT SECONDS='+s);}
<html> <head> </head> <body> <form method="post" action="http://rucaptcha.com/in.php"> <input type="hidden" name="method" value="base64"> <input type="hidden" name="CapMonsterModule" value="ZennoLab.AudioReCaptcha"> <input type="hidden" name="ParallelMode" value="true"> Ключ от учетной записи: <input type="text" name="key" value="YOUR_APIKEY"> Тело файла капчи закодированное в base64: <textarea name="body"></textarea> <input type="submit" value="загрузить и получить ID"> </form> </body> </html>
d:\capch\aliens\base64.exe -e d:\capch\aliens\audio.mp3 d:\capch\aliens\audio.csv clip < d:\capch\aliens\audio.csv
Отсутствует
mmmaks2004
спасибо большое, буду пробовать))
PRESIDENT
просто я не знаю других способов как обойти funcaptcha
Отсутствует
seregapolyakov
Так можно не только функапчу разгадывать, а и рекапчу и др.
Если б можно было запустить полноценно сайт с google speech api (например, этот: https://www.google.com/intl/en/chrome/demos/speech.html) на firefox, то на данный момент можно было бы разгадывать много капч.
Или писать на imacros под chrome.
Отредактировано mmmaks2004 (27-01-2016 16:36:56)
Отсутствует
Так можно не только функапчу разгадывать, а и рекапчу и др.Если б можно было запустить сайт с google speech api (например, этот: https://www.google.com/intl/en/chrome/demos/speech.html) на firefox, то на данный момент можно было бы разгадывать много капч.
только хотел об этом написать, опередил)
да, было бы здорово, заставить firefox понимать технологию гугла!)
Конечно макрос можно написать и в хроме, но для этого надо знать как правильно написать код без записи, в ручную, т.к. при нажатии на микрофон, при записи, в хроме ни чего не происходит, ну и дальше еще надо как-то выдернуть текст)
Если специалисты по макросу смогут написать такой код, для хрома, и поделились бы тут, было бы замечательно)
Отредактировано Protey (27-01-2016 16:38:03)
Отсутствует
mmmaks2004
так вроде ж только 50 запросов в день можно на google speech отсылать
Отсутствует
так вроде ж только 50 запросов в день можно на google speech отсылать
подобных сервисов в инете дофига, проблема одна 90%, а может и 100% этих сайтов используют технологию гугла, если 90%...искал так и не нашел эти остальные 10%, так что, если только 50 запросов то это не проблема)
проблема отпадает даже если будешь использовать прокси)
Отредактировано Protey (27-01-2016 16:56:04)
Отсутствует
Protey
кстати по поводу прокси, никто не знает где можно взять бесплатные или платные, но так что бы можно было оплачивать на один день?? сколько не пробывал использовать бесплатные вечно они оказываются уже не рабочими на тот момент(
Отсутствует
кстати по поводу прокси, никто не знает где можно взять бесплатные или платные, но так что бы можно было оплачивать на один день?? сколько не пробывал использовать бесплатные вечно они оказываются уже не рабочими на тот момент(
на 10 дней видел, а вот чтоб на 1 день нет
Отсутствует
mmmaks2004
у меня в вашем 1-ом коде выдает ошибку
[Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIProcess.init]" nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 184" data: no], line 13 (Error code: -991)
Отсутствует
seregapolyakov
Ты батник создал solver.bat и положил в нужную папку?
Кстати проверь, чтоб батник работал, ему нужны программулины: base64.exe и clip.exe
Отсутствует
mmmaks2004
я в этом деле дуб-дубом)) батник создал уже, до самого дошло что чего-то не хватает)) а вот что за програмулины такие и где их брать и что с ними делать и знать не знаю))
Отсутствует
seregapolyakov
в инете найди
Отсутствует
И ровненькие канвасы тоже замечательно распознаются.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
в iim
Чем тебе JS не устроил.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Есть универсальный определитель капчи Solvmedia на странице?
И как запустить внешнюю программу из iMacros в hidden (скрытом) режиме?
Отредактировано mmmaks2004 (30-01-2016 13:27:23)
Отсутствует
mmmaks2004
В факе есть пример и тут в первом посте смотри,
там несколько вариантов запуска разных скриптов и программ, в том числе и в скрытом режиме.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
На некоторых кранах появились кроме капчи, еще и проверки Анти-Бот.
Есть мысли как их обходить?
Отсутствует
если чекбокс не соответсвует ответу то просмотр кода изображения этой картинки не доступен в коде ,когда картинка верна к этой капче то становится доступно значение rc-image-tile-wrapper (вернее можно просмотреть её полное значение)
Несколько раз просмотрел видео. Перепробовал несколько браузеров (в т.ч. разные версии мозиллы). Пробовал смотреть и через встроенный инспектор и через firebug. Везде одно и то же - независимо от того правильная картинка выбрана или нет везде сразу после простановки чекбокса доступно полное значение rc-image-tile-wrapper. Я вроде не сильно криворукий. Может есть еще какой-то нюанс, который надо учитывать?
Отсутствует
...При правильном нажатии на какую либо верную картинку...
Значение класса rc-imageselect-tileselected появляется при клике на любую, верную или не верную картинку.
Если проверять именно появление значения rc-imageselect-tileselected - то после кликов по картинках у нас отработает все в TRUE.
... становится доступен просмотр кода этой картинки...
Какой дополнительный код становится доступным, в сравнении с неверными картинками?
Отличий не обнаружил.
При попытке поиска в блоке с класом rc-image-tile-wrapper картинки с значением https://www.google.com/recaptcha/api2/payload?c=* - также срабатывает 9 раз в TRUE.
Кто-то смог реализовать данный тип распознавания?
Отсутствует
Проблема в том, что иногда сборщик зависает, после выполнения скрипта и перехода к следующему
Вопрос вынесен в отдельную тему
Правила форума:
2. Не рекомендуется:
2.21 Отсылать сообщения, не соответствующие обсуждаемой теме (оффтопик). Сообщения будут удаляться без предупреждения или выделяться в отдельные темы.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите в чем причина
ReferenceError: Path is not defined, line 24 (Error code: -991)
24 строка
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');
Отредактировано Ronar_13 (01-02-2016 13:23:49)
Отсутствует
Path is not defined
переменная Path не определена...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
проверьте, что у вас в ней записано и записано ли..., данный путь должен существовать и там же должен находиться файл convert.exe
Путь указан верно, в папке есть прога которая уменьшает картинку. Пробовал на разных ОС и версиях iMacros (Мозилах). Везде одно и то же. Я даже все с нуля когда делал не изменяя скрипт Президента, выдает такую ошибку.
Отредактировано Ronar_13 (01-02-2016 13:37:26)
Отсутствует
Путь указан верно
измените строку:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует