Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Eltar
на сайттах типа
Добавлено 13-07-2016 23:23:52
Koks
А тебя братишка че не устраивает
InfSub
Отредактировано gepavlik (13-07-2016 23:23:52)
Отсутствует
Koks
Вот например мой стандарт на все даже не меняю а только добавляю кнопы и решения ошибок тезеракта
/**-- Скрипт от Fobusa --**/ /**--------- МИНЮ --- Выбор XAPO адреса куда пойдут сатоши -----**/ var tp = 1 ; /* С какого BTC адреса стартуем */ var tp2= 10; /* По какой BTC адрес */ var key1= '394a86054701db1a2060'; /* Сюда ключь от рукапчи */ var key2= 'CEFZX7UV6S'; /* Сюда ключь от 9 kw */ //var pop=1 ; /* Включение дополнительного сервиса распознования капчи если 1 включено , если 0 выключено */ //var tess= 2; /* Сервис распознования капчи если 1 отправляем на рукапчу . если 2 отправляем капчу на 9kw */ var tess= 0 ; /* Включение дополнительного сервиса распознования капчи если 1-отправляем на рукапчу . если 2-отправляем капчу на 9kw . если 0 ввод в ручном режиме */ var flag= 1 ; /* Если нет флеш капчи переходим сразу на следующий сайт , 1 включено , если 0 выключено */ //=========================== НИЖЕ ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ !!!! ========================================== kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; kap2="javascript:document.write('<b><h1>Проверяем капчу !</h1></b>');window.stop();"; iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\address.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n'); dat=[]; for (;;){ var tp2=tp2+1; for(st=tp; st<=tp2; st++) { var z =st-1; dat[z]=dt[z].split(','); dog=dat[z][2]; btc=dat[z][3]; ltc=dat[z][4]; login=dat[z][5]; pass=dat[z][6]; emeil=dat[z][7]; proxy=dat[z][8]; port=dat[z][9]; user=dat[z][10]; passuser=dat[z][11]; var stb=z+1; iimDisplay("Аккаунт "+st+" "+emeil); iimPlayCode('WAIT SECONDS=1'); var Path='C:\\tmp\\'; var n = 1; var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; t4='SET !TIMEOUT 3\n'; /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);} /**-- Переключение прокси --**/ var socksver= '5' var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("network.proxy.type", 1); prefs.setBoolPref("network.proxy.share_proxy_settings", true); prefs.setBoolPref("network.proxy.share_proxy_settings", false); prefs.setCharPref("network.proxy.http", proxy); prefs.setIntPref("network.proxy.http_port", port); prefs.setCharPref("network.proxy.ssl", proxy); prefs.setIntPref("network.proxy.ssl_port", port); prefs.setCharPref("network.proxy.ftp",proxy) prefs.setIntPref("network.proxy.ftp_port",port); prefs.setCharPref("network.proxy.socks", proxy); prefs.setIntPref("network.proxy.socks_port", port); prefs.setIntPref("network.proxy.socks_version", socksver); iimPlayCode('ONLOGIN USER='+user+' PASSWORD='+passuser+''); //======================================================== /***-=Очистка кукисов=-***/ var Cc=Components.classes; Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager); 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);}}} //============================================================================================================================= /***-=Смена UserAgent=-***/ function randomInteger(min, max) { var rand = min - 1 + Math.random() * (max - min + 5) rand = Math.round(rand); return rand; } var frt=( randomInteger(2, 10) ); var urlAgent=['Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0','Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7','Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0 SeaMonkey/2.14.1',' Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)','Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1','Mozilla/5.0 (Linux; U; Android 2.3.3; de-ch; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; LG-LU3000 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; T-Mobile myTouch 3G Slide Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Windows NT 6.1; rv:2.1.1) Gecko/20110415 Firefox/4.0.2pre Fennec/4.0.1','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20081005220218 Gecko/2008052201 Fennec/0.9pre','Mozilla/5.0 (Windows; U; Windows CE 5.2; en-US; rv:1.9.2a1pre) Gecko/20090210 Fennec/0.11','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1a1pre) Gecko/2008071707 Fennec/0.5','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1a2pre) Gecko/20080820121708 Fennec/0.7','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20080923171103 Fennec/0.8','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20081005220218 Gecko/2008052201 Fennec/0.9pre','Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1','Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1 '];; function UserAgent(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1"); var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); str.data=urlAgent[frt]; // Перюключение UserAgent prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str); iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); } //=============================================================================================================================== /*** Удаление банеров ***/ function baner(){ iimPlayCode('TAB T=0'); iimPlayCode('TAB CLOSEALLOTHERS');} //================================================================================================================================== /*** Обработка капчи ***/ function solve(){ var txt='', w=0 , ww=0; var res=1 ; var rte=1; var msd=0; var fff=0; var wp=0; for(q=0; q<=3; q++){ delitcaps();weit(2); if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:0Hours')>0) break; /* Если нет флеш капчи переходим сразу на следующий сайт */ 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)rte=0; if(flag==1){ 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)fff=1; } /****************************************************************************************************************************************************************************/ for(z=0; z<2; z++){weit(2); if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload(); //<--- если грязная капча, то обновляем. Нам нужен флеш или ломаемый канвас else if(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++){ 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(); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); weit(1);cnopa();ww=1; } //break; if(ww<1){ if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#')>0)weit(5); 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&&TXT:')>0){ //<---Если флеш капча if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0) weit(10); //<---то жмём кнопку плей и ждём 10 сек что бы капча сгенерировалась. Иногда кнопки плей нету, поэтому вначале стоит проверка if iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=lucky.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT: CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); //<--- Скриним сохраняем на комп капчу iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); ww=1; span(); break;} //<---Жмём кнопку ретурн то падже (вернутся на страницу) иногда такого нет. И вызываем функцию cap() что за функция смотрим ниже }}}} /*****************************************************************************************************************************************************************************/ // ww=1; if(ww<1){ //<---Здесь копируем грязную капчю for(w=0; w<60; w++){ //<---Ищем фрейм капчи if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=lucky.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); msd=1;span(); iimPlayCode('WAIT SECONDS=1'); break;}} if(msd<1){ for(w=0; w<60; w++){ //<---Ищем фрейм капчи if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=lucky.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); msd=1;span(); weit(3); break;}} } if(msd<1){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=lucky.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT FORM=NAME:NoFormName ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); span(); } } /******************************************************************************************************************************************************************************/ function bip(){ Components.classes["@mozilla.org/sound;1"] .createInstance(Components.interfaces.nsISound) .beep();} if(flag==1){break;} //=============================================================================================================================================== /*** Проверка ошибок решения капчи ***/ var ttt=1; if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:0Hours')>0) var ttt=0; //=============================================================================================================================================== if(q>2){servis();}; iimDisplay("Аккаунт "+st+" "+emeil); if(ttt==0){weit(1);iimPlayCode(t0+'BACK'); xapo();} if(rte<1){ iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#adcopy_response" BUTTON=0'); //Установка курсора в поле ввода текста if(tess==0){Components.classes["@mozilla.org/sound;1"] .createInstance(Components.interfaces.nsISound) .beep();iimPlayCode(t0+'pause');var ttt=1;}weit(1);} if(ttt==0){ iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#adcopy_response" BUTTON=0'); //Установка курсора в поле ввода текста if(tess==0){iimPlayCode(t0+'pause');var ttt=1;}weit(1);} if(ttt==1){break;} } iimDisplay("Аккаунт "+st+" "+emeil); weit(1); } //================================================================================================================================================== /** Нажатие кнопок **/ function cnopa(){weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fcaptcha ATTR=ID:button_go'); } //=================================================================================================================================================== /*** Вставка текста капчи ***/ function copir(){weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); } //=================================================================================================================================================== /** Устранение ошибок Tesseract **/ function brak(){ /** Код ошибки *//* Правильный Ответ */ if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки Team Player if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки Team Player if(txt=="TeamFlaw"){txt="Team Player"}; // Устранение ошибки Team Player if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки Spring Training if(txt=="DMrvgTrammg"){txt="Spring Training"}; // Устранение ошибки Spring Training if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки Study Group if(txt=="StudEruuu"){txt="Study Group"}; // Устранение ошибки Study Group if(txt=="studuEruuu"){txt="Study Group"}; // Устранение ошибки Study Group if(txt=="StuduErnuu"){txt="Study Group"}; // Устранение ошибки Study Group if(txt=="StuduEruuu"){txt="Study Group"}; // Устранение ошибки Study Group if(txt=="FxshTacus"){txt="Fish Tacos"}; // Устранение ошибки Fish Tacos if(txt=="FishTam"){txt="Fish Tacos"}; // Устранение ошибки Fish Tacos if(txt=="FishTarn"){txt="Fish Tacos"}; // Устранение ошибки Fish Tacos if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки Collect Call if(txt=="EuuectBall"){txt="Collect Call"}; // Устранение ошибки Collect Call if(txt=="EDllECtCall"){txt="Collect Call"}; // Устранение ошибки Collect Call if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки Gone Fishing if(txt=="GENEFISWVB"){txt="Gone Fishing"}; // Устранение ошибки Gone Fishing if(txt=="BaneFxsmng"){txt="Gone Fishing"}; // Устранение ошибки Gone Fishing if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки Birdie Putt if(txt=="HUMEPutt"){txt="Birdie Putt"}; // Устранение ошибки Birdie Putt if(txt=="BirdiePun"){txt="Birdie Putt"}; // Устранение ошибки Birdie Putt if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки Shoe Polish if(txt=="SHDEPUMSH"){txt="Shoe Polish"}; // Устранение ошибки Shoe Polish if(txt=="DwmgBuard"){txt="Diving Board"}; // Устранение ошибки Diving Board if(txt=="UiniFlEBIErI"){txt="Diving Board"}; // Устранение ошибки Diving Board if(txt=="HbbLHrse"){txt="Hobby Horse"}; // Устранение ошибки Hobby Horse if(txt=="AbideHithHe"){txt="Abide With Me"}; // Устранение ошибки Abide With Me if(txt=="Flannelshut"){txt="Flannel Shirt"}; // Устранение ошибки Flannel Shirt } //==================================================================================================================================================== /***-= Обновление капчи =-***/ function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);} //==================================================================================================================================================== /*** Очистка Капчи ***/ function delitcaps(){//iimDisplay('Очистка Капчи'); iimPlayCode('FILEDELETE NAME=C:\\tmp\\lucky.jpg'); iimPlayCode('FILEDELETE NAME=C:\\tmp\\lucky.txt');} //===================================================================================================================================================== /***-= Обрабатываем span капчу =-***/ function span(){ iimDisplay("Аккаунт "+stb+" "+emeil); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\lucky.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(5); iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt = iimGetExtract().replace(/[\W0-9_]/g,'').replace(/Emermeruuuwmg/,'');weit(2); iimPlayCode('TAB CLOSE');weit(1);brak(); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT="'+txt+'"'); cnopa();weit(1); } //===================================================================================================================================================== /***-= Обрабатываем span капчу =-***/ function span(){ //iimDisplay('Обрабатываем span капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');weit(1); var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\lucky.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(3); iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');brak();copir(); cnopa(); } //====================================================================================================================================================== /***-= Обрабатываем флеш капчу =-***/ function flesh(){// iimDisplay('Обрабатываем флеш капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); 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:\\tmp\\solve\\lucky.vbs']; file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); weit(3); iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');weit(1); brak(); /*вставляем ответ на флеш капчу */ iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT="'+txt+'"'); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return'); cnopa(); } //========================================================================================================================================================== /***-= Обрабатываем канвас капчу =-***/ function canvas(){ //iimDisplay('Обрабатываем канвас капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\lucky.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(3);iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');brak(); copir(); cnopa(); } //========================================================================================================================================================== //========================================================================================================================================================== /**-- Сервис распознования капчи --**/ function servis(){ if(tess==1){ var bal = 'http://rucaptcha.com/res.php?key=' + key1 + '&action=getbalance'; iimPlayCode('SET !TIMEOUT_STEP 0\nTAB OPEN\nTAB T=2\nURL GOTO=' + bal + '\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT\nTAB T=1\nTAB CLOSEALLOTHERS'); var balans = iimGetLastExtract(); iimDisplay('Баланс = ' + balans + ' руб.'); // iimPlayCode('WAIT SECONDS=1'); iimPlayCode('wait seconds=3\nTAB OPEN\nTAB T=2'); 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=' + key1); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT=C:\\tmp\\lucky'+n+'.jpg'); iimPlayCode('SET !TIMEOUT 200\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('WAIT SECONDS=2'); iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt = iimGetExtract();} if(tess==2){/**-- Если в миню выбрали данный сервис,отсылаем капчу на www.9kv для распознавания --**/ iimPlayCode('wait seconds=3\nTAB OPEN\nTAB T=2'); iimDisplay('Отправляем Капчу на распознавание'); iimPlayCode('SET !TIMEOUT 30\nURL GOTO=9kw.eu/grafik/form.html'); iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:apikey CONTENT=' + key2); iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:prio CONTENT=10'); iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:file-upload-01 CONTENT=C:\\tmp\\lucky'+n+'.jpg'); iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:source CONTENT=imacros'); iimPlayCode('TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:* ATTR=NAME:nomd5 CONTENT=YES'); iimPlayCode('SET !TIMEOUT 100\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 100\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:result EXTRACT=txt');// <-------- Получаем ответ с www.9kv txt = iimGetExtract();} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); iimPlayCode('WAIT SECONDS=1'); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt); // iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"'); // iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"'); // iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); // iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"'); cnopa();weit(1); } function url(){ delitcaps(); UserAgent(); del_cookis(); }; //=============================================================================================================================================================== //********************* Ваши краны *********************************************************************************************************************************************************** url();iimPlayCode(t3+'URL GOTO=http://lucky-numbers.co'); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Login');weit(2); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT='+emeil);//weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT='+pass); weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN');weit(1); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins'); iimDisplay("Аккаунт "+stb+" "+emeil); solve();iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Logout');del_cookis(); } //var time =5 ;check = " Ждем - "+time+" Минут."; iimDisplay(check);iimPlayCode('WAIT SECONDS='+time*60); /**--Установка времени задержки минут --**/ };
Отредактировано gepavlik (13-07-2016 23:44:59)
Отсутствует
Скрипт на 10000 satohi за 1 час
var t0='SET !TIMEOUT_STEP 0\n', email='***************', pass='**************', curnt_timer=0; iimPlayCode('URL GOTO=yobit.net\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); iimPlayCode('TAG POS=2 TYPE=A ATTR=TXT:Войти\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/ ATTR=NAME:remember CONTENT=YES'); iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=NAME:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/ ATTR=NAME:psw CONTENT='+pass); if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_login&&STYLE:display:<SP>block;*')>0){ iimDisplay('Поймали Каптчу'); music(); iimPlayCode('PAUSE'); } iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:FreeCoins\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); for(;;){ var sek = timeout(); if (Number(sek) < 3600000){ } if (Number(sek) > 3600000) { for(i=1; i<=9000; i++){ iimDisplay('Собираю коинты'); iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=CLASS:countdown*&&FCP:'+i+' EXTRACT=HTM'); if(iimGetExtract().indexOf('готово')>0){ iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#fcp'+i+'>TD:nth-of-type(4)>INPUT" BUTTON=0'); weit(1); iimPlayCode(t0+'TAB T=0\nTAB CLOSEALLOTHERS'); } if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_captcha&&STYLE:display:<SP>block;*')>0){ iimDisplay('Поймали Каптчу'); music(); iimPlayCode('PAUSE'); } } var curnt_timer = new Date(); // конец скрипта } var time = Math.floor(3600+((curnt_timer-start_timer)/1000)); // результат в секундах check = "Скрипт закончил работу.\nПерезапуск скрипта через "+time+" секунд\n"; iimDisplay(check); } /***-= Функция оповещения =-***/ 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 timeout(){ start_timer = new Date(); var sek = Math.floor(start_timer-curnt_timer); window.console.log(sek); if(sek!='#EANF#'){ return sek; } return false; } /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);}
Отредактировано Koks (17-07-2016 13:38:13)
Отсутствует
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 PostCapMonster() { 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 (14-07-2016 14:13:19)
Отсутствует
satoshi
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 += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n; iimPlayCode(code);
Отредактировано dim222 (14-07-2016 15:36:50)
Отсутствует
Подскажите пожалуйста, как добавить проверку условия, когда есть и когда нету такой капчи Чтоб если появляется нужная рекапча запустить функцыю по разпазнаванию
InfSub
Отредактировано satoshi (14-07-2016 16:21:07)
Отсутствует
satoshi
if(iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0) {//функция по распознованию}
Отредактировано dim222 (15-07-2016 09:01:12)
Отсутствует
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='mp3' // var Forma='file:///C:/ // var ip= 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 PostCapMonster() { 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 ()
Отредактировано satoshi (16-07-2016 00:13:58)
Отсутствует
Скрипт на 10000 satohi за 1 час
скрытый текстВыделить кодКод:
var t0='SET !TIMEOUT_STEP 0\n', email='***************', pass='**************', f1='FRAME NAME=undefined\n', curnt_timer=null; iimPlayCode('URL GOTO=yobit.net\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); iimPlayCode('TAG POS=2 TYPE=A ATTR=TXT:Войти\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/ ATTR=NAME:remember CONTENT=YES'); iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=NAME:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/ ATTR=NAME:psw CONTENT='+pass); if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_login&&STYLE:display:<SP>block;*')>0){ iimDisplay('Поймали Каптчу'); music(); iimPlayCode('PAUSE'); } iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:FreeCoins\nWAIT SECONDS=#DOWNLOADCOMPLETE#'); for(;;){ var sek = timeout(); if (Number(sek) < 3600000){ } if (Number(sek) > 3600000) { for(i=1; i<=9000; i++){ iimDisplay('Собираю коинты'); iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=CLASS:countdown*&&FCP:'+i+' EXTRACT=HTM'); if(iimGetExtract().indexOf('готово')>0){ iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#fcp'+i+'>TD:nth-of-type(4)>INPUT" BUTTON=0'); weit(1); iimPlayCode(t0+'TAB T=0\nTAB CLOSEALLOTHERS'); } if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_captcha&&STYLE:display:<SP>block;*')>0){ iimDisplay('Поймали Каптчу'); music(); iimPlayCode('PAUSE'); } } var curnt_timer = new Date(); // конец скрипта } var time = Math.floor((curnt_timer-start_timer)/1000); // результат в секундах check = "Скрипт закончил работу.\nПерезапуск скрипта через "+time+" секунд\n"; iimDisplay(check); } /***-= Функция оповещения =-***/ 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 timeout(){ start_timer = new Date(); var sek = Math.floor(start_timer-curnt_timer); window.console.log(sek); if(sek!='#EANF#'){ return sek; } return false; } /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);}
выдает почему-то эту ошибку:
unknown command: VAR, line 1 (Error code: -910)
Отсутствует
Eltar
скрытый текстна сайттах типаВойдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
можно без решения капчи посмотри в момент перезапуска сайтаДобавлено 13-07-2016 23:23:52
Koks
А тебя братишка че не устраиваетВойдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
150 сат за 5 мин , пиши скрипт у меня 300 бтс адресов 20 браузеров включены одновременно работают с одного прокси
это нужно 20 аккаунтов создать, чтобы на 20 браузерах запускать или как ты делаешь?
Отредактировано InfSub (16-07-2016 13:20:18)
Отсутствует
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 PostCapMonster() { 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 ()
Отсутствует
satoshi
скажыте пожалста какие строки отвечают за откритие фрейма ??
Почитайте хотя бы следующее:
Отредактировано Eltar (16-07-2016 19:54:23)
Отсутствует
satoshi
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]'); frame0.id = 'rc0'; frame0.name = 'rc0'; 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); 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);
Отсутствует
Ребята, кто придумал как выставлять порядок прохождения кранов? Впрочем, не так. Сформулируем задачку ))
имеем краны:
ZooBitCoin, 180
FreeDogeCoin, 60
ClaimBTC, 20
FreeBitcoin, 60
Как упорядочить их по времени от большего таймера к меньшему (180,60,20,60 - таймеры)? Должно получится вот так:
ZooBitCoin
FreeDogeCoin
FreeBitcoin
ClaimBTC
Отредактировано Eltar (16-07-2016 20:45:40)
Отсутствует
Eltar
Братишка лучше for(w=0; w<60; w++){ и так далее не будет
бери так например
for (;;){ ZooBitCoin, 180 for(ww=0; ww<3; ww++){ //< - Здесь проходим 3 раза по 60 мин и повторяем общий цикл FreeDogeCoin, 60 FreeBitcoin, 60 for(www=0; www<3; www++){ //< - Здесь проходим 3 раза по 20 мин и переходим на краны FreeDogeCoin, 60 , FreeBitcoin, 60 ClaimBTC, 20 weit(20); } }}
Отредактировано gepavlik (16-07-2016 21:18:02)
Отсутствует
записывайте время в файлик, всё остальное не верный подход в корне
Добавлено 16-07-2016 21:17:33
Eltar
Можно по таймеру, с привязкой php файла. В личку скинь мыло
есть сайт, где выставляешь таймер, название скрипта и всё работает
Отредактировано dvomaks (16-07-2016 21:17:33)
Отсутствует
dvomaks
Можно немного развернуть Ваш ответ? Предположим, прописал на сайт таймеры. Что с ними дальше делать? Как обработать? Если в массив зафутболить, то как упорядочить таким образом, чтобы получить названия кранов на выходе?
Добавлено 16-07-2016 22:12:17
gepavlik
Братишка лучше for(w=0; w<60; w++){ и так далее не будет
У меня так и работает сейчас. Но это неудобно. Краны то добавляются, то их нужно удалять. Я больше времени трачу на сортировку что за чем должно идти, чем на написание скриптов.
Отредактировано Eltar (16-07-2016 22:12:17)
Отсутствует
Eltar По мне это более надежный вариант
Я использую код если сайт по каким то причинам не работает скрипт пропускает его
var msd=0; if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Forbidden')>0) msd=1; if(msd==1){break;}
Отредактировано gepavlik (16-07-2016 22:32:09)
Отсутствует
gepavlik
если сайт по каким то причинам не работает скрипт пропускает его
Это немножко другое.
Представь себе, что у тебя 15-30 кранов и они постоянно то удаляются, то добавляются. 3 сегодня добавились, 2 удалились... Тот способ, что ты описал надежен, спору нет. Но он не решает задачу.
Отредактировано Eltar (16-07-2016 22:38:08)
Отсутствует
Eltar
А тут брат только вручную сортировать одному богу извесно какая проблема на данный момент с краном, например сейчас много кранов по закрывали с нашими прокси а работают только с США , но они та работают вот данный код как раз для работы с прокси
Отредактировано gepavlik (16-07-2016 22:55:33)
Отсутствует