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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » 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
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№27709-02-2016 12:41:08

falker777
Участник
 
Группа: Members
Зарегистрирован: 09-02-2016
Сообщений: 3
UA: Firefox 44.0

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

Всем привет, по капче солве - поможет ли кому нибудь способ по которому будет всегда выходить видеокапчи?
Кто поможет с распозновалкой для нее? желательно использовать офлайн сервис типа tesseract, у меня он есть но много ошибок при распозновании.

Отредактировано falker777 (09-02-2016 12:55:47)

Отсутствует

 

№27809-02-2016 13:34:21

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

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

falker777 пишет

Всем привет, по капче солве

Поищи в этой ветке, пару страниц назад, ПРЕЗИДЕНТ предлагал свою помощь по этому вопросу,
стукнись к нему в личку.

Отсутствует

 

№27909-02-2016 14:08:21

falker777
Участник
 
Группа: Members
Зарегистрирован: 09-02-2016
Сообщений: 3
UA: Firefox 44.0

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

Egorushka1974 пишет

Поищи в этой ветке, пару страниц назад, ПРЕЗИДЕНТ предлагал свою помощь по этому вопросу,
стукнись к нему в личку.

спс

Отсутствует

 

№28009-02-2016 19:08:53

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

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

falker777

Поделись как добился всегда такой качи.
мобильный узер агент:)

Эта капча легко тезерактом берётся, даже на родных шаблонах, экстра обучать нет необходимости.
Странно что у тебя с ошибками.:(
Попробуй цвета инвертировать, белый цвет закраась чёрным, а все другие наоборот белым.
Так буквы что распознавать нужно, как раз белые, вот их и сделаешь чёрными, всё остальное уберётся,
будет идеальная чистая ровненькая черным по белому капча.:)
Ну и сразу обрежешь картинку.

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


-929206895.jpg

Отредактировано PRESIDENT (09-02-2016 20:27:14)


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

Отсутствует

 

№28110-02-2016 04:40:20

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 48.0

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

melena083 пишет

....

А можете, пожалуйста, в спойлере, по пунктам все расписать, как и что делать перед запуском этого Вашего скрипта?
за ранее спасибо :)

Отредактировано Protey (10-02-2016 04:42:10)

Отсутствует

 

№28210-02-2016 06:50:03

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 48.0

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

melena083 пишет

лежит по разгадыванию капчи

а что там может лежать, какая-то программа или какие-то файлы?

Отсутствует

 

№28310-02-2016 08:56:39

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

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

melena083 пишет

Protey

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

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

Отсутствует

 

№28410-02-2016 10:33:41

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

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

melena083 пишет

или просто выкинуть как я сделал, и эту затею и скрипт

пардон, не понял... как выкинуть затею и скрипт? куда выкинуть?

по теме
а вот на счёт того, где что лежит по разгадыванию капчи: там в скрипте написано о программе распознания текста Тессеракт. Я вот уже который день голову ломаю как её использовать. Есть ссылка на официальный сайт, для скачивания https://github.com/tesseract-ocr/tesseract
Но что там скачивать? то, что под надписью Download ZIP? или что? Я скачал это, но... как запустить? через командную строку, а что в ней прописать, какую команду? Может это вообще для Линукса? А тогда где для Виндовса? Непонятно.
И кроме  прочего, в этом Тессеракте нету графической оболочки, как её обучать, настраивать? Непонятно.
Искал в Гугле, Яндексе, на Ю-Тубе что-то по Тессеракту, но увы... никакого толкового описания или инструкции по установке и пользованию не нашёл.

Подскажите, кто в курсе дела, как же всё таки этим Террактом пользоваться? Как его скачать, по какой ссылке именно для Виндовс? Как установить, инсталлироваь, проверить работоспособность, как поменять цвет шрифта, чтоб черные буквы на белом фоне изменились наоборот?...

Отредактировано dvitkovs (10-02-2016 19:25:27)

Отсутствует

 

№28511-02-2016 08:36:51

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

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

dvitkovs

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

dvitkovs пишет

Тессеракте нету графической оболочки

А на кой она тебе, запускай батником или вбсом

dvitkovs пишет

как поменять цвет шрифта, чтоб черные буквы на белом фоне изменились наоборот?

Я же тебе давал распознавалку, посмотри как она запускается, там сразу и обработчик карчи, серый цвет в черный преобразовывал и сразу капчу от мусора очищал. Используй тот же скрипт только выходные цвета поменяй, белый сделай чёрным, чёрный белым.


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

Отсутствует

 

№28611-02-2016 09:14:39

falker777
Участник
 
Группа: Members
Зарегистрирован: 09-02-2016
Сообщений: 3
UA: Firefox 44.0

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

PRESIDENT
А можно мне тоже распозновалку.

Отсутствует

 

№28711-02-2016 20:20:11

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

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

PRESIDENT
Вечер добрый сейчас появились картинки  2x4
вот код который вы выкладывали

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:*ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);


сделал 2 функции уменьшения
скрытый текст

Выделить код

Код:

function resize(){
var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\';
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:\\TEMP\\1.php'];             
     file.initWithPath('C:\\TEMP\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}
function resize1(){
var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\';
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:\\TEMP\\2.php'];             
     file.initWithPath('C:\\TEMP\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}


поставил условие на их выполнение
скрытый текст

Выделить код

Код:

if(a[1]==2){resize1();}
                else{resize();}


Постоянно срабатывает только одна функция resize();
подтправьте если можно
а = 224
значитa a[1]==2  сработать должна функция resize1();

Отредактировано Koks (11-02-2016 20:56:54)

Отсутствует

 

№28811-02-2016 20:56:35

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

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

Извлекай вот это значение и по нему сравнивай, 33 или 44


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

Отсутствует

 

№28911-02-2016 21:06:55

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

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

PRESIDENT
код что я Выложил выше все извлекает
показывает 233 или 344
233 капча 3x3 выбрать надо 2 картинки
344 капча 4x4 выбрать надо 3 картинки
вы мне пожалуйста код условия подредактируйте

скрытый текст
если  a[1]==2     resize1();
если  a[1]==любая цифра     resize();

Выделить код

Код:

if(a[1]==2){resize1();}
                else{resize();}

Отредактировано Koks (11-02-2016 21:12:22)

Отсутствует

 

№29011-02-2016 21:19:55

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

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

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

Выделить код

Код:

if(a[1]==2) alert('1');
else  alert('2');

Может у тебя обе функции resize1() и resize() одинаковые.


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

Отсутствует

 

№29111-02-2016 21:27:04

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

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

PRESIDENT
разница только в названиях PHP файла
1.php нумерует captcha 3x3
2.php нумерует captcha 2x4

Отсутствует

 

№29211-02-2016 21:30:19

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

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

dvitkovs , falker777
Да действительно сейчас чето они перемудрили на сайте github.com. Раньше прям на самом гугле можно было скачать, любую версию, с инсталяцией или портабельку.
По моему нужно  GitHubSetup.exe качать.
Сам не проверял не скачивал ибо они все у меня есть. Пробуйте.

Добавлено 11-02-2016 21:32:41

Koks пишет

разница только в названиях PHP файла

А что в самих пхп, надеюсь изменил для разных функций.
Или тупо скопировал и пытаешься 2 одинаковых файла запускать
и потом спрашиваешь почему одно и тоже на выходе.:D

Отредактировано PRESIDENT (11-02-2016 21:32:41)


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

Отсутствует

 

№29311-02-2016 21:45:45

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

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

PRESIDENT
Естественно все поменял и проверил локально
Только сейчас заметил в чем причина
извлечение идет одинаковое
если каптча с девятью картинками показывает  233, с восмью  тоже показывает  233
если капча 16 картинками то показывает 344
если капча с девятью картинками и наверху в описание еще 1 показывает 2331

Найдите пожалуйста способ распознать captcha с 8 картинками  2x4

Отредактировано Koks (11-02-2016 21:48:05)

Отсутствует

 

№29411-02-2016 21:48:12

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

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

Тут я тебе написал что делать


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

Отсутствует

 

№29511-02-2016 22:35:13

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

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

PRESIDENT пишет

dvitkovs , falker777
Да действительно сейчас чето они перемудрили на сайте github.com. Раньше прям на самом гугле можно было скачать, любую версию, с инсталяцией или портабельку.
По моему нужно  GitHubSetup.exe качать.
Сам не проверял не скачивал ибо они все у меня есть. Пробуйте.

Нашел программу tesseract через яндекс на сторонних ресурсах, может это она?
ссылки на сторонние ресурсы, публикуются в спойлере, в тегах noindex

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


Скачал, установил пробовал запускать, но... там наверное через командную строку всё делать надо?
Как-то мало что понятно. В папках установленной программы есть вот что:
скрытый текст
27R7R.png
27R7Q.png
27R7W.png
27R7Y.png
27R83.png
27R84.png

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

InfSub

Отредактировано dvitkovs (11-02-2016 22:42:17)

Отсутствует

 

№29611-02-2016 23:02:08

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

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

dvitkovs
VietOCR.NET
графическая оболочка для tesseract работает как сервер
указываешь папку наблюдением куда попадают картинки
указываешь папку сохранения текстового файла
если картинка в эту папку попала он тут жи расшифровал

Отсутствует

 

№29711-02-2016 23:51:54

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

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

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

Да и в папке тесдата у тебя 2 словаря русский и английский
оставь только с прифексом eng.* остальное всё удали


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

Отсутствует

 

№29812-02-2016 01:18:47

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

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

Даже не знаю как начать. В любом деле есть альтернатива, должна быть по крайней мере.
С разрешения автора, выкладываю скрипт, для решения капчи reCaptcha, методом поиска
картинок составляющих капчу в гуглопоиске. Найденные картинки отмечаются и если все правильно,
то капча решена и получаем сатоши. Никаких сервисов распознавания, ничего, никому не платим.
От автора получил скрипт для решения такой капчи. Автор, на форуме известен под ником mmmaks2004

От себя добавил две функции смены юзер агента, таким образом, я избавился от капчей с 16-ю полями,
и необучаемой в данном скрипте капчи со знаками, указателями улиц. Из-за проблем с подвисанием управляющего скрипта при вызове .js из .js сам скрипт решалку я запихал в функцию lomalkareCaptcha();.
Все функции примененные в скрипте, взяты на страницах форума, спасибо авторам.

Смена юзер агентов происходит по следующей схеме:

  1. Меняем родной юзер агент вашего браузера, на левый, при котором практически не выпадает, капчи с 16-ю полями, и со знаками, если и выпадает то сменяется при обновлении капчи на нормальную.

  2. Скрипт вызывает капчу, определяет фрейм, определяет ключевое слово, если оно есть в базе, режет капчу на 9 картинок, меняет юзер агент на родной агент браузера, переходит на сайт гугла, где ищет картинки, когда прогнал все 9, меняет юзер агент на левый, отмечает найденные картинки, если картинки совпали, капча засчитывается. База слов в этой переменной var captcha=[];
    формат такой:

    'слово из шапки капчи','английские,слова, которые,даются,на,сайте,гугло,поиска'

  3. Если картинки не нашлись, капча не решилась, обновляется капча и повторяется процесс, так 5 раз. Процент решений капчи, по моим наблюдениям, с учетом того, что я уже довольно многому научил скрипт около 80%.
    Юзер агент который мы используем при переходе на гуглопоиск, должен обеспечивать поиск по картинке на сайте, это значок фотоаппарата, обязательно.


Может кто подберет другие варианты.
Все комментарии есть в скрипте. Вроде все понятно в комментах написал.
Внимание: перед тестированием скрипта, посмотрите юзерагенты, вернее их функции смены в скрипте.
Я все закомментировал, перед использованием раскомментируйте.

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

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

Выделить код

Код:

var version = "5.02.2016";
var loop = 1;

//Блок определения переменных, адресов кошелей и логинов//

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 45\n';
var bit='';
var doge='';
var lite='';
var bitref='';   //Ваши кошели и логины
var dogeref='';
var literef='';
var login='';

var Cc=Components.classes, Ci=Components.interfaces; 
var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager);  


for(;;) {

 check = "Версия скрипта от "+version+"\n";
        check += "Это - "+loop+" круг.";
        iimDisplay(check);

//=======================БЛОК ВЫЗОВА САЙТОВ С КРАНАМИ============================//
// del_cookies();
//===========================satoshicity 10min==============================================
  iimPlayCode(t0+'TAB CLOSEALLOTHERS');
  iimPlayCode(t3+'TAB T=1 \n URL GOTO=http://www.satoshicity.org/');
  f=iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:address CONTENT='+bit); if(f>0){ //это если чистили кукисы, сначала решаем капчу и входим на сайт, потом решаем капчу и берем сатоши
  lomalkareCaptcha();
  weit(2);
  iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Start<SP>Claim'); weit(1);//После решения капчи, жмем и входим на сайт
  }
  lomalkareCaptcha();//Если кукисы не чистили, то переход сюда и решаем капчу, берем сатоши
  weit(2);
  iimPlayCode(t3+'TAB T=1\n TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?process=earn ATTR=NAME:claim');//кнопки разные на каждом сайте
  weit(2.5);
  iimDisplay(check);
 
  // Ждем малец
    iimPlay("CODE:WAIT SECONDS=180");
    loop++; 
}

//=============================БЛОК ФУНКЦИЙ======================================
     /***-= Ожидание=-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}

     /***-=Очистка кукисов=-***/
function del_cookies(){
   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);}}}
 
 //=========================Блок замены юзер агентов======================================
/***-=Смена UserAgent=-***/
function UserAgent1(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");   
 var Cc=Components.classes, Ci=Components.interfaces; 
 var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
 var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
   str.data='Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7'; //юзер агент подмены
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);
 //  iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); weit(3);
}

function UserAgent2(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");   
 var Cc=Components.classes, Ci=Components.interfaces; 
 var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
 var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
   str.data='Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0'; //"родной" юзер агент вашего браузера
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);
//   iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); weit(3);
}
//UserAgent1(); 
//UserAgent2();

//===САМОЕ ВКУСНОЕ, СКРИПТ РЕШАЮЩИЙ ГУЛОВСКУЮ КАПЧУ ЧЕРЕЗ ГУГЛОПОИСК==================
     /***-= Ломалка Каптчи =-***/
function lomalkareCaptcha(){//Скрипт решающий капчу reCaptcha через гуглопоиск
var frame1, frame2;
var count_image=9;
var count_image_google=8;
var captcha_google=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
var path_captcha='D:\\CAPCH\\1'; //путь поставьте ваш
var captcha=['сэндвичи','fast-food,mcdonalds,bread-slice,sandwich,hamburger,charlotte','витринами','signage','техникой','asphalt,asphalt-machine,crane,excavator,loader,loaders,rock-drill,machine','картошка','chips,unhealth food,fastfood,','хлеб','sandwich,eat,bread,croissant,wecater','яйца','egg,eggs','попкорн','popcorn,corn,meiza,cinema','стейк','beaf,steak,ribs,rubbed,grilled,beef,roasted-meat,meat,grilling-meat','напитки','drink,drinks,indonesia,glass,coffee,tea,drink-juice,juice,raw-juice','водоемы','tilyar-lake,burnaby-lake,back-lake,StatePark,the-adriatic-sea,great-rift-valley,Pana_Sea,andaman-sea,deepest-oceans,sea,ocean,canada_geese_Lake,beautiful-sea-coast,red-sea,caddo-lake,lake+huron,ontario,canada','кофе','coffe,coffee,esspresso,estate,beans,latte,cafecaribe,fayale-coffe,flat-cap','реки','ford,effluent,nulla,flood,stream,river,rivers','поездами','train','трава','grass,green-fodder,farm,lawn,land,hills,park,garden,prairie,highland,jungle','горы','hill,mount,mountain,rock','зрительный','auditorium,odeum','деревья','tree,trees,wood','автофургоном','motorhome,autocaravana,travel-tips,adventure,camper,van,wagon,waggon,bus','пальмы','palm,palms,banana,beach','водопады','niagara,Niagara,cataract,fall,cascade,waterfall','блины','slapjack,flapjack,pancake','еду','nosh,prog,comestible,edible,chuck,grub,chow,feed,meat,fare,eating,repast,meal,food','конфеты','candies,sweet-stuff,lollipops,sweetmeats,candy','цветы','flowers,flower,blossom,floret,garden-stuff,roses','вафли','wafers,wafer','такси','taxi,taxicab,cab','сок','juice','лапша','noodles,paste,dough,vermicelli','автомобили','vehicles,car,auto,vehicle,automobile','суп','bisk,bouillon,bisque,broth,soup','печенье','pastry,biscuit,cookie,cookies,sponge,oat,bar,peacock,bakery','озера','ocean,deep,profound,lake,loch,lough,mere,flood','кактуса','cactus,peyote,cactus-cake,garden,echeveria,cactus-plant','пикап','pickup,auto,wagon,waggon,car,automobile','самолеты','aircraft,plane,craft,aviation','коктейль','milk,shake,glass,drink,milk-shake','сэндвичи','sandwich,burger,bread','апельсином','orange','мороженое','ice,cream,ice-cream,ice_cream','каяки','kayak,kayaks','чай','tea,char','лимузины','limousine,limo,auto,wedding,limousines','пицца','pizza','автобус','bus,autobus,omnibus,motorbus','рыба','fish,river,sea','грузовики','truck,trucks,lorry,wagon,autotruck','салат','salad,dish,side-dish,side_dish'];
//var captcha=[]; строка с ключевыми словами по которым будет вестись гуглопоиск
var count_error=5;//Количество попыток решить капчу

iimPlayCode(t0+'TAB OPEN \n TAB T=2');
//UserAgent1(); ПЕРЕД ИСПОЛЬЗОВАНИЕМ РАССКОМЕНТИРУЙТЕ
iimPlayCode(t0+'TAB CLOSE \n TAB T=2');
 weit(1);
 flag=false;
 for (i=0;i<100;i++){
   if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA') == 1 )
     {
       flag=true;
       frame1=i;
       break;
      }
     }
 

     
  f=iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA'); if(f>0){
     iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:'); weit(5);
     iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
  if(iimGetExtract().indexOf('checked="true')<0){
   

     for (i=0;i<100;i++){
      if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=div ATTR=CLASS:rc-imageselect-payload') == 1 )
      {
         frame2=i;
         break;
      }
     }

   for (l=0;l<count_error;l++){ 
   for (k=0;k<captcha_google.length;k++) {captcha_google[k]=0;}

    for(k=1;k<10;k++){iP(t0+'FILEDELETE NAME='+path_captcha+'\\captcha'+k+'.png');}
   

 iimPlayCode(t0+'FRAME F='+frame2+'\n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-instructions EXTRACT=HTM');
 capcha_word_etalon=iimGetLastExtract ();
 capcha_word_etalon=capcha_word_etalon.replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' ');  

 capcha_word_etalon_i=0;
 count_skip=0;
 for (j=0;j<captcha.length;j=j+2) {
   if (capcha_word_etalon.indexOf(captcha[j])>=0) {capcha_word_etalon_i=j+1; break;}
   if (count_skip>30){break;}
    if (j+2>=captcha.length) {
      iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0 \n WAIT SECONDS=1');
      iimPlayCode(t0+'FRAME F='+frame2+'\n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-instructions EXTRACT=HTM');
      capcha_word_etalon=iimGetLastExtract ();
      capcha_word_etalon=capcha_word_etalon.replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' '); 
      capcha_word_etalon_i=0;
      count_skip++;
      j=-2;
   }
 }

    for(k=1;k<10;k++){
          i = iimPlay('CODE: FRAME F='+frame2+' \n ONDOWNLOAD FOLDER='+path_captcha+' FILE=captcha'+k+'.png \n TAG POS='+k+' TYPE=DIV ATTR=CLASS:rc-image-tile-target CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
    }

   
 iimPlayCode(t0+'TAB OPEN \n TAB T=2');
 //UserAgent2(); weit(2); ПЕРЕД ПРИМЕНЕНИЕМ РАССКОМЕНТИРУЙТЕ
 iimPlayCode(t3+'URL GOTO=https://www.google.com.ua/imghp?hl=ru&tab=wi&ei=w6aoVvLtOMbhywO87IL4CA&ved=0EKouCBIoAQ');

 capcha_word = captcha[capcha_word_etalon_i].split(/,/g);
 for(i=1; i<=count_image; i++){
  iimPlayCode('SET !TIMEOUT_PAGE 20 \n TAG POS=1 TYPE=SPAN ATTR=ID:qbi \n TAG POS=1 TYPE=A ATTR=TXT:Загрузить<SP>файл \n TAG POS=1 TYPE=INPUT:FILE FORM=ID:qbf ATTR=ID:qbfile CONTENT='+path_captcha+'\\captcha'+i+'.png');                 
  iimPlayCode('SET !TIMEOUT_STEP 0 \n TAG POS=1 TYPE=DIV ATTR=ID:imagebox_bigimages EXTRACT=HTM');
  image_k=iimGetLastExtract ();
  image_all_ad = image_k.match(/(title=".*?")/g);

  if  (image_all_ad != null) {
    count_true=0;
    count_image_google_k=0;
    for (j=0;j<image_all_ad.length;j++) {
      for (k=0;k<capcha_word.length;k++) {
         if (image_all_ad[j].toUpperCase().indexOf('-'+capcha_word[k].toUpperCase())>0||image_all_ad[j].toUpperCase().indexOf(capcha_word[k].toUpperCase()+'-')>0||image_all_ad[j].toUpperCase().indexOf('_'+capcha_word[k].toUpperCase())>0||image_all_ad[j].toUpperCase().indexOf(capcha_word[k].toUpperCase()+'_')>0) {count_true++;}
      //  if (image_all_ad[j].toUpperCase().indexOf('-'+capcha_word[k].toUpperCase())>0) {count_true++;}
      }    
      count_image_google_k++;
      if (count_image_google_k>count_image_google) {break;}
      }
      captcha_google[i]=count_true;
   }
 }
// UserAgent1();ПЕРЕД ИСПОЛЬЗОВАНИЕМ РАССКОМЕНТИРУЙТЕ
 
 iimPlayCode(t0+'TAB CLOSE');

 
 for (k=0;k<captcha_google.length;k++)  {
   if (captcha_google[k]>0) {
   iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n TAG POS='+k+' TYPE=IMG ATTR=SRC:*'); weit(1.5);
   }
 }
   iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0 \n WAIT SECONDS=1');
   iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame1+'" \n TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
   if(iimGetExtract().indexOf('checked="true')>0){
   break;
   }
  else {
   iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-incorrect-response EXTRACT=HTM');
   povtor=iimGetExtract().replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' ');
   if(povtor.indexOf('display: none')>=0){
    iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0 \n WAIT SECONDS=1');}
   }
  }   
 }
}

  
}


Уф, много букаф.
Буду пол дня в бегах, на вопросы отвечу по мере нахождения у компа.
Если код функций кривоват, не кидайте тапками, я тока учусь.

замечание
не сокращаем встроенные в js и в функционал плагина - функции (iimPlayCode() и подобные), при постинге на форуме
отредактировано

InfSub

Отредактировано Egorushka1974 (12-02-2016 15:30:08)

Отсутствует

 

№29912-02-2016 02:06:55

Skrini4
Участник
 
Группа: Members
Зарегистрирован: 12-02-2016
Сообщений: 2
UA: Chrome 48.0

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

Подскажите пожалуйста стоит ли дальше взрывать себе мозг (уже неделю мучаюсь)?
Ломаю голову над распознаванием голосовой капчи через сервис онлайн транскрибации

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


и все бы ничего, да вот только поддерживает данный сайт только [chrome].  FunCaptcha разгадывается без проблем (по крайней мере встречал ее на 1 сайте и фрейм там был статичный, не знаю как на других). А вот с reCaptcha 2 возникла проблема, фрейм рендомный, можно конечно обойти с использованием js, но вот только [chrome] как я понял его не поддерживает. Пробовал просто в коде перебор вариантов фреймов сделать (конечно не сильно этично одно действие на 60 строк растягивать)
скрытый текст

Выделить код

Код:

....
FRAME F=17
TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:
FRAME F=18
TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:
FRAME F=19
TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:
FRAME F=20
TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:
....


но скрипт зависает (при условии использования !ERRORIGNORE YES, без него понятное дело просто вылетает)  на
скрытый текст

Выделить код

Код:

"TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:"


если только номер фрейма не тот.
offtop
Может кто нибудь подсказать альтернативный метод поиска/перебора нужного фрейма в [chrome]

ну или может кто встречал аналогичный сервис распознавания с поддержкой [firefox]?

отредактировано
ссылки на сторонние ресурсы публикуются, только, в спойлере, в тегах noindex
код - публикуется в спойлере, в тегах code
обсуждение google chrome на форуме firefox не рекомендуется и является offtop'ом

InfSub

Отсутствует

 

№30012-02-2016 09:32:31

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

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

Egorushka1974
как по вашему, для чего придуманы функции? не для того ли, чтобы один и тот же код использовать многократно, передавая нужные значения?
ну не уже ли, по примерам с форума, так сложно сделать одну функцию UserAgent()?

Добавлено 12-02-2016 09:50:36

Egorushka1974 пишет

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

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces; 
var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager);

зачем этот код повторять в каждой функции, если у вас уже объявлены данные переменные в основной части кода? что такое: область видимости - почитайте

Отредактировано InfSub (12-02-2016 09:50:36)


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


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

Отсутствует

 

№30112-02-2016 10:52:44

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

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

InfSub пишет

зачем этот код повторять в каждой функции, если у вас уже объявлены данные переменные в основной части кода? что такое: область видимости - почитайте

Спасибо за замечания, учту, но сразу же сказал, если есть огрехи, я только учусь.

Отсутствует

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

Board footer

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