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

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

Отсутствует

 

№77727-05-2016 14:37:48

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

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

bu906, Eltar

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

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:*answer*.png EXTRACT=HREF


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


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

Отсутствует

 

№77827-05-2016 17:52:15

bu906
Участник
 
Группа: Members
Зарегистрирован: 25-05-2016
Сообщений: 4
UA: Chrome 50.0

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

Eltar
удалено, избыточное цитирование
Да один букс, на грани скама, вроде прибыльный - 0,5$/час... Но с такой капчей охота бота написать да проверить...

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

Скрипт капчи поставлю к себе вечерком на сайтец пощупать, с localhost оно не работает.
А с imacros пока что смотрю на такой ход, вечером экспериментировать буду:
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:* EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=resultsfile.csv


UPD.
Развернул sweet капчу. Щупаю.
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отредактировано bu906 (27-05-2016 21:16:48)

Отсутствует

 

№77928-05-2016 12:36:45

Eltar
Участник
 
Группа: Members
Зарегистрирован: 13-02-2016
Сообщений: 93
UA: Firefox 46.0

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

bu906 пишет

UPD. Развернул sweet капчу. Щупаю.

Я так себе представляю, что названия картинок там, скорее всего, не меняются. Если это так, то просто нужно составить список картинок, поставить им в соответсвие список вопросов... ну или список больших картинок, если они повторяются. И, соотв., если задается один вопрос, перемещаем мелкую картинку на большую. Можно по координатам переместить, EVENT'ами
Отпишись, если выведешь первую денежку. Ты не ошибся, там 0,5 бакса в час? Не в день?

Отредактировано Eltar (28-05-2016 12:37:29)

Отсутствует

 

№78001-06-2016 17:19:44

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 33.0

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

PRESIDENT
Привет братишка подскажи пожалуйста как в tesseract реализовать функцию исправления перекоса текста , тогда он очень много капчь разгадывает

Отсутствует

 

№78101-06-2016 22:53:59

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

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

gepavlik
Я бы пхп-шкой сначала предобработку капчи сделал, очистить от мусора, обрезать, повернуть, инвертировать цвета.


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

Отсутствует

 

№78201-06-2016 23:20:37

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 31.0

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

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

Отсутствует

 

№78306-06-2016 16:40:48

Hairover
Участник
 
Группа: Members
Зарегистрирован: 21-04-2016
Сообщений: 9
UA: Firefox 46.0

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

удалено

InfSub

Отсутствует

 

№78407-06-2016 09:30:29

oiBeNdeRio
Участник
 
Группа: Members
Откуда: Крым
Зарегистрирован: 21-03-2016
Сообщений: 14
UA: Chrome 50.0

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

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

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

Выделить код

Код:

// Version 1.2.56 for 
var botNo = 1
// Tempfolder like C:\ or C:\TEMP\ under windows or like /tmp/ under linux
// In Javascript and windows with escape like C:\\TEMP\\
var tempfolder = 'C:\\TEMP\\';//optional, like C:\\TEMP\\

// Tempslash (Path with slashs as (tempfolder) and with the htmlfile recaptcha_v2.html
var tempslash = "C:/TEMP/";//optional, like C:/TEMP/



var apikey3 = "api key anticaptcha";
var email = "youremailhere";


//Performance for recaptchav2 like default 1 + 10 = Frame 11 as start for few functions
var higher_frame_number = 1;//Standard (like 6)
var other_frame_number = 0;//Startframe
var max_frame_number = 25;//Standardframe as max (like 15)
var total_frame_number = 60;//SearchFrame+SearchOK
var secondTime

//Main
var tempfile = "captcha_lifeplaner"+botNo+".jpg";
var revelefile = "revele"+botNo+".jpg";
var solvemfile = "solvemfile"+botNo+".jpg";


(function() {
    
    var payout = 89
    var vueltas = 0
    
    for(var i=0; i<=19;i++){
        //reload
        var reload = "CODE: URL GOTO=http://bit.ly/1tdJ2RY/\n"
        iimPlay(reload)
        wait(10)
        var x99 = SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#updated_condition\" BUTTON=0",0);
        var macro = "CODE: TAG POS=1 TYPE=SPAN ATTR=TXT:FREE<SP>BTC\n"
        macro += "WAIT SECONDS = 5\n"
        
        iimPlay(macro)
        
        waitgoodcap2()
        
        wait(2)
        
        var notsolved = 1
        while(notsolved > 0){
            vueltas ++
            solvemediaCaptcha("*")
            var macro2 = "CODE: TAG POS=1 TYPE=BUTTON ATTR=ID:btn-get-faucet\n"
            iimPlay(macro2)
            wait(5)
            var macro22 = "CODE: TAG POS=1 TYPE=P ATTR=TXT:0.000* EXTRACT=TXT\n"
            iimPlay(macro22)
            var solved = iimGetLastExtract()
            solved = solved.replace("0.000","")
            solved = parseInt(solved)
            
            if(solved > 0){break}
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#modal-faucet>DIV:nth-of-type(2)>DIV>DIV>BUTTON\" BUTTON=0",0)
            wait(3)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#menu-left-faucet\" BUTTON=0",0)
            wait(10)
            waitgoodcap2()
            
            
        }
        
        var macro3 = "CODE: TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:amount CONTENT=0.00001250\n"
        macro3 += "EVENT TYPE=CLICK SELECTOR=\"#editable-payout>I\" BUTTON=0\n"
        macro3 += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:editable-payout-field CONTENT="+payout+"\n"
        macro3 += "TAG POS=1 TYPE=BUTTON ATTR=ID:btn-bet-dice\n"
        macro3 += "WAIT SECONDS = 3\n"
        macro3 += "TAG POS=1 TYPE=SPAN ATTR=TXT:MY<SP>BETS\n"
        iimPlay(macro3)
        
        var results2 = "CODE: \n"
        results2 += "TAG POS=1 TYPE=P ATTR=CLASS:text-thin<SP>mar-no<SP>balance-btc-html EXTRACT=TXT\n"
        iimPlay(results2)
        var amount = iimGetLastExtract()
        amount = amount.replace("0.","")
        amount = parseInt(amount)
        
        if(amount > 1250 ){
            var achieved = 1
            correo(vueltas+"<SP>"+amount)
            closeAll()
        }
        wait(180)
    }
    correo("Better<SP>luck<SP>next<SP>time<SP>:(")
    closeAll()
})();    
        
//End
// functions
function waitgoodcap2(){
    var normal = 0
    while(normal < 1){
    
        var hum = SearchOK("EVENT TYPE=MOUSEOVER SELECTOR=\"#adcopy_response>OPTION:nth-of-type(1)\" BUTTON=0",0,15)
        if(hum > 0){
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#modal-faucet>DIV:nth-of-type(2)>DIV>DIV>BUTTON\" BUTTON=0",0)
            wait(3)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#menu-left-faucet\" BUTTON=0",0)
            wait(10)
        }else{
            var normal = SearchOK("TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response",0,30)
            if(normal > 0){return}
            //prompt(5)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#modal-faucet>DIV:nth-of-type(2)>DIV>DIV>BUTTON\" BUTTON=0",0)
            wait(3)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#menu-left-faucet\" BUTTON=0",0)
            wait(10)
        }
    }
}
function waitgoodcap(){
    solvem = 0
    while(solvem < 1){
        //prompt(1)
        var capType = "TAG POS=1 TYPE=SPAN ATTR=ID:instr\n"
        if(SearchOK(capType,0,10) > 0){
            //prompt(2)
            var framen = SearchFrame(capType,0)
            var extracting = "CODE: FRAME F="+framen+"\n"
            extracting += "TAG POS=1 TYPE=SPAN ATTR=ID:instr EXTRACT=TXT\n"
            iimPlay(extracting)
            var good = iimGetLastExtract()
        }else{
            //prompt(3)
            var good = "fave"
        }
        if(good == "Enter the following:"){
            //prompt(4)
            solvem = 1
        }
        if(solvem < 1){
            //prompt(5)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#modal-faucet>DIV:nth-of-type(2)>DIV>DIV>BUTTON\" BUTTON=0",0)
            wait(1)
            SearchFrame("EVENT TYPE=CLICK SELECTOR=\"#menu-left-faucet\" BUTTON=0",0)
            wait(3)
        }
    }


}

function reveleCaptcha(){
    SearchFrame("TAG POS=1 TYPE=DIV ATTR=ID:playTxt",0);
    wait(1)
    SearchFrame("TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return",0);
    var iimrevele = "CODE: wait seconds=20\n";
    iimrevele += "SET TIMEOUT_PAGE 250\n";
    iimrevele += "ONDOWNLOAD FOLDER="+tempfolder+" FILE="+revelefile+" WAIT=YES\n";
    iimrevele += "TAG POS=1 TYPE=DIV ATTR=ID:adcopy-outer CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT\n";
    iimrevele += "TAB OPEN\n";
    iimrevele += "TAB T=2\n";
    iimrevele += "URL GOTO=http://antigate.com/imacros.html\n";
    iimrevele += "FRAME F=0\n";
    iimrevele += "WAIT SECONDS=2\n";
    iimrevele += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT="+apikey3+"\n";
    iimrevele += "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT="+tempfolder+revelefile+"\n";
    iimrevele += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=*\n";
    iimrevele += "TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT\n";
    iimrevele += "tab close\n";
    iimPlay(iimrevele);    
    var reveleCap = iimGetLastExtract()
    reveleCap = reveleCap.replace(" ", "<SP>")
    reveleCap = reveleCap.replace(" ", "<SP>")
    reveleCap = reveleCap.replace(" ", "<SP>")
    var iimrevele2 = "CODE: TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/reward ATTR=ID:adcopy_response CONTENT="+reveleCap+"\n";
    
    iimPlay(iimrevele2)    
}
function solvemediaCaptcha(formm){
    var iimsolvemedia 
    iimsolvemedia = "CODE: ONDOWNLOAD FOLDER="+tempfolder+" FILE="+solvemfile+" WAIT=YES\n";
    iimsolvemedia += "SET !TIMEOUT_PAGE 310\n";
    iimsolvemedia += "TAG POS=1 TYPE=DIV ATTR=ID:adcopy-outer CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT\n";
    iimsolvemedia += "TAB OPEN\n";
    iimsolvemedia += "TAB T=2\n";
    iimsolvemedia += "URL GOTO=http://antigate.com/imacros.html\n";
    iimsolvemedia += "FRAME F=0\n";
    iimsolvemedia += "WAIT SECONDS=2\n";
    iimsolvemedia += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT="+apikey3+"\n";
    iimsolvemedia += "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT="+tempfolder+solvemfile+"\n";
    iimsolvemedia += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=*\n";
    iimsolvemedia += "TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT\n";
    iimsolvemedia += "tab close\n";
    iimPlay(iimsolvemedia);
    var solvemediaCap = iimGetLastExtract();
    solvemediaCap = solvemediaCap.replace(/ /g, "<SP>")
    var iimsolvemedia2 = "CODE: TAG POS=1 TYPE=INPUT:TEXT FORM="+formm+" ATTR=ID:adcopy_response CONTENT="+solvemediaCap+"\n";
    iimPlay(iimsolvemedia2)
    return
}



function closeAll(){
    var fave = "CODE: TAB CLOSEALLOTHERS\n"
    fave += "TAB CLOSE\n"
    iimPlay(fave)
    return
}


function WebPage(myurl){
    
    var imacros_header = "SET !EXTRACT_TEST_POPUP NO\n";
    imacros_header += "SET !ERRORIGNORE NO\n";
    imacros_header += "SET !TIMEOUT_PAGE 999\n";
    imacros_header += "SET !TIMEOUT_STEP 999\n";
    
    var imacros_first = "CODE:"+imacros_header+"TAB CLOSEALLOTHERS\n";
    imacros_first += "TAB T=1\n";    
    imacros_first += myurl;
    iimPlay(imacros_first)
    return

}



// random between 1 and 9
function rand(){
    return Math.floor(Math.random()*9) + 1;
}

// wait function like wait(2) for two seconds
function wait(waittime){
    iimPlay("CODE: WAIT SECONDS="+waittime+"\n");
    return;
}

// wait function like wait(2) for two seconds
function getextract(shortcode){
    iimPlay("CODE: "+shortcode);
    return iimGetLastExtract();
}

// date functione
function tempfile_date() {
    now = new Date();
    year = "" + now.getFullYear();
    month = "" + (now.getMonth() + 1); if (month.length == 1) { month = "0" + month; }
    day = "" + now.getDate(); if (day.length == 1) { day = "0" + day; }
    hour = "" + now.getHours(); if (hour.length == 1) { hour = "0" + hour; }
    minute = "" + now.getMinutes(); if (minute.length == 1) { minute = "0" + minute; }
    second = "" + now.getSeconds(); if (second.length == 1) { second = "0" + second; }
    return year + month + day + "_" + hour + minute + second;
}

// find frame with true or false as return
function SearchOK(checkcode,firstframenumber,lastframenumber){
    var check = "CODE:";
    check += "SET !ERRORIGNORE YES" + "\n";
    check += "SET !TIMEOUT_STEP 0" + "\n"; 
    check += "FRAME F={{i}}" + "\n"; 
    check += "SET !ERRORIGNORE NO" + "\n";
            
    if (checkcode != ""){
        check += checkcode + "\n"; 
    }else{
        return 0;
    }
        
    if(/^\d+$/.test(firstframenumber)) {
        frame = firstframenumber;
    }else{
        frame = 1;
    }
    
    if(/^\d+$/.test(lastframenumber)) {
        frame2 = lastframenumber;
    }else{
        frame2 = total_frame_number;
    }

    for(var i=frame;i<=frame2;i++){
        iimSet("i",i)

        if(iimPlay(check) == true){
            return 1;
        }
    }
    return 0;
}

// find frame with the framenumber as return
function SearchFrame(checkcode,firstframenumber){
    var check = "CODE:";
    check += "SET !ERRORIGNORE YES" + "\n";
    check += "SET !TIMEOUT_STEP 0" + "\n"; 
    check += "FRAME F={{i}}" + "\n"; 
    check += "SET !ERRORIGNORE NO" + "\n";
            
    if (checkcode != ""){
        check += checkcode + "\n"; 
    }else{
        return 0;
    }
        
    if(/^\d+$/.test(firstframenumber)) {
        frame = firstframenumber;
    }else{
        frame = 1;
    }

    for(var i=frame;i<=total_frame_number;i++){
        iimSet("i",i)

        //if the result of the macro is true save frame number and break
        if(iimPlay(check) == true){
            frame = i;
            break;
        }
    }
    //return frame number
    return frame;
}


//correo
function correo(Asunto){
    var iimcorreo = "CODE: TAB OPEN\n"
    iimcorreo += "SET !ERRORIGNORE YES\n"
    iimcorreo += "TAB T=2\n"
    iimcorreo += "URL GOTO=https://mail.google.com/mail/u/0/h/1p4ii7dkrohhp/\n"
    iimcorreo += "wait seconds=4\n"
    iimcorreo += "TAG POS=1 TYPE=A ATTR=TXT:Redactar<SP>correo\n"
    iimcorreo += "TAG POS=1 TYPE=TEXTAREA FORM=NAME:f ATTR=ID:to CONTENT="+email+"\n"
    iimcorreo += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:subject CONTENT="+Asunto+"\n"
    iimcorreo += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:f ATTR=NAME:nvp_bu_send\n"
    iimcorreo += "wait seconds=6\n"
    iimcorreo += "TAB CLOSE\n"
    iimPlay(iimcorreo)
    return
}


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

InfSub

Отсутствует

 

№78507-06-2016 10:37:56

oiBeNdeRio
Участник
 
Группа: Members
Откуда: Крым
Зарегистрирован: 21-03-2016
Сообщений: 14
UA: Chrome 50.0

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

InfSub Привет не поможеш мне со скриптом? на рукапчу его прикрутить

Отсутствует

 

№78607-06-2016 10:38:45

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

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

oiBeNdeRio
Так замените

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

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


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


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

Отсутствует

 

№78707-06-2016 11:34:06

oiBeNdeRio
Участник
 
Группа: Members
Откуда: Крым
Зарегистрирован: 21-03-2016
Сообщений: 14
UA: Chrome 50.0

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

InfSub нет не отрабатует она все капчу разгадывает,но вводит вот это постоянно #EANF#

Отсутствует

 

№78807-06-2016 13:30:54

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: unknown 0.0

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

oiBeNdeRio
попробуй

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/');

Отсутствует

 

№78907-06-2016 16:55:50

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

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

oiBeNdeRio

замени

Выделить код

Код:

iimrevele += "TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT\n";


на

Выделить код

Код:

iimrevele += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT\n";


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


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

Отсутствует

 

№79007-06-2016 17:20:12

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: unknown 0.0

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

InfSub
Братишка посмотри пожалуйста возможно ли такую капчу взломать вот сайт https://soleltc.com/#
и огромное вам спасибо что вы вдвоем с президентом нам помогаете и учите

Отредактировано gepavlik (07-06-2016 17:23:12)

Отсутствует

 

№79107-06-2016 19:23:38

oiBeNdeRio
Участник
 
Группа: Members
Откуда: Крым
Зарегистрирован: 21-03-2016
Сообщений: 14
UA: Chrome 50.0

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

Спасибо тебе добрый Фей InfSub ))) помогло ,только надо было в другом месте заменить не iimrevele  ,а  iimsolvemedia  ,ну все одно методом тыка подставил работает!!! спасибо))просто на том сайте с халявы на 5 аккаунтах можно стартонуть)))

Отредактировано oiBeNdeRio (07-06-2016 19:24:44)

Отсутствует

 

№79207-06-2016 19:59:54

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: unknown 0.0

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

oiBeNdeRio
Держи братишка благодаря нашим учителям скрипт на XAPO 

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

Выделить код

Код:

/**--------- МИНЮ --- Выбор XAPO адреса куда пойдут сатоши  -----**/

//var tp = 5;  /* С какого XAPO адреса стартуем  */
var tp2= 5;  /* По какой  XAPO адрес */
var key1= '  '; /* Сюда ключь от рукапчи */
var key2= '  '; /* Сюда ключь от 9 kw */
var tess= 0 ; /* Включение дополнительного сервиса распознования капчи  если 1-отправляем на рукапчу . если 2-отправляем капчу на 9kw  . если 0 ввод в ручном режиме */
var flag= 1 ; /* Если нет флеш капчи либо грязная и скрипт не ооработал капчу переходим сразу на следующий сайт , 1 включено , если 0 выключено */ 
//===========================  НИЖЕ  ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ !!!!   ==========================================
 kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
 kap2="javascript:document.write('<b><h1>Проверяем капчу !</h1></b>');window.stop();";
  var tp = prompt('Укажите с кокого аккаунта работаем? и нажмите Enter', '');
var loop=1;

iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\xapo.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n');
dat=[];
for (;;){
var tp2=tp2+1;
for(st=tp; st<=tp2; st++) { 

var z =st-1;  
 dat[z]=dt[z].split(',');     
 emeil=dat[z][0];

//================================== ПРОКСИ ================================================================================================================= 
 iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\prokci.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n');
dat=[];
var tp2=tp2+1;
for(st=tp; st<=tp2; st++) { 
var z =st-1;  
dat[z]=dt[z].split(',');     
proxy=dat[z][0];
port=dat[z][1];
user=dat[z][2];
passuser=dat[z][3]; 
//=============================================================================================================================================================

var Path='C:\\tmp\\';
var n = st;
 var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; t4='SET !TIMEOUT 3\n';
  /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}  
     /**-- Переключение прокси --**/
var socksver= '5'
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setIntPref("network.proxy.type", 1);
prefs.setBoolPref("network.proxy.share_proxy_settings", true);
prefs.setBoolPref("network.proxy.share_proxy_settings", false);
prefs.setCharPref("network.proxy.http", proxy);
prefs.setIntPref("network.proxy.http_port", port);
prefs.setCharPref("network.proxy.ssl", proxy);
prefs.setIntPref("network.proxy.ssl_port", port);
prefs.setCharPref("network.proxy.ftp",proxy)
prefs.setIntPref("network.proxy.ftp_port",port);
prefs.setCharPref("network.proxy.socks", proxy);
prefs.setIntPref("network.proxy.socks_port", port);
prefs.setIntPref("network.proxy.socks_version", socksver);
iimPlayCode('ONLOGIN USER='+user+' PASSWORD='+passuser+'');
//========================================================
    /***-=Очистка кукисов=-***/
   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);      
 
 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);}}}
     
  //=============================================================================================================================    
        /***-=Смена UserAgent=-***/         
    function randomInteger(min, max) {      
      var rand = min - 1 + Math.random() * (max - min + 5)
       rand = Math.round(rand);
        return rand;        
  }
       var frt=( randomInteger(2, 10) );
       var urlAgent=['Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0','Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7','Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0 SeaMonkey/2.14.1',' Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)','Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1','Mozilla/5.0 (Linux; U; Android 2.3.3; de-ch; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; LG-LU3000 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; T-Mobile myTouch 3G Slide Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Windows NT 6.1; rv:2.1.1) Gecko/20110415 Firefox/4.0.2pre Fennec/4.0.1','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20081005220218 Gecko/2008052201 Fennec/0.9pre','Mozilla/5.0 (Windows; U; Windows CE 5.2; en-US; rv:1.9.2a1pre) Gecko/20090210 Fennec/0.11','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1a1pre) Gecko/2008071707 Fennec/0.5','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1a2pre) Gecko/20080820121708 Fennec/0.7','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20080923171103 Fennec/0.8','Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9.1b1pre) Gecko/20081005220218 Gecko/2008052201 Fennec/0.9pre','Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;  rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1','Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1 '];; 
    function UserAgent(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1");        
       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=urlAgent[frt]; // Перюключение UserAgent     
           prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);
           // iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); 
}           

//===============================================================================================================================
                     /*** Удаление банеров ***/
  function baner(){
         iimPlayCode('TAB T=0'); iimPlayCode('TAB CLOSEALLOTHERS');}



//==================================================================================================================================
                 /*** Обработка капчи ***/
function solve(){ 
var txt='', w=0 , ww=0;
var res=1 ; var rte=1;
var msd=0; var fff=0;
var wp=0;
   for(q=0; q<=3; q++){ delitcaps();
   
    

    /* Если нет флеш капчи переходим сразу на следующий сайт */   
   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)rte=0;
   if(flag==1){  
   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)fff=1;
 }
/****************************************************************************************************************************************************************************/ 

for(z=0; z<2; z++){weit(2);   
      if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload();  //<--- если грязная капча, то обновляем. Нам нужен флеш или ломаемый канвас
else  if(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++){     
      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();       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt);       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"');
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');    
       iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');
        weit(1);cnopa();ww=1; }
    //break; 
    if(ww<1){
   if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#')>0)weit(5);  
  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&&TXT:')>0){   //<---Если флеш капча
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0) weit(10); //<---то жмём кнопку плей и ждём 10 сек что бы капча сгенерировалась.  Иногда кнопки плей нету, поэтому вначале стоит проверка if
        iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT: CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); //<--- Скриним сохраняем на комп капчу
        iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); ww=1; flesh(); break;}    //<---Жмём кнопку ретурн то падже (вернутся на страницу) иногда такого нет. И вызываем функцию cap() что за функция смотрим ниже                                           
}}}}

/*****************************************************************************************************************************************************************************/
// ww=1;

 if(ww<1){ //<---Здесь копируем грязную капчю
    for(w=0; w<60; w++){   //<---Ищем фрейм капчи         
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){
          iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');                    
           msd=1;span();
            iimPlayCode('WAIT SECONDS=1'); break;}} 
            
            
             if(msd<1){  
    for(w=0; w<60; w++){ //<---Ищем фрейм капчи           
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0){
      iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');                       
       msd=1;span();
             weit(3); break;}} }
         if(msd<1){      
          iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT FORM=NAME:NoFormName ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');    
 
             }    }              
/******************************************************************************************************************************************************************************/      
    function bip(){ Components.classes["@mozilla.org/sound;1"]  .createInstance(Components.interfaces.nsISound) .beep();}
    
    if(flag==1){break;}
     

//===============================================================================================================================================  
  /*** Проверка ошибок решения капчи ***/   
var ttt=1;
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Wrong<SP>captcha!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Captcha<SP>incorrecto!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=TXT:Error:<SP>wrong<SP>answer')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Invalid<SP>captcha<SP>code!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:BodyPlaceholder_FailureMessage')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Te<SP>equivocaste<SP>en<SP>el<SP>captcha!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=TXT:Error:<SP>wrong<SP>answerplease<SP>fill<SP>out<SP>captcha*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Te<SP>equivocaste<SP>en<SP>el<SP>captcha,<SP>inténtalo<SP>de*')>0) ttt=0 ; 
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Missing<SP>captcha,<SP>try<SP>again!')>0) ttt=0 ;
//===============================================================================================================================================   
if(q>2){servis();};
 iimDisplay("Аккаунт  "+st+"   "+emeil); 
 if(ttt==0){weit(1);iimPlayCode(t0+'BACK');    xapo();}
if(rte<1){ 
iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#adcopy_response" BUTTON=0'); //Установка курсора в поле ввода текста
if(tess==0){Components.classes["@mozilla.org/sound;1"]  .createInstance(Components.interfaces.nsISound) .beep();iimPlayCode(t0+'pause');var ttt=1;}weit(1);} 
if(ttt==0){
iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#adcopy_response" BUTTON=0'); //Установка курсора в поле ввода текста
if(tess==0){iimPlayCode(t0+'pause');var ttt=1;}weit(1);}       
if(ttt==1){break;} }
iimDisplay("Аккаунт  "+st+"   "+emeil);           
weit(1); 
 
}
//==================================================================================================================================================
           /** Нажатие кнопок **/
function cnopa(){weit(1); 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim!')<1){  
iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=TYPE:checkbox&&ID:checkme&&CHECKED: CONTENT=NO');               
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:M4jjHH2 ATTR=ID:BodyPlaceholder_TFBBBFD343FFF55');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:RECLAMAR<SP>BITS<SP>AHORA!');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Reclama<SP>tus<SP>bits!');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:¡Reclamar<SP>Satoshis!');     
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?active=true#faucet ATTR=ID:roll');
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:SignInSubmitButton');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize!');
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:submit');
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:#Faucet ATTR=ID:roll');            
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TYPE:submit&&ID:sendNewSms&&CLASS:btn<SP>btn-primary');    
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:ENTER<SP>THE<SP>SATOSHI<SP>DIMENSION<SP>EVERY<SP>*<SP>MINU*');
iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>bits,<SP>baby!');

}}

//===================================================================================================================================================
                         /*** Вставка текста капчи  ***/
    function copir(){weit(1);                      
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt);       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt);

       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"');
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');    
       iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');
        weit(1);
        
        }
//===================================================================================================================================================        
        //*** Ввод XAPO адреса ***/        
    function xapo(){weit(1);                
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:M4jjHH2 ATTR=ID:BodyPlaceholder_BitcoinAddressTextbox CONTENT='+emeil);
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:?active=true#faucet ATTR=NAME:walletcode CONTENT='+emeil);
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:walletcode CONTENT='+emeil);
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:addressTextboxI CONTENT='+emeil);    
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:#Faucet ATTR=NAME:walletcode CONTENT='+emeil);
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+emeil);        
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+emeil);
        iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:walletcode CONTENT='+emeil);
          iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:free-spin.php ATTR=NAME:XapoEmail CONTENT='+emeil);              
                  
        }    

//====================================================================================================================================================
          
  /***-= Обновление капчи =-***/
function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}
//====================================================================================================================================================                                                                                                            
                                                                           
         /***  Очистка Капчи  ***/
function delitcaps(){//iimDisplay('Очистка Капчи');                
        iimPlayCode('FILEDELETE NAME=C:\\tmp\\image'+n+'.jpg');
        iimPlayCode('FILEDELETE NAME=C:\\tmp\\image'+n+'.txt');}
//=====================================================================================================================================================        
      /***-= Обрабатываем span капчу =-***/  
function span(){ //iimDisplay('Обрабатываем span капчу');
      iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\span'+n+'.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(3);
iimPlayCode('URL GOTO=file:///'+Path+'image'+n+'.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');copir();  cnopa();
       }
        
//======================================================================================================================================================
         /***-= Обрабатываем флеш капчу =-***/  
function flesh(){// iimDisplay('Обрабатываем флеш капчу');        
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
       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:\\tmp\\solve\\flesh'+n+'.vbs'];
       file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
       proc.init(file); proc.run(false, args, args.length); weit(3);
       iimPlayCode('URL GOTO=file:///'+Path+'image'+n+'.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');weit(1);

     /** Устранение ошибок Tesseract **/  
              
           /* Код ошибки */ /* Правильный Ответ */
        if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки  Team Player        
        if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки  Spring Training                     
        if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки  Collect Call 
        if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing                
        if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt           
        if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish   

 /*вставляем ответ на флеш капчу */          
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response  CONTENT="'+txt+'"');                                         
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT="'+txt+'"'); 
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"');                             
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT="'+txt+'"');                                                               
iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');    cnopa();    
       }  
//==========================================================================================================================================================
        /***-= Обрабатываем канвас капчу =-***/  
function canvas(){ //iimDisplay('Обрабатываем канвас капчу');
     iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\canvas'+n+'.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(3);iimPlayCode('URL GOTO=file:///'+Path+'image'+n+'.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE'); copir();   cnopa();          
       }         
//==========================================================================================================================================================                 
 /**-- Сервис распознования капчи --**/
    function servis(){        
        if(tess==1){
          var bal = 'http://rucaptcha.com/res.php?key=' + key1 + '&action=getbalance';
           iimPlayCode('SET !TIMEOUT_STEP 0\nTAB OPEN\nTAB T=2\nURL GOTO=' + bal + '\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT\nTAB T=1\nTAB CLOSEALLOTHERS');
            var balans = iimGetLastExtract();
             iimDisplay('Баланс = ' + balans + ' руб.');
             // iimPlayCode('WAIT SECONDS=1');
               iimPlayCode('wait seconds=3\nTAB OPEN\nTAB T=2');                        
                 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=' + key1);
                   iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT=C:\\tmp\\image'+n+'.jpg');        
                    iimPlayCode('SET !TIMEOUT 100\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); 
                     iimPlayCode('WAIT SECONDS=2');                
                      iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
                       txt = iimGetExtract();}
                  
        if(tess==2){/**-- Если в миню выбрали данный сервис,отсылаем капчу на www.9kv для распознавания --**/
            iimPlayCode('wait seconds=3\nTAB OPEN\nTAB T=2');
             iimDisplay('Отправляем Капчу на распознавание');
              iimPlayCode('SET !TIMEOUT 30\nURL GOTO=9kw.eu/grafik/form.html');
               iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:apikey CONTENT=' + key2);
                iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:prio CONTENT=10');
                 iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:file-upload-01 CONTENT=C:\\tmp\\image'+n+'.jpg');
                  iimPlayCode('TAG POS=1 TYPE=INPUT FORM=ACTION:* ATTR=NAME:source CONTENT=imacros');
                   iimPlayCode('TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:* ATTR=NAME:nomd5 CONTENT=YES');
                    iimPlayCode('SET !TIMEOUT 100\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
                     iimPlayCode('SET !TIMEOUT_STEP 100\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:result EXTRACT=txt');// <-------- Получаем ответ с www.9kv                                                     
                      txt = iimGetExtract();}
                                                      
    iimPlayCode('TAB CLOSE');weit(1);
    copir(); cnopa();
                            
                  }
//***************************************************************************************************************************                  
                                    
    function url(){delitcaps(); UserAgent(); del_cookis(); };                                                                                                                                        

//********************* Ваши краны 1 час ***********************************************************************************************************************************************************

//url(); iimPlayCode(t3+'URL GOTO=http://instantbitcoin.win/?r=pavlikevgeni5@gmail.com');xapo();solve();
//url(); iimPlayCode(t3+'URL GOTO=http://www.easyfreebitcoins.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); 
 
 
 url(); iimPlayCode(t3+'URL GOTO=http://www.whalebitco.in/?r=pavlikevgeni5@gmail.com');xapo();solve();  
 url(); iimPlayCode(t3+'URL GOTO=http://www.onoxvo.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();                                   
 url(); iimPlayCode(t3+'URL GOTO=http://www.aliensbitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://jahismighty.com/?ref=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://satoshimonsters.com/faucet/?ref=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://www.pandabitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://www.storesxbox.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();cnopa();  
 url(); iimPlayCode(t3+'URL GOTO=http://www.bitcoinfaucetexchange.com/?r=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://freebtc.kz/?r=pavlikevgeni5@gmail.com');iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=TYPE:checkbox&&ID:checkme&&CHECKED: CONTENT=NO');xapo();solve();

 //// url(); iimPlayCode(t3+'URL GOTO=http://bitxapo.clique.website/?r=pavlikevgeni5@gmail.com');xapo();solve(); 
 
 
 
 //// url(); iimPlayCode(t3+'URL GOTO=http://cointasker.com/bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); 
//// url(); iimPlayCode(t3+'URL GOTO=http://bitcoinzebra.com/?ref=e50148e23867');xapo();weit(1);solve();

  
    
    
//********************* Ваши краны 20 мин ************************************************************************************************************************************************************
for(w=0; w<3; w++){
    

//url(); iimPlayCode(t3+'URL GOTO=http://xfaucet.digi-eye.xyz/?r=pavlikevgeni5@gmail.com');iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:checkme CONTENT=YES');xapo();solve();    
// url(); iimPlayCode(t3+'URL GOTO=https://www.ganabitsdiarios.com/?r=pavlikevgeni5@gmail.com');xapo();solve();                                      
// url(); iimPlayCode(t3+'URL GOTO=https://www.facilbits.com/?r=pavlikevgeni5@gmail.com');xapo();solve();   
 
 url(); iimPlayCode(t3+'URL GOTO=http://www.movilbits.com/reclamar/?r=pavlikevgeni5@gmail.com');xapo();solve();  
 url(); iimPlayCode(t3+'URL GOTO=http://www.animalscoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();   
 url(); iimPlayCode(t3+'URL GOTO=http://www.bankcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();      
 url(); iimPlayCode(t3+'URL GOTO=http://www.ilovebtc.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();  
 url(); iimPlayCode(t3+'URL GOTO=http://satoshi.co.in/?r=pavlikevgeni5@gmail.com');xapo();solve();    
 url(); iimPlayCode(t3+'URL GOTO=https://grifodebitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve();  //*********// 

 //url(); iimPlayCode(t3+'URL GOTO=http://bitcoinmania.esy.es/?r=pavlikevgeni5@gmail.com');xapo();solve();  
 

 //********************* Ваши краны 5 мин ************************************************************************************************************************************************************
 url(); iimPlayCode(t3+'URL GOTO=http://sunbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve();
 url(); iimPlayCode(t3+'URL GOTO=http://jupiterbitcoin.com/?r=pavlikevgeni5@gmail.com/');xapo();solve();

 
  

//********************* Ваши краны 1 мин ************************************************************************************************************************************************************
for(wt=0; wt<3; wt++){
    
    //url(); iimPlayCode(t3+'URL GOTO=http://wheelofbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve();iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:free-spin.php ATTR=TXT:Spin<SP>the<SP>Wheel!');iimPlayCode('TAG POS=1 TYPE=TD ATTR=ID:pw2');weit(2);iimPlayCode('TAG POS=1 TYPE=IMG ATTR=ID:spin_button');weit(14);
        
  url(); iimPlayCode(t3+'URL GOTO=http://vidybit.com/?r=pavlikevgeni5@gmail.com');xapo(); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=NAME:XapoEmail CONTENT='+emeil);weit(1); solve();iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:videos.php ATTR=TXT:Watch<SP>Videos!');iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fcaptcha ATTR=ID:button_go'); weit(2);iimPlayCode('TAG POS=1 TYPE=INPUT:BUTTON ATTR=*');weit(20);iimPlayCode('TAG POS=2 TYPE=INPUT:BUTTON ATTR=*');weit(35);    
//***********************************************************************************************************************************************************************************************


loop++;  
//var time =20 ;check = " Ждем - "+time+" Минут."; iimDisplay(check);iimPlayCode('WAIT SECONDS='+time*60);    /**--Установка времени задержки минут --**/
                                          
} } }    }}


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

InfSub

Отсутствует

 

№79307-06-2016 20:00:59

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

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

gepavlik

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

Выделить код

Код:

var email = "***********"
 
iimPlayCode('URL GOTO=soleltc.com/login');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=* CONTENT='+email);
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
iimPlayCode('WAIT SECONDS=5');
     iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*gt_holder*float*en* extract=htm');
     a=iimGetExtract().match(/\d+/);
     var a=a;
     iimDisplay(a);
iimPlayCode('EVENT TYPE=MOUSEDOWN SELECTOR="#geetest_'+a+'>DIV:nth-of-type(3)>DIV:nth-of-type(2)" BUTTON=0');
iimPlayCode('EVENTS TYPE=MOUSEMOVE SELECTOR="#geetest_'+a+'>DIV:nth-of-type(3)>DIV:nth-of-type(2)" POINT="(280,560)"');
iimPlayCode('EVENT TYPE=MOUSEUP POINT="(280,560)"'); weit(0.5);
if(iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:gt_ajax_tip<SP>success&&TXT:*')>0){
    iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Reward');}

         /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}


Точное значение POINT="(280,560)" словить не получилось

Отсутствует

 

№79407-06-2016 21:57:57

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

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

Koks пишет

Точное значение POINT="(280,560)" словить не получилось

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


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


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

Отсутствует

 

№79507-06-2016 22:09:00

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

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

gepavlik пишет

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

Выделить код

Код:

//=====================================================================================================================================================        
      /***-= Обрабатываем span капчу =-***/  
function span(){ //iimDisplay('Обрабатываем span капчу');
      iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\span'+n+'.vbs'];

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

Поделись пожалуйста  'span.vbs' с php.

InfSub

Отсутствует

 

№79608-06-2016 01:03:34

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 32.0

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

InfSub
А если попробывать изьять код с данной строки как то
я создал код че не так я даже нем понял
код публикуется в тегах code внутри спойлера

Добавлено 08-06-2016 01:09:24
InfSub
спасибо Братишка что проверил и помог  буду знать мне капча не дана надо учиться

Отредактировано gepavlik (08-06-2016 01:09:24)

Отсутствует

 

№79708-06-2016 01:58:24

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

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

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


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

Отсутствует

 

№79808-06-2016 02:07:11

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 37.0

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

PRESIDENT
слава Богу дождались PRESIDENT братишка намекни получиться с темой сомедиа

Отсутствует

 

№79908-06-2016 04:32:14

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 35.0

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

InfSub
помоги с капчей  пожалуйста я скину тему

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

Отсутствует

 

№80008-06-2016 07:48:12

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

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

gepavlik
В правилах темы iMacros, все описано, в том числе о публикации кода на форуме и даже, в шапке основной темы есть выдержки из правил, прочтите, дабы потом не задаваться вопросом, почему вам дано замечание или в особо запущенных случаях - бан


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


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

Отсутствует

 

№80108-06-2016 23:27:58

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

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

Наклон капчи php

Выделить код

Код:

<?php 
 $ima=imagecreatefromjpeg('C:/CapNum/test/a.jpg'); //<--- изначальная картинка
 $imb=imagerotate($ima, -12, 16777215); //<--- Поворачиваем картинку, -12 это угол наклона
   imagejpeg($imb,'C:/CapNum/test/b.jpg'); //<--- Выводим результат в b.jpg
   imagedestroy($ima);
   imagedestroy($imb);
?>


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

Отсутствует

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

Board footer

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