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

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

Отсутствует

 

№137719-03-2017 16:45:42

Mikelangelo78
Участник
 
Группа: Members
Зарегистрирован: 07-02-2017
Сообщений: 8
UA: Chrome 56.0

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

Добрый вечер!  А какой командой вставить комментарий во фрейм disquus вот на этом сайте:

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


Знания по imacros минимальные))
Заранее спасибо

Отсутствует

 

№137820-03-2017 17:43:23

Ingrid
Участник
 
Группа: Members
Зарегистрирован: 23-02-2017
Сообщений: 43
UA: Firefox 37.0

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

Mikelangelo78
Здравствуйте. В какой фрейм вы хотите вставлять, я нигде на сайте disquus не нашла или не так поняла что-то?

Отсутствует

 

№137920-03-2017 18:36:24

Mikelangelo78
Участник
 
Группа: Members
Зарегистрирован: 07-02-2017
Сообщений: 8
UA: Chrome 56.0

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

Ingrid
удалено, избыточное цитирование
На сайте

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


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


ссылки публикуются в тегах noindex внутри спойлера
скрытый текст

Выделить код

Код:

TAB T=1
URL GOTO=https://bagi.co.in/bitcoin/
FRAME NAME="dsq-app1"


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

Замечание

InfSub

Отредактировано Mikelangelo78 (20-03-2017 18:37:14)

Отсутствует

 

№138020-03-2017 19:32:48

Ingrid
Участник
 
Группа: Members
Зарегистрирован: 23-02-2017
Сообщений: 43
UA: Firefox 37.0

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

Mikelangelo78
У меня опыта маловато, но можно вот так

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

Выделить код

Код:

URL GOTO=https://bagi.co.in/bitcoin/
FRAME NAME="dsq-app1"
EVENTS TYPE=KEYPRESS SELECTOR="#form>FORM>DIV>DIV:nth-of-type(3)>DIV>DIV" CHARS=Ваш<sp>текст

Отсутствует

 

№138120-03-2017 19:52:03

Mikelangelo78
Участник
 
Группа: Members
Зарегистрирован: 07-02-2017
Сообщений: 8
UA: Chrome 56.0

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

Ingrid пишет

У меня опыта маловато, но можно вот так

удалено избыточное цитирование
Ingrid, спасибо, работает)))

InfSub

Отсутствует

 

№138220-03-2017 19:54:10

Ingrid
Участник
 
Группа: Members
Зарегистрирован: 23-02-2017
Сообщений: 43
UA: Firefox 37.0

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

Mikelangelo78
Пожалуйста :)

Отсутствует

 

№138322-03-2017 18:41:26

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

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

Хелп плиз. Рекапчу удалось распознать, а вот активировать кнопку не получается.

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


Активировать кнопку пытаюсь с помощью
скрытый текст

Выделить код

Код:

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


код публикуется в тегах code внутри спойлера
Но не находит даже объект по его id.

InfSub

Отсутствует

 

№138423-03-2017 08:46:07

Док
Участник
 
Группа: Members
Зарегистрирован: 26-02-2014
Сообщений: 27
UA: Firefox 51.0

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

Tryinfinity пишет

Хелп плиз. Рекапчу удалось распознать, а вот активировать кнопку не получается.

Там кнопка в фрейме находится, да еще на другом домене, так что достучаться до нее на javasacript вряд-ли получиться. Как вариант - попробуйте загружать этот фрейм как отдельную страницу

Отсутствует

 

№138523-03-2017 12:52:17

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

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

Док пишет

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

Спасибо, помогло.

InfSub

Отсутствует

 

№138630-03-2017 10:41:16

soniclord
Участник
 
Группа: Members
Зарегистрирован: 28-01-2013
Сообщений: 6
UA: Firefox 52.0

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

Здравствуйте!

Друзья, подскажите пожалуйста что может быть - отладил скрипт на демо рекапчи в гугле - там все красиво. Перенес на живого пациента - не показывает поле для ввода ответа :(

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

Выделить код

Код:

VERSION BUILD=8920312 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE NO
SET !TIMEOUT_PAGE 999
SET !TIMEOUT_STEP 999
TAB CLOSEALLOTHERS

TAB T=1
URL GOTO=http://www.mybitsend.com
FRAME NAME="mainwindow"
TAG POS=1 TYPE=INPUT ATTR=NAME:dogecoin_address CONTENT=i7VNQdkK8aC9HQ97ytayYYdsxP3GVfA2Tz

URL GOTO=javascript:(function(){var<SP>x<SP>=<SP>document.getElementById("g-recaptcha-response");x.style.display<SP>=<SP>"";})();
TAG POS=1 TYPE=DIV ATTR=CLASS:g-recaptcha EXTRACT=HTM
WAIT SECONDS=5


в этой строке он должен показать скрытый textarea:
скрытый текст

Выделить код

Код:

URL GOTO=javascript:(function(){var<SP>x<SP>=<SP>document.getElementById("g-recaptcha-response");x.style.display<SP>=<SP>"";})();


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


InfSub

Отредактировано soniclord (30-03-2017 10:42:26)

Отсутствует

 

№138708-04-2017 10:28:29

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

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

Ребят вопрос по Рекапчи (динамические картинки). При повторном сохранении , сохраняется изначальная картинка. В коде тоже самое.
Кто-нибудь подскажите, как отправить на сервис динамическую (изменившуюся) картинку?

сама картинка(после нажатия на выбранные)
def426363ffd.jpg

а картинка в коде изначальная
99d3d22e4e72.jpg

но в коде имеются изменившиеся картинки
d759e2bcf2a0.jpg

592d5ba0becc.jpg

dcfe26209176.jpg

На форуме

 

№138808-04-2017 21:16:18

Док
Участник
 
Группа: Members
Зарегистрирован: 26-02-2014
Сообщений: 27
UA: Firefox 51.0

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

dim222 пишет

Кто-нибудь подскажите, как отправить на сервис динамическую (изменившуюся) картинку?

Попробуйте сохранять не картинку а таблицу через SAVE_ELEMENT_SCREENSHOT.

Отсутствует

 

№138909-04-2017 00:19:30

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

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

Док
Спасибо!

Отредактировано dim222 (09-04-2017 01:23:14)

На форуме

 

№139010-04-2017 04:32:29

soniclord
Участник
 
Группа: Members
Зарегистрирован: 28-01-2013
Сообщений: 6
UA: Firefox 52.0

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

По моему вопросу нет вариантов? ((

Отредактировано soniclord (10-04-2017 04:33:44)

Отсутствует

 

№139110-04-2017 07:54:10

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

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

Знатоки работы с массивами ссылок, подскажите, как проще\легче работать imacros'у\человеку: сохранять массив в файл и потом брать оттуда ссылки, или сохранять массив в "память скрипта"? Только начал изучать массивы, так что за термины не пинайте...
Если у кого есть рабочий вариант js-кода, который: берёт со страницы урл, сохраняет в массив, делает что-то с этим урлом, берёт другой урл, сравнивает с массивом, если его там нет, сохраняет в массив и так далее.

Отсутствует

 

№139210-04-2017 08:32:35

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

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

udalov
Уже отвечал, недавно, на подобный вопрос
Работать удобнее с памятью, всегда
Файл - только для срхранения результата и/или бакапа данных, чтобы продолжить с текущей позиции, а не с начала списка


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


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

Отсутствует

 

№139322-04-2017 14:29:10

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

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

Знатоки подскажите как здесь правильно найти фрейм у рекапчи? Там кажется не все так просто !

пробовал так , не находит

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 2\nTAG POS=1 TYPE=IFRAME ATTR=src:https://www.google.com/recaptcha/api2/bframe?hl=* EXTRACT=HTM');
    f2 = 'FRAME ' + iimGetExtract().match(/name=".*?"/) + '\n';


и так ни как

Выделить код

Код:

var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/bframe?hl="]');
frame1.id = 'rc1';
frame1.name = 'rc1';


скрытый текст
63cc1cce69e4.jpg

скрытый текст
5b5efc0c0557.jpg

Отредактировано dim222 (22-04-2017 15:48:40)

На форуме

 

№139423-04-2017 18:23:37

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

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

Вопрос исчерпан. Решено.

На форуме

 

№139523-04-2017 19:35:55

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

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

dim222
Ну так, приведите решение, возможно, оно кому-нибудь, да пригодится


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


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

Отсутствует

 

№139626-04-2017 08:57:22

remlekar
Участник
 
Группа: Members
Зарегистрирован: 11-04-2017
Сообщений: 6
UA: Yandex 17

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

Добрый день!
Может кто ответить на несколько вопросов, или посоветовать где почитать/посмотреть на данную тему?

1. На странице есть функция:

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

Выделить код

Код:

function captcha_action()
        {
            var text = 'Чтобы продолжить, введите слово:\n '+ response.captcha.question;
            if (response.attempted) {
                text = 'Ошибка ввода, попробуйте еще раз:\n '+ response.captcha.question;
            }

            var code = prompt(text);
            if (!code) {
                alert('Сожалеем, вы не можете продолжить!');
                clear();
                socket.close();
            }
            else {
                send_api('check', {captcha: code});
            }
        }


как получить значение response.captcha.question?
Запускается данная функция так:
скрытый текст

Выделить код

Код:

response = JSON.parse(event.data);
                if (response.action == 'restore') {
                    restore_action();
                }

                else if (response.action == 'check') {
                    captcha_action();
                }


2. Как отследить запуск captcha_action()?
3. Возможно или нет получить(перехватить) ответ от сервера (JSON) без постороннего софта?

P.S. Куски скрипта находятся в теле HTML кода страницы.

Отсутствует

 

№139726-04-2017 10:38:03

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 17

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

Запустить можно через URL. javascript:КОД.

Отредактировано EverythingForYou (26-04-2017 10:39:25)

Отсутствует

 

№139826-04-2017 11:42:28

remlekar
Участник
 
Группа: Members
Зарегистрирован: 11-04-2017
Сообщений: 6
UA: Yandex 17

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

EverythingForYou

Запустить можно через URL. javascript:КОД.

Как запустить я знаю, мне нужно отследить момент запуска, т.к. команда на запуск скрипта и кодовое слово приходят одновременно с сервера.

Отредактировано remlekar (26-04-2017 11:46:43)

Отсутствует

 

№139903-05-2017 20:54:46

Shejker
Участник
 
Группа: Members
Зарегистрирован: 17-06-2015
Сообщений: 43
UA: Chrome 57.0

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

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

Вот такой вот код:

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

Выделить код

Код:

Xn(a.kb);a.kb.selected=!1;Q(a.kb.element,"rc-imageselect-dynamic-selected");T(this).listen(new Rk(a.kb.element),"action",Ea(this.ab,a.kb))}}(b),this,d),this.Dd+1E3)}return!0};var Xn=function(a){Vh(M("rc-image-tile-overlay",a.element),{opacity:"0.5",display:"block",top:"0px"});N(function(){Vh(M("rc-image-tile-overlay",a.element),"opacity","0")},100)};Un.prototype.Xa=function(){this.response.response=this.ed};


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

замечание


InfSub

Отредактировано Shejker (03-05-2017 21:20:54)

Отсутствует

 

№140004-05-2017 05:59:49

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 17

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

скорее всего где-то в CSS стилях. JavaScript может поменять атрибут style элемента, который затухает.

Отсутствует

 

№140114-05-2017 19:40:47

denbal
Забанен
 
Группа: Members
Откуда: https://t.me/pump_upp
Зарегистрирован: 23-08-2016
Сообщений: 18
UA: Chrome 58.0
Веб-сайт

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

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

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

Выделить код

Код:

iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=SPAN:data-pass EXTRACT=TXT');
    n1=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT EXTRACT=TXT');
    n2=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN:data-pass ATTR=* EXTRACT=TXT');
    n3=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=data-pass EXTRACT=TXT');
    n4=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=* EXTRACT=data-pass');
    n5=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:data-pass EXTRACT=TXT');
    n6=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:SimpleCaptchaContainer EXTRACT=TXT');
    n7=iimGetLastExtract();


вот код на странице
скрытый текст

Выделить код

Код:

<div id="SimpleCaptchaContainer"><span data-pass="9">1 + 8 = </span><input style="width:40px" type="number"><span class="TextButton">Отправить</span></div>


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

InfSub

Отсутствует

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

Board footer

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