Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » iMacros
  •  » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

№108-11-2015 20:38:53

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 42.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.



========================================================================


  Обсуждение скриптов и вопросов связанных с борьбой с капчами.


========================================================================




Начну пожалуй. :)


reCaptcha 2 сохранение на компьютер.
Директорию C:\\CapNum\\, куда сохранять и  имя файла/капчи cap.jpg, естественно можете заменить на свои.


Выделить код

Код:

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);



=====================================================
RECAPTCHA
=====================================================

скрипт рекапчи, с уменьшением размера картинки и отправлением на рукапчу для распознания
https://pastebin.mozilla.org/8868144

Выделить код

Код:

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');}}



=====================================================
SOLVEMEDIA
=====================================================

Пытаемся взломать или ищем флеш капчу.
Солвемедия ломается без проблем, если у вас динамический IP.
После каждого распознавания капчи, нужно менять IP, чистить куки и желательно подменять узер агент, т.е. версию операционки и браузера.

Сначала качаем вот это и распаковываем в папку  C:\CapNum\


Обратите внимание, я в скрипте ввёл свои сокращения (мне так удобнее) t0 t3
И если будете копировать только кусок скрипта то и шапку копируйте.

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);}


to be continued...:)

Отредактировано PRESIDENT (19-04-2016 18:30:59)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№52727-03-2016 00:30:15

rumax1704
Участник
 
Группа: Members
Зарегистрирован: 26-02-2016
Сообщений: 12
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Код функции:

скрытый текст

Выделить код

Код:

var Path='C:\\CapNum\\';
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=['C:\\CapNum\\1.php'];             
     file.initWithPath('C:\\CapNum\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}

function Recaptha(){
    
for(w=1; w<=90; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        weit(5);
        
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{         
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<100; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            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');
            weit(2);
            resize();  // <--- Уменьшаем картинку
            weit(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:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg');
                        iimPlayCode('SET !TIMEOUT 120\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){                
                    a=iimGetLastExtract().split('|');                    
                    c=a[2].toString().match(/\d+/g);                    
                    if(c==null){break;};
                    c=c.join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}}
                    
        iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=2 TYPE=DIV ATTR=TXT:Загрузка<SP>капчи...');
        weit(5);
        iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+'');                            
        iimPlayCode('TAB CLOSE');}
        }}
}}

Отредактировано rumax1704 (27-03-2016 00:38:40)

Отсутствует

 

№52827-03-2016 00:33:32

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

rumax1704
этот код - ни чем не отличается от выложенного Вами выше, кроме списка переменных в шапке
в нем нет ни вызова самой функции, ни других операций, которые могли бы повлиять на данный код

Добавлено 27-03-2016 00:35:31
и прочтите, пожалуйста, это и как подоплеку - это (2.9)

Отредактировано InfSub (27-03-2016 00:37:14)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№52927-03-2016 00:45:32

rumax1704
Участник
 
Группа: Members
Зарегистрирован: 26-02-2016
Сообщений: 12
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

InfSub

Ок, я ознакомился вот весь код:

скрытый текст

Выделить код

Код:

var keyApi = new Array();
keyApi['Rucaptha'] = 'ключ';
var waitPage = 2; 

                                                   //КОШЕЛЬКИ
                                                   
var bit='биткоин кошелек';
var xapo='ксапо';

                                                 //ПАРОЛИ
var loggoogle='гугл емайл'
var pasgoogle='пароль от гугл аккаунта'
var login='основной логин при регистрации'                                                 
var mail='основной емайл при регистрации'
var pass='основной пароль при регистрации'

var faucetOn = new Array();
var dirData = 'CapNum';  // папка на диске С: в котророй хранятся данные для работы скрипта

// Ставим период сбора в минутах , 0 = ВЫКЛ (просто меняйте цифру)


faucetOn['google'] = 180; // вход в аккаунь каждые 3 часа

faucetOn['claimbtc'] = 20; // claimbtc 20 мин от 120 сатош 
faucetOn['robotcoingame'] = 5; // robotcoingame 10 мин от 200 сатош мгновенный на фаусет кошелек
faucetOn['btcfaucetlist'] = 0; // btcfaucetlist 60 мин от 200 сатош мгновенный на фаусет кошелек
faucetOn['freesatoshibit'] = 60; // freesatoshibit 60 мин от 200 сатош мгновенный на фаусет кошелек

faucetOn['bitstap'] = 60; // bitstap 60 мин от 550 сатош накопительный от 15 000 на фаусет кошелек
faucetOn['faucetgame'] = 15; // faucetgame 15 мин от 300 сатош накопительный от 10 000 на фаусет кошелек
faucetOn['lootool'] = 240; // lootool 240 мин от 354 сатош мгновенный на ксапо
faucetOn['xchange'] = 1440; // xchange 1440 мин от 500 сатош мгновенный на фаусет кошелек

var n = '\n';
function milisec() {
    return new Date().getTime()
}
function closeAllOthers() {
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'TAB CLOSEALLOTHERS' + n;
    iimPlay(code, 60)
}
function getTimerSite() {
    var t = new Array();
    var str = '';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'SET !DATASOURCE C:\\' + dirData + '\\timer2.csv' + n;
    code += 'SET !DATASOURCE_LINE 1' + n;
    code += 'SET !EXTRACT NULL ' + n;
    code += 'SET !VAR1 {{!COL1}}' + n;
    code += 'ADD !EXTRACT {{!VAR1}}' + n;
    iimPlay(code, 60);
    str = iimGetLastExtract();
    return str.split('|')
}
function updateTimer(t, i, min) {
    var str = '';
    var nowtime = milisec();
    msec = min * 60 * 1000;
    t[i] = nowtime + msec;
    nextsbor[i] = t[i];
    str = t.join('|');
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT ' + str + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\timer2.csv ' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + '\\ FILE=timer2.csv ' + n;
    iimPlay(code, 60)
}
function updateWaitTimer1() {
    var waitSecond = 999999;
    var t = getTimerSite();
    var nowMilisec = milisec();
    var strUpFile = '';
    var strUpFile_light = '';
    timeToCountDown = '';
    var header = '&quot;<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>';
    var body = '';
    var i = 0;
    for (var key in faucetOn) {
        i++;
        body += '<div class=\'block span2 site-timer\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>' + key + '</div></div>';
        if (faucetOn[key] > 0) {
            var countdownSec = parseInt((t[i] - nowMilisec) / 1000);
            if (countdownSec < 3) {
                countdownSec = 3
            }
            timeToCountDown += '<script>$(\'#countdown-' + i + '\').timeTo(' + countdownSec + ', function(){});</script>';
            if (countdownSec < waitSecond) {
                nextSite = key;
                waitSecond = countdownSec
            }
            body += '<div class=\'block-content collapse in\'><div class=\'chart\' data-countsec=\'' + countdownSec + '\' data-timeoutsec=\'' + (faucetOn[key] * 60) + '\'><span class=\'time\'></span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'>' + faucetOn[key] + ' min</span></div></div></div>'
        } else {
            body += '<div class=\'block-content collapse in\'><div class=\'chart\'><span class=\'time\'>OFF</span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'></span></div></div></div>'
        }
    }
    var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerCharts());</script>';
    var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span>';
    strUpFile += header + dopdata + body + footer + '&quot;';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT {{STRFILE}}' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n;
    code += 'TAB T=1' + n;
    code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n;
    code += 'WAIT SECONDS=' + waitSecond + n;
    iimSet("STRFILE", strUpFile);
    iimPlay(code, 60)
}
function updateWaitTimer2() {
    var waitSecond = 999999;
    var t = nextsbor;
    var nowMilisec = milisec();
    var strUpFile = '';
    var strUpFile_light = '';
    timeToCountDown = '';
    var header = '&quot;<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>';
    var table = '';
    var i = 0;
    table += '<div class=\'block\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>Condensed Table</div></div><div class=\'block-content collapse in\'><div class=\'span12\'><table class=\'table table-condensed\'><thead><tr><th>#</th><th>Site Name</th><th>Time Left</th><th>Timeout</th></tr></thead><tbody>';
    for (var key in faucetOn) {
        i++;
        if (faucetOn[key] > 0) {
            var countdownSec = parseInt((t[i] - nowMilisec) / 1000);
            if (countdownSec < 3) {
                countdownSec = 3
            }
            if (countdownSec < waitSecond) {
                nextSite = key;
                waitSecond = countdownSec
            }
            table += '<tr><td>' + i + '</td><td>' + key + '</td><td class=\'ttimer\'>' + countdownSec + '</td><td><span class=\'badge badge-info\'>' + faucetOn[key] + '</span></td></tr>'
        } else {
            table += '<tr><td>' + i + '</td><td>' + key + '</td><td>OFF</td><td></td></tr>'
        }
    }
    table += '</tbody></table></div></div></div>';
    var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerTable());</script>';
    var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span> ';
    strUpFile += header + dopdata + table + footer + '&quot;';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT {{STRFILE}}' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n;
    code += 'TAB T=1' + n;
    code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n;
    code += 'WAIT SECONDS=' + waitSecond + n;
    iimSet("STRFILE", strUpFile);
    iimPlay(code, 60)
}

function getRucaptchaBalance() {
    var code = '';
    var balance= 0;
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + keyApi['Rucaptha'] + '&action=getbalance' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n;

    iimPlay(code, 60);
    balance = iimGetLastExtract();
    iimDisplay('Текущий баланс = '+balance+' рублей');

    return balance;
}


function getFaucetIndex(){
    var t = new Array();
    var i =0;
    for (var key in faucetOn){
        i++;
        t[i]= key; }
    return t
}

function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var Path='C:\\CapNum\\';
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=['C:\\CapNum\\1.php'];             
     file.initWithPath('C:\\CapNum\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}

function Recaptha(){
    
for(w=1; w<=90; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        weit(5);
        
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{         
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<100; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            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');
            weit(2);
            resize();  // <--- Уменьшаем картинку
            weit(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:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg');
                        iimPlayCode('SET !TIMEOUT 120\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){                
                    a=iimGetLastExtract().split('|');                    
                    c=a[2].toString().match(/\d+/g);                    
                    if(c==null){break;};
                    c=c.join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}}
                    
        weit(5);
        iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+'');                            
        iimPlayCode('TAB CLOSE');}
        }}
}}



     
                                                                   //КРАНЫ
    
    function Faucet_google() {        
     
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;    
    code += 'URL GOTO= https://accounts.google.com/ServiceLogin' + n;
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:gaia_loginform ATTR=ID:Email CONTENT=' + loggoogle + n;
    code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:next' + n;
    code += 'SET !ENCRYPTION NO' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:gaia_loginform ATTR=ID:Passwd CONTENT=' + pasgoogle + n;
    code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:signIn' + n;
    code += 'WAIT SECONDS=2' + n;
    iimPlay(code, 60);}

function Faucet_claimbtc() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://claimbtc.com/?r=9a0752c027' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/join ATTR=ID:authViaValue CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/join ATTR=ID:BtnClaim' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=ID:claim_btn' + n;            
    iimPlay(code, 60);

Recaptha();                                  
iimPlayCode('TAB T=1');       
iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=BUTTON FORM=ID:claim_form ATTR=TXT:insert_emoticon<SP>ПОЛУЧИТЬ<SP>БЕСПЛАТНЫЕ<SP>БИТКОИНЫ<SP>СЕЙ*');
}
        
function Faucet_robotcoingame() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://www.robotcoingame.com/?id=4681212' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/faucet ATTR=ID:address CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=TXT:Startarrow_forward' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=TXT:Attack' + n;
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=A ATTR=TXT:Collect<SP>Reward EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#')
{Recaptha(); 
iimPlayCode('TAB T=1');       
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/claim ATTR=ID:claimbtn');
return}
    
else{    
Recaptha();                                  
iimPlayCode('TAB T=1');       
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/attack ATTR=ID:claim');     
}}

function Faucet_btcfaucetlist() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://www.btcfaucetlist.net/' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:* CONTENT='+ bit + n;    
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

Recaptha(); 
              
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:ClaimSat');
iimPlayCode('URL GOTO=http://www.btcfaucetlist.net/');
iimPlayCode('TAB CLOSEALLOTHERS');
}

function Faucet_freesatoshibit() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';    
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://freesatoshibit.com/?rf=KFYTGW2Kfg' + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=A ATTR=HREF:/site/login' + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:loginform-email CONTENT=' + mail + n;
    code += 'SET !ENCRYPTION NO' + n;
    code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login-form ATTR=ID:loginform-password CONTENT=' + pass + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ID:login-form ATTR=NAME:login-button' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Satoshi' + n;        
    iimPlay(code, 60);

Recaptha(); 

iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:get-satoshi-btn'); 
iimPlayCode('WAIT SECONDS=2');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:im-human-btn');                                 
      
iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-danger<SP>text-center EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Attack');
      Recaptha();  
      return
    }

}
        
function Faucet_bitstap() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;        
    code += 'SET !TIMEOUT 20\nURL GOTO=http://www.bitstap.com/index.php/?id=136079' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:btc ATTR=NAME:address CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ID:btc ATTR=TXT:Start<SP>Claim' + n;
    code += 'WAIT SECONDS=2' + n;    
    iimPlay(code, 60);

Recaptha();           
           
iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn');

iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-error EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('REFRESH');
      Recaptha(); 
    iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn');  
      return
    }

}

function Faucet_faucetgame() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
code += 'URL GOTO=http://faucetgame.com/login' + n;
code += 'WAIT SECONDS=2' + n; 

code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login ATTR=NAME:username CONTENT=' + login + n;
code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:/login ATTR=NAME:email CONTENT=' + mail + n; 
code += 'SET !ENCRYPTION NO' + n;
code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login ATTR=NAME:password CONTENT=' + pass + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/login ATTR=TXT:Login' + n; 
    code += 'WAIT SECONDS=2' + n;     
    code += 'URL GOTO=http://faucetgame.com/r/199570/faucet' + n;
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

Recaptha();                     
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=ID:claimBtn');
}

function Faucet_lootool() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
code += 'URL GOTO=http://lootool.com/r/8305d3060f' + n;
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/quick-login/ ATTR=ID:login CONTENT='+ xapo + n;
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/quick-login/ ATTR=ID:_submit' + n; 
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=BUTTON ATTR=ID:opener' + n;
code += 'TAB T=1' + n;
code += 'TAB CLOSEALLOTHERS' + n;              
    iimPlay(code, 60);

Recaptha();           
    
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*');
iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=P ATTR=TXT:Wrong<SP>captcha EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:opener');
      Recaptha(); 
    iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*'); 
      return
    }

}
        
function Faucet_xchange() {        
     
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;    
    code += 'URL GOTO= http://xchange.cc/bitcoincran/?r=1KyVCv1NbeVMRbDmucTzYDvkThfwDNfK9L' + n;
    code += 'WAIT SECONDS=2' + n;    
    code += 'EVENTS TYPE=KEYPRESS SELECTOR="#main>FORM>DIV:nth-of-type(2)>INPUT:nth-of-type(3)" CHARS=' + bit + n;
    code += 'WAIT SECONDS=160' + n;
    iimPlay(code, 60);

Recaptha();           
           
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}

function runFaucet(facetName){

    switch (facetName) {  
    case 'google':
            Faucet_google();
            break;
        case 'claimbtc':
            Faucet_claimbtc();
            break;    
        case 'robotcoingame':
            Faucet_robotcoingame();
            break;
        case 'btcfaucetlist':
            Faucet_btcfaucetlist();
            break;    
        case 'freesatoshibit':
            Faucet_freesatoshibit();
            break;                
        case 'bitstap':
            Faucet_bitstap();
            break;    
        case 'faucetgame':
            Faucet_faucetgame();
            break;                
        case 'lootool':
            Faucet_lootool();
            break;        
        case 'xchange':
            Faucet_xchange();
            break;    
        default:                        
            break
    }
}

var col = 40;
var nextsbor = new Array();

nextsbor = getTimerSite();
while (100 > 0) {
    var msec = milisec();
    var i = 0;

    for (var key in faucetOn) {
        i++;
        if (nextsbor[i]< msec && faucetOn[key] > 0){
            runFaucet(key);
            updateTimer(nextsbor, i, faucetOn[key]);
        }
    }

    closeAllOthers();
    switch (waitPage) {
        case 1:
            updateWaitTimer1();
            break;
        case 2:
            updateWaitTimer2();
            break;
        default:
            updateWaitTimer1();
            break
    }
}

Отсутствует

 

№53027-03-2016 01:04:24

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

rumax1704
вы вставили код из шапки в функцию, не озаботившись объявить используемые в коде - переменные, через var внутри самой функции, из-за этого у вас путаница с областью видимости переменных
теоретически, это может быть причиной, но только - одной из возможных


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№53127-03-2016 01:16:18

rumax1704
Участник
 
Группа: Members
Зарегистрирован: 26-02-2016
Сообщений: 12
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

InfSub

Спасибо за помощь, буду разбираться.

Отсутствует

 

№53227-03-2016 16:05:32

borisenko1
Участник
 
Группа: Members
Зарегистрирован: 29-02-2016
Сообщений: 25
UA: Firefox 44.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Добрый День!Подскажите пожалуйста,как с помощью imacros выбрать необходимые элементы капчи reCaptcha2 после получение ответа от сервиса rucaptcha.com.(нужен именно код для iim а не js).Очень нужно решить данную задачу.

Отсутствует

 

№53327-03-2016 16:51:10

gnomik
Забанен
 
Группа: Members
Зарегистрирован: 08-03-2016
Сообщений: 29
UA: Firefox 27.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

borisenko1

скрытый текст
к примеру пришло 258 ,вот так они подаются чтоб поставить эти чекбоксы,если их подать два раза то они сначала встанут а при втором проходе наоборот снимутся

Выделить код

Код:

FRAME NAME="6i6fkofyjitm"    это  фрейм капчи
TAG POS=2 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:
TAG POS=5 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:
TAG POS=8 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:

либо вот так

Выделить код

Код:

FRAME NAME="6i6fkofyjitm"
TAG POS=2 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:
TAG POS=5 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:
TAG POS=8 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:

можно и так подать

Выделить код

Код:

TAG POS=2 TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS=5 TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS=8 TYPE=IMG ATTR=SRC:https://www.google.com/*

а вот так нажимаестя кнопка я не робот

Выделить код

Код:

FRAME NAME="undefined"   это фрейм проверки
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:

Отредактировано gnomik (27-03-2016 16:54:21)

Отсутствует

 

№53427-03-2016 17:24:31

borisenko1
Участник
 
Группа: Members
Зарегистрирован: 29-02-2016
Сообщений: 25
UA: Firefox 44.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
удалено, избыточное цитирование;
правила, п. 2.9

Это я понимаю.Я наверное не правильно пояснил что именно у меня не выходит.Вот получил я ответ,предположим 3 цифры,извлекаю их в экстракт,а  вот как дальше их разбить по отдельности что бы подставить к TAG POS=,ведь если выполнить команду  TAG POS={{!EXTRACT}} будет не верно.

Отсутствует

 

№53527-03-2016 19:56:56

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

borisenko1

скрытый текст

Выделить код

Код:

SET !EXTRACT 258
SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)")
SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)")
SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)")
TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№53627-03-2016 20:08:45

rumax1704
Участник
 
Группа: Members
Зарегистрирован: 26-02-2016
Сообщений: 12
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

InfSub

Спасибо, проблема исправлена! Кто бы мог подумать что прописанный путь к папке внутри функции решит проблему. Еще раз спасибо!

Отсутствует

 

№53727-03-2016 21:38:45

borisenko1
Участник
 
Группа: Members
Зарегистрирован: 29-02-2016
Сообщений: 25
UA: Firefox 44.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

InfSub пишет

borisenko1

скрытый текст

Выделить код

Код:

SET !EXTRACT 258
SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)")
SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)")
SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)")
TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*

Прошу прощения за надоедливость,но данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.

Отсутствует

 

№53827-03-2016 21:47:59

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

borisenko1 пишет

данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.

скрытый текст
d83f8ab2177e22dba4d91601df75db88.png


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№53927-03-2016 22:12:36

borisenko1
Участник
 
Группа: Members
Зарегистрирован: 29-02-2016
Сообщений: 25
UA: Firefox 44.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

InfSub
Спасибо что тыкнули носом,все работает.Я просто совершал нилепую ошибку.

Отсутствует

 

№54028-03-2016 00:24:31

borisenko1
Участник
 
Группа: Members
Зарегистрирован: 29-02-2016
Сообщений: 25
UA: Firefox 44.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Всем большое спасибо,очень помогли!!!

Отсутствует

 

№54128-03-2016 00:45:56

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
разница только в том, что в iim, для выполнения js-кода (например, match()), вы будете использовать EVAL() и экранировать спец символы, например \

скрытый текст

Выделить код

Код:

SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\\d/g)")


при использовании управляющего js-скрипта, смысла использовать eval внутри iim-кода - нет, т.к. будет путаница при двойном экранировании символов:
скрытый текст

Выделить код

Код:

iimPlayCode('SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.match(/\\\\d/g)")')


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№54228-03-2016 11:40:37

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
дайте адрес страницы с фреймом


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№54328-03-2016 13:16:04

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
если б у меня был под рукой, хотя бы - один урл сайта с рекапчей, я бы не спрашивал


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№54428-03-2016 14:30:32

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
ну и собственно, в чем проблема?

iim

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


js

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm');
alert(iimGetExtract().match(/(name=".*?")/g));


что через js, что через iim - результат одинаков


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№54528-03-2016 15:46:35

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik
оба кода, по своей сути - идентичны, если возвращает #EANF# - значит в js вы - получите его же, а в результате выполнения match() - и там и там будет null, разница только в том, что без игнора ошибки - null остановит iim-скрипт
при проверке, у меня были обе ситуации, либо код найден и оба скрипта (.js и .iim) возвращали значение name=, либо оба возвращали пустое значение (null или #EANF#), если код не был найден

разница - только в том, что запуская код из js

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm'); fkk=iimGetExtract().match(/(name=".*?")/g);


вы выполняете отдельный iim-скрипт, в вашем же случае, как я понимаю, имеет место быть выполнение сразу нескольких частей кода, т.е. так:
скрытый текст

Выделить код

Код:

FRAME NAME="undefined"
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


соответственно, скрипт и не может найти данный код, так как находится внутри другого фрейма, в котором нет этого кода
соответственно, чтобы перейти в нужный фрейм нужно выполнить: FRAME F=0, т.е. так:
скрытый текст

Выделить код

Код:

FRAME NAME="undefined"
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
FRAME F=0
TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


Добавлено 28-03-2016 15:58:21
З.Ы. и прекращайте весь текст пихать в спойлер, есть конкретные правила по оформлению постов, в том числе с описанием того, что именно должно быть спрятано под спойлер

Отредактировано InfSub (28-03-2016 15:58:21)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№54629-03-2016 10:14:35

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Подскажите, у меня 2 проблемы:

скрытый текст
1: как здесь прописать ,чтобы капча с надписью "когда изображения закончатся нажмите", обновлялась

Выделить код

Код:

for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
             iimPlayCode('WAIT SECONDS=3');


скрытый текст
2: когда ответ от сервиса не приходит скрипт останавливается и спотыкается на этой строчке " c=a[2].match(/\d+/g).sort().join('');". Вот кусок

Выделить код

Код:

if(iimGetExtract().search(/\d/)!=-1){
                    a=iimGetLastExtract().split('|');
                    c=a[2].match(/\d+/g).sort().join(''); 
                    iimDisplay(c);
                if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
                if(Number(c)>0){

Понимаю,вопросы глупые, но для меня это пока еще все сложно! Благодарю!

Отсутствует

 

№54729-03-2016 10:44:05

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik Благодарю за ответ!!!

скрытый текст
Просто ,вы тут выкладывали"рентабельный" скрипт на "PaidBooks" он у меня работает с " переменным" успехом . Вот я и решил попробовать его через сервис погонять (все побольше соберет). Хотя я тоже противник всяких сервисов, .....эх опыта бы побольше и знаний. Еще раз спасибо!

Отсутствует

 

№54829-03-2016 11:16:33

palpalyh
Участник
 
Группа: Members
Зарегистрирован: 29-03-2016
Сообщений: 3
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Ребят помогите!!! Написаны скрипты на краны , но в них нет отправки сообщения о не правильной разгаданной каптче. Как это можно прописать  в скрипте? Скрипты на Rucaptcha.

Отсутствует

 

№54929-03-2016 12:50:28

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

gnomik

скрытый текст
Спасибо за такой детальный совет!
Я так понимаю ты хочешь создать что-то типа " сервиса" по автоматическому распознаванию ( без участия руки). Идея очень хорошая! Но даже не знаю ,что подсказать, в этой теме я к сожалению полный ноль (  месяц назад не знал даже как винду переустановить).  В любом случае желаю тебе успехов!

Отсутствует

 

№55029-03-2016 13:25:23

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

palpalyh
попробуй так

скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert-danger*&&TXT:Invalid*captcha*entered!*')>0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}


или так
скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}

Отсутствует

 

№55129-03-2016 14:33:05

palpalyh
Участник
 
Группа: Members
Зарегистрирован: 29-03-2016
Сообщений: 3
UA: Chrome 49.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

dim222
удалено - избыточное цитирование, правила: пункт 2.9
InfSub

Друг!!! Что-то не работает!! Напиши как сделать в формате iim а не js. А то у меня все скрипты написаны на iim. А переделывать на js нет желания.

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]