Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
bestiya
Cкрипт дан для примера, каждый переделывает на свой лад, по своему вкусу.
если ты тупо скопировал, закоментируй хотя бы эти строки
}
Отредактировано PRESIDENT (13-03-2016 21:35:51)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
bestiya
Cкрипт ругается именно на многоточия.
Закоментируй у будет всё прекрасно работать.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
bestiya
У тебя скорее всего ещё нет php.exe
Посмотри там же в первом посте и скачай
Вариант 2
Использование PHP
Качаем вот это и распаковываем в папку C:\\CapNum\\.
Отредактировано PRESIDENT (14-03-2016 01:32:52)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
bestiya
держи братишка (вообще-то, это дама, прим. InfSub) данным скриптом 1 лям сатоши в день будешь иметь
var ref=''; /** Рефферальный адрес BTC **/ var btc2=''; /** Адрес BTC куда зачисляться сатоши **/ var url=['yourbtc.xyz/?r='+ref,'givebtc.xyz/?r='+ref,'btcboom.xyz/?r='+ref,'gevemecoin.net/?r='+ref ,'fastbtc.net/?r='+ref,'givemecoins.xyz/?r='+ref,'btcforme.xyz/?r='+ref ] /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);} var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n'; function btc(){ //iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2); //iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:address CONTENT='+btc2); weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha '); weit(2); } for(j=0; j<=7; j++){/** Установа количества сканирования сайтов **/ iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS'); iimPlayCode(t3+'URL GOTO='+url[j]); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:You<SP>have<SP>to<SP>wait<SP>*<SP>minutes extract=txt'); time=iimGetExtract().replace(/ /g,'<SP>');if(time=='#EANF#'){ /**Проверяем время на сайте **/ btc(); for (;;){ if(iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_check_address')>0){ iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:check_address_f CONTENT=YES'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_check_address'); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha');weit(1); break;} } for (;;){ weit(1);/** Работа с фун капчей **/ if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1); break;} } iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=YES'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=YES'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=NO'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=NO'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2'); weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=ID:claim'); /** Авто переключение сайтов без команды pause **/ //iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON ATTR=* extract=txt'); // time=iimGetExtract().replace(/ /g,'<SP>');if(time=='Check<SP>reward<SP>on<SP>FaucetBOX.com'){} else {iimPlayCode(t0+'pause');}{ } weit(2); iimPlayCode(t0+'pause'); }}
Правила форума iMacros
1. Не рекомендуется:
1.3.1 Размещать объёмные материалы в открытом виде. При размещении объемных материалов, используйте тег "Spoiler"...
1.6 Изменять имена JS и iMacros функций, без изменения функционала данных функций.
InfSub
Добавлено 15-03-2016 00:04:07
PRESIDENT
спасибо нашему учителю
Отредактировано gepavlik (15-03-2016 00:04:07)
Отсутствует
Скажите пожалуйста почему Распознаём капчу ! не проигрывается после первого цикла?
var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; /***-= Обрабатываем флеш капчу =-***/ function abbyy(){ iimDisplay('Обрабатываем флеш капчу'); iimPlayCode('TAB OPEN\nTAB T=2'); for(skz=0; skz<=7; skz++){ iimPlayCode('URL GOTO="'+kap+'"'); iimDisplay('OCR'); weit(10); iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt'); if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1){ if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')<0) break;}} iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract(); if(a.lastIndexOf('nter ')>0) txt=a.split('nter ')[1]; if(a.lastIndexOf(';')>0) txt=a.split(';')[1]; if(a.lastIndexOf('=')>0) txt=a.split('=')[1]; if(a.lastIndexOf(':')>0) txt=a.split(':')[1]; iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');}
Отредактировано Koks (15-03-2016 16:18:20)
Отсутствует
Koks не проигрывается после первого цикла?
if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1)
Отсутствует
gepavlik
Код у меня правильный он работает
эта строка отвечает за то, чтобы если есть *Файл не найден* то повторить через 10 секунд
если такого словосочетания нет
значит появился файл captcha.txt то закончит цикл извлечь данные
Все работает кроме Распознаём капчу !
можно было бы убрать эту строку но мне интересно почему она не проигрывается после первого цикла?
Отредактировано Koks (15-03-2016 18:48:51)
Отсутствует
Koks
iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); for(skz=0; skz<=7; skz++){ iimDisplay('OCR'); weit(10); iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');
Добавлено 15-03-2016 18:50:50
но мне интересно почему она не проигрывается
Отредактировано PRESIDENT (15-03-2016 18:50:50)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Не то
Я хотел бы чтобы 10 секунд бежала на странице Распознаём капчу
а не на странице что файл не найден
Отредактировано Koks (15-03-2016 18:55:02)
Отсутствует
Ты перейди по ссылке, что я тебе выше дал, почитай хотя бы первые пару строк.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Спасибо прочитал
Подскажите пожалуйста как тогда мне закрыть страницу без потери цикла и условия, если внести в цикл
Отсутствует
Говорю же браузер у меня закрывается, по всякому уже пробовал
браузер закрывается - только в одном случае, если вы закрываете - единственную открытую вкладку т.е. если у вас открыта одна вкладка и скрипт выполняет команду TAB CLOSE (да и то, только если в стройках включена опция "закрывать браузер при закрытии последней вкладки")
Подтверждаем что будем осторожны в использовании тонких настроек браузера и ищем опцию
Изменим значение опции с true на false. Теперь браузер не будет закрывать сам себя при закрытии вами последней вкладки.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Koks
Перейди на нужную вкладку и используй команду TAB CLOSEALLOTHERS - закрыть все вкладки кроме текущей.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
А кто нибудь пробывал написать скрипт который будет сохранять капчу, кодировать в base64 и сохранять в базу вместе с решением а потом сравнивать с базой и брать ответы?
Отсутствует
Vladimir271
пройден этап не получиться
Добавлено 17-03-2016 22:41:02
Кто то просил tesseract-ocr-setup-3.02.02 держите tesseract-ocr+VietOCR.NET+RuntimePack_x86_x64
Отредактировано gepavlik (17-03-2016 22:41:02)
Отсутствует
Vladimir271
речь о программе Abbyy FineReader прим. InfSub
Отредактировано PRESIDENT (18-03-2016 00:08:40)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Vladimir271
текст на капче создается динамически, с помощью скрипта, соответственно - шанс полного совпадения 2 картинок содержащих одинаковый текст - ничтожно мал, а с учетом того, что текст на картинке - чистый рандом, то определить содержимое по кэшу base64, приблизительно равен шансу найти иголку на Солнце
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
PRESIDENT
сегодня поработал с фун капчей около 70% было подобрано кодом
function weit(s){iimPlayCode('WAIT SECONDS='+s);} var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n'; /** Взлом фун капчи **/ /* for (;;){weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1); for(j=0; j<=1; j++){/*здесь подбираем код - 2 ошибки */ iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1); if(iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done'); } if(iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done'); } if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1); break;} }} */
Правила форума iMacros
1. Не рекомендуется:
1.3.2 Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler"...
1.6 Изменять имена JS и iMacros функций, без изменения функционала данных функций.
в iMacros - нет функции iP, есть функция iimPlayCode
InfSub
Отредактировано gepavlik (18-03-2016 00:18:50)
Отсутствует
(только для версии ABBYY FineReader Corporate)
ABBYY FineReader включает в себя приложение ABBYY Hot Folder. Это приложение-планировщик, с помощью которого можно назначить время обработки документов из выбранной папки. Открытие файлов и распознавание изображений может быть выполнено в то время, когда компьютер наименее загружен, например, ночью.
Для автоматической обработки изображений необходимо настроить задачу для выбранной папки. Настройки задачи включают в себя все необходимые параметры открытия изображений, распознавания и сохранения распознанного текста, режим проверки папки (однократно или постоянно), время начала обработки папки.
HotFolder может проверять папку каждую минуту
InfSub
Отредактировано Koks (18-03-2016 00:31:49)
Отсутствует