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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » 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
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№102708-08-2016 08:20:39

Eltar
Участник
 
Группа: Members
Зарегистрирован: 13-02-2016
Сообщений: 93
UA: unknown 0.0

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

можно поставить расширение сворачивания браузера в трей

Отсутствует

 

№102808-08-2016 08:51:05

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 51.0

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

maloiprod
не знаю, переместить окно можно так:

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

Выделить код

Код:

window.moveTo(0, 0);

Отсутствует

 

№102908-08-2016 12:10:15

maloiprod
Участник
 
Группа: Members
Зарегистрирован: 21-06-2015
Сообщений: 20
UA: Chrome 52.0

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

Eltar пишет

можно поставить расширение сворачивания браузера в трей

Расширения не помогают + лишний расход ресурсов

Отсутствует

 

№103008-08-2016 15:14:22

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

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

Ни кто не пробовал перейти на след.вкладку,не дожидаясь загрузки первой (но при переходе на вторую,загрузка сайта на первой продолжалась)? Вообще это возможно? :/

Отсутствует

 

№103109-08-2016 02:36:10

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

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

dim222 пишет

Ни кто не пробовал перейти на след.вкладку,не дожидаясь загрузки первой (но при переходе на вторую,загрузка сайта на первой продолжалась)? Вообще это возможно?

кто мешает поставить таймаут на загрузку в 1 секунду и перейти на след вкладку? при этом придется либо использовать игнор ошибок, либо просто делать два последовательных запуска из iimPlayCode()

Добавлено 09-08-2016 02:39:12
maloiprod
для этого есть как минимум 2 утилиты, где-то в общей теме они обсуждались, название одной из них NIRCMD, когда-то давно я ей пользовался для скрытия окна вообще (видно только в процессах)

Отредактировано InfSub (09-08-2016 02:42:36)


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


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

Отсутствует

 

№103211-08-2016 20:55:58

segunover
Участник
 
Группа: Members
Зарегистрирован: 21-08-2015
Сообщений: 12
UA: Chrome 51.0

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

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


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

Выделить код

Код:

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

       }
       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);
        iimPlayCode('WAIT SECONDS=3'); 
      iimPlayCode(' TAB OPEN'); 
iimPlayCode('TAB T=2'); 
for(sk=0; sk<=9; sk++){ 
iimPlayCode('URL GOTO=http://antigate.com/imacros.html'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT=здесь ввожу антигейт'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\\capnum\\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');}


код - публикуется тегах code внутри спойлера

InfSub

Отсутствует

 

№103312-08-2016 21:03:50

segunover
Участник
 
Группа: Members
Зарегистрирован: 21-08-2015
Сообщений: 12
UA: Chrome 51.0

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

Все разобрался)

Отсутствует

 

№103413-08-2016 13:41:08

satoshi
Участник
 
Группа: Members
Зарегистрирован: 12-07-2016
Сообщений: 11
UA: Chrome 52.0

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

скажите пожалста почему большенство кранов неработают через прокси ? в чем может бить проблема

Отсутствует

 

№103513-08-2016 17:06:55

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

Привет! Скиньте пожалуйста у кого есть простой код смены юзерагента, и чтоб там рандомно данные менялись, а именно - число даты (201602046765).
Чтоб оно каждый раз случайным образом выпадало, причём без разницы что там за цифры, просто чтоб 14 знаков и всё.
Вот типа такого, только чтоб там рандомно менялось число даты  (201602046765)

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

Выделить код

Код:

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 i=9,w='1234567890',r='',m=w.length;
while(i--){r+=w.charAt(Math.floor(Math.random()*(m)));};

   str.data='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:26.2) Gecko/201602046765  Firefox/33.0.0';
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);

Отредактировано dvitkovs (13-08-2016 17:09:17)

Отсутствует

 

№103614-08-2016 00:05:34

ottec
Участник
 
Группа: Members
Зарегистрирован: 13-02-2015
Сообщений: 51
UA: Firefox 37.0

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

dvitkovs
Попробуй так:

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

Выделить код

Код:

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

j=Math.floor(Math.random()*899999999999+100000000000);
str.data='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:26.2) Gecko/'+j+'  Firefox/33.0.0';
    iimDisplay(str.data);


И там не 14 знаков а 12.

Отсутствует

 

№103714-08-2016 07:07:35

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

ottec
Благодарю! :)

Отсутствует

 

№103814-08-2016 20:27:36

Elena007
Участник
 
Группа: Members
Зарегистрирован: 05-08-2016
Сообщений: 4
UA: Maxthon 4.4

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

Всем привет!
Подскажите, как подменить свойства тега средствами JS?

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

Выделить код

Код:

<div class="g-recaptcha" data-sitekey="6LeduiUTAAAAAMd6cYzVi3QvAC7UqXwqoDOICqPe">

подменить  на другой sitekey?


Получится ли так сделать стандартной конструкцией "TAG POS"?

Отсутствует

 

№103914-08-2016 20:30:41

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

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

Elena007
Через TAG POS - нет, только через innerHTML (см пример в FAQ)


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


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

Отсутствует

 

№104014-08-2016 20:36:41

Elena007
Участник
 
Группа: Members
Зарегистрирован: 05-08-2016
Сообщений: 4
UA: Maxthon 4.4

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

спасибки) пойду курить FAQ

Отсутствует

 

№104114-08-2016 20:59:52

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

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

Там пример, как вставить данные в форму, при небольшом изменении - аналогично - можно отредактировать параметр тега


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


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

Отсутствует

 

№104214-08-2016 22:16:09

shYter777
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 2
UA: Chrome 54.0

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

Подскажите пожалуйста люди добрые!!
есть ссылка на добавление определенного вида товара на адидас ру по стайл коду. Там значит у них на некоторые товары чтобы добавить в корзину нужно пройти recaptcha.

так выглядит ссылка без каптчи

скрытый текст
http://www.adidas.ru/on/demandware.store/Sites-adidas-RU-Site/ru_RU/Cart-MiniAddProduct?layer=Add+To+Bag+overlay&pid=AQ8214_650&Quantity=1&masterPid=AQ8214&add-to-cart-button=

а так с каптчой

скрытый текст
http://www.adidas.ru/on/demandware.store/Sites-adidas-RU-Site/ru_RU/Cart-MiniAddProduct?layer=Add+To+Bag+overlay&pid=S76518_680&Quantity=1&g-recaptcha-response=value=03AHJ_VuvBOJSjMsBsxf-P-gnf0dgrTE7K6yulYyYF0ThBZxK5f_PO-Km0MQKp7Nwwj4RMyfo69aGr6l_Bza4jiCvuAnoXgJviXHX0XTIPtZXQfHOnCXKXnxLDHg_UpE2BeWwgzT5IY54LNpaxPssABg7_99eA8qZ0zBgabW3rOtd1yQ9OvxA4x6duMXDlmInwYgsyco2tQ5rgeNBNR8ZgEe3XL7bIeaiyIzn4lG78KSruGIB6ODzrMpJb7EG1gaLvGhLttOFkl_oICWWiMxRfvQNdluxQqC7NZRqTPkCfk3iYNiK2mIAJl-_PVvsqblYNl8BDH0nYkARUO76MD7GOK3RXrAUGuFQp7bE1LzcGQjrgBKNWMCgnRH86k3jM5R_bzljWAKaQVk2tk5iaJFtHFcNdCvtzNSbaYsXiZ2nuvLi8G6CKdjnzGZyrRxz32byn8W_ck1O8HBtW7j-AqEXyoZIIlPm9eG55kzMa8-pz3HA22FZ8SF3ny83Rwnpe74A9QNXRwIbD0Ny6aIZOszEgb-R9SXDzrhkUIbEgbov7PGv_Fhla7z6PpwRSyCMoKuRqWdY30iKb50WiSXykGN2K7WU8LwW3PCVUJGT6Rqx6DzvQJcAO8mUIfgD8HyroUejebp1R3jd4OL4knHAL227LLqgJSuO5vr0cFhpX2O3dFKm1oYVDxSZctC-2nCGUfPQTwtYqWq-ZfVRkO6rryfrvgtll-z-EMdY-jSi5NUIw4u3nRBpNKJtnWVfSukNn7eERKX1C-4pDtgR3mBT1XH4wmowzMHJwyQAQxpduTLLITtZzuF3qVRArymfQQnXQENAM61t9qwQf6Cel7WpPQx41nxH-R_LxBA0xgQrtjLALhNzxiSK91RuWBP33ekIESX9qwn86QRzYLsKAbygN7M_T3Cu6LpBJITWPBeta-BMbeRhKxX-jzEVBkCLkL8cjyOZEju0z_K40E77DOgTieTB7qcFGl1PJBMfk4GoHxXrQJTD_OGqmKGgoO-hPQ56vgSId8lQA-ZcVgxje3AIDcckNTXPEU7AWdX9BZv4OJi2n16ROh3OG8KoOw7cEA-gygV0F7k8gsiMLgMyRaHoa7YGbJKZFZNM-LcL6fYoM7aqAMFhDUPAlRo4rCvkc7fbrcNRGeWX0Fh7U3Ov3ZMHQM0vyn40MJq4LfjfkQDlPaKSKCISCg5sa3F3JaKa0PDW5z4pyghyFXlkuWf3_lW5uG_k89-zsdlaJNYeout6Ss3KxG7h6W1-vBJFfhbk9wEzOthXzbcfL5kdofJzi9fFI1OQAFkx9GBdcLiELUp61idD6A41Y5eJKgXdozrseayuFhUHirOmDV-Yx5JOC&masterPid=S76518&add-to-cart-button=

Только вот recaptcha-response=value= я ок получаю другой на другом товаре - не работает =(
или pid= меняю стайл код - тоже не работает
Вообщем вопрос, могу ли я recaptcha token (response), получив на одном товаре, использовать на другом?

Отсутствует

 

№104315-08-2016 06:40:36

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

InfSub пишет

Там пример, как вставить данные в форму, при небольшом изменении - аналогично - можно отредактировать параметр тега

Пример-то он есть:

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

Выделить код

Код:

message='Тут какой нить текст';
  var b="javascript:document.getElementsByTagName('textarea')[0].innerHTML='"+message+"';void 0;"
  iimPlayCode('URL GOTO='+b.replace(/ /g,'<SP>'));


да только хотелось бы ещё и пример как на этом примере отредактировать параметр тега. В данном случае, как тут подменить sitekey на другой?
скрытый текст

Выделить код

Код:

<div class="g-recaptcha" data-sitekey="6LeduiUTAAAAAMd6cYzVi3QvAC7UqXwqoDOICqPe">

Отредактировано dvitkovs (15-08-2016 06:42:42)

Отсутствует

 

№104417-08-2016 07:54:00

volchsek
Участник
 
Группа: Members
Зарегистрирован: 26-04-2015
Сообщений: 132
UA: Yandex 16

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

здравствуйте! помогите реализовать код с разгадыванием капчи с картинками vk

Отсутствует

 

№104519-08-2016 09:00:40

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

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

InfSub
Можно ли  определять схожесть элементов (букв)? Допустим есть слово pluto, надо выбрать pl*t*.

Отсутствует

 

№104619-08-2016 09:06:14

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

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

dim222
Можно проверить слово побуквенно, пропуская звездочки


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


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

Отсутствует

 

№104719-08-2016 09:22:26

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

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

InfSub
.replace -ом? Если не сложно , можно пример?:blush:Не пойму, как разбить слово по буквам.

Отредактировано dim222 (19-08-2016 09:42:56)

Отсутствует

 

№104821-08-2016 00:24:19

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

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

dim222 пишет

.replace -ом?

что у вас всех на replace()'e свет клином сошелся?! Других функций в js что ли нет?

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

Выделить код

Код:

var i='pl*t*',j='pluto';
if(new RegExp(i).test(j)){
    alert('совпадение');
}else{
    alert('нет совпадения');
};

dim222 пишет

Не пойму, как разбить слово по буквам.

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

Выделить код

Код:

var i='pl@t0',j='pluto',l=m=i.length;
while(l--){
    if(!/[a-z]/i.test(i.charAt(l))){m--;continue;};
    if(i.charAt(l)==j.charAt(l)){m--;};
};
if(!m){
    alert('совпадение');
}else{
    alert('нет совпадения');
};

Добавлено 21-08-2016 00:53:20

dvitkovs пишет

да только хотелось бы ещё и пример

как можно привести рабочий пример, например, для команды EVENT не имея представления о структуре кода сайта?
тут полная аналогия, нельзя привести пример, не зная структуру объектов на сайте, т.к. код работать - не будет
читайте о функциях приведенных в коде, разбирайтесь - и все получится

Отредактировано InfSub (21-08-2016 00:53:20)


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


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

Отсутствует

 

№104921-08-2016 07:15:33

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

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

InfSub
Спасибочки!:)

Отсутствует

 

№105024-08-2016 15:06:36

Hamzat
Участник
 
Группа: Members
Зарегистрирован: 30-03-2015
Сообщений: 326
UA: Chrome 52.0

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

Кто разобрался с новой каптчей вк? Как подтвердить ввод?


iMacros скрипты на заказ!

Отсутствует

 

№105124-08-2016 21:59:41

Eltar
Участник
 
Группа: Members
Зарегистрирован: 13-02-2016
Сообщений: 93
UA: Firefox 48.0

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

Hamzat пишет

Кто разобрался с новой каптчей вк? Как подтвердить ввод?

Что за капча? Когда выскакивает?

Добавлено 24-08-2016 22:04:48
Ребята, есть краник 150 сат./10 мин. Две капчи. Рекапча + дополнительная. Сложность со входом в акка. Руками захожу. Макросом захожу. Скриптом - ни-ни. Использую обычный такой код:

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

Выделить код

Код:

var e_mail = '';// - почтовый ящик
var pass = '';// - пароль
// Entrance:
iimPlayCode('SET !ERRORIGNORE YES\nSET !TIMEOUT_PAGE 5\nSET !TIMEOUT_TAG 30\nURL GOTO=http://luf.info\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login ATTR=NAME:username CONTENT='+e_mail+'\nSET !ENCRYPTION NO\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login ATTR=NAME:password CONTENT='+pass+'\nTAG POS=1 TYPE=BUTTON FORM=ACTION:/login ATTR=TXT:Login\nWAIT SECONDS=5\nTAG POS=1 TYPE=H4 ATTR=TXT:What<SP>is<SP>Bitcoin?');


Попробуйте пожалуйста, может быть у меня Мозила барахлит?.. Хотя раньше таких глюков не было.

Добавлено 24-08-2016 22:22:45
Пробовал записать макрос EVENT'ами. MOUSEDOWN по кнопке, ожидание 1 сек., MOUSEUP. В макросе - все нормально. В скрипте - фигушки.

Отредактировано Eltar (24-08-2016 22:22:45)

Отсутствует

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

Board footer

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