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

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

Отсутствует

 

№40226-02-2016 22:18:08

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

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

Koks
Я написал так спасибо нашему учителю PRESIDENT

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

Выделить код

Код:

/**-- Скрипт от Fobusa --**/

/**--------- МИНЮ --- Выбор BTC адреса куда пойдут сатоши и переключение сервиса определения капчи -----**/
var tp = 1 ;  /* С какого BTC адреса стартуем  */
var tp2= 1 ;  /* По какой  BTC адрес */
var tesseract = 3 ;  /**-- Распознование капчи  сервисы Rucaptcha включить цифра 1, www.9kw включить цифра 2 , tesseract включить цифра 3 ,  newocr.com цифра 4 --**/

var ETHER='0xf3a0a646c96742ee58cb68d04843de3cbbdc6d6d';  //Cюда ваш ETHER кошелек

//===================================================================================================================================================
//       САТОШИ
//--сайты 600 минут           <-Здесь подключение сайтов если = 1 сайт включен , если = 0 сайт отключен
var Bitcoingala_xyz = 0 ;
//--сайты 400 минут      
var Incbitcoin_com = 0;
//--сайты 60 минут  
var FreeBitcoin = 0 ; /**-- Подключен --**/
var Coin888_com = 0;
var Freebitcoingame_com = 0;
var giftcoin_co = 0;
var Dailyfreebits_com = 0;
var Scratch4satoshis_com = 0;
var Faucet_mezzabank_com = 0;
var Xpbitcoin_com = 0;
var insatoshi_com = 0;
var faucet_pinktussy_co = 0;
var faucet_jokertimes_co = 0;
var coins4america_com = 0;
var Сaptchas_rocks = 0;
var frog_btc_com = 0;
var bitcoinour_com =0;
var bitcoin_purple_com =0;
var bitcoin_green_com = 0;
var bitcoin_red_com = 0;
var bitcoin_yellow_com = 0;
var bitcoin_black_com = 0;
var bitcoin_orange_com = 0;

//--сайты 30 минут
var Neobitcoin_com = 0;

//--сайты 20 минут
var bitcoinerz_eu = 1 ; /**-- Подключен --**/

//сайты 15 минут
var bitcoinker_com =0  ;  /**-- Подключен --**/
var Satoshihoard_com = 0;
var bonusbitcoin_co = 0;
var Get_satoshi_com = 0;

//сайты 10 минут 
var satoshidrip_com = 0;
var forbit_co_in = 0;
var Moonclaim_co_in = 0;

//сайты 5 минут
var Crypto4free_net = 1 ;   /**-- Подключен --**/
var Jupiterbitcoin_com = 0;
var Sunbitcoin_com = 0;
var hotbitco_in = 1  ;   /**-- Подключен --**/
var lottery_coindigger =0  ;  /**-- Подключен --**/
//==========================
//      ДОЖЕКОИНЫ
var FreeDoge_co =0;

//=========================
//      ETHER валюта
var ethereumfaucet_org = 0 ;                      // два крана ETHER валюта etherfaucet.org , ethereumfaucet.org
var Free_ethereum_com = 0;

//=========================
//       Литоши
var hotliteco_in= 1 ; /**-- Подключен --**/
//===========================  НИЖЕ  ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ !!!!   ==========================================
var loop=1;
iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\address.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n');
dat=[];
var key_captcha=tesseract;
for (;;){
for(wss=tp; wss<=tp2; wss++) { /**-- Сканирование аккаунтов --**/
iimDisplay('Аккаунт  '+wss);
iimPlay("CODE:WAIT SECONDS=2");
var ssd = tp;
var btc_adress = wss ;
var url = key_captcha;
var bs = btc_adress -1;
var keys = key_captcha -1;
for(z=bs; z<bs+1;  z++){   
 dat[z]=dt[z].split(',');     
 key=dat[z][keys];
 dog=dat[z][2];
 btc=dat[z][3];
 ltc=dat[z][4];
 login=dat[z][5];
 pass=dat[z][6];
 emeil=dat[z][7];
 proxy=dat[z][8];
 port=dat[z][9]; 
 user=dat[z][10];
 passuser=dat[z][11];
var Path='C:\\tmp\\';
var n = btc_adress;
     /**-- Переключение прокси --**/
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);}}}
        del_cookis();
  //=============================================================================================================================
     /***-=Очистка Капчи=-***/
     function del_caph(){ iimDisplay('Очистка Капчи');        
         iimPlayCode('FILEDELETE NAME=C:\\tmp\\2\\image'+n+'.jpg');
         iimPlayCode('FILEDELETE NAME=C:\\tmp\\image'+n+'.jpg');
         iimPlayCode('FILEDELETE NAME=C:\\tmp\\image'+n+'.jpg.txt');}

//===============================================================================================================================    
        /***-=Смена 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/'); 
}           
 UserAgent(); 
//================================================================================================================================
/**-- Ломаем капчу Solve Media + Конвертор обработка медиа капчи  --**/
    function Solve(){
        
        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\\scripts_solve\\'+n+'.php'];  //<--- Путь до PHP скрипта
     file.initWithPath('C:\\tmp\\PHP\\PHP.exe');  // <--- Путь до PHP.exe конвертера  
     
     
     iimPlayCode('TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#');
//iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=SHAPE:*&&HREF:http://api.solvemedia.com/papi/action?c=*&&TARGET:* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
//iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=SHAPE:*&&HREF:https://api-secure.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
//iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=TARGET:*&&HREF:https://api-secure.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
//iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:http://pixel.solvemedia.com/c/* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
     
     
     
 var res=1;
     for(k=0; k<85; k++){   //<---Ищем фрейм Флешь капчи
       if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+k+'\nTAG POS=1 TYPE=DIV ATTR=ID:playTxt')>0){       
        iimPlayCode('WAIT SECONDS=10\nONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+k+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');  
        var res=0;
        iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:overlay'); break;}}    
                                                                                   
   for(kr=0; kr<85; kr++){   //<---Ищем фрейм Флешь капчи
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kr+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0){
         iimPlayCode('WAIT SECONDS=10\nONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+kr+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');       
          var res=0;
           iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:overlay'); break;}}           
            if(res<1){ proc.init(file); proc.run(false, args, args.length) };/***-= Включаем конвертор обработка медиа капчи =-***/        
             
             if(res<1){tesseract = 3}; /**-- Если флеш капча отправляем на tesseract , нет отправляем согласно выбранного в миню --**/
             if(res>0){        
        //---------------------------------------------------------------------------------------------
           var msd=0;     
       for(w=0; w<70; w++){   //<---Ищем фрейм капчи
          if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){
           iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\2\\ FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            var msd=1;      
            iimPlayCode('WAIT SECONDS=1'); break;}} 
             if(msd<1){            
         for(w=0; w<70; w++){   //<---Ищем фрейм капчи         
            if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){
             iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\2\\ FILE=image'+n+'.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
              var msd=1;         
               iimPlayCode('WAIT SECONDS=1'); break;}} 
                if(msd<1){            
            for(w=0; w<70; 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=C:\\tmp\\2\\ 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');
                 var msd=1;         
                  iimPlayCode('WAIT SECONDS=1'); break;}}   }}                    
                if(iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\2\\ 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')>0){    
         var msd=1;     } }  
                 
                                  
     }
//==========================================================================================================================================================                 
 /**-- Сервис распознования капчи --**/
    function Servis(){        
        if(tesseract==1){
          var bal = 'http://rucaptcha.com/res.php?key=' + key + '&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=' + key);
                   iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT=C:\\tmp\\2\\image'+n+'.jpg');        
                    iimPlayCode('SET !TIMEOUT 200\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(tesseract==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=' + key);
                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\\2\\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 200\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:result EXTRACT=txt');// <-------- Получаем ответ с www.9kv                                                      
                      txt = iimGetExtract();}
                    
        if(tesseract==3){/**-- Если в миню выбрали данный сервис,отсылаем капчу на tesseract для распознавания --**/
           iimPlayCode('wait seconds=10\nTAB OPEN\nTAB T=2');
            iimPlayCode('URL GOTO=file:///C:\\tmp\\image'+n+'.jpg.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
             txt = iimGetExtract().replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");}
                    
        if(tesseract==4){ /**-- Если в миню выбрали данный сервис,отсылаем капчу на newocr.com для распознавания --**/
         iimPlayCode('wait seconds=5\nTAB OPEN\nTAB T=2');
          iimPlayCode('URL GOTO=newocr.com'); 
           iimPlayCode('TAG POS=1 TYPE=INPUT:FILE FORM=ID:form ATTR=ID:userfile CONTENT=C:\\tmp\\2\\image'+n+'.jpg');
            iimPlayCode('WAIT SECONDS=1');
             iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=ID:preview');  
              iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:search-choice-close&&DATA-OPTION-ARRAY-INDEX:78');
               iimPlayCode('WAIT SECONDS=1');
                iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-ocr ATTR=ID:ocr'); 
                 iimPlayCode('WAIT SECONDS=1');
                  iimPlayCode('TAG POS=1 TYPE=textarea ATTR=id:*ocr-result extract=txt');
                  txt = iimGetExtract().replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");  }    
                                      
                    iimDisplay(txt);      
                     iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');                            
                  }
//=========================================================================================================================================================
/**-- Вставка текста --**/
   function copy_txt(){
          iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="' + txt + '"');    
          iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT='+txt);  /**-- Вставляем текст --**/  
          iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT="' + txt + '"');
          iimPlayCode('WAIT SECONDS=2');                  
   }
//=========================================================================================================================================================
/**--Нажатие кнонки ввода --**/
    function knopа(){ 
           iimPlayCode('WAIT SECONDS=1');           
           iimPlayCode('TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');
           iimPlayCode('WAIT SECONDS=3');           
            iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); 
             iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=*'); 
              iimPlayCode('TAG POS=2 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
               iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*satoshi');
                iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Yes');
                 iimPlayCode('WAIT SECONDS=3');}    
//=============================================================== краны 10 часов ==========================================================================       
        for(sq=0; sq < 4; sq++){ //<---- проходим 2 цикла по 10 часов , общее время 20 часа  

//=========================================================================================================================================================   
//==== Bitcoingala_xyz ====================================================================================================================================      
                      check = "Это - "+loop+" Круг.  Bitcoingala_xyz";iimDisplay(check);                      
        if(Number(Bitcoingala_xyz)>=1){ //<-- 600 минут   Bitcoingala_xyz                       
          
          
          
          
     
     
     }     
     
     
//=============================================================  краны 6 часов =============================================================================
    for(pq=0; pq < 4; pq++){ //<---- проходим 4 цикла по 6 часов , общее время 24 часа     
//==========================================================================================================================================================  

//== Incbitcoin.com =======================================================================================================================================
                      check = "Это - "+loop+" Круг.  Incbitcoin.com";iimDisplay(check);                      
            if(Number(Incbitcoin_com)>=1){ //<-- 400 минут   Incbitcoin.com                       
         
         
         
         
         
         
    
    }
    
    
//==============================================================  краны 1 час  ===============================================================================                    
    for(kq=0; kq < 6; kq++){ //<---- проходим 6 цикла по 60 минут , общее время 6 часа 
//==========================================================================================================================================================           
//== FreeBitcoin =================================================================================================================================            
                          check = "Это - "+loop+" Круг.  FreeBitcoin";iimDisplay(check);                      
            if(Number(FreeBitcoin)>=1){ //<-- 60 минут   FreeBitcoin
           
                   
              /**-- Переход на сайт --**/        
        iimPlayCode('URL GOTO=http://freebitco.in');
        iimPlayCode('WAIT SECONDS=1');    
        iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://freebitco.in/images/logout.png');
        iimPlayCode('WAIT SECONDS=1');
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=TXT:LOGIN');
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:login_form ATTR=ID:login_form_btc_address CONTENT=' + btc);
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login_form ATTR=ID:login_form_password CONTENT=' + pass);    
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login_form ATTR=ID:login_button'); 
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:change_password_form ATTR=NAME:old_password CONTENT=');
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%solvemedia');
        iimPlayCode('WAIT SECONDS=1');
        del_caph();
    /**-- Проверяем баланс --**/     
            iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=SPAN ATTR=ID:balance* extract=txt');                                                                 
                    balance = iimGetExtract().match(/\d+/g);
                        var catoh=balance;                              
            /**-- Проверяем Время --**/     
                   iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=ID:time_remaining* extract=txt');                                                                 
                    time = iimGetExtract().match(/\d+/);
                      iimDisplay(iimGetExtract());                         
                       var time=time;                                                                                                            
      if (Number(time) > 0){ }if (Number(time) < 1) {     //если время больше 0, то заканчиваем работу скрипта
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=TXT:CLAIM<SP>YOUR<SP>FREE<SP>BTC<SP>NOW!');
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%solvemedia');  
           
          /**-- Ломаем капчу Solve Media  --**/
     for(w=0; w<5; w++){  /**-- Если не вставился текст повторяем 5 раз --**/
    
    del_caph(); /**-- Удаляем капчи --**/
            iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif');     
          iimPlayCode('WAIT SECONDS=3');
    Solve(); /**-- Solve Media --**/    
    Servis(); /**-- отсылаем капчу  для распознавания --**/    
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT='+txt);  /**-- Вставляем текст --**/ 
     iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT="' + txt + '"');
        iimPlayCode('WAIT SECONDS=5');        
        iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button'); // Нажимаем кнопу ввода
         iimPlayCode('WAIT SECONDS=5');    
               /**-- Проверяем Время --**/    
               iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=ID:time_remaining* extract=txt');                                                                 
                    time = iimGetExtract().match(/\d+/);                     
                      iimDisplay(iimGetExtract());                         
                       var time=time;
                       iimDisplay(time);                                            
                      iimPlayCode('WAIT SECONDS=1');                
                    if (Number(time) > 0){ break; } } /**-- Если капча не верна повторяем работу скрипта --**/
                  
 } 
                    
              check = "Баланс  "+catoh+" BTC "; 
              iimDisplay(check);     
              iimPlayCode('WAIT SECONDS=5')    

            } 
            
//== Dailyfreebits_com ======================================================================================================================================                        
                        
                        check = "Это - "+loop+" Круг. Dailyfreebits_com";iimDisplay(check);
            if(Number(Dailyfreebits_com)>=1){ //<-- 60 минут  Dailyfreebits_com
           
           
           
           
           
           
           
            }
                        
//== Scratch4satoshis_com =====================================================================================================================================                        
                        check = "Это - "+loop+" Круг. Scratch4satoshis_com";iimDisplay(check);
            if(Number(Scratch4satoshis_com)>=1){ //<-- 60 минут  Scratch4satoshis_com
        
        
        
        
        
        
                
                }
                    
//== Faucet.mezzabank.com =====================================================================================================================================                    
                    
                                check = "Это - "+loop+" Круг. Faucet.mezzabank.com";iimDisplay(check);
            if(Number(Faucet_mezzabank_com)>=1){ //<-- 60 минут  Faucet.mezzabank.com                        
         
         
         
         
         
         
                
                }
                
//== Xpbitcoin_com ==============================================================================================================================================                    
                    
                    check = "Это - "+loop+" Круг. Xpbitcoin_com";iimDisplay(check);
            if(Number(Xpbitcoin_com)>=1){ //<-- 60 минут  Xpbitcoin_com
        
        
        
        
        
        
            
            }
            
//== insatoshi_com ================================================================================================================================================            
                        
                         check = "Это - "+loop+" Круг. insatoshi_com";iimDisplay(check);
            if(Number(insatoshi_com)>=1){ //<-- 60 минут  insatoshi_com
        
        
        
        
        
        
            
            }
            
//== faucet_pinktussy_co ============================================================================================================================================            
     
                         check = "Это - "+loop+" Круг. faucet_pinktussy_co";//iimDisplay(check);iimPlay("CODE:WAIT SECONDS=1");
            if(Number(faucet_pinktussy_co)>=1){ //<-- 60 минут  faucet_pinktussy_co
        
        
        
        
        
        
             
            }  
//== faucet_jokertimes_co ============================================================================================================================================            

                                       check = "Это - "+loop+" Круг. faucet_jokertimes_co";iimDisplay(check);
            if(Number(faucet_jokertimes_co)>=1){ //<-- 60 минут  faucet_jokertimes_co
       



       
          
                
     } 
//=====  coins4america_com ===================================================================================
                                      check = "Это - "+loop+" Круг. faucet_jokertimes_co";iimDisplay(check);
            if(Number(coins4america_com)>=1){ //<-- 60 минут  coins4america_com
  
  
  
  
  
  

     }    

//== Сaptchas_rocks =====================================================================================================================

                     check = "Это - "+loop+" Круг. Сaptchas_rocks";iimDisplay(check);
            if(Number(Сaptchas_rocks)>=1){ //<-- 60 минут  Сaptchas_rocks
    
    
    
    
    
    

    }   


//==== frog_btc_com ==================================================================
                        check = "Это - "+loop+" Круг. frog_btc_com";iimDisplay(check);
            if(Number(frog_btc_com)>=1){ //<-- 60 минут  frog_btc_com
   
   
   
   
   
   
   

    } 

//=== bitcoinour_com ====================================================================================================================
           
                      check = "Это - "+loop+" Круг. bitcoinour_com";iimDisplay(check);
            if(Number(bitcoinour_com)>=1){ //<-- 60 минут  bitcoinour_com   
     




     
           
    }     
    
//== bitcoin_purple_com ==============================================================================================================================

                     check = "Это - "+loop+" Круг. bitcoin_purple_com";iimDisplay(check);
            if(Number(bitcoin_purple_com)>=1){ //<-- 60 минут  bitcoin_purple_com
     
     
     
     
     
     
                   
           }             
//== bitcoin_green_com =================================================================================================================================================

                       check = "Это - "+loop+" Круг. bitcoin_green_com";iimDisplay(check);
            if(Number(bitcoin_green_com)>=1){ //<-- 60 минут  bitcoin_green_com
    
    
    
    
    
             
       
           }
             
//== bitcoin_red_com =================================================================================================================================================

                check = "Это - "+loop+" Круг. bitcoin_red_com";iimDisplay(check);
            if(Number(bitcoin_red_com)>=1){ //<-- 60 минут  bitcoin_red_com    
    
    
    
    
    
        
        
     }     

     
//== bitcoin_yellow_com =================================================================================================================================================

                        check = "Это - "+loop+" Круг. bitcoin_yellow_com";iimDisplay(check);
                if(Number(bitcoin_yellow_com)>=1){ //<-- 60 минут  bitcoin_yellow_com
    
    
    
    
    
  
           
      }     
            
            
//== bitcoin_black_com =================================================================================================================================================

                             check = "Это - "+loop+" Круг. bitcoin_black_com";iimDisplay(check);
                if(Number(bitcoin_black_com)>=1){ //<-- 60 минут  bitcoin_black_com                
    
    
    
    
  
           
          }
            
            
//== bitcoin_orange_com =================================================================================================================================================

                               check = "Это - "+loop+" Круг. bitcoin_orange_com";iimDisplay(check);
                if(Number(bitcoin_orange_com)>=1){ //<-- 60 минут  bitcoin_orange_com                
    
    
    
    
    
          
             

     }        
                    
//== FreeDoge_co =====================================================================================================================================================                
                           check = "Это - "+loop+" Круг. FreeDoge_co";iimDisplay(check);
                if(Number(FreeDoge_co)>=1){ //<-- 60 минут  FreeDoge_co
         
         
         
         
         
         
      
        
        }    


//== Free_ethereum_com =================================================================================================================================            
                          check = "Это - "+loop+" Круг.  Free_ethereum_com";iimDisplay(check);                      
            if(Number(Free_ethereum_com)>=1){ //<-- 60 минут   Free_ethereum_com
          
          
          
          
          
          

 }


            
//==================================================================  краны 30 минут  =======================================================================
  for(bq=0; bq < 2; bq++){ //<----- проходим 2 цикла по 30 минут , общее время 60 минут                 
//== Neobitcoin.com ================================================================================================================================================                  
                                     check = "Это - "+loop+" Круг. Neobitcoin.com";iimDisplay(check);
                if(Number(Neobitcoin_com)>=1){ //<-- 30 минут  Neobitcoin.com
       
       
       
       
       
                
                }
            
//==================================================================   краны 20 минут   ===============================================================================
    for(atq=0; atq < 3; atq++){ //<---- проходим 3 цикла по 20 минут , общее время 60 минут
//=====================================================================================================================================================================            
/**-- bitcoinerz.eu --**/                  
                                     check = "Это - "+loop+" Круг. bitcoinerz_eu";iimDisplay(check);
                if(Number(bitcoinerz_eu)>=1){ //<-- 30 минут  bitcoinerz_eu    

         /**-- Переходим на сайт --**/    
 del_cookis();/**-- Удаляем Куки --**/
     del_caph(); /**-- Удаляем капчи --**/             
       iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://bitcoinerz.eu/?r=1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P');    
      for(w=0; w<5; w++){  /**-- Если не вставился текст повторяем 5 раз --**/    
     
      iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=' + btc);
         /**-- проверяем время на сайте --**/              
      iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:You<SP>have<SP>to<SP>wait<SP>*<SP>minutes extract=txt');time = iimGetExtract().match(/\d+/g);       
    var time=time;    
    if (Number(time) > 0){ }if (Number(time) < 1) {  //если время больше 0, то заканчиваем работу скрипта  
          iimPlayCode('WAIT SECONDS=3');         
    
    Solve(); /**-- Solve Media --**/    
    Servis(); /**-- отсылаем капчу  для распознавания --**/        
    copy_txt(); /**-- Вставляем текст --**/        
          knopа();/**-- Нажимаем кнопу ввода    --**/

          iimPlayCode('SET !TIMEOUT_STEP 3\nTAG POS=1 TYPE=P ATTR=TXT:Invalid<SP>*<SP>code! extract=txt'); /**-- Проверяем вставился текст или нет --**/
               tpt=iimGetExtract().replace(/ /g,'<SP>');
               iimDisplay(tpt);
                iimPlayCode('WAIT SECONDS=1');    
  if (tpt == 'Invalid<SP>captcha<SP>code!'){}else{break;}}}  /**-- Если капча не верна повторяем работу скрипта --**/ 
                 

         iimPlayCode('WAIT SECONDS=2');            
        
    }                       
//==================================================================   краны 15 минут   ===============================================================================
    for(aq=0; aq < 4; aq++){ //<---- проходим 4 цикла по 15 минут , общее время 60 минут
//=====================================================================================================================================================================
/**-- bitcoinker_com --**/
                                check = "Это - "+loop+" Круг. bitcoinker_com";iimDisplay(check);
                                                if(Number(bitcoinker_com)>=1){  //<-- 15 минут  bitcoinker_com

 del_cookis();/**-- Удаляем Куки --**/
     del_caph(); /**-- Удаляем капчи --**/
         iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://bitcoinker.com/faucet?ref=087ab31ae813');          
           
          iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:BUTTON FORM=ID:XXS3dd8HEe ATTR=*');
          iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=' + btc);
         // iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=' + btc);


       
        Solve(); /**-- Solve Media --**/    
        Servis(); /**-- отсылаем капчу  для распознавания --**/        
        copy_txt(); /**-- Вставляем текст --**/       
        knopа();/**-- Нажимаем кнопу ввода    --**/
                   //   iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:XXS3dd8HEe ATTR=ID:FDFBBVVJIII7HH');

iimPlayCode('WAIT SECONDS=5');




        }

//== Satoshihoard_com ==================================================================================================================================================
                          check = "Это - "+loop+" Круг. Satoshihoard_com";iimDisplay(check);
                if(Number(Satoshihoard_com)>=1){  //<-- 15 минут  Satoshihoard_com
 
 
 
 
 
     
                }
    
//== bonusbitcoin_co ==================================================================================================================================================     
        
                                check = "Это - "+loop+" Круг. bonusbitcoin_co";iimDisplay(check);
                if(Number(bonusbitcoin_co)>=1){  //<-- 15 минут  bonusbitcoin_co                                                   
              
              
              
              
              
          
          
          
    }
    
//==Get_satoshi_com    ==============================================================================================================
                            check = "Это - "+loop+" Круг. Get_satoshi_com";iimDisplay(check);
                if(Number(Get_satoshi_com)>=1){  //<-- 15 минут  Get_satoshi_com
      
      
      
      
    

     }
//================================================================== КРАНЫ 10 МИНУТ =======================================================================================
            
//== satoshidrip_com ==========================================================================
                        check = "Это - "+loop+" Круг. satoshidrip_com";iimDisplay(check);
                if(Number(satoshidrip_com)>=1){  //<-- 10 минут  satoshidrip_com 
    




    

   }    
             
//== www.forbit.co.in ==================================================================================================================================================
                            check = "Это - "+loop+" Круг. www.forbit.co.in";iimDisplay(check);
                if(Number(forbit_co_in)>=1){  //<-- 10 минут  www.forbit.co.in                                                    
        
        
        
        
       
       
                      
    } 
//==== ethereumfaucet_org ==================================================================================================================================================

                           check = "Это - "+loop+" Круг. ethereumfaucet_org";iimDisplay(check);
                if(Number(ethereumfaucet_org)>=1){  //<-- 10 минут  ethereumfaucet_org
           
           
            
            
    } 
    
//==== Moonclaim_co_in ==================================================================================================================================================

                           check = "Это - "+loop+" Круг. Moonclaim_co_in";iimDisplay(check);
                if(Number(Moonclaim_co_in)>=1){  //<-- 10 минут  Moonclaim_co_in
   
   
   
   
    
    }    
                
//================================================================== КРАНЫ 5 МИНУТ =======================================================================================
    for(bq=0; bq < 3; bq++){ //<----- проходим 3 цикла по 5 минут , общее время 15 минут
//========================================================================================================================================================================                           
//== Crypto4free.net ====================================================================================================================================================     
    
                               check = "Это - "+loop+" Круг. Crypto4free.net";iimDisplay(check);
            if(Number(Crypto4free_net)>=1){ //<-- 5 минут  Crypto4free.net                                                                 
                       
         /**-- Переходим на сайт --**/    
      del_cookis();/**-- Удаляем Куки --**/         
      iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://crypto4free.net/?r=1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P');                
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=' + btc);
         iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:You*wait*minutes extract=txt');time = iimGetExtract().match(/\d+/g);        
       var time=time;                            
    if (Number(time) > 0){ }if (Number(time) < 1) { //если время больше 0, то заканчиваем работу скрипта    
   /**------ Проверяем баланс на сайте  ----**/
      iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt');
       balance = iimGetExtract().match(/\d+/);
     if (Number(balance) > 1000) { /**-- если баланс меньше 1000 сатошей, то заканчиваем работу скрипта --**/                 
             /**-- Ломаем капчу Solve Media  --**/
    // for(w=0; w<5; w++){
    
    for(w=0; w<5; w++){ 
    del_caph(); /**-- Удаляем капчи --**/
      iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=' + btc);    
            iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif');     
          iimPlayCode('WAIT SECONDS=3');
    Solve(); /**-- Solve Media --**/    

    Servis(); /**-- отсылаем капчу  для распознавания --**/        
    copy_txt(); /**-- Вставляем текст --**/    
    knopа();/**-- Нажимаем кнопу ввода    --**/    
                      
         iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* extract=txt'); /**-- Проверяем вставился текст или нет --**/
               tpt=iimGetExtract().replace(/ /g,'<SP>');
               iimDisplay(tpt);                                  
                if (tpt=='Get<SP>reward!'){ }else{break;}iimPlayCode('WAIT SECONDS=2');
 }

                 } } 
    
      
  
         iimPlayCode('WAIT SECONDS=1');       
         }                                                   
//== Jupiterbitcoin.com ========================================================================================================================================================================                        
                                check = "Это - "+loop+" Круг. Jupiterbitcoin.com";iimDisplay(check);
             if(Number(Jupiterbitcoin_com)>=1){ //<-- 5 минут Jupiterbitcoin.com      
    

    
               
           
   
    }     
    
//=== Sunbitcoin.com ========================================================================================================================================================================                        
                      check = "Это - "+loop+" Круг. Sunbitcoin.com";iimDisplay(check);
                if(Number(Sunbitcoin_com)>=1){ //<-- 5 минут  Sunbitcoin.com
             

             
        
    
    
    
    
    
    
    }         



//=== hotbitco_in ========================================================================================================================================================================                        
                      check = "Это - "+loop+" Круг. hotbitco_in";iimDisplay(check);
                if(Number(hotbitco_in)>=1){ //<-- 5 минут  hotbitco_in
            
 /**-- Переходим на сайт --**/    
      del_cookis();/**-- Удаляем Куки --**/ 
      iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://www.hotbitco.in/?r=1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P');                
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=' + btc);
         iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:You*wait*minutes extract=txt');time = iimGetExtract().match(/\d+/g);        
       var time=time;                            
    if (Number(time) > 0){ }if (Number(time) < 1) { //если время больше 0, то заканчиваем работу скрипта    
   /**------ Проверяем баланс на сайте  ----**/
      iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt');
       balance = iimGetExtract().match(/\d+/);
     if (Number(balance) > 1000) { /**-- если баланс меньше 1000 сатошей, то заканчиваем работу скрипта --**/                 
             /**-- Ломаем капчу Solve Media  --**/
    // for(w=0; w<5; w++){
    
    for(w=0; w<5; w++){ 
    del_caph(); /**-- Удаляем капчи --**/
      iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=' + btc);    
            iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif');     
          iimPlayCode('WAIT SECONDS=3');
    Solve(); /**-- Solve Media --**/    
    Servis(); /**-- отсылаем капчу  для распознавания --**/    
    copy_txt(); /**-- Вставляем текст --**/      
    knopа();/**-- Нажимаем кнопу ввода    --**/                          
              iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* extract=txt'); /**-- Проверяем вставился текст или нет --**/
               tpt=iimGetExtract().replace(/ /g,'<SP>');
                iimDisplay(tpt);                                  
                if (tpt=='Get<SP>reward!'){ }else{break;}iimPlayCode('WAIT SECONDS=2');
 }

                 } } 
      
         iimPlayCode('WAIT SECONDS=1');    

    }    

//======  hotliteco_in ===== Литоши =====================================================================================================================================================================================

                  check = "Это - "+loop+" Круг. hotliteco_in";iimDisplay(check);
                if(Number(hotliteco_in)>=1){ //<-- 5 минут  hotliteco_in
            
 /**-- Переходим на сайт --**/    
      del_cookis();/**-- Удаляем Куки --**/ 
      iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://www.hotliteco.in/?r=LLyHY2fGUHbmJ74TtM4TW4rR1yf4AGqu4y');                
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=' + ltc);
         iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:You*wait*minutes extract=txt');time = iimGetExtract().match(/\d+/g);        
       var time=time;                            
    if (Number(time) > 0){ }if (Number(time) < 1) { //если время больше 0, то заканчиваем работу скрипта    
   /**------ Проверяем баланс на сайте  ----**/
      iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt');
       balance = iimGetExtract().match(/\d+/);
     if (Number(balance) > 1000) { /**-- если баланс меньше 1000 сатошей, то заканчиваем работу скрипта --**/                 
             /**-- Ломаем капчу Solve Media  --**/
    // for(w=0; w<5; w++){
    
    for(w=0; w<5; w++){ 
    del_caph(); /**-- Удаляем капчи --**/
      iimPlayCode('SET !TIMEOUT_STEP 10\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=' + ltc);    
            iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif');     
          iimPlayCode('WAIT SECONDS=3');
    Solve(); /**-- Solve Media --**/    
    Servis(); /**-- отсылаем капчу  для распознавания --**/    
    copy_txt(); /**-- Вставляем текст --**/      
    knopа();/**-- Нажимаем кнопу ввода    --**/                          
              iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* extract=txt'); /**-- Проверяем вставился текст или нет --**/
               tpt=iimGetExtract().replace(/ /g,'<SP>');
                iimDisplay(tpt);                                  
                if (tpt=='Get<SP>reward!'){ }else{break;}iimPlayCode('WAIT SECONDS=2');
 }

                 } } 
      
         iimPlayCode('WAIT SECONDS=1');    

    }    


    
//===== lottery_coindigger =========================================================================================================================================================================================                

                      check = "Это - "+loop+" Круг. lottery_coindigger";iimDisplay(check);
            if(Number(lottery_coindigger)>=1){ //<-- 5 минут  lottery_coindigger
            
        del_cookis();/**-- Удаляем Куки --**/
        
               iimPlayCode('SET !TIMEOUT_STEP 0\nURL GOTO=http://lottery.coindigger.co/faucet');            
                  iimPlayCode('WAIT SECONDS=1');
                  iimPlayCode('TAG POS=1 TYPE=IMG ATTR=ID:logo');
                  iimPlayCode('WAIT SECONDS=1');
        for(w=0; w<20; w++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=A ATTR=TXT:Login')>0);}    
            iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT='+ emeil);
             iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT='+ pass);    
        for(w=0; w<20; w++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN')>0);}
             iimPlayCode('WAIT SECONDS=1');
               iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins');
        for(w=0; w<20; w++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins')>0);}    
              /**-- проверяем время на сайте --**/         
                   iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=TXT:Next<SP>claim<SP>will<SP>be<SP>available<SP>after<SP>0Hours** extract=txt');                    
                     time = iimGetExtract().match(/\d+/g);
                      iimDisplay(iimGetExtract()); 
                       iimDisplay(time);  
                         iimPlayCode('WAIT SECONDS=1');                            
                 if (Number(time) > 0){ }if (Number(time) < 1) {  /**-- если время больше 0, то заканчиваем работу скрипта --**/                      
           for(wp=0; wp<5; wp++){ /**-- Повтор ввода капчи --**/
            del_caph(); /**-- Удаляем капчи --**/
            del_cookis();/**-- Удаляем Куки --**/
                    iimPlayCode('WAIT SECONDS=3'); 
                  Solve(); /**-- Solve Media --**/    
                  Servis(); /**-- отсылаем капчу  для распознавания --**/                              
                  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="' + txt + '"');    
                   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT='+txt);  /**-- Вставляем текст --**/  
                    iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT="' + txt + '"');
                     iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');
                      iimPlayCode('WAIT SECONDS=2');                                
            for(w=0; w<50; w++){
                if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:fcaptcha ATTR=ID:adcopy_response CONTENT='+txt)>0) {// Нажимаем кнопу ввода
                 break;}  
                }                       
                       iimPlayCode('WAIT SECONDS=3');                              
                   for(w=0; w<50; w++){
                       if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fcaptcha ATTR=ID:button_go')>0) {// Нажимаем кнопу ввода
                 break;} }                     
                    iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=SPAN ATTR=TXT:*Minutes extract=txt');                    
                     time = iimGetExtract().match(/\d+/g);
                      iimDisplay(iimGetExtract()); 
                       iimDisplay(time);  
                         iimPlayCode('WAIT SECONDS=1');                            
              if (Number(time) > 0){ }if (Number(time) < 1) { }else{break;del_caph();}  }   /**-- Если капча не правильно сканируем по новому --**/
}          
                  iimPlayCode('WAIT SECONDS=3');    
     }  
     
 //=============================================================================================================================================================================                             
            /**--Проверка баланса на Faucetbox.com --**/    
         iimPlayCode('URL GOTO=https://faucetbox.com/check/'+btc); 
          iimPlayCode('WAIT SECONDS=1');
           iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=CLASS:ajax-data*data-pending extract=txt');
            var catoh =(iimGetLastExtract());                     
   
 var macroTab;
 macroTab =  "CODE:";
  macroTab +=  "TAB OPEN" + "\n"; 
   macroTab +=  "TAB T=2" + "\n"; 
    macroTab +=  "TAB T=1" + "\n"; 
     macroTab +=  "TAB CLOSE" + "\n"; 
      iimPlay(macroTab)
           
    var time =5 ; /**--Установка времени задержки минут --**/
              check = "Баланс  "+catoh+" BTC       Ждем - "+time+" Минут."; 
               iimDisplay(check);     
                iimPlayCode('WAIT SECONDS='+time*60)
                
        }}}}} }}
                     
loop++;  
                                                      
} } }

Отсутствует

 

№40326-02-2016 22:34:38

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

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

Koks
Посмотри первый пост, я там солвемедию обновил.
Сделал все варианты капчи.


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

Отсутствует

 

№40426-02-2016 22:53:03

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

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

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

Отсутствует

 

№40526-02-2016 23:05:46

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

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

gepavlik

оффтоп
Я пару лет назад в одной немецкой фирме, которая игрухи пишет, практику проходил.
Если бы кто знал, как нас(новичков и практикантов) там дрюкали, за коряво написанные и бесформенные скрипты.
Вот бы эту арийскую дисциплину сюда, за пару недель все спецами станут.:)


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

Отсутствует

 

№40626-02-2016 23:34:26

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

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

PRESIDENT

скрытый текст
ReferenceError: w is not defined, line 54 (Error code: -991)
          /* Если ничего из верхнего не помогло, грязная капча */
         if(w!=100){

Отредактировано Koks (26-02-2016 23:45:54)

Отсутствует

 

№40726-02-2016 23:41:43

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

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

PRESIDENT

спасибы
Ты братишка спец это божий дар

Добавлено 26-02-2016 23:49:00
PRESIDENT
спасибо вам с InfSub вы два супер спеца

Добавлено 27-02-2016 00:16:40
PRESIDENT
правильно нас учите зачем писать кучу раз когда можно применить функцию function

Добавлено 27-02-2016 01:42:01
PRESIDENT
создай в скрипте то что ты желаешь разбей  на функции и добавляешь любой сайт PRESIDENT ты брат прав

Отредактировано InfSub (09-03-2016 13:48:39)

Отсутствует

 

№40827-02-2016 02:09:05

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

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

Koks пишет

ReferenceError: w is not defined, line 54 (Error code: -991){

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

Отредактировано PRESIDENT (27-02-2016 02:19:05)


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

Отсутствует

 

№40927-02-2016 11:33:59

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

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

PRESIDENT
ошибка в PHP файлах

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

Выделить код

Код:

imagejpeg($imc,'C:/CapNum/solve/a.jpg');imagedestroy($ima);imagedestroy($imb);imagedestroy($imc);
 passthru('C:/CapNum/solve/solve C:/CapNum/solve/a.jpg C:/CapNum/solve/otvet -l eng');


Вот что он CANVASOM делает

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

Отредактировано Koks (27-02-2016 11:47:10)

Отсутствует

 

№41027-02-2016 20:15:16

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

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

Koks

скрытый текст
В скрипте canvas.php
исправь эту строку
if($a[red]>=220&&$a[green]>=220&&$a[blue]>=220)
исправь на
if($a[red]>=180&&$a[green]>=180&&$a[blue]>=180)


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

Отсутствует

 

№41127-02-2016 21:06:25

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

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

PRESIDENT
а здесь Как должно быть???

passthru('C:/CapNum/solve/solve
passthru('C:/CapNum/solve/solve.exe
passthru('C:/CapNum/solve

Отредактировано Koks (27-02-2016 21:07:35)

Отсутствует

 

№41229-02-2016 09:43:08

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

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

PRESIDENT
Здравствуйте уважаемый президент можно подкорректировать SOLVEMEDIA скрипт?
Дело в том что:
например скрипт находит флеш каптчу, canvas действительно пропускает и выходит из цикла
и запускает функцию flesh()
получает Ответ он правильный но он его не вставляет
до пути вставки есть еще строки и вот он их не пропускает

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

Выделить код

Код:

/* Если ничего из верхнего не помогло, грязная капча */
         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);       
         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:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
                iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+api);
                iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'a.jpg');
                iimPlayCode('SET !TIMEOUT 90\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){
            a=iimGetLastExtract().split('|');
            txt=a[2].replace(/ /g,"");
            txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
            iimDisplay(txt);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}}
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
        }


Получается обработанную уже Flash captcha с ивлеченными данными он отправляет на сервис распознавания
Пробовал делать так но это не выход из положения
скрытый текст

Выделить код

Код:

/***-= Обрабатываем флеш капчу =-***/  
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('SET !TIMEOUT 90\nURL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
       txt=iimGetExtract();weit(1);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");weit(1);
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:furmularz ATTR=ID:adcopy_response CONTENT="'+txt+'"'); weit(1);
       iimPlayCode(t9+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=*'); weit(1);}


а потом все равно пытается Отправить данные на распознавания Правда уже без капчи
canvas такая же проблема

отредактировано

InfSub

Отредактировано InfSub (29-02-2016 13:13:06)

Отсутствует

 

№41301-03-2016 01:53:42

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

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

Здравствуйте!
Подскажите, как правильно записать код отправки капчи на серврвис newocr?
Главное, если в iim, то все нормально посылается и никакой ошибки не выдаёт (на сайте).
А если в js оборачиваю, в одну строку, то на сайте постоянно такую ошибку выдаёт

скрытый текст
Screenshot-574.1456786195.png

вот этот js код
скрытый текст

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=https://www.newocr.com/\nTAG POS=1 TYPE=INPUT:FILE FORM=ID:form ATTR=ID:userfile CONTENT=C:\captcha1.png\nTAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=ID:preview\nTAG POS=1 TYPE=BUTTON FORM=ID:form-ocr ATTR=ID:ocr\nTAG POS=1 TYPE=TEXTAREA ATTR=ID:ocr-result EXTRACT=TXT'); captcha=iimGetLastExtract();

Отредактировано dvitkovs (01-03-2016 01:58:18)

Отсутствует

 

№41401-03-2016 02:38:10

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

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

dvitkovs пишет

CONTENT=C:\captcha1.png

CONTENT=C:

\\

captcha1.png


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


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

Отсутствует

 

№41501-03-2016 05:40:29

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

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

InfSub пишет
dvitkovs пишет

CONTENT=C:\captcha1.png

CONTENT=C:

\\

captcha1.png

Благодарю!
А подскажите ещё, как сделать так, чтоб команда cap=iimGetLastExtract(); не просто сохраняла ответ, но ещё и маленько корректировала бы его.
Ситуация такова, что иногда ответ бывает такого вида, когда не в одну строку, то есть вот так:

скрытый текст
Screenshot-578.1456862651.png

в текстовом блокноте это выглядит примерно так:
скрытый текст
Screenshot-577.1456862805.png

то есть там имеется  значок переноса на новую строку (квадратик), из-за этого (наверное) и не берёт ответ команда cap=iimGetLastExtract();. То есть не работает всё как надо. (хотя, когда ответ приходит в одну строку, то всё работает как часики).
Вопрос: как бы этот значок переноса на новую строку (квадратик) убрать?

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

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=https://www.newocr.com/\nTAG POS=1 TYPE=INPUT:FILE FORM=ID:form ATTR=ID:userfile CONTENT=C:\\captcha1.png\nTAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=ID:preview\nTAG POS=1 TYPE=BUTTON FORM=ID:form-ocr ATTR=ID:ocr\nTAG POS=1 TYPE=TEXTAREA ATTR=ID:ocr-result EXTRACT=TXT'); cap=iimGetLastExtract();
    iimPlayCode('TAB T=0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:captcha CONTENT='+cap);


Я так понимаю, надо к команде cap=iimGetLastExtract(); ещё добавить какой-то фильтр (примерно такого вида: .match(/code:(....     .... и т.д. ), который бы удалял, при сохранении, этот значок переноса на новую строку (квадратик)?

Отредактировано dvitkovs (01-03-2016 23:30:26)

Отсутствует

 

№41602-03-2016 02:53:21

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

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

dvitkovs пишет

Я так понимаю, надо ещё добавить какой-то фильтр примерно такого вида: match

скрытый текст
Так и заглянул бы в гугл что такое match  :(

Выделить код

Код:

cap=iimGetLastExtract().replace(/\W/gi,"").replace(/_/gi,"");  
alert(cap);


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

Отсутствует

 

№41702-03-2016 05:17:26

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

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

PRESIDENT пишет
dvitkovs пишет

Я так понимаю, надо ещё добавить какой-то фильтр примерно такого вида: match

скрытый текст
Так и заглянул бы в гугл что такое match  :(

Выделить код

Код:

cap=iimGetLastExtract().replace(/\W/gi,"").replace(/_/gi,"");  
alert(cap);

Благодарю!

Отсутствует

 

№41802-03-2016 09:17:24

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

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

dvitkovs
   PRESIDENT выкладывал

Выделить код

Код:

txt = iimGetExtract().replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");

Отредактировано gepavlik (02-03-2016 09:19:51)

Отсутствует

 

№41902-03-2016 17:42:22

Nerzool
Участник
 
Группа: Members
Зарегистрирован: 02-03-2016
Сообщений: 1
UA: Safari 9.0

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

Здравствуйте. Нужна ваша квалифицированная помощь.Решил сам научиться писать скрипты для кранов.Написал для нескольких простенькие скрипты. И вот на очередном кране рекапча  чередует изображения 3*3 то 4*4 что делать незнаю. Есть ли скрипт для  таких параметров с расширением .lim .В js ничего  пока не понимаю.Кран PaidBooks 800 сатош 10 мин.

Отредактировано Nerzool (02-03-2016 19:07:27)

Отсутствует

 

№42002-03-2016 19:13:50

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

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

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

Выделить код

Код:

txt = iimGetExtract().replace(/\W/g,"").replace(/[0-9]/g,"").replace(/_/g,"");

\w только латинские буквы и цифры ну и нижний штрих сюда же попадает
\W всё кроме того что выше
replace(/\W/gi,"")  это удалит все знаки кроме латинских букв и цифр и нижнего штриха
но нам для солвемедия не нужны ни цифры ни другие знаки, только буквы
replace(/[0-9]/g,"") удалит все цифры, можна и так replace(/\d/g,"")
replace(/_/g,"")  удалит нижний штрих

Отредактировано InfSub (11-03-2016 15:53:33)


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

Отсутствует

 

№42102-03-2016 20:23:30

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

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

PRESIDENT
Здравствуйте, Помогите пожалуйста собрать код воедино

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

Выделить код

Код:

a=iimGetLastExtract().split(':'); weit(1);
       txt=a[1];
       a=iimGetLastExtract().split('='); weit(1);
       txt=a[1]


Спасибо

Отредактировано Koks (02-03-2016 20:49:14)

Отсутствует

 

№42202-03-2016 21:58:54

sabio
Участник
 
Группа: Members
Зарегистрирован: 20-01-2016
Сообщений: 11
UA: Chrome 48.0

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

Koks пишет

Помогите пожалуйста собрать код воедино

Например так... возможно не слишком изящно но работает

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

Выделить код

Код:

otvet=iimGetLastExtract();
        if((otvet !=='#EANF#' && otvet.length>5) && otvet.lastIndexOf(":")>0){
        txt=otvet.split(': ');
        txt=txt[1].replace(/ /g,"");}
        if((otvet !=='#EANF#' && otvet.length>5) && otvet.lastIndexOf("=")>0){
        txt=otvet.split('= ');
        txt=txt[1].replace(/ /g,"");}

Отсутствует

 

№42303-03-2016 00:54:17

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

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

Koks

скрытый текст
А что это код должен делать ?
Если в переменной а есть двоеточие, то split(':')
а если есть равно то split('=')

Выделить код

Код:

a=iimGetLastExtract();
if(a.lastIndexOf(':')>0) txt=a.split(':')[1]; 
if(a.lastIndexOf('=')>0) txt=a.split('=')[1];


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

Отсутствует

 

№42403-03-2016 09:25:17

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

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

PRESIDENT
sabio
Всем спасибо оба кода работают хорошо

Отсутствует

 

№42503-03-2016 11:10:32

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

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

Koks

PRESIDENT пишет

Если в переменной а есть двоеточие, то split(':')
а если есть равно то split('=')

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

Выделить код

Код:

txt=a.split(/:|=/)[1]


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


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

Отсутствует

 

№42603-03-2016 15:01:52

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

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

Всем доброго дня! Начинаю изучать скрипты и все что может быть с ними связано, поэтому прошу сильно не ругать:D
Написал скрипт по солве медиа.
Брал за основу примеры из этой ветки и переписывал под себя.

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

Выделить код

Код:

var key='8d75c866546d90ba732d221fccc3c3da';         // API ключ от Рукапча
var bit='16TFggsC5f6E5v5q2ov3Gx5eA7Urdm375p';       // bitcoin адресс
var mail='avshiryaihin@gmail.com'
var pass='21shurahin06'
var Path='C:\\recp\\'

//Функция изменения размеров картинки
function resize(){
 var Cc=Components.classes, Ci=Components.interfaces, c;
 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:\\recp\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\recp\\cap2.jpg'];               
 file.initWithPath(Path+"convert.exe");
 proc.init(file); proc.run(false, args, args.length);}

//Заходим в аккаунт и выбираем ссылку бесплатные биткоины
iimPlayCode('URL GOTO=http://lottery.coindigger.co/' + '\n');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Login' + '\n');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT=' +mail+ '\n');
iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT=' +pass+ '\n');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN' + '\n');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins' + '\n');
iimPlayCode('WAIT SECONDS=3');
//Забираем и разгадываем капчу
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
resize();  // <--- Уменьшаем картинку
 
 //Отправляем капчу на распознавание
iimPlayCode('SET !TIMEOUT 30\nTAB OPEN\nTAB T=2\nURL GOTO=http://imacros2.rucaptcha.com/new/');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=' +key);
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=' +Path+ 'cap2.jpg');
iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
iimDisplay(iimGetExtract());
var e =iimGetExtract();
s=e.split('|');  //Разделяем ответ на составляющие
iimDisplay('Разгадано?: '+s[0]+'\nID капчи: '+s[1]+'\nОтвет  : '+s[2]);
iimPlayCode('TAB CLOSE');
if(e.indexOf("ERROR")<0) { //Проверяем наличие ошибки от рукапчи
iimPlayCode('WAIT SECONDS=8\nTAG');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:fcaptcha ATTR=ID:adcopy_response CONTENT=' +s[2]);
//alert (s[2]);
iimPlayCode('WAIT SECONDS=2');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fcaptcha ATTR=ID:button_go');
//Проверяем правильность ввода капчи
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=DIV ATTR=TXT:You<SP>got<SP>250<SP>free<SP>satoshi! EXTRACT=TXT');
var r=iimGetExtract()
//alert(r);
iimPlayCode('WAIT SECONDS=2');
//alert(r.indexOf("You"));
if(r.indexOf("You")==0) { 
   iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Logout' + '\n');
   iimPlayCode('FILEDELETE NAME='+Path+'cap2.jpg');}
    else {iimPlayCode('WAIT SECONDS=2\nTAB OPEN\nTAB T=2');
 iimPlayCode('SET !TIMEOUT 30\nURL GOTO=http://rucaptcha.com/res.php?key=' +key+ '&action=reportbad&id=' +s[1]);
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');                 
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Logout\nWAIT SECONDS=1\nTAB CLOSE');}}


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

Отредактировано shura_hin (03-03-2016 15:04:56)

Отсутствует

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

Board footer

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