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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.
  • Форумы
  •  » iMacros
  •  » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

№108-11-2015 20:38:53

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


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

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

Отсутствует

 

№142713-07-2017 07:02:01

ValetPiq
Участник
 
Группа: Members
Зарегистрирован: 12-07-2017
Сообщений: 6
UA: Chrome 59.0

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

InfSub и karginaolga!
Спасибо за советы! Сегодня с утра со свежей головой все разобрал и получилось!
Еще раз спасибо, буду двигаться дальше (отправка jpg и получение ответа с сервиса).

Отсутствует

 

№142813-07-2017 12:15:57

ValetPiq
Участник
 
Группа: Members
Зарегистрирован: 12-07-2017
Сообщений: 6
UA: Chrome 59.0

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

InfSub
У меня остался маленький вопрос, раз Вы были на сайте и видели его

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


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

капча относиться к SOLVEMEDIA или к RECAPTCHA? И чем они отличаются?
Заранее благодарен всем, за прошлые уроки и за будущие советы )))

InfSub

Отсутствует

 

№142916-07-2017 21:19:47

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

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

ValetPiq
по моему, ни то не другое, но тут я вам точно не скажу, так как с капчами давно не работал


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

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

Отсутствует

 

№143020-07-2017 23:44:35

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 275
UA: Firefox 54.0

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

Вот так он оставляет первое слово и всё, что дальше пробела удаляет.

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

Выделить код

Код:

.replace(/\s.*/,"")


А как сделать, чтобы оставлял 2 слова и после второго пробела удалял всё?

Вроде легко, но не могу понять как сделать.


Истина в последней инстанции

Отсутствует

 

№143121-07-2017 00:32:21

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

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

Алим
не занимайтесь ерундой, просто сохраните первых 2 слова в переменную, а не удаляйте хвосты


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

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

Отсутствует

 

№143221-07-2017 07:28:30

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 275
UA: Firefox 54.0

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

InfSub
У меня скрипт извлекает имя с фамилией, но иногда встречаются и имена с фамилией и дальше ещё приписывают всякие символы.
И мне надо удалить лишнее для парсинга. Если не удалять и вставлять из документа всё как есть в поиск, то человек не находится. Если вставлять только имя (первое слово), то могут отобразиться несколько людей с одинаковыми именами. Поэтому мне нужно, чтобы при парсинге, скрипт удалял после 2-х пробелов всё остальное.

Отредактировано Алим (21-07-2017 07:29:46)


Истина в последней инстанции

Отсутствует

 

№143321-07-2017 09:11:29

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

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

Алим
И для чего вы написали столько букв?
Я что предложил забить на парсинг фразы?
Перечитайте ответ еще раз, там написано, как нужно сделать, не изобретая велосипед или кроме функции replace() иных функций нет?


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

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

Отсутствует

 

№143422-07-2017 09:20:43

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 275
UA: Firefox 54.0

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

А вот мой новый велосипед.

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

Выделить код

Код:

SET !EXTRACT "иван иванов иванович ..."
SET !VAR1 EVAL("'{{!EXTRACT}}'.split(' ').splice(0 , 2).join(' ')")
prompt {{!VAR1}}


В итоге осталось 2 слова.
После второго пробела удалилось всё. Как мне и нужно было.


Истина в последней инстанции

Отсутствует

 

№143522-07-2017 12:40:28

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

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

Алим
Конечно, это велосипед... Разбивать фразу на массив слов, чтобы потом собрать обратно, оставив только первые два...еще то извращение...
Достаточно было функции match() с регулярным выражением вытаскивающим первые два слова


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

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

Отсутствует

 

№143624-07-2017 21:08:37

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

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

Здравствуйте уважаемые форумчане. Появился такой вопрос по рекапче. Вот этот код, который я нашла на этом форуме

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

Выделить код

Код:

for(p=0; p<=10; p++){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+p+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:');}
  iimPlayCode('WAIT SECONDS=1');
  iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
  iimDisplay(iimGetExtract());
       if(iimGetExtract().indexOf('checked="true')>0){iimPlayCode('WAIT SECONDS=15');}
       else{iimPlayCode('WAIT SECONDS=25');}


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

Отсутствует

 

№143726-07-2017 10:10:40

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 161
UA: Chrome 59.0

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

Ingrid

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

Выделить код

Код:

    if (iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0) {
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation');
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if (iimGetExtract().indexOf('checked="true')<0) {
            alert('***   Решите капчу   ***');
        } else жмем получить или подтвердить, что у Вас
    }


фрейм разный

Отредактировано karginaolga (26-07-2017 10:13:55)

Отсутствует

 

№143827-07-2017 22:00:56

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

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

Ольга, здравствуйте. Почему фрейм разный, просто первый в цикле, а второй я не ставила в цикл, там постоянно FRAME=1

Отсутствует

 

№143928-07-2017 03:18:55

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 161
UA: Chrome 59.0

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

Ingrid
может меняться, заработало как хотели?

Отсутствует

 

№144028-07-2017 05:17:06

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

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

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

Отсутствует

 

№144104-08-2017 11:15:26

vmv7
Участник
 
Группа: Members
Зарегистрирован: 04-08-2017
Сообщений: 1
UA: Chrome 60.0

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

Достала каптча SloveMedia со своими размазаными словами, поэтому назрел вопрос по поиску
1) расширения в браузер распознавалки каптчи, например начинаешь вводить начало каптчи, и в выпадающем списке появляются возможные варианты каптчи

скрытый текст
http://imagizer.imageshack.com/img922/3372/zO2W6r.png

 
2) подсветка антиботов
скрытый текст
http://imagizer.imageshack.com/img922/3736/Gd2A0h.png

скрины публикуются под спойлером
 
и 3) автоматическая вставка адреса биткоин кошелька в сайт крана

Есть что нибудь из этого?

InfSub

Отсутствует

 

№144207-08-2017 18:10:48

koljan8115
Участник
 
Группа: Members
Зарегистрирован: 18-10-2016
Сообщений: 11
UA: Firefox 45.0

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

Здравствуйте, я недавно нашел код, который как я думал, должен был разгадывать разгадывать как "ReCaptcha v2" так  и"ReCaptcha v2 invisible", но на деле код:

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

Выделить код

Код:

'NOTE: Please remember that it's just an example of code, it's not a ready to use solution.
'And you have change the code to adopt it for your task.

SET api_key "01794b0dbb3f986f69e83db62eeb105a"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 1

URL GOTO=https://www.google.com/recaptcha/api2/demo
WAIT SECONDS=0.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://2captcha.com/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://2captcha.com/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
WAIT SECONDS=120
REFRESH
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=0.5
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=0.5
'Submit form
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit


выводит ошибку "ERROR_WRONG_CAPTCHA_ID". Пожалуйста подскажите где ошибка в коде.

Отредактировано koljan8115 (07-08-2017 18:12:57)

Отсутствует

 

№144308-08-2017 00:20:44

SM77
Участник
 
Группа: Members
Зарегистрирован: 08-07-2017
Сообщений: 11
UA: Chrome 59.0

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

Приветы. Есть вариант как можно бесплатно разгадать вот такую капчу?

скрытый текст
http://f5.s.qip.ru/3pgxjElh.png

Отсутствует

 

№144412-08-2017 20:56:32

DCHN
Участник
 
Группа: Members
Зарегистрирован: 12-08-2017
Сообщений: 3
UA: Chrome 60.0

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

SM77 пишет:

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

Там пример того, как это работает.
Немного помочь?

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

Отсутствует

 

№144513-08-2017 00:57:19

koljan8115
Участник
 
Группа: Members
Зарегистрирован: 18-10-2016
Сообщений: 11
UA: Firefox 45.0

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

SM77, если не секрет, на каких сайтах ты видел такую каптчу?

Отсутствует

 

№144613-08-2017 14:37:15

DCHN
Участник
 
Группа: Members
Зарегистрирован: 12-08-2017
Сообщений: 3
UA: Chrome 60.0

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

koljan8115 пишет:

SM77, если не секрет, на каких сайтах ты видел такую каптчу?

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

Отсутствует

 

№144714-08-2017 21:10:50

SM77
Участник
 
Группа: Members
Зарегистрирован: 08-07-2017
Сообщений: 11
UA: Chrome 60.0

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

DCHN пишет:

Там пример того, как это работает.
Немного помочь?

Было бы не плохо. Я сделал все как там написано. Картинку чистит от мусора. Но tesseract не распознает. Выдает ошибку

скрытый текст
Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica
Warning. Invalid resolution 0 dpi. Using 70 instead.

Увеличил изображение до 300 пикселей . Все равно не распознает.

Сохранил изображение с сайта, его тоже не распознает.

Есть вариант - помоги.

Отсутствует

 

№144815-08-2017 01:34:44

DCHN
Участник
 
Группа: Members
Зарегистрирован: 12-08-2017
Сообщений: 3
UA: Chrome 60.0

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

Нам нужна помощь от кого-то с опытом воображения ...

English:
We need help from someone with imagemagick expirience...

Отсутствует

 

№144916-08-2017 15:46:42

SM77
Участник
 
Группа: Members
Зарегистрирован: 08-07-2017
Сообщений: 11
UA: Chrome 60.0

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

DCHN пишет:

Нам нужна помощь от кого-то с опытом воображения ...

Будем надеяться что здесь найдется кто нибудь

Отсутствует

 

№145019-08-2017 18:11:49

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

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

SM77 пишет:

Я сделал все как там написано. Картинку чистит от мусора. Но tesseract не распознает.

Скачай  tesseract-ocr-setup-3.05.01.exe здесь

Отсутствует

 

№145119-08-2017 18:28:37

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 161
UA: Firefox 55.0

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

dim222
да хоть 3.05.01 или 4.0.0 при сохранении через imacros картинка меняет соотношение сторон
могу привести пример через imacros размер 168 на 68 - tesseract пишет Warning. Invalid resolution 0 dpi. Using 70 instead.
при сохранении в ручном режиме "сохранить как"  размер 160 на 60 и  tesseract распознает и предупреждений не показывает
поэтому дам всем совет измените соотношения сторон изображения с помощью PHP
а потом передавайте tesseract-ocr для распознавания

Отсутствует

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

Board footer

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