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

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

№108-11-2015 20:38:53

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 879
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)


На глупые вопросы не отвечаю !!!

В личку только с предложениями по заказу скриптов.

Отсутствует

 

№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
Сообщений: 359
UA: Chrome 52.0

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

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

Отсутствует

 

№103109-08-2016 02:36:10

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3250
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
Сообщений: 3250
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
Сообщений: 3250
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
Сообщений: 131
UA: Yandex 16

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

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

Отсутствует

 

№104519-08-2016 09:00:40

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 359
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
Сообщений: 3250
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
Сообщений: 359
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
Сообщений: 3250
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
Сообщений: 359
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–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]