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

Список ответов на каверзные вопросы можно получить в 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
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№7708-12-2015 20:56:18

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

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

dvitkovs

скрытый текст
Что бы сильно не извращаться, либо как то дропбокс прикрутить, либо ещё проще, заведи 2 емейла.
Скриптом из дому, из одного емейла на другой, отсылай капчу и допустим через каждую минуту проверяй пришёл ли ответ.
На андроиде думаю понятно: как получил письмецо, отправил ответ.


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

Отсутствует

 

№7808-12-2015 22:59:22

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

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

PRESIDENT пишет

dvitkovs

скрытый текст
Что бы сильно не извращаться, либо как то дропбокс прикрутить, либо ещё проще, заведи 2 емейла.
Скриптом из дому, из одного емейла на другой, отсылай капчу и допустим через каждую минуту проверяй пришёл ли ответ.
На андроиде думаю понятно: как получил письмецо, отправил ответ.

Благодарю! Думаю тут надо пробовать и смотреть, что лучше.
А вот ещё,

скрытый текст
подскажи как сделать, чтоб скрипт-аймакрос переходил по нужным ссылкам через определённое время? Есть биткоин-кран на котором сатоши можно собирать каждую минуту, 5 минут, 10, 15, 30, час, три час и так далее. Нужно чтобы задержка по времени для каждой ссылки соответствовала именно ей. Это можно сделать чисто аймакрос командами, не прибегая к ява-скрипту?

Отсутствует

 

№7908-12-2015 23:04:34

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

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

dvitkovs пишет

не прибегая к ява-скрипту

нет

А как ты вообще скрипты пишешь???
голимый iim что ли smile_24.gif


InfSub
Ну если как то сохранять в текстовик и потом из него парсить сравнивать...
и то без JSsmile_149.gif тяжко

Отредактировано PRESIDENT (09-12-2015 00:12:56)


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

Отсутствует

 

№8008-12-2015 23:15:48

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

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

PRESIDENT пишет
dvitkovs пишет

не прибегая к ява-скрипту

нет

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


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


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

Отсутствует

 

№8108-12-2015 23:47:31

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

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

upd, предыдущего поста: это скорее - возможно - для одного крана, но не для нескольких, для нескольких, в одном скрипте, как выше написал PRESIDENT - только js

Добавлено 08-12-2015 23:52:36

dvitkovs пишет

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

экстракт времени и подстановка его в wait seconds ... (для нескольких кранов - плюс сравнение - на меньшее значение таймера)

Отредактировано InfSub (08-12-2015 23:52:36)


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


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

Отсутствует

 

№8209-12-2015 01:04:17

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

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

InfSub пишет

upd, предыдущего поста: это скорее - возможно - для одного крана, но не для нескольких, для нескольких, в одном скрипте, как выше написал PRESIDENT - только js

я тут на ютубе нашёл у одного программиста скрипт, который работает не на одном, а сразу на 5-ти  сайтах и собирает сатоши по 1, 5 10 минут, по часу. Но самое прикольное то, что скрипт или бот его написан на iim, а не на js. Впрочем, если нет капчи, то значит можно на iim, хотя пожалуй это не к данной теме уже относится.

Отредактировано dvitkovs (09-12-2015 01:22:28)

Отсутствует

 

№8309-12-2015 01:18:17

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

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

dvitkovs пишет

й работает не на одном, а сразу на 5-ти

я говорил о тех кранах, что с капчей...
то что в видео, конечно же, можно сделать на iim, но это уже не имеет ни какого отношения к данной теме


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


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

Отсутствует

 

№8412-12-2015 21:13:09

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

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

На днях столкнулся с  рекаптчей 2, и решил сделать удобный конвертер каптчи на html. Смотрим что получилось, буду рад если PRESIDENT  добавит в шапку.

скрытый текст
74efd82014.jpg
c6e20b859d.jpg

Функция наложение маски на каптчу.
Открываем в редакторе файл и в 7 строке меняем значение

08b7d4216d.jpg
ec249ec181.jpg
P.S Каптча должна быть в том же каталоге где и сам файл обработки.


Скачать

Отредактировано Hamzat (12-12-2015 21:14:40)


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

Отсутствует

 

№8513-12-2015 13:34:11

wanksta
Участник
 
Группа: Members
Зарегистрирован: 13-12-2015
Сообщений: 28
UA: Chrome 47.0

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

всем привет. Использовал вот такой код для определения капчи Solvemedia в iim, в js не научился ещё оборачивать.

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

Выделить код

Код:

FILEDELETE NAME=C:\tmp\image.jpg
ONDOWNLOAD FOLDER=C:\tmp\ FILE=image.jpg
TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=0 
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT 
FRAME F=1
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=2
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=3
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=4
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
..........................................
FRAME F=70
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=71
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=72
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=73
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=74
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=75
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=76
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=77
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=78
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=79
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=80
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=81
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Так вот, до сегодняшнего дня всё прекрасно работало, а сегодня стало выдавать ошибку ERROR_IMAGE_TYPE_NOT_SUPPORTED     
Подскажите, пожалуйста, в чём может быть проблема - в самом коде или Solvemedia алгоритм сегодня изменили?

Отсутствует

 

№8613-12-2015 16:37:03

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

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

удалено, избыточное цитирование
wanksta
Может быть просто кнопка PLAY на капче появилась?Она идет не под ID:slog

InfSub

Отсутствует

 

№8713-12-2015 16:58:12

wanksta
Участник
 
Группа: Members
Зарегистрирован: 13-12-2015
Сообщений: 28
UA: Chrome 47.0

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

maloiprod пишет

удалено, избыточное цитирование
Может быть просто кнопка PLAY на капче появилась?Она идет не под ID:slog

Разобрался, надо было обновить плагин Imacros. Странно, ведь работало же

InfSub

Отсутствует

 

№8813-12-2015 17:49:41

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

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

wanksta  smile_6.gif

Посмотри внимательно первый пост, там готовый код для взлома солвемедия и не нужно ни чего ни куда отправлять, ни нужны ни какие рукапчи и/или антидоты.

Отредактировано PRESIDENT (13-12-2015 18:07:11)


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

Отсутствует

 

№8913-12-2015 18:59:40

wanksta
Участник
 
Группа: Members
Зарегистрирован: 13-12-2015
Сообщений: 28
UA: Chrome 47.0

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

PRESIDENT пишет

wanksta 

Посмотри внимательно первый пост, там готовый код для взлома солвемедия и не нужно ни чего ни куда отправлять, ни нужны ни какие рукапчи и/или антидоты.

От всей души благодарю, вот пытаюсь разобраться.)
Спасибо за эту ветку и проделываемую работу. Получилось Рекапчу находить и распозновать.

Я вот не понял, в первом посте написано, что взлом Солвемедиа хорошо идёт, если айпи динамический. А если нет? То не работает данный пример?

Отсутствует

 

№9014-12-2015 16:01:50

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

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

ПРОМОУШЕН

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


  На правах рекламы !!!


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


Есть скрипты по взлому капчи с выбором одинаковых картинок, на примере easyhits4u.com


0031f06f523f.jpg


Так же есть скрипт для взлома/распознавания капчи от многих сапов/буксов,
на примере web-ip, wmmail.ru, cashtaller.ru, wmzona.com, donkeymails.com, jetswap и многих других.
Есть готовые скрипты автокликеров и авто выполнителей заданий .:)

Отредактировано PRESIDENT (14-12-2015 19:31:46)


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

Отсутствует

 

№9116-12-2015 10:48:45

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 47.0

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

wanksta пишет

Я вот не понял, в первом посте написано, что взлом Солвемедиа хорошо идёт, если айпи динамический. А если нет? То не работает данный пример?

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

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

Выделить код

Код:

var k,w,f,q,kl;
var bit='биткоин кошель';   //сюда вставляем кошели на которые уйдут сатоши, доги, лайт
var doge='догкоин кошель';
var lite='лайткоин кошель';
var bitref='реферальный кошель битка';    // сюда ставим реферальные ссылки кошели
var dogeref='реферальный кошель догов';
var literef='реферальный кошель лайта';



 iimPlayCode('TAB T=1 \n URL GOTO=http://crypto4free.net/?r='+bitref);  // вызов сайта с реферальной ссылкой
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/);  //следующие три строки проверка баланса, 
  iimDisplay(balance);                                                                                                                                                                             //чтобы не тратить время на пустой кран,если баланс пустой, то и макрос с рекапчей не будет исполнен
  if(Number(balance)>10000){  //если баланс меньше 10000 сатошей, то заканчиваем работу скрипта
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); //вставка биткоин адреса куда уйдут сатоши
  for (w=1; w<=12; w++){  //достаточно 10-12 перезагрузок капчи, если попадается легкая, то как правило в первых 5-7 обновлениях капчей
  f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\n  TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
    iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n WAIT SECONDS=3\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* '); // тэг кнопки подтверждения может быть другой
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}
  
  //===========если капчу не сломали, вызываем макрос с Рукапчей===================================
    f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
         iimPlay("Solar system/5min/crypto4free.iim",60); // путь до макроса, который собирает сатоши с этого крана, решает капчу через рукапча, у вас он будет другим
       
        iimPlay("CODE:WAIT SECONDS=3");}}


З.Ы. Выражаю особую благодарность PRESIDENTу, за помощь с проверкой баланса кранов.
И просьба, сильно тапками не кидайте, если скрипт не очень красив или правильный, я не профи, так любитель.
взял готовое и немного дописал. Он работает, меня устраивает.

Отсутствует

 

№9216-12-2015 12:52:23

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

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

udalov пишет

Вот моя попытка распознавания капчи программой https://youtu.be/JrJnQkiG6DA, правда, не той, за которую Вы спрашиваете.

А тебе удалось уже сделать так, чтоб данная программа сама всё вводила куда надо? А то на видео видно, что ты там в ручную копировал и вставлял.

Какой самой простенькой программой можно разгадывать такую капчу:

скрытый текст
25vFX.png

тут только из цифр и завернута не круто, поэтому в принципе довольно легко должна ломаться. Но это скорее всего не солвемедия, поэтому нужна программа, которую надо обучать. Подскажите какую-нибудь программу хорошую и простую для данной капчи?

Отредактировано dvitkovs (16-12-2015 13:03:45)

Отсутствует

 

№9316-12-2015 15:09:12

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

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

dvitkovs
Могу написать распознавалку для такой капчи и прикрутить к имакросу.:)


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

Отсутствует

 

№9416-12-2015 15:42:51

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

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

PRESIDENT пишет

Могу написать распознавалку для такой капчи и прикрутить к имакросу.:)

Ух ты... здорово! Это ж как раз то, что мне и надо: распознавалка для такой цифровой капчи, прикрученная к имакросу.:)
А какая прога будет в качестве распознавалки? Tesseract OCR? Напиши мне пожалуйста в личку что надо с моей стороны?

Отсутствует

 

№9516-12-2015 17:38:35

udalov
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 19-11-2014
Сообщений: 184
UA: Chrome 26.2

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

dvitkovs пишет
udalov пишет

Вот моя попытка распознавания капчи программой https://youtu.be/JrJnQkiG6DA, правда, не той, за которую Вы спрашиваете.

А тебе удалось уже сделать так, чтоб данная программа сама всё вводила куда надо? А то на видео видно, что ты там в ручную копировал и вставлял.

Я не стал дальше ковыряться в этом направлении, просто опробовал программу.

Отсутствует

 

№9617-12-2015 01:04:32

Aneron
Участник
 
Группа: Members
Зарегистрирован: 16-12-2015
Сообщений: 2
UA: Firefox 36.0

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

подскажите, по какой причине может появляться данная ошибка?

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

Выделить код

Код:

[Exception... "Component returned failure code: 0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED) [nsIProcess.init]"  nsresult: "0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 227"  data: no], line 56 (Error code: -991)


Javascript parsing/evaluation error

в линии 56 у меня из скрипта President

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

Выделить код

Код:

proc.init(file);


При этом ошибка вылетает не постоянно, а от случая к случаю.

P.S.: только учусь, вопрос аналогичный уже был здесь в посте вот только у меня скрипт не повторяет этого действия, а выполняет его единажны.

возможно, что это происходит из-за того, что в папке с капчей откуда он отправляет ее на сервер рукапчи, находится уже картинка cap.jpg и он не успевает ее перезаписывать?

Отредактировано Aneron (17-12-2015 02:14:09)

Отсутствует

 

№9717-12-2015 02:05:06

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

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

Aneron
Смотри на предыдущей странице есть решение проблемы.

Отредактировано PRESIDENT (17-12-2015 02:08:01)


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

Отсутствует

 

№9817-12-2015 02:17:21

Aneron
Участник
 
Группа: Members
Зарегистрирован: 16-12-2015
Сообщений: 2
UA: Firefox 36.0

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

PRESIDENT ответил, пока я редактировал. я нашел инфу, но у меня не происходит повторной команды она проходит только один раз по скрипту.

Отсутствует

 

№9917-12-2015 02:25:55

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

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

Aneron пишет

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

Так вызови второй третий ... пятый раз функцию если нужно.
Прежде чем загружать с сайта новую капчу сделай команду удалять cap.jpg и cap2.jpg


dvitkovs

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


Пока распознаётся 50%
8471c140a143.jpg

Уже более 90% распознаётся smile_22.gif

Отредактировано PRESIDENT (17-12-2015 20:15:04)


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

Отсутствует

 

№10022-12-2015 16:29:34

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 47.0

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

PRESIDENT, вопрос по поводу фанкапчи, не пробовал сломать?
Как то звучало, что работаешь над ней, просто много кранов перешло на нее.

Отсутствует

 

№10123-12-2015 17:05:44

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

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

Egorushka1974
готового скрипта ещё нет, есть только наработки в этой области.
Там чисто средствами имакроса не обойтись нужно левые сторонние программы подключать.


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

Отсутствует

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

Board footer

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