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

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

Отсутствует

 

№155216-11-2017 03:37:11

FastSpeed
Участник
 
Группа: Members
Зарегистрирован: 02-06-2017
Сообщений: 34
UA: Chrome 61.0

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

Спасибо попробую, работники на такую каптчу отвечают "frebitco", если что сделаю проверку на ответ и повторное решение каптчи.

Отсутствует

 

№155316-11-2017 07:27:00

FastSpeed
Участник
 
Группа: Members
Зарегистрирован: 02-06-2017
Сообщений: 34
UA: Chrome 61.0

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

Приколы продолжаются, кран предлагает решить сразу две каптчи мне :)

скрытый текст
1.jpg

Вопрос, как проверить позицию каптчи (1-2)? Я имею ввиду, какой цвет каптчи сверху или снизу (серый - белый)

Вот команды двух каптч:

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

Выделить код

Код:

check_image_white = iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://captchas.freebitco.in/securimage/securimage/securimage_show.php?random=*')
check_image_gray = iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://captchas.freebitco.in/cgi-bin/captcha_generator?client=freebitcoin&random*')


У обоих каптч значение TAG POS=1

Отсутствует

 

№155416-11-2017 09:26:56

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

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

FastSpeed пишет

Приколы продолжаются, кран предлагает решить сразу две каптчи мне :)

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

Отсутствует

 

№155516-11-2017 10:29:54

FastSpeed
Участник
 
Группа: Members
Зарегистрирован: 02-06-2017
Сообщений: 34
UA: Chrome 61.0

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

udalov, c задержкой собирает. Там дедики и прокси еще не очень шустрые, за сутки делает 23 сбора, вместо 24 даже.

Отредактировано FastSpeed (16-11-2017 10:45:00)

Отсутствует

 

№155602-12-2017 14:39:54

Tryinfinity
Участник
 
Группа: Members
Зарегистрирован: 15-11-2015
Сообщений: 28
UA: Firefox 57.0

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

Подскажите, в браузере через исследование элемента, находится элемент кнопки для ее активации

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

Выделить код

Код:

<button type="submit" id="recaptcha-submit" class="m-t-16px pure-button puree-button-blue puree-spinner-button" disabled="">Continue</button>


код публикуется в тегах code под спойлером
т.е. я удаляю disabled=" и кнопка становится активной для нажатия.
А вот через js не находится даже объект
скрытый текст

Выделить код

Код:

var submitButton = document.getElementById('recaptcha-submit');
        if (submitButton) {
            submitButton.disabled = true;
        }


код публикуется в тегах code под спойлером
Хотя этот код взят прям с сайта, который активирует кнопку по callback.

InfSub

Отсутствует

 

№155703-12-2017 01:36:37

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 58.0

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

Tryinfinity

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

Выделить код

Код:

content.document.getElementById('recaptcha-submit');


На крайний случай попробовать

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

Выделить код

Код:

content.document.querySelector('#recaptcha-submit');

Отсутствует

 

№155803-12-2017 12:06:00

Tryinfinity
Участник
 
Группа: Members
Зарегистрирован: 15-11-2015
Сообщений: 28
UA: Firefox 57.0

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

К сожалению оба варианта не сработали, вот сам сайт

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


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


InfSub

Отсутствует

 

№155903-12-2017 14:12:49

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 58.0

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

Tryinfinity не сработали потому что во фрейме сидит кнопка

Вот так можно сделать её активной

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

Выделить код

Код:

content.document.querySelector('#recaptcha-iframe').contentWindow.document.querySelector('#recaptcha-submit').removeAttribute("disabled");


Только что это даёт?

Отсутствует

 

№156003-12-2017 15:22:00

Tryinfinity
Участник
 
Группа: Members
Зарегистрирован: 15-11-2015
Сообщений: 28
UA: Firefox 57.0

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

Спасибо! Это то что надо.

Отсутствует

 

№156120-12-2017 22:50:37

Crah
Участник
 
Группа: Members
Зарегистрирован: 20-12-2017
Сообщений: 1
UA: Chrome 63.0

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

Как распознать капчу с регистрации amazon.com?
Там идёт просто изображение, а я пишу через синтаксис iMacros и не могу найти ответ...

Отредактировано Crah (20-12-2017 22:51:03)

Отсутствует

 

№156220-12-2017 22:58:46

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

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

Crah
что значит "просто изображение"? а что, по вашему, каптча -не просто изображение?!
какая взаимосвязь между синтаксисом и каптчей?


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


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

Отсутствует

 

№156306-01-2018 16:02:00

Gurren
Участник
 
Группа: Members
Зарегистрирован: 29-08-2016
Сообщений: 15
UA: Chrome 63.0

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

Здравствуйте. Может кто подскажет как решить проблему.
Вот мой скрипт.

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

Выделить код

Код:

URL GOTO=http://freebitco.in/?r=2848198

SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1



WAIT SECONDS=10




'Support Captcha

FILEDELETE NAME=C:\\captcha\\media.png 
ONDOWNLOAD FOLDER=C:\\captcha\\ FILE=media.png WAIT=YES
TAG POS=1 TYPE=div ATTR=ID:captchasnet_free_play_captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=API-Key
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\captcha\\media.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*
WAIT SECONDS=10
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB CLOSE


TAG POS=1 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
WAIT SECONDS=5

'Press Roll Button
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button

WAIT SECONDS=3605


В строке, где делается скриншот капчи указан ID: captchasnet_free_play_captcha. После нескольких циклов ID меняется на "captchasnet_captcha_content", потом опять на предыдущий. Меняются они спонтанно. Можно как-то прописать скрипт, чтобы перед тем как сделать скриншот он определял ID капчи и делал скрин той которая есть?

Отредактировано Gurren (06-01-2018 16:03:03)

Отсутствует

 

№156406-01-2018 16:59:47

googlenoob
Участник
 
Группа: Members
Зарегистрирован: 21-01-2017
Сообщений: 43
UA: Chrome 62.0

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

Gurren пишет

Здравствуйте. Может кто подскажет как решить проблему.где делается скриншот капчи указан ID: captchasnet_free_play_captcha.

Звездочка не помогает? ID: captchasnet*

Отсутствует

 

№156506-01-2018 17:13:27

Gurren
Участник
 
Группа: Members
Зарегистрирован: 29-08-2016
Сообщений: 15
UA: Chrome 63.0

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

googlenoob
удалено избыточное цитирование
Что за звездочка? Для чего она нужна и где ее прописать?

InfSub

Отсутствует

 

№156606-01-2018 18:13:36

googlenoob
Участник
 
Группа: Members
Зарегистрирован: 21-01-2017
Сообщений: 43
UA: Chrome 62.0

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

Как то так!

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

Выделить код

Код:

TAG POS=1 TYPE=div ATTR=ID:captchasnet* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

Отсутствует

 

№156706-01-2018 19:41:17

Gurren
Участник
 
Группа: Members
Зарегистрирован: 29-08-2016
Сообщений: 15
UA: Chrome 63.0

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

googlenoob
удалено избыточное цитирование
Понятно. Посмотрю, что получиться.

InfSub

Отсутствует

 

№156828-01-2018 15:53:17

googlenoob
Участник
 
Группа: Members
Зарегистрирован: 21-01-2017
Сообщений: 43
UA: Chrome 63.0

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

Нашёл код на форуме. Предыдущий TC говорил об ошибке, но у меня на тестовой странице recaptcha/api2/demo работает. Отправляю капчи на CapMonstrDemo но на другом сайте не срабатывает хоть код и был перестроен под этот сайт. Не знаю, почему! Подскажите, пожалуйста, что не так. Куда копать.

Оригинальный скрипт вроде я не чего там не менял ну или самую малость.

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 60

SET api_key "4d151a4012a7e71209fcf071bf31121f"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
'SET !TIMEOUT_PAGE 1

URL GOTO=https://www.google.com/recaptcha/api2/demo
WAIT SECONDS=5

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();

TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL

TAB OPEN
TAB T=2
'Submit the captcha
URL GOTO=http://127.0.0.1/in.php?key={{api_key}}&method=userrecaptcha&googlekey={{gkey}}&pageurl={{pgurl}}
WAIT SECONDS=1
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://127.0.0.1/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
'WAIT SECONDS=120
SET !TIMEOUT_STEP 120
'REFRESH
TAG POS=1 TYPE=* ATTR=TXT:OK|* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=10
'Submit form
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit


Второй скрипт уже мной перебит для другого сайта, но есть идея сделать универсальным.

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 60

SET api_key "4d151a4012a7e71209fcf071bf31121f"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
'SET !TIMEOUT_PAGE 1

URL GOTO=http://myplace.my1.ru/gb
WAIT SECONDS=5

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha_gb-add_6Lc0AwsUAA').attributes['data-sitekey'].value);})();

TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL

TAB OPEN
TAB T=2
'Submit the captcha
URL GOTO=http://127.0.0.1/in.php?key={{api_key}}&method=userrecaptcha&googlekey={{gkey}}&pageurl={{pgurl}}
WAIT SECONDS=1
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://127.0.0.1/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
'WAIT SECONDS=120
SET !TIMEOUT_STEP 120
'REFRESH
TAG POS=1 TYPE=* ATTR=TXT:OK|* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=10
'Submit form
'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:acform ATTR=ID:gbsbm

Отредактировано googlenoob (28-01-2018 15:54:56)

Отсутствует

 

№156921-02-2018 00:13:13

mostholyfather
Участник
 
Группа: Members
Зарегистрирован: 20-02-2018
Сообщений: 1
UA: Chrome 64.0

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

googlenoob
удалено, избыточное цитирование
в этом скрипте считывание sitekey и передача на решение сделано каким-то костылем, в котором я не разобрался до конца, смею предположить что все беды в этой строке

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

Выделить код

Код:

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();


код публикуется под спойлером
(повторюсь, только предположение) , данную проблему пытаюсь решить, но с js я на Вы. Буду надеяться на помощь от людей с достаточным опытом. Или может кто-нибудь поможет хотя-бы расшифровать данную строку (как и куда считывается и записывается)


InfSub

Отредактировано mostholyfather (21-02-2018 00:14:57)

Отсутствует

 

№157024-02-2018 13:31:45

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

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

Можете обновить ссылку на программку convert.exe

Отсутствует

 

№157124-02-2018 13:35:44

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

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

kani339

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Добавлено 24-02-2018 13:38:37
синтаксис может отличаться, это не та утилита, но схожая по параметрам

Отредактировано InfSub (24-02-2018 13:38:37)


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


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

Отсутствует

 

№157203-03-2018 17:21:45

V.K.L
Участник
 
Группа: Members
Зарегистрирован: 19-11-2007
Сообщений: 65
UA: Chrome 64.0

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

Ребят привет, тут как, можно попросить скрипт по разгадыванию reCaptcha, Solve Media?
И для решение капчи, нужен ли  положительный баланс на reCaptcha или нет?

Отсутствует

 

№157303-03-2018 19:01:59

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

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

V.K.L
удалено, избыточное/бесполезное цитирование
Если Вы разгадываете капчу через онлайн-сервисы распознавания, типа Антикапчи или Рукапчи то да, там нужен положительный баланс.

Для заказа скриптов есть отдельная ветка.

InfSub

Отсутствует

 

№157403-03-2018 22:38:43

V.K.L
Участник
 
Группа: Members
Зарегистрирован: 19-11-2007
Сообщений: 65
UA: Chrome 64.0

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

udalov
удалено, избыточное/бесполезное цитирование
Краны по заработку криптовалюты, хотя пока назвать это заработком смешно.
Заказывать это конечно можно, но все же может у кого есть и кто то может поделится?

InfSub

Отсутствует

 

№157503-03-2018 23:43:26

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

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

V.K.L
Для капчи от солвемедия, способ из первого поста по перебору капч в поисках флеш или слог или канвас, всё ещё актуален. Возможно код уже давно устарел но принцип ещё актуален.

Добавлено 04-03-2018 00:05:24
Может кому сгодится.
капчи не всегда нужно сразу распознавать, иногда ответ указан в самом названии капчи.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отредактировано PRESIDENT (04-03-2018 00:05:24)


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

Отсутствует

 

№157604-03-2018 00:16:13

V.K.L
Участник
 
Группа: Members
Зарегистрирован: 19-11-2007
Сообщений: 65
UA: Chrome 64.0

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

PRESIDENT
У меня наверно будет больше вопросов чем понимания, что куда и зачем((

как общаться в теме (цитирование/ответы)

InfSub

Отредактировано InfSub (04-03-2018 00:19:40)

Отсутствует

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

Board footer

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