========================================================================


  Обсуждение скриптов и вопросов связанных с борьбой с капчами.


========================================================================




Начну пожалуй. :)


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...:)

Спасибо, большое Андрей.
я твои примеры в отдельный файл сохраняю.
Как лекции нетленки.

09-11-2015 10:38:30
Слушай, а есть возможность вбивать адреса в поля ввода адреса гарантированно всегда.
Просто иногда когда iMacrosom записываешь команду ввода адреса, вот такой пример:

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

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:5WrrP5v7jIWbsfED5TyRr0aL5O7JCH CONTENT=


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

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=


с биткоин адресом после CONTENT= этот самый адрес не вставляет, как это обойти? А то при чистке кукисов приходится обходить эти сайты
на ручнике и брать первые выплаты вручную, что бы адрес кошеля сохранился, потом запускать уже скрипт-сборщик.

Посмотри здесь помоему это  твой случай :)

Да, похоже мой случай, вечером попробую, скрипт дома.
Если получится отпишусь.

09-11-2015 12:49:53
Слушай, слышал народ ведет работы по обходу FunCaptcha. Не сталкивался? Сколько гуглю, пока не видел.

Вопросик по макросу и капче:
Может ли макрос разгадывать капчу без сторонних сервисов типа "антигейт" и "рукапча"?
Возможно ли это в принципе и сложно ли теоретически написать такую программу, чтоб разгадывала капчу?
То есть, чтоб не люди разгадывали а именно сам бот?

dvitkovs пишет

Вопросик по макросу и капче:
Может ли макрос разгадывать капчу без сторонних сервисов

Скорее всего, не может. Фактически, тут нужен искусственный интеллект. Либо, для разгадывания примитивных капч, которых сейчас наверное уже нет, придётся использовать в связке с iMacros'ом сторонние программы, например, для сопоставления цвета пикселей на картинках. Либо для сравнения капчи с эталонами.
С некоторыми алгоритмами можно ознакомиться по этим ссылкам:

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

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


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

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

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


ссылки - должны быть в тегах noindex

InfSub

dvitkovs

Теоретически можно.

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

интересная программка.

Солвемедия и так прекрасно ломается, безо всяких программ.:)

Для распознания капчи на буксах типа веб-ип, вммайла, кештейлер и др., я обучил использую Tesseract OCR.

PRESIDENT мне вот такую капчу взламывать надо:

скрытый текст
24fE6.png

Думаю там она не такая уж мудрёная, тем более только из цифр. Может ли какая простенькая прога с ней справляться? Или это только надо CapMonster?

10-11-2015 19:10:32

PRESIDENT пишет

Солвемедия и так прекрасно ломается, безо всяких программ.:)

Что есть Солвемедия? :/

10-11-2015 19:16:49
Если есть ссылка на скачивание (или если есть сама программа CapMonster), дай мне в личку, а то я что-то не нашёл взломанной или патченой версии CapMonster.
Везде предлагаются только платные или демо-версии. :(

PRESIDENT пишет

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

Выделить код

Код:

for(w=1; w<=20; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');

Может я ошибаюсь, но такой цикл на весь скрипт не будет работать в 100% случаев.
Сам видел неоднократно, что разница в номерах фреймов не всегда равна 1, тогда этот кусок кода

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

Выделить код

Код:

if(Number(c)>0){ w1=w+1;
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nEVENT 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');


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


Это замечание к скрипту в первом посте.

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

Выделить код

Код:

TAB T=1
URL GOTO=http://www.rapidbitco.in/?r=1DseQ77TowS7BibmD222vrHYcqmwfc8YxH
FRAME F=31
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
FRAME F=34
TAG POS=7 TYPE=IMG ATTR=SRC:https://www.google.com/recaptcha/api2/payload?c=03AHJ


Вот специально записал команды вызова капчи и выбора картинок.
Причем записал еще раз разница составила 1.

удалено
правила форума:
2.  Не рекомендуется:
2.15  Производить личную переписку в общей теме. Для личной переписки есть Личный ящик.

InfSub

Egorushka1974 пишет

возможно ли сделать цикл перебора номеров
фреймов при выборе картинок

Исправил основной скрипт, теперь ищет фрейм капчи.:)

dvitkovs пишет

Что есть Солвемедия? :/

Нашёл что это за солвемедия и как она ломается:

скрытый текст
24jfC.png

dvitkovs

скрытый текст
Мой же пост на форуме зенопостера откопал, мустер это мой логин тамsmile_188.gif

PRESIDENT пишет

скрытый текст
Мой же пост на форуме зенопостера откопал, мустер это мой логин там

Так?

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT


А  я пошёл по неверному пути...
А  я пошёл по неверному пути...

Расшифровка капчи от SolvMedia с помощью программы ABBYY Screenshot Reader.
Программа распознаёт текст на скриншоте капчи, может сохранять его в txt файл или в буфер обмена. Распознаются только ровные капчи без искажений.
Качество видео поганое...

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

И еще такой вопрос, скрипт работал раз 10,
потом поперли двойные задания, т.е. решил раз правильно,
просит еще раз решить, скрипт конечно идет дальше, сатоши не получены, переходим к следующему крану.
Если завести гугл-аккаунт, перестанет предлагать
решить задачу второй раз?

Egorushka1974 пишет

...
просит еще раз решить, скрипт конечно идет дальше, сатоши не получены, переходим к следующему крану.

Так вынеси этот код в отдельный скрипт, допустим recaptcha.js.
И уже в основном скрипте, с кранами/с сайтами, после клика проверяй появилась ли капча второй раз.
И если нужно то запускай скрипт по новой recaptcha.js

PRESIDENT пишет

Egorushka1974 пишет: ... просит еще раз решить, скрипт конечно идет дальше, сатоши не получены, переходим к следующему крану.Так вынеси этот код в отдельный скрипт, допустим recaptcha.js.И уже в основном скрипте, с кранами/с сайтами, после клика проверяй появилась ли капча второй раз.И если нужно то запускай скрипт по новой recaptcha.js

тогда вся идея сбора с кранов с reCAPTHA теряется, заплатить 5 коп за решение капчи и взять 400-500 сатошей, что примерно равно от 7-8 коп, это приемлемо, а решать еще два раза, в итоге смысл теряется.

Egorushka1974 пишет

а решать еще два раза, в итоге смысл теряется

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

PRESIDENT пишет

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

я не критикую, просто пытаюсь логику скрипта довести до конца, я ведь писал, что цикл перебирает номера
фреймов капчи при вызове капчи и номера фреймов при расставлении картинок, но не хранит правильные значения, смотри пост №15.
если хотя бы это довести до конца.

Egorushka1974 пишет

но нажатие кнопки ПОДТВЕРДИТЬ на капче не произойдет

smile_177.gif

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

PRESIDENT пишет

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

Согласен, признаю, был не прав.

PRESIDENT пишет

Солвемедия и так прекрасно ломается, безо всяких программ.:)

Ну на почте рамблер наверное не солвемедия, и её просто так не взломаешь? Или я не прав?
Кстати, а как на счёт вот такой капчи:

скрытый текст
24fE6.png

это солвемедия или нет?
Как взломать? Тут же только одни цифры, а значит это упрощает работу, верно?
А если ДА, то значит можно её взламывать прогой Tesseract OCR?

dvitkovs пишет

это солвемедия или нет?
Как взломать? Тут же только одни цифры, а значит это упрощает работу, верно?
А если ДА, то значит можно её взламывать прогой Tesseract OCR?

Нет, это не солвмедия. Может, этой прогой и можно... Находите программу, сохраняете себе 50-100 таких капч и пробуете программой их распознать. Вот моя попытка распознавания капчи программой

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

, правда, не той, за которую Вы спрашиваете.

Маленько погуглив, пришол к выводу что наиболее целесообразно и с наименьшими затратами времени и энергоресурсов, представляется использование программы, которую подсказал PRESIDENT. Это - CapMonster

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


А именно: демо-версия, потому что безплатно (в отличие от полной). В демо-версии даётся 1000 капч. Это не так уж и мало.
скрытый текст
Потом же CapMonster деинсталлируется (но изначально надо устанавливать данную программу так, чтоб можно было потом деинсталлировать всё без остатка. То есть при помощи спец прог делать снимок реестра)
И так можно пользовать CapMonster сколь угодно долго. Хотя и тут не всё так однозначно и просто, но попробовать можно

Правда весит этот CapMonster действительно как МОНСТР - 335 МегаБайт.:D

скрытый текст
55TBGJ.png

С подачи PRESIDENT попытался написать JS скрипт, ломающий капчу Solve Media. Выглядит она так (вернее, так выглядит вариант этой капчи, у которого можно найти ответ в коде страницы)

капча
TKncXcEgH5E.jpg

По задумке, скрипт должен перебирать значения фрейма от 1 до 30, в каждом фрейме искать тег ID:slog и если он найден, парсить его значение, чтобы потом вставить в форме ввода капчи.

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

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

первый вариант

Выделить код

Код:

for(w=1; w<=30; w++){ // перебирает значение фрейма, НО, после того, как фрейм найден (напр, 25) и его значение сохранено в файл, перебор идёт дальше до 30
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){

     if(w<0)  // <--- если тег ATTR=ID:slog не найден, то обновить капчу, не работает
     
     iimPlayCode('SET !TIMEOUT 10\nTAG POS=1 TYPE=IMG ATTR=SRC:https://api-secure.solvemedia.com/media/reload-whV2.gif'); // эта команда должна обновлять капчу, не работает никогда.
else (iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=solvemedia.txt') // <--- если найден тег ATTR=ID:slog, то спарсить значение в файл работает.
)}}


Второй вариант кода, после консультаций в личке с PRESIDENT, работает странно. Перебирает значение фрейма, после того, как не находит первое значение, парсит его значение, ищет второе, парсит его и т.д. Если не находит фрейм от 1 до 30 - не перезагружает капчу.

второй вариант

Выделить код

Код:

for(w=1; w<=30; w++){ // перебирает значение фрейма, НО, после того, как фрейм найден (напр, 25) и его значение извлечено, перебор идёт дальше до конца
     a=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT');
     if(a<0)  // <--- если тег ATTR=ID:slog не найден, то обновить капчу, не работает
        iimPlayCode('SET !TIMEOUT 10\nTAG POS=1 TYPE=IMG ATTR=SRC:https://api-secure.solvemedia.com/media/reload-whV2.gif'); // эта команда должна обновлять капчу
else (iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT'));} // <--- если найден тег ATTR=ID:slog, то извлечь его значение работает


Помогите из моих кривых поделок сделать нормальный скрипт. По задумке, он должен:
1. перебирать значение фрейма от 1 до 30 (Чаще F=20, но бывает и 2 и 30) и искать  тег ID:slog
2. если тег найден, делать EXTRACT его значение и не продолжать перебор значений.
3 если за весь перебор тег не найдет - обновить капчу и делать всё заново.

Скрипты проверялись на  сайтах

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

udalov

скрытый текст
for(w=1; w<=30; w++){
     a=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT');<--- Зачем ты здесь уже эктрактишь, тут нужно только слог найти.
  if(a<0) { если слога нет, то выполнить следующую команду/строку (обновить капчу)

       iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com*reload*.gif'); // обновляем страницу

}
else {
если слог есть, то тут уже извлекаем его значение, ну и так далее
...
...
и самым последним действием тут должно быть, выход из цикла.
можна или break; или w=99;
}

dvitkovs пишет

Маленько погуглив, пришол к выводу что наиболее целесообразно и с наименьшими затратами времени и энергоресурсов, представляется использование программы, которую подсказал PRESIDENT. Это - CapMonster

А может ну его к Лешему, этого КапМонстра?
Что-то  никто не пишет об его использовании, никто не отписывается о нём. Может никто им не пользовался на практике  и все стремаются его размера и вообще?
Как мыслите, люди? :/

PRESIDENT пишет

udalov...

Странно... Скрипт обновляет капчу после проверки каждого номера фрейма, с 1 по 30.
Т.е. ищет тег у F=1, не находит, обновляет капчу, и ищет дальше у F=2 и т.д.

Предполагалось, что до обновления капчи он проверит наличие тега от 1 до 30... Ведь если он обновит капчу после первого фрейма, и пойдёт дальше проверять у F=2, а новая будет как-раз в F=1 - скрипт её не найдёт...

Или  я не понимаю чуть подбора капчи в этом случае?

Ну это твоя такая логика была, я только твой скрипт подправил.

Смотри первый пост, там есть нормальный код. smile_16.gif

udalov   Чего фигней маятся, люди уже давно все решили, на

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

Выделить код

Код:

var k,w,f,q,kl;

for (k=0;k<=1;k++){
 // 1 

  iimPlayCode('TAB T=1 \n URL GOTO=http://www.forbit.co.in/?r=рефка');
 // iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=свой биткоин, догкоин, лайткоин кошель')
  for (w=1; w<=20; w++){  
  f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\n SET !TIMEOUT_STEP 5 \n  TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
    iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=20; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE: TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* ');
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}
   k=0;
   iimPlayCode("WAIT SECONDS=10");
}

Egorushka1974 пишет

udalov Чего фигней маяться...

флуд
Я постигаю азы JS :iron:

Добрые люди, подскажите, пожалуйста, возможно ли, не затрагивать сторонние программы типа convert.exe и php.exe для распознавания recaptcha v2?

raindew
Этими программами, любой, уменьшаются размеры картинки/капчи, потому что рукапча ругается на большой обьём файла.

PRESIDENT Это я понял, но ведь наверное, можно и просто кодом обойтись? И еще... И у меня тут ошибка такая появилась, при чем не первый раз: ERROR_CAPTCHA_UNSOLVABLE
Возможно ли сделать так, чтобы при такой ошибки, скрипт отправлял картинку еще раз и до тех пор, пока она не будет разгадана?

raindew
Скрипт рекапчи, что в первом посте,
если рукапча возвращает ерор, он пытается 10 раз капчу на распознавание отправить.

raindew пишет

PRESIDENT Это я понял, но ведь наверное, можно и просто кодом обойтись? И еще... И у меня тут ошибка такая появилась, при чем не первый раз: ERROR_CAPTCHA_UNSOLVABLE
Возможно ли сделать так, чтобы при такой ошибки, скрипт отправлял картинку еще раз и до тех пор, пока она не будет разгадана?

Лучше перейти к следующему крану и не тратить время,
там может защита сработать и тогда все 10 раз можете неправильно капчу разгадывать.
У меня было в ручную 3 раза капчу решать заставляли, при правильном решении в первые 2 раза.
Каждая такая капча reCaptcha2.0 на Рукапче  стоит 5 коп.
При нынешней стоимости битка, нулевая рентабельность достигается при взятии с крана не менее 250 сатошей (или эквивалент в литошах или догах)
Поэтому, мое мнение, не решилось с первого раза, идите дальше. Отобьете на последующих кранах, где будет 300-500 сатох.
Это если вы собираете крипту с кранов, если для других целей, то тут вам виднее.

Что касается програмного решения капчи без сервиса рукапча или ему подобного,
есть скрипт который это дело решает, но там он заточен под один вид капчи:
Выберите всю еду, называется капча, она выпадает редко и процент решения программой мал, не более 20%.
С учетом того, что сейчас изменили номер фрейма на капче и он на одном кране постоянно меняется, то он перестал работать.
Вывод: на данный момент такого скрипта нет.

Egorushka1974

Да не разгадывала та программа капчу, просто сортировала картинки по обьёму и брала первые три. smile_15.gif
С таким же успехом можно просто наугад тыкать.

Кстати эту же программку конверт.ехе я и использовал в первом варианте ужатия картинки. smile_10.gif

Можно через гугло-поиск картинок, процентов десять-пятнадцать капч распознать. smile_16.gif
У меня скрипт этот в принципе почти готов.

PRESIDENT пишет

Да не разгадывала та программа капчу, просто сортировала картинки по обьёму и брала первые три.
С таким же успехом можно просто наугад тыкать.

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

Egorushka1974 пишет

Правда потом эти черти стали грузить картинки более объемные и эффективность скрипта упала, но он работал.

Вам же объяснили по какому принципу работала программа, ни каких действий по разгадыванию каптчи она не производила, только сортировала картинки по объему, возможно - данный метод, когда-то и работал, сейчас - нет

PRESIDENT пишет

скрипт рекапчи, с уменьшением размера картинки и отправлением на рукапчу для распознания
тут был код из первого поста http://forum.mozilla-russia.org/viewtop … 97#p698897

Никак не могу из этого скрипта нормально, без кривизны моих рук убрать все строки, отвечающие за распознавание и выбор нужных картинок после получения номеров картинок от Рукапчи.

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

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

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

Выделить код

Код:

var bit='тут биткоин кошель';

for(w=1; w<=60; w++){ 
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark');
        iimPlayCode('WAIT SECONDS=7');break;}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
     if(iimGetExtract().indexOf('checked="true')<0){
        alert('Тыкни по картинкам и нажми кнопочку');
        iimPlayCode('WAIT SECONDS=10');}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG 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');}

Люди добрые, подскажите, а трюк с солвемедией ещё работает?
Сколько не пытался обновлять, а капчу как на скриншоте так и не получил. 100 попыток ставил в цикле.

Да всё прекрасно работает.
Там после нескольких удачных распознаваний капчи, нужно чистить кеш/куки, менять IP и желательно менять узерагент.
Иначе сколько не обновляй капчу, она так и будет грязная, и не выпадет нужная.
Поэтому метод и описан как для обладателей динамического IP

сталкивался с сайтами, которые определяют "левый" useragent и просто не показывают контент

InfSub пишет

сталкивался с сайтами, которые определяют "левый" useragent и просто не показывают контент

А разве сайты это могут? Капчу же им гугл присылает.

gotmike пишет

А разве сайты это могут? Капчу же им гугл присылает.

сайтов с каптчами и такой проверкой - пока что не встречал, но вот - пример сайта,  на который вас не пустит с измененным user-agent'ом:

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


02-12-2015 00:40:32
сорри, при более детальном тестировании проблемы - выяснилось, что у меня кавычки затесались в user-agent, в этом и была причина блокировки...

PRESIDENT, подскажи пожалуйста. У тебя скрипт с уменьшалкой.
Уменьшалка вызывается так:

 

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

Выделить код

Код:

proc.init(file); proc.run(false, args, args.length);  // <--- Уменьшаем картинку


А как её вызвать повторно для следующего сайта, если у меня скрипт на несколько кранов ?

вместо init что прописать надо? Я в javascript новичок просто.

gotmike пишет

А как её вызвать повторно для следующего сайта

Так же само как и для первого сайта.

PRESIDENT пишет

gotmike пишет: А как её вызвать повторно для следующего сайта
Так же само как и для первого сайта.

При попытке повторного вызова получаю вот такую ошибку:

[Exception... "Component returned failure code: 0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED) [nsIProcess.init]"  nsresult: "0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 284"  data: no], line 113 (Error code: -991)

т.е. намекает, что уже проинициализировано. Как то возможно проинициализированный процесс закрыть?

gotmike пишет

получаю вот такую ошибку:

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

gotmike
Если ты в разных скриптах эту команду запускаешь
то в каждом скрипте, вот эта шапка обязательна.

скрытый текст
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);

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

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, 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");

var captchaurl='http://rucaptcha.com/imacros.html';
var key='ключ капчи';
var btcwallet='биткоин кошелёк';
var dogewallet='доге кошелёк';

var email='email@yandex.ru';
var cointoastpassword='********';


iimPlayCode('VERSION BUILD=8940826 RECORDER=FX');
iimPlayCode('SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES');
iimPlayCode('SET !ERRORCONTINUE YES\nTAB CLOSEALLOTHERS');



for(i=1;i<1000;i++){

// 1. Cointoast 

iimPlayCode('URL GOTO=https://www.cointoast.com/');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:LOGIN');
iimPlayCode('TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:https://www.cointoast.com/login/submit ATTR=NAME:email CONTENT='+email);
iimPlayCode('SET !ENCRYPTION NO');

iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://www.cointoast.com/login/submit ATTR=NAME:password CONTENT='+cointoastpassword);
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:https://www.cointoast.com/login/submit ATTR=TXT:LOGIN');

iimPlayCode('TAG POS=1 TYPE=STRONG ATTR=TXT:Get<SP>Bitcoin');
iimPlayCode('WAIT SECONDS=5');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Get<SP>Bitcoin');
iimPlayCode('WAIT SECONDS=35');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:NEXT');
iimPlayCode('WAIT SECONDS=15');

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=1');
            proc.init(file); proc.run(false, args, args.length);  // <--- Уменьшаем картинку
            iimPlayCode('WAIT SECONDS=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:TEXT ATTR=NAME:key CONTENT='+key);
                 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap.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');  c=iimGetExtract().match(/\d+/g).join(''); 
                 iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){   
            iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:https://www.cointoast.com/faucet/ad_auth/submit ATTR=TXT:Get<SP>Bitcoin');
            iimPlayCode('WAIT SECONDS=1');} break;}} 

iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:DASHBOARD');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Logout');
iimPlayCode('SET !EXTRACT NULL');
iimPlayCode('WAIT SECONDS=10');
iimPlayCode('TAB CLOSEALLOTHERS');


//  2. LuckyBitFaucet

iimPlayCode('TAB T=1');
iimPlayCode('URL GOTO=http://www.luckybitfaucet.com/?r=1AesxNvN5XPrSgNU6gxM3MrivHqupNXRRL');
iimPlayCode('wait seconds=1');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+btcwallet);
iimPlayCode('wait seconds=1');
iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\nFRAME F=N\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=1');

            
            proc.init(file);proc.run(false, args, args.length);  // <--- Уменьшаем картинку. Эта строчка и вызывает ошибку


            iimPlayCode('WAIT SECONDS=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: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');  c=iimGetExtract().match(/\d+/g).join(''); 
                 iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){   
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // Жмём на кнопку Подтвердить
            iimPlayCode('WAIT SECONDS=1');} break;}};
iimPlayCode('SET !EXTRACT NULL');
iimPlayCode('TAB CLOSEALLOTHERS');
iimPlayCode('WAIT SECONDS=10');            
}

Правила форума iMacros
1.  Не рекомендуется:
1.3.2
  Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - &#91;spoiler]&#91;code]ваш код&#91;/code]&#91;/spoiler]

Проверь или у тебя второй раз капча нормально загрузилась.
Перед второй командой уменьшения капчи, поставь алерт и паузу после него, секунд 10-15 ,  проверь в это время загрузилась ли капча.

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

Выделить код

Код:

alert('Проверь загрузилась ли капча')
iimPlayCode('WAIT SECONDS=15');     
proc.init(file);proc.run(false, args, args.length);


И для чего вот эта строка ?
она лишняя удали

скрытый текст
...
iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\nFRAME F=N\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

PRESIDENT
Капча прогружается правильно. Картинка на экране совпадает с картинкой в файлике
Строка действительно лишняя. Удалил. не помогло

Ещё. Заметил что при разгадывании появляется надпись. Не знаю нормально ли это?

скрытый текст
675f16410174.jpg

Правила форума
2.  Не рекомендуется:
2.9
  Излишне цитировать. Это затрудняет чтение сообщения и излишне загружает тему.

Правила форума iMacros
1.  Не рекомендуется:
1.3.3
  Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - &#91;spoiler]&#91;img]http://ссылка_на_изображение&#91;/img]&#91;/spoiler].

InfSub

Попробуй так
В самом конце скрипа добавь этот код

Выделить код

Код:

function Captcha(){
   var Cc=Components.classes, Ci=Components.interfaces, 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); }

и команду уменьшения капчи
вместо этого
proc.init(file);proc.run(false, args, args.length);
просто вызови функцию, сделай так
Captcha();

PRESIDENT пишет

Попробуй так
В самом конце скрипа добавь этот код

Выделить код

Код:

function Captcha(){
   var Cc=Components.classes, Ci=Components.interfaces, 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); }

и команду уменьшения капчи
вместо этого
proc.init(file);proc.run(false, args, args.length);
просто вызови функцию, сделай так
Captcha();

Так заработало!!!!


Огромное Вам Спасибо!:):):):)

gotmike

Тогда вверху в коде эту шапку уже можешь убрать, она не нужна.

Выделить код

Код:

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");

Уважаемый President. Подскажите как подправить Ваш скрипт из первого поста для реКапча так, чтоб при сообщении Multiply correct answers needed, повторно разгадывалась капча, до момента пока не появится галка в боксе I'm not a robot?
Заранее благодарен, а то всю голову сломал уже.

Iaroslav

Как то так

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, 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");

var key='тут ключик от рукапчи';
var bit='тут биткоин кошель';

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
      if(iimGetExtract().indexOf('checked="true')>0){ 
        iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
        }else{
       
     for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0)break;}
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=1');
            proc.init(file); proc.run(false, args, args.length);  // <--- Уменьшаем картинку
            iimPlayCode('WAIT SECONDS=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: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');  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\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){   
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');} break;}}w=100;}}

PRESIDENT, у меня при попытке запуска скрипта, ругается на оператор VAR в самой первой строке кода:
unknown command: VAR, line 1 (Error code: 910)
В чём может быть причина? Разные версии iMacros?

Всем привет. Работаю на сайтах по сбору сатошей. И там нужно через некоторое время в водить reCAPTCHA. И ногда замечаю что она срабатывает автоматом. Тоесть не вылетает картинка не нужно кликать по картинкам а сразу ставиться галочка. Я вот думаю в такигх случаях прикрутить авто кликер. Да я плохой. Вот собственно вопрос почему так происходит. и как сделать так чтоб это происходило всегда. Что кто об этом думает. я еще иногда капчу обманываю 12 или 11 оперой. но тут этот вариант не катит.

Kaschey
Этот код нужно в *.js засовывать, а не *.iim


lelikcr

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

Смотри код первом посте, там всё есть.

PRESIDENT - Дело втом что я вобще не пользуюсь скриптами. Так в хроме или в тойже опере получаеться случайно. Тоесть само по сибе. вот и заинтересовался я почему так. Пожже оно работает как должно быть Это после нескольких кликов. допустим.

lelikcr пишет

Так в хроме или в той же опере получается случайно...

флуд не по теме iMacrosa
Отнюдь не случайно... Это РеКапча "видит",  что Вы первый раз после долгой паузы пытаетесь выполнить в Интернете действие, для которого нужна проверка капчей, и для первого раза не показывает картинки для разгадывания. Если после первого раза (допустим, на одном кране) Вы перейдёте на второй сайт-кран, РеКапча Вас уже запомнит и начнёт показывать картинки.  Если заходить на сайт раз в сутки, например, то, наверное, "зелёная галочка" будет проставляться с первого раза.

udalov пишет

Это РеКапча "видит",  что Вы первый раз после долгой паузы пытаетесь выполнить в Интернете действие, для которого нужна проверка капчей, и для первого раза не показывает картинки для разгадывания

Тогда по твоей теории нужно после каждой капчи чистить кеш/куки и менять айпи, что бы капча не появлялась.
Но на практике такое только с солвемедия прокатывает.:(


InfSub
Не с рекапчей не прокатывает smile_32.gif, ток с солвемедия.

+менять юзер-агент

Может кто подскажет как "подружить" iMacros и эту капчу
rucaptcha.com/blog/for_webmaster/recaptcha_izobrajenia_pohozhie_na   
Желательно через rucaptcha.com и разгадывать.
Интересует конкретно код вызова капчи-картинки сохранение на диск и отправка на сервис rucaptcha.
Закину 1 WMZ  на кошель на пиво, eсли вопрос быстро решится :)
Примерно что нужно:

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

Выделить код

Код:

CMDLINE !DATASOURCE mailru.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=http://www.cyberghostvpn.com/de_de/campaign/chip_christmas_2015
WAIT SECONDS=15
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:mail_text_field CONTENT={{!COL1}}
(тут нужен ввод капчи)


скрытый текст
Желательна реализация  в  .iim
Смену proxy, useragent, активацию писем  и прочее добавлю самостоятельно
или буду юзать
addons.mozilla.org/en-US/firefox/addon/random-agent-spoofer
Срочность обусловлена тем, что акция cyberghostvpn закончится практически не начавшись :)

Xeedum
Первый пост смотри там готовый код.

Всем спс. Всё понял.

Все осиливаю антикапчу. Никогда не работал с .js
Подскажите как в .js активировать произвольное количество циклов?

Еще вопрос
Как в .iim вставить этот скрипт по разгадыванию капчи и чтобы он работал:

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

Выделить код

Код:

iimPlayCode('URL GOTO=google.com/recaptcha/api2/demo');
for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=1');
            proc.init(file); proc.run(false, args, args.length);  // <--- Уменьшаем картинку
            iimPlayCode('WAIT SECONDS=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: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');  c=iimGetExtract().match(/\d+/g).join(''); 
                 iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){   
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');} break;}}

Xeedum пишет

Как в .iim вставить этот скрипт

smile_29.gif Зачем ???
iim это просто команды имакроса и наоборот их в JS оборачивают.
iimPlayCode('тут команда имакроса');

Вопрос по поводу Solve Media. Еще актуально автоматическое распознавание? Если да, то код в начале топика подходит под любой сайт где есть Solve Media капча? Ничего изменять ненадо? У меня обновляет капчу один раз, а потом тупо перебор по фреймам и до бесконечности. Пока что не разу распознать не удалось

bms.java
Обновил код в первом посте, попробуй сейчас.

PRESIDENT
Спасибо заработало.

Товарищи, подскажите как лучше самому разгадывать капчу через интернет? То есть как самому себе стать антигейтом или рукапчей?
Суть такова: есть макрос-скрипт, который регистрирует почтовые ящики. И там надо вводить капчу. Дома - я ввожу вручную, с компа. А вот когда нахожусь на работе, то нету копма, зато есть андроид. Вот я и подумал сделать так, чтоб  я сам для себя работал вместо антигейта или  рукапчи? То есть скрипт будет регать почтовики, а капчу с картинкой посылать мне на какой-то сервис или сайт, а я находясь на работе, буду её принимать на андроиде и посылать обратно уже разгаданную.
Вопрос в том, каким сервисом или сайтом мне для этого лучше всего воспользоваться?

dvitkovs

скрытый текст
Что бы сильно не извращаться, либо как то дропбокс прикрутить, либо ещё проще, заведи 2 емейла.
Скриптом из дому, из одного емейла на другой, отсылай капчу и допустим через каждую минуту проверяй пришёл ли ответ.
На андроиде думаю понятно: как получил письмецо, отправил ответ.

PRESIDENT пишет

dvitkovs

скрытый текст
Что бы сильно не извращаться, либо как то дропбокс прикрутить, либо ещё проще, заведи 2 емейла.
Скриптом из дому, из одного емейла на другой, отсылай капчу и допустим через каждую минуту проверяй пришёл ли ответ.
На андроиде думаю понятно: как получил письмецо, отправил ответ.

Благодарю! Думаю тут надо пробовать и смотреть, что лучше.
А вот ещё,

скрытый текст
подскажи как сделать, чтоб скрипт-аймакрос переходил по нужным ссылкам через определённое время? Есть биткоин-кран на котором сатоши можно собирать каждую минуту, 5 минут, 10, 15, 30, час, три час и так далее. Нужно чтобы задержка по времени для каждой ссылки соответствовала именно ей. Это можно сделать чисто аймакрос командами, не прибегая к ява-скрипту?

dvitkovs пишет

не прибегая к ява-скрипту

нет

А как ты вообще скрипты пишешь???
голимый iim что ли smile_24.gif


InfSub
Ну если как то сохранять в текстовик и потом из него парсить сравнивать...
и то без JSsmile_149.gif тяжко

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

не прибегая к ява-скрипту

нет

не соглашусь - это возможно, вот только вряд ли проще, в реализации, чем написать js-скрипт с аналогичными функциями

upd, предыдущего поста: это скорее - возможно - для одного крана, но не для нескольких, для нескольких, в одном скрипте, как выше написал PRESIDENT - только js

08-12-2015 23:52:36

dvitkovs пишет

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

экстракт времени и подстановка его в wait seconds ... (для нескольких кранов - плюс сравнение - на меньшее значение таймера)

InfSub пишет

upd, предыдущего поста: это скорее - возможно - для одного крана, но не для нескольких, для нескольких, в одном скрипте, как выше написал PRESIDENT - только js

я тут на ютубе нашёл у одного программиста скрипт, который работает не на одном, а сразу на 5-ти  сайтах и собирает сатоши по 1, 5 10 минут, по часу. Но самое прикольное то, что скрипт или бот его написан на iim, а не на js. Впрочем, если нет капчи, то значит можно на iim, хотя пожалуй это не к данной теме уже относится.

dvitkovs пишет

й работает не на одном, а сразу на 5-ти

я говорил о тех кранах, что с капчей...
то что в видео, конечно же, можно сделать на iim, но это уже не имеет ни какого отношения к данной теме

На днях столкнулся с  рекаптчей 2, и решил сделать удобный конвертер каптчи на html. Смотрим что получилось, буду рад если PRESIDENT  добавит в шапку.

скрытый текст
74efd82014.jpg
c6e20b859d.jpg

Функция наложение маски на каптчу.
Открываем в редакторе файл и в 7 строке меняем значение

08b7d4216d.jpg
ec249ec181.jpg
P.S Каптча должна быть в том же каталоге где и сам файл обработки.


Скачать

всем привет. Использовал вот такой код для определения капчи Solvemedia в iim, в js не научился ещё оборачивать.

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

Выделить код

Код:

FILEDELETE NAME=C:\tmp\image.jpg
ONDOWNLOAD FOLDER=C:\tmp\ FILE=image.jpg
TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=0 
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT 
FRAME F=1
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=2
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=3
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=4
TAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
..........................................
FRAME F=70
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=71
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=72
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=73
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=74
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=75
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=76
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=77
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=78
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=79
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=80
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
FRAME F=81
TAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Так вот, до сегодняшнего дня всё прекрасно работало, а сегодня стало выдавать ошибку ERROR_IMAGE_TYPE_NOT_SUPPORTED     
Подскажите, пожалуйста, в чём может быть проблема - в самом коде или Solvemedia алгоритм сегодня изменили?

удалено, избыточное цитирование
wanksta
Может быть просто кнопка PLAY на капче появилась?Она идет не под ID:slog

InfSub

maloiprod пишет

удалено, избыточное цитирование
Может быть просто кнопка PLAY на капче появилась?Она идет не под ID:slog

Разобрался, надо было обновить плагин Imacros. Странно, ведь работало же

InfSub

wanksta  smile_6.gif

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

PRESIDENT пишет

wanksta 

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

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

Я вот не понял, в первом посте написано, что взлом Солвемедиа хорошо идёт, если айпи динамический. А если нет? То не работает данный пример?

ПРОМОУШЕН

========================================================================


  На правах рекламы !!!


========================================================================


Есть скрипты по взлому капчи с выбором одинаковых картинок, на примере easyhits4u.com


0031f06f523f.jpg


Так же есть скрипт для взлома/распознавания капчи от многих сапов/буксов,
на примере web-ip, wmmail.ru, cashtaller.ru, wmzona.com, donkeymails.com, jetswap и многих других.
Есть готовые скрипты автокликеров и авто выполнителей заданий .:)

wanksta пишет

Я вот не понял, в первом посте написано, что взлом Солвемедиа хорошо идёт, если айпи динамический. А если нет? То не работает данный пример?

При статическом IP, скрипт работает, но намного реже.
По моим наблюдениям, если управляющий скрипт вызывает макросы с солвмедиа капчей, и скрипты для reCaptcha,
по очереди, то иногда довольно много капчи Солвмедиа идет с легкой капчей, которая решается таким скриптом, который есть в первом посте.
У меня сложилось ощущение, что комбинация reCaptchi и Solvemedia в одном управляющем скрипте дает больше легкой капчи солвмедия, может я и ошибаюсь.
Я например пользую смесь такого скрипта с вызовом макроса решения солвмедиа через рукапча, если не попалась легкая капча и не решил ее скрипт.
если кому интересно вот пример такого скрипта:

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

Выделить код

Код:

var k,w,f,q,kl;
var bit='биткоин кошель';   //сюда вставляем кошели на которые уйдут сатоши, доги, лайт
var doge='догкоин кошель';
var lite='лайткоин кошель';
var bitref='реферальный кошель битка';    // сюда ставим реферальные ссылки кошели
var dogeref='реферальный кошель догов';
var literef='реферальный кошель лайта';



 iimPlayCode('TAB T=1 \n URL GOTO=http://crypto4free.net/?r='+bitref);  // вызов сайта с реферальной ссылкой
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/);  //следующие три строки проверка баланса, 
  iimDisplay(balance);                                                                                                                                                                             //чтобы не тратить время на пустой кран,если баланс пустой, то и макрос с рекапчей не будет исполнен
  if(Number(balance)>10000){  //если баланс меньше 10000 сатошей, то заканчиваем работу скрипта
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); //вставка биткоин адреса куда уйдут сатоши
  for (w=1; w<=12; w++){  //достаточно 10-12 перезагрузок капчи, если попадается легкая, то как правило в первых 5-7 обновлениях капчей
  f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\n  TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
    iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n WAIT SECONDS=3\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* '); // тэг кнопки подтверждения может быть другой
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}
  
  //===========если капчу не сломали, вызываем макрос с Рукапчей===================================
    f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
         iimPlay("Solar system/5min/crypto4free.iim",60); // путь до макроса, который собирает сатоши с этого крана, решает капчу через рукапча, у вас он будет другим
       
        iimPlay("CODE:WAIT SECONDS=3");}}


З.Ы. Выражаю особую благодарность PRESIDENTу, за помощь с проверкой баланса кранов.
И просьба, сильно тапками не кидайте, если скрипт не очень красив или правильный, я не профи, так любитель.
взял готовое и немного дописал. Он работает, меня устраивает.

udalov пишет

Вот моя попытка распознавания капчи программой https://youtu.be/JrJnQkiG6DA, правда, не той, за которую Вы спрашиваете.

А тебе удалось уже сделать так, чтоб данная программа сама всё вводила куда надо? А то на видео видно, что ты там в ручную копировал и вставлял.

Какой самой простенькой программой можно разгадывать такую капчу:

скрытый текст
25vFX.png

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

dvitkovs
Могу написать распознавалку для такой капчи и прикрутить к имакросу.:)

PRESIDENT пишет

Могу написать распознавалку для такой капчи и прикрутить к имакросу.:)

Ух ты... здорово! Это ж как раз то, что мне и надо: распознавалка для такой цифровой капчи, прикрученная к имакросу.:)
А какая прога будет в качестве распознавалки? Tesseract OCR? Напиши мне пожалуйста в личку что надо с моей стороны?

dvitkovs пишет
udalov пишет

Вот моя попытка распознавания капчи программой https://youtu.be/JrJnQkiG6DA, правда, не той, за которую Вы спрашиваете.

А тебе удалось уже сделать так, чтоб данная программа сама всё вводила куда надо? А то на видео видно, что ты там в ручную копировал и вставлял.

Я не стал дальше ковыряться в этом направлении, просто опробовал программу.

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

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

Выделить код

Код:

[Exception... "Component returned failure code: 0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED) [nsIProcess.init]"  nsresult: "0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 227"  data: no], line 56 (Error code: -991)


Javascript parsing/evaluation error

в линии 56 у меня из скрипта President

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

Выделить код

Код:

proc.init(file);


При этом ошибка вылетает не постоянно, а от случая к случаю.

P.S.: только учусь, вопрос аналогичный уже был здесь в посте вот только у меня скрипт не повторяет этого действия, а выполняет его единажны.

возможно, что это происходит из-за того, что в папке с капчей откуда он отправляет ее на сервер рукапчи, находится уже картинка cap.jpg и он не успевает ее перезаписывать?

Aneron
Смотри на предыдущей странице есть решение проблемы.

PRESIDENT ответил, пока я редактировал. я нашел инфу, но у меня не происходит повторной команды она проходит только один раз по скрипту.

Aneron пишет

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

Так вызови второй третий ... пятый раз функцию если нужно.
Прежде чем загружать с сайта новую капчу сделай команду удалять cap.jpg и cap2.jpg


dvitkovs

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


Пока распознаётся 50%
8471c140a143.jpg

Уже более 90% распознаётся smile_22.gif

PRESIDENT, вопрос по поводу фанкапчи, не пробовал сломать?
Как то звучало, что работаешь над ней, просто много кранов перешло на нее.

Egorushka1974
готового скрипта ещё нет, есть только наработки в этой области.
Там чисто средствами имакроса не обойтись нужно левые сторонние программы подключать.

сейчас рекапча стала выдавать новый формат с 16 ячейками, Рукапча обещает в ближайшее время решить эту проблему. Понадобится ли скрипт распознования капчи допиливать под них?
и такой момент с Солвемедия - не получается у меня без сервисов разгадки капчи взламывать её.
Люди добрые, есть ли у кого нибудь решение по Солвемедия, когда она выдаёт капчу по которой сначала нужно нажать, и уже там выскакивает окно. Простые картинки без проблем отправляю на распознование, а вот с этим заморочки.
Пишите в личку или в теме

wanksta
Отключи в браузере флеш плееры (Shockwave Flash), что бы флеш капча не появлялась.
Да и вообще все плагины отключи, они мазилку грузят не по детски.

PRESIDENT пишет

wanksta
Отключи в браузере флеш плееры (Shockwave Flash), что бы флеш капча не появлялась.
Да и вообще все плагины отключи, они мазилку грузят не по детски.

Наш PRESIDENT знает, что говорит=) Сразу же отключил, это как понимаю лекарство от солвемедия другого формата? Потому что подарочки с 16 ячейками выпадают на рекапче. Или что то не так сделал я?
Мне эта капча, уже во сне снится=))

wanksta пишет

сейчас рекапча стала выдавать новый формат с 16 ячейками, Рукапча обещает в ближайшее время решить эту проблему. Понадобится ли скрипт распознования капчи допиливать под них?
и такой момент с Солвемедия - не получается у меня без сервисов разгадки капчи взламывать её.
Люди добрые, есть ли у кого нибудь решение по Солвемедия, когда она выдаёт капчу по которой сначала нужно нажать, и уже там выскакивает окно. Простые картинки без проблем отправляю на распознование, а вот с этим заморочки.
Пишите в личку или в теме

Да придется  допилить, только один не приятный момент, обновят ли рукаптча свою форуму для imacros, если они его не обновят то придется делать свою.

где captcha постоянно с 16 ячейками поставьте команду обновить картинку
после обновления капча будет с 9 ячейками

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');


не стопроцентный вариант но помогает

PRESIDENT пишет

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

Качаем вот это и распаковываем в папку  C:\\CapNum\\.
Создаём файлик 1.php в папке куда сохраняются капчи C:\\CapNum\\.

качаем вот это... это файл, который типа вместо DENWERa можно использовать? А можно и  DENWERa тоже? Верно? Или тут не совсем так?
Разъясни ситуацЫю, пожалуйста.

InfSub

В денвере скрипт положи в папку www,
и запускай его обычным вызовом через URL GOTO=localhost/1.php

Есть у кого код в .js для сохранения Solvemedia капчи с уменьшением картинки и отправки на Рукапчу.
Взлом без распознования у меня не актуален.

wanksta

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

Выделить код

Код:

for(w=0; w<35; w++){   //<---Ищем фрейм капчи
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('WAIT SECONDS=1'); break;}}

PRESIDENT пишет

Можешь и без денвера. Скрипт положи в папку www,
и запускай его обычным вызовом через URL GOTO=localhost/1.php

Без Денвера... В папку www?... а где эта папка? Что-то не видать её нигде в файле, который надо было скачать.
Скачал файл, который надо скачать. Но где там эта папка www?
Куда скрипт ложить-то?

скрытый текст
25QeG.png
25QeJ.png
25QeK.png

dvitkovs пишет

Без Денвера.

Ой звиняюсь с денвером:blush:

26-12-2015 18:50:54
Koks

А если там тег не CANVAS ???
Капча в CANVAS-е всегда ровная, её можна любой OCR распознать.
тессеракт финредер Cap легко  справляются:)

PRESIDENT
я использую такую сборку длинно конечно

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

Выделить код

Код:

for(w=0; w<30; w++){   //<---Ищем фрейм капчи
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('WAIT SECONDS=1'); break;}}
for(w=0; w<30; w++){   //<---Ищем фрейм капчи
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('WAIT SECONDS=1'); break;}}
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Koks
Ну и скачай и обучи сразу тессеракт, обрати внимание капча то в CANVAS-е всегда ровная легкая.
Зачем на рукапвху отправлять если её и так распознать можна.:)

Недавно только начал разбираться с iMacros и капчей. Вопрос следующий по Solve Media: иногда вылезают капчи, в которых необходимо выбрать пункт из выпадающего списка (слева вверху на капче Pleas Pick). Соответственно, работники рукапчи просто вводят текст на этой капче, а она не принимается сайтом, с которого капча.
Можно ли как-то в скрипте сделать проверку перед отправкой?

Gazmus выше уже отвечали по этому поводу, отключай все плагины и в первую очередь Flash

wanksta пишет

Есть у кого код в .js для сохранения Solvemedia капчи с уменьшением картинки и отправки на Рукапчу.Взлом без распознования у меня не актуален.

Есть в iMacros макросе, сам заверни в *.js

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

Выделить код

Код:

ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=имя фала с картинкой.png WAIT=YES
TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT //скопирует картинку на солвмедиа в папку C:\CAPCH, путь и имя сам задай
WAIT SECONDS=2

TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT={{API}} //раньше присвой переменной API значение ключа от Рукапчи
TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file&&NAME:file&&SIZE:20 CONTENT=C:\CAPCH\имя фала с картинкой.png //отправка файла на рукапча, имена файлов должны совпадать
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*
WAIT SECONDS=2
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT //это скопирует ответ из Рукапчи
WAIT SECONDS=2
TAB CLOSE
TAB T=1

WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT={{!EXTRACT}} //это вставит в поле ввода Слвемедиа


ну а после нужно вставить команду нажатия кнопки РЕВАРД, ну и как она на сайте называется, подтверждает ввод капчи,
ну и еще вставить команду удаления картинки из папки, чтобы не было путаницы, это будет вот так
скрытый текст

Выделить код

Код:

FILEDELETE NAME=C:\CAPCH\имя файла картинки.png
WAIT SECONDS=1


Хотя по мне, проще краны в макросы запихивать и вызывать из управляющего скрипта, краны сохнут, пропадают,
макрос проще создавать, чем писать каждый раз новый скрипт, по шаблону готовому, в макросе перебить вызов крана и команды нажатия кнопок и вставки ответа и готово.
Ну это мое, как говорится ИМХО, не навязываю.
З.Ы. И зачем сжимать размер кртинки капчи Солвмедиа, она и так нормально передается на Рукапча.

wanksta пишет

Gazmus выше уже отвечали по этому поводу, отключай все плагины и в первую очередь Flash

Я имел ввиду другую капчу, и наличие/отсутствие плагинов никак не влияют на эту капчу. Примерный вид капчи ниже:

скрытый текст
solvemedia.1451293560.jpg

Gazmus пишет

Примерный вид капчи ниже

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

Egorushka1974 пишет

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

Не так часто, но примерно 1 из 5-7.

Gazmus пишет

Не так часто, но примерно 1 из 5-7.

Фиг знает, я не сталкивался, попробуй как вариант, перед тем как скопировать капчу для отправки на распознавание, вставить команду обновления капчи,

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

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif


не эстетично, но может при перезагрузке появится нормальная
с заголовком Enter the following или посмотри еще раз какие плагины в мазилке включены, у меня был один плагин подключен, так из-за него такая фигня с ответом от Рукапчи происходила,
что пришлось огород городить, чтобы это обойти, а отключил, все вернулось в норму.

Gazmus
Вам же уже написали выше, отключите flash и не рассказывайте байки...

InfSub пишет

GazmusВам же уже написали выше, отключите flash и не рассказывайте байки...

У него в левом углу надпись Please Pick тогда как всегда такая Enter the following, вот у  меня тоже ощущение, что
какой то плагин воду мутит.

Egorushka1974 пишет

З.Ы. И зачем сжимать размер кртинки капчи Солвмедиа, она и так нормально передается на Рукапча.

Да это я заморочился, хотел удешевить стоимость капчи, а на деле оказывается при уменьшении ещё дороже, так как символов обычно больше 9 в таких капчах.

Это всё ерунда, вот что делать будем с многократными подтверждениями капчи от Рекапчи. Самое интересное, что в Chrome ещё не разу не видел двойных и более подтверждений.

wanksta пишет

Это всё ерунда, вот что делать будем с многократными подтверждениями капчи от Рекапчи. Самое интересное, что в Chrome ещё не разу не видел двойных и более подтверждений.

Частично от этого помогает открытый гугл аккаунт, почтовый ящик *@gmail.com, по крайней мере реже, чем без него, плюс надо искать краны с выдачей от 300 сатох, минимум 250.
В Хроме iMacros коряво работает, не пробовал запускать там сборщиков.

Egorushka1974 пишет

Частично от этого помогает открытый гугл аккаунт, почтовый ящик *@gmail.com, по крайней мере реже, чем без него, плюс надо искать краны с выдачей от 300 сатох, минимум 250.

Гугл аккаунт привязываю. По логике так и думал, что буду более человечнее выглядеть.
В Хроме да, Imacros почти не работает.
Помнится у людей получалось вылеичвать рекапчу, чтобы сразу галочка ставилась, без вывода картинок. Видимо тут подобный подход нужен.
Как понимаю гугл мониторит и наши куки, и историю. Вот что бы ему такое подкинуть.
И как по мне, тут ещё влияет старая версия Мозилы. Так как на них, кроме нас никто не сидит, и возможно разрабы капчи тоже учитывают. Пробовал User-Agent менять, ноль реакции. Видимо это легко вычисляется

wanksta пишет

тут ещё влияет старая версия Мозилы. Так как на них, кроме нас никто не сидит, и возможно разрабы капчи тоже учитывают.

Фиг знает, я на 35 версии мозилы сижу, пробовал более старшии версии, тоже работает, но иногда не жмет кнопку посылки на рукапчу,
с чем связано не разбирался особо, поэтому сижу на 35 мозилке

Решил не заморачиваться, а взять код PRESIDENT'а для повторной отправки капчи при запросе ещё одного подтверждения. И не хочет второй раз отправлять. Кто по другому отправляет на повторное распознование? Или что не так в этом коде

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

PRESIDENT пишет

Iaroslav

Как то так

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, 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");

var key='тут ключик от рукапчи';
var bit='тут биткоин кошель';

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
      if(iimGetExtract().indexOf('checked="true')>0){ 
        iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
        }else{
       
     for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0)break;}
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=1');
            proc.init(file); proc.run(false, args, args.length);  // <--- Уменьшаем картинку
            iimPlayCode('WAIT SECONDS=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: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');  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\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){   
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');} break;}}w=100;}}

Правила форума iMacros
1.  Не рекомендуется:
1.3.2
  Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - &#91;spoiler]&#91;code]ваш код&#91;/code]&#91;/spoiler]

кнопка "Цитировать" используется для выделенного фрагмента текста, без форматирования, для цитирования полного ответа или кода, используйте кнопку "Ответить"

InfSub

UPDATE: не догадался сразу, сделал просто повторную проверку на капчу

Тут видел появилась идея на счёт серфа через гугло хром, типа рекапча сразу галочку выдаёт
или только по одному разу угадать просит.
Господа хорошие не ленись проверяйте эти идеи, кто нибудь попробуйте через гугл хром.
Я не могу за всем успевать.
Если у кого то есть какие нибудь дельные идеи/предложения по взлому распознанию капчь, пишите.
В коде то уже реализовать не проблема.

Небольшой отчёт
По функапче
99% аудиокапчи распознаётся через Google Speech API.:cool:
Там аудиокапча, чистая без шумов (проверте кому в лом).:)
Но туда можно только 50 запросов в день с интервалом в 10 мин делать.:(
Это нужно или кучу аккаунтов гогле иметь или ...

Другой вариант: распознание картинок.
Собрал базу, уже примерно 30% капчь распознаётся.
На картинке, если распознано как

1

то значит нужно певернуть, поворачивает всегда по часовой.
Если распознано как

+

то угадали  :cool:



fddb2dd10d26.jpg

По рекапче:
Подарки и капчи с названием улиц распознаются на 30%
Но проблема в том что нужно несколько раз подряд правильно ответить.

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

PRESIDENT пишет

идея на счёт серфа через гугло хром, типа рекапча сразу галочку выдаёт
или только по одному разу угадать просит.

Проверил, галочку сразу не выдает, видимо человек попал на начало работы с этой капчей после
перерыва в день-два, тогда действительно, может до 15 первых раз давать галочку сразу.
Проверяю выпадение названий улиц и указателей. Подарки и упаковки после 2-3х обновлений уходят
и нормальная капча идет с 9 картинками.

PRESIDENT пишет

идея на счёт серфа через гугло хром, типа рекапча сразу галочку выдаёт
или только по одному разу угадать просит.

Ручками долбил в гугл хроме рекапчу, специально обновлял капчу пока не выскакивала капча с уличными знаками и указателями,
принимает ответ с первого раза, не просит повторно решить капчу, не уверен, что так будет постоянно. По опыту знаю, что капчи с названиями улиц
и указателями идут всегда волной, и тогда повторные решения и все прелести им сопутствуют.
Капчи с упаковками и подарками на 16 картинок, убираются обновлением за 2-3 раза, максимум было 6 капчей с подарками.
Уважаемые мэтры кодеры, можно сделать проверку по заголовку, если подарки, упаковка, или название улиц со знаками, то обновление
капчи, все остальное нормально гадается и не просит повторного решения капчи, но это мое субъективное мнение.

Предварительное резюме: про гугл хром предположение не подтвердилось.

InfSub пишет

Gazmus
Вам же уже написали выше, отключите flash и не рассказывайте байки...

Специально перепроверил на нескольких сборках лисы. Сейчас стоит 28 версия. Все плагины отключены и удалены.

скрытый текст
Clipboard01.1451423298.jpg

Но эти капчи с выпадающим списком все равно лезут.
На хроме эти капчи лезут гораздо реже, - может 1 из 30.

Gazmus
Где ты такое нашöл  smile_177.gif
специально сейчас по нескольким кранам с солвемедией прошёлся, везде обычная.


Проверяй наличие поля для ввода капчи

Выделить код

Код:

f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response');
if(f<0){
 Обновить капчу или страницу
}

PRESIDENT пишет

Gazmus
Где ты такое нашöл  http://www.web-ip.ru/images/smiles/smile_177.gif
специально сейчас по нескольким кранам с солвемедией прошёлся, везде обычная.

Спасибо, я как раз и хотел проверять по полю ввода текста. Просто думал, может еще какой способ есть?

Gazmus тоже было такое, плагины отключены и т.д., а Солве всё равно выходила с всплывающим диалогом или требующая нажатия. Удалял заново мозилу, полностью чистил систему от её присутствия, в том числе реестр. И только теперь перестала выскакивать такая капча. Помогало так же переподключение профиля

Добавил команду в скрипт в первом посте:)

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

скрытый текст
3c9493c0eced4ec61625aec599c6193b.jpg

Команда на сохранение в скрипте :
скрытый текст

Выделить код

Код:

iimPlay('CODE:SET !TIMEOUT 10\nONDOWNLOAD FOLDER='+Path+' FILE=captcha.png\nTAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

ottec

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

Выделить код

Код:

iimPlay('CODE:ONDOWNLOAD FOLDER='+Path+' FILE=captcha.png\nTAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Кое что по функапче.
Кто занимается программным распознаванием функапчи, обратите внимание на это. smile_19.gif
Почти 70% капч соответствуют этому условию smile_31.gif

38fcb9cf5ed1.jpg

А вот в данных Солвемедийных капчах, (из тех что под спойлером) из нх у всех извлекаестя значение тега или тут есть и "нарисованые"?

Солвемедийные капчи
~13jhipcNH.png
~E2nOncoJ.png
~13jhipcNG.png
~C38ZWyIo.png
~3pgxjAuh.png
~o8tiW6XB.png
~E2nOncoI.png
~E2nOncoH.png
~o8tiW6XA.png
~13jhipcNF.png
~3pgxjAug.png
~C38ZWyIn.png

dvitkovs

скрытый текст
текст извлекается из капчи с тегом

TAG POS=1 TYPE=SPAN ATTR=ID:slog


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

TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image

или

TAG POS=1 TYPE=CANVAS ATTR=ID:slog

PRESIDENT, просто я подумал, может среди тех капч что я разместил, есть и такие где текст не извлекается. Но думаю тут это не важно: скрипт, который ты выложил в первом посте, сам определит тег, если таковой есть в капче.

А вот ещё: часто (почти всегда у меня) идёт такой вид Солвемедии

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

Про это уже писали ранее, что надо флеш отключить в браузере.
Думаю, а что если не отключать флеш, а пускай именно такая Солвемедия и появляется. Там при нажатии на стрелку где надпись Reveal появляется примерно такая надпись:
скрытый текст
Screenshot-486.1451954366.png

То есть, как видно на капче, в данном случае надо ввести три слова Rright Hand Turn, которые на такой капче всегда выглядят как машинописный текст и потому легко и на 100% распознаются различными распознавалками текстов.
Выгода очевидна: IP-адрес менять не надо (куки и юзерагент тоже).
Впрочем, такая капча не всегда вылазит, поэтому на 100% такой способ не прокатит. Тогда можно совмещать: когда есть такая капча - включается распознавалка текста, а когда другая капча (кривая), то менять IP, чистить куки и искать нужные теги из которых извлекать текст.  Хотя наверное и флеш в браузере ещё придётся отключать заодно (а потом опять включать).

dvitkovs
iMacros для Firefox - не работает с флешем, вы не введете текст, даже если его распознаете, об этом уже говорилось миллион раз

Привет всем, у кого нибудь есть пример рабочего скрипта для сбора биткоинов, где требуется распознать recaptcha v2

bestloader пишет

Привет всем, у кого нибудь есть пример рабочего скрипта для сбора биткоинов, где требуется распознать recaptcha v2

Тут https://forum.mozilla-russia.org/viewto … 97#p698897 готовый скрипт есть.

Ищу оШибКу!!!
Кто глазастый?
Хочу сделать скрипт отправки бесплатных смс с фри сервиса - возможно ЛИ?
Уже 2 дня мучаю его.
первая часть lim вторая js - соединить не получается. мозгов нет на программирование)))
идея в том чтобы в поле телефон подставлялось по порядку значение из первой строки файла тхт, потом 2е, потом 200е
в поле текст сообщения - Текст сообщения - он один
в поле капчи - открывается новое окно с рукапча, закрывается и в поле капча - Extract готовая капча
и отправка смс, обновление скорее всего страницы, куки
осталось немного подшаманить.

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

Выделить код

Код:

VERSION BUILD=8881205 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !VAR1 
SET !DATASOURCE C:\Assistant24\Vk.txt
SET !DATASOURCE_COLUMNS 52
SET !LOOP 1
SET !DATASOURCE_LINE {{COUNT}}
ADD !EXTRACT {{!COL1}}
TAB T=1
URL GOTO=http://www.afreesms.com/intl/russia
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:smsform ATTR=ID:smsto CONTENT={{!COL1}}
TAG POS=1 TYPE=TEXTAREA FORM=ID:smsform ATTR=ID:8a6b7ae7502d6afb245335344f98773e485e CONTENT=ТЕКСТ СООБЩЕНИЯ ИНФОРМАЦИЯ........

var key_kap ="db52cf22b96a7a25************"//ключ в сервисе
var pol_dok_kap="NO" //использовать гет запрос
var phrase_kap="NO" // YES если то 2 слова
var regsense_kap="NO" // YES если то с учетом регистра
var calc_kap="NO" // YES если то с матемтическим выражением
var min_len_kap="" // минимальная длина
var max_len_kap="" // максимальная длина
var language_kap="2" // язык 1 - russian 2 - english
var numeric_kap="2" // язык 1 - только цифры 2 - только буквы 3 - цифры и буквы
var soft_id_kap=""// не знаю, скорее всего прога ихняя
var attr_cap="ATTR=ID:adcopy-puzzle-image-image"
var put_kap="captcha.png"
var macroKap
macroKap = "CODE:";
macroKap += "TAB CLOSEALLOTHERS" + "\n"; //ЗАХОД НА КАПЧУ
macroKap += "TAB OPEN" + "\n"; //ЗАХОД НА КАПЧУ
macroKap += "TAB T=2" + "\n"; //ЗАХОД НА КАПЧУ
macroKap += "URL GOTO=http://imacros2.rucaptcha.com/new/" + "\n"; //ЗАХОД НА КАПЧУ
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&VALUE:&&NAME:key&&SIZE:64 CONTENT={{KEYKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=TYPE:file&&SIZE:20&&NAME:file CONTENT={{PUTKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=TYPE:checkbox&&VALUE:1&&NAME:get_id CONTENT={{POLDOKKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=TYPE:checkbox&&VALUE:1&&NAME:phrase CONTENT={{PHRASEKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=TYPE:checkbox&&VALUE:1&&NAME:regsense CONTENT={{REGSENSEKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=TYPE:checkbox&&VALUE:1&&NAME:calc CONTENT={{CALCKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&SIZE:5&&VALUE:0&&NAME:min_len CONTENT={{MINKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&SIZE:5&&VALUE:0&&NAME:max_len CONTENT={{MAXKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&SIZE:5&&VALUE:0&&NAME:language CONTENT={{LANGKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&SIZE:5&&VALUE:0&&NAME:numeric CONTENT={{NUMERICKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&VALUE:&&NAME:soft_id&&SIZE:5 CONTENT={{SOFTIDKAP}}" + "\n";
macroKap += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=TYPE:submit&&VALUE:recognize" + "\n";
 var macroKapSk
 iimSet("PUTKAP",put_kap)
macroKapSk = "CODE:";
macroKapSk += "ONDOWNLOAD FOLDER=* FILE={{PUTKAP}} WAIT=YES" + "\n"; //ЗАкачка картинки
macroKapSk += "TAG POS=1 TYPE=IMG "+attr_cap+" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n"; //ЗАкачка картинки
iimPlay(macroKapSk);//скачка картинки
var put_kap="C:\\iMacros\\Datasources\\"+put_kap
 iimSet("KEYKAP",key_kap)
 iimSet("PUTKAP",put_kap)
 iimSet("POLDOKKAP",pol_dok_kap)
 iimSet("PHRASEKAP",phrase_kap)
iimSet("REGSENSEKAP",regsense_kap)
iimSet("CALCKAP",calc_kap)
iimSet("MINKAP",min_len_kap)
iimSet("MAXKAP",max_len_kap)
iimSet("LANGKAP",language_kap)
 iimSet("NUMERICKAP",numeric_kap)
 iimSet("SOFTIDKAP",soft_id_kap)
iimPlay(macroKap);//заход на сайт капчи
kap=window.document.body.innerHTML
 iimDisplay("капча- "+kap);
iimPlay("CODE:"+"TAB CLOSE") 
 var vvod_KapSk
 iimSet("KAP",kap)
vvod_KapSk = "CODE:";
vvod_KapSk += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT={{KAP}}" + "\n"; //
vvod_KapSk += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button" + "\n"; //нажатие на кнопку ввода
iimPlay(vvod_KapSk);//



========================================================================


  СВЕРШИЛОСЬ !!!


========================================================================

Так работают профессионалы !!!

Спасибо Димону дикому (melena083), за помощь со взломом, всеми нами ненавистной рекапчи.

Ну думаю комментарии излишни smile_22.gif


Функапча уже тоже почти приручили !!! smile_22.gif

PRESIDENT, ПОЗДРАВЛЯЮ!!! УРА!!! :)
Это действительно Событие с большой буквы!
На видео видна четакя работа скрипта! Здорово!!! :beer:

PRESIDENT
скрипт сам  будете здесь   выкладывать???

Товарищи-ботоводы, подтвердите или опровергните мои заключения.
Сейчас веду переписку с Рукапчей по поводу распознавания рекапчи2. Я говорю, что нужно работникам писать цифры ответов по порядку, так как если будет ответ вида 984, то Рекачпа не верно примет ответ и капча не решится.
Вот скрины, да и ручками сам проверяю, так и есть.

скрытый текст
вот я выбрал 8 и 9 ячейку (наобум, не решения ради)
http://prntscr.com/9pgru8
теперь нажал на 4 ячеку, обратите внимание, выделение с 9 ячейки ушло
http://prntscr.com/9pgs20
теперь вновь нажимаю 4, ушло выделение и с 8 ячейки, теперь вообще ни одна картинка не выбрана, капча поменял случайно, но смысл не теряется
http://prntscr.com/9pgslf
и только если опять нажать на 4 ячейку, она выделится, но ушло уже два выделения, что является не верным для самой Рекапчи и нам потом приходится повторно отправлять на распознование. Ведь решения то не было. А работник по сути правильно сделал, просто порядок поменял.

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

wanksta пишет

Я говорю, что нужно работникам писать цифры ответов по порядку, так как если будет ответ вида 984, то Рекачпа не верно примет ответ и капча не решится.

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

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

Выделить код

Код:

alert('984'.split('').sort().join(''));

InfSub пишет

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

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

wanksta пишет

получается я прав и нужна последовательность?

не в курсе, я просто дал вам решение, конкретно, вашей проблемы

wanksta пишет

нужна последовательность

Какая разница, в каком порядке ты тыкнешь по картинкам 1234 или 4321 ?

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

Выделить код

Код:

for(w1=1; w1<70; w1++){
 if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0)break;} 
    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:*ltr extract=htm');a=iimGetExtract();
     a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
     Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
     iimDisplay(a)
     alert('Формат картинки '+a[1]+'x'+a[2]+'\nнужно выбрать '+a[0]+' картинки'+z);

По сортировке видимо я не прав. Скриптом нормально нажимается.
Сейчас бьюсь над другим решением, функцией отправки жалобы на не верно присланную капчу.
По сути всё просто, нужно отправить запрос вида http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=reportbad&id=CAPCHA_ID
Вот как только получить ID капчи через форму для Imacros, ведь через неё приходит уже готовый ответ в текстовом виде. Или тут только свою форму писать, с функцией приёма ID капчи?

wanksta

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

Выделить код

Код:

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+'captcha9.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('|');
s=a[2].replace(/ /g,"<sp>");
iimDisplay(s); break;}}
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+s+'');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get<SP>a<SP>reward!\nFILEDELETE NAME=C:\\CapNum\\captcha9.jpg');
    f=iimPlayCode('SET !TIMEOUT 1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*alert-danger*');if(f>0){
        iimPlayCode('TAB OPEN\nTAB T=2');
        iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
        iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
        iimPlayCode('WAIT SECONDS=3');}}}

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

скрытый текст
8351056.jpg

Код брал с первой страницы для взлома солвемедиа,
скрытый текст

Выделить код

Код:

/* Переменные содержат данные для регистрации */
var bitcoinadress = 'bitcoinwallet.csv'; // с данными
var maxnumer = 60;
var nomerLOOP =2;
var k,w,f,q,kl;
/* конец */

/* Переменные относятся к проксям */
var proxyCSV   = 'proxy.csv'; // Файл исключительно с проксями
var iphttp    = ''; // A
var ipsocks    = ''; // B
var portall    = ''; // C
var portalls    = ''; // D
var socksver    = ''; // E
var ipssl    = ''; //
var ipftp    = ''; //
var userA    = ''; // F
var logAndPassProxy = '';
/* конец */

/* Служебные */
var jsN = "\n"; // перенос строки

for (;nomerLOOP<maxnumer;nomerLOOP++){
startProxy();
fauset();
}

function fauset() {
 var zero=iimPlay("CODE:CLEAR\nSET !TIMEOUT_PAGE 25\nURL GOTO=http://goo.gl/HD1BS8\nTAG POS=1 TYPE=DIV ATTR=ID:ip"); // переходим на страничку проверки работоспособности IP
  if (zero == 1) {
iimPlayCode('CLEAR');
iimPlayCode('TAB T=1 \n URL GOTO=http://crypto4free.net'); 
iimPlayCode('SET !VAR2 "+bitcoin+"');
iimPlayCode('EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV:nth-of-type(2)>DIV>INPUT" BUTTON=0');
iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV:nth-of-type(2)>DIV>INPUT" CHARS="'+bitcoin+'"');
for(w=0; w<20; w++){
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response');if(f<0){
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif');
 iimPlayCode('WAIT SECONDS=3');}
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image');if(f>0){
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif');
   iimPlayCode('WAIT SECONDS=3');}

   else{ 
   for(q=5; q<40; q++){ 
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+q+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog');if(f>0){ 
   iimPlayCode('FRAME F='+q+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT'); kl=iimGetExtract().replace(/ /g,'<SP>');  
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT='+kl); 
   iimPlayCode('WAIT SECONDS=1'); q=99; w=100; 
 f=iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');if(f<0)  
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*');} else{
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+q+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog');if(f>0){ 
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*reload*.gif');
   iimPlayCode('WAIT SECONDS=1');
   break;}}}}}
  

  }
}

function startProxy() {
iimPlay("CODE:"    
   + "SET !EXTRACT NULL" + jsN     
    + "SET !DATASOURCE "+bitcoinadress+"" + jsN
    + "SET !DATASOURCE_LINE "+nomerLOOP+"" + jsN
    + "SET !DATASOURCE_COLUMNS 1" + jsN
    + "ADD !EXTRACT {{!COL1}}");
    bitcoin=iimGetLastExtract();

iimPlay("CODE:"    
    + "SET !EXTRACT NULL" + jsN 
    + "SET !DATASOURCE "+proxyCSV+"" + jsN
    + "SET !DATASOURCE_LINE "+nomerLOOP+"" + jsN
    + "SET !DATASOURCE_COLUMNS 6" + jsN
    + "ADD !EXTRACT {{!COL1}}" + jsN
    + "ADD !EXTRACT {{!COL2}}" + jsN
    + "ADD !EXTRACT {{!COL3}}" + jsN
    + "ADD !EXTRACT {{!COL4}}" + jsN
    + "ADD !EXTRACT {{!COL5}}" + jsN
    + "ADD !EXTRACT {{!COL6}}");
    iphttp=iimGetLastExtract(1);
    ipsocks=iimGetLastExtract(2);
    portall=iimGetLastExtract(3);
    portalls=iimGetLastExtract(4);
    socksver=iimGetLastExtract(5);
    userA=iimGetLastExtract(6);
    ipftp=ipssl=iphttp=ipsocks
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");
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", false);
prefs.setCharPref("network.proxy.http", iphttp);
prefs.setIntPref("network.proxy.http_port", portall);
prefs.setCharPref("network.proxy.ssl", ipssl);
prefs.setIntPref("network.proxy.ssl_port", portall);
prefs.setCharPref("network.proxy.ftp",ipftp);
prefs.setIntPref("network.proxy.ftp_port",portall);
prefs.setCharPref("network.proxy.socks", ipsocks);
prefs.setIntPref("network.proxy.socks_port", portalls);
prefs.setIntPref("network.proxy.socks_version", socksver);
prefs.setCharPref("extensions.proxyauth.authtoken",logAndPassProxy);
prefs.setCharPref("general.useragent.override", userA);
}

Такая капча скриптом не решится, там нужна только ровная буквенная на монохромном фоне,
а на картинке она с линией и цветными пятнами.
и вот тут

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

Выделить код

Код:

for(q=5; q<40; q++){


увеличьте параметр q до 70, а лучше до 100, не всегда хватает 40 для поиска фрейма.
Или речь шла о другой ошибке?

Egorushka1974
понял, спасибо

ребят помогите с рекапчей еще, вот код

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

Выделить код

Код:

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 bitcoinadress = 'bitcoinwallet.csv'; // 
var maxnumer = 60;
var nomerLOOP =2;
var key = ''; // 



var proxyCSV   = 'proxy.csv'; 
var iphttp    = ''; // A
var ipsocks    = ''; // B
var portall    = ''; // C
var portalls    = ''; // D
var socksver    = ''; // E
var ipssl    = ''; //
var ipftp    = ''; //
var userA    = ''; // F
var logAndPassProxy = '';



var jsN = "\n"; 

for (;nomerLOOP<maxnumer;nomerLOOP++){
startProxy();
fauset();
}

function fauset() {
 var zero=iimPlay("CODE:CLEAR\nSET !TIMEOUT_PAGE 25\nURL GOTO=http://goo.gl/HD1BS8\nTAG POS=1 TYPE=DIV ATTR=ID:ip");
  if (zero == 1) {

iimPlayCode('SET !EXTRACT_TEST_POPUP NO');
iimPlayCode('SET !ERRORIGNORE YES');
iimPlayCode('SET !ERRORCONTINUE YES');
iimPlayCode('TAB CLOSEALLOTHERS');
iimPlayCode('SET !VAR1 "+key+"');
iimPlayCode('SET !VAR2 "+bitcoin+"');
iimPlayCode('TAB T=1 \n URL GOTO=http://doeza.com/?r=129UcxXaNwzeSeqpTevhv9c3wDjGWDou4F');
iimPlayCode('CODE:WAIT SECONDS=3');
iimPlayCode('TAG POS=1 TYPE=A ATTR=ID:claimhere');
iimPlayCode('CODE:WAIT SECONDS=3');

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<w+10; w1++){   
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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;}} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-anchor>DIV:nth-of-type(5)" BUTTON=0');
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG 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=ID:form ATTR=ID:username CONTENT={{!VAR2}}');
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=ID:getbitcoins');
            iimPlayCode('WAIT SECONDS=1');} break;}}    

  }
}

function startProxy() {
iimPlay("CODE:"    
   + "SET !EXTRACT NULL" + jsN     
    + "SET !DATASOURCE "+bitcoinadress+"" + jsN
    + "SET !DATASOURCE_LINE "+nomerLOOP+"" + jsN
    + "SET !DATASOURCE_COLUMNS 1" + jsN
    + "ADD !EXTRACT {{!COL1}}");
    bitcoin=iimGetLastExtract();

iimPlay("CODE:"    
    + "SET !EXTRACT NULL" + jsN 
    + "SET !DATASOURCE "+proxyCSV+"" + jsN
    + "SET !DATASOURCE_LINE "+nomerLOOP+"" + jsN
    + "SET !DATASOURCE_COLUMNS 6" + jsN
    + "ADD !EXTRACT {{!COL1}}" + jsN
    + "ADD !EXTRACT {{!COL2}}" + jsN
    + "ADD !EXTRACT {{!COL3}}" + jsN
    + "ADD !EXTRACT {{!COL4}}" + jsN
    + "ADD !EXTRACT {{!COL5}}" + jsN
    + "ADD !EXTRACT {{!COL6}}");
    iphttp=iimGetLastExtract(1);
    ipsocks=iimGetLastExtract(2);
    portall=iimGetLastExtract(3);
    portalls=iimGetLastExtract(4);
    socksver=iimGetLastExtract(5);
    userA=iimGetLastExtract(6);
    ipftp=ipssl=iphttp=ipsocks
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");
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", false);
prefs.setCharPref("network.proxy.http", iphttp);
prefs.setIntPref("network.proxy.http_port", portall);
prefs.setCharPref("network.proxy.ssl", ipssl);
prefs.setIntPref("network.proxy.ssl_port", portall);
prefs.setCharPref("network.proxy.ftp",ipftp);
prefs.setIntPref("network.proxy.ftp_port",portall);
prefs.setCharPref("network.proxy.socks", ipsocks);
prefs.setIntPref("network.proxy.socks_port", portalls);
prefs.setIntPref("network.proxy.socks_version", socksver);
prefs.setCharPref("extensions.proxyauth.authtoken",logAndPassProxy);
prefs.setCharPref("general.useragent.override", userA);
}


Выдает эту ошибку

ReferenceError: Path is not defined, line 62 (Error code: -991)

62 линия вот эта

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Shejker
добавь в самый верх начнет сохранять

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

Выделить код

Код:

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");
function resize(){
     proc.init(file); proc.run(false, args, args.length);}


у меня тоже не сохранялось в том коде

Koks пишет

Shejker добавь в самый верх начнет сохранять

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

Выделить код

Код:

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");
function resize(){
     proc.init(file); proc.run(false, args, args.length);}


у меня тоже не сохранялось в том коде

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

Shejker пишет

Выдает эту ошибку ReferenceError: Path is not defined, line 62 (Error code: -991)

Там написано что переменная Path  не найдена в линии 62.
Для это в самом верху нужна только эта строка

var Path='C:\\CapNum\\';

Всё остальное не нужно, зачем повторять.

PRESIDENT пишет

Shejker пишет: Выдает эту ошибку ReferenceError: Path is not defined, line 62 (Error code: -991)Там написано что переменная Path  не найдена в линии 62.Для это в самом верху нужна только эта строкаvar Path='C:\\CapNum\\';Всё остальное не нужно, зачем повторять.

уже все получилось, спасибо. Не подскажете как повторно отправить капчу на распознание, если это требует рекапча, если можно скиньте пожалуйста код для этого, а то уже не соображаю нифига

PRESIDENT
Shejker
Я так понимаю нужно типа такой строчки добавь

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-incorrect-response EXTRACT=TXT');
if(iimGetExtract()!=-2) {
break;}


чтобы скрипт перекинуло на строку
скрытый текст

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

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

Koks пишет

PRESIDENTShejkerЯ так понимаю нужно типа такой строчки добавьскрытый текстВыделить кодКод:iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-incorrect-response EXTRACT=TXT');
if(iimGetExtract()!=-2) {
break;}чтобы скрипт перекинуло на строкускрытый текстВыделить кодКод:iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
                    Отредактировано Koks (Вчера 23:47:31)


ну да, нужно когда определяет надпись "Вы должны отгадать несколько изображений" отправлять на повторное разгадывание. Куда нужно вставить тот код? Надо как то прописать условие, что если распознано правильно, то нажать на продолжить, а если требует повторное разгадывание, то отправить опять на рукапчу.

А мож плюнуть и просто идти дальше, если речь идет о сборе с кранов сатошей.
Если в других приложениях и задачах, то наверное имеет смысл повторно разгадывать.
А в боте сборщике, порой за это время еще 3 крана 5-ти минутника например может отработать,
и отбить потерянное на том кране, где попросила повторно разгадать капчу,
Ну это мое ИМХО, так сказть.

Egorushka1974 пишет

А мож плюнуть и просто идти дальше, если речь идет о сборе с кранов сатошей.Если в других приложениях и задачах, то наверное имеет смысл повторно разгадывать.А в боте сборщике, порой за это время еще 3 крана 5-ти минутника например может отработать,и отбить потерянное на том кране, где попросила повторно разгадать капчу,Ну это мое ИМХО, так сказть.

я бы так и делал, но я например собираю много раз с одного и того же жирненького крана с помощью прокси и часто просит разгадать 2 раз капчу

Shejker, Egorushka1974

скрытый текст
Время жизни сессии на рекапче 2 минуты. Выловите правильный код на одном сайте,
и потом следующим подсовывайте этот код, естественно подставляя нужные sitekey и api r= и будете очень удивлены smile_10.gif

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

PRESIDENT пишет

Выловите правильный код на одном сайте,
и потом следующим подсовывайте этот код, естественно подставляя нужные sitekey и api r= и будете очень удивлены


Можно поподробнее. Как это можно сделать?

удалено, правила, пункт 2.6


InfSub

удалено, правила, пункт 2.6


InfSub

Всем добрый день.
Все сталкивались, заходишь на кран, а он пустой.
Выкладываю три варианта проверки баланса крана, может их и больше, но я столкнулся пока с такми.
1-й вариант: Простое отображение баланса вроде такого      Balance: 781175 satoshi
   

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

Выделить код

Код:

iimPlayCode('TAB T=1 \n URL GOTO=http://faucetbtc.ru/'); 
        iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/); //тег разный, но на большинстве сайтов он совпадает, можно записать аймакросом и вставить
        iimDisplay(balance);
       if(Number(balance)>10000){   //минимальный баланс, если баланс крана больше, чем это число, то заходим на кран
основной код скрипта или вызов макроса с краном
}


2-й вариант: Несколько более сложный, имеет такой вид
                                               100 (83.2%), 200 (16.6%), 10000 (< 0.1%) satoshi every 5 minutes.
                                                                       Balance: 88567194 satoshi

вынимается так:
скрытый текст

Выделить код

Код:

iimPlayCode('TAB T=1 \n URL GOTO=http://www.satoshidrip.com/');
   iimPlayCode('TAG POS=1 TYPE=P ATTR=CLASS:alert<SP>alert-success EXTRACT=TXT'); //тег определяется аналогично первому случаю
   a=iimGetLastExtract().match(/Balance:.\d+/);
  balance=String(a).match(/\d+/);
  iimDisplay(balance);
  if(Number(balance)>10000){
основной код скрипта или вызов макроса с краном
}


3-й вариант: почти похож на первый, но цифры баланса разделены запятыми, Balance: 10,781,175 satoshi
вынимается так:
скрытый текст

Выделить код

Код:

iimPlayCode('TAB T=1 \n URL GOTO=http://faucet.mezzabank.com/'); // загрузка сайта
       iimPlayCode('TAG POS=1 TYPE=H5 ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/g).join('');
       iimDisplay(balance);
       if(Number(balance)>10000){        
       основной код скрипта или вызов макроса с краном
             }


P.S. Специально оставил строку с вызовом сайта, кому интересно может загрузить сайт глянуть на тип баланса.

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

Egorushka1974
  хорошая работа

Egorushka1974
Ты глянь первый и третий скрипт похожи.
Собери в один.

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

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:Balance:*')>0){
    iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:Balance:* extract=txt');
    balance=iimGetExtract().match(/\d+/g).join(''); } else {
    iimPlayCode('TAG POS=1 TYPE=P ATTR=CLASS:alert<SP>alert-success EXTRACT=TXT'); 
    a=iimGetLastExtract().match(/Balance:.\d+/); balance=String(a).match(/\d+/);}

if(Number(balance)>10000){

Egorushka1974 пишет

3-й вариант: почти похож на первый, но цифры баланса разделены запятыми, Balance: 10,781,175 satoshi
вынимается так:

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

Выделить код

Код:

iimPlayCode('TAB T=1 \n URL GOTO=http://faucet.mezzabank.com/'); // загрузка сайта
       iimPlayCode('TAG POS=1 TYPE=H5 ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/g).join('');
       iimDisplay(balance);
       if(Number(balance)>10000){        
       основной код скрипта или вызов макроса с краном
             }

Спасибо за рабочий код
Но скрипт останавливается когда вместо баланса высвечивается N/A (бывает такое на многих кранах). И происходит такое, когда в код включена функция join . Если же её нет, то скрипт проходит нормально, не видит баланс и пропускает кран.
А эта функция нам нужна в любом случае, чтобы убрать запятые.
Как всё же заставить скрипт не останавливаться, когда баланс равен N/A ?

PRESIDENT пишет

Ты глянь первый и третий скрипт похожи.
Собери в один.

Спасибо за подсказку.

22-01-2016 07:51:03

wanksta пишет

Но скрипт останавливается когда вместо баланса высвечивается N/A (бывает такое на многих кранах).

Попробуй применить решение предложенное PRESIDENTом, постом выше, может и проскочит.

wanksta
держи код

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


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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=H5 ATTR=TXT:Balance:* extract=txt'); 
     balance=iimGetExtract().replace(/ /g,'<SP>');
     iimDisplay(balance);
     iimPlayCode('WAIT SECONDS=1'); 
  if (balance == 'Balance:<SP>N/A') {
   } else {
//----твое
}

правила форума iMacros
1.  Не рекомендуется:
1.3.2
  Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - &#91;spoiler]&#91;code]ваш код&#91;/code]&#91;/spoiler]

Адрес размещается в тегах &#91;spoiler]&#91;noindex]http://адрес_сайта/название_страницы&#91;/noindex]&#91;/spoiler]

InfSub

удалено, 2.16


InfSub

Egorushka1974 пишет

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

Выделить код

Код:

a=iimGetLastExtract().match(/Balance:.\d+/); balance=String(a).match(/\d+/);

и зачем этот огород с кучей match'ей? Да и String() там для чего нужен был, если у вас в строке - текст?...
не проще ли так?

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

Выделить код

Код:

balance=iimGetLastExtract().match(/Balance: (\d+)/).pop();

удалено, флуд


InfSub

InfSub пишет

и зачем этот огород с кучей match'ей? Да и String() там для чего нужен был, если у вас в строке - текст?...
не проще ли так?

Может и проще, но я пока так умею.

melena083 пишет

фун

дай код плис на фун капчу

melena083 пишет

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

Выделить код

Код:

//===================================
function bip(){..........}
function frem(){........}
function knopf(){ ........}
function rekws(){ ........}

А где эти функции?

melena083

спс буду разбиратся

melena083 пишет

Начали отрабатывать краны

Поясните, пожалуйста, как можно отрабатывать краны  по списку на faucetbox с данным скриптом, если fancaptcha вообще не решается, а recaptcha предполагает отправку на сервис распознания? Если использовать по списку, то убытки неизбежны.
Приведите пример на любом сайте с recaptcha и funcaptcha.

melena083
С солвемедиа согласен, но в листе faucetbox таких сайтов около 10 %, а остальные Funcaptcha и reCaptcha, на которые, рабочего скрипта для их обхода (чтоб не отправлять на сервис распознавания), нет.

есть ли возможность с помощью imacros автоматизировать смену юзер агента и ip адрес для частого выпадения легкой капчи solvemedia?

nety
Если ИП динамический, то подключить батник для реконекта не проблема.
Смена юзер агента тоже не сложно, но без нового ИП-а и чистки куша/кук смена бесполезна.
Прокси, ТОР, впн-ы у другая хрень не пойдёт для этого дела.

PRESIDENT пишет

nety
Если ИП динамический, то подключить батник для реконекта не проблема.
Смена юзер агента тоже не сложно, но без нового ИП-а и чистки куша/кук смена бесполезна.
Прокси, ТОР, впн-ы у другая хрень не пойдёт для этого дела.

А если не большой секрет, можно пример кода на *.js как это реализовать, а то я
пытаюсь ТОР к этому делу приспособить, уже все мозга сломал, пока не доходит как
реализовать это  для динамического IP?

PRESIDENT пишет

nety
Если ИП динамический, то подключить батник для реконекта не проблема.

но как я понимаю imacros не выполнит бат файл, по идеи с батника делать реконект и запускать браузер а потом макрос, или я ошибаюсь?

nety
В факе есть пример запуска батника из макроса.
И тут в первом посте я описывал запуск разных программ и левых скриптов из под имакроса.


Повторюсь в который раз:
Господа хорошие, не поленитесь, загляните в фак, там много чего интересного !!!
Вам не нужно всё от туда учить/запоминать. Просто на будущее если когда нить столкнётесь с проблемами, типа запуска одного скрипта из другого, работа с проксями, подмена узерагента, тот же запуск внешней программы, батника или вбс ккрипта, там всё описано. И когда будет необходимость, вспомните, ага это я там уже видел.


Egorushka1974

Ну посмотри в конфиге (топпс файл) на каком порте ТОР выдаёт,
обычно 9050 или 9051 или 9060, 9061.
Прослушай через телнет.
И в мазиле пропиши локальный айпи и этот порт.
На офсайте в мануеле всё прекрасно расписано.

PRESIDENT пишет

Egorushka1974

Ну посмотри в конфиге (топпс файл) на каком порте ТОР выдаёт,
обычно 9050 или 9051 или 9060, 9061.
Прослушай через телнет.

Спасибо, попробую.

InfSub пишет

В факе есть пример запуска батника из макроса.


Вопрос - перенесен в отдельную тему

Доброго времени суток. Ребят подскажите как реализовать использование capmonster в imacros для решения funcaptcha? очень надо, заранее благодарен))

seregapolyakov
Аудио капча?

mmmaks2004
да

seregapolyakov
А зачем тебе вообще эта capmonster smile_29.gif
Там аудиофайл отсылается на gspeech и через 30 секунд проверяется ответ.

Поддерживаю вопрос!

PRESIDENT пишет

А зачем тебе вообще эта capmonster...

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

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

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
                            else{
                                knopf();

seregapolyakov

Когда-то немного игрался. Забросил, ибо не нашел ломаного CapMonctr-а. Скрипт корявый, но рабочий. Один из недостатков - использует клипбоард.

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

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', f=0;  

var Path='D:\\CAPCH\\ALIENS\\';
var bit='XXXX';
var i, frame1, frame2, flag;
var args = [];
var prgpath=Path+"\\solver.bat";

 
  file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
  file.initWithPath(prgpath);
  process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
  process.init(file);

  while(1) {   
  iimPlayCode(t0+'TAB CLOSEALLOTHERS');
  iimPlayCode('SET !TIMEOUT_PAGE 20 \n URL GOTO=www.bitcoinaliens.com/faucet/');
  weit(3);
  flag=false;
    for (i=0;i<100;i++){
      if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA') == 1 )
      {
         flag=true;
         frame1=i;
         break;
      }
     }

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

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

   iimPlayCode(t0+'FILEDELETE NAME='+Path+'audio.mp3 \n wait seconds=1');          
   iimPlayCode(t0+'FILEDELETE NAME='+Path+'audio.csv \n wait seconds=1');             
   iimPlayCode(t0+t3+'FRAME F='+frame2+'\n EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0 \n');  weit(2);
   iimPlayCode(t0+'FRAME F='+frame2+'\n ONDOWNLOAD FOLDER='+Path+' FILE=audio.mp3 WAIT=YES \n TAG POS=1 TYPE=A ATTR=HREF:*audio.mp3* CONTENT=EVENT:SAVETARGETAS');  
   weit(2);

   process.run(false, args, args.length);
   weit(2);


   iimPlay("CODE: SET !EXTRACT NULL\n ADD !EXTRACT {{!CLIPBOARD}}");
   res = iimGetLastExtract();

   iimPlayCode(t0+'TAB OPEN \n TAB T=2');
   iimSet("TXT_HREF", res);
   iimPlayCode(t0+'URL GOTO=file:///D:/CAPCH/Aliens/mp3.html \n TAG POS=1 TYPE=TEXTAREA FORM=ACTION:http://rucaptcha.com/in.php ATTR=NAME:body CONTENT={{TXT_HREF}} \n TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://rucaptcha.com/in.php ATTR=* \n WAIT SECONDS=5 \n TAG POS=1 TYPE=BODY ATTR=CLASS:* EXTRACT=TXT');
   res = iimGetLastExtract();  
   name_id=res.replace(/(OK\|)(.*)/,'$2');  

   iimPlayCode('SET !TIMEOUT_PAGE 120 \n URL GOTO=http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=get&id='+name_id+' \n TAG POS=1 TYPE=BODY ATTR=CLASS:* EXTRACT=TXT');
   res = iimGetLastExtract();  
   res=res.replace(/(OK\|)(.*)/,'$2');  
   iimPlayCode('TAB CLOSE'); 
   iimPlayCode(t0+t3+'FRAME F='+frame2+'\n TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:audio-response CONTENT='+res+' \n');  weit(2);
   iimPlayCode(t3+'FRAME F='+frame2+'\n EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0'); weit(4);
     } 
   iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:opener\n WAIT SECONDS=2 \n TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:claimsubmit');}}
   weit(200);
}
     /***-= Ожидание=-***/
function weit(s){iP('WAIT SECONDS='+s);}


mp3.html

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

Выделить код

Код:

<html>
<head>
</head>
<body>
<form method="post" action="http://rucaptcha.com/in.php">
<input type="hidden" name="method" value="base64">
<input type="hidden" name="CapMonsterModule" value="ZennoLab.AudioReCaptcha">
<input type="hidden" name="ParallelMode" value="true">
Ключ от учетной записи:
<input type="text" name="key" value="YOUR_APIKEY">
Тело файла капчи закодированное в base64:
<textarea name="body"></textarea>
<input type="submit" value="загрузить и получить ID">
</form>
</body>
</html>


solver.bat
скрытый текст

Выделить код

Код:

d:\capch\aliens\base64.exe -e d:\capch\aliens\audio.mp3 d:\capch\aliens\audio.csv
clip < d:\capch\aliens\audio.csv

mmmaks2004
спасибо большое, буду пробовать))
PRESIDENT
просто я не знаю других способов как обойти funcaptcha

seregapolyakov
Так можно не только функапчу разгадывать, а и рекапчу и др.
Если б можно было запустить полноценно сайт с google speech api (например, этот: https://www.google.com/intl/en/chrome/demos/speech.html) на firefox, то на данный момент можно было бы разгадывать много капч.
Или писать на imacros под chrome.

seregapolyakov пишет

Так можно не только функапчу разгадывать, а и рекапчу и др.Если б можно было запустить сайт с google speech api (например, этот: https://www.google.com/intl/en/chrome/demos/speech.html) на firefox, то на данный момент можно было бы разгадывать много капч.

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

mmmaks2004
так вроде ж только 50 запросов в день можно на google speech отсылать

seregapolyakov пишет

так вроде ж только 50 запросов в день можно на google speech отсылать

подобных сервисов в инете дофига, проблема одна 90%, а может и 100% этих сайтов используют технологию гугла, если 90%...искал так и не нашел эти остальные 10%, так что, если только 50 запросов то это не проблема)
проблема отпадает даже если будешь использовать прокси)

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

seregapolyakov пишет

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

на 10 дней видел, а вот чтоб на 1 день нет

mmmaks2004
у меня в вашем 1-ом коде выдает ошибку

[Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIProcess.init]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 184"  data: no], line 13 (Error code: -991)

seregapolyakov
Ты батник создал solver.bat  и положил в нужную папку?
Кстати проверь, чтоб батник работал, ему нужны программулины: base64.exe и clip.exe

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

seregapolyakov
в инете найди

Кое что по солвемедия
Сортировал недавно свои скрипты, нашёл кучу старых наработок, ещё когда пытался капчи программно распознавать.
И тут листая форум опять наткнулся на пост dvitkovs о флешкапче на солвемедия.
И да действительно там капча всегда ровненькая, всегда белые буквы на чёрном фоне и всегда на одном месте.
Screenshot-486.1451954366.png
И кнопка play прекрасно имакросом нажимается.
В общем включите в мазилке флешплеер и пробуйте перед каждым краном чистить кешь/куки.
Такая капча всегда самой первой будет вылазить.
Распознавалку думаю не проблема замутить, ну если у кого тяму на такое не хватает, пишите в личку помогу сделать.

И ровненькие канвасы тоже замечательно распознаются.

Здравствуйте
такой вопрос ; код перебора frame рекапча2 в iim подскажите пожалуйста?

rottor пишет

в iim

Чем тебе JS не устроил.

Есть универсальный определитель капчи Solvmedia на странице?
И как запустить внешнюю программу из iMacros в hidden (скрытом) режиме?

mmmaks2004
В факе есть пример и тут в первом посте смотри,
там несколько вариантов запуска разных скриптов и программ, в том числе и в скрытом режиме.

На некоторых кранах появились кроме капчи, еще и проверки Анти-Бот.
Есть мысли как их обходить?

melena083 пишет

если чекбокс не соответсвует ответу то просмотр кода изображения этой картинки не доступен в коде ,когда картинка верна к этой капче то становится доступно значение rc-image-tile-wrapper (вернее можно просмотреть её полное значение)

Несколько раз просмотрел видео. Перепробовал несколько браузеров (в т.ч. разные версии мозиллы). Пробовал смотреть и через встроенный инспектор и через firebug. Везде одно и то же - независимо от того правильная картинка выбрана или нет везде сразу после простановки чекбокса доступно полное значение rc-image-tile-wrapper. Я вроде не сильно криворукий. Может есть еще какой-то нюанс, который надо учитывать?

...При правильном нажатии на какую либо верную картинку...

Значение класса rc-imageselect-tileselected появляется при клике на любую, верную или не верную картинку.
Если проверять именно появление значения  rc-imageselect-tileselected - то после кликов по картинках у нас отработает все в TRUE.

... становится доступен просмотр кода этой картинки...

Какой дополнительный код становится доступным, в сравнении с неверными картинками?
Отличий не обнаружил.
При попытке поиска в блоке с класом rc-image-tile-wrapper картинки с значением https://www.google.com/recaptcha/api2/payload?c=* - также срабатывает 9 раз в TRUE.

Кто-то смог реализовать данный тип распознавания?

mmmaks2004 пишет

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

Вопрос вынесен в отдельную тему


Правила форума:
2.  Не рекомендуется:
2.21
  Отсылать сообщения, не соответствующие обсуждаемой теме (оффтопик). Сообщения будут удаляться без предупреждения или выделяться в отдельные темы.

Подскажите в чем причина

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

ReferenceError: Path is not defined, line 24 (Error code: -991)

24 строка

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');


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

Ronar_13 пишет

Path is not defined

переменная Path не определена...

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

Выделить код

Код:

Path='C:\\CapNum\\'


проверьте, что у вас в ней записано и записано ли..., данный путь должен существовать и там же должен находиться файл convert.exe

InfSub пишет

проверьте, что у вас в ней записано и записано ли..., данный путь должен существовать и там же должен находиться файл convert.exe

Путь указан верно, в папке есть прога которая уменьшает картинку. Пробовал на разных ОС и версиях iMacros (Мозилах). Везде одно и то же. Я даже все с нуля когда делал не изменяя скрипт Президента, выдает такую ошибку.

Ronar_13 пишет

Путь указан верно

измените строку:

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

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\';


на
скрытый текст

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, c;


переменную Path разместите вне функции resize(), например после:
скрытый текст

Выделить код

Код:

var bit='тут биткоин кошель';


например, так:

Выделить код

Код:

var bit='тут биткоин кошель';
var Path='C:\\CapNum\\';

InfSub
Помогло) Спасибо!
И вот еще так заработало

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

Выделить код

Код:

for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи


заменил на
скрытый текст

Выделить код

Код:

for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи

Koks пишет

wanksta

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

Выделить код

Код:

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+'captcha9.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('|');
s=a[2].replace(/ /g,"<sp>");
iimDisplay(s); break;}}
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+s+'');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get<SP>a<SP>reward!\nFILEDELETE NAME=C:\\CapNum\\captcha9.jpg');
    f=iimPlayCode('SET !TIMEOUT 1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*alert-danger*');if(f>0){
        iimPlayCode('TAB OPEN\nTAB T=2');
        iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
        iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
        iimPlayCode('WAIT SECONDS=3');}}}

Что то Ваш скрипт у меня не так работает) Отправка есть все норм, но не нажимает на рекапче ответ присланный. Может что не так делаю?

Ronar_13 пишет

но не нажимает на

рекапче

ответ

Этот код вроде для солвемедия.

PRESIDENT пишет
Ronar_13 пишет

но не нажимает на

рекапче

ответ

Этот код вроде для солвемедия.

Тяжелый день был, спасибо) А как тогда прикрутить к рекапче?

Ronar_13

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

Выделить код

Код:

/*** -= Отправляем на распознавание =- ***/

                    for(sk=0; sk<=9; sk++){
                        iimPlayCode('SET !TIMEOUT 60\nURL GOTO=imacros2.rucaptcha.com');
                        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:numeric CONTENT=1');
                        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:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:textinstructions CONTENT=Для<sp>правильного<sp>ответа<sp>Вы<sp>должны<sp>выбрать<sp>'+a[0]+'<sp>картинки');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.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('|');
                    c=a[2].match(/\d+/g).sort().join(''); 
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
                            else{
          iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
          iimPlayCode('WAIT SECONDS=10');}} break;}}

если ответ с рукапчи приходит такого вида OK|9999999|99 все нормально
если такого вида OK|9999999|блабла то окно с rucaptcha.com не закрывается и скрип не может отрепостить
на неправильный ответ
Хотя при отправке на рукапчу стоит условие только нумерация

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1');


это можно как-нибудь подправить
скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
                if(iimGetExtract().search(/\d/)!=-1){
                    a=iimGetLastExtract().split('|');
                    c=a[2].match(/\d+/g).join(''); 
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');


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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
    if(iimGetExtract().search(/\d/)!=-1){
    a=iimGetLastExtract().split('|');
    s=a[2].replace(/ /g,"<sp>");
    iimDisplay(s); 
    if(iimGetExtract().indexOf("ERROR")<0) break;}}
    iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');

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

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

Выделить код

Код:

var timer = 5;
var btc = "!!!удалено!!!"
var k,w,f,q,kl,ws;
iimPlayCode('TAB T=1\nURL GOTO=https://faucetbox.com/en/list/\nWAIT SECONDS=#DOWNLOADCOMPLETE#');

// ======== Начали отрабатывать краны ========
for(;;){
    
for(w2=1; w2<=ws; w2++){
iimDisplay(w2);
iimPlayCode('WAIT SECONDS=3');
iimPlayCode('EVENT TYPE=CLICK SELECTOR="#faucets-list>TABLE>TBODY>TR:nth-of-type('+w2+')>TD:nth-of-type(2)>A" BUTTON=0');
rekws(); 
iimPlayCode('TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image extract=htm');
     if(iimGetExtract().indexOf('adcopy-puzzle-image-image')>0){
solvemedia();}
     knopf(); }
     iimPlayCode('TAB T=0\nTAB CLOSEALLOTHERS');}
// ======== время между кранами ==========
iimPlayCode('TAB T=1\nWAIT SECONDS='+timer);
//===================================
 function solvemedia()
 {for (w=1; w<=30; w++){  
  f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\n SET !TIMEOUT_STEP 5 \n  TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
    iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE: TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* ');
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}
   k=0;
   iimPlayCode("WAIT SECONDS=10");
}
function rekws(){
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+btc);
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+btc); 
iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+btc);
iimPlayCode('TAG POS=3 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+btc); }
function knopf(){        
  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');}


InfSub

Koks пишет

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

Выделить код

Код:

c=a[2].match(/\d+/g).join('');

замените на:

Выделить код

Код:

c=a[2].match(/\d+/g);
if(c==null){break;};
c=c.join('');

Koks пишет

Ronar_13

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

Выделить код

Код:

/*** -= Отправляем на распознавание =- ***/

                    for(sk=0; sk<=9; sk++){
                        iimPlayCode('SET !TIMEOUT 60\nURL GOTO=imacros2.rucaptcha.com');
                        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:numeric CONTENT=1');
                        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:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:textinstructions CONTENT=Для<sp>правильного<sp>ответа<sp>Вы<sp>должны<sp>выбрать<sp>'+a[0]+'<sp>картинки');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.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('|');
                    c=a[2].match(/\d+/g).sort().join(''); 
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
                            else{
          iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
          iimPlayCode('WAIT SECONDS=10');}} break;}}

Спасибо все работает! Только нужно изменить

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

Ronar_13
тогда удали строку c текстовой инструкцией
она не пройдет на imacros2.rucaptcha.com/new/
больно ты Не радуйся все это смахивает на жульничество
70% от всех моих жалоб не подтверждается модераторами

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


Измени строку которую указал
InfSub

Koks пишет

Ronar_13
тогда удали строку c текстовой инструкцией
она не пройдет на imacros2.rucaptcha.com/new/
больно ты Не радуйся все это смахивает на жульничество
70% от всех моих жалоб не подтверждается модераторами

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


Измени строку которую указал
InfSub

Да, забыл просто написать. Все изменения сделал работает отлично. :cool:

Shejker
Вот подправил немного
Можете закомментировать если не хотите отрабатывать recapcha.

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

Выделить код

Код:

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

var w2 = 1;
var btc = "**************"
var api = "**************"
iimPlayCode('URL GOTO=faucetbox.com/en/list/');

// ======== Начали отрабатывать краны ========
    
for(w2=1; w2<=999; w2++){
    iimDisplay(w2);
    iimPlayCode('WAIT SECONDS=3');
    iimPlayCode('EVENT TYPE=CLICK SELECTOR="#faucets-list>TABLE>TBODY>TR:nth-of-type('+w2+')>TD:nth-of-type(2)>A" BUTTON=0');
    iimPlayCode('TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image extract=htm');
     if(iimGetExtract().indexOf('adcopy-puzzle-image-image')>0){
    rekws();
    solvemedia();
    knopf();
    iimPlay("Code:WAIT SECONDS=10\nTAB CLOSE");}
     else {
    rekws();        // ======== Здесь можете закомментировать если не хотите отрабатывать recapcha. ========
    recapcha();        // =====================================================================================
    iimPlay("Code:WAIT SECONDS=10\nTAB CLOSE");}}

     /***-= Solvemedia =-***/

 function solvemedia(){ 
   for(w=0; w<20; w++){
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response');if(f<0){
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif');weit(1);}
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image');if(f>0){
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif');weit(1);}
   else{ 
   for(q=5; q<40; q++){ 
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+q+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog');if(f>0){ 
   iimPlayCode('FRAME F='+q+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT'); kl=iimGetExtract().replace(/ /g,'<SP>');  
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=* ATTR=ID:adcopy_response CONTENT='+kl); weit(1); q=99; w=100;
 f=iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');if(f<0)  
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*');} else{
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+q+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog');if(f>0){ 
   iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=IMG ATTR=SRC:*reload*.gif');weit(1);break;}}}}}}

     /***-= Ожидание=-***/
 function weit(s){iimPlayCode('WAIT SECONDS='+s);}
 
     /***-= Recapcha =-***/
     
 function recapcha(){
for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:*ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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 60\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 FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1');
                        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+'cap2.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('|');
                    c=a[2].match(/\d+/g);
                    if(c==null){break;};
                    c=c.sort().join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
                            else{
                                knopf();} break;}}
}
 
function rekws(){
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=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);
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=3 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+btc);
}

function knopf(){        
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); 
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=*'); 
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*satoshi');
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Yes');
}

Koks, спасибо за код, сразу не поблагодарил, сейчас вижу и новые изменения. Да не так и плохо с модерацией, просто там модераторы, те же работники за 1 копейку проверяют, бывает портачят, и на верно распознанную (от рекапчи уходит когда повторное задание) пишут не верно

Все благодарности для них,  просто  я собрал все воедино
InfSub
PRESIDENT

Koks пишет

Все благодарности для них,  просто  я собрал все воедино
InfSub
PRESIDENT

это точно, настоящие профессионалы. Благодаря вам, и остальным ребятам, весь пазл из новой информации, собирается воедино.
Надеюсь на англоязычных версиях нет таких профи
P.S. простите за флуд

кто знает как связать аймакрос с Capmonstr2, скиньте инструкцию как настроить разгадывание капчи, которая отсылается аймакросом на капчмонстр, а потом разгаданная на кран пожалуйста

Shejker

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

Koks пишет

Shejker

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

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

Shejker
Captcha Sniper
В папке

C:\Program Files (x86)\Captcha SniperX45 есть файл captchasnipertest.html

Чтобы обратиться к Captcha Sniper через iMacros открываем данный файл и выбираем капчу в ответ нам придет строка с разгаданной капчей, которую мы можем извлечь c помощью EXTRACT и вставить затем в нужную нам форму.
думаю что в Capmonstr2 тоже есть что-то похожее

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

Выделить код

Код:

URL GOTO=file:///C:/Program%20Files%20%28x86%29/Captcha%20SniperX45/captchasnipertest.html
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://127.0.0.1/ ATTR=NAME:pict CONTENT=C:\CAPTCH\captcha.jpg
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://127.0.0.1/ ATTR=*
TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT

Koks пишет

думаю что в Capmonstr2 тоже есть что-то похожее

Капмонстр перехватывает все запросы к антигейт через hosts файл.

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

удалено - флуд не по теме (оффтопик), для этого есть ПМ

InfSub

Protey пишет

подобных сервисов в инете дофига, проблема одна 90%, а может и 100% этих сайтов используют технологию гугла, если 90%...искал так и не нашел эти остальные 10%, так что, если только 50 запросов то это не проблема)
проблема отпадает даже если будешь использовать прокси)

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

mmmaks2004 пишет

аудио капча солвмедиа выдает буквами?

с этим будет проблема, сам тестировал со словомедей, не выходит
а что на счет сайтов, вбей в поиск "speech to text online", если надо будет, добавь в поиск что нибудь из фантазии)

Protey
Вбивал, пробовал, все стараются по словам распознать (подобрать), а по буквам - так и не нашел

Народ, есть у кого код который нажимает на наушники для воспроизведения аудио?

фото
99dfe055.jpg

а то эта команда нифига не работает, уже не знаю как быть :(
скрытый текст

Выделить код

Код:

FRAME F=4
TAG POS=1 TYPE=DIV ATTR=ID:recaptcha-audio-button

А так попробуй

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

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0


ну и номер фрейма перед нужно знать

Egorushka1974 пишет

А так попробуй

мне надо в хроме это сделать, а EVENT в хроме не робит(

Protey
Попробуй разные User Agent

удалено
читаем ответы выше, прежде чем отвечать, уже был дан этот ответ и было объяснено по каким причинам - он не подходит
правила публикации кода, ни кто не отменял

InfSub

mmmaks2004 пишет

Попробуй разные User Agent

А юзер агент то тут причем?)
мне надо именно в хроме

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

mmmaks2004 пишет

user agenta капча выдается по разному

она и без юзер агента выдается по разному, т.е. frame всегда разный, НО все равно, в браузере хроме, прописывая нужный frame кнопка не нажимается, макросом показывается что с кнопкой происходят какие-то манипуляции, но кнопка не нажимается
и не думаю что рекапчу2 можно как-то обмануть юзер агентом
в общем ладно, я забросил это гиблое дело, т.к. надо еще думать как автоматом получать нужный frame)

Народ, подскажите кто знает.. Вот кусок скрипта..

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

Выделить код

Код:

FRAME F=2
TAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
WAIT SECONDS=1
FRAME F=0
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT={{!EXTRACT}}


...Нужно создать такое условие, при котором, если скрипт не обнаруживает необходимого значения тега slog (т.е. пока не появится нужная капча), он обновляет капчу и вновь его ищет... и так много раз. А как только такая капча обнаружилась, идёт далее, экстрактит её и вставляет в поле для разгадывания. В скриптах не особо силён... Подскажите кто может...

Romstar08 пишет

Подскажите кто может...

примерный ответ

Protey пишет

примерный ответ

С js пока ещё никак.. Хотелось бы в iim если можно... Тем более, я так понял, это не совсем то...

melena083 пишет

но в лисе отлично идет

А я и не говорил что у меня в лисе не работает, я говорил что в хроме не работает, т.к. там нет возможности воспользоваться event и js скриптом)

удалено - флуд, правила, пункт 2.6, 2.9
Как мне это прописать в iim??

InfSub

melena083 пишет

и всё заработает в хроме

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

Romstar08 пишет

Как мне это прописать в iim??

ни как, только через управляющий js-скрипт

05-02-2016 11:49:24
Protey

offtop
у хрома - очень сильно урезанный функционал iMacros'a так что, скорее всего, вы просто теряете время на поиск несуществующего решения

InfSub пишет

ни как, только через управляющий js-скрипт

offtop
...ну раз так ...пусть даже через js ...помогите доделать этот цикл с условием...:(

читаем правила форума iMacros, пункт 1.4

InfSub

05-02-2016 14:08:38
А мне и не нужно написание с нуля.... я просил лишь помочь.

melena083

offtop
Ты решил не просто на ишака пересесть, а на хромого ишака. smile_24.gif

Подскажите можно ли как то сделать  распознование reCaptcha на Mac OS?

удалено

Замечание п. 3.3, 2.15
InfSub

Рекапча что то изменила? не один скрипт не работает) может кто то в курсе?

Ronar_13 пишет

Рекапча что то изменила? не один скрипт не работает) может кто то в курсе?

Все работает.

Народ, поделитесь идеями. Разгадывание reCaptcha
Вот поигрался с юзерагентами, на предмет ограничения, или полного
устранения выпадения капчи на 16 квадратном поле, или таких
сложных капчей как с указателями, уличными знаками ну и прочими
"бяками", с целью снижения капчей с повторными заданиями.
Перебрал несколько десятков юзер агентов, принцип такой,
перед загрузкой сайта менял юзер агента, капча разспознавалась,
тыкалась по кнопкам, потом ревард и снова менялся юзер агент на
агента по умолчанию, который в мазиле родной так сказать.
По моим наблюдения капча на 16 клеток не появляется,
ну сколько ни наблюдал, не видел, и всяких указателей и дорожных знаков
стало меньше намного.
Мозила 35,0, ОС Win8, Imacros последняя версия.
вот юзер агент подмены:

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

Выделить код

Код:

function UserAgent1(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");   
 var Cc=Components.classes, Ci=Components.interfaces; 
 var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
 var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
   str.data='Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7';
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);
   iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); weit(3);
}


меняем на него перед загрузкой сайта
скрытый текст

Выделить код

Код:

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


Юзер агент "родной для мазилы", меняем на него когда решили капчу, если это необходимо,
он у меня по умолчанию стоял, просто скопировал
и сохранил перед тем как играться начал.
Я их оформил как функции, чтобы вставлять там где нужно.
Если немного сумбурный пост получился, извините, не профессионал.
З.Ы. Забыл сказать, для корректной работы, нужно или удалить или отключить
юзерсвитчеры, если они стоят у вас в Мазиле.

Egorushka1974 пишет

UserAgent1() ..... UserAgent2()

а не проще вместо ...цати функций, написать одну с переменной var ua='.....'?? и вынести переменную в начало скрипта

InfSub пишет
Egorushka1974 пишет

UserAgent1() ..... UserAgent2()

а не проще вместо ...цати функций, написать одну с переменной var ua='.....'?? и вынести переменную в начало скрипта

Может и проще, уважаемый.
Но не все такие крутые спецы в этом деле, как вы с ПРЕЗИДЕНТОМ.
Я это дело начал осваивать год назад, потому как умею так и кодю:).
Спасибо за подсказку, буду читать.
Да и в этом примере мне хватило двух юзерагентов.

Egorushka1974 пишет

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

Выделить код

Код:

var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);

да и это - тут, совершенно ни к чему


Egorushka1974 пишет

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

либо описывайте используемые функции, в коде, либо не публикуйте их

Ну, что можно сказать, коротко и мощно.
Спасибо за науку.

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

falker777 пишет

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

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

Egorushka1974 пишет

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

спс

falker777

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

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

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


-929206895.jpg

melena083 пишет

....

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

melena083 пишет

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

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

melena083 пишет

Protey

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

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

melena083 пишет

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

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

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

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

dvitkovs

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

dvitkovs пишет

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

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

dvitkovs пишет

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

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

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

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

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

Выделить код

Код:

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


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

Выделить код

Код:

function resize(){
var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\';
var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
var args=['C:\\TEMP\\1.php'];             
     file.initWithPath('C:\\TEMP\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}
function resize1(){
var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\';
var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
var args=['C:\\TEMP\\2.php'];             
     file.initWithPath('C:\\TEMP\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}


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

Выделить код

Код:

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


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

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

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

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

Выделить код

Код:

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

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

Выделить код

Код:

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

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

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

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

11-02-2016 21:32:41

Koks пишет

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

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

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

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

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

PRESIDENT пишет

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

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

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


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

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

InfSub

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

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

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

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

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

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

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

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

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

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


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

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

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

Выделить код

Код:

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

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

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

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


for(;;) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  
}


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

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

InfSub

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

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


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

Выделить код

Код:

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


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

Выделить код

Код:

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


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

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

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

InfSub

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

12-02-2016 09:50:36

Egorushka1974 пишет

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

Выделить код

Код:

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

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

InfSub пишет

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

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

Skrini4
Возможно, как ты говоришь не этично, но мне помогает...

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

Выделить код

Код:

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


Нужный фрем ловиться;)

удалено, 2.16

InfSub

Romstar08 пишет

Skrini4
Возможно, как ты говоришь не этично, но мне помогает...

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

Выделить код

Код:

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


Нужный фрем ловиться;)

Эммм... а с командой clear точно не опечатался? Она же очищает временный файлы и как следствие logout, и проверки следующего фрейма не происходит... Не на теории пишу... Проверил

udalov
удалено, 2.9
С сохранение тут все просто.
Правила форума iMacros, 1.3.2

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

Выделить код

Код:

var k=100;
for (w=0; w<k; w++) {
for (i=0; i<31; i++) {
f = iimPlayCode('SET !TIMEOUT_STEP 0\nONDOWNLOAD FOLDER=D:\\iMacros\\Datasources\\SolveMedia FILE=capcha_{{!NOW:dd.mm.yyyy<SP>-<SP>hh.nn.ss}}.jpg WAIT=YES\nFRAME F='+i+'\nTAG POS=1 TYPE=CANVAS ATTR=WIDTH:300&&HEIGHT:150&&ID:slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
if (f>0) {break;}
}
if (f<0) {k=k+1;}
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=ALT:New<SP>Puzzle&&SRC://api.solvemedia.com/media/reload-whV2.gif\nWAIT SECONDS=3')
}


А вот как ты собираешься эту капчу распознать без Рукапчи или 9kw?

InfSub

PRESIDENT

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

Спасибо за помощь все разобрался
а как добавить третье условие?

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

Выделить код

Код:

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

if(a[2]==2){resize1();}
if(a[2]==4){resize2();}
if(a[2]==3){resize();}


Спасибо

falker777 пишет

Всем привет, по капче солве - поможет ли кому нибудь способ по которому будет всегда выходить видеокапчи?

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

dvitkovs пишет

что у тебя за способ

Всегда новый ип и мобильный узерагент.:)

14-02-2016 04:06:48

melena083 пишет

можете тоже свесто него использовать значение weit

smile_163.gif Не путай с сет тайм оутом

PRESIDENT пишет

Всегда новый ип и мобильный узерагент.:)

ИП прокси подойдет? (если брать из списка)... можно в личку юзерагент каким пользуетесь? Перебрал из этого списка штук 20 но закономерного появления нужной капчи не обнаружил... только случайность.

PRESIDENT пишет

Всегда новый ип и мобильный узерагент.:)

Для флеш-солвемедия капчи всегда новый IP??? Та она и на старом, на одном и том же  несколько раз выпадает, до 10 раз может. И даже на юзерагенте не мобильного  браузера, а обычного.
Ну а если всегда новый IP использовать (только "правильный", без проксей) с подменой узерагента, то таким способом и флеш-солвемедия-капча не нужна. Гораздо проще в таком случае извлекать нужный слог из кода страницы и вставлять в поле ответа. :)
Поэтому для флеш-солвемедии не нужен всегда новый IP. Он конечно же нужен, но через несколько раз.
А вообще-то я думал, что falker777 знает какой-то иной, секретный способ, чтоб флеш-солвемедия капча всегда появлялась.
Например, без замены IP.

dvitkovs
он мне в личку написал IP Канады

Koks пишет

он мне в личку написал IP Канады

любой IP Канады подойдёт  или есть какой-то определённый, какой-то специальный?

dvitkovs
Я не знаю
я сам cижу Firefox Portable 27 никогда не меняю айпи user-agent у меня постоянно флеш-солвемедия

уже третий день бьюсь над этой проблемой
если такая капча

извлекаю так

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

Выделить код

Код:

a=iimGetLastExtract().split('Please Enter ');


если такая капча

извлекаю так

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

Выделить код

Код:

a=iimGetLastExtract().split(': ');


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

все спасибо Вроде нашел решение

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

Выделить код

Код:

a=iimGetLastExtract().split(': ');
        if (a !== '#EANF#'){
        a=iimGetLastExtract().split('Please Enter ');}
        s=a[1].replace(/ /g,"<sp>");
        iimDisplay(s);

Koks пишет

уже третий день бьюсь над этой проблемой
если такая капча

извлекаю так

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

Выделить код

Код:

a=iimGetLastExtract().split('Please Enter ');


если такая капча

извлекаю так

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

Выделить код

Код:

a=iimGetLastExtract().split(': ');


можно сделать универсальное извлечение
постоянно приходят разные капчи
в некоторых есть спереди слово Answer
ПОМОГИТЕ

а если такая? как извлекаешь?

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

dvitkovs

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

Выделить код

Код:

for(k=0; k<60; k++){   //<---Ищем фрейм NO
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+k+'\nTAG POS=1 TYPE=DIV ATTR=ID:playTxt')>0){
iimPlayCode('WAIT SECONDS=15\nONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nFRAME F='+k+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return'); break;}}

dvitkovs
Так сначала кнопку Плей нажми, потом уже капча появится, вот её и загружай на комп и распознавай.
В первом посте смотри, там есть готовое решение.


Koks
В первом посте выложил пхп скрипт который обрабатывает капчу уберает лишние буквы

PRESIDENT

Мне кажется вы там кавычку где-то не добавили
Я про скрипт SOLVEMEDIA

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

Выделить код

Код:

SyntaxError: syntax error, line NaN (Error code: -991)


вроде вижу кавычки не хватает Но куда ее ставить понятия не имею

Koks
Да точно не хватает закрывающейся скобки в конце функции function solvemedia()

скрытый текст
/***-= Solvemedia =-***/
function solvemedia(){
...
return w;}

}

PRESIDENT
Скрипт solve.php который должен лежать в директории C:\CapNum\solve

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

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, Path='C:\\CapNum\\'; 
 function cap(){
   var args=[Path+'solve.php'];
       file.initWithPath(Path+'PHP\\PHP.exe');
       proc.init(file); proc.run(false, args, args.length);}


пути не сходятся где все таки должен лежать PHP файл?

Koks
/***-= Обработка капчи =-***/
function cap(){
   var args=[Path+'

solve\\

solve.php'];
       file.initWithPath(Path+'PHP\\PHP.exe');
       proc.init(file); proc.run(false, args, args.length);}

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

Выделить код

Код:

var Path='C:\\CapNum\\';


Это по солвмедиа.
А еще не хватает такой переменной с путем Path, и ругается на неопределенную
w, может я и не прав.
И у меня скрипт обновляет один раз и останавливается, буду разбираться,
может, что сам не так делаю.

Egorushka1974

а это, простите, что?:

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, Path='C:\\CapNum\\';


16-02-2016 00:38:07

Egorushka1974 пишет

и ругается на неопределенную w

думаю - должно быть так:

Выделить код

Код:

var w=solvemedia();

хотя, переменная w глобальная и должна корректно быть видна после функции solvemedia();, даже без return w; и соответственно, без w=solvemedia();

Я показал просто возможный вариант скрипта. У меня естественно всё это совсем по другому.
Этот скрипт сильно упрощённая версия. Вы его переделывайте под себя кому как надо.
Смысл был выловить или капчу с тегами TYPE=SPAN ATTR=ID:slog
с которой можно и так данные сдернуть, без распознавания, или искать флешь капчу.
В скрипте показана команда нажатия кнопки плей , всегда считалось имакросом не реализуемо.
И главное, пхп скрипт, для обработки капчи, инвертации цветов и удаления лишнего.

Один из вариантов скрипта

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces,a,b,c,d,e,f=0,refka='1AWqZ3ke9z8eSvZWFPeHTY8a3jmQNWKhSa';
 var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
 var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); 
 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\\'; 
  
 var bit='Биткоин кошель';
 
 //for(;;){  
   del_cookis(); 
   
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\n'+t3+'URL 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(){
   for(q=0; q<5; 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) 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();w=99;}
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*')>0){  
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*slog')>0){  
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+'solve\\ FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); w=99;}
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0){ weit(10);
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT:')>0){ weit(1);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+'solve\\ FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT: CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); w=99;}}                                           
      if(w==99){ 
         iimPlayCode('TAB OPEN\nTAB T=2'); iimDisplay('OCR'); cap();
         iimPlayCode('URL GOTO="'+kap+'"');  weit(3);
         iimPlayCode(t3+'URL GOTO=newocr.com');
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H3 ATTR=TXT:About')>0){
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:FILE FORM=ID:form ATTR=ID:userfile CONTENT='+Path+'solve\\b.jpg');
         iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=ID:preview'); // weit(1);
         iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=CLASS:search-choice-close&&DATA-OPTION-ARRAY-INDEX:78');
         iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=ID:form-ocr ATTR=ID:ocr'); // weit(1);
         iimPlayCode(t0+'TAG POS=1 TYPE=textarea ATTR=id:ocr-result extract=txt');  txt=iimGetExtract();
         txt=txt.replace(/http\:\/\/www\.newocr\.com\//gi,"");}         
         iimPlayCode('TAB CLOSE');}}}}}    
         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;}}
//else if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert*&&TXT:Wrong*captcha*')>0) reload(); 
//else if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Invalid*captcha*')>0) reload(); 

   /***-= Обновление капчи =-***/
function reload(){ del_cookis(); 
     iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}

    /***-= Обработка капчи =-***/
function cap(){
   var args=[Path+'solve\\solve.php'];
       file.initWithPath(Path+'PHP\\PHP.exe');
       proc.init(file); proc.run(false, args, args.length);} 
       
          /***-= Удаляем куки =-***/
 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 weit(s){iimPlayCode('WAIT SECONDS='+s);}

InfSub пишет

хотя, переменная w глобальная и должна корректно быть видна

По первому пункту признаю, наверное невнимательно посмотрел, уже ночь была.
А по второму пункту

InfSub пишет

хотя, переменная w глобальная и должна корректно быть видна после функции solvemedia();, даже без return w; и соответственно, без w=solvemedia();

как это соотносится с этим

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

Выделить код

Код:

for(w=0; w<=60; w++){


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

Выделить код

Код:

w=solvemedia();


когда я в шапке скрипта прописал
скрытый текст

скрипт перестал ругаться.

Egorushka1974 пишет

как это соотносится с этим
for(w=0; w<=60; w++){

скрытый текст
Это if(

w==99

){ нужно было соотнести с этим
...SAVE_ELEMENT_SCREENSHOT');

w=99;

}

Более понятный и подробный кусок смотри постом выше.
Опять же кто тупо копирует не вникая, обратите внимание, на комп сохраняется капча а.jpg, но на онлайн сервис OCR подаётся b.jpg

Как раз solve.php и должен обрабатывать капчу.
И он годится только для обработки флешь черно белой капчи.
И опять же там я дал только кусочек кода упрощённую версию
способы обработки капчи каждый может сделать/придумать под себя.

PRESIDENT пишет

Это if(w==99){ нужно было соотнести с этим
...SAVE_ELEMENT_SCREENSHOT'); w=99;}

Дак вот как раз начал вникать, и пробовать запускать,
разбираться, выдало ошибку undefind w, потому и столько вопросов.
Если бы не вникал, то и вопросов не было бы.

скрипт PHP отказывается обрабатывать captcha
b.jpg не создается
все пути прописаны все лежит верно

Koks

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

Выделить код

Код:

<?php                                                       
 $ima=imagecreatefromjpeg('C:/CapNum/solve/a.jpg'); 
...
   imagejpeg($imc,'C:/CapNum/solve/b.jpg');
?>

PRESIDENT
я так тоже пробовал
recaptca php cкрипт работает хорошо
и так тоже пробовал
$ima=imagecreatefromjpeg("C:/CapNum/solve/a.jpg");

Koks
Исправил скрипт в первом посте, попробуй сейчас.

PRESIDENT пишет

Я показал просто возможный вариант скрипта. У меня естественно всё это совсем по другому.

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

А вот так вставляет ?

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';  
var bit='12345';  

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);

PRESIDENT пишет

var bit='12345';

Извини, ступил.
Вставил свои переменные с кошелями, а твою
пустую не удалил, ну она мне и отменяла установку переменной с адресом.
Невнимательность.

PRESIDENT
теперь все работает Спасибо

Вот такая ошибка возникает
если поставить скрипт SOLVEMEDIA на бесконечный цикл

[Exception... "Component returned failure code: 0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED) [nsIProcess.init]"  nsresult: "0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: cap :: line 253"  data: no], line 82 (Error code: -991)

Koks
может просвятите нас, что, например, у вас находится на 82 строке? т.к. в самом скрипте (в шапке) их всего 49

Всем привет такой вотрос у кого есть код для скрипта проверки баланса на faucetbox.com

InfSub

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

Выделить код

Код:

function cap(){
   var args=[Path+'solve\\solve.php'];
       file.initWithPath(Path+'PHP\\PHP.exe');
       proc.init(file); proc.run(false, args, args.length);}

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

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

Tony Brush пишет

Подскажите, как можно определить факт появления капчи на сайте?

ПЕрвые посты этой ветки посмотрите, там все капчи присутствую, и скрипты начинаются именно с поиска капчи на сайте.

сообщение - удалено, по просьбе melena083

InfSub

PRESIDENT
Скрипт solve.php
в самом скрипте SOLVEMEDIA есть 2 сохранения

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

Выделить код

Код:

TAG POS=1 TYPE=CANVAS ATTR=ID:*slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT: CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


2 сохранение это от флеш-капчи прекрасно обрабатывается и разгадывается
1 сохранение Скрипт solve.php не обрабатывает и b.jpg не создается
а капчи появляются очень легкие чистые
Потправьте пожалуйста

Koks
В скрипте solve.php  как раз и должно быть обработка других капч, в том числе и канвасовских

/***-= CANVAS=-***/
else{}

PRESIDENT
не посмотрел сразу что скрипт отредактировал
Скрипт solve.php cамая последняя скобка лишняя
поэтому и не сохранял canvas

Кто подскажет, где можно посмотреть
как рандомно менять useragent?

Egorushka1974

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

Выделить код

Код:

iimPlayCode('URL GOTO=file:///'+Path+'agent.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); all=iimGetLastExtract().split('\n');

function usera(all){ 
   r=Math.floor(Math.random()*all.length);  str.data=all[r];  
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);}
   
usera(all);

Koks
Спасибо большое.

удалено, флуд не по теме, для подобных вопросов, есть тема "Общие вопросы по iMacros'у...", поиск и FAQ

InfSub

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

Сессия рекапчи живет 2 минуты, тебе нужно за это время успеть с капчой совладать.

Romstar08
Аудио капчу Solvemedia пробовал распознать?

PRESIDENT пишет

Сессия рекапчи живет 2 минуты

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

Shkiperr88
У меня такая строчка, ничего не обновляет, как ушла, так и пришла и вставилось все нормально

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES \n FRAME F='+w+'\n TAG POS=1 TYPE=div ATTR=ID:rc-imageselect CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Мэтры, объясните пожалуйста такую непонятку.

скрытый текст
3bb47c0c6f8b8b8c85ad0eb1e565a73a.jpg

У меня скрипт решает капчу, через гугло поиск,
насколько эффективно, другой вопрос, нормально, меня устраивает.
Иногда капча повисает, выдает ошибку как на картинке, и скрипт решает ее
количество раз, сколько задано в алгоритме, капча не обновляется, скрипт
"решает" только ее.
Ошибка такая:
Ошибка:недействительные параметры API. Перезагрузите страницу.
Можно ли это обойти?
Спасибо.

Egorushka1974

скрытый текст
один из вариантов  значение za конечно своё у тебя будет(это пример просто)

Выделить код

Код:

za=iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:Invalid<SP>API<SP>key*');
if(za>0){ 
iimPlayCode('тут что собираешься сделать,перезапуск или к другому сайту уйти'); continue;}


скрытый текст
у тебя на картинке ясно видно что просит сделать не одно задание или выбрать все картинки и тогда капча не поменяется так как ответ по ней не дан полностью,тогда поможет вот это(значение 'style="outline' подходит ко всем этим трем требованиям что появляются в низу капчи),и капча сменится,а так просто пока у тебя скрипт гонял картинки по гуглу сессия сгорела уже,и тогда тебе просто нужно перезапустить страницу всего сайта и все по новой делать

Выделить код

Код:

// ======== обновляем капчу ==========
        iimPlayCode('SET !TIMEOUT_STEP 30\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-imageselect-error-select-more extract=htm');
            if(iimGetExtract().indexOf('style="outline')>0){
iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(1)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV" BUTTON=0');
iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');}

Egorushka1974 пишет

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

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

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');


капчу копирует, но она обновляется, сразу как скопировал. Даже не знаю что и делать:(

melena083
спасибо за подсказки, буду реализовывать.
Что касается сгоревшей капчи, пока по гуглопоиску гоняет, если не решилась капча, то она обновляется, а ищет он секунд за 40 все 9 картинок.
Но все равно спасибо.

18-02-2016 12:14:10

Shkiperr88 пишет

капчу копирует, но она обновляется, сразу как скопировал.

Может я ошибаюсь, посмотри нет ли у тебя после копирования такого "#recaptcha-reload-button" BUTTON=0
может потому и обновляет, а вообще выложи кусок кода до и после копирования, посмотрит народ.
И глянь первые посты ветки, там рабочий скрипт лежит от ПРЕЗИДЕНТА, сравни со своим.

Egorushka1974

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

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

Выделить код

Код:

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

iimPlayCode('SET !TIMEOUT_STEP 1\nFRAME F='+w1+'\nTAG POS=9 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:');


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

Выделить код

Код:

а знаки ,улицы,указатели можно вообще пропускать вставив вот такое на пример

a=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:дорожные<SP>знаки');
b=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:названиями<SP>улиц');
d=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:указатели');
iimPlayCode('WAIT SECONDS=1');
if(a>0 || b>0 || d>0){
iimPlayCode('SET !TIMEOUT_STEP 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); continue;}

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

melena083

melena083 пишет

а знаки ,улицы,указатели можно вообще пропускать вставив вот такое на пример

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

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

Выделить код

Код:

Здравствуйте,
reCaptcha 2
при recorde аймакросом когда нажимаю на галочку "я не робот" выходит код
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
при воспроизведении кода, галочка не ставится
какой код вы используете для нажатия на галочку?

вот код

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

Выделить код

Код:

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:\\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='';
var Path='C:\\CapNum\\';

iimPlayCode('SET !TIMEOUT 30\nURL GOTO=http://getyourbitco.in/');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:signinForm ATTR=ID:addressField CONTENT='+bit); 
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:signin8c8d525fa86090d81c32f06543664ec4');
iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=1; w1<70; w1++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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;}} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){  
           iimPlayCode('WAIT SECONDS=1');} break;}}

raileb пишет

при воспроизведении кода, галочка не ставится
какой код вы используете для нажатия на галочку?

Нужно еще номер фрейма найти, без него не видит.
Посмотри первый пост ветки, там все есть.

18-02-2016 13:08:58
Shkiperr88
Код запихай в спойлер, админ будет ругаться.
Выдели все нажми Code потом еще раз все выдели и нажми Spoiler

Egorushka1974

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

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

Выделить код

Код:

// ======== Начали отрабатывать кран ========
for (;;){ iimDisplay(check);
iimPlayCode('URL GOTO=siizo.com\nWAIT SECONDS=#DOWNLOADCOMPLETE#');

for(w=1; w<=60; w++){ 
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:recaptcha-accessible-status&&TXT:Пройдите*')>0)break;}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark');
        iimPlayCode('WAIT SECONDS=7');
    for(zw=1; zw<70; zw++){
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+zw+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0')>0)break;}
    for(kzw=1; kzw<70; kzw++){
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kzw+'\nEVENT TYPE=CLICK SELECTOR="#audio-control" BUTTON=0')>0)break;} weit(10);

//=======================
можете использовать и этот путь для сохранения сразу не открывая страницы звукового файла
    //for(kzw=1; kzw<70; kzw++){
        //if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kzw+'\nTAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link')>0)break;} weit(1);
//=============================
но правильней нужно идти этим путем,как сайт просит

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kzw+'\nTAG POS=1 TYPE=A ATTR=HREF:*google.com/recaptcha/api2/payload/* extract=htm');
mp=iimGetExtract();
mp=mp.replace(/amp;/gi,"").replace(/a>/gi,"").replace(/></gi,"").replace(/title=/gi,"").replace(/Скачать MP3-файл/gi,"").replace(/<a style="outline: 1px solid blue;" class="rc-audiochallenge-download-link" target="_blank" href="/gi,"").replace(/"/gi,"");

iimPlayCode('TAB OPEN\nTAB T=2');
iimPlayCode('URL GOTO="'+mp+'"'); weit(10);

тут сохраняем файл куда вам нужно и закрываем звуковую страницу

iimPlayCode('TAB CLOSE');

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

первый
//iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kzw+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');

второй
    //for(wkzw=1; wkzw<70; wkzw++){
         //if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+wkzw+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0')>0)break;} 

все вводим кошель и жмем кнопочку на сайте

// ======== общий таймер ==========
iimDisplay(checkk);
iimPlay ("Code:TAB T=1\nWAIT SECONDS="+timer);}

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

Выделить код

Код:

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:\\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='';
var Path='C:\\CapNum\\';

iimPlayCode('SET !TIMEOUT 30\nURL GOTO=http://getyourbitco.in/');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:signinForm ATTR=ID:addressField CONTENT='+bit); 
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:signin8c8d525fa86090d81c32f06543664ec4');
iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=1; w1<70; w1++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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;}} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){  
           iimPlayCode('WAIT SECONDS=1');} break;}}

melena083

скрытый текст
Если честно, код не мой. Я писал в том посте. Я довольно посредственный программист, так чужое почистить, протестировать,
логику работы проверить, ошибки поискать. Автор скрипта известен под ником mmmaks2004 на форуме.
У нас с ним симбиоз, он мне скрипт, я его гоняю, ищу глюки, ошибки, он правит, пользуемся оба.
Ну и на форуме по скрипту вопросы задаю, конечно многому, чего раньше не умел, научился, но пока создать
нечто подобного уровня неспособен.
Я увы тока через пару лет до этого уровня дойду.
Звуковая капча у нас тоже есть, даже объединена в один скрипт, если картинками не сломали решает звуковую, или
всякие знаки указатели на нее переводим.
не смотря на все ваши подсказки с ПРЕЗИДЕНТОМ, пока не получается повторить ваш результат по рекапче.

melena083
я правильно вставил этот код?

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

Выделить код

Код:

for(w1=w; w1<w+10; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){
        a=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:дорожные<SP>знаки');
        b=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:названиями<SP>улиц');
        d=iimPlayCode('SET !TIMEOUT_STEP 2\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:указатели');
        iimPlayCode('WAIT SECONDS=1');
         if(a>0 || b>0 || d>0){
        iimPlayCode('SET !TIMEOUT_STEP 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); continue;}
        iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            iimPlayCode('WAIT SECONDS=2');


браузер начинает вылетать

заменил на этот код перестал вылетать

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=STRONG ATTR=* EXTRACT=TXT');
sc=iimGetLastExtract();
while (sc == 'дорожные знаки' || sc == 'названиями улиц' || sc == 'указатели'){
iimPlayCode('SET !TIMEOUT_STEP 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); continue;}

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

Наблюдайте и радуйтесь как растёт баланс.
Что за фигня не знаю, но баланс растёт прикольно.;)
Просто кто то в личку просил тамошнюю детскую капчу сломать,
вот я игрался, сразу и скриптик сляпал.

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

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';  

 var log='ваш логин', pas='ваш пасс';
 
    iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS');
    iimPlayCode(t3+'URL GOTO=paysadvs.info');iimDisplay('Авторизация');
 if(iimPlayCode(t0+'FRAME F=1\nTAG POS=1 TYPE=LABEL FORM=NAME:loginf ATTR=TXT:Логин')>0) login(log,pas);
 if(iimPlayCode(t0+'FRAME F=1\nTAG POS=1 TYPE=TD ATTR=TXT:Добро*пожаловать')>0){ iimDisplay('Добро пожаловать '+log);
    iimPlayCode(t0+'FRAME F=1\nTAG POS=1 TYPE=a ATTR=href:ustat.php* extract=href');a=iimGetExtract().match(/uid\=(.*?)paysadvs/);
    iimPlayCode(t3+'URL GOTO=www-domain.info/showadv.php?rstr=&'+a[0]+'.info');
 if(iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Просмотр*блока')>0){ iimDisplay('Следите за балансом\nв нижнем зелёном окошке'); weit(5);
 for(u=0; u<3501; u++){  
 if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=TXT:Для*зачисления*введите*')<0) break;
    iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:moneycount extract=txt'); bal=iimGetExtract();iimDisplay('У Вас на счету '+bal);   
    iimPlayCode(t0+'TAG POS=1 TYPE=form ATTR=name:mainf&&onsubmit:javascript* extract=htm'); url=iimGetExtract().match(/capchs\/.\.png/g);
    cap=url.join('').replace(/capchs\//gi,'').replace(/.png/gi,'').trim();
    //alert(cap);
    iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:mainf ATTR=NAME:capcha CONTENT='+cap); //weit(2);
    iimPlayCode(t3+'ONDIALOG POS=1 BUTTON=OK CONTENT=\nTAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:mainf ATTR=*');}} 
    iimPlayCode(t3+'TAG POS=1 TYPE=U ATTR=TXT:Вывести*деньги');
    iimPlayCode(t0+'TAG POS=1 TYPE=SELECT FORM=NAME:mainf ATTR=NAME:spprv CONTENT=%webmoney\nTAG POS=1 TYPE=IMG ATTR=SRC:images/nextbtn.png');}
   
    /***-= Авторизация =-***/
 function login(l,p){
  iimPlayCode(t0+'FRAME F=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:loginf ATTR=NAME:username CONTENT='+l);
  iimPlayCode(t0+'FRAME F=1\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:loginf ATTR=NAME:password CONTENT='+p);
  iimPlayCode(t3+'FRAME F=1\nTAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:loginf ATTR=NAME:button');weit(1);} 
  
    /***-= Ожидание =-***/
 function weit(s){iimPlayCode('WAIT SECONDS='+s);}


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

Koks

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

Выделить код

Код:

for(w=1; w<60; w++){
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=CLASS:fbc-imageselect-payload')>0)break;}
a=iimPlayCode('FRAME F='+w+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:дорожные*знаки');
b=iimPlayCode('FRAME F='+w+'\nTAG POS=1 TYPE=STRONG ATTR=TXT:названиями*лиц');
if(a>0 || b>0){
iimPlayCode('FRAME F='+w+'\nTAG POS=2 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
 continue;}

melena083
зато мой вариант и с  16 картинками справляется

Здравствуйте! На счет флеш-плеер-капчи на солвемедия. Вот можно вызывать эту капчу (кнопку Плей) разными способами. Например сменой IP-адреса и подменой юзер агента. Есть и другие способы, более мудрёные.
Но как быть если сайт никогда не выдает Плей-флеш-солвемедия-капчу, даже не смотря на смену IP и подмену агента. Может ли быть такое, чтоб адимны сайта просто-напросто ставили запрет у себя на серваках появляться такой Плей-капче на сайтах?
Можно ли, в принципе, как-то вызывaть Плей-солвемедия капчу на таких сайтах, где кнопка Плей никогда не появляется в обычных условиях?

Koks я тебе в личку отправил видео,думаю так будет понятней

PRESIDENT пишет

Чёто сайт фигня какая то, но ради прикола регнитесь, это 10 сек займёт, и запустите скрипт

скрытый текст
Фигня полная, скрипт наколотил 7500 рэ минут за 15, а потом началось, купите рефералов, бла бла бла..............

Egorushka1974
Смысл поста, показать один из вариантов взлома капчи, хотя там и ломать то нечего:)

Подскажите а как отлавливать такие кнопки?

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

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=ID:captchaButton47dae7115640a4720200f099aa7fd404
TAG POS=1 TYPE=DIV ATTR=ID:claim9cc6dd9bea5da5c84b54c08f9671f386
TAG POS=1 TYPE=DIV ATTR=ID:captchaButton9cc6dd9bea5da5c84b54c08f9671f386

Народ, а в принципе можно избавиться от
капчей с дорожными знаками и указателями улиц.?
Я вот пробовал играться юзерагентами-помогает но не на все 100%.
перешел на Мозила 27.01, стало еще меньше но проскакивают.

Egorushka1974 пишет

Народ, а в принципе можно избавиться от
капчей с дорожными знаками и указателями улиц.?

А зачем избавляться именно от этих дорожных знаков и улиц? По идее от любой капчи надо избавляться, а не только от этой - в этом и состоит идея взлома самой капчи.
И что в этих дорожных знаках и улицах не так? Зачем надо именно от них избавляться? А от другой капчи, что, не надо избавляться, что ли?

dvitkovs пишет

А зачем избавляться именно от этих дорожных знаков и улиц?

скрытый текст
Я выкладывал скрипт через гуглопоиск решающий капчу, его можно "обучать"
какие капчи решать, так вот, дорожные знаки, названия улиц и указатели
необучаемые вообще, остальные типы решаются не менее 80%.
А эти типы капч иной раз лезут, не отобъешся.

Shkiperr88 пишет

Подскажите а как отлавливать такие кнопки?

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

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=ID:captchaButton*
TAG POS=1 TYPE=DIV ATTR=ID:claim*


попробуй так, если не пойдет попробуй POS=1 на POS=2 поменять, заверни их в *.js,
поищи в соседней ветке, там подобные вопросы задавались.[email][/email]

Egorushka1974 пишет

попробуй так

Благодарю, разобрался) А вот и как же уменьшить количество ошибок, в поиске через гугл? Исключением капч по тематике?

Shkiperr88 пишет

А вот и как же уменьшить количество ошибок, в поиске через гугл? Исключением капч по тематике?

скрытый текст
В скрипте есть переменная с ключевыми словами, сделай скрипт обучалку, вырежи все лишнее, оставь только алгоритм
скрипта, сохрани отдельно, в путях в шапке укажи другую папку, куда будет резать картинки.
Запусти сайт-кран, вызови капчу вручную, поперебирай, найди, ту которая отсутствует в списке капч,
запиши русское название в переменную с ключевыми словами, сохрани. Как вносить переменные я писал посте.
Запусти скрипт, он порежет капчу, запустит гуглопоиск, в этот момент останови, и ручками грузи картинки, которые
соответствуют ключевому слову, смотри, что выпадает в поиске, наводи на картинки, записывай английские слова, которые и будут потом,
ключевыми для поиска соответсвий, чем больше кап исследуешь таким образом, чем больше ключевых слов (вернее, чем точнее), тем меньше
процент ошибок. Я после того как выложил скрипт, еще 10 капчей обучил, витрины например у меня скрипт решает 2 из 3-х.
Увы, названия улиц, дорожные знаки, не обучаемы в принципе. Учу скрипт просто указатели решать, но пока только начал

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

скрытый текст
91bb15765b700c1b3f3135295404f1ec.gif

видеокапчу?
скрытый текст

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n';
for(w=0; w<=60; w++){
if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0){ weit(10);
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT:')>0){ weit(1);
         iimPlayCode('ONDOWNLOAD FOLDER=* FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay&&TXT: CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
}}}
function weit(s){iimPlayCode('WAIT SECONDS='+s);}

sabio

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#');
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.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='+Path+' FILE=captcha.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='+Path+' FILE=captcha.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='+Path+' FILE=captcha.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:http://pixel.solvemedia.com/c/* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Koks пишет

sabio

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#');
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.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='+Path+' FILE=captcha.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='+Path+' FILE=captcha.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='+Path+' FILE=captcha.jpg WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:http://pixel.solvemedia.com/c/* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Спасибо. А как сохранять только черную полосу с текстом 49bc04fe2339dd2c998ac5e03af459b1.png

sabio

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

Выделить код

Код:

/***-= Конвертор обработка медиа капчи =-***/
function cap(){ 
  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 конвертера  
    
     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 mmsm=1;
        iimPlayCode('TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');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');       
          iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:overlay'); break;}}          
         proc.init(file); proc.run(false, args, args.length);} //Конвертируем капчу

gepavlik

объедини 2 цикла
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+k+' \nTAG POS=1 TYPE=DIV ATTR=ID:p

lay

Txt')>0){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kr+'\nTAG POS=1 TYPE=DIV ATTR=ID:over

lay

')>0){

gepavlik пишет

sabio

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

Выделить код

Код:

/***-= Конвертор обработка медиа капчи =-***/
function cap(){ 
  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 конвертера  
    
     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 mmsm=1;
        iimPlayCode('TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');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');       
          iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:overlay'); break;}}          
         proc.init(file); proc.run(false, args, args.length);} //Конвертируем капчу

Ваш вариант не "нажимает" и соответственно не сохраняет видеокапчу о которой я писал выше... во всяком случае у меня.

С ''нажатием на капчу" эта строка справляется... поиск фреймов не нужен

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#');


а вот как сохарнить изначально картинку (overlay) в таком виде 49bc04fe2339dd2c998ac5e03af459b1.png без использования сторонних обработчиков ... и вообще возможно ли это. Вообщем подскажите куда копать.

sabio пишет

а вот как

Исследуй элемент и составь нужный тег.

sabio

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

Выделить код

Код:

a=iimGetLastExtract().split(': ');
         a=a[1].replace(/ /g,"<sp>");


a=твой код  который надо   вставить
все что будет перед: это будет a[0]
все что будет после: это будет a[1]  Progressive.com

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

скрытый текст
9e5c7bc091ead56925b6d67d401990e2.png нужна только нижняя часть... d7b55fa06679627f3d7e64bf223f2ef8.png


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

Винда 8, мозила 35, аймакрос последний.

Народ, кто нибудь, запустил скрипт Солвемедиа из первого поста?
У меня если не нашел флэшкапчу или КАНВАСЫ, то после окончания цикла поиска
вылетает из скрипта и дает ошибку:

скрытый текст
ReferenceError: txt is not defined, line 63 (Error code: -991)

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

И периодически вылетает на solve.php при преобразовании капчи КАНВАСЫ.

Примерный вариант скрипта:
Шапка скрипта, с преднастройками.

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, refka='15mg7N8fBikAe2BE57pi89FZf3uKJYe25g'; 
 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',a,b,c,d,e,f=0;
  
 kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; 
 Path='C:\\CapNum\\solve\\'; 

 bit='Биткоин кошель';


// На примере одного краника
// Тут надеюсь понятно, заход на сайт и всевозможные проверки. 
// Например есть ли поле для ввода кошелька, на отсутствие всяких предупреждений и таймера.
 
 for(u=1;u<3;u++){     
   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);}  //<---Если всё норм вызываем/запускаем функцию solve() что она делает смотрим ниже.
/*************************************************/

function solve(){
   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) 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();w=99;}
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iP(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=a.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'); weit(1); cap(); weit(15); w=99;}    //<---Жмём кнопку ретурн то падже (вернутся на страницу) иногда такого нет. И вызываем функцию cap() что за функция смотрим ниже                                      
      if(w==99){ //<---Если капча найдена и обработана,выше задавалось w=99; этим сразу и цикл прекращался и сюда метка делалась
         iimPlayCode('SET !DATASOURCE '+Path+'otvet.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); //<---извлекаем ответ
         txt=iimGetExtract().replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");}}}}    //<---из ответа обрезаем все личние символы, типа скобок точек минусов и т.д., оставляем только буквы
      if(txt!='' && txt.length>5){  //<--- Проверяем если полученный ответ, после всех наших обрезаний не пустой о больше 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;}}


// Запуск пхп скрипта, который очищает и обрабатывает капчу и сразу запускает распознавалку tesseract.exe
function cap(){
   var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\cap.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);}  
 
// Ну и ниже стандартный набор функций

function reload(){ del_cookis(); 
     iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}

      
          /***-= Удаляем куки =-***/
 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 weit(s){iimPlayCode('WAIT SECONDS='+s);}

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

Здравствуйте! Подскажите как сохранить множество капч-картинок в папку?
Вот примерный код сохранения капчи, но сохраняет только одну капчу, вернее одна картинка в папке. А надо так, чтоб картинки (капчи) переименовывались. И таким образом надо насохранять несколько тысяч капч (для обучения распознавалки).
Что в коде надо добавить чтоб, например, единица приплюсовывалась и  переименовывалось название? Например: ...capcha.png267, capcha.png268, capcha.png269, capcha.png270... и т.д.

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

Выделить код

Код:

URL GOTO=http://www.captcha.ru/captcha2/
ONDOWNLOAD FOLDER=c:\kapcha FILE=capcha.png WAIT=YES
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.captcha.ru/captcha2/*  CONTENT=EVENT:SAVEPICTUREAS


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

dvitkovs

скрытый текст
Ты всё равно это будешь на JS в цикле делать.
Вот новой капче и присваивай номер цикла.
или просто рандомный номер капчи.

cap

=Math.floor(Math.random()*99999999999);
iimPlayCode('... FOLDER=c:\\kapcha FILE='+

cap

+'.png WAIT=YES...

PRESIDENT пишет

dvitkovs

скрытый текст
Ты всё равно это будешь на JS в цикле делать.
Вот новой капче и присваивай номер цикла.
или просто рандомный номер капчи.

cap

=Math.floor(Math.random()*99999999999);
iimPlayCode('... FOLDER=c:\\kapcha FILE='+

cap

+'.png WAIT=YES...

Благодарю!

PRESIDENT
Огромное тебе братишка что работаем вместе написал скрипт на .999dice.com

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

Выделить код

Код:

/**-- Скрипт на кнопку 999dice.com --**/
 
var key1 ='57575757757575757757575757';  /**-- Ключ от рукапчи --**/
var key2 ='6565656565656565656'; /**-- Ключ от 9 kw --**/
var url = 1 ; /**-- Выбор сервиса определения капчи  если 1 - рукапча , если 2 - 9 kw --**/
var log = 'сюда логин в казино'; /**-- Логин --**/
var pass = 'сюда твой пароль в казино'; /**-- Пароль --**/

//====================================================================================================================================================================================

    iimPlayCode('URL GOTO=https://www.999dice.com/');
    iimPlayCode('wait seconds=2\nTAG POS=1 TYPE=A ATTR=HREF:javascript:;');  
     iimPlayCode('wait seconds=2\nTAG POS=1 TYPE=DIV ATTR=TXT:Аккаунт');  
     iimPlayCode('wait seconds=1\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:AccountTabLoginUsername CONTENT='+log);
       iimPlayCode('wait seconds=1\nTAG POS=1 TYPE=INPUT:PASSWORD ATTR=ID:AccountTabLoginPassword CONTENT='+pass);
       iimPlayCode('wait seconds=1\nTAG POS=1 TYPE=SPAN ATTR=ID:AccountTabLogin');  
          iimPlayCode('wait seconds=1\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:ctl21');                                           
         iimPlayCode('wait seconds=2\nTAG POS=1 TYPE=DIV ATTR=TXT:Чат'); 
           iimPlayCode('wait seconds=2\nTAG POS=1 TYPE=A ATTR=HREF:javascript:;'); 
      /***-= Ожидание =-***/
 function weit(s){iimPlayCode('WAIT SECONDS='+s);}      
 for (;;){
   for(w=0; w<1; w++){ iimDisplay('Ожидаем кнопку'); weit(3) ;                
            iimPlayCode('FILEDELETE NAME=C:\\tmp\\image.jpg');
          if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=SPAN ATTR=TXT:BTC<SP>|<SP>Doge<SP>|<SP>LTC')>0){ 
           weit(3) ;
            iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\ FILE=image.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:recaptcha_challenge_image CONTENT=EVENT:SAVEITEM');            
             /**-- Если в миню выбрали 1й сервис, отсылаем капчу на Rucaptcha для распознавания . Если в миню 2й то отсылаем на на www.9kv --**/
            if(Number(url)<=1){/**-- Если в миню выбрали данный сервис, отсылаем капчу на Rucaptcha для распознавания --**/
                  iimPlayCode('wait seconds=0\nTAB OPEN\nTAB T=2');
                   iimDisplay('Отправляем Капчу на распознавание');        
                    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.jpg');        
               iimPlayCode('SET !TIMEOUT 100\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');                              
                 iimPlayCode('SET !TIMEOUT_STEP 2\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');}       // <-------- Получаем ответ с rucaptcha.com                                         
                if(Number(url)>=2){/**-- Если в миню выбрали данный сервис,отсылаем капчу на www.9kv для распознавания --**/
                   iimPlayCode('wait seconds=0\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.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 300\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:result EXTRACT=txt');  }// <-------- Получаем ответ с www.9kv                       
                  txt = iimGetExtract();
                   iimDisplay(iimGetExtract());
                    iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
                     iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:recaptcha_response_field2 CONTENT="' + txt + '"');weit(1) ; /**-- Ввод данных с сервиса --**/                                          
                      iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=ID:CollectRainButton2'); weit(10) ;  /**-- Нажимаем кнопу ввода --**/                                                                                                                           
                        iimPlayCode('WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ChatTabText CONTENT="1.5 K Мало кнопа  "');
                       iimPlayCode('WAIT SECONDS=3\nTAG POS=1 TYPE=SPAN ATTR=ID:ChatTabSendButton');
                       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 + ' руб.              Ожидаем кнопку'); weit(50) ;                                    
                   //  iimPlayCode('WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ChatTabText CONTENT="Не идет игра сегодня хоть убей"');
                   //  iimPlayCode('WAIT SECONDS=3\nTAG POS=1 TYPE=SPAN ATTR=ID:ChatTabSendButton');
                      weit(5) ;
     } } }

PRESIDENT
Может быть и глупый вопрос но ответьте пожалуйста
Так можно сделать, это будет работать?

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

Выделить код

Код:

for(j=0; j<60; j++){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+j+'\nTAG POS=1 TYPE=DIV ATTR=ID:playTxt')>0){ weit(15);
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nFRAME F='+j+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=TXT:Return*Page'); weit(1); j=99;}
for(w=0; w<60; w++){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS='+w+' TYPE=IMG ATTR=ID:adcopy-puzzle-image-imag')>0){
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=captcha.jpg WAIT=YES\nTAG POS='+w+' TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); weit(1);  w=99;}

      if(w==99){ 
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/');
         iimPlayCode('TAB CLOSE');}}
         
      if(j==99){ 
         iimPlayCode('TAB OPEN\nTAB T=2'); cap();
         iimPlayCode('SET !TIMEOUT 30\nURL GOTO=file:///'+Path+'captcha.txt');
         iimPlayCode('TAB CLOSE');}}


Спасибо

Koks
А для чего эти две ифа ?
if(k==99){
if(w==99){

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

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++;  
                                                      
} } }

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

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

gepavlik

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

PRESIDENT

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

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 ты брат прав

Koks пишет

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

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

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

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

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

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

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

Здравствуйте!
Подскажите, как правильно записать код отправки капчи на серврвис 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 пишет

CONTENT=C:\captcha1.png

CONTENT=C:

\\

captcha1.png

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 пишет

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

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

Выделить код

Код:

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

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

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

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

Выделить код

Код:

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

Благодарю!

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

Выделить код

Код:

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

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

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,"")  удалит нижний штрих

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

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

Выделить код

Код:

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


Спасибо

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,"");}

Koks

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

Выделить код

Код:

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

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

Koks

PRESIDENT пишет

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

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

Выделить код

Код:

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

Всем доброго дня! Начинаю изучать скрипты и все что может быть с ними связано, поэтому прошу сильно не ругать: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

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:fcaptcha ATTR=ID:adcopy_response CONTENT="'+s[2]+'"');
или
s=s[2].replace(/ /g,"<sp>");
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:fcaptcha ATTR=ID:adcopy_response CONTENT='+s+'');


или
скрытый текст

Выделить код

Код:

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+'freebitco.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('|');
    s=a[2].replace(/ /g,"<sp>");
    iimDisplay(s);
    if(iimGetExtract().indexOf("ERROR")<0)  break;}}
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:recaptcha_response_field CONTENT='+s+'');


собрал все в кучу  SOLVEMEDIA  RECAPTCHA
Зачем SOLVEMEDIA уменьшать
resize();  // <--- не надо

хочу рассказать о своем продвижении
работают 4 мозилы
IP Канады и мобильный user-agent
Random Agent Spoofer

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

Выделить код

Код:

/***-= Обрабатываем флеш капчу =-***/  
function abbyy(){ iimDisplay('Обрабатываем флеш капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); iimDisplay('OCR'); weit(65);   
       iimPlayCode('SET !TIMEOUT 90\nURL GOTO=file:///'+Path+'captcha.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
       a=iimGetLastExtract();
       txt=a.split(/:|=/)[1];
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+bit);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"'); weit(1);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:XXS3dd8HEe ATTR=ID:adcopy_response CONTENT="'+txt+'"'); weit(1);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:furmularz ATTR=ID:adcopy_response CONTENT="'+txt+'"'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:XXS3dd8HEe ATTR=ID:FDFBBVVJIII7HH');
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:XXS3dd8HEe ATTR=ID:FDFBBVVJIII7HH');
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=*'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=*'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*a*reward!'); weit(1);
         iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get*a*reward!'); weit(1);}


всё Flash
президент твоя подсказка не получила силы
и как бы еще цикл добавить в эти строчки
скрытый текст

Выделить код

Код:

//Если ничего из верхнего не помогло, грязная капча        
         if(w==100 && txt.length>5){
         //if(w!=100){     /* Если PROGRESSIVE (капча с ровными буквами), сохраняем на комп и запускаем функцию abbyy() */
        iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#');
            weit(10);
         if(iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0){ weit(1); abbyy();}    
         if(iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:http://pixel.solvemedia.com/c/* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0){ weit(1); abbyy();}                   
         if(iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:http://api.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0){ weit(1); abbyy();}


у меня сервер работает на ABBYY FineReader 12

правила форума iMacros
1.  Не рекомендуется:
1.6
  Изменять имена JS и iMacros функций, без изменения функционала данных функций.

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

замечание, правила, пункт 2.22

InfSub

Пояснения по логике скрипта для солвемедия в первом посте

Выделить код

Код:

function solve(){
         ...
      for(w=0; w<=60; w++){ //<--- Ищем фрейм
      /* Ищем капчу с тегом SPAN slog (которая ломается без распознавания) или флеш капчу или обычный канвас (капча с ровными буквами) */
      if((...SPAN slog...)>0 || (...флеш...)>0 || (...капча с ровными буквами...)>0){
         ...
         Тут запуск распознавалки .
         Для каждой капчи мы делали свой пхп файл, для обработки капчи и запуска тессеракта.
         ...
         }w=100;} <--- Выполняет двойную работу, разу останавливаем цикл перебора фреймов 
                       и делает метку что какая то из наших капч сработала/найдена

         
          /* Если ничего из верхнего не помогло, грязная капча */
         if(w!=100){   <---Обратите внимание если 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');     
       
        // Тут отправка на сервис распознавания
        
         }

         
И тут у некоторых возникают проблема:
если распознавалка не смогла распознать кавнас (капчу с ровными буквами)

         
     
  -----------------------------------------------------------------   
Можна сделать как то так
   

Выделить код

Код:

function solve(){  var txt='', w=0;
         ...
      for(w=0; w<=60; w++){ //<--- Ищем фрейм
      /* Ищем капчу с тегом SPAN slog (которая ломается без распознавания) или флеш капчу или обычный канвас (капча с ровными буквами) */
      if((...SPAN slog...)>0 || (...флеш...)>0 || (...капча с ровными буквами...)>0){
         ...
         запуск распознавалки.
         ...
         }w=100;} 

/***********************************************************/  
      txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");  
         
        if(w==100 && txt.length>5){ <--- Если сработало что то из верхнего но распознавалка не справилась, 
                                         число символов в ответе меньше 5 то отправляем эту капчу на сервис распознавания.         
                                         Капчу заново на комп сохранять не нужно, она у вас уже есть уже сохранена.
               
             }   
/***********************************************************/        
    
      /* Если ничего из верхнего не помогло, грязная капча */
         if(w!=100){  
         ...
         }   

         txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");  
         
        if(txt!='' && txt.length>5){
        Ну и дальше по тексту

Koks Благодарю! Все заработало с вариантом

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

Выделить код

Код:

s=s[2].replace(/ /g,"<sp>");


удалено, избыточное цитирование, п: 2.9

InfSub

Здрасте всем. Помогите разобраться  как сделать чтобы скрипт после 5 ошибок шел дальше вводя любое значение в поле для  капчи. При  обычном пропуске выдает ошибку  пустого значения для ввода.

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

Выделить код

Код:

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='+key);
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+kash+'kash.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('|');
    s=a[2].replace(/ /g,"<sp>");
    iimDisplay(s);
    if(iimGetExtract().indexOf("ERROR")<0)  break;}}
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+s+'');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton');
iimPlayCode('FILEDELETE NAME='+kash+'kash.jpg');
iimPlayCode('WAIT SECONDS=20');

shlot
for(sk=0; sk<=4; sk++){

Koks спасибо но условия выполнения я знал как поменять. ошибка заключается в этой строке.

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+s+'');


При отсутствие ответа от ruCaptcha скрипт не может вставить  текст. тем самым выбивает ошибку и прерывает выполнения скрипта.
Может есть возможность вставить ERRORIGNORE в эту строчку таким образом чтобы он не игнорил все ошибки  а только в этой строке.

shlot
Попробуй так

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

Выделить код

Код:

var txt='';
 if(txt!='' && txt.length>5){
 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt+'');
 iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} else reload();

         /***-= Обновление капчи =-***/
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);}

Koks
Спасибо  попробовал  но тратиться много времени на пере отправку  в итоге попробовал вставить  ERRORIGNORE  в разных вариантах не помогло и решил прописать так.

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

Выделить код

Код:

try  {   
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+s+'');}
catch(ошибка) {
iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton');}
iimPlayCode('FILEDELETE NAME='+kash+'kash.jpg');
iimPlayCode('WAIT SECONDS=20')


При обнаружение  ошибки выполняет
скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton');


Еще раз спасибо Koks навел на правильное  русло.

shlot  Koks

скрытый текст
Смотрите, значение что у вас вставляется в поле ввода (ответ на капчу) иногда бывает с пробелами, а имакрос с ними не дружит.
... CONTENT='+txt+'');
... CONTENT='+s+'');

Для этого ответ нужно обернуть в двойные кавычки
... CONTENT=

"

'+txt+'

"

');
... CONTENT=

"

'+s+'

"

');


gepavlik

скрытый текст
Можно избавится от этого
var a =aa-1;
просто сделай первый элемент массива пустым.
var d=['','1','2',' 4','8'...

По идее этот массив и не нужен, увеличивай всегда ставку на 2, а при выигрыше ставка опять равна 1.
Но так ты всегда будешь выигрывать только 1
Я бы при каждом проигрыше, делал s=sх2+1;

PRESIDENT
А если  я ввел  скрипт на поиск ошибки то по идее он решает проблему связною с вводам как пустого значения, так и   согласования CONTENT='+s+''); без исправлений но большое спасибо PRESIDENT
подправлю  на CONTENT="'+s+'"'); хотя при 100 прогонов  ошибок  выполнения не было.
Вот еще вопрос целесообразности повтора скрипта и отправки капчи 2 раз.При 1 минутном таймере. Мне кажется повторное выполнение нецелесобзразно. Проще пропустить  ошибку и запустить скрипт  по таймеру заново.
И еще маленький вопрос. Возможно ли  запускать таймер  ожидания  согласовав его с выполнением всего сценария скрипта.Чтобы было как то так.  Общее время выполнения скрипта ( переменная ) отнималось от значения таймера ожидания.(постоянное)


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

Выделить код

Код:

try  {
   //Код, который проверяется на наличие ошибок
}
catch(ошибка) {
   //Код, который будет выполнен если в блоке try были найдены ошибки
}

Подскажите, пожалуйста. Вместо флэш капчи постоянно появляется такая картинка. С чем это может быть связано? Пробовал версии Firefox 37 и 45, плагин Shockwave Flash 20.0.0.306 включен.

скрытый текст
8e2f3f57c80d.png

offtop
Нужно найти или написать программу для распознавания recatcha номера домов, помогите я уже не знаю к кому обратится, конечно не за спасибо))))) Буду очень благодарна

Правила форума iMacros:
1.  Не рекомендуется:
1.4
  Создавать темы или сообщения с просьбой написать скрипт. Если Вам нужна помощь в написании скрипта с «нуля», то опишите свою просьбу в теме «iMacros Скрипты. Поиск и заказ скриптов», или обратитесь в ПМ/на почту, к участникам форума «iMacros», с просьбой «написать скрипт» за Вас. В противном случае, сообщение может быть расценено как флуд.

InfSub


irixnode
Там цифры всегда посередине, если капчу по краям чуток обрезать, то онлайн сервисы OCR очень даже сносно распознают.

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

10-03-2016 16:04:00
SOLVEMEDIA добавила капчу с кодом

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

Выделить код

Код:

TAG POS=1 TYPE=OBJECT FORM=NAME:NoFormName ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

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

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

Выделить код

Код:

txt=a.split(/:|=/)[1];
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');weit(1);


SET !EXTRACT NULL не работает

Правила форума iMacros:
1.  Не рекомендуется:
1.6
  .... Для ответов на вопросы, из серии: как сложить a+b в js и аналогичных - есть Google. ...

InfSub

Koks
при чем тут:

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

Выделить код

Код:

SET !EXTRACT NULL


вы {{!EXTRACT}} очищаете или js-переменную?
скрытый текст

InfSub
Братишка подскажи пожалуйста вот например мы парсим капчу ,сохраняем ее например

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=C:\\tmp\\2\\ FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');


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

Здравствуйте,
помогите разобраться

скрытый текст
на сайте http://yourbtc.xyz не могу вставить свой bitcoin address

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:address CONTENT=кошелек

Этот код вроде как вставляет адрес, но после ввода капчи и логина, иногда логинится иногда нет
Что не так?

raileb

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

Выделить код

Код:

if(iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:*')>0)
   iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT=кошелек');
else
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT=кошелек');

Господа и дамы! Очень хотелось бы перечитать всю эту ветку, очень она для меня интересна, но не располагаю временем.
Потому хотелось бы задать вопрос, меня тревожащий. Подскажите, после ввода капчи Recaptcha v2 и нажатия кнопки Verify каким образом можно определить разгадана она или нет? Надпись "Please  select all matching images"

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

Выделить код

Код:

FRAME F=N
TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-error-select-more EXTRACT=TXT


можно всегда отпарсить, всегда срабатывает. То же самое с надписью "Multiple correct solutions required - please solve more."

А если искать картинку с этой надписью, поиск не всегда срабатывает. Или срабатывает на разных компьютерах по-разному.
Помогите разобраться, кто знает, пожалуйста!

Koks
нас учат люди а мы наступаем опять на грабли так проще и всегда добавить новый код можно

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

Выделить код

Код:

for(a=1; a<2; a++){
   iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT=1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P');
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT=1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P');
}


только я не понял зачем лишнее для raileb ,когда если первый код не прошел второй скрипт вставит

10-03-2016 23:59:48
raileb сделай братишка так как нас учат спецы InfSub и PRESIDENT

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

Выделить код

Код:

var btc='1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P';
function btc(){
 iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc);
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc);}


и вставляй адрес btc когда надо используя команду btc();

Eltar

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}

Как удалить все кроме цифр?

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

Выделить код

Код:

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

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

Koks пишет

Как удалить все кроме цифр?

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

Выделить код

Код:

var txt="ghhghr5!64fg_rg454565f542fr4@3fd!"
alert(txt.match(/\d+/g).join(''));


соответственно:
скрытый текст

Выделить код

Код:

txt = iimGetExtract().match(/\d+/g).join('');

11-03-2016 15:57:05
PRESIDENT
собственно зачем в этом выражении:

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

Выделить код

Код:

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


модификатор i?
Просто чтобы было?

Koks пишет

Eltar

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+a[1]+'');
                            iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}

Спасибо...
Если я правильно понимаю логику (не судите строго, я любитель), сначала парсим какую-то нажатую картинку-чекбокс как веб-страницу, затем в  EXTRACT'е определяем, стоит ли в этом чекбоксе галочка. Если стоит, отправляем репорт на  Рекапчу. Верно?

Eltar
Если галочка после нажатия кнопки подтвердить не появилась, отправляем репорт на  Рекапчу.

Koks пишет

Eltar
Если галочка после нажатия кнопки подтвердить не появилась, отправляем репорт на  Рекапчу.

Код

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+30+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM
alert(iimGetLastExtract());


на выходе дал"#EANF#"

Воспользовался кодом:

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+30+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox EXTRACT=HTM');
alert(iimGetLastExtract());


в Экстракте на выходе
скрытый текст

Выделить код

Код:

<div style=""outline: 1px solid blue;"" class=""rc-imageselect-checkbox""></div>


checked="true я тут не заметил. Что я делаю не так?

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

InfSub

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

InfSub

не помогло

gepavlik пишет

raileb сделай братишка так как нас учат спецы InfSub и PRESIDENT


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

Выделить код

Код:

var btc='1J21YaPF6BzHn8CWiEw82rA8Yq4UfoAj3P';
function btc(){
 iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc);
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc);}


и вставляй адрес btc когда надо используя команду btc();

Eltar пишет

\nFRAME F='+30+'\n

Если ты фрейм сам прописываешь то не нужно его за кавычки выносить.
... FRAME F=

30

\n ...

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

PRESIDENT пишет

Если ты фрейм сам прописываешь то не нужно его за кавычки выносить.
... FRAME F=

30

\n ...

это ни как не влияет на действие кода, конкатенация строки, состоящей из текста и числа - не вызовет ошибки, если число не в кавычках

Koks, спасибо! Кажется, разобрался.

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

Выделить код

Код:

f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-error-select-more EXTRACT=HTM');
        alert(iimGetExtract());
        if(iimGetExtract().indexOf('style="display: none')>0){alert("Надпись не видна");}else{alert("Ошибка в капче");}

//надпись не видна - в EXTRACT'e:
//<div class="rc-imageselect-error-select-more" style="display: none; outline: 1px solid blue;">Please select all matching images.</div>

//Надпись видна - в EXTRACT'e:
//<div class="rc-imageselect-error-select-more" style="outline: 1px solid blue;">Please select all matching images.</div>

Ищем часть кода style="display: none. Если нашли, надпись не видна, если не нашли, надпись отображается. Круто. Спасибо, ребятки, вы лучшие! :)


12-03-2016 00:34:18
Ребята, а кто знает, мне один человек говорил, что чтобы сохранить и работать с капчей Recaptcha v.2 не обязательно перебирать фреймы. Как думаете, он правду говорит, или вводит в заблуждение людей не разумеющих?
В принципе ведь достаточно в первый раз перебрать фреймы чтобы найти капчу, записать фрейм и потому уже работать с капчой с уже известным фреймом. Или есть еще какой-то способ?


А еще интересно, подскажите, что делает функция canvas(); и flesh();? На понятийном уровне?

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

Выделить код

Код:

/***-= Обрабатываем флеш капчу =-***/  
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');}

Eltar пишет

подскажите, что делает функция canvas(); и flesh()

Эти функции запускают пхп скрипт,  для обработки капчи, и запуска распознавалки tesseracт

скрытый текст
ошибка
file.initWithPath("C:\\Windows\\System32\\wscriimPlayCodet.exe");
file.initWithPath("C:\\Windows\\System32\\

wscript.exe

");

PRESIDENT

ага, а можно более подробно? Что делает .php, как установить себе на комп tessaract? Имеется в виду Tesseract OCR? По этому адресу: https://sourceforge.net/projects/tesseract-ocr/ ?
Вообще что нужно дополнительно себе установить чтобы эти функции сработали?

У меня, к примеру, нет файла C:\\Windows\\System32\\wscripet.exe

Архив solve я в папку C:\CapNum положил.

Eltar

скрытый текст
Посмотри ещё раз первый пост, там где ты скрипт брал.
Там кроме скрипта есть ещё одна важная строка

Сначала качаем вот это и распаковываем в папку  C:\CapNum\

обрати на неё пожалуйста внимание.

Eltar пишет

чтобы сохранить и работать с капчей Recaptcha v.2 не обязательно перебирать фреймы

Это возможно реализовать при использовании javascript. Например так

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

Выделить код

Код:

var n = '\n';
var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';//Певый фрейм где надо поставить галочку
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';//Второй фрейм с картинкой
//Дальше в коде использовать не перебор, а обращение к имени фрейма. В примере ниже как раз нажатие для установки галки
var code =  'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3';
iimPlayCode(code);

PRESIDENT

Eltar пишет

Архив solve я в папку C:\CapNum положил.

Попробовал запустить скрипт на Solvemedia из первого поста, но наткнулся на ошибку:

[Exception... "Component returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID) [nsIJSCID.getService]"  nsresult: "0x80570018 (NS_ERROR_XPC_BAD_IID)"  location: "JS frame :: chrome://imacros/content/jsplayer.js :: <TOP_LEVEL> :: line 174"  data: no], line 3 (Error code: -991)

Что за ерунда такая и как с ней быть?
Пробовал на разных версиях Лисы.

please! что не так? На сервис отправляется [ OK_REPORT_RECORDED ]. Хотя все определяется верно. И еще,как прописать,если на выходе разное кол-во сатош (обычно 222 или 333 или 888)?
THANK YOU!!!!:usch:

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

Выделить код

Код:

//Проверяем правильность ввода капчи
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB T=1\nTAG POS=1 TYPE=STRONG ATTR=TXT:222<SP>satoshi<SP>was<SP>sent<SP>to<SP>your<SP>Paytoshi<SP>a* EXTRACT=TXT');
var r=iimGetExtract()
iimPlayCode('WAIT SECONDS=2');
if(r.indexOf("You")==0) { 
   iimPlayCode('FILEDELETE NAME='+Path+'image.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'); }}

Eltar
ошибки в коде

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

Выделить код

Код:

(Ci.nsiimPlayCoderomptService);
(Ci.nsiimPlayCoderefBranch);
(Ci.nsiimPlayCoderocess);


Измени
скрытый текст

Выделить код

Код:

(Ci.nsIPromptService);
(Ci.nsIPrefBranch);
(Ci.nsIProcess);


dim222
*
скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert-danger*&&TXT:Invalid*captcha*entered!*')>0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}


или так
скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}


экстрактов не надо удалить все

Eltar пишет

Попробовал запустить скрипт на Solvemedia из первого поста, но наткнулся на ошибку

ПОМЕНЯЙ :

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

Выделить код

Код:

var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsiimPlayCoderefBranch);
на  
var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);

и 
 var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsiimPlayCoderomptService);
на
 var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService);

и еще
file.initWithPath("C:\\Windows\\System32\\wscriimPlayCodet.exe"); 
на
file.initWithPath("C:\\Windows\\System32\\wscript.exe");

dim222, Koks
Спасибо! Вроде работает. Не все, правда, но то несущественно.

Koks Спасибо!!! 2-й вариант помог:)


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

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}

Обьясните пожалуйста строчку

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

Выделить код

Код:

e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*');


*ou*wait* что это такое?

Vladimir271
это значит, что в искомой строке, обязательно, должны быть, эти два фрагмента текста

А что за текст там должен быть что он сравнивает с 0?
Что то не понятно и у меня ошибка в этом выходит?

InfSub пишет

Vladimir271
это значит, что в искомой строке, обязательно, должны быть, эти два фрагмента текста

Vladimir271
Это проверка на таймер.
На всех кранах эта надпись по разному.
Что то типа этого
You have to wait 5 minutes

Подскажите, пробую запустить скрипт из первого поста, выдает такую ошибку

скрытый текст
SyntaxError: expected expression, got '...', line NaN (Error code: -991)

Надеюсь ты скрипт как *.js запускаешь не *.iim

конечно, и не иначе
Уточнение - скрипт на Solvemedia

bestiya
Cкрипт дан для примера, каждый переделывает на свой лад, по своему вкусу.
если ты тупо скопировал, закоментируй хотя бы эти строки

скрытый текст
/* Если ничего из верхнего не помогло, грязная капча */
         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);       

       //  ...
        // Тут отправка на сервис распознавания
        // ...

         }

эти строки я сразу убрала совсем

bestiya
Cкрипт ругается именно на многоточия.
Закоментируй у будет всё прекрасно работать.

спасибо за быстроту ответа, разобралась,
вместе с ненужным удалила нужное, вопрос закрыт
Спасибо!!!

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

скрытый текст
9037301.jpg

bestiya

скрытый текст
Это указывает на ошибку в третей строке в файле flesh.vbs
И там написано такое:

Выделить код

Код:

shell.run """C:/CapNum/PHP/php.exe""C:/CapNum/solve/flesh.php", 0, true

У тебя скорее всего ещё нет php.exe

Посмотри там же в первом посте и скачай

Вариант 2

Использование PHP
Качаем вот это и распаковываем в папку  C:\\CapNum\\.

bestiya
держи братишка (вообще-то, это дама, прим. InfSub) данным скриптом 1 лям сатоши в день будешь иметь

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

Выделить код

Код:

var ref=''; /** Рефферальный адрес BTC **/
var btc2=''; /** Адрес BTC куда зачисляться сатоши **/

var url=['yourbtc.xyz/?r='+ref,'givebtc.xyz/?r='+ref,'btcboom.xyz/?r='+ref,'gevemecoin.net/?r='+ref ,'fastbtc.net/?r='+ref,'givemecoins.xyz/?r='+ref,'btcforme.xyz/?r='+ref     ]      
  /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n';
function btc(){
 //iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2);
 //iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2);
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:address CONTENT='+btc2);
  weit(1);
  iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha '); weit(2);
   }



   for(j=0; j<=7; j++){/** Установа количества сканирования сайтов **/
   iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS');
   iimPlayCode(t3+'URL GOTO='+url[j]);    
   iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:You<SP>have<SP>to<SP>wait<SP>*<SP>minutes extract=txt');
   time=iimGetExtract().replace(/ /g,'<SP>');if(time=='#EANF#'){  /**Проверяем время на сайте **/ 
   btc();

   for (;;){
   if(iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_check_address')>0){
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:check_address_f CONTENT=YES');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_check_address');
   iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha');weit(1);  break;} }
   


   for (;;){ weit(1);/** Работа с фун капчей **/
   if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1);  break;} }  
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=YES');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=YES');  
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2');
   
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=NO');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=NO');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2');
   weit(1);
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=ID:claim');


  
  /** Авто переключение сайтов без команды pause **/
  //iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON ATTR=* extract=txt');
 // time=iimGetExtract().replace(/ /g,'<SP>');if(time=='Check<SP>reward<SP>on<SP>FaucetBOX.com'){} else {iimPlayCode(t0+'pause');}{ } weit(2); 
 

  iimPlayCode(t0+'pause');
  }}


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

Правила форума iMacros
1.  Не рекомендуется:
1.3.1
  Размещать объёмные материалы в открытом виде. При размещении объемных материалов, используйте тег "Spoiler"...
1.6  Изменять имена JS и iMacros функций, без изменения функционала данных функций.

InfSub

15-03-2016 00:04:07
PRESIDENT
спасибо нашему учителю

удалено, правила, п. 2.15

Скажите пожалуйста почему Распознаём капчу ! не проигрывается после первого цикла?

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

Выделить код

Код:

var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
 
          /***-= Обрабатываем флеш капчу =-***/
function abbyy(){  iimDisplay('Обрабатываем флеш капчу');
iimPlayCode('TAB OPEN\nTAB T=2');
for(skz=0; skz<=7; skz++){    
        iimPlayCode('URL GOTO="'+kap+'"'); iimDisplay('OCR'); weit(10);
        iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1){
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')<0) break;}}
        iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
        a=iimGetLastExtract();
    if(a.lastIndexOf('nter ')>0) txt=a.split('nter ')[1];
    if(a.lastIndexOf(';')>0) txt=a.split(';')[1];
    if(a.lastIndexOf('=')>0) txt=a.split('=')[1];
    if(a.lastIndexOf(':')>0) txt=a.split(':')[1];
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');}


время идет но остается на этой странице
file:///'+Path+'captcha.txt
а так все работает

Koks не проигрывается после первого цикла?

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

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1)

gepavlik
Код у меня правильный он работает
эта строка отвечает за то, чтобы если есть *Файл не найден* то повторить через 10 секунд
если такого словосочетания нет
значит появился файл captcha.txt то закончит цикл извлечь данные
Все работает кроме Распознаём капчу !
можно было бы убрать эту строку но мне интересно почему она не проигрывается после первого цикла?

Koks

Попробуй так

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); 
for(skz=0; skz<=7; skz++){    
iimDisplay('OCR'); weit(10);
iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');

15-03-2016 18:50:50

Koks пишет

но мне интересно почему она не проигрывается

Как работает document.write

PRESIDENT
Не  то
Я хотел бы чтобы 10 секунд бежала на странице Распознаём капчу
а не на странице что файл не найден

Ты перейди по ссылке, что я тебе выше дал, почитай хотя бы первые пару строк. :|

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

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

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2');


я пробовал у меня браузер вообще закрывается

Koks вернись на страницу 1 TAB T=0 а вторую потом закрой

gepavlik
И  как? В какое место поставить код? Говорю же браузер у меня закрывается, по всякому уже пробовал

Koks пишет

Говорю же браузер у меня закрывается, по всякому уже пробовал

браузер закрывается - только в одном случае, если вы закрываете - единственную открытую вкладку т.е. если у вас открыта одна вкладка и скрипт выполняет команду TAB CLOSE (да и то, только если в стройках включена опция "закрывать браузер при закрытии последней вкладки")

скрытый текст
Вводим в панели навигации строку

Выделить код

Код:

about:config

Подтверждаем что будем осторожны в использовании тонких настроек браузера и ищем опцию

Выделить код

Код:

browser.tabs.closeWindowWithLastTab

Изменим значение опции с true на false. Теперь браузер не будет закрывать сам себя при закрытии вами последней вкладки.


так что, ищите ошибку, какое окно/вкладка - у вас не открылось, его и пытается закрыть скрипт

Koks
Перейди на нужную вкладку и используй команду TAB CLOSEALLOTHERS - закрыть все вкладки кроме текущей.

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

Vladimir271
пройден этап не получиться

17-03-2016 22:41:02
Кто то просил tesseract-ocr-setup-3.02.02 держите tesseract-ocr+VietOCR.NET+RuntimePack_x86_x64 

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

Vladimir271

скрытый текст
Ты базу не соберёшь, smile_32.gif
там вариантов будет вагон и маленькая тележка, дофига вобщем.
Обучай финредер или тессеракт или другую OCR-ку.
У всех дома есть дрюкеры (принтеры или как эта хрень по русски), вернее копиреры/сканеры.
Все вы ставите дрова к ним, там почти всегда есть свой OCR, вернее все они используют финредер.
Короче полистайте мануал, любой такой финредер можна запустить из консоли, значит можна сделать батник или вбску и привязать к имакросу. Кстати такой агрегат гадает вполне сносно и не нужно обучать. smile_16.gif

речь о программе Abbyy FineReader прим. InfSub

Vladimir271
текст на капче создается динамически, с помощью скрипта, соответственно - шанс полного совпадения 2 картинок содержащих одинаковый текст - ничтожно мал, а с учетом того, что текст на картинке - чистый рандом, то определить содержимое по кэшу base64, приблизительно равен шансу найти иголку на Солнце

PRESIDENT
сегодня поработал с фун капчей около 70% было подобрано кодом

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

Выделить код

Код:

function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n';

/** Взлом  фун капчи **/
/*
for (;;){weit(1);
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1); 
 for(j=0; j<=1; j++){/*здесь подбираем код - 2 ошибки */
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1);
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1);
 
 
 if(iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done'); }
 if(iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done'); }
if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1);  break;} }}
*/


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

Правила форума iMacros
1.  Не рекомендуется:
1.3.2
  Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler"...
1.6  Изменять имена JS и iMacros функций, без изменения функционала данных функций.

в iMacros - нет функции iP, есть функция iimPlayCode

InfSub

ABBYY FineReader
Приложение ABBYY Hot Folder

(только для версии ABBYY FineReader Corporate)

ABBYY FineReader включает в себя приложение ABBYY Hot Folder. Это приложение-планировщик, с помощью которого можно назначить время обработки документов из выбранной папки. Открытие файлов и распознавание изображений может быть выполнено в то время, когда компьютер наименее загружен, например, ночью.

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

HotFolder может проверять папку каждую минуту


удалено
правила форума, п. 3.8

InfSub

Приветствую, ребята. Помогите пожалуйста разобраться.
Есть часть кода на разгадку Recaptcha v.2 (нажатие на галочку) без перебора фреймов.


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

Выделить код

Код:

var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];// <==== как узнать имя класса (g-recaptcha)?
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];// <==== что это за строка?
frame0.id = 'rc0';// <============== А это?
frame0.name = 'rc0';//Певый фрейм где надо поставить галочку

//Дальше в коде использовать не перебор, а обращение к имени фрейма. В примере ниже как раз нажатие для установки галки
var code =  'FRAME NAME="rc0"' + '\n';
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + '\n';
code += 'WAIT SECONDS=3' + '\n';


Каким образом можно было бы работать с картинкой Recaptcha без перебора фреймов? Если брать за основу идею кода, приведенного выше?

А еще у меня он чего-то перестал работать, ругается на grecaptcha. Что она undefined, хотя в первой строке она как раз обозначена очень четко... Help! А то с недосыпа купол трещит :)))

Использую Firefox.

gepavlik пишет

Vladimir271
пройден этап не получиться
удалено - избыточное цитирование
InfSub

Если этап пройден то может кто поделится скриптом?

18-03-2016 10:27:45

PRESIDENT пишет

скрытый текст
Есть скрипты по взлому капчи с выбором одинаковых картинок, на примере easyhits4u.com

Можешь поделиться скриптом на easyhits4u.com?

Vladimir271 пишет

Можеш поделиться скриптом на easyhits4u.com?

скрытый текст
на еасу давно уже не работаю.
Когда то капчу типа этой легко распознавал.
0031f06f523f.jpg
Там ещё иногда примеры выскакивали, их просто скрипт пропускал.
Вроде целый день скрипт работает всё норм, на ночь оставишь, утром акк заблочен.
Так короче я и бросил этот сайт.

удалено
правила форума, п. 2.15

InfSub

удалено
правила форума, п. 3.13

InfSub

А как а с помощью аймакроса можно распознать графические капчи типа http://prntscr.com/ahyf6y

На форуме не нашел. Буду благодарен за ссылку на сервис  и  пример кода.

Duh
Есть все на форуме.
Как вариант, поищи скрипт по распознаванию капч,
через гуглопоиск, пост 298 этой ветки, там такие капчи просто обновляются до появления капчей
с 9 полями или 6 полями. Есть и скрипты по копированию таких капчей и отсылке на
распознавание на Рукапча. Это первый пост этой ветки и все развитие этого направление описано в ветке.
А вот как с чистым аймакросом это сделать в *.iim формате, я могу ошибаться, но по моему никак.

Капча (солвемедия) сохраняется в папке с черной (широкой) полосой с надписью: [ you get the best experience on our website ]
Подскажите, КАК БЫТЬ....:usch:

Обрезать пхп-шкой. Или правильно тег составить.

Здравствуйте, может кто подскажет в функции рекапчи2 выдает ошибку

TypeError: a[2] is undefined, line 252 (Error code: -991)

Сама функция:

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

Выделить код

Код:

function Recaptha(){
    
for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{         
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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: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:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE: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');
                if(iimGetExtract().search(/\d/)!=-1){
                    a=iimGetLastExtract().split('|');
                    c=a[2].match(/\d+/g);
                    if(c==null){break;};
                    c=c.join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=5');}}
                    
        iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+'');                            
        iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}
break;}}
}}

rumax1704
в каком формате вы получаете ответ от рекапчи?
ответ должен быть:
OK|номер_запроса|текст_с_капчи

InfSub пишет

rumax1704
в каком формате вы получаете ответ от рекапчи?
ответ должен быть:
OK|номер_запроса|текст_с_капчи

Ответ получает такого типа: OK|933070987|135

После ошибки переадресует на страницу с 404 ошибкой, возникает не всегда, но бывает.

rumax1704 пишет

line 252

какой код в этой строке?

gnomik
Спасибо большое.
Действительно все быстрее стало.
Сейчас переделываю скрипт по гуглопоиску.
Как заработает, выложу.

InfSub пишет

какой код в этой строке?

Вот эта строка, на нее ругается:

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

Выделить код

Код:

c=a[2].match(/\d+/g);

rumax1704
поставьте перед ней alert(a); и посмотрите - что попадает в массив a
должно быть - что-то типа:

OK

,

номер_запроса

,

номер_с_капчи

InfSub пишет

rumax1704
поставьте перед ней alert(a); и посмотрите - что попадает в массив a
должно быть - что-то типа:

OK

,

номер_запроса

,

номер_с_капчи

Да вроде как все в норме, даже не знаю в чем беда.

скрытый текст
12039885.png

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

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

Egorushka1974

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

Egorushka1974 пишет

скрипт от мелена083

так это он и реанкорнировался.:)

rumax1704
и сразу после alert(a) вылезла ошибка?
попробуй:

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

Выделить код

Код:

c=a[2].toString().match(/\d+/g);


хотя - очень сильно сомневаюсь, что поможет... что-то тут другое

InfSub
Код подправил, спасибо!

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

скрытый текст
12041502.png

rumax1704
а что выводит alert(a[2]);

скрин - мелковат, ни чего прочесть невозможно

InfSub пишет

а что выводит alert(a[2]);

Выводит номер разгаданной капчи

rumax1704 пишет

После ошибки переадресует на страницу с 404 ошибкой, возникает не всегда, но бывает.

скорее причина - в этом, хотя как это связано с:

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

Выделить код

Код:

c=a[2].match(/\d+/g);


мне не понятно, надо смотреть весь код

Код функции:

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

Выделить код

Код:

var Path='C:\\CapNum\\';
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=['C:\\CapNum\\1.php'];             
     file.initWithPath('C:\\CapNum\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}

function Recaptha(){
    
for(w=1; w<=90; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        weit(5);
        
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{         
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<100; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            weit(2);
            resize();  // <--- Уменьшаем картинку
            weit(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: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:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE: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');
                if(iimGetExtract().search(/\d/)!=-1){                
                    a=iimGetLastExtract().split('|');                    
                    c=a[2].toString().match(/\d+/g);                    
                    if(c==null){break;};
                    c=c.join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}}
                    
        iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=2 TYPE=DIV ATTR=TXT:Загрузка<SP>капчи...');
        weit(5);
        iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+'');                            
        iimPlayCode('TAB CLOSE');}
        }}
}}

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

27-03-2016 00:35:31
и прочтите, пожалуйста, это и как подоплеку - это (2.9)

InfSub

Ок, я ознакомился вот весь код:

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

Выделить код

Код:

var keyApi = new Array();
keyApi['Rucaptha'] = 'ключ';
var waitPage = 2; 

                                                   //КОШЕЛЬКИ
                                                   
var bit='биткоин кошелек';
var xapo='ксапо';

                                                 //ПАРОЛИ
var loggoogle='гугл емайл'
var pasgoogle='пароль от гугл аккаунта'
var login='основной логин при регистрации'                                                 
var mail='основной емайл при регистрации'
var pass='основной пароль при регистрации'

var faucetOn = new Array();
var dirData = 'CapNum';  // папка на диске С: в котророй хранятся данные для работы скрипта

// Ставим период сбора в минутах , 0 = ВЫКЛ (просто меняйте цифру)


faucetOn['google'] = 180; // вход в аккаунь каждые 3 часа

faucetOn['claimbtc'] = 20; // claimbtc 20 мин от 120 сатош 
faucetOn['robotcoingame'] = 5; // robotcoingame 10 мин от 200 сатош мгновенный на фаусет кошелек
faucetOn['btcfaucetlist'] = 0; // btcfaucetlist 60 мин от 200 сатош мгновенный на фаусет кошелек
faucetOn['freesatoshibit'] = 60; // freesatoshibit 60 мин от 200 сатош мгновенный на фаусет кошелек

faucetOn['bitstap'] = 60; // bitstap 60 мин от 550 сатош накопительный от 15 000 на фаусет кошелек
faucetOn['faucetgame'] = 15; // faucetgame 15 мин от 300 сатош накопительный от 10 000 на фаусет кошелек
faucetOn['lootool'] = 240; // lootool 240 мин от 354 сатош мгновенный на ксапо
faucetOn['xchange'] = 1440; // xchange 1440 мин от 500 сатош мгновенный на фаусет кошелек

var n = '\n';
function milisec() {
    return new Date().getTime()
}
function closeAllOthers() {
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'TAB CLOSEALLOTHERS' + n;
    iimPlay(code, 60)
}
function getTimerSite() {
    var t = new Array();
    var str = '';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'SET !DATASOURCE C:\\' + dirData + '\\timer2.csv' + n;
    code += 'SET !DATASOURCE_LINE 1' + n;
    code += 'SET !EXTRACT NULL ' + n;
    code += 'SET !VAR1 {{!COL1}}' + n;
    code += 'ADD !EXTRACT {{!VAR1}}' + n;
    iimPlay(code, 60);
    str = iimGetLastExtract();
    return str.split('|')
}
function updateTimer(t, i, min) {
    var str = '';
    var nowtime = milisec();
    msec = min * 60 * 1000;
    t[i] = nowtime + msec;
    nextsbor[i] = t[i];
    str = t.join('|');
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT ' + str + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\timer2.csv ' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + '\\ FILE=timer2.csv ' + n;
    iimPlay(code, 60)
}
function updateWaitTimer1() {
    var waitSecond = 999999;
    var t = getTimerSite();
    var nowMilisec = milisec();
    var strUpFile = '';
    var strUpFile_light = '';
    timeToCountDown = '';
    var header = '&quot;<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>';
    var body = '';
    var i = 0;
    for (var key in faucetOn) {
        i++;
        body += '<div class=\'block span2 site-timer\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>' + key + '</div></div>';
        if (faucetOn[key] > 0) {
            var countdownSec = parseInt((t[i] - nowMilisec) / 1000);
            if (countdownSec < 3) {
                countdownSec = 3
            }
            timeToCountDown += '<script>$(\'#countdown-' + i + '\').timeTo(' + countdownSec + ', function(){});</script>';
            if (countdownSec < waitSecond) {
                nextSite = key;
                waitSecond = countdownSec
            }
            body += '<div class=\'block-content collapse in\'><div class=\'chart\' data-countsec=\'' + countdownSec + '\' data-timeoutsec=\'' + (faucetOn[key] * 60) + '\'><span class=\'time\'></span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'>' + faucetOn[key] + ' min</span></div></div></div>'
        } else {
            body += '<div class=\'block-content collapse in\'><div class=\'chart\'><span class=\'time\'>OFF</span></div><div class=\'chart-bottom-heading\'><span class=\'label label-info\'></span></div></div></div>'
        }
    }
    var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerCharts());</script>';
    var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span>';
    strUpFile += header + dopdata + body + footer + '&quot;';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT {{STRFILE}}' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n;
    code += 'TAB T=1' + n;
    code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n;
    code += 'WAIT SECONDS=' + waitSecond + n;
    iimSet("STRFILE", strUpFile);
    iimPlay(code, 60)
}
function updateWaitTimer2() {
    var waitSecond = 999999;
    var t = nextsbor;
    var nowMilisec = milisec();
    var strUpFile = '';
    var strUpFile_light = '';
    timeToCountDown = '';
    var header = '&quot;<link href=\'bootstrap/css/bootstrap.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'bootstrap/css/bootstrap-responsive.min.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'vendors/easypiechart/jquery.easy-pie-chart.css\' rel=\'stylesheet\' media=\'screen\'><link href=\'assets/styles.css\' rel=\'stylesheet\' media=\'screen\'>';
    var table = '';
    var i = 0;
    table += '<div class=\'block\'><div class=\'navbar navbar-inner block-header\'><div class=\'muted pull-left\'>Condensed Table</div></div><div class=\'block-content collapse in\'><div class=\'span12\'><table class=\'table table-condensed\'><thead><tr><th>#</th><th>Site Name</th><th>Time Left</th><th>Timeout</th></tr></thead><tbody>';
    for (var key in faucetOn) {
        i++;
        if (faucetOn[key] > 0) {
            var countdownSec = parseInt((t[i] - nowMilisec) / 1000);
            if (countdownSec < 3) {
                countdownSec = 3
            }
            if (countdownSec < waitSecond) {
                nextSite = key;
                waitSecond = countdownSec
            }
            table += '<tr><td>' + i + '</td><td>' + key + '</td><td class=\'ttimer\'>' + countdownSec + '</td><td><span class=\'badge badge-info\'>' + faucetOn[key] + '</span></td></tr>'
        } else {
            table += '<tr><td>' + i + '</td><td>' + key + '</td><td>OFF</td><td></td></tr>'
        }
    }
    table += '</tbody></table></div></div></div>';
    var footer = '<script src=\'vendors/jquery-1.9.1.min.js\'></script><script src=\'bootstrap/js/bootstrap.min.js\'></script><script src=\'vendors/easypiechart/jquery.easy-pie-chart.js\'></script><script src=\'js/fn.js\'></script><script>$(timerTable());</script>';
    var dopdata = '<span class=\'badge badge-warning \'>Next: ' + nextSite + '</span><span class=\'badge badge-success ttimer\'> ' + waitSecond + '</span><span class=\'badge badge-info pull-right\'><i class=\'icon-tag\'></i>RuCaptcha: ' + getRucaptchaBalance() + ' RUB</span> ';
    strUpFile += header + dopdata + table + footer + '&quot;';
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'FILEDELETE NAME=C:\\' + dirData + '\\site_table.html ' + n;
    code += 'SET !EXTRACT NULL' + n;
    code += 'ADD !EXTRACT {{STRFILE}}' + n;
    code += 'SAVEAS TYPE=EXTRACT FOLDER=C:\\' + dirData + ' FILE=site_table.html ' + n;
    code += 'TAB T=1' + n;
    code += 'URL GOTO=file:///C:/' + dirData + '/wait.html' + n;
    code += 'WAIT SECONDS=' + waitSecond + n;
    iimSet("STRFILE", strUpFile);
    iimPlay(code, 60)
}

function getRucaptchaBalance() {
    var code = '';
    var balance= 0;
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + keyApi['Rucaptha'] + '&action=getbalance' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n;

    iimPlay(code, 60);
    balance = iimGetLastExtract();
    iimDisplay('Текущий баланс = '+balance+' рублей');

    return balance;
}


function getFaucetIndex(){
    var t = new Array();
    var i =0;
    for (var key in faucetOn){
        i++;
        t[i]= key; }
    return t
}

function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var Path='C:\\CapNum\\';
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=['C:\\CapNum\\1.php'];             
     file.initWithPath('C:\\CapNum\\PHP\\PHP.exe');  // <--- Путь до PHP.exe
     proc.init(file); proc.run(false, args, args.length);}

function Recaptha(){
    
for(w=1; w<=90; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        weit(5);
        
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{         
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=LABEL ATTR=CLASS:rc-anchor-center-item<SP>rc-anchor-checkbox-label&&ID:recaptcha-anchor-label EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=w; w1<100; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){    
            iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:ltr extract=htm');a=iimGetExtract();
            a=a.match(/(,\d){3,4}/);  a=a[0].match(/(\d)/g);
            Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z='';
            iimDisplay(a);
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
            weit(2);
            resize();  // <--- Уменьшаем картинку
            weit(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: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:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE: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');
                if(iimGetExtract().search(/\d/)!=-1){                
                    a=iimGetLastExtract().split('|');                    
                    c=a[2].toString().match(/\d+/g);                    
                    if(c==null){break;};
                    c=c.join('');
                    iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}   
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}}
                    
        weit(5);
        iimPlayCode('SET !TIMEOUT_STEP 5\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
                            iimPlayCode('TAB OPEN\nTAB T=2');
                            iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi['Rucaptha']+'&action=reportbad&id='+a[1]+'');                            
        iimPlayCode('TAB CLOSE');}
        }}
}}



     
                                                                   //КРАНЫ
    
    function Faucet_google() {        
     
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;    
    code += 'URL GOTO= https://accounts.google.com/ServiceLogin' + n;
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:gaia_loginform ATTR=ID:Email CONTENT=' + loggoogle + n;
    code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:next' + n;
    code += 'SET !ENCRYPTION NO' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:gaia_loginform ATTR=ID:Passwd CONTENT=' + pasgoogle + n;
    code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:signIn' + n;
    code += 'WAIT SECONDS=2' + n;
    iimPlay(code, 60);}

function Faucet_claimbtc() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://claimbtc.com/?r=9a0752c027' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/join ATTR=ID:authViaValue CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/join ATTR=ID:BtnClaim' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=ID:claim_btn' + n;            
    iimPlay(code, 60);

Recaptha();                                  
iimPlayCode('TAB T=1');       
iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=BUTTON FORM=ID:claim_form ATTR=TXT:insert_emoticon<SP>ПОЛУЧИТЬ<SP>БЕСПЛАТНЫЕ<SP>БИТКОИНЫ<SP>СЕЙ*');
}
        
function Faucet_robotcoingame() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://www.robotcoingame.com/?id=4681212' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/faucet ATTR=ID:address CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=TXT:Startarrow_forward' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=TXT:Attack' + n;
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=A ATTR=TXT:Collect<SP>Reward EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#')
{Recaptha(); 
iimPlayCode('TAB T=1');       
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/claim ATTR=ID:claimbtn');
return}
    
else{    
Recaptha();                                  
iimPlayCode('TAB T=1');       
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/attack ATTR=ID:claim');     
}}

function Faucet_btcfaucetlist() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://www.btcfaucetlist.net/' + n;    
    code += 'WAIT SECONDS=2' + n;    
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:* CONTENT='+ bit + n;    
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

Recaptha(); 
              
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:ClaimSat');
iimPlayCode('URL GOTO=http://www.btcfaucetlist.net/');
iimPlayCode('TAB CLOSEALLOTHERS');
}

function Faucet_freesatoshibit() {             
    var code = '';    
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';    
    code += 'TAB T=1' + n;
    code += 'URL GOTO=http://freesatoshibit.com/?rf=KFYTGW2Kfg' + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=A ATTR=HREF:/site/login' + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:loginform-email CONTENT=' + mail + n;
    code += 'SET !ENCRYPTION NO' + n;
    code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login-form ATTR=ID:loginform-password CONTENT=' + pass + n;
    code += 'WAIT SECONDS=1' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ID:login-form ATTR=NAME:login-button' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Satoshi' + n;        
    iimPlay(code, 60);

Recaptha(); 

iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:get-satoshi-btn'); 
iimPlayCode('WAIT SECONDS=2');
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form-get-satoshi ATTR=ID:im-human-btn');                                 
      
iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-danger<SP>text-center EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Attack');
      Recaptha();  
      return
    }

}
        
function Faucet_bitstap() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;        
    code += 'SET !TIMEOUT 20\nURL GOTO=http://www.bitstap.com/index.php/?id=136079' + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:btc ATTR=NAME:address CONTENT='+ bit + n;
    code += 'WAIT SECONDS=2' + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ID:btc ATTR=TXT:Start<SP>Claim' + n;
    code += 'WAIT SECONDS=2' + n;    
    iimPlay(code, 60);

Recaptha();           
           
iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn');

iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-error EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('REFRESH');
      Recaptha(); 
    iimPlayCode('SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/index.php/claim ATTR=ID:claimbtn');  
      return
    }

}

function Faucet_faucetgame() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
code += 'URL GOTO=http://faucetgame.com/login' + n;
code += 'WAIT SECONDS=2' + n; 

code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login ATTR=NAME:username CONTENT=' + login + n;
code += 'TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:/login ATTR=NAME:email CONTENT=' + mail + n; 
code += 'SET !ENCRYPTION NO' + n;
code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login ATTR=NAME:password CONTENT=' + pass + n;
    code += 'TAG POS=1 TYPE=BUTTON FORM=ACTION:/login ATTR=TXT:Login' + n; 
    code += 'WAIT SECONDS=2' + n;     
    code += 'URL GOTO=http://faucetgame.com/r/199570/faucet' + n;
    code += 'WAIT SECONDS=2' + n;        
    iimPlay(code, 60);

Recaptha();                     
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:/faucet ATTR=ID:claimBtn');
}

function Faucet_lootool() {
             
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;
code += 'URL GOTO=http://lootool.com/r/8305d3060f' + n;
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/quick-login/ ATTR=ID:login CONTENT='+ xapo + n;
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/quick-login/ ATTR=ID:_submit' + n; 
code += 'WAIT SECONDS=2' + n; 
code += 'TAG POS=1 TYPE=BUTTON ATTR=ID:opener' + n;
code += 'TAB T=1' + n;
code += 'TAB CLOSEALLOTHERS' + n;              
    iimPlay(code, 60);

Recaptha();           
    
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*');
iimPlay('CODE:SET !TIMEOUT_STEP 5\nTAG POS=1 TYPE=P ATTR=TXT:Wrong<SP>captcha EXTRACT=TXT');
    err = iimGetLastExtract();
    if (err != '' && err != '#EANF#') {
        iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:opener');
      Recaptha(); 
    iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/ ATTR=*'); 
      return
    }

}
        
function Faucet_xchange() {        
     
    var code = '';
    code += 'CODE: \n SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n SET !ERRORCONTINUE YES \n SET !TIMEOUT_STEP 0 \n';
    code += 'TAB T=1' + n;    
    code += 'URL GOTO= http://xchange.cc/bitcoincran/?r=1KyVCv1NbeVMRbDmucTzYDvkThfwDNfK9L' + n;
    code += 'WAIT SECONDS=2' + n;    
    code += 'EVENTS TYPE=KEYPRESS SELECTOR="#main>FORM>DIV:nth-of-type(2)>INPUT:nth-of-type(3)" CHARS=' + bit + n;
    code += 'WAIT SECONDS=160' + n;
    iimPlay(code, 60);

Recaptha();           
           
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}

function runFaucet(facetName){

    switch (facetName) {  
    case 'google':
            Faucet_google();
            break;
        case 'claimbtc':
            Faucet_claimbtc();
            break;    
        case 'robotcoingame':
            Faucet_robotcoingame();
            break;
        case 'btcfaucetlist':
            Faucet_btcfaucetlist();
            break;    
        case 'freesatoshibit':
            Faucet_freesatoshibit();
            break;                
        case 'bitstap':
            Faucet_bitstap();
            break;    
        case 'faucetgame':
            Faucet_faucetgame();
            break;                
        case 'lootool':
            Faucet_lootool();
            break;        
        case 'xchange':
            Faucet_xchange();
            break;    
        default:                        
            break
    }
}

var col = 40;
var nextsbor = new Array();

nextsbor = getTimerSite();
while (100 > 0) {
    var msec = milisec();
    var i = 0;

    for (var key in faucetOn) {
        i++;
        if (nextsbor[i]< msec && faucetOn[key] > 0){
            runFaucet(key);
            updateTimer(nextsbor, i, faucetOn[key]);
        }
    }

    closeAllOthers();
    switch (waitPage) {
        case 1:
            updateWaitTimer1();
            break;
        case 2:
            updateWaitTimer2();
            break;
        default:
            updateWaitTimer1();
            break
    }
}

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

InfSub

Спасибо за помощь, буду разбираться.

Добрый День!Подскажите пожалуйста,как с помощью imacros выбрать необходимые элементы капчи reCaptcha2 после получение ответа от сервиса rucaptcha.com.(нужен именно код для iim а не js).Очень нужно решить данную задачу.

borisenko1

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

Выделить код

Код:

FRAME NAME="6i6fkofyjitm"    это  фрейм капчи
TAG POS=2 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:
TAG POS=5 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:
TAG POS=8 TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox&&TXT:

либо вот так

Выделить код

Код:

FRAME NAME="6i6fkofyjitm"
TAG POS=2 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:
TAG POS=5 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:
TAG POS=8 TYPE=DIV ATTR=CLASS:rc-image-tile-overlay&&TXT:

можно и так подать

Выделить код

Код:

TAG POS=2 TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS=5 TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS=8 TYPE=IMG ATTR=SRC:https://www.google.com/*

а вот так нажимаестя кнопка я не робот

Выделить код

Код:

FRAME NAME="undefined"   это фрейм проверки
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:

gnomik
удалено, избыточное цитирование;
правила, п. 2.9

Это я понимаю.Я наверное не правильно пояснил что именно у меня не выходит.Вот получил я ответ,предположим 3 цифры,извлекаю их в экстракт,а  вот как дальше их разбить по отдельности что бы подставить к TAG POS=,ведь если выполнить команду  TAG POS={{!EXTRACT}} будет не верно.

borisenko1

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

Выделить код

Код:

SET !EXTRACT 258
SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)")
SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)")
SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)")
TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*

InfSub

Спасибо, проблема исправлена! Кто бы мог подумать что прописанный путь к папке внутри функции решит проблему. Еще раз спасибо!

InfSub пишет

borisenko1

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

Выделить код

Код:

SET !EXTRACT 258
SET !VAR1 EVAL("'{{!EXTRACT}}'.split('').splice(0,1)")
SET !VAR2 EVAL("'{{!EXTRACT}}'.split('').splice(1,1)")
SET !VAR3 EVAL("'{{!EXTRACT}}'.split('').splice(2,1)")
TAG POS={{!VAR1}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR2}} TYPE=IMG ATTR=SRC:https://www.google.com/*
TAG POS={{!VAR3}} TYPE=IMG ATTR=SRC:https://www.google.com/*

Прошу прощения за надоедливость,но данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.

borisenko1 пишет

данный код не срабатывает,проверял содержимое переменной при помощи PROMPT-пусто.

скрытый текст
d83f8ab2177e22dba4d91601df75db88.png

InfSub
Спасибо что тыкнули носом,все работает.Я просто совершал нилепую ошибку.

Всем большое спасибо,очень помогли!!!

gnomik
разница только в том, что в iim, для выполнения js-кода (например, match()), вы будете использовать EVAL() и экранировать спец символы, например \

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

Выделить код

Код:

SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\\d/g)")


при использовании управляющего js-скрипта, смысла использовать eval внутри iim-кода - нет, т.к. будет путаница при двойном экранировании символов:
скрытый текст

Выделить код

Код:

iimPlayCode('SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.match(/\\\\d/g)")')

gnomik
дайте адрес страницы с фреймом

gnomik
если б у меня был под рукой, хотя бы - один урл сайта с рекапчей, я бы не спрашивал

gnomik
ну и собственно, в чем проблема?

iim

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


js

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm');
alert(iimGetExtract().match(/(name=".*?")/g));


что через js, что через iim - результат одинаков

gnomik
оба кода, по своей сути - идентичны, если возвращает #EANF# - значит в js вы - получите его же, а в результате выполнения match() - и там и там будет null, разница только в том, что без игнора ошибки - null остановит iim-скрипт
при проверке, у меня были обе ситуации, либо код найден и оба скрипта (.js и .iim) возвращали значение name=, либо оба возвращали пустое значение (null или #EANF#), если код не был найден

разница - только в том, что запуская код из js

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm'); fkk=iimGetExtract().match(/(name=".*?")/g);


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

Выделить код

Код:

FRAME NAME="undefined"
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


соответственно, скрипт и не может найти данный код, так как находится внутри другого фрейма, в котором нет этого кода
соответственно, чтобы перейти в нужный фрейм нужно выполнить: FRAME F=0, т.е. так:
скрытый текст

Выделить код

Код:

FRAME NAME="undefined"
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
FRAME F=0
TAG POS=1 TYPE=DIV ATTR=STYLE:*z-index* extract=htm
PROMPT EVAL("'{{!EXTRACT}}'.match(/(name=".*?")/g)")


28-03-2016 15:58:21
З.Ы. и прекращайте весь текст пихать в спойлер, есть конкретные правила по оформлению постов, в том числе с описанием того, что именно должно быть спрятано под спойлер

Подскажите, у меня 2 проблемы:

скрытый текст
1: как здесь прописать ,чтобы капча с надписью "когда изображения закончатся нажмите", обновлялась

Выделить код

Код:

for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
             iimPlayCode('WAIT SECONDS=3');


скрытый текст
2: когда ответ от сервиса не приходит скрипт останавливается и спотыкается на этой строчке " c=a[2].match(/\d+/g).sort().join('');". Вот кусок

Выделить код

Код:

if(iimGetExtract().search(/\d/)!=-1){
                    a=iimGetLastExtract().split('|');
                    c=a[2].match(/\d+/g).sort().join(''); 
                    iimDisplay(c);
                if(iimGetExtract().indexOf("ERROR")<0)  break;}} break;}}
                iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
                if(Number(c)>0){

Понимаю,вопросы глупые, но для меня это пока еще все сложно! Благодарю!

gnomik Благодарю за ответ!!!

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

Ребят помогите!!! Написаны скрипты на краны , но в них нет отправки сообщения о не правильной разгаданной каптче. Как это можно прописать  в скрипте? Скрипты на Rucaptcha.

gnomik

скрытый текст
Спасибо за такой детальный совет!
Я так понимаю ты хочешь создать что-то типа " сервиса" по автоматическому распознаванию ( без участия руки). Идея очень хорошая! Но даже не знаю ,что подсказать, в этой теме я к сожалению полный ноль (  месяц назад не знал даже как винду переустановить).  В любом случае желаю тебе успехов!

palpalyh
попробуй так

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

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert-danger*&&TXT:Invalid*captcha*entered!*')>0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}


или так
скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+api+'&action=reportbad&id='+s[1]+'');
         iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');}

dim222
удалено - избыточное цитирование, правила: пункт 2.9
InfSub

Друг!!! Что-то не работает!! Напиши как сделать в формате iim а не js. А то у меня все скрипты написаны на iim. А переделывать на js нет желания.

palpalyh

скрытый текст
В iim думаю это не возможно. Первым делом скачай "Notepad++". Открой в нем этот код и сохрани в формате .js (файл-сохранить как-js).Я тебе там выделил,что поменять.

Выделить код

Код:

var key='xxxxxxxxxxxx'; // здесь твой ключ от рукапчи
var bit='xxxxxxxxxxxx';  // здесь кошелек
var Path='C:\\CAPCH\\'  //здесь путь к папке где хранятся картинки
var t0='SET !TIMEOUT_STEP 0\n'
var t3='SET !TIMEOUT 30\n'
//Заходим в аккаунт и выбираем bit
 iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=http://xxxxxxxxxxxxxxx/' + '\n');  // здесь адрес крана
 iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/reward ATTR=NAME:address CONTENT='+bit);  //здесь ввод кошеля (у тебя другой,посмотри на записи в iim)
 iimPlayCode('WAIT SECONDS=3');
 //Забираем и разгадываем капчу
 iimPlayCode('ONDOWNLOAD FOLDER= '+Path+' FILE=image.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); // здесь сохранение картинки (у тебя другой,посмотри на записи в iim (тыкни на картинку))
  
  //Отправляем капчу на распознавание
  iimPlayCode(t3+'TAB OPEN\nTAB T=2\nURL GOTO=http://imacros2.rucaptcha.com/new/');
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=' +key);
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=' +Path+ 'image.jpg');
  iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
  iimPlayCode(t0+'TAG 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=3');
  iimPlayCode(t0+'TAB T=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/reward ATTR=ID:adcopy_response CONTENT="'+s[2]+'"'); //здесь ввод надписи (у тебя другой,посмотри на записи в iim)
//alert (s[2]);
iimPlayCode('WAIT SECONDS=2');
iimPlayCode(t0+'TAB T=1\nTAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton');             //
//Проверяем правильность ввода капчи                                                                   //
  if(iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:*satoshi*was*sent*')<0){                           // ну а здесь возврат если не верно (один из вариантов ,что я дал)
         iimPlayCode('TAB OPEN\nTAB T=2');                                                             //
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+key+'&action=reportbad&id='+s[1]+'');    //
         iimPlayCode('WAIT SECONDS=3\nTAB CLOSE');}}

Удачи! У тебя получиться!

29-03-2016 16:29:44
palpalyh

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

Выделить код

Код:

var version = "Script";
var loop = 1;
var all_cap = 0;
for (;;){

    
        

        
        //1 скрипт
        iimPlayCode('TAB CLOSEALLOTHERS');
        iimPlayCode("URL GOTO=imacros://run/?m=твоя папка/твой скрипт.js");
        iimPlay("CODE:WAIT SECONDS=3");    
            
        //2 скрипт
        iimPlayCode('TAB CLOSEALLOTHERS');
        iimPlayCode("URL GOTO=imacros://run/?m=ххххх/хххххххх.js");
        iimPlay("CODE:WAIT SECONDS=3");        
        
        //3 скрипт
        iimPlayCode('TAB CLOSEALLOTHERS');
        iimPlayCode("URL GOTO=imacros://run/?m=ххххх/хххххххх.js");
        iimPlay("CODE:WAIT SECONDS=3");
       
             //4 скрипт
        iimPlayCode('TAB CLOSEALLOTHERS');
        iimPlayCode("URL GOTO=imacros://run/?m=ххххх/хххххххх.js");
        iimPlay("CODE:WAIT SECONDS=900");
         iimPlay("CODE:WAIT SECONDS=900");    
        
        
 check = "ПодоЖдём-с";
        iimDisplay(check);
    
    loop++;
 }

Первым делом создай  папку и засунь в него свои скрипты. А здесь пропиши пути к нему. Допустим скрипты у тебя в папке "data" и один из них под названием "Freebitcoin" соответственно запись будет такой: iimPlayCode("URL GOTO=imacros://run/?m=data/Freebitcoin.js");

dim222
удалено - избыточное цитирование, правила: пункт 2.9; FAQ: по оформлению постов
InfSub

Спасибо!!!!!Огромное!!!! Буду со всем этим разбираться!!

gnomik пишет

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

скрытый текст
Лично для меня -это находка.  Много полезных функций,я их себе отдельно сохранил. На данный момент засунул в него еще несколько кранов. Сейчас вот пытаюсь фреймы подставить которые ты выложил (без перебора),и за одно  пополняю " function translat() ". Ну было бы конечно здорова если бы ...бац.... и галочка появилась без всяких гуглов, да сервисов. Ну это уже мммммм.....блин ну было бы здорово!

gnomik Ну теперь то все понятно! Спасибо!!!:)

скрытый текст
Блин, мне вот все интересно , не ужели можно разгадать капчу только угадывая какая картинка правильная. А взломать во-о-о-бще никак ? Фрейм же удается находить.

gnomik пишет

кому интересно

скрытый текст
те кто заинтересовался вариантом по гугло поиску можете заменить в скрипте вот этот отрезок

Выделить код

Код:

for (k=0;k<eng.length;k++) {
if(img.toUpperCase().indexOf('-'+eng[k].toUpperCase()+'-')>0||img.toUpperCase().indexOf('_'+eng[k].toUpperCase()+'_')>0||img.toUpperCase().indexOf('/'+eng[k].toUpperCase()+'-')>0||img.toUpperCase().indexOf('-'+eng[k].toUpperCase()+'/')>0) {check++;}}kgoog[ku]=check;}

на вот этот

Выделить код

Код:

for (k=0;k<eng.length;k++) {
if(img.toUpperCase().indexOf('-'+eng[k].toUpperCase()+'-')>0||img.toUpperCase().indexOf('_'+eng[k].toUpperCase()+'_')>0||img.toUpperCase().indexOf('/'+eng[k].toUpperCase()+'-')>0||img.toUpperCase().indexOf('-'+eng[k].toUpperCase()+'/')>0||img.toUpperCase().indexOf('/'+eng[k].toUpperCase()+'_')>0||img.toUpperCase().indexOf('_'+eng[k].toUpperCase()+'/')>0||img.toUpperCase().indexOf('/'+eng[k].toUpperCase()+'/')>0) {check++;}}kgoog[ku]=check;}

Ну теперь совсем другое дело. Бывает правда лишнюю картинку нажимает,но в этом и есть плюс,капча обновляется следовательно % распознавания стал гораздо выше (по крайней мере у меня).
А до этого бывало одну картинку не дожмет ("Выберите все совпадающие изображения"), и все....скрипт завис на этой капче.   gnomic тебе "Respect"

gnomik
а зачем каждый раз применять .toUpperCase() к одной и той же переменной?

gnomik
А как можно прописать такую функцию : чтобы происходило обратное нажатие картинок перед повторной отправкой на распознавание в гугл.
...хотя наверное правильней  будет "function rreload()" поставить , или я ошибаюсь?

gnomik пишет

можно много чего сократить,можешь подредактировать,я совсем даже не против,ты к примеру одно другой что то ещё ,так и сделается она оптимальная функция

интересно как, если вы удалили пост с обсуждаемой функцией...?

если я правильно предполагаю значения переменных

img

и

eng

img

Выделить код

Код:

https://www.google.ru/search?newwindow=1&sa=G&hl=ru&tbm=isch&imgil=Rv5CcI5UFNyfBM%253A%253BqZ9Pj9m7uxKFuM%253Bhttp%25253A%25252F%25252Fwww.123rf.com%25252Fphoto_16492238_the-grand-massif-mountain-range-at-sixt-fer-a-cheval-france.html&source=iu&pf=m&tbs=simg:CAES2gEa1wELEKjU2AQaBAgBCAkMCxCwjKcIGmIKYAgDEiidFpQWmhaXFpUWmxaRFpge-RWcFv4qoyCTK_10qjTn_1KuUijDnkIpQ5GjAQKQQC4_1c3Wd5oZvVPOYebCZgncANCJbJkDHv25QCJpuLvs1D8fIZVPggt1Wy2yWwgAwwLEI6u_1ggaCgoICAESBLeenxcMCxCd7cEJGkMKCgoIbW91bnRhaW4KDAoKd2lsZGVybmVzcwoQCg5tb3VudGFpbiByYW5nZQoOCgxoaWxsIHN0YXRpb24KBQoDc2t5DA&fir=Rv5CcI5UFNyfBM%253A%252CqZ9Pj9m7uxKFuM%252C_&usg=__BwefiwNDl3isDxfanMZlTJsbsAE%3D&biw=1024&bih=634

eng

Выделить код

Код:

eng=['горы','mountain','mountains','mount-robson','matterhorn','mountaineering','darjeeling-nature','rock'];


то сократить можно, например - так (для примера - взят первый код из этого поста):
скрытый текст

Выделить код

Код:

var pre='(-|_|\/)',k=eng.join('|');
if(RegExp(pre+k+pre,'i').test(img)){check++;};
kgoog[ku]=check;


З.Ы. - за корректность результата - не ручаюсь, т.к. из приведенного фрагмента, совершенно не понятно, что происходит с check если в переменной img найдено два и более слов из eng

gnomik
Ну бывает что картинки распознались не верно ("Выберите все совпадающие изображения"), скрипт повторно их гоняет по гуглу, и потом опять их нажимает (а ведь они уже нажаты). И получается ,что он их как бы обратно "отжал". Следовательно опять "Выберите все совпадающие изображения". И так может долго продолжатся.
Да ты прав , функция у меня это есть. Буду разбираться.

gnomik пишет

а вот здесь да приходится прописывать эти фукции вернее повторять их к одной и тойже переменной

gnomik пишет

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

как проверить их все разом (с учетом этих особенностей) - я уже написал выше, если требуется найти каждое слово в img и для каждого найденного - увеличить значение check на 1, чуть изменится способ проверки, но суть его останется - той же

gnomik
вы суть кода поняли?
у меня складывается впечатление - что нет, либо - я, не понимаю, что вы пытаетесь мне объяснить
код (пост 571) заменяет, написанный вами код (пост 565), выполняя все его функции (в моем понимании), т.е. увеличивает значение check (выполняет check++) в описанных вами ситуациях, а именно, когда найдено - одно из указанных в массиве eng слов, с учетом указанных префиксов и окончаний т.е. знаков "-", "_" и "/" в любой комбинации
т.е. для одного определенного значения img и одного конкретного массива eng - значение check останется прежним, в случае отсутствия хоть одного совпадения (с учетом префиксов и окончаний) или увеличится на единицу, в случае одного или более совпадений

gnomik пишет

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

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

Выделить код

Код:

for(k=0;k<eng.length;k++){
if(img.toUpperCase().indexOf(''+eng[k].toUpperCase()+'')>0) {check++;}}kgoog[ku]=check;}

ок, чуть исправил, чтобы не было срабатываний на слово без префиксов/суффиксов:

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

Выделить код

Код:

var pre='[-_/]',k=eng.join('|');
if(RegExp(pre+'('+k+')'+pre,'i').test(img)){check++;};
kgoog[ku]=check;

gnomik пишет

k=k+2

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

переменные, не должны находится в глобальной области видимости, где вы

var

потеряли?

31-03-2016 13:52:56

gnomik пишет

translat();

gnomik пишет

rreload();

раз уж, вы ссылаетесь на данные функции, выложите их

gnomik пишет

я твоего вопроса по поводу этого вот k=k+2 вообще не понял,что ты этим хотел сказать

это не вопрос, а пример, как правильно заменить данную команду, т.к. код k=k+2 выполняет две операции, сложение и присвоение, а код k+=2; только одну - сложение

31-03-2016 15:40:31
gnomik
про var - это опять же, не вопрос, а описание ошибки, переменные - как в функции, так и вне ее, должны быть объявлены через var

gnomik
область видимости переменной, объявленной внутри функции - должна ограничиваться функцией, а не выходить во вне
судя по твоему коду, у тебя все наоборот, результатом может быть ошибка при использовании одноименной переменной вне функции, столкнешься - поймешь о чем я
не говоря уж, о том, про просто не правильно использовать global для хранения переменных

тыкать пальцем - не буду, ибо там треть кода переписывать придется

InfSub

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

gnomik пишет

как минимум человек дватцать и не кто не когда не сказал что выдает ошибки

offtop
у 20 человек, испытывающих шампунь для укрепления волос, волосы тоже не выпали, вот только это не показатель..

gnomik пишет

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

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

31-03-2016 17:16:28
хотите пример ошибки?

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

Выделить код

Код:

for(k=1;k<10;k++){
    pgugle();
    alert(k)
};


или
скрытый текст

Выделить код

Код:

var wkz=3;
//какой-то код
pgugle();
alert(wkz); // с чего бы эта переменная сменила значение с 3?

gnomik
Покрутил обновленный "function pgugle()" на сайте "paidbooks.com", результатом доволен. С предыдущим за прошлую ночь кое как 5к.   набежало (при том ,что кран выдает 450 каждые 10 мин. на нашем IP),а сегодня, с обновленным,специально засек , за 4 часа около 10к. набежало. Но вот беда ,бывает пока  в гугле  идет поиск, капча к этому времени исчезает,и обратно уже ни как не хочет появляться.печалька:(

Помогите. На сайте

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


При каждом вводе кошелька там меняется абрибут поля ATTR=NAME:

раз вот так:

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

Выделить код

Код:

'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:3DlX7QHadbhIsL7u0JrXOPjaeOcb CONTENT='+bit);


второй раз вот так:
скрытый текст

Выделить код

Код:

'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:WAUH2xtbxm4OUvjeJWdIqesRg5mpB CONTENT='+bit);


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

InfSub

скрытый текст
отвечу

вот это

Выделить код

Код:

for(k=1;k<10;k++){
    pgugle();
    alert(k)
};

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

а с этим то вообще смешно пояснять если честно

Выделить код

Код:

var wkz=3;
//какой-то код
pgugle();
alert(wkz); // с чего бы эта переменная сменила значение с 3?

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

Выделить код

Код:

for(wkz=1; wkz<70; wkz++){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+wkz+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0')>0)break;}

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

и вообще если только следовать стандартам то успехов будет мало

basikk пишет

как реализовать

Посмотри здесь

gnomik пишет

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

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


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

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

Выделить код

Код:

function pgugle(){
//..... код твоей функции
};
// вход на любой сайт где она будет работать
for(k=1;k<10;k++){
    pgugle();
    alert('при правильном использовании var,\nэто сообщение появится 9 раз,\nэто '+k+' раз');

};

dim222 пишет

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

Но это не означает что по ней кликнуть нельзя :)
Клики так же прекрасно будут проходить хотя она и скрыта стилями :)

gnomik

offtop
Речь вообще о области видимости функции, о вар-ах, локальных глобальных переменных.
Я и сам этим грешу, не сильно соблюдаю.:(

PRESIDENT
чем тебя не устраивает вариант с попыткой его прочесть?, если ошибка, значит не существует (зависит, конечно от типа файла, этот способ прокатит, только с текстовыми файлами)

PRESIDENT пишет

гиф или пнг

проверяй по возвращаемой ошибке:

если существует

Выделить код

Код:

set !datasource c:\test.PNG

Error: Component returned failure code: 0x80500001 [nsIConverterInputStream.init], line 1 (Error code: -1001)


если НЕ существует

Выделить код

Код:

set !datasource c:\test1.PNG

RuntimeError: Data source file does not exist, line 1 (Error code: -930)


31-03-2016 20:39:05
во всяком случае, это наиболее простой способ, без кучи лишних библиотек и модулей

31-03-2016 20:44:44

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

Выделить код

Код:

iimPlayCode('set !datasource c:\\test.PNG');
if(iimGetErrorText().indexOf('not exist')>-1){
    alert('File not Exist');
}else{
    alert('File Exist');
};

rumax1704 пишет

InfSub

Спасибо, проблема исправлена! Кто бы мог подумать что прописанный путь к папке внутри функции решит проблему. Еще раз спасибо!

внутри какой функции прописали путь? код похожий у нас

wanksta пишет

внутри какой функции прописали путь

Предположение
Наверное речь идёт о сохранении картинки/капчи.
Посмотри и постарайся вникнуть в последние пару постов, о зоне/области видимости функций, о глобальныx о локальных переменных.
О var-ах в общем.

PRESIDENT пишет

Предположение
Наверное речь идёт о сохранении картинки/капчи.
Посмотри и постарайся вникнуть в последние пару постов, о зоне/области видимости функций, о глобальныx о локальных переменных.
О var-ах в общем.

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

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

Выделить код

Код:

if(iimGetExtract().search(/\d/)!=-1){
a=iimGetLastExtract().split('|');
c=a[2].replace(/ /g,"<sp>");

Ну сделай проверку сначала, на пустой или неправильный экстракт.

PRESIDENT пишет

Ну сделай проверку сначала, на пустой или неправильный экстракт.

спасибо за верное направление. буду пытаться реализовать. если верно понимаю через if else проверку можно выполнить

wanksta пишет

если верно понимаю через if else проверку можно выполнить

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

Выделить код

Код:

if(iimGetExtract().search(/\d/)!=-1){
a=iimGetLastExtract().split('|');
if(!a[2]){break;};
c=a[2].replace(/ /g,"<sp>");

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

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

Выделить код

Код:

frend +=  'ONDOWNLOAD FOLDER=C:\\CAPTCH FILE=captcha.jpg WAIT=YES' + "\n";
frend +=  'TAG POS=1 TYPE=IMG ATTR=SRC:https://vk.com/captcha.php?sid=*  CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT' + "\n";
frend +=  'WAIT SECONDS=3' + "\n";


Файл captcha.jpg создает а он пустой. То есть файл есть а изображения в нем нет.
Причем сегодня пол дня работало и на других сайтах все норм. А вконтакте никак(((
код размещается в тегах code внутри спойлера

InfSub

Просто в рамках флуда...
Такая гуглокапча кому нибудь попадалась? ))))

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

udalov пишет

Такая гуглокапча кому нибудь попадалась? ))))

offtop
видимо, кому-то гугл выписал вечный бан
rofl.gif

Вот питался составить сккрипт рекапчи без переборов фрейма... но чет до конца не получился.. не работает (((
посмотрите, пожалуйста, что я там накорячил )))

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

Выделить код

Код:

function Recaptha_1(){
 var Path='C:\\CapNum\\';

iimPlayCode('TAG POS=1 TYPE=iframe ATTR=src:*google.com/recaptcha/api2/anchor?k=* extract=htm');        //Держи (мгновенный фрей, чтоб не было этих переборов).
kffk=iimGetExtract().match(/(name=".*?")/g);
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME '+kffk+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation');

 
if(iimGetExtract().indexOf('checked="true')>0){ 
        iimDisplay('галка стоит - уходим от сюда');
        return}
else{    
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+kffk+'\nTAG POS=1 TYPE=STRONG ATTR=* EXTRACT=TXT');  //<---Ищем фрейм капчи знаки,улицы,указатели можно вообще пропускать
        sc=iimGetLastExtract();
            while (sc == 'road signs' || sc == 'street signs' || sc == 'street names' || sc == 'pointer'){
                iimPlayCode('SET !TIMEOUT_STEP 30\nFRAME F='+kffk+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); continue;}

iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\nFRAME F='+kffk+'\nTAG POS=1 TYPE=div ATTR=class:"rc-imageselect-payload" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
          weit(2);
             resize();  // <--- Уменьшаем картинку
          weit(5);
            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 FORM=ACTION:getcapcha.php ATTR=NAME:numeric CONTENT=1');
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+keyApi['Rucaptha']);
                        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE: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');

            if(iimGetExtract().search(/\d/)!=-1){
                    a=iimGetLastExtract().split('|');
                    c=a[2].match(/\d+/g).sort().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\nFRAME F='+kffk+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');
            }
    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+kffk+'\nEVENT 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\nFRAME F='+kffk+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
    iimPlayCode('WAIT SECONDS=2');
        }

iimPlayCode('TAG POS=1 TYPE=iframe ATTR=src:*google.com/recaptcha/api2/anchor?k=* extract=htm');     // <--- отправка рапорта о неправыильной кпче
kffk=iimGetExtract().match(/(name=".*?")/g);
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME '+kffk+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation');
iimPlayCode('TAB OPEN\nTAB T=2');                                                        
iimPlayCode('URL GOTO=rucaptcha.com/res.php?key='+keyApi'+'&action=reportbad&id='+a[1]+'');
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); 

 } }


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

InfSub

InfSub пишет
wanksta пишет

если верно понимаю через if else проверку можно выполнить

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

Выделить код

Код:

if(iimGetExtract().search(/\d/)!=-1){
a=iimGetLastExtract().split('|');
if(!a[2]){break;};
c=a[2].replace(/ /g,"<sp>");

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

udalov пишет

Просто в рамках флуда...
Такая гуглокапча кому нибудь попадалась? ))))

бывает, в паре с дор. знаками

Здравствуйте! Сейчас  вот эту простую капчу - ровные цифры, зн. "+" - 

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


делаю через рукапчу. Конечно, есть мечта - чтоб обойтись без нее. Помогите, пожалуйста)))

Alekzandr
поиcк (правый верхний угол страницы) по данной теме, по запросу OCR

del

Alekzandr пишет

Здравствуйте! Сейчас  вот эту простую капчу - ровные цифры, зн. "+"

В итоге же надо ввести результат арифметического действия?

Блин, сообразить не могу. Как сделать?

скрытый текст
Как прописать что,если  if(a>0||a1>0) то следующий кран и так по кругу.(от break; скрипт вылетает )

Выделить код

Код:

for (;;){ 
        // ======== кран ========     
         iimPlayCode('URL GOTO=http://www.какой-то\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
  iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*acc-nav extract=htm');
 if(iimGetExtract().indexOf('login')>0){
  iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Login');
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:btcaddress CONTENT='+bit);
  iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=NAME:sign'); weit(5);}
  iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:*'); weit(3); 
iimPlayCode('TAB CLOSEALLOTHERS'); prow();if(a>0||a1>0) break;
weit(3); recapare(); weit(3);
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');

 
       // ======== следующий кран ======== 
        iimPlayCode('URL GOTO=http://www.еще какой-то/\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
 iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:emlogin-btn');
 iimPlayCode('TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:* ATTR=ID:email CONTENT='+mail);
 iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=NAME:sign');
 prow();if(a>0||a1>0) break;
 weit(3); recapare(); weit(3);  
 iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:opener'); weit(3);
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:claimsubmit');}

udalov пишет

В итоге же надо ввести результат арифметического действия?

да. по этому - OCR + eval('результата ocr')


03-04-2016 21:19:14
dim222
break; - завершает текущий цикл, если цикл не вложенный, естественно работа скрипта - завершается (при условии, что после цикла нет других операций)
continue; - позволяет перейти на следующий виток цикла

InfSub пишет

break; - завершает текущий цикл, если цикл не вложенный, естественно работа скрипта - завершается (при условии, что после цикла нет других операций)
continue; - позволяет перейти на следующий виток цикла

Спасибо!!!

break; это выход из цикла  for (;; ){

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

Выделить код

Код:

if(a<0  && a1<0){   <--- если условие не сработает, то этот кусок скрипта пропустится
weit(3);
...
}

udalov пишет
Alekzandr пишет

Здравствуйте! Сейчас  вот эту простую капчу - ровные цифры, зн. "+"

В итоге же надо ввести результат арифметического действия?

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

Alekzandr
Кинь  в личку сайт, посмотрю что сделать можна.:)

PRESIDENT

скрытый текст
vprka. com, капча биржи после выполнения задания на фейсбуке

Помогите, плиз! :sick: объездить жеребца tesseract! Через VietOCR.NET нормально распознает, нет даже необходимости инвертировать картинку в нормальную, "черное на белом", а напрямую,

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

Выделить код

Код:

tesseract.exe c:/captch/image.jpg c:/captch/text.txt -l eng
выдает ABHE!
И этот тоже, из командной строки пишет ABHE в выходной файл
VietOCR.exe c:/captch/image.jpg c:/captch/text.txt -l eng
Взял самое простое - картинку сцифрами, черное на белом!
Ставил инсталятором, подозреваю, к каким-то библиотекам не хватает путей в системных переменных


все команды пишутся в тегах CODE внутри спойлера
InfSub

Alekzandr

скрытый текст
Там на капче, это точно картинка ?
Здесь на входе это обычный текст и легко имакросом парсится
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=id:ra100 EXTRACT=txt
TAG POS=1 TYPE=SPAN ATTR=id:ra101 EXTRACT=txt

А по какой причине может не появляться "cap2"?   "convert" установлен.
Все разобрался! Моя не внимательность, путь к  " var args=" был другой прописан. Извиняюсь!:blush:

dim222
по причине некорректных параметров и/или путей

04-04-2016 17:57:46
попробуйте - тоже самое сделать не из скрипта, а из cmd, за одно и увидите ошибки, если они есть

Всем ПРИВЕТ!

Друзья, у кого был опыт работы с распознаванием аудио капчи :music:, например reCaptha.
Кто пользуется каким либо сервисом для распознавания речи или софтом?
Предпочтение отдаю софту с возможность работы из командной строки, так как если правильно понимаю, то все сервисы имеют ограничения на кол-во распознаваний в сутки.
Посоветуйте, что лучше использовать, чтобы можно было на вход подать звуковой файл в формате mp3 или wav, а на выходе получитьтекстовый файл с набором букв или цифр?

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

Для Windows 10 можно добавить речевой движок Cortana (Speech Platforms), которые используют распространяемые Microsoft диструбутивы (языковые пакеты с функцией распознавания речи или средства перевода текста в речь).

Для Linux есть два развитых проекта распознавания речи: CMU Sphinx и Julius.

PRESIDENT пишет

Для Windows можно добавить речевой движок Cortana (Speech Platforms)

он вроде как, только под Win10? разве нет?

InfSub пишет

разве нет?

Как раз вот последние два месяца перебирал возможные варианты распознавания речи (аудиокапчь).
Тоже пробовал разные варианты, от голосовых блокнотов (Web Speech API) работающих только в хроме, до различных программ.
Удалось довольно таки сносно настроить юлиус. Сейчас пытаюсь под линем реализовать.
И вот буквально пару дней назад читал Cortana For Windows 7 /8/8.1/10/XP - Voice Virtual Assistant

PRESIDENT
Cortana For Windows на русскоязычных операционных системах не работает

Хочу узнать мнение экспертов.

скрытый текст
Допустим мне надо,чтобы при не верно разгадываемой капче,  опять происходило  "download+ отправка на сервис "(назовем допустим это "function service() ") . Тогда это получается так?

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:BodyPlaceholder_FailureMessage')>0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+key+'&action=reportbad&id='+s[1]+'');
      iimPlayCode('WAIT SECONDS=3\nTAB CLOSE');service();} }

или есть другие варианты?


ну и было бы полезно понять :
скрытый текст
как реализовать ? (хотя бы отдаленно )на деле (а еще лучше примером)Cortana For Windows 7 /8/8.1/10/XP - Voice Virtual Assistant. С Рекапчей ,вообще заметил работать тяжело, если от сервиса ответ не верный тогда "Когда изображения закончатся, нажмите "Подтвердить" , тоже самое с гугло-поиском (по рекапчи пользуюсь только им).Я так понимаю "аудиокапча" оптимальный вариант.

dim222 пишет

или есть другие варианты?

Оберни всё в цикл, допустим повторять 5 раз.
И если всё ОК, капча  распознана, то бреак выходим из цикла, и идём дальше по коду.
Если нет то цикл повторится.


Zaplatkin пишет

Cortana For Windows на русскоязычных операционных системах не работает

Поставь не русскую

Немного продвинулся в освоении tesseract, на одном компьютере нормально проходит работа, а на другом - нет. Вызываю tesseract согласно Mini FAQ, уважаемые, подскажите, как задержать пропадание командного окна. Не успеваю прочитать, что даже сообщает там.
Решил вопрос загрузкой ОС. Подгрузил пару портабелек с работающим аймакрос, успел прочитать.

Alekzandr пишет

задержать пропадание командного окна

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

Выделить код

Код:

tesseract cap.jpg otvet -l eng
pause

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


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

Выделить код

Код:

VERSION BUILD=8601111 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT 60
FILTER TYPE=IMAGES STATUS=OFF
TAB CLOSEALLOTHERS
SET !VAR1 CAPTCHA_KEY
SET !VAR2 ADDRESS
SET !VAR3 image.jpg
SET !VAR4 http://imacros2.rucaptcha.com/new/
SET !VAR5 getcapcha.php

URL GOTO=http://www.cryptomat.com/free-bitcoin-faucet/
SET !EXTRACT NULL
WAIT SECONDS=1
TAG POS=2 TYPE=INPUT:TEXT ATTR=CLASS:form-control CONTENT={{!VAR2}}
WAIT SECONDS=1
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg
WAIT SECONDS=1
TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=1
TAB OPEN
TAB T=2
URL GOTO={{!VAR4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:key CONTENT={{!VAR1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:{{!VAR5}} ATTR=NAME:file CONTENT=C:\CAPCH\{{!VAR3}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:{{!VAR5}} ATTR=NAME:calc CONTENT=NO
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:soft_id CONTENT=677
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:{{!VAR5}} ATTR=*
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
FRAME F=0
TAB CLOSE
TAB T=1
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT={{!EXTRACT}}
WAIT SECONDS=1
TAG POS=2 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
WAIT SECONDS=600


код, размещается внутри спойлера в тегах Code

InfSub

Mirex
во-первых, уменьшить изображение можно при работе из управляющего js-скрипта, а не из iim
во-вторых, прочтите шапку темы, там есть ответ на вопрос
в-третьих, прочтите мини-faq, особенно раздел модификаторы

PRESIDENT пишет
dim222 пишет

или есть другие варианты?

Оберни всё в цикл, допустим повторять 5 раз.
И если всё ОК, капча  распознана, то бреак выходим из цикла, и идём дальше по коду.
Если нет то цикл повторится.

Ich brauche Hilfe bitte Пожалуйста, мне нужна помощь прим. InfSub

правила, п. 2.17
Создавать сообщения или подписи на любом языке, кроме русского и английского, не снабжая их переводом

InfSub

скрытый текст
Блин ,догнать не могу как это осуществить? Если все ОК,то идем дальше и если НЕТ ,то все равно идем дальше. Подскажи PLEASE!!! :rolleyes:

Выделить код

Код:

function service(){ 
for(k=1;k<=5;k++) {
  iimPlayCode('ONDOWNLOAD FOLDER= '+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
  iimPlayCode(t3+'TAB OPEN\nTAB T=2\nURL GOTO=http://imacros2.rucaptcha.com/new/');
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=' +key);
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=' +Path+ 'a.jpg');
  iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
  iimPlayCode(t0+'TAG 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) { 
  weit(3);pref();
  //alert (s[2]);
  weit(2);
  knopa();knopaRe();
if (a>0||a1>0||a2>0){
         iimPlayCode('TAB OPEN\nTAB T=2');
         iimPlayCode(t3+'URL GOTO=rucaptcha.com/res.php?key='+key+'&action=reportbad&id='+s[1]+'');
iimPlayCode('WAIT SECONDS=3\nTAB CLOSE');}}break;}}

dim222

скрытый текст
if (a>0||a1>0||a2>0){ <--- Я так понимаю это у тебя и есть проверка на неправильно разгаданную капчу.
....
тут действия если неправильно  разгаданно
...
}

else break;

PRESIDENT
Огромное Спасибо!!!:)

Возможно ли в одной функции сделать разные условия (>0 и <0)

скрытый текст
Вопрос такой: возможно ли прописать в одной функции условие для разных кранов . Допустим if

Выделить код

Код:

(a>0||a1>0||a2>0||b<0||b<1){ ...'&action=reportbad&id='....  }

Просто на одних кранах  (a>0||a1>0||a2>0),а на некоторых только (b<0||b<1). Или придется делать другую функцию? Допустим на Freebitcoin и Freedogecoin условие только  (b<0)

dim222

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

Выделить код

Код:

if(условие){
    действие
}else if(альтернативное условие 1){
    действие 1
}else if(альтернативное условие 2){
    действие 2
}else{
    действие, не подпадающее ни под одно из условий
};

dim222

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

Выделить код

Код:

if (a>0||a1>0||a2>0||b<0||b<1){ <--- Здесь ты используешь || - или

if (a>0 или a1>0 или a2>0 или b<0 или b<1)  Поэтому если хотя бы одно из условий верно то иф сработает.
А способ ветвления медер показал, попытайся вникнуть/понять, это не сложно и всегда пригодится.

Учителя спасибо большое! Буду пробовать ,вникать. Просто на некоторых кранах получается если нет (этой надписи ), то действие. А на других наоборот, поэтому спросил. Большое спасибо! Буду пробовать через "else if".

PRESIDENT

offtop

PRESIDENT пишет

Я могу перевести

не ёрничай


Господа, прекращаем все подряд пихать под спойлер. В спойлер прячется - код, ссылки, большие скриншоты, большие объемы текста (например, цитата какой-то большой статьи), оффтоп (в общем - то, что оговорено правилами)

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

скрытый текст
e8cf7e0dece329b09d64cdba1a145f57.png

Уважаемы господа!
Просьба не использовать для скринов Я-диск и ему подобные, Личные!, облачные хранилища.
Для этого - есть savepic.ru, radikal.ru и тому подобные сервисы

Публикация графических материалов на форуме

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

Всем привет. dim222 У меня тоже выскакивает, только в 45.0.1 не выскакивает такое окно.

dim222 , Jurik45
Скорее всего гуглу не нравятся ваши прокси.

PRESIDENT
Я не через прокси. В 45 мазиле в том месте, где должно вылезти это окно, иногда скрипт останавливается. Это окно появляется когда после разгадки капчи должен поставиться чекбокс. Есть другой скрипт (тоже рукапча 2) в нём не было ни разу такого окна.

Уважаемые!!! Подскажите пожалуйста,как заставить эту функцию работать?

скрытый текст
"function atakas()" ну ни как не хочет включаться, Надпись есть ,но он не реагирует.

Выделить код

Код:

for(w1=1; w1<99; w1++){
if(iimPlayCode(t0+'FRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0)break;
ataka=iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:Когда<SP>изображения<SP>закончатся,<SP>нажмите<SP>"Подтверди*');
if(ataka>0){ atakas(); knopa(); rreload();continue;}}
.............
function atakas(){
for(akp=0; akp<10;akp++){
if(ataka>0){ c='123456789'
if(Number(c)>0){
for(kas=0;kas<c.length; kas++){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[kas]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}}}}}

function knopa(){iimPlayCode(t0+'FRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');}

function rreload(){
iimPlayCode(t0+'FRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(2);}


Разобрался. Забыл добавить "FRAME F='+w1+'\n". Атака произошла, .........но........  вид капчи  меняется не всегда. ЖАЛКО :(

PRESIDENT Подскажи, как  эти два скрипта в один слить? Чтобы один скрипт мог разгадывать и reCaptcha и Solve Media?

Pirat86
Определяешь на сайте рекапча или солвемедия и вызываешь/запускаешь соответствующую функцию.

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

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*solvemedia*')>0) solvemedia(); 
else if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha* ')>0) recapcha();

Здравствуйте уважаемы форумчане, нужна помощь, не получается прикрутить скрипт выложенный на первой странице к анти-капче, у меня всё нормально обрезает отправляет, но без комментариев, то есть я понимаю что нужно задать дополнительные условия, но не могу определить где и как их задать, анти-капча принимает только картинку. Поиск по интернету ничего не дал, методом проб и ошибок тоже ничего не добился. Если есть варианты подскажите пожалуйста

Cirrostratus пишет

но без комментариев

Что это значит ?

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

Выделить код

Код:

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', '-crop', '387x520+0+133', 'C:\\CapNum\\cap2.jpg'];               
     file.initWithPath(Path+"convert.exe");
     proc.init(file); proc.run(false, args, args.length);}

var key='3c03f76ef6b40196fb4d90ec81e8c222';
var bit='132muwKH6ZHB6YmLQ8EbWiKFwixpjirDAW';

for(w=1; w<=60; w++){  
     if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
       
     for(w1=1; w1<70; w1++){   //<---Ищем фрейм капчи 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
            iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\nFRAME F='+w1+'\nTAG 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=http://antigate.com/imacros.html');
                 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:\\CapNum\\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;}} break;}} 
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\nFRAME F='+w1+'\nEVENT 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\nFRAME F='+w1+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG 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');} break;}}


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

InfSub

10-04-2016 21:22:27
отправляет только картинку, сайт требует комментарии к этой картинке, что логично. я немогу определить где брать и куда вставлять коментарии, подозреваю что дело в

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

Выделить код

Код:

SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:CHECKBOX


но реализовать не получается

Cirrostratus пишет

INPUT:CHECKBOX

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

Прошу прощения у модера, за некорректный ввод. Требования по вводу находятся на сайте

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


в разделе Загрузка капчи и получение ID, дополнительные параметры. Для рекапчи2 требуются определённые условия ввода. Вот на этих самых условиях ввода я и затормозил

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

При использовании "del_cookies" на родном proxy все Ок (при каждом заходе ,сайт просит логин,пароль и тд.). Но при использовании левого proxy (этим же скриптом) "del_cookies"-а как будто бы нету (логин,пароль уже на местах). Такое может быть? Или это  какой-то глюк?
И еще ,как при ответе от сервиса такого вида : ОК:99999999:1 2 3 (ответ с пробелами), гарантированно делать ОК:99999999:123. Возможно этот вопрос уже поднимался на форуме, но я что то не нашел?

dim222
вы, недавно только, спрашивали о куске кода, который, как раз и обрабатывает ответ, превращая его из 1 2 3 в 123

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

Выделить код

Код:

c=iimGetExtract().match(/\d+/g).join('');

InfSub
Да, вы правы , но ответа я тогда так и не получил. Поменял на :

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

Выделить код

Код:

if(!a[2]){break;};
  c=a[2].replace(/ /g,"<sp>");


Хотя думаю можно было просто добавить:
скрытый текст

Выделить код

Код:

if(!a[2]){break;};


Я правильно понимаю ?

dim222
что вам не понятно в фразе:

InfSub пишет

обрабатывает ответ, превращая его из

1 2 3

в

123

?

10-04-2016 23:41:09

dim222 пишет

Поменял на:

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

Выделить код

Код:

if(!a[2]){break;};

этот код, прекращает работу цикла, если в переменной (в массиве) а нет элемента с индексом 2, т.е. ответ пришел не верный или содержащий мусор вместо цифр

10-04-2016 23:43:11

dim222 пишет

Я правильно понимаю ?

скорее так:

Выделить код

Код:

if(!a[2]){break;};
c=a[2].match(/\d+/g).join('');

InfSub
Все понял,спасибо!!!

Всем привет. Может кому пригодится, что бы консольное окно не мелькало при использовании convert.exe.

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

Выделить код

Код:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "convert", 0, false

сохранить как convert.vbs рядом с convert.exe и в скрипте поменять расширение *exe на *vbs , здесь file.initWithPath(Path+'convert.exe');

удалено, флейм
правила п.3.6, замечание

если вы что-то не поделили с PRESIDENT это - лично ваши проблемы и решайте их в личке, без публичных обсуждений на форуме

InfSub

11-04-2016 13:46:44
удалено,
правила п.3.13, бан на месяц

InfSub

флуд
тогда забань и президента а то что самого себя нет возможниости отпраарваист вбан

вы забанены, за: "3.13  Публичное обсуждение Администрации форума", при чем тут PRESIDENT, какое из правил нарушил он?
могу добавить сюда еще и "саботаж" п.3.11 за намеки на участие Администрации форума в каких-то, мнимых вами, проектах, но это уже не изменит следующего:

правила, п. 3.2

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

InfSub

Всем привет. Кто - нибудь пробовал скрывать консольное окно способом изложенным мной выше? Вчера чётко работало, сегодня ни в какую не запускается convert.exe через *vbs именно из *js скрипта.

dim222 пишет

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

скрытый текст
e8cf7e0dece329b09d64cdba1a145f57.png

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

Shejker
У меня из-за прокси(при чем из-за родного).На левых вроде норм. Но на одном долго не кручу.

offtop

melena083 пишет

тогда забань и президента

smile_13.gif smile_13.gif smile_13.gif
Весна у шизиков обострение.
Чем где и кому я дорогу перешёл  ???


dim222 пишет

У меня из-за прокси

При чём прокси к запуску внешних скриптов ???


Jurik45 пишет

WshShell.Run "convert", 0, false

Этим ты просто стартуешь запускаешь программу конверт.ехе.
А где параметры с какими запускать нужно ???
Уже раз переделываешь на вбс то и параметры сюда пропиши, или эта строка так у вас для мебели была ?
её и пропиши в вбс-ку.
Ток правильно пропиши:

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

Выделить код

Код:

var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg'];

Всем привет.

PRESIDENT пишет

Этим ты просто стартуешь запускаешь программу конверт.ехе.

Так оно и есть, просто конверт.ехе запускается в скрытом режиме. Я же писал у меня всё отработало в течении суток нормально, потом не знаю, что произошло. На прямую двойным кликом по конверт.vbs срабатывает, а из скрипта (скриптом) конверт.vbs не запускается.

Jurik45
Пропиши в вбске полный путь к программе и аргументы не забудь, дочитай пост выше до конца.


dim222 , Jurik45
Что то типа этого.

Сам код имакроса

Выделить код

Код:

resize();
    
 function resize(){
   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\\captcha\\resize.vbs"];
   file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
   proc.init(file); proc.run(false, args, args.length); }


А вот вбс-ка
resize.vbs

Выделить код

Код:

dim shell
set shell=createobject("wscript.shell")
shell.run """C:\CapNum\captcha\convert.exe""C:\CapNum\captcha\cap.jpg -resize 200x270 C:\CapNum\captcha\cap2.jpg", 0, false
Set shell=Nothing

PRESIDENT

offtop
а зачем vbs с вызовом wscript.shell, не проще ли сразу на wsf/js?
11-04-2016 23:35:38
хотя...
в принципе, разницы ни какой, даже код практически отличаться не будет

PRESIDENT
Спасибо. В imacros-е , как и писал выше, поменял только расширение, в вбс-ке подправил пути и всё работает.

Решил поставить хваленную Firefox 36 . На многих кранах вот это-

Please disable your AdBlock! We depend on ads to fill up our faucet :)

Убрал все расширения, кроме Imacros. Не помогло.
....М-да..... На Firefox 27 все ОК!

люди попробуйте просто вот так

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

Выделить код

Код:

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); var args = []; 
   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);


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

исправлено на wscript.exe
код публикуется в тегах code внутри спойлера
правила русского языка - ни кто не отменял!

InfSub

кум
И что этот код/скрипт делает ?

Всем привет.

кум пишет

зачем эти геморы с вбс?

Ни какой заморочки, окна не видно, один раз сделал и всё. Ещё бы уважаемый PRESIDENT сделал бы для PHP так же?

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

Jurik45 пишет

для PHP так же

Ну и в чём проблема, по такому же принципу запускай пхп-шки.
В первом посте смотри пример солвемедия.

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

Выделить код

Код:

...
   var args=["C:\\CapNum\\test\\php.vbs"];
   file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
...


Ну и сама вбс-ка, будет примерно такая

Выделить код

Код:

dim shell
set shell=createobject("wscript.shell")  
shell.run """C:/CapNum/PHP/php.exe""C:/CapNum/test/test.php", 0, true
Set shell=Nothing

PRESIDENT пишет

Ну и в чём проблема

А параметры из файла, где нумеруется? А иначе и конверт пойдёт.

приветствую, дамы и господа!
помогите разобраться пожалуйста!
Разгадывая funcaptcha  заметил, что картинки для  разгадки повторяются. Сохранил несколько в отдельную папку и попробовал поискать их с пом. IMAGESEARCH. Да вот беда, скрипт не работает так, как ожидалось ))))

Идея скрипта: Сохраняем картинку на комп, открываем ее в другой вкладке, проверяем на соответствие ее с картинками, которые находятся в отдельной папке. Если есть совпадение, поворачиваем картинку заданное количество раз.

Баги: с alert'ами работает, без них не работает.

Вопрос: "КАКОГО удалено, завуалированный мат"
правила:
пункт: 3.3 - замечание
пункт: 3.1 - блокировка аккаунта
Eltar - еще одна попытка - создать левый акк, до окончания блокировки основного (20-04-2016) и будет 3.2

InfSub

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

Выделить код

Код:

//Сохранение картинки на комп, открытие новой вкладки
iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum FILE=cap_funcap.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=WIDTH:90px&&DATA-DEG:*&&SRC:/libs/my_captcha/image.php?ID=*&&CLASS:im-capcha<SP>img CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT\nWAIT SECONDS=3\nTAB OPEN\nTAB T=2')

for(i=0;i<1;i++){
//Переход к картинке, которую сохранили. Проверяем соотв. ли она первой картинке из заранее сохраненных картинок. Если нашли картинку, закрываем вкладку, крутим картинку, завершаем цикл
f=iimPlayCode('SET !TIMEOUT_STEP 1\nURL GOTO=file:///C:/CapNum/cap_funcap.jpg\nIMAGESEARCH POS=1 IMAGE=C:\\CapNum\\funcaptcha\\A_60.jpg CONFIDENCE=80 ALGORITHM=A\nSET !TIMEOUT_STEP 1\nTAB CLOSE');
//alert("A_60 - "+f);
if(f==1){for(i=0;i<4;i++){iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>prev\nWAIT SECONDS=2')} break;}

//Переход к картинке, которую сохранили. Проверяем соотв. ли она второй картинке из заранее сохраненных картинок. Если нашли картинку, закрываем вкладку, крутим картинку, завершаем цикл
f=iimPlayCode('SET !TIMEOUT_STEP 1\nURL GOTO=file:///C:/CapNum/cap_funcap.jpg\nIMAGESEARCH POS=1 IMAGE=C:\\CapNum\\funcaptcha\\lion_320.jpg CONFIDENCE=80 ALGORITHM=A\nSET !TIMEOUT_STEP 1\nTAB CLOSE');
//alert("lion_320 - "+f);
if(f==1){for(i=0;i<4;i++){iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next\nWAIT SECONDS=2')} break;}

//Переход к картинке, которую сохранили. Проверяем соотв. ли она третьей картинке из заранее сохраненных картинок. Если нашли картинку, закрываем вкладку, крутим картинку, завершаем цикл
f=iimPlayCode('SET !TIMEOUT_STEP 1\nURL GOTO=file:///C:/CapNum/cap_funcap.jpg\nIMAGESEARCH POS=1 IMAGE=C:\\CapNum\\funcaptcha\\boy_335.jpg CONFIDENCE=80 ALGORITHM=A\nSET !TIMEOUT_STEP 1\nTAB CLOSE');
//alert("boy_335 - "+f);
if(f==1){for(i=0;i<3;i++){iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next\nWAIT SECONDS=2')} break;}

}


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

Eltar

wiki iMacros:

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

[firefox] [chrome] IMAGESEARCH works in Firefox and Chrome only with iMacros Standard and Enterprise editions
IMAGESEARCH работает в Firefox и Chrome только в iMacros стандартной и корпоративной версиях

15-04-2016 01:19:01
Плюс ошибка, выдаваемая самим iMacros:

This feature requires the iMacros image recognition library, which is part of the commercial iMacros Standard and Enterprise Editions. (Error code: -902)
Эта функция требует библиотеку распознавания изображений iMacros, которая является частью коммерческих изданий iMacros Standard и Enterprise. (Код ошибки: -902)

Какие лучше user agent применять, у кого как? Новые или старые? Для рекапчи например. Или есть какие нюансы?

demens пишет

Какие лучше user agent применять, у кого как? Новые или старые? Для рекапчи например. Или есть какие нюансы?

Можно вообще не применять никаких,
для рекапчи точно, по крайней мере.
Особого смысла нет заморачиваться,
я с гуглопоиском когда работал первое время помогало, сейчас нет особой разницы,
тока хуже иногда становится, с некоторыми не засчитывает ответ при правильном
решении капчи. Но это как говорится мое ИМХО.

И ещё, есть код, для случайного выбора user agenta от 1 до 12, а иногда ставится пустое значение

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

Выделить код

Код:

function randomInteger(min, max) {
  var rand = min + Math.random() * (max - min)
  rand = Math.round(rand);
  return rand;
}
function UserAgent() {
    var frt = (randomInteger(1, 12));
    var agent = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];;
    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 = agent[frt];
    prf.setComplexValue('general.useragent.override', Ci.nsISupportsString, str);
}

demens пишет

а иногда ставится пустое значение

первый элемент массива - 0, а не 1

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

Выделить код

Код:

var frt = (randomInteger(0, 11));

Всем добрый день.Я новичок.Хочу написать скрипт для сохранения и распознавания reCaptcha.Застряла на сохранении.Вот часть моего скрипта:

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

Выделить код

Код:

FRAME NAME=*
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:
FRAME NAME=*
ONDOWNLOAD FOLDER=C:captcha FILE=payload.img WAIT=YES
TAG POS=1 TYPE=IMG ATTR=SRC:https://www.google.com/recaptcha/api/image?c= CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Выдаёт такую ошибку   

RuntimeError: element IMG specified by SRC:https://www.google.com/recaptcha/api/image?c= was not found, line 18 (Error code: -921)

Очень прошу помочь.Спасибо
если вы новичок, читаем правила и FAQ!
код - публикуется в тегах code внутри спойлера

InfSub

iris200175 пишет

Выдаёт такую ошибку

неверный номер фрейма
читайте шапку темы

я меняла номер фрейма. ничего не помогает.Подскажите,пожалуйста.

iris200175 пишет

я меняла номер фрейма. ничего не помогает.Подскажите,пожалуйста.

На данный момент, номер фрейма, так сказать 'динамический'.
Одним словом, на всех сайтах, он всегда разный, нужно его определять каждый раз,
все это реализовано в этой ветке, посмотрите все посты и все найдете.

iris200175 пишет

я меняла номер фрейма. ничего не помогает.Подскажите,пожалуйста.

Попробуй так:

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

Выделить код

Код:

FRAME NAME="undefined"   
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation

dim222
спасибо огромное.Вы мне очень помогли...

iris200175

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

PRESIDENT
обновил бы в шапке

dim222 пишет

Попробуй так:

ещё раз добрый вечер.я сначала подумала,что всё нормально,но на самом деле загружается файл и он пустой.

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

InfSub пишет

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

я так и сделала,но пишет

RuntimeError: element IFRAME specified by src:*recaptcha/api2/frame?c=* was not found, line 17 (Error code: -921)

iris200175
прочтите правила, конкретно раздел 1.2 и подпункт 1.2.4

PRESIDENT пишет
InfSub пишет

обновил бы

Уже  :blush:

Там \n забыли

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0TAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');

demens
поправил

Всем доброго дня, проблема в принципе вот в чем, существует массив из 10 кранов
Делаю проверку на существование поля ввода текста, из всех кранов только 2 варианта
Все прекрасно работает

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

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:furmularz ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0) reload();


решил добавить еще один кран - moonliteco.in
скрытый текст

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:furmularz ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0) reload();


И началось постоянные обновления капчи не видит поля ввода
А текст в это поле вводит отлично
Кстати 2 варианта ввода текста на moonliteco.in
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:adcopy_response
TAG POS=1 TYPE=INPUT:TEXT FORM=NANE:NoFormName ATTR=ID:adcopy_response


Пока убрал проверку
скрытый текст

Выделить код

Код:

//if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:furmularz ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0) reload();
if(iimPlayCode(t0+'TAG POS=10 TYPE=PNG ATTR=ID:adcopy')>0) reload();


Пожалуйста помогите справиться с ситуацией
Спасибо
1.6  Не изменяем имена JS и iMacros функций, без изменения функционала данных функций при публикации на форуме.
отредактировано

InfSub

Koks
поле с ID:adcopy_response существует всегда, проверять его наличие - бесполезно
так что странно, что у вас его "не видит", вы ни чего не путаете? потому что, если бы поле было не видно, текст в него ввести, вам тоже не удалось бы

19-04-2016 12:54:49

Koks пишет

Кстати 2 варианта ввода текста на moonliteco.in

это не 2 варианта, это 2 параметра, принадлежащих одной и той же форме, вы можете вообще убрать FORM=... и получите тот же самый результат

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

Привет! Ребята, дайте код сохранения аудио-капчи Солвемедия, у кого есть.
Примерно такой, но правильно работающий:

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

Выделить код

Код:

iimPlayCode('FILEDELETE NAME=C:\media.mp3 \n wait seconds=1');         
   iimPlayCode('EVENT TYPE=CLICK SELECTOR="#adcopy-link-audio>IMG" BUTTON=0');
   iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Download<SP>mp3<SP>file'); wait(2);
   iimPlayCode('ONDOWNLOAD FOLDER=C:\ FILE=media.mp3 WAIT=YES \n TAG POS=1 TYPE=A ATTR=HREF:*media.mp3* CONTENT=EVENT:SAVETARGETAS');  wait(3);


а то этот код сам не сохраняет аудио.

Сделай проще, перенаправь сразу дамп /звуковой поток в программу.:)

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

всем привет, помогите с проблемой вот сайт

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


написал скрипт все идет норм и капчю отправляет и вставляет, но по чему то на кнопку ввода не хочет нажимать   
скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT 10\nTAG POS=1 TYPE=P ATTR=ID:get');


вот эта строка, он ее выделяет, но ни как не хочет нажать

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

InfSub

Андрей Ж

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

Выделить код

Код:

iimPlayCode('EVENT TYPE=CLICK SELECTOR="#get" BUTTON=0');

InfSub пишет

Eltar

wiki iMacros:

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

[firefox] [chrome] IMAGESEARCH works in Firefox and Chrome only with iMacros Standard and Enterprise editions
IMAGESEARCH работает в Firefox и Chrome только в iMacros стандартной и корпоративной версиях

15-04-2016 01:19:01
Плюс ошибка, выдаваемая самим iMacros:

This feature requires the iMacros image recognition library, which is part of the commercial iMacros Standard and Enterprise Editions. (Error code: -902)
Эта функция требует библиотеку распознавания изображений iMacros, которая является частью коммерческих изданий iMacros Standard и Enterprise. (Код ошибки: -902)

offtop
Ну дак мы ж опытные юзеры )) В Сети можно скачать и установить удалено рабочую версию iMacros Standard and Enterprise. Пусть и не последнюю версию

InfSub

Eltar
Данный форум - посвящен продуктам Mozilla, в том числе браузеру Firefox и его плагинам, одним из которых, является плагин iMacros for Firefox
Вопросы, касающиеся версий iMacros, отличных от iMacros for FF, на нашем форуме - не обсуждаются!
В принципе, вы можете создать отдельную тему, а разделе iMacros, посвященную iMacros Browser, если получите на это согласие администрации форума и при условии соблюдения правил, особенно, пункта 3.8

Здрасте всем. Может кто обьяснить как написать скрипт для проверки рекламы на буксе?
Смысл в том чтобы он проверял наличие рекламных ссылок на сайте.
А то что-то я придумать не могу как осуществить данную задумку.
Я надумал  как сделать только через ошибку. Скрипт заходит на сайт кликает по месту ссылки если ненаходит выбивает ошибку скрипта и отправлят на почту письмо. А как сделать наоборот не могу придумать:(
По ходу это нужно сделать через условие верно не верно, но у меня с условиями пока проблема.

shlot
На буксах всегда есть что типа, нет доступных ссылок для просмотра или наоборот доступно столько то.
Попробуй парсить блок с ссылками.


Кому нужен скрипт на веб-ип, клики/сёрф, капчу сам гадает, пишите в личку скину для теста.:)

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

Загляните, по нашей теме :)

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

InfSub пишет

Eltar
Данный форум - посвящен продуктам Mozilla, в том числе браузеру Firefox и его плагинам, одним из которых, является плагин iMacros for Firefox
Вопросы, касающиеся версий iMacros, отличных от iMacros for FF, на нашем форуме - не обсуждаются!
В принципе, вы можете создать отдельную тему, а разделе iMacros, посвященную iMacros Browser, если получите на это согласие администрации форума и при условии соблюдения правил, особенно, пункта 3.8


Я бы хотел обратить внимание на ошибку, выдаваемую в браузере FF:
скрытый текст
This feature requires the iMacros image recognition library, which is part of the commercial iMacros Standard and Enterprise Editions. (Error code: -902)
Эта функция требует библиотеку распознавания изображений iMacros, которая является частью коммерческих изданий iMacros Standard и Enterprise. (Код ошибки: -902)

Отсюда можно сделать вывод, что если у нас будет установлена библиотека распознавания изображений iMacros, то мы сможем использовать команду IMAGESEARCH. Библиотека устанавливается вместе с iMacros Standard and Enterprise Editions. А отсюда вывод, что если у нас будет установлено iMacros Standard or Enterprise Editions,вне зависимости будем мы на нем работать или нет, мы сможем использовать команду IMAGESEARCH и т.п. в Mozilla Firefox. Именно это и было сделано одним предприимчивым человеком.

Eltar
На эти версии - действует триальный период в 30 дней, так что, как минимум, опробовать библиотеки на FF - можно вполне официально
Так же, можно поискать аналоги, вроде бы - где-то встречал упоминание о них
Если эти библиотеки - не являются интеллектуальной собственностью компании iopus (разработчиков iMacros) или иной компании, или имеют открытую лицензию на распространение и использование, то я - не вижу ни каких причин препятствовать в обсуждении связки: iMacros for FF + данные библиотеки распознавания

24-04-2016 00:01:25

Eltar пишет

вне зависимости будем мы на нем работать или нет

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

InfSub пишет

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

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

InfSub

dvitkovs пишет

а потом по новой установить и дальше пользоваться (новый триальный  период). Это ж не запрещено лицензией.

это запрещено и является обходом лицензии, а по сути - взломом


Заканчиваем оффтоп, на эту тему - я уже все сказал выше

если сильно нужен iOpus  то вот возмите, регистация в архиве есть

удалено, 3.8

InfSub

Koks пишет

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

У меня вот так стоит, пока проблем не было:

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

Выделить код

Код:

function reloadCaptcha(){
for (z = 0; z < 10; z++) {
var f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response');
if(f<0){
 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload*');
 iimDisplay('проверяем еще раз капчу');
 log('Выпала капча с окном выбора, обновляем');
}
iimDisplay('Капча в норме - можно отправлять');
return;}
}

а как бороться с такой рекапчей когда нужно клацать по картинках  до тех пор когда эталонной уже не будет?

basikk пишет

а как бороться с такой рекапчей когда нужно клацать по картинках  до тех пор когда эталонной уже не будет?

Никак. Меняй IP.

Привет! Ребята, дайте скрипт или код на сохранение mp-3 файла из гугловской аудио-рекапчи.
Чтоб данное аудио сохранялось допустим в папку С: /recaptcha/

dvitkovs пишет

Привет! Ребята, дайте скрипт или код на сохранение mp-3 файла из гугловской аудио-рекапчи.
Чтоб данное аудио сохранялось допустим в папку С: /recaptcha/

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

Выделить код

Код:

iimPlayCode(t0+'FRAME F='+frame2+'\n ONDOWNLOAD FOLDER='+Path+' FILE=audio.mp3 WAIT=YES \n TAG POS=1 TYPE=A ATTR=HREF:*audio.mp3* CONTENT=EVENT:SAVETARGETAS');


Но думаю нужен еще и пхп-файл (в папке куда сохранять). У меня нет. Может у кого-то есть, поделитесь.

dim222 пишет
dvitkovs пишет

Привет! Ребята, дайте скрипт или код на сохранение mp-3 файла из гугловской аудио-рекапчи.
Чтоб данное аудио сохранялось допустим в папку С: /recaptcha/

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

Выделить код

Код:

iimPlayCode(t0+'FRAME F='+frame2+'\n ONDOWNLOAD FOLDER='+Path+' FILE=audio.mp3 WAIT=YES \n TAG POS=1 TYPE=A ATTR=HREF:*audio.mp3* CONTENT=EVENT:SAVETARGETAS');


Но думаю нужен еще и пхп-файл (в папке куда сохранять). У меня нет. Может у кого-то есть, поделитесь.

ПХП-файл не нужен!

Нужен +frame2+

Как тут фрейм находить и извлекать?

А кто может подсказать как можно октрывать гугловскую рекламу в новой вкладке через макрос при условии, что ее фрейм всегда разный?

Рекапча, при нажатии Verify иногда выскакивает такое окно, и скрипт стоит, пока не нажмешь ок

скрытый текст
cbda35589028a7e016e6799d575ce9a4.png

это типа alert? как его запретить?

demens

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

Выделить код

Код:

ONDIALOG POS=1 BUTTON=OK CONTENT=

InfSub
Так?

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

Выделить код

Код:

iimPlayCode(SET !TIMEOUT_STEP 0 \n ONDIALOG POS=1 BUTTON=OK CONTENT=');

Отлично, спасибо.

К вопросу о смене IP. У кого динамический IP.
Часто возникает необходимость менять IP адрес компьютера.
Можно сложно и нудно через ТОР или другие анонимайзеры.
Есть другой, альтернативный способ, у кого роутер стоит в квартире.
Заходим в свой роутер, загружается браузер роутера, вводим логин и пароль (спросите у вашего провайдера)
логинимся, находим кнопку Reboot, жмем ее и перегрузившись, роутер получает новый
IP адрес. Перегрузка примерно 1.5 минуты занимает, можно встроить функцию перегруза
в скрипт, и перед началом обработки кранов получить новый IP.
На примере моего роутера получился такой код, который можно завернуть в *.js
в виде функции.

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

Выделить код

Код:

TAB T=1
URL GOTO=http://IP адрес вашего роутера/
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:txt_Username CONTENT=ваш логин
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD ATTR=ID:txt_Password CONTENT=ваш пароль
TAG POS=1 TYPE=BUTTON ATTR=ID:button
TAG POS=1 TYPE=DIV ATTR=TXT:System<SP>Tools // закладка инструменты в браузере приставки
FRAME F=1
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:BUTTON ATTR=NAME:btnReboot // кнопка Reboot


Это работает если у вас есть такая кнопка в роутере, вернее ее програмная реализация.

dvitkovs пишет

Нужен +frame2+
Как тут фрейм находить и извлекать?

скрытый текст
В первом посте, рекапчевский скрипт, там всё есть.:)

Выделить код

Код:

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:\\ FILE=audio.mp3 WAIT=YES\n'+f2+'TAG POS=1 TYPE=A ATTR=HREF:*mp3* CONTENT=EVENT:SAVETARGETAS');


Egorushka1974
Погугли реконект бат для ... и марку своего модема.
Батником быстрее, 5-10 сек ребутится.

PRESIDENT
Знаю, и так и так пользую.
Спасибо.

offtop
Кто нить в курсе, эти сайты платят ?

bitcoinaliens.com
dailydoge.org
blockchainstats.org

Всем привет.

PRESIDENT пишет

Кто нить в курсе, эти сайты платят ?

bitcoinaliens.com
dailydoge.org

Эти платят, третий не знаю.

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

Я получаю картинку примерно вот так By.CssSelector("img[class^=\"rc-image-tile\"]") (ЯП думаю тут разницы не имеет). Все норм. Получаю картинку - шлю его на rucaptcha.  Получаю ответ - клацаю по совпадениям.
Остались еще картинки которые подходят под условие. Снова через CssSelector пробую получить картинку - фиг вам называется) Он получает картинку из последней нажатой ячейки, т.е. если сперва было 9 ячеек, то щас находит всего одну. Как я понимаю это защита гугла и не совсем понятно как ее обойти. Менять капчу, Ip не вижу смысла -  проще два-три раза отправить капчу и разгадывать ее.

Вот что отправляется первый раз

скрытый текст
b2fe42a0-0f88-11e6-9088-ec441b13eb61.png

А вот что во второй
скрытый текст
ba3a7520-0f88-11e6-8457-f89fe96daa52.png

Radzhab90
В твоём случае rc-image-tile

-33

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');
 f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n';
 iimPlayCode('ONDOWNLOAD FOLDER=C:\\ FILE=a.jpeg WAIT=YES\n'+f2+'TAG POS=1 TYPE=img ATTR=class:rc-image-tile-33&&src:*recaptcha/api2/payload?c* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

На рукапчу отправлять, тем более несколько раз, это бред, больше тратишь чем получаешь. smile_2.gif
Аудио капча прекрасно несколькими способами распознаётся и картинки замечательно обходятся/ломаютя.smile_16.gif

PRESIDENT
удалено, избыточное цитирование
все равно отправляет старую капчу

InfSub

Что значит старую капчу ?
Ты в коде путь и название картинки на своё прописал ?

PRESIDENT пишет

Что значит старую капчу ?
Ты в коде путь и название картинки на своё прописал ?

Вот смотри. Я отправляю капчу на сервер. Приходит ответ - я кликаю. После кликов соответственно ячейки обновились и визуально капча приняла другой вид, однако выбор картинки через rc-image-tile-33 показывает старую капчу до клика!)

PRESIDENT пишет

Кто нить в курсе, эти сайты платят ?

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

Привет всем.
Кто-нибудь сталкивался с такой капчей?

скрытый текст
mc_canvas1.1462268752.jpg

post01
проведи мышкой на пару сантиметров на тебя забанят

Когда то на wad.ojooo.com была такая. Легко ломалась, на сервер сразу отправлялся нужный запрос, тупо игнорируя эту капчу.

PRESIDENT пишет

на сервер сразу отправлялся нужный запрос, тупо игнорируя эту капчу.

К сожалению я не знаю как это сделать ))
Я просто в цикле сделал одно движение мышкой и перебираю пока не совпдет ))

Ты смотри за слишком много ошибок, акк забанят.:(

PRESIDENT пишет

Ты смотри за слишком много ошибок, акк забанят.:(

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

Здравствуйте! А подскажите, как обходить такую защиту, если после нескольких разгадываний капчи и взятия сатошей, на 3-4 битоин-адрес появляется сообщение с такми сообщением:
Screenshot-661.1462302298.png
То есть это типа вы исчерпали лимит и в целях безопасности опустошения крана, вам в доступе отказано. И это несмотря на то, что IP адреса всегда на каждый биткоин-адрес разные. Может и юзер-агента менять надо на каждый адрес? А в юзер-агенте менять кроме версии операционки, названия и версии браузера, ещё надо менять такие вещи как, разрешение монитора компьтера, дату и время установки браузера и ещё кучу малу параметров?
Или это вряд ли поможет, учитывая что системы безопасности кранов собирают и анализируют гораздо больше информации о нашем компьютере, чем мы можем догадываться? :/

dvitkovs
Думаю ни как (может ошибаюсь). Сообщение появляется после решение капчи. В таких случаях я на некоторое время отключаю эти краны, а потом включаю и все норм.(у меня было на bitcoinker в faucet,а на xapo(можно привязать к нему несколько кошелей,и е-майл) все ok!). На солве  меняю юзер и IP, а на рекапчи только IP.

А что это за капча?

картинка
Screenshot-662.1462305446.png

dvitkovs пишет

Что делать

Ругается на твой ИП, типа задолбал ты их уже.:)

Главное, на балансе у крана имеется 13 миллионов сатошей, а пишет фразу типа исчерпан лимит

картинка
Screenshot-663.1462395544.png

как такое может быть?

Ограничение в час или в сутки.

:rolleyes:

А кто может ответить. Через сколько аудио запросов  slow media не дает аудио фаил, или есть у нее ограничения по количеству запросов с одного ip?

Здравствуйте! Вопрос по Solve Media. Где находится файл solve.php. Не могу нормально настроить скрипт из первого поста. Не сохраняется капча.

shlot
сделай чистые портабельные мозила и как только пропадет аудио фаил старые  мозила удаляешь а место них ставишь опять чистые и будет тебе  аудио капча

Davydserg пишет

Где находится файл solve.php

скрытый текст
Там же в первом посте, где ты скрипт на солвемедию брал, смотри внимательно
Сначала качаем вот это и распаковываем в папку  C:\CapNum\

Обратите внимание, я в скрипте ввёл свои сокращения (мне так удобнее) t0 t3
..


gepavlik пишет

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

Это ещё зачем ???
Смена ипа всё решает.

удалено, правила, пункт 2.21

InfSub

удалено
p.s. Модератора прошу прощения за коммерческое сообщение, но на форуме не нашел соответствующего раздела, а тут как раз обсуждается то, что мне нужно, но опыта не хватает самому реализовать.
для заказа скриптов, есть отдельная тема
замечание

InfSub

gepavlik пишет

shlot
сделай чистые портабельные мозила и как только пропадет аудио фаил старые  мозила удаляешь а место них ставишь опять чистые и будет тебе  аудио капча

Суть не в том как сделать чтобы она снова появилась, а через сколько запросов примерно( хотябы) она исчезает.
Пример делаю скрипт, запускаю, он через час перестает работать из за отсутствия аудио ( скрипт на vps серваке ) день в пустую.
Нужны данные по количеству возможных запросов аудио капч. У гугла от 10 до 20 на 1 ip.

PRESIDENT пишет

Там же в первом посте, где ты скрипт на солвемедию брал

Я все скачал и распаковал. В папке есть файл solve.exe

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

Davydserg

скрытый текст
Что бы пхп скрипты запускать скачай чуть выше ещё это.

Вариант 2

Использование PHP
Качаем вот это и распаковываем в папку  C:\\CapNum\\.
...

06-05-2016 17:10:11
gepavlik

скрытый текст
Тессератк в кликеме работает по шаблонам.

Смотрю засланец  гномик всех помалёху на кликем подсаживает и всё также понтуется:(

shlot пишет

А кто может ответить. Через сколько аудио запросов  slow media не дает аудио фаил, или есть у нее ограничения по количеству запросов с одного ip?

Я примерно раз в полтора часа IP  меняю, у меня аудио капча весь день идет нормально, не сразу увидел, я про рекапчу, про солвемедиа не скажу, но если по рекапче так, то наверняка и для солвемедиа работает.

PRESIDENT

offtop
понятно что по шаблонам  вопрос как создавать шаблоны как их создать

заканчиваем оффтоп
замечание

InfSub

Доброго дня ! Устал рыть форум - не нашел простейшего примера отправки аудио.мп3, (который я успешно сохраняю) на rucaptchu от google reCaptcha. Есть родной хелп на PHP - надо iMacros/Javascript. Адрес, флаги и синтаксис запроса распознавания.
Сорри за избитый вопрос.
Спасибо заранее.

Здравствуйте! Подскажите пожалуйста, как добавить проверку условия, когда есть и когда нету вот такого значка Screenshot-670.1462652745.png на аудио-рекапче?
Дело в том, что при скачивании аудио-файла должна быть рекапча такого вида:

картинка
Screenshot-669.1462652873.png

Но иногда вылазит вот такая рекапча
картинка
Screenshot-667.1462653095.png

Она становится такой как надо, если нажать несколько, или один раз на значок "обновить рекапчу".
Подскажите, какое условие надо добавить, чтоб всегда проверялось наличие данной стрелочки (на которую собственно и надо нажимать, чтоб скачать аудио-файл)? Screenshot-670.1462653793.png
Чтоб если появляется ненужная рекапча, то обновлялась  до появления нужной?

dvitkovs
сделай проверку по  наличию поля для ввода.

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:audio-response');

скрытый текст
Вобщем тоже часто стала попадаться такая вот бяка
9688269.jpg
и действительно она пропадает, когда обновить капчу, так вот при нажатии на кнопку обновления там стоит рандомный фрейм нейм, пробовал нажать так

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=ID:recaptcha-reload-button');

не нажимается


вобщем вроде разобрался

Доброе время суток подскажите пожалуйста как узнать имя и размер скачивающего файла (картинки)???
Нашел команду !DOWNLOADED_SIZE но она так и не заработала...
Заранее благодарен!!!

Zizya пишет

но она так и не заработала...

Ты там значки IMacros-icon.png Ie-icon.png видел ?
Это значит команда работает только в имакрос браузере и ИЕ.

В шапке темы есть 2 варианта уменьшения размерoв картинки.

удалено, флуд

InfSub

удалено, нарушение правил, пункт 3.11

InfSub

привет ребята такая фишка в блоке cheked  не отробатует нажатие кнопки после нажатия на рекапче принять картинки,и он должен нажать на кнопку собрать,но этого не происходит,я подумал что чекер не отрабатует ,правельно ли написано??

14-05-2016 22:04:25

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

Выделить код

Код:

if(iimGetExtract().indexOf('checked="false')>0){ 
        iimPlayCode('WAIT SECONDS=7');}else{
        alert( 'А вот и неправильно!' );           
            iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ACTION:https://www.saite.com/faucet/auth/submit ATTR=TXT:Get<SP>Bitcoin');
            alert( 'А вот и неправильно!' ); 
                   
            iimPlayCode('WAIT SECONDS=1');
           
}


вставил проверку else но толку)),помогите головы!!)

Доброе время суток подскажите пожалуйста что не так с этим скриптом? это мой один из первых скриптов с Рекапчей. Постоянно вылетает какая либо ошибка.что мог - подправил.теперь уже и не знаю что делать...

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

Выделить код

Код:

iimPlayCode('VERSION BUILD=8920312 RECORDER=FX');
iimPlayCode('SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES');
iimPlayCode('SET !ERRORCONTINUE YES\nTAB CLOSEALLOTHERS');
//------------------------------------------------------------------------------------------------
var btc = '************'; //биткоин кошелёк куда пойдут сатоши
var key = 'не важно'; // ключь ruCapcha
var pass = 'не нужно'; // СЃСЋРґР° ваш пароль 
var Path='C:\\CapNum\\';
//-------------------------------------------------------------------------------------------------
iimPlayCode('FILEDELETE NAME=C:\\CapNum\\cap.jpg');
iimPlayCode('URL GOTO=https://satoshinow.com/');
// фармим кнопки так как они под кодом 
for(e=0; e<=60; e++){ 
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+e+'\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:main-form ATTR=TYPE:text&&PLACEHOLDER:Insert<SP>your<SP>wallet&&NAME:wallet CONTENT='+key)>0){ //фарм кошелька
break;
}}
for(r=0; r<=60; r++){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+r+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:main-form ATTR=TYPE:password&&PLACEHOLDER:Insert<SP>a<SP>password&&NAME:password CONTENT='+pass)>0){ //фарм password
break;
}}
for (;;) { // основной цикл работы скрипта
for(b=0; b<=30; b++){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+b+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark')>0){ //фарм кнопы капчи
break; //фарм закончен когда все найдено 
}}
iimPlayCode('WAIT SECONDS=5');
//------------------------------------------------------ ломаем капчу 2 варианта-------------------------------------------------------------------------------------------------
        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('WAIT SECONDS=2');
 function Captcha(){
   var Cc=Components.classes, Ci=Components.interfaces, 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");} 
       Captcha();               
            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(''); 
            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('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');}}         
iimDisplay('Ждём 5 Минут');
iimPlay("CODE:WAIT SECONDS=300");//<------- ждем 5 минут и повторяем основной цикл 
}


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

2.17  Создавать сообщения или подписи на любом языке, кроме русского и английского, не снабжая их переводом..

до логического завершения скрипт не довел.прошу прощения сразу...

InfSub

Alex2
Может быть, вы код ошибки приведете? А то все экстрасенсы в отпуске..

16-05-2016 11:04:01
Скопировать код из шапки - полностью, видимо тоже проблема? Или вы считаете, что добавив 3 строки полного бреда в начало скрипта, вы создали собственный скрипт?

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

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

Выделить код

Код:

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


заранее благодарен за помощь.

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

InfSub

gepavlik
Ну так же реплейсом обрежь его и всё, если регулярку правильно не можешь составить.

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

Выделить код

Код:

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

PRESIDENT
спасибо за помощь я не туда прописывал

gepavlik, PRESIDENT
да вы - знаете толк в извращениях dash1.gif
вы бы еще каждую цифекру и символ по отдельности replace'или для полного хардкора... hunter.gif

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

Выделить код

Код:

txt = iimGetExtract().replace(/[\W0-9_]/g,'').replace(/^Emermeruuuwmg/,'')


про использование - модификаторов, я вообще молчу, если у вас цифры и символы бывают в разном регистре, а фраза, по условию, стоящая в начале строки - многократно повторяется, то: "и тебя вылечат и тебя вылечат, и... меня вылечат..." (с) girl_hospital.gif

InfSub
Данный код супер , пошло дело спасибо большое

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

ReferenceError: c is not defined, line 61 (Error code: -991)

это вот в этой строчке

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

Выделить код

Код:

if(Number(c)>0){


И я совершенно не хочу присваивать себе создание "нового скрипта". Очень хотелось используя основу в первом посте "скрипт рекапчи, с уменьшением размера картинки и отправлением на рукапчу для распознания", все же сделать рабочий скрипт для данного сайта-крана.
Очень прошу помочь!!!Согласен,что в скрипте много бреда. Присохранении в нотепаде,вообще русские пояснения пропали. Совсем запутался...

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

InfSub

Alex2 пишет

Присохранении в нотепаде,вообще русские пояснения пропали

Так выберите нужную кодировку файла в notepad++
И удалите крякозяблы из вашего поста или исправьте на нормальный текст
И уберите тот "бред" что в первых 3 строках, если нужно, оставьте только tab closeallothers
И что именно вам не понятно в фразе - код публикуется в спойлере?

16-05-2016 20:05:03
По поводу же ошибки:
У вас не срабатывает условие, в котором вы присваиваете переменной с значение, вот и получаете подобную ошибку, так как переменная у вас не объявлена в коде

Подскажите такую защиту реально обойти?

скрытый текст
358d49d5e9fe103eb5d3602d776d631d.png

sabio
Можно, но только в простейших случаях, там слишком много вариантов, начиная от подмены букв, как на скрине, решения математических примеров и т.д. Из них математика и подмена - это самое простое, встречается

Ребята, когда в Solve Media span с текстом, ломает, но когда флеш или конвас, и когда пересоздает изображение a.jpg, то в 90% случаев либо изображения коряво пересоздало, или неправильно определило, или вообще пустой текстовый файл. С этим можно что-то сделать ?

sabio
Любым онлайн OCR распознаётся.

tilperion
Что значит коряво пересоздало?

PRESIDENT пишет

Любым онлайн OCR распознаётся

Речь о многовариантности ссылок, на которые нужно нажать в определенной последовательности.
О распознавании текста речи и не шло, там все действительно элементарно.

PRESIDENT пишет

Что значит коряво пересоздало?

Что, бывает просто черное изображение, бывает кусками черное, белое, или не полностью соответствует оригиналу.

InfSub пишет

Речь о многовариантности ссылок, на которые нужно нажать в определенной последовательности.
О распознавании текста речи и не шло, там все действительно элементарно.

Совершенно верно... надо было точнее выразится.

PRESIDENT всё правильно ответил:

PRESIDENT пишет

Любым онлайн OCR распознаётся.

Образец того на что надо нажать - это рисунок. И чтобы считать с него информацию и перевести в значения (числовые или буквенные), надо для начала на OCR распознавалку послать.

скрытый текст
2c152.png

Другой вопрос, как написать код, чтоб например арифметические действия выполнялись, к тому же в определённой последовательности?
А так же перевод римских чисел в арабские. Или замена 0 (ноль) вместо О (буквы), @ вместо а, восклицательный знак ! вместо i и т.д.
Это  надо наверное целую базу данных создать и добавить в одно из условий скрипта, а таких условий может быть множество.

dvitkovs
разработчикам антибота дело 2 секунд добавить новое условие, а вот вам или еще кому, писать вариации скрипта на тему, строить шаблоны и т.д. дело не 5-и минутное, в данном случае, в выигрыше именно разрабы антибота

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

iim

Выделить код

Код:

TAG POS=1 TYPE=script ATTR=src:*recaptcha*
        FRAME NAME=undefined
        TAG POS=1 TYPE=DIV ATTR=ROLE:presentation
        WAIT SECONDS=5
        TAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=*
        ?????
        ONDOWNLOAD FOLDER=C:\CapNum\ FILE=cap.jpg WAIT=YES
TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Чтобы не менял внутри скрипта всегда будет ошибка (в данном случае)

RuntimeError: element IFRAME specified by src:*recaptcha/api2/frame?c=* was not found, line 6 (Error code: -921)

Такое ощущение что чего то не хватает в месте обозначенном вопросом.

За основу брал скрипт js

js

Выделить код

Код:

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');

В js скрипт до конца сам не когда не напишу. С функцией записи в imarcos и других примеров может что то и наковыряю. Заранее спасибо.


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

InfSub

Ridick77 пишет

iim

вам делать больше не чего, кроме как пытаться переделать js-скрипт в iim?

Ridick77 пишет

Только начинаю осваивать для себя скрипты

да еще и с такой базой знаний...

Ridick77 пишет

За основу брал скрипт js

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

Здравствуйте. Подскажите, на какой сервис распознания можно отправить аудио файл с SolveMedia капчи? Если можно пример кода отправки.

Eltar пишет

На vps крутятся скрипты. Браузеры через каждые 10 минут зависают как будто замерли. Без вывода ошибок, без ничего....

Вопрос - перенесен в отдельную тему

Привет соратники!:) Вот наткнулся на sweet капчу: этакий Drag&Drop на JS. Кто-нить сталкивался/писал под нее скрипты? Фишка в том, что там грузят большую картинку, и 4 мелких. Мелкую надо натянуть на большую. В коде появляется такой фрагмент:

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


Понятно, что таблицу соответствий мелких - крупной не проблема составить - там не более 2-х десятков вопросов.
Но вот как на Imacroсе сие реализовать - не допру как экстрактнуть url картинки в JS да и с Drag&Drope пока не понял по реализации...

Выделить код

Код:

<div class="sweetcaptcha ltr" id="sc_2859da5">
<div id="sc_2859da5_widget" ondragover="false" ondrop="false" draggable="">
<span class="holder" style="background-image: url(&quot;//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/question_39.png&quot;);">
</span>
<p>Verify your real existence<br>Drag the missing digit to the phone</p>
<ul>
<li data-hash="8a3518662f77284bf80673757580054f" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_124.png"></li>
<li data-hash="a0a6216e38ff5ad2bb8b196a0b7fd578" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_149.png"></li>
<li data-hash="35ef5f6eff235a5aa06d9823179f1034" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_139.png"></li>
<li data-hash="068778f233bbce231cf1a22b7863d8d3" draggable="true"><img height="42" width="42" src="//sweetcaptcha.s3.amazonaws.com/widget/v2/upload/answer_121.png"></li>
</ul>
<a class="reset">Reset</a><input type="hidden" name="sckey" value="909568bec880afd">
<input type="hidden" name="scvalue" value="0"><input type="hidden" name="scvalue2" value="0"></div>

<div id="sc2powered">
<div>Powered by sweet <a href="https://sweetcaptcha.com/?ref=widget" target="_blank" style="margin-left: -3px; font-weight: bold">Captcha</a></div></div><a href="http://sweetcontactform.com/" style="display: none">contact form</a> <a href="http://sweetcontactform.com/" style="display: none">WordPress contact form</a> <a href="http://sweetcontactform.com/" style="display: none">contact form for WordPress</a> 
    </div>

как экстрактнуть url картинки в JS

С такой капчей еще не сталкивался, где такую нашел? А экстракт картинки.. можно поробовать написать в конце кода картинки EXTRACT=HTM и проанализировать код. Должно получиться что-то вроде этого:

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=HTM');
alert(iimGetLastExtract());


дальше из htm-кода картинки достаем ее url, определяем название картинки... надо пробовать, в общем.

bu906, Eltar

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

Выделить код

Код:

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

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

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

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

Выделить код

Код:

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


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

bu906 пишет

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

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

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

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

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

удалено

InfSub

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

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

Выделить код

Код:

// 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

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

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

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

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

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

oiBeNdeRio
попробуй

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

Выделить код

Код:

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

oiBeNdeRio

замени

Выделить код

Код:

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


на

Выделить код

Код:

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

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

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

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

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)" словить не получилось

Koks пишет

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

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

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

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

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

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

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

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

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

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

Наклон капчи 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);
?>

PRESIDENT
Данный код стал разгадывать больше капчь спасибо , если бы еще авто перекос текста было бы супер

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

Выделить код

Код:

<?php 
   /***-= SPAN =-***/                                                       
 $ima=imagecreatefromjpeg('C:/tmp/image1.jpg'); 
 //Убираем мусор в верхнем левом углу
  for($x=0; $x<130;$x++){
  for($y=0; $y<19; $y++){      
  imagesetpixel($ima,$x,$y,16777215);}}
 $xd=imagesx($ima);$yd=imagesy($ima);
 $imb=imagecreatetruecolor($xd,$yd); 
 
 //Делаем чёрно-белую 
 $xd=imagesx($ima);$yd=imagesy($ima);
 $imc=imagecreatetruecolor($xd,$yd); 
 for($x=0;$x<$xd;$x++){
 for($y=0;$y<$yd;$y++){    
 $c=imagecolorat($ima,$x,$y);
 $a=imagecolorsforindex($ima,$c);
 if($a[red]>=160&&$a[green]>=160&&$a[blue]>=160) 
 imagesetpixel($imc,$x,$y,16777215);else
 imagesetpixel($imc,$x,$y,0);}}


   imagejpeg($imc,'C:/tmp/image1.jpg');
   imagedestroy($ima);
   imagedestroy($imb);
   imagedestroy($imc);
   
   //<--- Поворачиваем картинку, -1 это угол наклона
 //  $ima=imagecreatefromjpeg('C:/tmp/image1.jpg'); //<--- изначальная картинка
// $imb=imagerotate($ima, -2, 16777215); //<--- Поворачиваем картинку, -5 это угол наклона
// imagejpeg($imb,'C:/tmp/image1.jpg'); //<--- Выводим результат в *.jpg
//  imagedestroy($ima);
//  imagedestroy($imb); 
 


   passthru('C:/tmp/solve/solve C:/tmp/image1.jpg C:/tmp/image1 -l eng');
?>


если не так InfSub извини я текст разместил внутри кода
Примеры, в правилах, для чего даны? Чтобы вы их игнорировали?
Замечание за неоднократное нарушение правил по оформлению постов

InfSub

Здравствуйте!
А не подскажите ли, как переписать html-код-строчку в ява-скрипт форму из исходного кода страницы?
Дело в следующем: есть капча, в которой уже содержится ответ на странице в скрытом виде:

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

Выделить код

Код:

9 + 4 =                             <input name="userResult2" hidden="hidden" value="13">

картинка
Screenshot-793.1465918611.png


Там надо решить арифметическое действие, в данном случае прибавить четыре к девяти. И есть ответ: 13.
А как бы этот исходный код страницы преобразовать в js-код, чтоб яваскрипт извлекал ответ (потом вставлял в нужное поле)?

dvitkovs

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:userResult2 extract=htm');
otvet=iimGetExtract().match(/value="(\d+)/)[1];
alert(otvet);

PRESIDENT Благодарю!

PRESIDENT Подскажи пожалуйста! Код на солве брал из шапки темы. При взломе span или canvas все равно идет отправка на сервис. И еще <otvet.txt> в поле не вставляется.

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

Выделить код

Код:

function Solve(){ var txt='', w=0;
    
   for(z=0; z<2; z++){ 
       /* Если нет поля для ввода, обновляем */
      if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response')<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='+Pats+' 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='+Pats+' 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('FILEDELETE NAME='+Pats+'a.jpg');weit(2);
  if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')<0)  reload(); weit(1);
  iimPlayCode('ONDOWNLOAD FOLDER= '+Pats+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
  iimPlayCode(t3+'TAB OPEN\nTAB T=2\nURL GOTO=http://imacros2.rucaptcha.com/new/');
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=' +keys);
  iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=' +Pats+ 'a.jpg');
  iimPlayCode('SET !TIMEOUT 120\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
  iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
  iimDisplay(iimGetExtract());
  txt = iimGetExtract();
  iimPlayCode('TAB CLOSE'); }
  
    txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");  
         
    if(txt!='' && txt.length>3){
     iimPlayCode('SET !TIMEOUT_STEP 0\nSET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt+' \n');weit(1);} else reload();
  }

dim222
Скрипт дан для примерного образца, каждый делает для себя, по своим вкусам и/или знаниям.
У меня то естественно это всё давно уже по другому.


dim222 пишет

При взломе span или canvas все равно идет отправка на сервис.

Вот эта строка как раз и ищет слог канвас или флеш капчу

Выделить код

Код:

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){
...
w=100;}

и вот это w=100; указывает на выход из цикла for(w=0; w<=60; w++){

и ниже проверяется  сработал ли этот код, если нет то отправка на антидоту/рукапчу
if(

w!=100

) {

PRESIDENT
Понял.Спасибо!!!

dim222

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

Выделить код

Код:

var txt='', w=0;
Убери из функции и добавь в шапку скрипта

if(w!=100) {
замени на
if(w!=100 && txt.length<5){

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT="'+txt+'"');
txt='';

Koks
Все получилось.Спасибо!!!;)

Ребята, приветствую!
Может быть кто-нибудь знает каким макаром можно разделить скрипт на клиентскую и серверную часть? Забодался редактировать каждую копию скрипта из-за какой-то одной-единственной строчки. Должно быть, как мне кажется, два файла. 1 - js-файл, в котором прописываем исходные данные. 2 - txt-файл на серваке, в котором держим функции скрипта. 1 файл запускается, подтягивает функции из 2-го скрипта и запускает их на выполнение.
В черновом, не работающем виде у меня вышло вот такая байда:
1 js-файл:

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

Выделить код

Код:

iimPlayCode('URL GOTO=file:///D:/iMacros/Macros/Cranes/CraneSSS/SCRIPT_functions.txt\nTAG POS=1 TYPE=PRE ATTR=*');
iimGetLastExtract();
Alerttt();


2 файл SCRIPT_functions.txt:
скрытый текст

Выделить код

Код:

function Alerttt(){
    alert ("Hello world")
}


Вопрос: как заставить это страхолюдие работать и возможно ли это в принципе?

Eltar
В факе есть пример запуска одного скрипта из другого.

PRESIDENT пишет

Eltar
В факе есть пример запуска одного скрипта из другого.

ой как просто! Спасибо большое!

Eltar
В факе есть пример запуска одного скрипта из другого.

Запустил один макрос из другого, но функции, написанные во втором .js не доступны, похоже, в основном.

Случай первый, рабочий:

скрытый текст
Основной js:

Выделить код

Код:

iimPlayCode("URL GOTO=imacros://run/?m=Cranes/CraneSSS/SCRIPTfunctions.js");

Второстепенный js:

Выделить код

Код:

function Alerttt(){
    alert("Hello World!");
}
Alerttt();


Случай второй, как хотелось бы чтобы работал, но не работает:
скрытый текст
Основной js:

Выделить код

Код:

iimPlayCode("URL GOTO=imacros://run/?m=Cranes/CraneSSS/SCRIPTfunctions.js");
Alerttt();

Второстепенный js:

Выделить код

Код:

function Alerttt(){
    alert("Hello World!");
}


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

Eltar пишет

Случай второй, как хотелось бы чтобы работал, но не работает:

скрытый текст
Основной js:

Выделить код

Код:

iimPlayCode("URL GOTO=imacros://run/?m=Cranes/CraneSSS/SCRIPTfunctions.js");
Alerttt();

Второстепенный js:

Выделить код

Код:

function Alerttt(){
    alert("Hello World!");
}


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

Попробуй так

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

Выделить код

Код:

iimPlayCode("URL GOTO=file://E:/Cranes/CraneSSS/SCRIPTfunctions.js\nTAG POS=1 TYPE=HTML ATTR=* extract=txt \n");
var GlobalFunction=iimGetExtract(1);
eval.apply(window,[GlobalFunction]);
Alerttt();


Вместо "E:/Cranes/CraneSSS/SCRIPTfunctions.js" укажи полный путь к твоему файлу SCRIPTfunctions.js

Док, дружище, спасибо! Только нужно так, оказывается:

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

Выделить код

Код:

iimPlayCode("URL GOTO=file://D:/iMacros/Macros/Cranes/CraneSSS/SCRIPTfunctions.js\nTAG POS=1 TYPE=HTML ATTR=* extract=txt \n");
var GlobalFunction=iimGetExtract(1);
eval(GlobalFunction);
Alerttt();

Док
Зачем создавать промежуточную переменную GlobalFunction ?


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

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

var Cc=Components.classes, Ci=Components.interfaces;
var ab=Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);
...
ab.loadSubScript("file:///C:\\my_2_script.js");

PRESIDENT пишет

Док
Зачем создавать промежуточную переменную GlobalFunction ?

Исключительно для моего удобства, чтобы через год, когда понадобится внести правки в код не запутаться в повторяющихся iimGetExtract(1). Знаю, что без этого можно обойтись.

PRESIDENT

Альтернативный пример, работает на всех версиях мазил и имакроса

Почему то у меня не работает, ошибок нет, но код не загружает, можно как то отследить где именно ошибка?

Hamzat
попробуйте сначала тот вариант, что приведен на форуме, один в один, потом если заработает, меняйте, у меня, к примеру, при тестировании, тоже - данный код заработал не сразу

Hamzat
Там по моему с кодировкой замороки бывают.

PRESIDENT пишет

HamzatТам по моему с кодировкой замороки бывают.
                    Отредактировано PRESIDENT (Вчера 23:55:43)

В решении Док'а действительно есть заморока. Вместо кирилицы абракадабра выскакивает в комментариях и при записи в txt-файл, к примеру. Интересно, можно как-то поменять кодировку в строке?..
В Вашем решении такой ошибки нет? Не успел еще протестить.

Eltar пишет

Вместо кирилицы абракадабра выскакивает в комментариях и при записи в txt-файл, к примеру.

кодировка текста в файлах должна быть utf-8. Тогда абракадабры не будет

Док пишет
Eltar пишет

Вместо кирилицы абракадабра выскакивает в комментариях и при записи в txt-файл, к примеру.

кодировка текста в файлах должна быть utf-8. Тогда абракадабры не будет

Спасибо, Док! Попробую!
...
Получилось! Урррааа!!! То, что нужно! Спасибо!!!

Кто знает подскажите !...... Пытаюсь сохранить картинку на аудиокапче "Выберите все фразы,связанные с этой категорией".
Этим кодом сохраняю .

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

Выделить код

Код:

iimPlayCode(ONDOWNLOAD FOLDER='+path+' FILE=cap.jpg WAIT=YES\nTAG POS=1 TYPE=DIV ATTR=class:rc-text-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT);


Вот такая ерунда получается
скрытый текст
fb18371eb7e6.jpg

Здравствуйте! Подскажите, как зациклить функцию обновления рекапчи 9 раз? Вот код функции:

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

Выделить код

Код:

function test1() {
 var reload = iimPlayCode(f2+'TAG POS=1 TYPE=DIV ATTR=TABINDEX:0&&CLASS:rc-text-desc-wrapper');
 if (reload==1){
   iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(1);
 test1();
   return;} else {}
   }


правила форума iMacros пункт 1.6 при публикации на форуме не изменяем имена JS и iMacros функций, без изменения функционала данных функций.
отредактировано

Данная функция включается когда на рекапче появляется вместо аудио, текстовая капча. Тогда эта функция обновляет рекапчу и появляется аудио-капча. Но бывает так, что  может и не появиться, тогда данная функция будет вечно обновлять капчу, а нам надо ограничить это количество до 9 раз. А по истечении 9 раз должен быть реконнект соединения reconekt();

InfSub

Ты не знаешь что такое for как 9 повторов сделать ? 9.gif

dvitkovs пишет

тогда данная функция будет вечно обновлять капчу

введите еще одну переменную в функцию и передавайте ее в функцию при вызове из самой функции, при этом увеличивая на единицу
в самой функции сделайте с помощью условного оператора if - ограничитель, когда значение достигнет 9 - вызывайте return;

23-06-2016 22:48:01

PRESIDENT пишет

Ты не знаешь что такое for как 9 повторов сделать ?

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

InfSub пишет

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

именно так.

23-06-2016 23:03:53

PRESIDENT пишет

Ты не знаешь что такое for как 9 повторов сделать ?

Сделал так:

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

Выделить код

Код:

function test1() {
 for(m=1; m<9; m++){
 var reload = iimPlayCode(t1+f2+'TAG POS=1 TYPE=DIV ATTR=TABINDEX:0&&CLASS:rc-text-desc-wrapper');
 if (reload==1){
  iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(1);
 test1();
   return;} else {}
   }
   reconekt();}


но что-то оно все равно цикл безконечный.

А зачем ты внутри функции, её же опять вызываешь.
...
test1();
...

Функция сама себя запускает, поэтому и бесконечно.:(

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

Выделить код

Код:

function test1() {
 for(m=1; m<9; m++){
 if(iimPlayCode(t1+f2+'TAG POS=1 TYPE=DIV ATTR=TABINDEX:0&&CLASS:rc-text-desc-wrapper')>0){
    iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(1);} 
    else break;} reconekt();}

PRESIDENT пишет

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

Выделить код

Код:

function test1() {
 for(m=1; m<9; m++){
 if(iimPlayCode(t1+f2+'TAG POS=1 TYPE=DIV ATTR=TABINDEX:0&&CLASS:rc-text-desc-wrapper')>0){
    iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(1);} 
    else break;} reconekt();}

Так вроде бы нормально, но реконнект включается когда надо и когда не надо. То есть реконнект включается всегда при вызове данной функции. А надо так, чтоб реконнект вызывался лишь только после 9 цикла.
А вот ежели бы было только один или 2 или 3 повтора, то реконнектить не надо. А то так получается, что уже после одного цикла (после одного обновления рекапчи, когда одного достаточно, чтоб появилась аудио-капча) включается реконнект. :(

del

PRESIDENT пишет

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

Выделить код

Код:

...
if(m>8)reconekt();

Так нормально. Благодарю! :)

PRESIDENT
SOLVEMEDIA
Как бы cюда добавить проверку на url

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

Выделить код

Код:

if(w!=100 && txt.length<5){


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

Выделить код

Код:

if(w!=100 && url=='freebitco.in' && txt.length<5){
iimPlayCode('URL GOTO=imacros2.rucaptcha.com/new/\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
**************
  }
 if(txt!='' && txt.length>5){

Зачем сюда вообще урл лепить ?

del    15.gif

Здравствуйте! Подскажите кто-нибудь как решить проблему ошибки 991, периодически возникающей при работе третьего варианта кода, предложенного участником Egorushka1974, когда идёт проверка баланса на том или ином кране.
Вот его пост с тремя вариантами проверки баланса на кране: https://forum.mozilla-russia.org/viewto … 30#p705030

Вот код ошибки:

картинка
Screenshot-834.1466935984.png

там написано 45 линия. Вот она в скрипте:
картинка
Screenshot-837.1466937446.png

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

И главное: скрипт может работать хоть несколько часов - всё нормально, множество циклов исполняет - все нормально, баланс проверяется, всё работает. А в какой-то момент хопа.. и всё, выдает ошибку ни с того ни с сего и из-за этого работа скрипта прекращается. Ладно бы еслиб оно изначально не работало и писало какую-то ошибку, так нет - всё работает исправно. А после какого-то времени возьми да и выдай такую ошибку.
Я вот думаю может это связано с тем, что изначально третий вариант кода расчитан на запятые, которыми разделены цифры, а на сайте они разделены точкой:
картинка
Screenshot-836.1466936079.png

Может из-за этого быть или нет? Хотя по идее оно ведь работает что с запятыми, что с точками... А ошибка 991 всё равно периодически почему-то возникает. В чём может быть причина?

dvitkovs
Баланс почти на всех шаблонах в классе алерт-алерт-инфо или сукес
для 80% подходит что то типа этого

Выделить код

Код:

TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance*

У тебя то работает, то не работает, скорее всего этот элемент на странице не успевает подгрузиться и регулярке не из чем работать, поэтому и ошибка в матч.

PRESIDENT Благодарю! Попробую этот код.

PRESIDENT пишет

У тебя то работает, то не работает, скорее всего этот элемент на странице не успевает подгрузиться и регулярке не из чем работать, поэтому и ошибка в матч.

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

картинка
Screenshot-834.1466935984.png

А как можно исправит данный косяк? Можно ли например проверкой этого нулла, если нулевое значение, то повторить запрос?  Или может можно как-то игнор поставить на эту ошибку? А то из-за этого нулла вся работа скрипта останавливается.

dvitkovs
удалено, избыточное цитирование
Попробуйте комбинацию try{}catch(error){}
Описание этой комбинации погуглите. Логика: если выбивает такую ошибку и скрипт завершается, пробуем сделать что-то ещё, что сделать можно точно и таким образом продолжаем выполнение скрипта.
Или просто задержек какую-то поставьте перед извлечением баланса чтобы баланс успел подгрузиться (WAIT SECONDS=....)

InfSub

Eltar пишет

Или просто задержек какую-то поставьте перед извлечением баланса чтобы баланс успел подгрузиться (WAIT SECONDS=....)

Нашол я причину. И дело тут не в подгрузке баланса, а в том, что за 60 секунд отведенных на загрузку страницы, она может так и не загрузиться по тем или иным причинам (например проблем с интернетом). Тогда будет пустая страница и соответственно команде, проверяющей баланс не с чем работать.
Значит что можно сделать? Единственное верное решение - это игнор ошибки. Только как бы этот игнор наиболее грамотно записать?

Вот допустим: имеем мы такую команду проверки баланса

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance* extract=txt'); balance=iimGetExtract().match(/\d+/g).join('');


как её переиначить, чтоб ошибку null игнорило?

dvitkovs пишет

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

как её переиначить, чтоб ошибку null игнорило?

Eltar написал же "Попробуйте комбинацию try{}catch(error){}"

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance* extract=txt'); try {balance=iimGetExtract().match(/\d+/g).join('');}catch(e){balance=100; alert('Ваше действие');}


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

InfSub

Eltar
Док
Благодарю!

29-06-2016 13:55:31
Подскажите ещё, как извлечь баланс (число) из информации полученной гет-запросом?

картинка
Screenshot-848.1467197533.png

Вот скрипт на гет-запрос:
скрытый текст

Выделить код

Код:

my_ip();
     alert(b);

function my_ip(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.rodeobtc.info/',false);
       a.send(null);
       b=a.response;
       return b;}


С его помощью мы получаем информацию (типа исходного кода страницы) с балансом. Как там очистить от всего лишнего, чтоб только баланс был?

dvitkovs пишет

Как там очистить от всего лишнего, чтоб только баланс был?

Сразу баланс думаю никак. Сначала надо извлекать строку

Выделить код

Код:

var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); alert(balance)

dvitkovs

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

Выделить код

Код:

var balance=b.match(/balance: ([\d\.])+/i).pop();

Док
InfSub
Благодарю! :)

Доброго времени суток, господа и дамы!
Ребята, не знаете, случайно, как работать с ассоциативной капчой (которая выскакивает вместо аудиокапчи в Recaptcha v.2)? Допустим, отпарсили задание, 10 вариантов ответов, распознали каким-то методом. К примеру, нужно выбрать 5, 2, 9 ответ.Надо эти ответы ввести. И тут  самое интересное на мой взгляд.
Код кнопок если записывать EVENT'АМИ:

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

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="#rc-text-target>TABLE>TBODY>TR:nth-of-type(2)>TD" BUTTON=0//- 2-й ответ


Код кнопок если записывать html-тегами:
скрытый текст

Выделить код

Код:

TAG POS=2 TYPE=TD ATTR=TABINDEX:0&&ROLE:checkbox&&ARIA-CHECKED:false// - 2-й ответ


И тут заковыка выходит. После ввода каждого ответа значения POS=2 может измениться на POS=1, значение "#rc-text-target>TABLE>TBODY>TR:nth-of-type(2) меняется на  "#rc-text-target>TABLE>TBODY>TR:nth-of-type(1).

Например, как выбрать 5, 2, и 9 ответ? Ведь если выбираем тегами:

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

Выделить код

Код:

TAG POS=5... // - 5-й ответ
TAG POS=2... // - 2-й ответ


то код 9 ответа меняется с TAG POS=9... на TAG POS=7...
Можно, конечно, по мере ввода ответов уменьшать значение POS на 1, но как быть в случае если ответ будет в последовательности: 9,2,5?
Можно отсортировать ответы в порядке возрастания, с другой стороны, тогда всякий последующий ответ нужно будет значение POS уменьшить на 1... Особенно если список всех ответов и список правильных ответов в двух разных массивах - сравнили ответы, совпавшие загнали еще в один массив и воспользуемся методом .sort. Но это как-то слишком сложно, мне кажется. У кого-нибудь есть решение попроще?

Eltar
Посмотри . На форуме не давно только это обсуждалось. С кода  Выдергивать фразу и варианты.
.....извиняюсь не совсем понял вопрос.
А что-то типа на примере рекапчи (нажатия на чебоксы) нельзя разве реализовать?

Eltar

скрытый текст
Да просто вот так

Выделить код

Код:

TAG POS=1 TYPE=TD ATTR=TXT:слово или фраза

про фрейм не забываем

PRESIDENT, спасибо большое!

И снова я вас, ребятушки-подписчики темы, беспокою по пустякам )))
У меня скрипт разросся ну просто до невероятных размеров! Хочу его укоротить, лишнее в отдельные функции закинуть, но вот беда, не выходит одну конструкцию заставить работать:

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

Выделить код

Код:

tika:
for(var i=0;i<10;i++){
    alert(i);
    abc();
}

function abc(){
    alert('a');
    if(i==1){break tika;}
}


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

Eltar
удалено, избыточное цитирование

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

Выделить код

Код:

for(var i=0;i<10;i++){
    alert(i);
    if(!abc(i)){
        break;
    }
}

function abc(i){
    alert('a');
    if(i==1){
        return false;
    }
    return true;
}


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

Спасибо, dvomaks!

Приветствую читающего )) На рассмотрение предлагается краник, капчу нужно решить дважды в процессе. Дает 200 сатоши/5 мин.
Стоит интересная задача. Кнопки входа там так просто, подменив часть кода звездочкой, не нажимаются. Им нужно задать точный CLASS и ID. По крайней мере так было раньше.Сейчас же ситуация немного изменилась. Не жмется вторая кнопка входа, поскольку ее ID меняется в течении долей секунды после извлечения. Мне, по крайней мере, так кажется, поскольку когда жмешь ее повторно imacros'om, ID уже другой. В общем, гляньте, кому интересно, код. Кто решит задачку, не забудьте закинуть ответ на форум. Ссылку не даю, а то бананет еще кто спросонок, правила-то я вполглаза читал )) Смотрите в коде )))

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

Выделить код

Код:

var clas;var id;var Extract;
iimPlayCode('URL GOTO=http://getyourbitco.in\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:signinForm ATTR=PLACEHOLDER:Your<SP>Wallet<SP>Address&&NAME:wallet_address&&ID:addressField CONTENT=BITCOIN_WALLET');
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*&&ID:signin* EXTRACT=HTM'); Extract=iimGetLastExtract(); clas = Extract.substring(Extract.indexOf('class=')+7,Extract.indexOf(' style')-1);id = Extract.substring(Extract.indexOf('id=')+4,Extract.indexOf(' class=')-2); iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:'+clas+'&&ID:'+id);// - 1-я кнопка входа
iimDisplay('Введи капчу');
iimPlayCode('PAUSE\nTAG POS=1 TYPE=DIV ATTR=CLASS:*&&ID:captchaButton* EXTRACT=HTM'); Extract=iimGetLastExtract();clas = Extract.substring(Extract.indexOf('class=')+7,Extract.indexOf(' style')-1);alert('CLASS: '+clas);id = Extract.substring(Extract.indexOf('id=')+4,Extract.indexOf(' class=')-1); alert('ID: '+id);alert('TAG POS=1 TYPE=DIV ATTR=CLASS:'+clas+'&&ID:'+id);iimPlayCode('SET !ERRORIGNORE YES\nTAG POS=1 TYPE=DIV ATTR=CLASS:'+clas+'&&ID:'+id+'\nWAIT SECONDS=5');// - 2-я кнопка входа

Eltar пишет

Приветствую читающего ))

Запиши клики в формате "CLICK X=656 Y=617" firefox при этом желательно развернуть чтобы не менялись координаты кнопок.
Что бы получить сатоши на этом сайте нужно решить три капчи, одну при входе и 2 при получении бонуса, причем сразу ReCaptcha и SolveMedia.

Всем привет.

ottec пишет

одну при входе и 2 при получении бонуса

У меня 2-е, на входе 1 и при получении 1.

ottec не, не прокатит. Там реклама постоянно свой размер меняет. Иногда будет попадать клик на кнопку, иногда на рекламу, иногда еще куда-то. Скрипт будет тормозится за счет этого, а это нам не надобно.

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

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

Выделить код

Код:

var clas;var id;var Extract;
iimPlayCode('URL GOTO=http://getyourbitco.in\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:signinForm ATTR=PLACEHOLDER:Your<SP>Wallet<SP>Address&&NAME:wallet_address&&ID:addressField CONTENT='+'1CXNBXqJuL3S6QKNaF2sUcttea9qpK7faK');
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*&&ID:signin* EXTRACT=HTM'); 
Extract=iimGetLastExtract(); 
clas = Extract.substring(Extract.indexOf('class=')+7,Extract.indexOf(' style')-1);
id = Extract.substring(Extract.indexOf('id=')+4,Extract.indexOf(' class=')-2); 
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:'+clas+'&&ID:'+id);// - 1-я кнопка входа
iimDisplay('Введи капчу');
iimPlayCode('PAUSE');
var captchaButton=window.document.querySelector('div[id*="captchaButton"]:not([style*="display: none"])');
captchaButton.click();


InfSub

А как вы решили по входу на 2-ю  капчу? Пробую так :

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

Выделить код

Код:

var clas;var id;var Extract;
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:claim*&&CLASS:* EXTRACT=HTM'); 
Extract=iimGetLastExtract(); 
clas = Extract.substring(Extract.indexOf('class=')+7,Extract.indexOf(' style')-1);
id = Extract.substring(Extract.indexOf('id=')+4,Extract.indexOf(' class=')-2); 
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:'+id+'&&CLASS:'+clas);

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=2 TYPE=DIV ATTR=TXT:claim*your*satoshi');

Док, уррраааааа!  :D:lol::P:) :music: решилась задачка!!!!! Вот она, сила javascript и форумного коллектива!!!! Благодарствую премного!!

Eltar
dvomaks
Зачем загонять проверку в функцию? Вы избавляетесь от избыточности - избыточностью?
У Вас есть уже if() зачем там еще функция?

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

Выделить код

Код:

for(var i=0;i<10;i++){
    alert(i);
    if(i==1){
        break;
    }
}


03-07-2016 22:59:57

Eltar пишет

а то бананет еще кто спросонок, правила-то я вполглаза читал ))

Так прочтите их еще раз, не в пол глаза

InfSub

Зачем загонять проверку в функцию?

У меня кусок кода в главной функции повторяется раз 15. Кусок большой, но в нем встречаются конструкции вида if(){return;}, if(){continue;}, if(){break;}
Хотелось бы этот кусок кинуть в отдельную функцию чтобы не повторялся, но при этом перечисленные конструкции if... по-прежнему выполнялись бы.

dim222, Док
и у меня не получается :( Попробовал по методу Дока, написав запрос

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"]:not([style*="display: none"])');
alert(claim);// [object HTMLDivElement]
claim.click();

// код кнопки:
// <div class="b2291fca39a8302368d7faa4fec5cf04bcfecc250" id="claim1708271c64745008f7d365f04ee7450f">Claim your Satoshi</div>


Интересно, почему для кнопок на входе запрос сработал, а для следующих кнопок не срабатывает? Мы ведь ищем элемент с "claim" в начале в ID, в котором нет style "display: none". "claim" в начале есть, но не работает!

Eltar
посмотрите на код, приведенный dvomaks
и сравните его с тем, где нет функции...

вы пытаетесь изобрести велосипед, перекинув if() в функцию, чтобы она вам вернула true или false, чтобы вы прервали или продолжили цикл, при том, что if(), который вы используете для break; и так возвращает true или false
Но при этом вы городите огород из того же if(), передавая ему вместо выражения для сравнения, функцию которая выполняет тот же if()
Спрашивается - зачем???

приведу условный пример:
нормальный вариант, без функции:
Вася к доске, один равно одному? да/нет?
если да, садись 5


дибильный вариант:
Вася к доске, один равно одному? да/нет?
Але, мам, один равно одному?
....


а если где-то придется сравнивать не с единицей.. еще с десяток функций наплодите?

InfSub

Але, мам, один равно одному?

:D:D:D:D
похоже, не судьба мне код уменьшить в 10 раз :|

Eltar пишет

dim222, Док
и у меня не получается :( Мы ведь ищем элемент с "claim" в начале в ID, в котором нет style "display: none". "claim" в начале есть, но не работает!

Конечно не работает.На странице есть элемент с id='claimInfo' вот его-то ваш запрос и находит. Надо дополнительные условия вводить. Например у нашей кнопки есть атрибут class с разной последовательностью цифр и букв. и запрос который ее найдет может выглядить например так:

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])');

Док пишет

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])');

offtop
М-да. ВОТ ОНА , СИЛА  javascript !!!;)

04-07-2016 10:02:27
Вообще интересно .....на ноуте все нажимается выше изложенным кодом, а на ПК  captchaButton.click() жмется как надо, а вот claim.click() ни как не хочет. (win8.1 firefox35.0)

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

04-07-2016 10:13:58

dim222 пишет

(win8.1 firefox35.0)

Использую Firefox 40.0.3

dim222 пишет

на ПК  captchaButton.click() жмется как надо, а вот claim.click() ни как не хочет. (win8.1 firefox35.0)

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

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])').innerHTML; alert(claim)

Eltar пишет

что бы еще полезного изучить? ))

http://learn.javascript.ru/ в javascript все полезное только использование зависит от поставленной задачи.

Док
alert выдает Claim your Satoshi , но нажатия не происходит:(

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])');
claim.click();

dim222 пишет

alert выдает Claim your Satoshi , но нажатия не происходит:(

Тогда попробуйте так:

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

Выделить код

Код:

var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])').getAttribute('id');
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:'+claim);

Док
Подсвечивания объекта происходит, но нажатия нет. Может на этом сайте защита на определенные версии мазил :(, а рекапча хорошо идет с родным юзером. В любом случае спасибо тебе за внимание!!!

Eltar пишет

Использую Firefox 40.0.3

Portable используешь?

dim222, да. Его вообще не советуют использовать, но у меня осечек с ним не было пока за полгода работы.

Eltar
Поставил 40.0.0.3 все вроде пока работает, и главное кнопки нажимаются :)

dim222
отлично, рад. Пиши если че, чтоб не я один дундуком тут мастерам JS досаждал )) Бум крутого спеца, Дока,  раскручивать на подучиться )))

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

Маленько погуглив, пришол к выводу что наиболее целесообразно и с наименьшими затратами времени и энергоресурсов, представляется использование программы, которую подсказал PRESIDENT. Это - CapMonster

А может ну его к Лешему, этого КапМонстра?
Что-то  никто не пишет об его использовании, никто не отписывается о нём. Может никто им не пользовался на практике  и все стремаются его размера и вообще?
Как мыслите, люди? :/

С прямым руками и небольшим усердием capmonster pro окупиться за неделю на кранах.

maloiprod
Вот хвастун )))) Сколько у тебя vps херячит? ))) Еще, как идея, хорошо бы развернуть прокси сервер на серваке, взять прокси IPv6 и краны держитесь )) У кого-нибудь есть подобный опыт?

Есть один сайт:

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


Так вот , 'FRAME NAME="rc1"' по какой то причине скрипт не находит, бывали случаи когда ,браузер в свернутом виде, его определял, а так нет.
По какой причине это может быть?

dim222 пишет

Так вот , 'FRAME NAME="rc1"' по какой то причине скрипт не находит

Там рекаптча подгружается с задержкой и только после полной загрузки страницы. А ваш скрипт видимо момента загрузки не дожидается

Док
Спасибо!!!Понял.

gepavlik
удалено, избыточное цитирование
Спасибо)) тока увидел)) медленный газ

InfSub

Eltar пишет

maloiprod
Вот хвастун )))) Сколько у тебя vps херячит? ))) Еще, как идея, хорошо бы развернуть прокси сервер на серваке, взять прокси IPv6 и краны держитесь )) У кого-нибудь есть подобный опыт?

Я скрипты щас не гоняю уже больше месяца.IPv6 краны не поддерживают насколько мне известно.))

При запуске скрипта из первого поста на RECAPTCHA2 выдает ошибку:
RuntimeError: frame undefined not found, line 2 (Error code: -922)

хэлп плз

Всем привет! Кто-нить уже использовал новые возможности API от Rucaptcha с g-recaptcha-response? Поделитесь впечатлениями, а то наспех сварганил скриптец, да результат плачевный: в половине случаев  вертает рукапчевую ошибку или завершается по таймауту пыхи (60 сек). :|

bu906 пишет

Всем привет! Кто-нить уже использовал новые возможности API от Rucaptcha с g-recaptcha-response? Поделитесь впечатлениями, а то наспех сварганил скриптец, да результат плачевный: в половине случаев  вертает рукапчевую ошибку или завершается по таймауту пыхи (60 сек)

Для теста гонял, проблем не заметил. Хотя у них там может всё поменяться раз 5 на день. Мне кажется  что проблема в реализации вашего скрипта. Если отправляете через их форму без получения ID капчи - переделайте, по моему это самое слабое место.

dvomaks пишет

Если отправляете через их форму без получения ID капчи -

Хм... Наверное неправильно выразился, т.к. под  IMacros пришлось форму запилить на своем серваке: речь идет об отправке data-sitekey= из капчи и методе userrecaptcha по 16 коп., но как я понимаю с 100% гарантией решения сложной (на 20+ кликов) капчи. URL pingback в этой реализации не работает/или у меня кривые руки (с добавлением адреса обратного пинга проблем нет). А с GET http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=get&id=CAPCHA_ID часто отвисает на 15 минут с CAPCHA_NOT_READY и потом ERROR_WRONG_CAPTCHA_ID. В тоже время если делать из скрипта обработчика формы сразу проверку резалта (т.е. читай внутри одной сессии)   - может прислать и ERROR_CAPTCHA_UNSOLVABLE (видно по таймауту решения пользователем?), но зато потом иногда берется через GET http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=get&id=CAPCHA_ID.
Вот собственно и хотел узнать у кого как, т.к. читать over 5К+ комментов в десяти темах группы RuCaptcha - АнтиКапча сервис #1 - совсем пустая трата времени.

dim222 пишет

Есть один сайт:
scalping.su

приветствую, мил человек! Как краник, как себя ведет? Не шалит, налево не ходит, платит исправно?

06-07-2016 21:09:45

maloiprod пишет

Я скрипты щас не гоняю уже больше месяца

На что-то более прибыльное перешли? ))

maloiprod пишет

IPv6 краны не поддерживают насколько мне известно.))

Жалко, если так. Вы это точно знаете?

Краник есть хороший. Дает по 500-1500 сатох в час, 15000 минималка на вывод. Задание - решить капчу на входе, черную рекапчу при кляйме. Рекапчу решаем, понятное дело, а вот с капчой на входе проблемка. Она по идее и парситься должна, но в исходном коде ее почему-то нет... Кто-нибудь встречал что-то подобное?

скрытый текст
7fed7726779b.jpg

Выделить код

Код:

<input type="text" style="background-image:url(//cdn-ha34jscdfnk.netdna-ssl.com/images/12.jpg); text-align:center; color: #3D3D3D; vertical-align: middle; width: 250px; line-height: 50px; padding: 20px 10px; border: none; font-size: 23px; font-family:Modern" readonly="" id="txtCaptcha">

вот вам готовое решение

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

Выделить код

Код:

t = window.document.getElementById("txtCaptcha").value
alert(t)

Eltar пишет

приветствую, мил человек! Как краник, как себя ведет? Не шалит, налево не ходит, платит исправно?

Пока еще не выводил!

dvomaks
Вот это вы, дядя, даете стране угля! Благодарствую премного! JavaScript forever!

dvomaks пишет

вот вам готовое решение

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

Выделить код

Код:

t = window.document.getElementById("txtCaptcha").value
alert(t)

а как убрать пробели в ответе?

basikk

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

Выделить код

Код:

t = window.document.getElementById("txtCaptcha").value.replace(/ /g,'');
alert(t);

такого типа капчу еще не поломали? ))))

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

basikk
А он вообще платит?..
Как по мне, так на Автобиткоин овчинка выделки не стоит. Нужно грузить картинку на диск, писать php чтобы проанализировать картинку, потом куда-то записать результат и считать imacros'm. и всего-то 1 дог собираешь за 5 минут, 12 догов в час, 240 в сутки... ну, надо же еще перерывы делать, что мы роботы херячить по 24 часа в сутки. PRESIDENT нечто подобное писал парой-тройкой страниц выше. Если интересно, гляньте.

Eltar пишет

basikk
А он вообще платит?..
Как по мне, так на Автобиткоин овчинка выделки не стоит. Нужно грузить картинку на диск, писать php чтобы проанализировать картинку, потом куда-то записать результат и считать imacros'm. и всего-то 1 дог собираешь за 5 минут, 12 догов в час, 240 в сутки... ну, надо же еще перерывы делать, что мы роботы херячить по 24 часа в сутки. PRESIDENT нечто подобное писал парой-тройкой страниц выше. Если интересно, гляньте.

ну мне конкретно не сам кран, а решение такого выда капчи интересно )))

dim222 пишет
Eltar пишет

приветствую, мил человек! Как краник, как себя ведет? Не шалит, налево не ходит, платит исправно?

Пока еще не выводил!

Платит. Сегодня вывел, минималка 15.000

Ребят!!! AntiBot-а решать только шаблонами? Сломать ни как?

Спасибо, basikk
dim222, есть пара идей, но они требуют разработки. Пока схемы готовой и рабочей нет. Но я думаю, это возможно.

EltarПонятно!!!

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

Tryinfinity пишет

При запуске скрипта из первого поста на RECAPTCHA2 выдает ошибку

Сейчас только попробовал,все норм.
Твоя ошибка говорит , что FRAME не определен , строка 2.
Может ты тупо скопировал код из шапки, и даже не прописал пути до капчи, либо сама капча не загрузилась. Я прежде чем ,что-то здесь понять, на несколько раз прочитал эту ветку форума. Здесь на самом деле куча примеров.
Ну или хотя бы покажи свой код.

Да, я тупо скопировал код из шапки, но путь прописываться в самом коде,

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\';

а вот ошибку выдает потому, что не идентифицирована переменная FRAME, но не понятно зачем выкладывать неработающий код в ТС + не отвечать на вопросы

Tryinfinity

При запуске скрипта из первого поста на RECAPTCHA2 выдает ошибку:
RuntimeError: frame undefined not found, line 2 (Error code: -922)

Тут имеется ввиду 2-я строка макроса в скрипте. Это такие iimPlayCode('...'); А вот какой макрос(часть кода) глючит у Вас, тут уж я Вам не подскажу. Код в студию, экстрасенсы все в отпуске, как написал один мылящий человек. Вообще я тоже рекомендую прочитать полностью эту ветку, много нового узнаете.

зачем выкладывать неработающий код в ТС + не отвечать на вопросы

Проверено лично: есть форумы, которые модерируются на несколько порядков хуже этого, если модерируются вообще. На этом форуме Вы, вполне вероятно, можете чему-то научиться. Снова таки, читайте книжку сначала, не забегая вперед, а эту ветку с первой страницы.

Подскажите пожалуйста как проверить авторизацию на сайте не используя баланс крана?

При заходе на сайт проверяем авторизацию - если не авторизован, то вводим логин и пароль, если авторизован то виполняем скрипт

PRESIDENT
Привет.Как у тебя нажимает на рекапчу 2 в firefox 3.6?
EVENT в imacros 7.6.0.2 не поддерживается,ставил версию 8.2.4.1 там вообще js не работает.
Пробовал и на 3.6 и на 7 версиях firefox.
Почему не пашет js на 8.2.4.1 тоже не понятно,на забугровых форумах ответа нет.
Может можно как то кликнут на рекапчу без EVENT?
Так же проблема в imacros 7.3 с извлечением данных с тхт,вообще не хочет из текстового брать данные

basikk
Как вариант, извлекаете какой-то текст, который есть в залогиненном состоянии и нет в незалогиненном. Если тект соотвеетствует - мы залогинены, входить не нужно. Если текст не соответствует, входим. Или наоборот. Или кликаем на какой-то текст в залогиненном состояниии. Если ошибки нет - залогинены, если есть - входим. Но тут можно ткнуть одним и тем же тегом на разные элементы страницы. Так что лучше первый вариант в этом случае. Разные варианты есть.

Есть кто юзает imacros 7.3?
Почему не работает извлечение данных из строк TXT?

Здравствуйте, нужна помощь!
Написал скрипт для необукс.com
Но вот незадача, при просмотре платных ссылок появляется вот такое окно, даже рандомную задержку поставил, не помогает.
Хотя бывает что срабатывает правильно.
Если руками нажать, то работает.
Скриншот:

скрытый текст
7e2d12a293ac.png

замечание - правила размещения изображений на форуме

Код скрипта:

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

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', login='*********', pass='*********';

iimPlayCode('URL GOTO=необукс.com\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
var balance = getBalance();
if(!balance){
  avtorizacia();
}
         /***-= Тело скрипта =-***/
for(;;){ 
         /***-= Просматриваем платные ссылки =-***/
iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>Advertisements\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
for(w=1; w<=25; w++){ 
        if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:https://www.neobux.com/imagens/estrela_16.gif')>0){ music();
            weit(Math.random()*3);
            iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:https://www.neobux.com/imagens/badge_a1.gif');
    for(skz=0; skz<=100; skz++){ 
        if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')!=-1){ 
        if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')>0) break;}}
           window.close();
    }
}
         /***-= Просматриваем ссылки AdPrize =-***/
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=ID:ap_h EXTRACT=TXT');
b=iimGetExtract().match(/\d+/g);
iimDisplay(b);
if(b>0){
iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=A ATTR=ONCLICK:ap_lk0*&&ID:ap_h');
}
    for(i=1; i<=b; i++){ 
        for(wkz=0; wkz<=20; wkz++){ 
            if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')!=-1){ 
            if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:https://www.neobux.com/imagens/n/ok.png')>0) break;}}
               iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=SPAN ATTR=TXT:Next');
    }
if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:Next')<0 || iimPlayCode(t0+'TAG POS=2 TYPE=SPAN ATTR=TXT:Next')>0){ 
   iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:Close');
}
iimDisplay('Все ссылки просмотренны.\nЖдём 30 секунд');
weit(30);
}
         /***-= Функция авторизации =-***/
function avtorizacia(){
   iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Login\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:Kf1 CONTENT='+login+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:Kf2 CONTENT='+pass);
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=SRC:data:image/png*')>0){ 
           iimPlayCode('PAUSE');
        }
iimPlayCode('TAG POS=2 TYPE=SPAN ATTR=TXT:send');
}
         /***-= Функция проверки баланса =-***/
function getBalance(){
  iimPlayCode(t0+'TAG POS=2 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT');
  var balance = iimGetExtract().match(/\d+/g);
    if(balance!='#EANF#'){
    return balance;
  }
  return false;
}
         /***-= Функция оповещения =-***/
function music(){ 
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\Users\\zapla\\OneDrive\\Документы\\iMacros\\Macros\\Alarm\\Fur Elise Mix.mp3');
    proc.init(file); proc.run(false, args, args.length);
}
         /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}


InfSub

Koks
NeoBux вычисляют работу скриптов можешь не стараться в худшем бан обеспечен

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



как зделать чтобы необновлялась до аудиокапчи  а определяла капчу как  ReCaptchaAssociation и выполнял функцию разгадивания новой капчи.????????

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

Выделить код

Код:

var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';
 
var SaveTo="C:\\www\\"; //
var FileName='AudioReCaptcha.mp3' //
var Forma='file:///C:/www/imacros.html' //
var ip='1.1.1.1'; //
var key=''; //ключ (если надо)
 
function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
 
function Post() {
var code = standartcode;  
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='http://'+ip+'/in.php'
var code = standartcode;  
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaID=iimGetExtract(1);
if (capchaID.indexOf('OK')!==-1){
capchaID=capchaID.substring(3,capchaID.length);
var capchaAnsver=SendPovtor(capchaID);
} else {
iimDisplay(capchaID);
}
return capchaAnsver;
}
 
function SendPovtor(capchaID){
var wait=10
var code = standartcode;
code+= 'WAIT SECONDS='+wait+n;
code+='URL GOTO=http://'+ip+'/res.php?action=get&id='+capchaID+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
iimDisplay(capchaAnsver);
if (capchaAnsver.indexOf('OK')!==-1){
capchaAnsver=capchaAnsver.substring(3,capchaAnsver.length);
zapros=0;  
return capchaAnsver;
} else if (capchaAnsver.indexOf('CAPCHA_NOT_READY')!==-1) {
iimDisplay(capchaAnsver);
if (zapros<=5) {
zapros=zapros+1;  
capchaAnsver=SendPovtor(capchaID);
} else if (5<zapros) {
zapros=0;  
}  
}
return capchaAnsver;  
}
 
function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';  
}catch(e){
var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}
 
var code = standartcode;  
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);
 
if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';  
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}  
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;  
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;  
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}
 
SaveCapcha ()


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

InfSub

satoshi
Сохранение как ауди так и капчи

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

Выделить код

Код:

/*****   Обрабатываем капчу  *****/
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:\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); }
    
/*****   тут сохраняем ауди файл куда вам нужно и закрываем звуковую страницу  *****/
for(zw=1; zw<70; zw++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+zw+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0')>0)break;}
 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:\\ FILE=audio.mp3 WAIT=YES\n'+f2+'TAG POS=1 TYPE=A ATTR=HREF:*mp3* CONTENT=EVENT:SAVETARGETAS');

Привет Eltar
С BitStap работаешь? чей-то перестало выдергивать первую капчу. Что интересно , алертом показывает, а вставить ни как.У тебя как?:D

dim222
Все тип-топ. Если алертом капча выдергивается, значит в переменной капча есть. Если не вставляется, значит ошибка в коде вставки капчи. Проверь imacros-тег... и чтобы в капче не было пробелов. Если есть, удали или замени на <SP>

Eltar
У меня глючит Firefox 40.0.3 Прописываю код один ,а макросом проигрывает другой .Вот пример:

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:»');

а макросом проигрывает так:

Выделить код

Код:

TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:B»


Че к чему,откуда он это берет.:/

Так как меня в последнее время часто стали спрашивать про отправку каптчи, закодированную в base64, выкладываю в открытый доступ функцию.

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

Выделить код

Код:

function antiCaptcha(a,b,c){function k(){var a=["\u041d\u0435 \u0432\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 key, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 32 \u0441\u0438\u043c\u0432\u043e\u043b\u0430","\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 key","\u0411\u0430\u043b\u0430\u043d\u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e","\u041d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442\u043d\u0438\u043a\u043e\u0432 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435 \u043b\u0438\u0431\u043e \u043f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0441\u0432\u043e\u044e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0432\u043a\u0443","\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u043f\u0447\u0438 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0435 \u043c\u0435\u043d\u0435\u0435 100 \u0431\u0430\u0439\u0442","\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u043f\u0447\u0438 \u0431\u043e\u043b\u0435\u0435 100 \u041a\u0411\u0430\u0439\u0442","\u0412\u0430\u0448\u0430 \u043a\u0430\u043f\u0447\u0430 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f jpg,jpeg,gif,png","\u0417\u0430\u043f\u0440\u043e\u0441 \u0441 \u044d\u0442\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u043a\u043b\u044e\u0447\u043e\u043c \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d","IP-\u0430\u0434\u0440\u0435\u0441, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u0451\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d"],c="method=base64&key="+encodeURIComponent(b)+"&body="+encodeURIComponent(l()),e=d["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();if(e.open("POST",m()+"in.php",!1),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),e.send(c),~e.responseText.indexOf("OK|"))return e.responseText.split("|")[1];switch(e.responseText){case"ERROR_WRONG_USER_KEY":throw n(a[0]),alert(a[0]),a[0];case"ERROR_KEY_DOES_NOT_EXIST":throw n(a[1]),alert(a[1]),a[1];case"ERROR_ZERO_BALANCE":throw n(a[2]),alert(a[2]),a[2];case"ERROR_NO_SLOT_AVAILABLE":throw n(a[3]),alert(a[3]),a[3];case"ERROR_ZERO_CAPTCHA_FILESIZE":throw n(a[4]),alert(a[4]),a[4];case"ERROR_TOO_BIG_CAPTCHA_FILESIZE":throw n(a[5]),alert(a[5]),a[5];case"ERROR_WRONG_FILE_EXTENSION":throw n(a[6]),alert(a[6]),a[6];case"ERROR_IMAGE_TYPE_NOT_SUPPORTED":throw n(a[6]),alert(a[6]),a[6];case"ERROR_IP_NOT_ALLOWED":throw n(a[7]),alert(a[7]),a[7];case"IP_BANNED":throw n(a[8]),alert(a[8]),a[8]}}function l(){var b=d["@mozilla.org/file/local;1"].createInstance(e.nsILocalFile);b.initWithPath(a);var f=(d["@mozilla.org/mime;1"].getService(e.nsIMIMEService).getTypeFromFile(b),d["@mozilla.org/network/file-input-stream;1"].createInstance(e.nsIFileInputStream));f.init(b,1,384,0);var g=d["@mozilla.org/binaryinputstream;1"].createInstance(e.nsIBinaryInputStream);g.setInputStream(f);var h=window.btoa(g.readBytes(g.available()));return h}function m(){switch(c){case 1:c="http://rucaptcha.com/";break;case 2:c="http://antigate.com/"}return c}function n(a){iimDisplay(a+"\n\n(\u0441) 2016 by Hamzat >> https://vk.com/id242333072 <<\n\u041f\u0440\u043e\u0434\u0430\u0436\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430"),window.console.log(a)}for(var d=Components.classes,e=Components.interfaces,f=k(),g=m()+"res.php?key="+b+"&action=get&id="+f,h=1;20>=h;h++){n("\u0416\u0434\u0435\u043c \u0440\u0430\u0437\u0433\u0430\u0434\u043a\u0438 \u043a\u0430\u043f\u0442\u0447\u0438\n\u0417\u0430\u043f\u0440\u043e\u0441 "+h),iimPlayCode("wait seconds=5");var i=d["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();if(i.open("GET",g,!1),i.send(),~i.responseText.indexOf("OK|")){var j=f+"|"+i.responseText.split("|")[1];return n("\u041e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d "+j),j}if(!~i.responseText.indexOf("CAPCHA_NOT_READY"))return void n("\u041e\u0448\u0438\u0431\u043a\u0430 "+i.responseText);n("\u041a\u0430\u043f\u0442\u0447\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u043d\u0430")}}


Функция antiCaptcha принимает три аргумента, первый это путь до каптчи вида C:\\captcha.jpg, второй apiKey, и третий это сервис разгадывания, третий аргумент передается виде числа 1 - rucaptcha, 2 - anti-captcha (antigate).
Пример вызова функции

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

Выделить код

Код:

antiCaptcha('E:\\1.jpg','qwertyqwertyqwerty',1)


Ответ возвращается в виде  ID|Ответ на каптчу

P.S Если возникают ошибки не совместимые, для работы с сервисом скрипт останавливается выводя возникшую ошибку.

Вопрос 1:
Код скопирован 1 в 1 как в первом посте, переименовал .iim в .js
Ошибка

RuntimeError: frame undefined not found, line 2 (Error code: -922)

Ругается на то, что не объявлена переменная

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

Выделить код

Код:

f1='FRAME NAME=undefined\n';


Подскажите плиз, как ее объявить.

Вопрос 2:
Это пример распознает картинки 9, 10, 16?
Если нет, то где найти скрипт, который может это делать? Может кто подкинет за магарыч, а то уже сил нет. И объяву давал в коммерческой ветке, ни 1 не отозвался. Вся работа стоит уже месяц. Президент тоже ни в личку, ни в скайп не отвечает.
Спасибо!

Tryinfinity пишет

Это пример распознает картинки 9, 10, 16?

Работайте с новым методом рукаптчи, намного быстрее и качественнее.

Tryinfinity пишет

Вопрос 1:
Код скопирован 1 в 1 как в первом посте, переименовал .iim в .js
Ошибка

Ты пути до капчи прописал? типа:

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

Выделить код

Код:

iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO= тут адрес сайта с капчей');


Код полностью рабочий.Пропиши пути ,ну и нажатие кнопок .

Hamzat пишет

Работайте с новым методом рукаптчи, намного быстрее и качественнее.

А что за новый метод, где пример взять, ну или почитать?

Tryinfinity пишет

Да, я тупо скопировал код из шапки, но путь прописываться в самом коде,

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

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\';

Тут ошибка , надо так:

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

Выделить код

Код:

function resize(){
 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(Path+"convert.exe");
     proc.init(file); proc.run(false, args, args.length);}

var key='тут ключик от рукапчи';
var bit='тут биткоин кошель';
var Path='C:\\CapNum\\'; // папка куда сохраняеться картинка


12-07-2016 19:18:24

Tryinfinity пишет

А что за новый метод, где пример взять, ну или почитать?

Имеется ввиду решение аудио капчи. пример дал satoshi ,чуть выше на этой страницы.

Tryinfinity

А что за новый метод, где пример взять, ну или почитать?


12-07-2016 19:21:41
dim222

Имеется ввиду решение аудио капчи.

Нет, это не аудио, с этим очень много проблем.

dim222 пишет

Тут ошибка

Все равно выдает ошибку

RuntimeError: element DIV specified by CLASS:rc-image-tile-33 was not found, line 3 (Error code: -921)

dim222
Желательно в коде лишнюю кавычку в конце убрать.

подскажите краны >300

Eltar
человеку который не читает
не стоит подсказывать

Eltar
на сайттах типа

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

можно без решения капчи посмотри в момент перезапуска сайта

13-07-2016 23:23:52
Koks
А тебя братишка че не устраивает

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

150 сат за 5 мин , пиши скрипт у меня 300 бтс адресов 20 браузеров включены одновременно работают с одного прокси
адреса сайтов даются в тегах noindex

InfSub

Koks
Вот например мой стандарт на все даже не меняю а только добавляю кнопы и решения ошибок тезеракта

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

Выделить код

Код:

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

var tp = 1 ;  /* С какого BTC адреса стартуем  */
var tp2= 10;  /* По какой  BTC адрес */
var key1= '394a86054701db1a2060'; /* Сюда ключь от рукапчи */
var key2= 'CEFZX7UV6S'; /* Сюда ключь от 9 kw */
//var pop=1 ; /* Включение дополнительного сервиса распознования капчи если 1 включено , если 0 выключено */
//var tess= 2; /* Сервис распознования капчи если 1 отправляем на рукапчу . если 2 отправляем капчу на 9kw */

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();";
iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\address.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(',');     
 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 stb=z+1;
iimDisplay("Аккаунт  "+st+"   "+emeil); iimPlayCode('WAIT SECONDS=1');
var Path='C:\\tmp\\';
var n = 1;

 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();weit(2); 
   
    if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT:0Hours')>0) break;

    /* Если нет флеш капчи переходим сразу на следующий сайт */   
   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=lucky.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; span(); 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=lucky.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=lucky.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=lucky.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT FORM=NAME:NoFormName ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');    
        span();
             }    }              
/******************************************************************************************************************************************************************************/      
    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=SPAN ATTR=TXT:0Hours')>0) var 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); 
iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fcaptcha ATTR=ID:button_go'); 

}
//===================================================================================================================================================
                         /*** Вставка текста капчи  ***/
    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+'"');
        
        
        }
//===================================================================================================================================================        
/** Устранение ошибок Tesseract **/ 
function brak(){
          /** Код ошибки *//* Правильный Ответ */
        if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamFlaw"){txt="Team Player"}; // Устранение ошибки  Team Player        
        if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="DMrvgTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training        
        if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="StudEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="studuEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduErnuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group        
        if(txt=="FxshTacus"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTam"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTarn"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos        
        if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки  Collect Call
        if(txt=="EuuectBall"){txt="Collect Call"}; // Устранение ошибки  Collect Call         
        if(txt=="EDllECtCall"){txt="Collect Call"}; // Устранение ошибки  Collect Call        
        if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing 
        if(txt=="GENEFISWVB"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing
        if(txt=="BaneFxsmng"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing        
        if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="HUMEPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="BirdiePun"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt        
        if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="SHDEPUMSH"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="DwmgBuard"){txt="Diving Board"}; // Устранение ошибки  Diving Board
        if(txt=="UiniFlEBIErI"){txt="Diving Board"}; // Устранение ошибки  Diving Board        
        if(txt=="HbbLHrse"){txt="Hobby Horse"}; // Устранение ошибки  Hobby Horse
        if(txt=="AbideHithHe"){txt="Abide With Me"}; // Устранение ошибки  Abide With Me        
        if(txt=="Flannelshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt 
        
        
        
}

//====================================================================================================================================================
          
  /***-= Обновление капчи =-***/
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\\lucky.jpg');
        iimPlayCode('FILEDELETE NAME=C:\\tmp\\lucky.txt');}
//=====================================================================================================================================================        
      /***-= Обрабатываем span капчу =-***/  
function span(){ iimDisplay("Аккаунт  "+stb+"   "+emeil);
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); 
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\lucky.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(5); 
       iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');   
       txt = iimGetExtract().replace(/[\W0-9_]/g,'').replace(/Emermeruuuwmg/,'');weit(2);    
           
       iimPlayCode('TAB CLOSE');weit(1);brak();
       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);
       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:* 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+'"');
       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:* ATTR=ID:adcopy_response CONTENT="'+txt+'"');    
                      
       
cnopa();weit(1);
       }
        
//=====================================================================================================================================================        
      /***-= Обрабатываем span капчу =-***/  
function span(){ //iimDisplay('Обрабатываем span капчу');
      iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');weit(1);
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\tmp\\solve\\lucky.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+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');brak();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\\lucky.vbs'];
       file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
       proc.init(file); proc.run(false, args, args.length); weit(3);
       iimPlayCode('URL GOTO=file:///'+Path+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');weit(1);

     brak(); 

 /*вставляем ответ на флеш капчу */          
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\\lucky.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+'lucky.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');      
         txt = iimGetExtract().replace(/[\W0-9_]/g,'');weit(1);iimPlayCode('TAB CLOSE');brak(); 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\\lucky'+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(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\\lucky'+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('WAIT SECONDS=1\nTAB CLOSE');                                              
                     iimPlayCode('WAIT SECONDS=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: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+'"');       
                cnopa();weit(1);                      
                  }
                  
                  
                  
    function url(){    delitcaps(); UserAgent(); del_cookis(); };    
                                                            
//===============================================================================================================================================================
  
//********************* Ваши краны  ***********************************************************************************************************************************************************
 url();iimPlayCode(t3+'URL GOTO=http://lucky-numbers.co');
iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Login');weit(2);
 iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT='+emeil);//weit(1);
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT='+pass); weit(1);
    iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN');weit(1);
     iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins');
     iimDisplay("Аккаунт  "+stb+"   "+emeil);
solve();iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Logout');del_cookis();


 
 

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

Скрипт на 10000 satohi за 1 час

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

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', email='***************',  pass='**************', curnt_timer=0;

iimPlayCode('URL GOTO=yobit.net\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
iimPlayCode('TAG POS=2 TYPE=A ATTR=TXT:Войти\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/ ATTR=NAME:remember CONTENT=YES');
iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=NAME:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/ ATTR=NAME:psw CONTENT='+pass);
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_login&&STYLE:display:<SP>block;*')>0){ 
        iimDisplay('Поймали Каптчу'); music();
        iimPlayCode('PAUSE');
        }
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:FreeCoins\nWAIT SECONDS=#DOWNLOADCOMPLETE#');

for(;;){ 
var sek = timeout();
if (Number(sek) < 3600000){ } if (Number(sek) > 3600000) { 
   for(i=1; i<=9000; i++){ iimDisplay('Собираю коинты');
        iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=CLASS:countdown*&&FCP:'+i+' EXTRACT=HTM');
        if(iimGetExtract().indexOf('готово')>0){ 
            iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#fcp'+i+'>TD:nth-of-type(4)>INPUT" BUTTON=0'); weit(1);
            iimPlayCode(t0+'TAB T=0\nTAB CLOSEALLOTHERS');
            }
        if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_captcha&&STYLE:display:<SP>block;*')>0){ 
                iimDisplay('Поймали Каптчу'); music();
                iimPlayCode('PAUSE');
        }
    }
var curnt_timer = new Date(); // конец скрипта
}
var time = Math.floor(3600+((curnt_timer-start_timer)/1000)); // результат в секундах
check =  "Скрипт закончил работу.\nПерезапуск скрипта через "+time+" секунд\n";
iimDisplay(check);
}
         /***-= Функция оповещения =-***/
function music(){ 
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\Users\\zapla\\OneDrive\\Документы\\iMacros\\Macros\\Alarm\\Fur Elise Mix.mp3');
    proc.init(file); proc.run(false, args, args.length);
}
         /***-= Функция ожидания =-***/
function timeout(){ 
    start_timer = new Date();
    var sek = Math.floor(start_timer-curnt_timer);
    window.console.log(sek);
    if(sek!='#EANF#'){ 
    return sek;
  }
  return false;
}
         /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}

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

Выделить код

Код:

var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';
 
var SaveTo="C:\\www\\"; //
var FileName='AudioReCaptcha.mp3' //И
var Forma='file:///C:/www/imacros.html' //
var ip='1.1.1.1'; //
var key=''; //
 
function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
 
function PostCapMonster() {
var code = standartcode;  
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='http://'+ip+'/in.php'
var code = standartcode;  
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaID=iimGetExtract(1);
if (capchaID.indexOf('OK')!==-1){
capchaID=capchaID.substring(3,capchaID.length);
var capchaAnsver=SendPovtor(capchaID);
} else {
iimDisplay(capchaID);
}
return capchaAnsver;
}
 
function SendPovtor(capchaID){
var wait=10
var code = standartcode;
code+= 'WAIT SECONDS='+wait+n;
code+='URL GOTO=http://'+ip+'/res.php?action=get&id='+capchaID+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
iimDisplay(capchaAnsver);
if (capchaAnsver.indexOf('OK')!==-1){
capchaAnsver=capchaAnsver.substring(3,capchaAnsver.length);
zapros=0;  
return capchaAnsver;
} else if (capchaAnsver.indexOf('CAPCHA_NOT_READY')!==-1) {
iimDisplay(capchaAnsver);
if (zapros<=5) {
zapros=zapros+1;  
capchaAnsver=SendPovtor(capchaID);
} else if (5<zapros) {
zapros=0;  
}  
}
return capchaAnsver;  
}
 
function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';  
}catch(e){
var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}
 
var code = standartcode;  
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);
 
if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';  
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}  
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;  
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;  
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}
 
SaveCapcha ()


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

InfSub

satoshi

Вот это

Выделить код

Код:

if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
}


это тоже лишнее

Выделить код

Код:

var code = standartcode;  
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);

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

скрытый текст
370afd5fdce7.png

п. п. 1.3.3  Размещение изображений в открытом виде.

InfSub

satoshi

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

Выделить код

Код:

if(iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0) {//функция по распознованию}

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

Выделить код

Код:

var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';
 
var SaveTo="C:\\www\\"; //
var FileName='mp3' //
var Forma='file:///C:/ //
var ip=
var key=''; //
 
function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
 
function PostCapMonster() {
var code = standartcode;  
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='http://'+ip+'/in.php'
var code = standartcode;  
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaID=iimGetExtract(1);
if (capchaID.indexOf('OK')!==-1){
capchaID=capchaID.substring(3,capchaID.length);
var capchaAnsver=SendPovtor(capchaID);
} else {
iimDisplay(capchaID);
}
return capchaAnsver;
}
 
function SendPovtor(capchaID){
var wait=10
var code = standartcode;
code+= 'WAIT SECONDS='+wait+n;
code+='URL GOTO=http://'+ip+'/res.php?action=get&id='+capchaID+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
iimDisplay(capchaAnsver);
if (capchaAnsver.indexOf('OK')!==-1){
capchaAnsver=capchaAnsver.substring(3,capchaAnsver.length);
zapros=0;  
return capchaAnsver;
} else if (capchaAnsver.indexOf('CAPCHA_NOT_READY')!==-1) {
iimDisplay(capchaAnsver);
if (zapros<=5) {
zapros=zapros+1;  
capchaAnsver=SendPovtor(capchaID);
} else if (5<zapros) {
zapros=0;  
}  
}
return capchaAnsver;  
}
 
function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';  
}catch(e){
var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}
 
var code = standartcode;  
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);
 
if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';  
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}  
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;  
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;  
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}
 
SaveCapcha ()


как весь скрипт запихать в одну функцыю по разгадыванию аудио капчи ? и как ее вызывать ?

Koks пишет

Скрипт на 10000 satohi за 1 час

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

Выделить код

Код:

var t0='SET !TIMEOUT_STEP 0\n', email='***************',  pass='**************', f1='FRAME NAME=undefined\n', curnt_timer=null;

iimPlayCode('URL GOTO=yobit.net\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
iimPlayCode('TAG POS=2 TYPE=A ATTR=TXT:Войти\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/ ATTR=NAME:remember CONTENT=YES');
iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=NAME:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/ ATTR=NAME:psw CONTENT='+pass);
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_login&&STYLE:display:<SP>block;*')>0){ 
        iimDisplay('Поймали Каптчу'); music();
        iimPlayCode('PAUSE');
        }
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:FreeCoins\nWAIT SECONDS=#DOWNLOADCOMPLETE#');

for(;;){ 
var sek = timeout();
if (Number(sek) < 3600000){ } if (Number(sek) > 3600000) { 
   for(i=1; i<=9000; i++){ iimDisplay('Собираю коинты');
        iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=CLASS:countdown*&&FCP:'+i+' EXTRACT=HTM');
        if(iimGetExtract().indexOf('готово')>0){ 
            iimPlayCode(t0+'EVENT TYPE=CLICK SELECTOR="#fcp'+i+'>TD:nth-of-type(4)>INPUT" BUTTON=0'); weit(1);
            iimPlayCode(t0+'TAB T=0\nTAB CLOSEALLOTHERS');
            }
        if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:window&&ID:window_captcha&&STYLE:display:<SP>block;*')>0){ 
                iimDisplay('Поймали Каптчу'); music();
                iimPlayCode('PAUSE');
        }
    }
var curnt_timer = new Date(); // конец скрипта
}
var time = Math.floor((curnt_timer-start_timer)/1000); // результат в секундах
check =  "Скрипт закончил работу.\nПерезапуск скрипта через "+time+" секунд\n";
iimDisplay(check);
}
         /***-= Функция оповещения =-***/
function music(){ 
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\Users\\zapla\\OneDrive\\Документы\\iMacros\\Macros\\Alarm\\Fur Elise Mix.mp3');
    proc.init(file); proc.run(false, args, args.length);
}
         /***-= Функция ожидания =-***/
function timeout(){ 
    start_timer = new Date();
    var sek = Math.floor(start_timer-curnt_timer);
    window.console.log(sek);
    if(sek!='#EANF#'){ 
    return sek;
  }
  return false;
}
         /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}

выдает почему-то эту ошибку:

unknown command: VAR, line 1 (Error code: -910)

gepavlik пишет

Eltar

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

можно без решения капчи посмотри в момент перезапуска сайта

13-07-2016 23:23:52
Koks
А тебя братишка че не устраивает

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

150 сат за 5 мин , пиши скрипт у меня 300 бтс адресов 20 браузеров включены одновременно работают с одного прокси

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

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

Выделить код

Код:

var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';
 
var SaveTo="C:\\www\\"; //
var FileName='AudioReCaptcha.mp3' //И
var Forma='file:///C:/www/imacros.html' //
var ip='1.1.1.1'; //
var key=''; //
 
function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
 
function PostCapMonster() {
var code = standartcode;  
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='http://'+ip+'/in.php'
var code = standartcode;  
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaID=iimGetExtract(1);
if (capchaID.indexOf('OK')!==-1){
capchaID=capchaID.substring(3,capchaID.length);
var capchaAnsver=SendPovtor(capchaID);
} else {
iimDisplay(capchaID);
}
return capchaAnsver;
}
 
function SendPovtor(capchaID){
var wait=10
var code = standartcode;
code+= 'WAIT SECONDS='+wait+n;
code+='URL GOTO=http://'+ip+'/res.php?action=get&id='+capchaID+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
iimDisplay(capchaAnsver);
if (capchaAnsver.indexOf('OK')!==-1){
capchaAnsver=capchaAnsver.substring(3,capchaAnsver.length);
zapros=0;  
return capchaAnsver;
} else if (capchaAnsver.indexOf('CAPCHA_NOT_READY')!==-1) {
iimDisplay(capchaAnsver);
if (zapros<=5) {
zapros=zapros+1;  
capchaAnsver=SendPovtor(capchaID);
} else if (5<zapros) {
zapros=0;  
}  
}
return capchaAnsver;  
}
 
function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';  
}catch(e){
var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0];
var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}
 
var code = standartcode;  
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);
 
if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';  
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}  
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;  
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;  
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;  
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return  
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}
 
SaveCapcha ()


скажыте пожалста какие строки отвечают за откритие фрейма ??

gepavlik, спасибо!

satoshi

satoshi пишет

скажыте пожалста какие строки отвечают за откритие фрейма ??

Почитайте хотя бы следующее:

скрытый текст
http://wiki.imacros.net/Command_Reference

16-07-2016 19:53:16
Shejker
Как вы регистрируетесь, интересно мне знать? Предположим Вам нужно зарегать пять почтовых ящиков на mail.ru. Вы идете и регаете пять аккаунтов=почтовых ящиков с одного браузера. Или с пяти, как угодно. У Вас ведь не будут одни данные для входа для 5 почтовых ящиков, верно? Здесь то же самое.

satoshi

твой frame

Выделить код

Код:

var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0'; 
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);

var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';  
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}  
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);

Ребята, кто придумал как выставлять порядок прохождения кранов? Впрочем, не так. Сформулируем задачку ))
имеем краны:

ZooBitCoin, 180
FreeDogeCoin, 60
ClaimBTC, 20
FreeBitcoin, 60

Как упорядочить их по времени от большего таймера к меньшему (180,60,20,60 - таймеры)? Должно получится вот так:

ZooBitCoin
FreeDogeCoin
FreeBitcoin
ClaimBTC

Eltar
Братишка лучше for(w=0; w<60; w++){ и так далее не будет
бери  так например

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

Выделить код

Код:

for (;;){
ZooBitCoin, 180
for(ww=0; ww<3; ww++){  //< - Здесь проходим 3 раза по 60 мин и повторяем общий цикл 
FreeDogeCoin, 60
FreeBitcoin, 60
for(www=0; www<3; www++){  //< - Здесь проходим 3 раза по 20 мин и переходим на краны FreeDogeCoin, 60 , FreeBitcoin, 60
ClaimBTC, 20
weit(20);
}
}}

Eltar
Можно по таймеру, с привязкой php файла. В личку скинь мыло

записывайте время в файлик, всё остальное не верный подход в корне

16-07-2016 21:17:33

dim222 пишет

Eltar
Можно по таймеру, с привязкой php файла. В личку скинь мыло

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

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

16-07-2016 22:12:17
gepavlik

Братишка лучше for(w=0; w<60; w++){ и так далее не будет

У меня так и работает сейчас. Но это неудобно. Краны то добавляются, то их нужно удалять. Я больше времени трачу на сортировку что за чем должно идти, чем на написание скриптов.

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

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

Выделить код

Код:

var msd=0;
if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Forbidden')>0)  msd=1;
if(msd==1){break;}

gepavlik

если сайт по каким то причинам не работает скрипт пропускает его

Это немножко другое.
Представь себе, что у тебя 15-30 кранов и они постоянно то удаляются, то добавляются. 3 сегодня добавились, 2 удалились... Тот способ, что ты описал надежен, спору нет. Но он не решает задачу.

Eltar
А тут брат только вручную сортировать одному богу извесно какая проблема на данный момент с краном, например сейчас много кранов по закрывали с нашими прокси а работают только с США , но они та работают вот данный код как раз для работы с прокси

dvomaks
Как я понял, ты имел ввиду сайт с таймерами... Похоже, он работает сам по себе, а скрипт сам по себе. Скрипт заходит на него и считывает информацию, какой кран будет следующий. Сайт же каким-то образом определяет по таймерам какой будет следующий кран. Но как запустить сайт? Как вписать краны и таймеры? Как пометить, что кран пройден? Можно небольшой хелп попросить?

Eltar
Вот смотри скрипт на 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 ; /* Если скрипт не распознал капчу вводим вручную , 0 включено , если 1 выключено */ 
//===========================  НИЖЕ  ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ !!!!   ==========================================
 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;


for (;;){
dat=[];
var tp2=tp2+1;
for(st=tp; st<tp2; st++) { 
iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\xapo.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n');
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]; 
function ak(){           
iimDisplay("Аккаунт  "+st+"   "+emeil);}
ak();
//=============================================================================================================================================================

var Path='C:\\tmp\\';
var n = st;
var t3='SET !TIMEOUT 40\n', t4='SET !TIMEOUT 3\n', t0='SET !TIMEOUT_STEP 0\n';//t0='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+'');
//========================================================
/***-= Настройка осистки памяти Mozilla Firefox =-***/
 var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
//iimPlayCode(t0+'URL GOTO=about:config');
prefs.setIntPref("browser.sessionhistory.max_total_viewer",0);
prefs.setBoolPref("config.trim_on_minimize", true);
prefs.setIntPref("browser.sessionstore.interval",20000);
prefs.setIntPref("browser.sessionhistory.max_entries",10);
prefs.setBoolPref("network.http.pipelining", true);
prefs.setIntPref("network.http.pipelining.maxrequests", 5);
prefs.setBoolPref("network.http.proxy.pipelining", true);
prefs.setBoolPref("network.prefetch-next", false);
//========================================================
    /***-=Очистка кукисов=-***/
   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(t0+'TAB T=0'); iimPlayCode(t0+'TAB CLOSEALLOTHERS');}



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

    /* Если нет флеш капчи переходим сразу на следующий сайт */   
   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;
 }
/****************************************************************************************************************************************************************************/ 
//=============== Не работает сайт переходим на следующий =======================================================
if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Forbidden')>0) var msd=1;
if(msd==1){break;}
//===============================================================================================================

for(zz=0; zz<6; zz++){weit(4); uu=0;  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
 if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт  
                    
                   
      if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload();  //<--- если грязная капча, то обновляем. Нам нужен флеш или ломаемый канвас
    if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) reload(); // <--- Если картинка, типа логотип фирмы или товара, то обновляем
    if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) uu=1; 
if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) uu=1;
if(uu==0) {break;}} 
    

      for(w=0; w<=60; w++){  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
      
      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=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
        if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
        if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт 
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт 
        
   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+'ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT FORM=ID:form-captcha ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0) flesh();
  if(iimPlayCode(t0+'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')>0) flesh(); 
  if(iimPlayCode(t0+'ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0) flesh();
   
  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() что за функция смотрим ниже                                           
}}
if(ww==1){break;} 


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

 if(ww<1){ //<---Здесь копируем грязную капчю
    for(w=0; w<60; w++){   //<---Ищем фрейм капчи  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
    
        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');                    
          ww=1; msd=1;span(); break;}} 
            
            
             if(msd<1){  
    for(w=0; w<60; w++){ //<---Ищем фрейм капчи   
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
  if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт                 
    
    
    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');                       
      ww=1; msd=1;span(); 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');    
        ww=1;span();
        if(ww==1){break;} 
   }    }             
/******************************************************************************************************************************************************************************/      
function bip(){ for(wt=0; wt<10; wt++){Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound).beep();iimPlayCode('WAIT SECONDS=0.2');}}
    
    
    
    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();};
 ak();
 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;} }
ak();           
weit(2); 
 
}
//==================================================================================================================================================
function zvuk(){
for(w=0; w<60; w++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-mute-button<SP>ytp-button')>0){break;}} }
//==================================================================================================================================================
           /** Нажатие кнопок **/
function cnopa(){weit(1); 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:sendNewSms')<1){    
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=TYPE:checkbox&&ID:checkme&&CHECKED: CONTENT=NO')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:M4jjHH2 ATTR=ID:BodyPlaceholder_TFBBBFD343FFF55')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:RECLAMAR<SP>BITS<SP>AHORA!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Reclama<SP>tus<SP>bits!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:¡Reclamar<SP>Satoshis!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?active=true#faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:SignInSubmitButton')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:submit')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:#Faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TYPE:submit&&ID:sendNewSms&&CLASS:btn<SP>btn-primary')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:ENTER<SP>THE<SP>SATOSHI<SP>DIMENSION<SP>EVERY<SP>*<SP>MINU*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>bits,<SP>baby!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize<SP>every<SP>15<SP>minutes!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>Free<SP>Bits!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:GET<SP>FREE<SP>BTC<SP>SATOSHI!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form-captcha ATTR=ID:captcha')<1){

                  
for(w=0; w<5; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>Your<SP>Prize!')>0){break;} }                    
                   
}}}}}}}}}}}}}}}}}}}};baner(); }


//===================================================================================================================================================
                         /*** Вставка текста капчи  ***/
    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);              
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=ID:mail CONTENT='+emeil);
        //iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+emeil);

          for(w=0; w<5; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+emeil)>0){break;} } 
    
        }    

//====================================================================================================================================================
          
  /***-= Обновление капчи =-***/
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');}
//=====================================================================================================================================================    
/** Устранение ошибок Tesseract **/ 
function brak(){
          /** Код ошибки *//* Правильный Ответ */
    if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamFlaw"){txt="Team Player"}; // Устранение ошибки  Team Player        
        if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="DMrvgTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="urmaTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training        
        if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="StudEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="studuEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduErnuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group        
        if(txt=="FxshTacus"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTam"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTarn"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos        
        if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки  Collect Call
        if(txt=="EuuectBall"){txt="Collect Call"}; // Устранение ошибки  Collect Call         
        if(txt=="EDllECtCall"){txt="Collect Call"}; // Устранение ошибки  Collect Call        
        if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing 
        if(txt=="GENEFISWVB"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing
        if(txt=="BaneFxsmng"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing        
        if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="HUMEPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="BirdiePun"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt        
        if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="SHDEPUMSH"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="DwmgBuard"){txt="Diving Board"}; // Устранение ошибки  Diving Board
        if(txt=="UiniFlEBIErI"){txt="Diving Board"}; // Устранение ошибки  Diving Board        
        if(txt=="HbbLHrse"){txt="Hobby Horse"}; // Устранение ошибки  Hobby Horse
        if(txt=="AbideHithHe"){txt="Abide With Me"}; // Устранение ошибки  Abide With Me        
        if(txt=="Flannelshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt 
        if(txt=="Fanneshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        if(txt=="Flannelshin"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        
        
        
}
//=====================================================================================================================================================    
      /***-= Обрабатываем span капчу =-***/  
function span(){ //iimDisplay('Обрабатываем span капчу');
//baner();
weit(1);
      iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');//weit(1);
   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');
        brak(); copir();  cnopa();ww=1;
       }
//======================================================================================================================================================
  
         /***-= Обрабатываем флеш капчу =-***/  
function flesh(){// iimDisplay('Обрабатываем флеш капчу'); 
//baner();  
weit(1);     
       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); brak();
                  /**** вставляем ответ на флеш капчу ****/          
      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(); ww=1;   
       }        
       
       
       
       
       
       
//==========================================================================================================================================================
        /***-= Обрабатываем канвас капчу =-***/  
function canvas(){ //iimDisplay('Обрабатываем канвас капчу');
baner();
     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();ak(); };                                                                                                                                        

//********************* Ваши краны 1 час ***********************************************************************************************************************************************************
//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=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://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://cointasker.com/bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); 
//// url(); iimPlayCode(t3+'URL GOTO=http://bitcoinzebra.com/?ref=e50148e23867');xapo();weit(1);solve();
 /////url(); iimPlayCode(t3+'URL GOTO=http://satoshi.co.in/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15
 // url(); iimPlayCode(t3+'URL GOTO=http://bitcoinmania.esy.es/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15 
 
// http://www.xpbitcoin.com/?id=4663634
// http://www.coffefaucet.com/?r=pavlikevgeni5@gmail.com
/**********************************************************************************************************************************************************************************/ 

//********************* Ваши краны 60 мин ************************************************************************************************************************************************************
                                   
 
 // url(); iimPlayCode(t3+'URL GOTO=http://www.faucetsdb.com/free-bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15

 url(); iimPlayCode(t3+'URL GOTO=http://www.whalebitco.in/?r=pavlikevgeni5@gmail.com');xapo();solve();baner();//60  
 url(); iimPlayCode(t3+'URL GOTO=http://www.onoxvo.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); //45                                  
 url(); iimPlayCode(t3+'URL GOTO=http://www.aliensbitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
 url(); iimPlayCode(t3+'URL GOTO=http://www.pandabitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://www.bitcoinfaucetexchange.com/?r=pavlikevgeni5@gmail.com');zvuk();xapo();solve(); //120 бот
 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(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://bitxapo.clique.website/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://www.bitcoinraccoon.com/?ref=57031f67cd84d');xapo();weit(3);iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ACTION:/ ATTR=TXT:login');weit(5);iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:claim<SP>now');solve();//60        
 
 url(); iimPlayCode(t3+'URL GOTO=http://sunbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //10                                                                                                               
 url(); iimPlayCode(t3+'URL GOTO=http://jupiterbitcoin.com/?r=pavlikevgeni5@gmail.com/');xapo();solve(); //10
//********************* Ваши краны 30 мин ************************************************************************************************************************************************************
 for(wy=0; wy<2; wy++){
// url(); iimPlayCode(t3+'URL GOTO=http://www.storesxbox.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); //30 
// url(); iimPlayCode(t3+'URL GOTO=http://herchi.ru/?r=pavlikevgeni5@gmail.com');xapo();solve(); //30 
      

//********************* Ваши краны 15-20 мин ************************************************************************************************************************************************************
for(wk=0; wk<2; wk++){


// url(); iimPlayCode(t3+'URL GOTO=http://bits4all.one/faucet3/?r=pavlikevgeni5@gmail.com');xapo();solve();baner(); //15  
 url(); iimPlayCode(t3+'URL GOTO=http://www.movilbits.com/reclamar/?r=pavlikevgeni5@gmail.com');xapo();solve();baner(); //15 
 url(); iimPlayCode(t3+'URL GOTO=http://www.animalscoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15 
 url(); iimPlayCode(t3+'URL GOTO=http://www.bankcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15    
 url(); iimPlayCode(t3+'URL GOTO=http://www.ilovebtc.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15      
 url(); iimPlayCode(t3+'URL GOTO=https://grifodebitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20 
 url(); iimPlayCode(t3+'URL GOTO=http://www.ganabitsdiarios.com/?r=pavlikevgeni5@gmail.com');xapo();solve();  //20                                    
 url(); iimPlayCode(t3+'URL GOTO=http://www.facilbits.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20 
 url(); iimPlayCode(t3+'URL GOTO=http://www.freebitsdaily.net/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20
 //url(); iimPlayCode(t3+'URL GOTO=http://www.faucetsdb.com/free-bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15
 
 //********************* Ваши краны 10 мин ************************************************************************************************************************************************************

 url(); iimPlayCode(t3+'URL GOTO=http://sunbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //10
 url(); iimPlayCode(t3+'URL GOTO=http://jupiterbitcoin.com/?r=pavlikevgeni5@gmail.com/');xapo();solve(); //10
 

//********************* Ваши краны 1 мин ************************************************************************************************************************************************************
//for(wt=0; wt<5; 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(30);        
 // 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++;
function bip(){ for(wt=0; wt<4; wt++){Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound).beep();iimPlayCode('WAIT SECONDS=0.2')}};ak();bip();

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

gepavlik
просмотрел скрипт. Задумка хороша, когда нужно работать с однотипными кранами. Но я не увидел где в нем прописана работа с таймерами. Ткните носом, пожалуйста )

Eltar
В низу они разбиты по времени через for

gepavlik
Нет, не то. Но проблему я понял и решил.:D
У меня каждый кран - функция. Нужно было записать время кляйма в конце каждой функции крана, а в начале функции проверить, подошло время или нет. Если подошло, функция выполняется. Если нет - переходим к следующему крану. В конце цикла - ждем минутку, и снова проверка прошло ли время для каждого крана. Осталось реализовать.
Всем откликнувшимся спасибо за поддержку! :music:

Eltar пишет

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

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

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

скрытый текст
vAWew0zFkNP5Nm.jpg

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

что касается записи в файл - пишешь строку в json (в принципе в файл писать лишь для того чтобы при перезапуске таймеры сохранились, а сам массив можно держать в памяти), что касается как упорядочить - самое простое проходим по масиву и выбираем ближайшую дату, высчитываем разницу в секундах с настоящим временем и WAIT SECOND, когда прошли кран, записываем в массив для этого крана новую дату. примерно таким макаром я делал свои первые сборщики сатош

dim222 пишет

satoshi

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

Выделить код

Код:

if(iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0) {//функция по распознованию}

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

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

Выделить код

Код:

{for(w=1; w<=60; w++){   //<---Ищем фрейм капчи 
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark');
        break;}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0);
        iimPlayCode('WAIT SECONDS=1');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0);
        for(w=1; w<=60; w++)
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0'); 
        
        
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0)  function CaptchaAssociation ()

Eltar
посмотри мой пост №932 в этой ветке
там про таймаут есть

17-07-2016 10:45:19
gepavlik
зачем столько полей для ввода ответа??
достаточно

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

Выделить код

Код:

iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT="'+txt+'"');


так можно скрипт и до 20 мб раздуть

Koks
Новый кран на XAPO

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


адреса сайтов публикуются в спойлере в теге noindex
от 100 до 2000 сатоши 30мин
вот антибот для крана
скрытый текст

Выделить код

Код:

function antibot(){var macro;
macro =  "CODE:";
macro +=  "TAG POS=1 TYPE=P ATTR=TXT:▓█►<SP>I'M<SP>NOT<SP>A<SP>BOT<SP>◄█▓" + "\n"; 
macro +=  "TAG POS=2 TYPE=P ATTR=TXT:▓█►<SP>I'M<SP>NOT<SP>A<SP>BOT<SP>◄█▓" + "\n"; 
macro +=  "TAG POS=3 TYPE=P ATTR=TXT:▓█►<SP>I'M<SP>NOT<SP>A<SP>BOT<SP>◄█▓" + "\n"; 
iimPlay(macro); };


InfSub

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

скрытый текст
10576088.jpg

через модуль ReCaptchaAssociation . Вот есть такой код, но в нем чего-то не хватает и при работе выдает ошибку ReferenceError: otvet is not defined:
скрытый текст

Выделить код

Код:

var ip_cap = '111.111.1.1'
var l=otvet.length;
while(l--){
otvet[l]=otvet[l].match(/>(.*?)</).pop();
iimDisplay(''+frasa+':'+otvet.join(';'));}
var qw=(''+frasa+':'+otvet.join(';'))
window.open();
iimPlayCode('URL GOTO='+ip_cap+'/imacros.html');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT=' + key);
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.ReCaptchaAssociation');
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:Task CONTENT='+qw);
iimPlayCode('SET !TIMEOUT 120\nSET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=INPUT:SUBMIT ATTR=*')
iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
var arr = iimGetExtract().split(';');
iimPlayCode('WAIT SECONDS=1');
window.close();
for (as = 0; as < arr.length; as++){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="rc1"\nTAG POS=1 TYPE=TD ATTR=TXT:'+arr[as].replace(/\s/ig, '<SP>')+'\nWAIT SECONDS=0.1');
iimDisplay(arr[as]);
}
iimPlayCode('FRAME NAME="rc1"\nWAIT SECONDS=1\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');


или поделитесь уже готовым у кого есть

Shejker
Ну так переведите текст ошибки, черным по белому же написано, не существует переменная otvet
А вы с ней пытаетесь работать и извлекать данные

gepavlik пишет

Eltar
Вот смотри скрипт на 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 ; /* Если скрипт не распознал капчу вводим вручную , 0 включено , если 1 выключено */ 
//===========================  НИЖЕ  ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ !!!!   ==========================================
 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;


for (;;){
dat=[];
var tp2=tp2+1;
for(st=tp; st<tp2; st++) { 
iimPlayCode('TAB CLOSEALLOTHERS\nURL GOTO=file:///C:\\address\\xapo.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');dt=iimGetExtract().split('\n');
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]; 
function ak(){           
iimDisplay("Аккаунт  "+st+"   "+emeil);}
ak();
//=============================================================================================================================================================

var Path='C:\\tmp\\';
var n = st;
var t3='SET !TIMEOUT 40\n', t4='SET !TIMEOUT 3\n', t0='SET !TIMEOUT_STEP 0\n';//t0='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+'');
//========================================================
/***-= Настройка осистки памяти Mozilla Firefox =-***/
 var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
//iimPlayCode(t0+'URL GOTO=about:config');
prefs.setIntPref("browser.sessionhistory.max_total_viewer",0);
prefs.setBoolPref("config.trim_on_minimize", true);
prefs.setIntPref("browser.sessionstore.interval",20000);
prefs.setIntPref("browser.sessionhistory.max_entries",10);
prefs.setBoolPref("network.http.pipelining", true);
prefs.setIntPref("network.http.pipelining.maxrequests", 5);
prefs.setBoolPref("network.http.proxy.pipelining", true);
prefs.setBoolPref("network.prefetch-next", false);
//========================================================
    /***-=Очистка кукисов=-***/
   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(t0+'TAB T=0'); iimPlayCode(t0+'TAB CLOSEALLOTHERS');}



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

    /* Если нет флеш капчи переходим сразу на следующий сайт */   
   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;
 }
/****************************************************************************************************************************************************************************/ 
//=============== Не работает сайт переходим на следующий =======================================================
if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Forbidden')>0) var msd=1;
if(msd==1){break;}
//===============================================================================================================

for(zz=0; zz<6; zz++){weit(4); uu=0;  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
 if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт  
                    
                   
      if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload();  //<--- если грязная капча, то обновляем. Нам нужен флеш или ломаемый канвас
    if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) reload(); // <--- Если картинка, типа логотип фирмы или товара, то обновляем
    if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) uu=1; 
if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) uu=1;
if(uu==0) {break;}} 
    

      for(w=0; w<=60; w++){  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
      
      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=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
        if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
        if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт 
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт 
        
   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+'ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT FORM=ID:form-captcha ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0) flesh();
  if(iimPlayCode(t0+'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')>0) flesh(); 
  if(iimPlayCode(t0+'ONDOWNLOAD FOLDER='+Path+' FILE=image'+n+'.jpg WAIT=YES\nTAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT')>0) flesh();
   
  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() что за функция смотрим ниже                                           
}}
if(ww==1){break;} 


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

 if(ww<1){ //<---Здесь копируем грязную капчю
    for(w=0; w<60; w++){   //<---Ищем фрейм капчи  
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
    
        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');                    
          ww=1; msd=1;span(); break;}} 
            
            
             if(msd<1){  
    for(w=0; w<60; w++){ //<---Ищем фрейм капчи   
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введина капча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введина капча переходим на следующий сайт 
  if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введина капча переходим на следующий сайт                 
    
    
    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');                       
      ww=1; msd=1;span(); 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');    
        ww=1;span();
        if(ww==1){break;} 
   }    }             
/******************************************************************************************************************************************************************************/      
function bip(){ for(wt=0; wt<10; wt++){Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound).beep();iimPlayCode('WAIT SECONDS=0.2');}}
    
    
    
    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();};
 ak();
 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;} }
ak();           
weit(2); 
 
}
//==================================================================================================================================================
function zvuk(){
for(w=0; w<60; w++){if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-mute-button<SP>ytp-button')>0){break;}} }
//==================================================================================================================================================
           /** Нажатие кнопок **/
function cnopa(){weit(1); 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:sendNewSms')<1){    
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=TYPE:checkbox&&ID:checkme&&CHECKED: CONTENT=NO')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:M4jjHH2 ATTR=ID:BodyPlaceholder_TFBBBFD343FFF55')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:RECLAMAR<SP>BITS<SP>AHORA!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Reclama<SP>tus<SP>bits!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:¡Reclamar<SP>Satoshis!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?active=true#faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:SignInSubmitButton')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:submit')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:#Faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TYPE:submit&&ID:sendNewSms&&CLASS:btn<SP>btn-primary')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:ENTER<SP>THE<SP>SATOSHI<SP>DIMENSION<SP>EVERY<SP>*<SP>MINU*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>bits,<SP>baby!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize<SP>every<SP>15<SP>minutes!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>Free<SP>Bits!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:GET<SP>FREE<SP>BTC<SP>SATOSHI!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form-captcha ATTR=ID:captcha')<1){

                  
for(w=0; w<5; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>Your<SP>Prize!')>0){break;} }                    
                   
}}}}}}}}}}}}}}}}}}}};baner(); }


//===================================================================================================================================================
                         /*** Вставка текста капчи  ***/
    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);              
        iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/ ATTR=ID:mail CONTENT='+emeil);
        //iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+emeil);

          for(w=0; w<5; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+emeil)>0){break;} } 
    
        }    

//====================================================================================================================================================
          
  /***-= Обновление капчи =-***/
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');}
//=====================================================================================================================================================    
/** Устранение ошибок Tesseract **/ 
function brak(){
          /** Код ошибки *//* Правильный Ответ */
    if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamFlaw"){txt="Team Player"}; // Устранение ошибки  Team Player        
        if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="DMrvgTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="urmaTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training        
        if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="StudEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="studuEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduErnuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group        
        if(txt=="FxshTacus"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTam"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTarn"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos        
        if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки  Collect Call
        if(txt=="EuuectBall"){txt="Collect Call"}; // Устранение ошибки  Collect Call         
        if(txt=="EDllECtCall"){txt="Collect Call"}; // Устранение ошибки  Collect Call        
        if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing 
        if(txt=="GENEFISWVB"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing
        if(txt=="BaneFxsmng"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing        
        if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="HUMEPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="BirdiePun"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt        
        if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="SHDEPUMSH"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="DwmgBuard"){txt="Diving Board"}; // Устранение ошибки  Diving Board
        if(txt=="UiniFlEBIErI"){txt="Diving Board"}; // Устранение ошибки  Diving Board        
        if(txt=="HbbLHrse"){txt="Hobby Horse"}; // Устранение ошибки  Hobby Horse
        if(txt=="AbideHithHe"){txt="Abide With Me"}; // Устранение ошибки  Abide With Me        
        if(txt=="Flannelshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt 
        if(txt=="Fanneshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        if(txt=="Flannelshin"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        
        
        
}
//=====================================================================================================================================================    
      /***-= Обрабатываем span капчу =-***/  
function span(){ //iimDisplay('Обрабатываем span капчу');
//baner();
weit(1);
      iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');//weit(1);
   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');
        brak(); copir();  cnopa();ww=1;
       }
//======================================================================================================================================================
  
         /***-= Обрабатываем флеш капчу =-***/  
function flesh(){// iimDisplay('Обрабатываем флеш капчу'); 
//baner();  
weit(1);     
       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); brak();
                  /**** вставляем ответ на флеш капчу ****/          
      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(); ww=1;   
       }        
       
       
       
       
       
       
//==========================================================================================================================================================
        /***-= Обрабатываем канвас капчу =-***/  
function canvas(){ //iimDisplay('Обрабатываем канвас капчу');
baner();
     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();ak(); };                                                                                                                                        

//********************* Ваши краны 1 час ***********************************************************************************************************************************************************
//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=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://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://cointasker.com/bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); 
//// url(); iimPlayCode(t3+'URL GOTO=http://bitcoinzebra.com/?ref=e50148e23867');xapo();weit(1);solve();
 /////url(); iimPlayCode(t3+'URL GOTO=http://satoshi.co.in/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15
 // url(); iimPlayCode(t3+'URL GOTO=http://bitcoinmania.esy.es/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15 
 
// http://www.xpbitcoin.com/?id=4663634
// http://www.coffefaucet.com/?r=pavlikevgeni5@gmail.com
/**********************************************************************************************************************************************************************************/ 

//********************* Ваши краны 60 мин ************************************************************************************************************************************************************
                                   
 
 // url(); iimPlayCode(t3+'URL GOTO=http://www.faucetsdb.com/free-bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15

 url(); iimPlayCode(t3+'URL GOTO=http://www.whalebitco.in/?r=pavlikevgeni5@gmail.com');xapo();solve();baner();//60  
 url(); iimPlayCode(t3+'URL GOTO=http://www.onoxvo.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); //45                                  
 url(); iimPlayCode(t3+'URL GOTO=http://www.aliensbitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
 url(); iimPlayCode(t3+'URL GOTO=http://www.pandabitcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://www.bitcoinfaucetexchange.com/?r=pavlikevgeni5@gmail.com');zvuk();xapo();solve(); //120 бот
 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(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://bitxapo.clique.website/?r=pavlikevgeni5@gmail.com');xapo();solve(); //60
// url(); iimPlayCode(t3+'URL GOTO=http://www.bitcoinraccoon.com/?ref=57031f67cd84d');xapo();weit(3);iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ACTION:/ ATTR=TXT:login');weit(5);iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:claim<SP>now');solve();//60        
 
 url(); iimPlayCode(t3+'URL GOTO=http://sunbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //10                                                                                                               
 url(); iimPlayCode(t3+'URL GOTO=http://jupiterbitcoin.com/?r=pavlikevgeni5@gmail.com/');xapo();solve(); //10
//********************* Ваши краны 30 мин ************************************************************************************************************************************************************
 for(wy=0; wy<2; wy++){
// url(); iimPlayCode(t3+'URL GOTO=http://www.storesxbox.es/faucet/?r=pavlikevgeni5@gmail.com');xapo();solve(); //30 
// url(); iimPlayCode(t3+'URL GOTO=http://herchi.ru/?r=pavlikevgeni5@gmail.com');xapo();solve(); //30 
      

//********************* Ваши краны 15-20 мин ************************************************************************************************************************************************************
for(wk=0; wk<2; wk++){


// url(); iimPlayCode(t3+'URL GOTO=http://bits4all.one/faucet3/?r=pavlikevgeni5@gmail.com');xapo();solve();baner(); //15  
 url(); iimPlayCode(t3+'URL GOTO=http://www.movilbits.com/reclamar/?r=pavlikevgeni5@gmail.com');xapo();solve();baner(); //15 
 url(); iimPlayCode(t3+'URL GOTO=http://www.animalscoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15 
 url(); iimPlayCode(t3+'URL GOTO=http://www.bankcoin.eu/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15    
 url(); iimPlayCode(t3+'URL GOTO=http://www.ilovebtc.eu/?r=pavlikevgeni5@gmail.com');xapo();solve(); //15      
 url(); iimPlayCode(t3+'URL GOTO=https://grifodebitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20 
 url(); iimPlayCode(t3+'URL GOTO=http://www.ganabitsdiarios.com/?r=pavlikevgeni5@gmail.com');xapo();solve();  //20                                    
 url(); iimPlayCode(t3+'URL GOTO=http://www.facilbits.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20 
 url(); iimPlayCode(t3+'URL GOTO=http://www.freebitsdaily.net/?r=pavlikevgeni5@gmail.com');xapo();solve(); //20
 //url(); iimPlayCode(t3+'URL GOTO=http://www.faucetsdb.com/free-bitcoin-faucet/?r=pavlikevgeni5@gmail.com');xapo();solve();  //15
 
 //********************* Ваши краны 10 мин ************************************************************************************************************************************************************

 url(); iimPlayCode(t3+'URL GOTO=http://sunbitcoin.com/?r=pavlikevgeni5@gmail.com');xapo();solve(); //10
 url(); iimPlayCode(t3+'URL GOTO=http://jupiterbitcoin.com/?r=pavlikevgeni5@gmail.com/');xapo();solve(); //10
 

//********************* Ваши краны 1 мин ************************************************************************************************************************************************************
//for(wt=0; wt<5; 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(30);        
 // 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++;
function bip(){ for(wt=0; wt<4; wt++){Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound).beep();iimPlayCode('WAIT SECONDS=0.2')}};ak();bip();

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

у кого работает этот скрипт? У меня после выбора аккаунта ксапо, в самом начале работы скрипта сохраняется какое-то изображение и не загружаются краны.

Подскажите как передать данные из js в батник?
Есть переменная у которой меняется значение от 10 до 10000 , имя переменной var wait_sec ,нужно передать значение переменной в батник в строку ожидания timeout /T 10 /NOBREAK вместо 10 поставить данные из переменной.
Такое возможно?Если да то как?Пробовал из фака ни че не получается.Заранее благодарю)

скрипт на 16 кранов,  может кому пригодится

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

Выделить код

Код:

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 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 ab=Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);
 var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';
 var txt='', bonus=null, w=0;
 var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
 var Path='C:\\CapNum\\solve\\';

 var lisk='************';
 var bit='************';
 var ethereum='************';
 var ltc='************';
 var dash='************';
 var moon='************';
 var doge='************';
 var pass='************';
 var email='************';

 //*** 1 кран включён, 0 отключен ***//
 var liskfaucet = 1 ;
 var ethfaucet = 1 ;
 var etherfaucet = 1 ;
 var luckynumbers = 1 ;
 var moonlitecoin = 1 ;
 var moondogecoin = 1 ;
 var moonbitcoin = 1 ;
 var jupiterbitcoin = 1 ;
 var sunbitcoin = 1 ;
 var btc_rena_faucet = 1 ;
 var doge_rena_faucet = 1 ;
 var ltc_rena_faucet = 1 ;
 var dash_rena_faucet = 1 ;
 var moon_rena_faucet = 1 ;
 var coffefaucet = 1 ;
 var usafaucet = 0 ;

 for(;;){

    for(sk=1; sk<=4; sk++){

    del_cookis();

if(Number(liskfaucet)>=1){
/********************liskfaucet.net 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=liskfaucet.net?r=9030369917489677407L');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=liskfaucet.net?r=9030369917489677407L');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(ethfaucet)>=1){
/********************eth-faucet.com 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=eth-faucet.com?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=eth-faucet.com?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(etherfaucet)>=1){       
/********************etherfaucet.net 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=etherfaucet.net?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=etherfaucet.net?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(luckynumbers)>=1){
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=lucky-numbers.co/r/?id=19076');
     iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Login\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT='+pass);
     iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN\nTAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins');
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moonlitecoin)>=1){
 /*********************moonlite.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moonliteco.in?ref=202bdd8377c0');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moonliteco.in?ref=202bdd8377c0');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+ltc);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moondogecoin)>=1){
 /*********************moondoge.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moondoge.co.in/?ref=b2530161270e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moondoge.co.in/?ref=b2530161270e');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+doge);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moonbitcoin)>=1){
 /*********************moonbit.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moonbit.co.in?ref=22f6a0e642a0');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:dd2eGG26 ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moonbit.co.in?ref=22f6a0e642a0');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:dd2eGG26 ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+bit);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(jupiterbitcoin)>=1){
 /*********************jupiterbitcoin.com 10 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=jupiterbitcoin.com/?r=VSOWASYIWATIJFFA');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=jupiterbitcoin.com/?r=VSOWASYIWATIJFFA');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(sunbitcoin)>=1){
 /*********************sunbitcoin.com 10 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=sunbitcoin.com/?r=VSOWASYIWATIJFFA');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=sunbitcoin.com/?r=VSOWASYIWATIJFFA');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(50);}
    }

if(Number(btc_rena_faucet)>=1){
/*********************btc.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=btc.rena-faucet.com/index.php?id=71562');
     iimPlayCode('URL GOTO=btc.rena-faucet.com/index.php?id=71562');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+bit+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(doge_rena_faucet)>=1){
/*********************doge.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=doge.rena-faucet.com/index.php?id=193883');
     iimPlayCode('URL GOTO=doge.rena-faucet.com/index.php?id=193883');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+doge+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(ltc_rena_faucet)>=1){
/*********************ltc.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=ltc.rena-faucet.com/index.php?id=56139');
     iimPlayCode('URL GOTO=ltc.rena-faucet.com/index.php?id=56139');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+ltc+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(dash_rena_faucet)>=1){
/*********************dash.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=dash.rena-faucet.com/index.php?id=35669');
     iimPlayCode('URL GOTO=dash.rena-faucet.com/index.php?id=35669');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+dash+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moon_rena_faucet)>=1){
/*********************moon.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moon.rena-faucet.com/index.php?id=5713');
     iimPlayCode('URL GOTO=moon.rena-faucet.com/index.php?id=5713');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+moon+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(coffefaucet)>=1){
/*********************coffefaucet.com 30 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=coffefaucet.com/?r=koks1970@gmail.com');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=coffefaucet.com/?r=koks1970@gmail.com');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(usafaucet)>=1){
 /*********************usafaucet.tk 60 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=usafaucet.tk/index.php?id=20545');
     iimPlayCode('URL GOTO=usafaucet.tk/index.php?id=20545');weit(3);
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+bit+'\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     a=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     b=iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Faucet*under*maintenance.*Please*check*back*');
     if(a<0 || b<0) solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

restart();}

/***************************************************/
function solve(){ 
   for(q=0; q<3; q++){ 
      if(iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Faucet*under*maintenance.*Please*check*back*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*have*to*wait*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:You*can*get*a*reward*again*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:*alert*alert-danger*&&TXT:This*faucet*exceeded*safety*limits!*')>0) break;
   for(z=0; z<15; z++){ 
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:MainForm ATTR=ID:*');        //moonlite.co.in moondoge.co.in
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:dd2eGG26 ATTR=ID:*');        //moonbit.co.in
      /* Если грязная капча обновляем */
      if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload();
      else{ z=100;
   for(w=0; w<=60; w++){ 
       //iimPlayCode(t0+'TAG POS=1 TYPE=iframe ATTR=ID:adcopy-unique*');
      /* Ищем капчу с тегом 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=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha')>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=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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) weit(15); w1=w+1
         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('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=ID:Stage_botox_pre_1_bfcm_1_TI&&CLASS:Stage_botox_pre_1_bfcm_1_TI_id CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
         iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); flesh();}
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area')>0){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0) weit(2);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); typein();}
      /* Если обычный канвас (капча с ровными буквами), сохраняем на комп и запускаем функцию canvas() */
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha')>0){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0) weit(2);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); 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;}}}}

      /* Если (капча с ровными буквами), сохраняем на комп и запускаем функцию abbyy() или если ничего из верхнего не помогло*/
     if(w!=100 && txt.length<4){ 
           iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#'); weit(15);
           iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api.solvemedia.com/acmedia*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api.solvemedia.com/acmedia* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api-secure.solvemedia.com/acmedia*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api-secure.solvemedia.com/acmedia* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:*api.solvemedia.com/papi/action?c=*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:*api.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:*api-secure.solvemedia.com/papi/action?c=*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:*api-secure.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); EMBED();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=OBJECT ATTR=ID:adcopy-puzzle-image-image')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); EMBED();}
         }

      if(txt!=='' && txt.length>4){ 
         antibot();
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Claim<SP>free<SP>Lisk*')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+lisk);}
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H4 ATTR=TXT:Submit<SP>Your<SP>Ethereum<SP>Wallet<SP>Address<SP>To<SP>Beg*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Claim<SP>free<SP>Ethereum*')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+ethereum);iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://www.etherfaucet.net/ ATTR=NAME:address CONTENT='+ethereum);}
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H3 ATTR=TXT:Welcome<SP>to<SP>Coffefaucet.com')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Sun<SP>Faucet')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Jupiter<SP>Faucet')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+email);}
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT="'+txt+'"');
         txt='';
         bonus=null;
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=* ATTR=*\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
         iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:*\nWAIT SECONDS=#DOWNLOADCOMPLETE#');weit(6);
         iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt');
         bonus=iimGetExtract().match(/\d+/);} else reload();
        if(Number(bonus)>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations<SP>you<SP>have<SP>won*Satoshis*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=TXT:You<SP>got*free<SP>satoshi!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*has*been*adde*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congrats!*You*have*claimed*')>0) q=10;}}

         /***-= Обрабатываем флеш капчу =-***/
function abbyy(){  iimDisplay('Обрабатываем флеш капчу');
iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
for(skz=0; skz<=8; skz++){
        iimDisplay('OCR'); weit(10);
        iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')!=-1){
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')<0) break;}}
        iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
        a=iimGetLastExtract();
    if(a.lastIndexOf('nter ')>0) txt=a.split('nter ')[1];
    if(a.lastIndexOf('nters ')>0) txt=a.split('nters ')[1];
    if(a.lastIndexOf('nter. ')>0) txt=a.split('nter. ')[1];
    if(a.lastIndexOf(';')>0) txt=a.split(';')[1];
    if(a.lastIndexOf('=')>0) txt=a.split('=')[1];
    if(a.lastIndexOf(':')>0) txt=a.split(':')[1];
    if(a.lastIndexOf('-')>0) txt=a.split('-')[1];
iimPlayCode('TAB CLOSE');
iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');}

         /***-= Обрабатываем флеш капчу =-***/
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();
       if(txt.lastIndexOf('=')>0) txt=txt.split('=')[1];
       if(txt.lastIndexOf(':')>0) txt=txt.split(':')[1];
       if(txt.lastIndexOf('-')>0) txt=txt.split('-')[1];
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       iimPlayCode('TAB CLOSE');
        iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем флеш капчу =-***/
function typein(){ iimDisplay('Обрабатываем флеш капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\CapNum\\solve\\typein.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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       iimPlayCode('TAB CLOSE');
        iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем EMBED капчу =-***/
function EMBED(){ iimDisplay('Обрабатываем EMBED капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\CapNum\\solve\\EMBED.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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       if(txt=="MaxPoer"){txt="MaxPower"};
       if(txt=="TennisRaule"){txt="TennisRacket"};
       if(txt=="allCcun"){txt="BasketballCourt"};
       if(txt=="Hm"){txt="HockeyNet"};
       if(txt=="snPcles"){txt="SkiPoles"};
       if(txt=="HcclePurl"){txt="HockeyPuck"};
       if(txt=="BaseballEa"){txt="BaseballBat"};
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем канвас капчу =-***/
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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       if(txt=="COme"){txt="Collme"};
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

          /***-= Удаляем куки =-***/
 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);}}weit(3);}

         /***-= Обновление капчи =-***/
function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}

         /***-= Функция перезагрузки браузера =-***/
function restart(){ iimDisplay('Перезагрузка браузера');
    iimPlayCode('CLEAR'); weit(10);
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\FirefoxPortable\\start.bat');
    proc.init(file); proc.run(false, args, args.length);
    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIWebNavigation)
   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
   .rootTreeItem
   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIDOMWindow)
    .document.getElementById('menu_FileQuitItem').click()
}

function antibot(){ 
    for(i=1; i<=3; i++){ 
        iimPlayCode("SET !TIMEOUT_STEP 0\nTAG POS="+i+" TYPE=P ATTR=TXT:▓█►<SP>I'M<SP>NOT<SP>A<SP>BOT<SP>◄█▓");
        }
    }

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


батник для перезапуска
скрытый текст

Выделить код

Код:

timeout 30 > NUL
SET pathToFirefox=C:\FirefoxPortable
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-shm
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-wal
erase /F /Q %pathToFirefox%\Data\profile\sessionstore.js
erase /F /Q /S %pathToFirefox%\Data\profile\cache2
erase /F /Q /S %pathToFirefox%\Data\profile\OfflineCache
erase /F /Q /S %pathToFirefox%\Data\profile\safebrowsig
erase /F /Q /S %pathToFirefox%\Data\profile\startupCache
erase /F /Q /S %pathToFirefox%\Data\profile\thumbnails
timeout 30 > NUL
START %pathToFirefox%\FirefoxPortable.exe imacros://run/?m=ваш скрипт.js
exit

Koks
удалено, избыточное цитирование, п.п. 2.9
а где взять файлы canvas.vbs, flash.vbs и т.п. и зачем нужно перезапускать через батник браузер?

InfSub

Shejker
в шапке смотрите
на счет ABBYY

Shejker пишет

зачем нужно перезапускать через батник браузер?

потому что часов через 20 он у вас станет кушать 1 гиг оперативки,  плюс у меня при каждом перезапуске меняется IP адрес
батник удаляет следы активности
Видео:

Koks пишет

ясно, спасибо)

Помогите пожалуйста с такой проблемкой: при решении капчи капмонстром когда айпи в бане выдает в ответ такие цифры: 133193320491090004119440

скрытый текст
10551973.jpg

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

Выделить код

Код:

for(i=1; i<4; i++){ iimDisplay('Ломаем аудиокапчу '+i+' попытка');
     iimPlayCode(t0+'FILEDELETE NAME=C:\\CAPCH1\\audio.mp3'); wait(1);
     iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPCH1 FILE=audio.mp3 WAIT=YES\n'+f2+'TAG POS=1 TYPE=A ATTR=HREF:*mp3* CONTENT=EVENT:SAVETARGETAS'); wait(1);  
   iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=file:///C:/CAPCH1/index.html'); 
   iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT=xxx'); 
   iimPlayCode('TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:file CONTENT=C:\\CAPCH1\\audio.mp3'); 
   iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT ATTR=*');  wait(1);
    iimPlayCode('TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().replace(/(OK\|)(.*)/,'$2');
   iimPlayCode(t1+'URL GOTO=http://'+ip+'/res.php?action=get&id='+a); 
   iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');  a=iimGetLastExtract().replace(/(OK\|)(.*)/,'$2'); wait(5);
   iimPlayCode('TAB CLOSE');
   iimPlayCode(f2+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:audio-response CONTENT='+a+' \n');wait(3);
   iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0'); wait(1);
   iimPlayCode(f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
 if(iimGetExtract().indexOf('checked="true')>0){ 
iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); wait(2);} else {test1();} }


код отредактирован
Не изменяем имена встроенных в js и iMacros функций, без изменения их функционала, при публикации на форуме

замечание

InfSub

Shejker
извлеки данный строки , создай условия с помощь if и добавь break;

gepavlik пишет

Shejker
извлеки данный строки , создай условия с помощь if и добавь break;

та я понял, что нужно извлечь, но как правильно прописать, что-то типа такого?:

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

Выделить код

Код:

if(iimGetLastExtract().replace(.133193320491090004119440)>0) break;

Shejker
А зачем тут replace?

23-07-2016 10:39:06
Предлагаю, что вы пытаетесь сделать это:

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

Выделить код

Код:

if(a=='133193320491090004119440') break;


UPD: посмотрел код выше, там проверять нужно результат из переменной a, изменил в коде

InfSub
удалено, избыточное цитирование, п.п.2.9
Огромное спасибо, все срабатывает))

InfSub

подскажыте что делаю не так , нужно определить тип капчи и запустить функцию  по разпознаванию

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

Выделить код

Код:

{for(w=1; w<=60; w++){   //<---Ищем фрейм капчи  
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark');
        break;}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0);
        iimPlayCode('WAIT SECONDS=1');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0);
        for(w=1; w<=60; w++)
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0'); 
        
        определить тип капчи

        if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0)  function CaptchaAssociation ()

satoshi

попробуй убрать SET !TIMEOUT_STEP 0\n , не факт ,что получится

Выделить код

Код:

if(iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions ')>0)  function CaptchaAssociation ();

dim222
причем сдесь SET !TIMEOUT_STEP 0
ты же не станешь без него перебирать фреймы, и ждать на каждый фрейм столько секунд, сколько у  тебя выставлено  в  настройках imacros
пример:

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=* ATTR=*');


если кнопки нет ты не заметишь работу imacros
если кнопка есть код сработает, и будет играть до полной загрузки страницы, но не дольше чем выставлено в imacros
не путайте SET !TIMEOUT_STEP 0 и SET !TIMEOUT 0
могут быть исключения при извлечении данных со страницы, при слабом компьютере.

Koks
У меня на некоторых сайтах не успевает обнаружить данный текст или кнопку (макрос лютует с бешеной скоростью), просто, как вариант попробовать.

dim222
Значит на некоторых сайтах, Вы не довольно четко указали критерии поиска.

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

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

Выделить код

Код:

/* Если ничего из верхнего не помогло, отправляем на сервис распознавания, для перечисленных ниже сайтов, добавлять сайт с WWW. или без зависит от того как он открывается в браузере. */
     var url = window.location.hostname;
     if(w!=100 && txt.length<4 && (url=='www.liskfaucet.net'||url=='btc.rena-faucet.com')){ 
        iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=rucaptcha.com/res.php?key='+api+'&action=getbalance\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
        b=iimGetLastExtract(); iimDisplay(b); window.close();
        if(b<0.05) break;
            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');
            iimPlayCode('TAB OPEN\nTAB T=2');
              for(skq=1; skq<=3; skq++){ 
                 iimPlayCode(t3+'URL GOTO=imacros2.rucaptcha.com/new/');
                 iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES');
                 iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+api);
                 iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'a.jpg');
                 iimPlayCode('SET !TIMEOUT 80\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
                 iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
                 if(iimGetExtract().search(/\d/)!=-1){ 
                 a=iimGetLastExtract().split('|');
                 iimDisplay('Разгадано?: '+a[0]+'\nID капчи: '+a[1]+'\nОтвет  : '+a[2]);
                 if(!a[2]){break;};
                 txt=a[2].replace(/ /gi,"");
              if(iimGetExtract().indexOf("ERROR")<0) break;}}
              window.close();
         }

Всем привет. Такую капчу подскажите пожалуйста, как отправить/решить?

скрытый текст
10619079.jpg

Jurik45
Там-же  написано,  "Пожалуйста, решите математический пример"
Вам  математику предавали?
Хотя-бы код  предоставили

Koks
Код - запись iMacros-ом? Если да, то записывае только этим Experimental event recording mode польностью вместе с полем ввода ответа.

лучше  html страницы

Это?

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

Выделить код

Код:

Please solve the simple math<br>
9 + -1 <br>
<input name="capv2" size="10" maxlength="7" style="font-size:25px" type="text"> <br>
<br>
<input value="Play Next Level" type="submit">
<br><br>

Jurik45
у Вас правильный  отввет   8  ???

Да

Jurik45

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=ALIGN:center EXTRACT=HTM');
a=iimGetLastExtract().split('<small>');a=a[4].split('<input');a=a[0].replace(/Captcha 3 :/gi,"");a=a.split('<br>');a=a[2].replace(/ /gi,"");
iimDisplay(a);

Koks
При такой капче

скрытый текст
10646579.png

Выдает это
скрытый текст

Выделить код

Код:

TypeError: a[4] is undefined, line 1991 (Error code: -991)


При другом примере выдаёт тоже самое.

Jurik45
У меня все работает.
Скриншот 1:

скрытый текст
b81c49032866.png

Скриншот 2:
скрытый текст
b43adb8c0928.png

У Вас файл с каким расширением, должен быть .js

Конечно же .js. Так вы на эту страницу делали или нет разницы? На этой странице у меня стоит "уйти", а на которой я вам прислал ссылку надо решить.

Jurik45
у меня на той страницы нету - "Пожалуйста, решите математический пример"
у меня там картинка выберите бычка или белку

Ясно. Спасибо.

Jurik45
Держи

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=class:contentBox EXTRACT=HTM');
a=iimGetLastExtract().split('<br>');
a=a[3].split(' ');
//alert( +a[1] + +a[3] );
a=Math.floor( +a[1] + +a[3] );
iimDisplay(a);
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:* CONTENT='+a);

Koks
Спасибо, так-то работает. Ответ вставить не получается.

как определить тип капчи  и вызвать функцыю или скрипт по разпознаванию  ???

satoshi
научитесь читать

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

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0) recaptcha(); //на некоторых сайтах не достаточно, потребуется ввести дополнительные параметры,  например style:бла-бла
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')>0) solve();

Koks

Koks пишет

Eltar
посмотри мой пост №932 в этой ветке
там про таймаут есть

Спасибо.

26-07-2016 15:03:10
Ребята,  есть краник

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


Иногда дает по 300 sat./claim, но иногда предлагает кликнуть по рекламе чтобы заработать в два раза больше. В связи с этим интересуюсь возможнотью клика по рендомной рекламе, которая есть на странице.  Да  и вообще, господа и дамы, мы доим смотрителей кранов, не заливая им ни метра трафика. Смотрители не за переходы по рекламе не получают ни копейки и начинают банить всех почем зря. Мы так пилим сук, на котором сидим. Надо для приличия кликнуть по любой рекламе, которая есть на сайте по моему скромному мнению. У кого какие мысли на этот счет?.. Желательно в виде кода )) Тоже разрабатываю эту тему, сделаю - выложу, но если у кого есть уже разработка, был бы благодарен за код.

Интересно, переход на сайт, предоставляющий рекламу, считается кликом по рекламе? )) Если да, у меня вроде бы получилось. Иногда даже попадаются баннеры, по которым кликает прямо по рекламе. Реклама открывается в новой вкладке. Кому интересно, возьмите код, потестите. Если что не работает, пишите. Здоровая критика так же приветствуется.

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

Выделить код

Код:

i0 = 2; for(i=1;i<i0;i++){f=iimPlayCode('SET !TIMEOUT_PAGE 5\nSET !TIMEOUT_TAG 0\nFRAME F='+i+'\nTAG POS=1 TYPE=* ATTR=TARGET:_blank&&ID:*\nTAG POS=1 TYPE=* ATTR=TARGET:_blank&&ID:* EXTRACT=TXT\nTAB T=2'); if(i0==100){break} if(f>0){window.stop();iimPlayCode('WAIT SECONDS=2\nTAB CLOSE');break;} i0++;}

Eltar пишет

В связи с этим интересуюсь возможнотью клика по рендомной рекламе, которая есть на странице.  Надо для приличия кликнуть по любой рекламе, которая есть на сайте по моему скромному мнению.

offtop
Такие клики с большой долей вероятности будут рассмотрены рекламной сетью как накрутка кликов по рекламе - и как результат бан владельца сайта.

Док
а, нецелевая аудитория, да? Понятно.

26-07-2016 22:46:43
Koks
Подскажите, Ваш батник для перезапуска скрипта на 16 кранов, похоже, удаляет весь кэш, который накопился во время предыдущей сессии, не затрагивая куки, верно? Т.е. можно запустить браузер и на том кране, на котором во время предыдущей сессии я уже входил, вход не потребуется?

...удалено...

подскажыте пожалста что значат эти строки

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

Выделить код

Код:

if (iimGetExtract(1)==null)


if (iimGetExtract(1).indexOf('checked="true')==-1)


if (checkcapcha.indexOf('checked="true')==-1)

satoshi
1 проверка на то, что извлеченные данные - равны null
2 проверка извлеченных данных, на отсутствие текста/кода: 'checked="true'
3 проверка значения переменной checkcapcha, на отсутствие текста/кода: 'checked="true'

помогите пожалста
в чем может быть проблема почему неопределяет тип капчи??? ошыбка 921

скрытый текст
e8b929ce0d08.png

скриншот перезалит
читаем правила по размещению изображений (скриншотов) на форуме.

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

Выделить код

Код:

for(w=1; w<=60; w++){   //<---Ищем фрейм капчи 
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark');
        break;}}
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0);
        iimPlayCode('WAIT SECONDS=1');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0);
        for(w=1; w<=60; w++)
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nEVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0'); 
        
        
       if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions')<0) function CaptchaAssociation ()
 
      
        
        function CaptchaAssociation () {
        var iP=iimPlayCode, iD=iimDisplay, t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';


InfSub

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

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

Выделить код

Код:

var key='-------------------';     
var Path='C:\\CapNam\\';
     
iimPlayCode('SET !ERRORIGNORE YES');
iimPlayCode('SET !ERRORCONTINUE NO');
iimPlayCode('SET !TIMEOUT 60');
iimPlayCode('SET !ENCRYPTION NO');
iimPlayCode('URL GOTO=https://fastdice.com/home.php');
iimPlayCode('SET !TIMEOUT 3\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php ATTR=ID:txtUsername CONTENT=login');
iimPlayCode('SET !TIMEOUT 3\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:frmPassword ATTR=ID:txtPassword CONTENT=pass');
iimPlayCode('SET !TIMEOUT 2\nTAG POS=1 TYPE=BUTTON FORM=ACTION:index.php ATTR=ID:btnSubmit');
iimPlayCode('SET !TIMEOUT 9\nTAG POS=1 TYPE=BUTTON ATTR=ID:btnFaucetModal');

 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:\\CapNam\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
        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+'cap.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);
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
            if(iimGetExtract().indexOf("ERROR")<0)  break;}}                                           
                     
                //     var captha = cText.replace(/\s/g, '<SP>');
   // iimDisplay(captha);
   // if (captha == 'ERROR') {
       // return
    
                     
                     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('WAIT SECONDS=4');
        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){
            iimDisplay('галка стоит - уходим от сюда');
        iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=BUTTON ATTR=ID:btnFctClaim'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
        iimPlayCode('WAIT SECONDS=1');
        function test1() {
 for(m=1; m<9; m++){
 if(iimPlayCode(t1+f2+'TAG POS=1 TYPE=DIV ATTR=TABINDEX:0&&CLASS:rc-text-desc-wrapper')>0){
    iimPlayCode(f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); weit(1);} 
   else break;} reconekt();
//iimPlayCode('SET !TIMEOUT 2\nTAG POS=1 TYPE=BUTTON ATTR=ID:btnFctClaim');
iimPlayCode('SET !TIMEOUT 2\nTAG POS=1 TYPE=INPUT:NUMBER ATTR=ID:txtPayoutRate CONTENT=290');
iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=BUTTON ATTR=ID:btnMax');
iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=BUTTON ATTR=ID:btnRoll');
iimDisplay('Ожидаем 3 минуты')
 iimPlayCode('WAIT SECONDS=180');
                    }}


и в конце ожидание 3 минуты и повтор цикла надо,я поставил,а оно только ждет и закрывается и стопе(((
Ну полный нубяра,опять написал тебе от без надеги ,голова кипит,а толку мало(((

PRESIDENT,InfSub  !!! Ребя ,что не поможете разабраться в скрипте,а то голова не варит уже(

oiBeNdeRio

offtop
сорри, но в данный момент - я пасс, просто нет времени, через недельку - другую, пожалуйста, но не сейчас

InfSub пишет

oiBeNdeRio

offtop
сорри, но в данный момент - я пасс, просто нет времени, через недельку - другую, пожалуйста, но не сейчас

Я понял ,спасибо )) ну если до того времени не поборю,помоги чем сможеш))

oiBeNdeRio

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

Выделить код

Код:

function recaptcha(){ 
 for(q=0; q<3; q++){ 
 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('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
     if(iimGetExtract().indexOf('checked="false')>0){ 
     iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');}
 if(iimGetLastExtract().indexOf('checked="true')>0) q=10;}}}

Товарищи, как мыслите, как можно выявлять лимит на кранах в данный момент? То есть такая ситуация: скрипт распознал капчу и нажал кнопку взятия сатош, а вместо сатош ему вот что показывают

скрытый текст
2eTvW.png

Как можно это побороть? Как сделать так, чтоб до того как скрипт начнет гадать капчу на кране, он бы сперва проверял: будет такая надпись вместо сатош или не?

dvitkovs
так сделайте поиск элемента на странице, с этим текстом

udalov пишет
PRESIDENT пишет

скрытый текст
Мой же пост на форуме зенопостера откопал, мустер это мой логин там

Так?

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT


А  я пошёл по неверному пути...
А  я пошёл по неверному пути...

Расшифровка капчи от SolvMedia с помощью программы ABBYY Screenshot Reader.
Программа распознаёт текст на скриншоте капчи, может сохранять его в txt файл или в буфер обмена. Распознаются только ровные капчи без искажений.
Качество видео поганое...

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

Здравствуйте! Как я понял, у вас есть опыт работы с программой ABBYY Fine Reader, так вот я себе установил, как бы распознает все верно.Одно но, сверху текста идет располагается кривая линия... ( по сути как бы капча неразгаданной считается, одно радует буквы идентичны, отличии от других программ). Вот с этой линией как бы справиться. У вас на видео программа отлично работает, как вы научили.в части фильтрации.Если не трудно пару рекомендаций можете скинуть..здесь сюда.или как принято тут личку.Жду спасибо.

Подскажите,кто знает . Условие- если элемент пропал,то ...... Пробовал вместо "return", но игнор.

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

Выделить код

Код:

iimPlayCode('SET !ERRORIGNORE YES \nFRAME NAME="rc1"\nWAIT SECONDS=1\nEVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0\nWAIT SECONDS=3\nFRAME NAME="rc0"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
var check=iimGetExtract(1);
if(!check){return};
if (check.indexOf('checked="true')==-1){
t1=t1+1;  
if (t1<=2){
iimPlayCode(t0+'FRAME NAME="rc1"\nEVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0\nWAIT SECONDS=3');
Save ();
return  
} else {t1=0;}
}

InfSub пишет

так сделайте поиск элемента на странице, с этим текстом

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

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

Кто-то просил  antibot  для каптчи    X--, XXX, X-X-
Набросал
Видео:

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

js:
скрытый текст

Выделить код

Код:

var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
Path='C:\\CapNum\\solve\\';
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:data:image/png* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
antibot();
iimDisplay('1: '+a[0]+'\n2: '+a[1]+'\n3: '+a[2]);
iimPlayCode('PAUSE');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Anti-Bot<SP>(<SP>'+a[0].replace(/-/gi,"O").replace(/—/gi,"OO").replace(/ten/gi,"10").replace(/nine/gi,"9").replace(/eight/gi,"8").replace(/seven/gi,"7").replace(/six/gi,"6").replace(/five/gi,"5").replace(/four/gi,"4").replace(/three/gi,"3").replace(/two/gi,"2").replace(/one/gi,"1")+'<SP>)');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Anti-Bot<SP>(<SP>'+a[1].replace(/-/gi,"O").replace(/—/gi,"OO").replace(/ten/gi,"10").replace(/nine/gi,"9").replace(/eight/gi,"8").replace(/seven/gi,"7").replace(/six/gi,"6").replace(/five/gi,"5").replace(/four/gi,"4").replace(/three/gi,"3").replace(/two/gi,"2").replace(/one/gi,"1")+'<SP>)');
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Anti-Bot<SP>(<SP>'+a[2].replace(/-/gi,"O").replace(/—/gi,"OO").replace(/ten/gi,"10").replace(/nine/gi,"9").replace(/eight/gi,"8").replace(/seven/gi,"7").replace(/six/gi,"6").replace(/five/gi,"5").replace(/four/gi,"4").replace(/three/gi,"3").replace(/two/gi,"2").replace(/one/gi,"1")+'<SP>)');

         /***-= Обрабатываем капчу =-***/
function antibot(){  iimDisplay('Обрабатываем капчу');
    iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
for(skz=0; skz<=8; skz++){
    iimDisplay('OCR'); weit(10);
    iimPlayCode('URL GOTO=file:///'+Path+'antibot.txt');
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')!=-1){
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')<0) break;}}
    iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
    a=iimGetLastExtract().replace(/ /gi,"").split(',');
    window.close();
}


сделал для ABBYY FineReader ,  tesseract плохо разгадывает

Koks пишет

oiBeNdeRio

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

Выделить код

Код:

function recaptcha(){ 
 for(q=0; q<3; q++){ 
 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('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
     if(iimGetExtract().indexOf('checked="false')>0){ 
     iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');}
 if(iimGetLastExtract().indexOf('checked="true')>0) q=10;}}}

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

oiBeNdeRio
а дальше на заказ скриптов,  смотрите ветку форума

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

05-08-2016 17:18:38

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

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0)
            {
                for(a=1;a<30;a++)
                {
                    iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-desc-no-canonical EXTRACT=TXT');
                    //alert(iimGetExtract());
                    if(iimGetExtract().indexOf('Когда')<0)
                    {
                        if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=table ATTR=CLASS:rc-imageselect-table-33')>0)
                            break;
                        else iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');    
                    }    
                    else 
                    {
                        iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0 ');
                    }
                    iimPlayCode('WAIT SECONDS=4');
                }
                // сохраняем картинку
                iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPCH\\ FILE=image.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=IMG ATTR=class:rc-image-tile-33 CONTENT=EVENT:SAVEPICTUREAS');
            }


Тут пытаюсь обновить рекапчу, если плиток не 9 и присутствует в задании слово "когда", т.е ловлю капчу без обновляемых картинок. Проблема в том, что цикл слишком быстро проскакивает, основной код выполниться не успевает.
Как корректнее реализовать обновление капчи?

Koks пишет

oiBeNdeRio
а дальше на заказ скриптов,  смотрите ветку форума

ну спасибо и на этом,а дальше ... попрошу не столь выгодных))
Удачи,спасибо за помощь)

Elena007
Попробуйте так

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

Выделить код

Код:

reload();
          /***-= Обновление капчи =-***/
function reload(){ 
    for(z=1; z<50; z++){ 
        a=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=STRONG ATTR=TXT:дорожные<SP>знаки');
        b=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=STRONG ATTR=TXT:названиями<SP>улиц');
        d=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=STRONG ATTR=TXT:указатели');
        e=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=SPAN ATTR=TXT:Когда<SP>изображения<SP>закончатся,<SP>нажмите<SP>"Подтвердить".');
    if(a>0 || b>0 || d>0 || e>0) { 
        iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); continue;} break;}}

Koks пишет

батник для перезапуска

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

Выделить код

Код:

timeout 30 > NUL
SET pathToFirefox=C:\FirefoxPortable
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-shm
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-wal
erase /F /Q %pathToFirefox%\Data\profile\sessionstore.js
erase /F /Q /S %pathToFirefox%\Data\profile\cache2
erase /F /Q /S %pathToFirefox%\Data\profile\OfflineCache
erase /F /Q /S %pathToFirefox%\Data\profile\safebrowsig
erase /F /Q /S %pathToFirefox%\Data\profile\startupCache
erase /F /Q /S %pathToFirefox%\Data\profile\thumbnails
timeout 30 > NUL
START %pathToFirefox%\FirefoxPortable.exe imacros://run/?m=ваш скрипт.js
exit

Подскажи пожалуйста! Надо всю эту процедуру (удаление файлов) проделать со всеми копиями FF. На каждую прописовать? Или можно как-то проще это сделать? Да и кстати у тебя отсутствует taskkill.

dim222
Вот это вместо taskkill

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

Выделить код

Код:

/***-= Функция перезагрузки браузера =-***/
function restart(){ iimDisplay('Перезагрузка браузера');
    iimPlayCode('CLEAR');
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\FirefoxPortable\\start.bat');
    proc.init(file); proc.run(false, args, args.length);
    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIWebNavigation)
   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
   .rootTreeItem
   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIDOMWindow)
    .document.getElementById('menu_FileQuitItem').click()
}


у вас что все копии установлены по одному пути - C:\FirefoxPortable  ???

Koks пишет

у вас что все копии установлены по одному пути - C:\FirefoxPortable  ???

F:\FirefoxPortable , F:\FirefoxPortable2 и тд.
Вышеизложенный код, может убивать процессы конкретной копии?или по принципу taskkill? У меня получается убиваю процы всех копий, далее в каждой удаляю файлы и стартую.(батник не маленький получается, вот я и подумал , можно ли удалить файлы во всех копиях,не расписывая одно и тоже для каждой копии).

dim222
Функция не убивает процесс, она нажимает в FF - выйти из Firefox

Koks спасибо за код

Koks
Спасибо, понял!

Koks пишет

скрытый текст
dim222
Вот это вместо taskkill

Выделить код

Код:

/***-= Функция перезагрузки браузера =-***/
function restart(){ iimDisplay('Перезагрузка браузера');
    iimPlayCode('CLEAR');
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\FirefoxPortable\\start.bat');
    proc.init(file); proc.run(false, args, args.length);
    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIWebNavigation)
   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
   .rootTreeItem
   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIDOMWindow)
    .document.getElementById('menu_FileQuitItem').click()
}

Привет.А таким же макаром можно сделать сворачивание браузера без использования vbs и cmd?

можно поставить расширение сворачивания браузера в трей

maloiprod
не знаю, переместить окно можно так:

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

Выделить код

Код:

window.moveTo(0, 0);

Eltar пишет

можно поставить расширение сворачивания браузера в трей

Расширения не помогают + лишний расход ресурсов

Ни кто не пробовал перейти на след.вкладку,не дожидаясь загрузки первой (но при переходе на вторую,загрузка сайта на первой продолжалась)? Вообще это возможно? :/

dim222 пишет

Ни кто не пробовал перейти на след.вкладку,не дожидаясь загрузки первой (но при переходе на вторую,загрузка сайта на первой продолжалась)? Вообще это возможно?

кто мешает поставить таймаут на загрузку в 1 секунду и перейти на след вкладку? при этом придется либо использовать игнор ошибок, либо просто делать два последовательных запуска из iimPlayCode()

09-08-2016 02:39:12
maloiprod
для этого есть как минимум 2 утилиты, где-то в общей теме они обсуждались, название одной из них NIRCMD, когда-то давно я ей пользовался для скрытия окна вообще (видно только в процессах)

Приветствую ребята, в js новичек, с недавних пор вконтакте появилась recaptcha v2, попытался состряпать скрипт на js. Вообщем скачивает капчу, сжимает, передает на antigate, антигейт разгадывает, а дальше ошибка появляется, не могу сообразить что не правильно и как поправить чтобы  по цифрам капчу разгадал. Подскажите пожалуйста.


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

Выделить код

Код:

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');

       }
       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);
        iimPlayCode('WAIT SECONDS=3'); 
      iimPlayCode(' TAB OPEN'); 
iimPlayCode('TAB T=2'); 
for(sk=0; sk<=9; sk++){ 
iimPlayCode('URL GOTO=http://antigate.com/imacros.html'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT=здесь ввожу антигейт'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\\capnum\\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');}


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

InfSub

Все разобрался)

скажите пожалста почему большенство кранов неработают через прокси ? в чем может бить проблема

Привет! Скиньте пожалуйста у кого есть простой код смены юзерагента, и чтоб там рандомно данные менялись, а именно - число даты (201602046765).
Чтоб оно каждый раз случайным образом выпадало, причём без разницы что там за цифры, просто чтоб 14 знаков и всё.
Вот типа такого, только чтоб там рандомно менялось число даты  (201602046765)

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

Выделить код

Код:

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 i=9,w='1234567890',r='',m=w.length;
while(i--){r+=w.charAt(Math.floor(Math.random()*(m)));};

   str.data='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:26.2) Gecko/201602046765  Firefox/33.0.0';
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);

dvitkovs
Попробуй так:

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

Выделить код

Код:

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);

j=Math.floor(Math.random()*899999999999+100000000000);
str.data='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:26.2) Gecko/'+j+'  Firefox/33.0.0';
    iimDisplay(str.data);


И там не 14 знаков а 12.

ottec
Благодарю! :)

Всем привет!
Подскажите, как подменить свойства тега средствами JS?

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

Выделить код

Код:

<div class="g-recaptcha" data-sitekey="6LeduiUTAAAAAMd6cYzVi3QvAC7UqXwqoDOICqPe">

подменить  на другой sitekey?


Получится ли так сделать стандартной конструкцией "TAG POS"?

Elena007
Через TAG POS - нет, только через innerHTML (см пример в FAQ)

спасибки) пойду курить FAQ

Там пример, как вставить данные в форму, при небольшом изменении - аналогично - можно отредактировать параметр тега

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

так выглядит ссылка без каптчи

скрытый текст
http://www.adidas.ru/on/demandware.store/Sites-adidas-RU-Site/ru_RU/Cart-MiniAddProduct?layer=Add+To+Bag+overlay&pid=AQ8214_650&Quantity=1&masterPid=AQ8214&add-to-cart-button=

а так с каптчой

скрытый текст
http://www.adidas.ru/on/demandware.store/Sites-adidas-RU-Site/ru_RU/Cart-MiniAddProduct?layer=Add+To+Bag+overlay&pid=S76518_680&Quantity=1&g-recaptcha-response=value=03AHJ_VuvBOJSjMsBsxf-P-gnf0dgrTE7K6yulYyYF0ThBZxK5f_PO-Km0MQKp7Nwwj4RMyfo69aGr6l_Bza4jiCvuAnoXgJviXHX0XTIPtZXQfHOnCXKXnxLDHg_UpE2BeWwgzT5IY54LNpaxPssABg7_99eA8qZ0zBgabW3rOtd1yQ9OvxA4x6duMXDlmInwYgsyco2tQ5rgeNBNR8ZgEe3XL7bIeaiyIzn4lG78KSruGIB6ODzrMpJb7EG1gaLvGhLttOFkl_oICWWiMxRfvQNdluxQqC7NZRqTPkCfk3iYNiK2mIAJl-_PVvsqblYNl8BDH0nYkARUO76MD7GOK3RXrAUGuFQp7bE1LzcGQjrgBKNWMCgnRH86k3jM5R_bzljWAKaQVk2tk5iaJFtHFcNdCvtzNSbaYsXiZ2nuvLi8G6CKdjnzGZyrRxz32byn8W_ck1O8HBtW7j-AqEXyoZIIlPm9eG55kzMa8-pz3HA22FZ8SF3ny83Rwnpe74A9QNXRwIbD0Ny6aIZOszEgb-R9SXDzrhkUIbEgbov7PGv_Fhla7z6PpwRSyCMoKuRqWdY30iKb50WiSXykGN2K7WU8LwW3PCVUJGT6Rqx6DzvQJcAO8mUIfgD8HyroUejebp1R3jd4OL4knHAL227LLqgJSuO5vr0cFhpX2O3dFKm1oYVDxSZctC-2nCGUfPQTwtYqWq-ZfVRkO6rryfrvgtll-z-EMdY-jSi5NUIw4u3nRBpNKJtnWVfSukNn7eERKX1C-4pDtgR3mBT1XH4wmowzMHJwyQAQxpduTLLITtZzuF3qVRArymfQQnXQENAM61t9qwQf6Cel7WpPQx41nxH-R_LxBA0xgQrtjLALhNzxiSK91RuWBP33ekIESX9qwn86QRzYLsKAbygN7M_T3Cu6LpBJITWPBeta-BMbeRhKxX-jzEVBkCLkL8cjyOZEju0z_K40E77DOgTieTB7qcFGl1PJBMfk4GoHxXrQJTD_OGqmKGgoO-hPQ56vgSId8lQA-ZcVgxje3AIDcckNTXPEU7AWdX9BZv4OJi2n16ROh3OG8KoOw7cEA-gygV0F7k8gsiMLgMyRaHoa7YGbJKZFZNM-LcL6fYoM7aqAMFhDUPAlRo4rCvkc7fbrcNRGeWX0Fh7U3Ov3ZMHQM0vyn40MJq4LfjfkQDlPaKSKCISCg5sa3F3JaKa0PDW5z4pyghyFXlkuWf3_lW5uG_k89-zsdlaJNYeout6Ss3KxG7h6W1-vBJFfhbk9wEzOthXzbcfL5kdofJzi9fFI1OQAFkx9GBdcLiELUp61idD6A41Y5eJKgXdozrseayuFhUHirOmDV-Yx5JOC&masterPid=S76518&add-to-cart-button=

Только вот recaptcha-response=value= я ок получаю другой на другом товаре - не работает =(
или pid= меняю стайл код - тоже не работает
Вообщем вопрос, могу ли я recaptcha token (response), получив на одном товаре, использовать на другом?

InfSub пишет

Там пример, как вставить данные в форму, при небольшом изменении - аналогично - можно отредактировать параметр тега

Пример-то он есть:

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

Выделить код

Код:

message='Тут какой нить текст';
  var b="javascript:document.getElementsByTagName('textarea')[0].innerHTML='"+message+"';void 0;"
  iimPlayCode('URL GOTO='+b.replace(/ /g,'<SP>'));


да только хотелось бы ещё и пример как на этом примере отредактировать параметр тега. В данном случае, как тут подменить sitekey на другой?
скрытый текст

Выделить код

Код:

<div class="g-recaptcha" data-sitekey="6LeduiUTAAAAAMd6cYzVi3QvAC7UqXwqoDOICqPe">

здравствуйте! помогите реализовать код с разгадыванием капчи с картинками vk

InfSub
Можно ли  определять схожесть элементов (букв)? Допустим есть слово pluto, надо выбрать pl*t*.

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

InfSub
.replace -ом? Если не сложно , можно пример?:blush:Не пойму, как разбить слово по буквам.

dim222 пишет

.replace -ом?

что у вас всех на replace()'e свет клином сошелся?! Других функций в js что ли нет?

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

Выделить код

Код:

var i='pl*t*',j='pluto';
if(new RegExp(i).test(j)){
    alert('совпадение');
}else{
    alert('нет совпадения');
};

dim222 пишет

Не пойму, как разбить слово по буквам.

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

Выделить код

Код:

var i='pl@t0',j='pluto',l=m=i.length;
while(l--){
    if(!/[a-z]/i.test(i.charAt(l))){m--;continue;};
    if(i.charAt(l)==j.charAt(l)){m--;};
};
if(!m){
    alert('совпадение');
}else{
    alert('нет совпадения');
};

21-08-2016 00:53:20

dvitkovs пишет

да только хотелось бы ещё и пример

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

InfSub
Спасибочки!:)

Кто разобрался с новой каптчей вк? Как подтвердить ввод?

Hamzat пишет

Кто разобрался с новой каптчей вк? Как подтвердить ввод?

Что за капча? Когда выскакивает?

24-08-2016 22:04:48
Ребята, есть краник 150 сат./10 мин. Две капчи. Рекапча + дополнительная. Сложность со входом в акка. Руками захожу. Макросом захожу. Скриптом - ни-ни. Использую обычный такой код:

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

Выделить код

Код:

var e_mail = '';// - почтовый ящик
var pass = '';// - пароль
// Entrance:
iimPlayCode('SET !ERRORIGNORE YES\nSET !TIMEOUT_PAGE 5\nSET !TIMEOUT_TAG 30\nURL GOTO=http://luf.info\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login ATTR=NAME:username CONTENT='+e_mail+'\nSET !ENCRYPTION NO\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login ATTR=NAME:password CONTENT='+pass+'\nTAG POS=1 TYPE=BUTTON FORM=ACTION:/login ATTR=TXT:Login\nWAIT SECONDS=5\nTAG POS=1 TYPE=H4 ATTR=TXT:What<SP>is<SP>Bitcoin?');


Попробуйте пожалуйста, может быть у меня Мозила барахлит?.. Хотя раньше таких глюков не было.

24-08-2016 22:22:45
Пробовал записать макрос EVENT'ами. MOUSEDOWN по кнопке, ожидание 1 сек., MOUSEUP. В макросе - все нормально. В скрипте - фигушки.

Eltar
Попробуй поставить портабельную версию и имакрос 8.х.х, не 9 и запусти с нее

Всем привет.

Eltar пишет

Попробуйте пожалуйста

У меня заходит, правда киберфоксом пользуюсь. Попробовал и мазилой 27.0.1 с аймакросом 8.8.7.1 - тоже заходит.

InfSub пишет

Eltar
Попробуй поставить портабельную версию и имакрос 8.х.х, не 9 и запусти с нее

Использую Mozilla Firefox Portable v. 40.0.3 и iMacros 8.9.7
Какая версия Мозилы самая стабильная?

Сейчас пропробую мазилой 27.0.1 с аймакросом 8.8.7.1

На моей версии, мозилы тоже все хорошо работает. Я запутался в скрипте. Неверно указывал пароль. Спасибо за внимание.

Eltar

Что за капча? Когда выскакивает?

рекаптча 2, по моему везде на веб версии

offtop
Ребята, Koks умер. Пусть ему земля будет пухом. Хороший был программер, спасибо ему за подсказки и вообще что был.
скрытый текст
a8098bf1c6a5.jpg

Eltar пишет

offtop
Ребята, Koks умер. Пусть ему земля будет пухом. Хороший был программер, спасибо ему за подсказки и вообще что был.

offtop
М-да, блин , как бывает-то ,последний раз с ним списовался он в больничке был.Тоже много чего мне подсказовал. ЖАЛЬ!!!

28-08-2016 20:23:29
не в тему, ссори
Ребят , а куда подевался автор темы ? месяца два его не слышно.

dim222 пишет

куда подевался

offtop
Форумы, в самом низу "Скрытые пользователи на форуме:"

Здравствуйте. Поможет кто? Проблема со скриптом для автоматического ввода капчи на freebitco.in. Скрипт переписывал под rucaptcha(писал впервые) и столкнулся вот с какой проблемой "ERROR_IMAGE_TYPE_NOT_SUPPORTED". Тип капчи "Solve Media", картинку сохраняет "media.gif" Я так понял, что сервис не распознает тип файла? Только вот фишка в том, что вручную загрузить капчу на сервис получается. Может быть в самом скрипте неправильно прописаны строчки где он должен копировать и загружать картинку? Помогите, уже не первый день голову ломаю:(

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

Gurren
Потом отправьте эту же картинку скриптом. Если Рукапча выведет ошибку - ошибка  в  коде отправки  капчи,  смотрите там.
Когда Рукапча отправила ответ и он вывелся на экран, сделайте в этом месте задержку секунд 10, затем сделайте извлечение этой капчи и алерт с извлечением. Совпадает ли результат?
Вот такие вот простые советы могу предложить в ответ на вопрос.

dim222
на мое сообщение PRESIDENT тоже не ответил. Наверное, забодали уже просители написать скрипт за деньги и без ) Разбогател, уехал на Канары, наверное ))

dim222
Не повезло нам:(Хотя я вас и не знаю:)

Можете кто нибудь скинуть строчки скрипта которые отвечают именно за сохранение картинки на комп? Сохранял вручную, так скрипт постоянно одну и ту же картинку на проверку отправляет.

Gurren пишет

Можете кто нибудь скинуть строчки скрипта которые отвечают именно за сохранение картинки на комп? Сохранял вручную, так скрипт постоянно одну и ту же картинку на проверку отправляет.

В шапке темы есть пример.
Попробуй  сначала  :

удалить

Выделить код

Код:

var Pat='C:\\CapNum\\solve\\ '; // путь сохранения
iimPlayCode('SET !TIMEOUT_STEP 0\nFILEDELETE NAME='+Pat+'\a.jpg \n wait seconds=1');


Потом  :
сохранить

Выделить код

Код:

var Pat='C:\\CapNum\\solve\\'; // путь сохранения
iimPlayCode('ONDOWNLOADFOLDER='+Pat+'FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/papi/mediac=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

Капчу сохраняет как пустую картинку с надписью "Media error". Как я понял это последняя проблема скрипта. Есть идеи из-за чего возникает проблема? Нигде не нашел толкового объяснения.

Gurren

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

Выделить код

Код:

var Pat='C:\\zarabotoktop1\\'; // путь сохранения
iimPlayCode('SET !TIMEOUT_STEP 0\nFILEDELETE NAME='+Pat+'\a.jpg \n wait seconds=1');
iimPlayCode('ONDOWNLOAD FOLDER='+Pat+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/papi/media?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

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

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

Выделить код

Код:

function reload(){ 
    for(z=1; z<9999; z++){ 
        a=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=STRONG ATTR=TXT:street<SP>signs');
        b=iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=SPAN ATTR=TXT:Click<SP>verify<SP>once<SP>there<SP>are<SP>none<SP>left.');
    if(a>0 || b>0) { 
        iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');
        iimPlayCode('WAIT SECONDS=2'); 
        continue;
        } 
    break;}
}


4*4 тоже не получается распознать, т.к. сервис rucaptcha.com ответ присылает без разделителей, вида 341215, хотя еще месяц назад обещали сделать разделители (3,4,12,15), чтоб можно было вытащить ответ.

Код не видит кнопку аудио , в связи с рандомными изменениями  фрейма каптчи  F=9, F=8, F=6 и т.д. после очередного входа на сайт.
Каким образом решить данный вопрос, т.е. отработкой одной командой?


команды на кнопку

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

Выделить код

Код:

iimPlayCode('FRAME F=9\nTAG POS=1 TYPE=SPAN ATTR=CLASS:fc_meta_audio_btn');
iimPlayCode('FRAME F=8\nTAG POS=1 TYPE=SPAN ATTR=CLASS:fc_meta_audio_btn');
iimPlayCode('FRAME F=6\nTAG POS=1 TYPE=SPAN ATTR=CLASS:fc_meta_audio_btn');


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

Mirex
Как минимум, можно зациклить поиск фрейма, а не прописывать для каждого фрейма отдельную строку

InfSub пишет

MirexКак минимум, можно зациклить поиск фрейма, а не прописывать для каждого фрейма отдельную строку

InfSub, ещё-бы знать как это сделать... В "вики" я не нашёл инфы, на инглише  скорее всего есть, но тут я  практически по нулям...

Mirex
Тут куча примеров, как зациклить код и подменять при этом номер позиции, а в данном случае фрейма

Подскажите, пожалуйста, как на сайте http://bityom.com аймакросом нажать именно на вторую рекапчу (выше кнопки Login)?

Здравствуйте, друзья!
Подскажите пожалуйста версию браузера firefox или же его разновидность для Linux, которая потребляла бы не больше 350 мб оперативы. У меня есть firfox portable v. 40.0.3, который потребляет меньше 300 мб. спустя час работы. Обычно около 200 мб. Но не мону настроить так же браузер, скачанный с сайта Мозиллы. Подскажите пожалуйста как это можно сделать.
Буду очень благодарен.

Док пишет

Eltar написал же "Попробуйте комбинацию try{}catch(error){}"

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance* extract=txt'); try {balance=iimGetExtract().match(/\d+/g).join('');}catch(e){balance=100; alert('Ваше действие');}


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

Здравствуйте! Подскажите, как добавить комбинацию  try{}catch(error){} к ГЕТ запросу для определения баланса?
Имеется скрипт, который гетом определяет баланс на кране. И бывает так, что иногда по тем или иным причинам сайт не открывается, или связи с сервером нет. Тогда гету определять нечего и скрипт останавливается с ошибкой: -991:

картинка
2gpzP.png

Подскажите, как добавить комбинацию  try{}catch(error){}  данному скрипту?
скрипт

Выделить код

Код:

balance();
   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}

dvitkovs, попробуйте так:

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

Выделить код

Код:

i0=1;
 for(i=0;i<i0;i++){
     try{balance();}catch(err){
         if(i0<5){continue;}
         }}
   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}


В случае ошибки повторяем функцию balance(); Так максимум пять раз.

ottec, как успехи с http://bityom.com? Получилось выбрать вторую капчу?

dvitkovs

Здравствуйте! Подскажите, как добавить комбинацию  try{}catch(error){} к ГЕТ запросу для определения баланса?

Для этих вещей уже давно придумали асинхронные запросы, пользуйтесь.

Koks пишет:

Koks пишет

скрипт на 16 кранов,  может кому пригодится

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

Выделить код

Код:

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 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 ab=Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);
 var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';
 var txt='', bonus=null, w=0;
 var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
 var Path='C:\\CapNum\\solve\\';

 var lisk='************';
 var bit='************';
 var ethereum='************';
 var ltc='************';
 var dash='************';
 var moon='************';
 var doge='************';
 var pass='************';
 var email='************';

 //*** 1 кран включён, 0 отключен ***//
 var liskfaucet = 1 ;
 var ethfaucet = 1 ;
 var etherfaucet = 1 ;
 var luckynumbers = 1 ;
 var moonlitecoin = 1 ;
 var moondogecoin = 1 ;
 var moonbitcoin = 1 ;
 var jupiterbitcoin = 1 ;
 var sunbitcoin = 1 ;
 var btc_rena_faucet = 1 ;
 var doge_rena_faucet = 1 ;
 var ltc_rena_faucet = 1 ;
 var dash_rena_faucet = 1 ;
 var moon_rena_faucet = 1 ;
 var coffefaucet = 1 ;
 var usafaucet = 0 ;

 for(;;){

    for(sk=1; sk<=4; sk++){

    del_cookis();

if(Number(liskfaucet)>=1){
/********************liskfaucet.net 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=liskfaucet.net?r=9030369917489677407L');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=liskfaucet.net?r=9030369917489677407L');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(ethfaucet)>=1){
/********************eth-faucet.com 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=eth-faucet.com?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=eth-faucet.com?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(etherfaucet)>=1){       
/********************etherfaucet.net 5 минут**************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=etherfaucet.net?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=etherfaucet.net?r=0x903c7ab2a5b38fd8f2cf48dab8695b71ccaafd6e');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(luckynumbers)>=1){
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=lucky-numbers.co/r/?id=19076');
     iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Login\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT='+email+'\nTAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT='+pass);
     iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:LOGIN\nTAG POS=1 TYPE=A ATTR=TXT:Free<SP>Bitcoins');
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moonlitecoin)>=1){
 /*********************moonlite.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moonliteco.in?ref=202bdd8377c0');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moonliteco.in?ref=202bdd8377c0');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+ltc);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moondogecoin)>=1){
 /*********************moondoge.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moondoge.co.in/?ref=b2530161270e');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moondoge.co.in/?ref=b2530161270e');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+doge);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moonbitcoin)>=1){
 /*********************moonbit.co.in 5 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moonbit.co.in?ref=22f6a0e642a0');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:dd2eGG26 ATTR=ID:BodyPlaceholder_PaymentAddressTextbox*')<0){
         iimPlayCode('URL GOTO=moonbit.co.in?ref=22f6a0e642a0');}
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:dd2eGG26 ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+bit);
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(jupiterbitcoin)>=1){
 /*********************jupiterbitcoin.com 10 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=jupiterbitcoin.com/?r=VSOWASYIWATIJFFA');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=jupiterbitcoin.com/?r=VSOWASYIWATIJFFA');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(sunbitcoin)>=1){
 /*********************sunbitcoin.com 10 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=sunbitcoin.com/?r=VSOWASYIWATIJFFA');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=sunbitcoin.com/?r=VSOWASYIWATIJFFA');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(50);}
    }

if(Number(btc_rena_faucet)>=1){
/*********************btc.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=btc.rena-faucet.com/index.php?id=71562');
     iimPlayCode('URL GOTO=btc.rena-faucet.com/index.php?id=71562');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+bit+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(doge_rena_faucet)>=1){
/*********************doge.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=doge.rena-faucet.com/index.php?id=193883');
     iimPlayCode('URL GOTO=doge.rena-faucet.com/index.php?id=193883');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+doge+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(ltc_rena_faucet)>=1){
/*********************ltc.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=ltc.rena-faucet.com/index.php?id=56139');
     iimPlayCode('URL GOTO=ltc.rena-faucet.com/index.php?id=56139');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+ltc+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(dash_rena_faucet)>=1){
/*********************dash.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=dash.rena-faucet.com/index.php?id=35669');
     iimPlayCode('URL GOTO=dash.rena-faucet.com/index.php?id=35669');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+dash+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(moon_rena_faucet)>=1){
/*********************moon.rena-faucet.com 30 минут***************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=moon.rena-faucet.com/index.php?id=5713');
     iimPlayCode('URL GOTO=moon.rena-faucet.com/index.php?id=5713');weit(3);
     iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+moon+'\nTAG POS=1 TYPE=A ATTR=TXT:Got<SP>it!\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Faucet');weit(6);
     iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');weit(1);
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:furmularz ATTR=ID:submitbtn');}
     e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     if(e<0) solve();
     iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:dice');
     iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=*');weit(3);
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(coffefaucet)>=1){
/*********************coffefaucet.com 30 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=coffefaucet.com/?r=koks1970@gmail.com');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){
         iimPlayCode('URL GOTO=coffefaucet.com/?r=koks1970@gmail.com');}
     solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

if(Number(usafaucet)>=1){
 /*********************usafaucet.tk 60 минут************************************/
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=usafaucet.tk/index.php?id=20545');
     iimPlayCode('URL GOTO=usafaucet.tk/index.php?id=20545');weit(3);
     iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:address_form ATTR=NAME:email CONTENT='+bit+'\nTAG POS=1 TYPE=BUTTON FORM=NAME:address_form ATTR=ID:go');
     a=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*');
     b=iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Faucet*under*maintenance.*Please*check*back*');
     if(a<0 || b<0) solve();
     iimPlayCode('URL GOTO=about:home');
     weit(3);}

restart();}

/***************************************************/
function solve(){ 
   for(q=0; q<3; q++){ 
      if(iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*can*claim*again*in*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Faucet*under*maintenance.*Please*check*back*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:You*have*to*wait*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=STRONG ATTR=TXT:You*can*get*a*reward*again*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:*alert*alert-danger*&&TXT:This*faucet*exceeded*safety*limits!*')>0) break;
   for(z=0; z<15; z++){ 
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:MainForm ATTR=ID:*');        //moonlite.co.in moondoge.co.in
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:dd2eGG26 ATTR=ID:*');        //moonbit.co.in
      /* Если грязная капча обновляем */
      if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0) reload();
      else{ z=100;
   for(w=0; w<=60; w++){ 
       //iimPlayCode(t0+'TAG POS=1 TYPE=iframe ATTR=ID:adcopy-unique*');
      /* Ищем капчу с тегом 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=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha')>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=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:*videoPoster&&STYLE:display:<SP>block;*')>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) weit(15); w1=w+1
         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('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w1+'\nTAG POS=1 TYPE=DIV ATTR=ID:Stage_botox_pre_1_bfcm_1_TI&&CLASS:Stage_botox_pre_1_bfcm_1_TI_id CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
         iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); flesh();}
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area')>0){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:168,105,263,137&&SHAPE:rect')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:no_click()&&COORDS:156,75,238,103&&SHAPE:rect&&TXT:')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=AREA ATTR=ONCLICK:don_click()&&COORDS:152,116,286,141&&SHAPE:rect&&TXT:')>0) weit(2);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:typein_area CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); typein();}
      /* Если обычный канвас (капча с ровными буквами), сохраняем на комп и запускаем функцию canvas() */
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha')>0){
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:optout')>0) weit(2);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); 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;}}}}

      /* Если (капча с ровными буквами), сохраняем на комп и запускаем функцию abbyy() или если ничего из верхнего не помогло*/
     if(w!=100 && txt.length<4){ 
           iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=SHAPE:rect&&COORDS:0,0,300,150&&ALT:&&TITLE:&&HREF:#'); weit(15);
           iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:adcopy-page-return');
     if(iimPlayCode(t0+'TAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api.solvemedia.com/acmedia*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api.solvemedia.com/acmedia* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api-secure.solvemedia.com/acmedia*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=img ATTR=id:adcopy-ti-overlay&&SRC:*api-secure.solvemedia.com/acmedia* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:*api.solvemedia.com/papi/action?c=*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:*api.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=AREA ATTR=HREF:*api-secure.solvemedia.com/papi/action?c=*')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.png WAIT=YES\nTAG POS=1 TYPE=AREA ATTR=HREF:*api-secure.solvemedia.com/papi/action?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); abbyy();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=EMBED ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); EMBED();}
else if(iimPlayCode(t0+'TAG POS=1 TYPE=OBJECT ATTR=ID:adcopy-puzzle-image-image')>0){ weit(3);
           iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=OBJECT ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); EMBED();}
         }

      if(txt!=='' && txt.length>4){ 
         antibot();
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Claim<SP>free<SP>Lisk*')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+lisk);}
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H4 ATTR=TXT:Submit<SP>Your<SP>Ethereum<SP>Wallet<SP>Address<SP>To<SP>Beg*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H2 ATTR=TXT:Claim<SP>free<SP>Ethereum*')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+ethereum);iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://www.etherfaucet.net/ ATTR=NAME:address CONTENT='+ethereum);}
      if(iimPlayCode(t0+'TAG POS=1 TYPE=H3 ATTR=TXT:Welcome<SP>to<SP>Coffefaucet.com')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Sun<SP>Faucet')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Jupiter<SP>Faucet')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+email);}
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT="'+txt+'"');
         txt='';
         bonus=null;
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=* ATTR=*\nWAIT SECONDS=#DOWNLOADCOMPLETE#');
         iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:*\nWAIT SECONDS=#DOWNLOADCOMPLETE#');weit(6);
         iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt');
         bonus=iimGetExtract().match(/\d+/);} else reload();
        if(Number(bonus)>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations<SP>you<SP>have<SP>won*Satoshis*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=TXT:You<SP>got*free<SP>satoshi!')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*has*been*adde*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congrats!*You*have*claimed*')>0) q=10;}}

         /***-= Обрабатываем флеш капчу =-***/
function abbyy(){  iimDisplay('Обрабатываем флеш капчу');
iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
for(skz=0; skz<=8; skz++){
        iimDisplay('OCR'); weit(10);
        iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')!=-1){
    if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=div ATTR=ID:errorTitle&&TXT:Файл*не*найден')<0) break;}}
        iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
        a=iimGetLastExtract();
    if(a.lastIndexOf('nter ')>0) txt=a.split('nter ')[1];
    if(a.lastIndexOf('nters ')>0) txt=a.split('nters ')[1];
    if(a.lastIndexOf('nter. ')>0) txt=a.split('nter. ')[1];
    if(a.lastIndexOf(';')>0) txt=a.split(';')[1];
    if(a.lastIndexOf('=')>0) txt=a.split('=')[1];
    if(a.lastIndexOf(':')>0) txt=a.split(':')[1];
    if(a.lastIndexOf('-')>0) txt=a.split('-')[1];
iimPlayCode('TAB CLOSE');
iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');}

         /***-= Обрабатываем флеш капчу =-***/
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();
       if(txt.lastIndexOf('=')>0) txt=txt.split('=')[1];
       if(txt.lastIndexOf(':')>0) txt=txt.split(':')[1];
       if(txt.lastIndexOf('-')>0) txt=txt.split('-')[1];
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       iimPlayCode('TAB CLOSE');
        iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем флеш капчу =-***/
function typein(){ iimDisplay('Обрабатываем флеш капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\CapNum\\solve\\typein.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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       iimPlayCode('TAB CLOSE');
        iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем EMBED капчу =-***/
function EMBED(){ iimDisplay('Обрабатываем EMBED капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');
   var Cc=Components.classes, Ci=Components.interfaces, args=['C:\\CapNum\\solve\\EMBED.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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       if(txt=="MaxPoer"){txt="MaxPower"};
       if(txt=="TennisRaule"){txt="TennisRacket"};
       if(txt=="allCcun"){txt="BasketballCourt"};
       if(txt=="Hm"){txt="HockeyNet"};
       if(txt=="snPcles"){txt="SkiPoles"};
       if(txt=="HcclePurl"){txt="HockeyPuck"};
       if(txt=="BaseballEa"){txt="BaseballBat"};
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

         /***-= Обрабатываем канвас капчу =-***/
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);
       txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");
       if(txt=="COme"){txt="Collme"};
       iimPlayCode('TAB CLOSE');
       iimPlayCode('FILEDELETE NAME='+Path+'a.jpg');}

          /***-= Удаляем куки =-***/
 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);}}weit(3);}

         /***-= Обновление капчи =-***/
function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}

         /***-= Функция перезагрузки браузера =-***/
function restart(){ iimDisplay('Перезагрузка браузера');
    iimPlayCode('CLEAR'); weit(10);
    var Cc=Components.classes, Ci=Components.interfaces, args=[''];
    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:\\FirefoxPortable\\start.bat');
    proc.init(file); proc.run(false, args, args.length);
    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIWebNavigation)
   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
   .rootTreeItem
   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
   .getInterface(Components.interfaces.nsIDOMWindow)
    .document.getElementById('menu_FileQuitItem').click()
}

function antibot(){ 
    for(i=1; i<=3; i++){ 
        iimPlayCode("SET !TIMEOUT_STEP 0\nTAG POS="+i+" TYPE=P ATTR=TXT:▓█►<SP>I'M<SP>NOT<SP>A<SP>BOT<SP>◄█▓");
        }
    }

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


батник для перезапуска
скрытый текст

Выделить код

Код:

timeout 30 > NUL
SET pathToFirefox=C:\FirefoxPortable
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-shm
erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-wal
erase /F /Q %pathToFirefox%\Data\profile\sessionstore.js
erase /F /Q /S %pathToFirefox%\Data\profile\cache2
erase /F /Q /S %pathToFirefox%\Data\profile\OfflineCache
erase /F /Q /S %pathToFirefox%\Data\profile\safebrowsig
erase /F /Q /S %pathToFirefox%\Data\profile\startupCache
erase /F /Q /S %pathToFirefox%\Data\profile\thumbnails
timeout 30 > NUL
START %pathToFirefox%\FirefoxPortable.exe imacros://run/?m=ваш скрипт.js
exit


а где взять файл EMBED.vbs

Eltar пишет

В случае ошибки повторяем функцию balance(); Так максимум пять раз.

А что потом? После пятого раза?... Нет, так не годится.
Надо по анологии с тем, что было в посте выше. То есть, если сайт не открылся, то выполнится альтернативное действие которое пропишете. Скрипт продолжит выполнение как будто ошибки и не было, а на дисплее будет отображён симулированный "Баланс 100". То есть вот так:

скрытый текст
2gqsV.png

Это если выполняется обычный запрос, вот такой:
скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance* extract=txt'); try {balance=iimGetExtract().match(/\d+/g).join('');}catch(e){balance=100; alert('Ваше действие');}


Но так оно работает для обычного запроса. А как это прикрутить к ГЕТ-запросу?
Я пробовал так:
скрытый текст

Выделить код

Код:

try{balance();} catch(e) {balance=100;} 

   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}


Так вот, если отключаю интернет (специально, чтоб проверить), то оно выдаёт ошибку такую:
скрытый текст
2gqsw.png

Что не так? Как исправить?

Hamzat пишет

Для этих вещей уже давно придумали асинхронные запросы, пользуйтесь.

удалено, избыточное цитирование
Можете выложить пример скрипта для асинхронного гет-запроса для какого-нибудь крана, для проверки баланса?

InfSub

удалено, флуд, п.п.: 2.6  Многократно поднимать тему, если на поставленный вопрос ответ не был получен своевременно...

InfSub

dvitkovs пишет

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

Выделить код

Код:

try{balance();} catch(e) {balance=100;} 

   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}


Так вот, если отключаю интернет (специально, чтоб проверить), то оно выдаёт ошибку

У вас в данном случае ругается на строку

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

Выделить код

Код:

var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);


т.к. переменная b функцией balance() не возвращается.
Надо приблизительно так
скрытый текст

Выделить код

Код:

try{balance();
   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, "");
} catch(e) {var balance=100;} 
 iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}

dvitkovs

А что потом? После пятого раза?... Нет, так не годится.

После пятого повтора в теории скрипт должен идти дальше. Если не срабатывает, я бы строку, на которую ругается скрипт вставил бы в try:

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

Выделить код

Код:

try{Строка с ошибкой}catch(err){Альтернативное действие}


Вариант Дока подошел?

Док Благодарю! :)

08-09-2016 12:07:48

Eltar пишет

Вариант Дока подошел?

Да.

dvitkovs, Док ,
Дока у нас красавчик ))) :) Все знает )) Ходячая энциклопедия с практическим применнеим))
Так как, ребятки, у нас с http://bityom.com/ дела обстоят? Решил кто-нибудь как на вторую капчу с логином клацнуть? Кран пипец какой доходный! 600 сат./час!

Всем привет.

Eltar пишет

Решил кто-нибудь как на вторую капчу с логином клацнуть?

Не выходить, заходить отмечаться через какое-то время, пока идёт таймер - выходить.

Eltar пишет

Решил кто-нибудь как на вторую капчу с логином клацнуть?

А кто мешает так сделать

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

Выделить код

Код:

var f=window.document.querySelector('div[id="recaptcha2"]')
var f2=f.querySelector('iframe')
f2.name = 'framelogin'


и потом обращайтесь к рекаптче по имени фрейма

Выделить код

Код:

FRAME NAME="framelogin"
Hamzat пишет

dvitkovs

Здравствуйте! Подскажите, как добавить комбинацию  try{}catch(error){} к ГЕТ запросу для определения баланса?

Для этих вещей уже давно придумали асинхронные запросы, пользуйтесь.

А как пользоваться?..
Конечно, в асинхронных гет-запросах есть преимущество - это запрос без ожидания ответа от сервера. Т.е. скрипт создал объект, а объект послал запрос на сервер. При этом скрипт продолжает выполняться дальше и не ждет ответа от сервера. В какой-то момент данные вернуться.
Но есть и сложности. В частности: асинхронный запрос сложнее синхронного запроса в том, что надо сначала подготовить сам запрос, а потом ловить момент, когда данные придут с сервера.
Преимущества же асинхронного запроса ещё и в том, что он намного удобнее для пользователя и не тормозит работу браузера, в частности аймакроса (чего не скажешь про обычный синхронный гет-запрос).

Но есть ли примеры ява-скрипта с асинхронным гет-запросом? Где найти? Есть у вас? Покажите хоть один. Например, как определять баланс крана асинхронным гет-запросом?
Или подскажите, как переделать вот этот синхронный гет-запрос в асинхронный:

скрипт синхронного гет-запроса для определения баланса крана

Выделить код

Код:

try{balance();
   var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, "");
} catch(e) {var balance=100;} 
 iimDisplay('Баланс '+balance);
     function balance(){
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://www.promisefaucet.ml',false);
       a.send(null);
       b=a.response;
       return b;}


одним изменением аргумента false на true явно не обойтись

dvitkovs пишет

Для этих вещей уже давно придумали асинхронные запросы, пользуйтесь.

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

Док, спасибо за совет с bityom. Очень помогли.

dvomaks
Та собственно говоря понятно, что есть сложности относительно внедрения асинхронного запроса для определения баланса кранов с помощью аймакроса. И не всё тут так просто, как об этом пишет Hamzat. Но ведь это его сообщение:

Hamzat пишет

Для этих вещей уже давно придумали асинхронные запросы, пользуйтесь.

сообщение написал - пользуйтесь, а как пользоваться - не уточняет.

P.S. вообще-то и синхронный гет-запрос работает неплохо, единственное что не очень хорошо, это то, что скрипт зависает на время ожидания ответа. Ну и соответственно время тоже расходуется впустую на само это ожидание. Хотя там 1-1,5 секунды всего лишь, но всё таки.

dvomaks

асинхронные запросы не совсем для этих вещей придумали, и в ситуации с проверкой балансе асинхронный запрос вообще никак не подойдет.

Давайте по рассуждаем, почему он не подойдет? Вот самый простой пример асинхронного запроса

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

Выделить код

Код:

function balance() {
    var CC=Components.Constructor;
    var xhr = CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
    xhr.open('GET' , 'http://www.promisefaucet.ml' , true);
    xhr.send();
    xhr.onreadystatechange = function() {
        if (xhr.readyState != 4) return;
        if (xhr.status != 200) {
            html  = xhr.status + ': ' + xhr.statusText
        } else {
            html = xhr.responseText;
        }
    };
};
balance()
iimPlayCode('wait seconds=5');
alert(html)


Пример не очень, но кому надо тот сделает нормально.

означает что они будут выполнятся параллельно.

О какой параллельности идет речь? И причем тут она вообще, человек спрашивает как использовать конструкция try catch для гет запроса, так я говорю что для XMLHttpRequest() их не использует, вы когда нибудь видели такое? Я, лично нет. О том как работают асинхронные запроса какие бы то они не были и так все знают.

Hamzat
а зачем там задержка 5-ти секундная?

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

Выделить код

Код:

iimPlayCode('wait seconds=5');


чтоб скрипт успел ответ получить? так это ж ерунда получается... :(
Гетом мы и делаем запрос для того чтоб минимизировать время на проверку баланса. Чтоб драгоценные секунды не тратить впустую, когда их нужно на другой кран пустить, на котором есть баланс.
Вот было б здорово, еслиб асинхронный гет-запрос определял баланс крана  по принципу: послал запрос на кран и пошел дальше работать, то есть посылать запросы на другие краны, и если на каком-то кране окажется балан положительный, то включается гадание капчи и сбор сатошей. Потом переход к следущему крану на котором положительный баланс сатош и взятие его. Если же такого не оказывается, то продолжается дальше по кругу проверка всех кранов из списка, до тех пор пока не появится положительный баланс на одном (или нескольких) из них.
То есть получается, что асинхронный гет посылает паралельные запросы на разные краны, не дожидаясь ответа, а когда ответ приходит (если приходит), то скрипт подключается к данному крану от которого пришёл ответ с положительным балансом. Примерно так. :)

dvitkovs

чтоб скрипт успел ответ получить? так это ж ерунда получается... :(

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

P.S Думаю модератор не будет против. вот ссылка на сайт где в понятном форме написано про ajax

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

dvitkovs
удалено, избыточное цитирование
Вообще такой бред тут пишите.
Вы говорите максимально минимизировать время?
Вам или придется полностью грузить страницу это в среднем если с adblock 15 сек через прокси (беру в рассчет именно среднее время по всем кранам),или же отправить синхронный запрос где повиснет скрипт на 3-5 сек?Разница очивидна!За 1 секунду вы не узнаете результат в любом случае.Если вам много 3-5 сек,то во время запроса отрубайте прокси это отминусует 1 сек=D
Так же какой смысл делать каждый раз запросы на проверку баланса?Есть такое понятие как ОПТИМИЗАЦИЯ !!!
В случае если баланс крана нулевой или менее минимальной раздачи кран при сборе выдаст стандартную для почти всех кранов faucetbox фразу 'Insufficient funds',так от нее и пляшите.На кране админ может просто тупо поставть js который будет генерировать 'баланс' по кукам (чтоб люди видели что на кране всегда есть баланс),и уже с такого крана ты баланс не вытянишь ни гет не прост запросом.
По этому просто тупо собирай,если попался кран и при сборе выдал Insufficient funds,то отключи этот кран до следующего повтора цикла:
Например так Ж

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

Выделить код

Код:

//список кранов
var start = 1;
var end = 10;
var url1 = ['http://cran','1'];
var url2 = ['http://cran','2'];
var url3 = ['http://cran','3'];

for(;start<end;start++){

if(url1[1] == 1){
//тут выполняется код сбора крана
//code code code
//а в конце после нажатия кнопки проверка на фразу что то типо этого
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:*Insufficient<SP>funds*')>0){
//если на кране нет  баланса то выполнится этот код
//и тут как раз ты сбрасываешь переменую из массива url1[1] которая имеет значение 1,тебе нужно ее изменить на 0 
url1[1] = 0;//все теперь кран не сработает до конца цикла или же пока ты его не включишь где нибудь в коде.
}
}
}


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

Этот пример накидал не как истину а так чтоб примерно поняли как было бы проще сделать.

InfSub

maloiprod, поддерживаю! Минимальное расстояние от одной точки до второй должна быть прямая. А решение любой задачи должно быть простым. Но с другой стороны, у кого какой масштаб проекта. У кого-то написано 2 крана, у кого-то 22, у кого-то 102. Тот, у кого 102 очень ценит время на заход на сайт просто для проверки баланса крана. И если есть возможность сократить время проверки баланса с 5 секунд до 1, а это, как ни крути, в 5 раз, нужно это сделать. Тогда, возможно, кратчайшим расстоянием между двумя точками станет наконец точка.

Разбираюсь сейчас в регулярных выражениях, хотел бы узнать одну вещь у гуру js. Нужно проверить наличие арифметического действия в массиве. Ищу выражение "цифра+цифра", в примере "5+4". Подскажите пожалуйста почему у меня результат false? Хочется чтобы был true )))

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

Выделить код

Код:

// так пробовал:
var arr_captcha0 = ['a-b','5+4','one'];
alert(/\d[0-9]\+\d[0-9]/.test(arr_captcha0)); // false
alert(/\d[0-9]+\d[0-9]/.test(arr_captcha0)); // false

alert(/\D[0-9]\+\D[0-9]/.test(arr_captcha0)); // false
alert(/\D[0-9]+\D[0-9]/.test(arr_captcha0)); // true - вроде правильно

// НО:
var arr_captcha0 = ['a-b','5-4','one'];
alert(/\D[0-9]-\D[0-9]/.test(arr_captcha0)); // false

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

InfSub
Я хотел выполнить поиск по всему массиву  сразу просто. А в данном случае лучше использовать поиск по строке для каждого элемента массива? Хотя, если в массиве будет не только строки, но и цифры, булейные объекты.... будет не совсем кооректно, наверное. Или загнать все элементы массива в строку и выполнить поиск в этой строке?.. Нет ли метода или приема, который искал бы строку во всем массиве сразу?

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

Ребята, кто работает на кранах, есть ли смысл так, чтобы обновлять каптчу (рекаптча 2) пока не появиться картинки которые нужно один раз выбрать (которые не обновляются после выбора), кто пробовал? Применяет ли гугл какие то санкции по этому поводу, и вообще как с этим дела обстоят?

InfSub, спасибо!
Hamzat, с каждым обновлением капчи без меняющихся картинок будут попадаться все реже, пока перестанут попадаться вообще через полчаса-час, если не быстрее.

Eltar
во избежание ошибок, я бы вам советовал - работать с каждым элементом массива по отдельности, в цикле, а не извращаться с объединением в строку - т.к. получите кучу проблем в реализации

Eltar пишет

цитата:
maloiprod, поддерживаю! Минимальное расстояние от одной точки до второй должна быть прямая. А решение любой задачи должно быть простым. Но с другой стороны, у кого какой масштаб проекта. У кого-то написано 2 крана, у кого-то 22, у кого-то 102. Тот, у кого 102 очень ценит время на заход на сайт просто для проверки баланса крана. И если есть возможность сократить время проверки баланса с 5 секунд до 1, а это, как ни крути, в 5 раз, нужно это сделать. Тогда, возможно, кратчайшим расстоянием между двумя точками станет наконец точка.

Разбираюсь сейчас в регулярных выражениях, хотел бы узнать одну вещь у гуру js. Нужно проверить наличие арифметического действия в массиве. Ищу выражение "цифра+цифра", в примере "5+4". Подскажите пожалуйста почему у меня результат false? Хочется чтобы был true )))

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

Выделить код

Код:

// так пробовал:
var arr_captcha0 = ['a-b','5+4','one'];
alert(/\d[0-9]\+\d[0-9]/.test(arr_captcha0)); // false
alert(/\d[0-9]+\d[0-9]/.test(arr_captcha0)); // false

alert(/\D[0-9]\+\D[0-9]/.test(arr_captcha0)); // false
alert(/\D[0-9]+\D[0-9]/.test(arr_captcha0)); // true - вроде правильно

// НО:
var arr_captcha0 = ['a-b','5-4','one'];
alert(/\D[0-9]-\D[0-9]/.test(arr_captcha0)); // false


У меня крутятся более 40 кранов в многопотоке,и куда проще все адреса сайтов и их регулярки вписывать в txt,и после выделить 1 мозиллу которая будет чекать баланс кранов(я это реализовал иначе,все данные вывел на сайт и сделал переключатели а скрипт чекает баланс и меняет переключатели а остальные скрипты просто проверяют включен щас кран или нет).

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

Здравствуйте. Подскажите возможно ли из 6 картинок выбрать и нажать перевернутую картинку "вверх ногами"? и как это реализуется в коде?

maloiprod
В принципе, хорошая реализация, согласен. Но чем плохо было бы, если каждая мозилла проверяла раз в час, к примеру, есть баланс на кранах или нет? Тогда не нужно было огород городить с сайтом и выводом статистики на него. И самое главное, освободжается дополнительная мозилла ))

18-09-2016 16:36:13
InfSub
Спасибо, буду пробовать!

Всем привет.
Не подскажете как изменить аудио капчу на картинки (если по умолчанию открывается аудио капча)?

Eltar пишет

В принципе, хорошая реализация, согласен. Но чем плохо было бы, если каждая мозилла проверяла раз в час, к примеру, есть баланс на кранах или нет? Тогда не нужно было огород городить с сайтом и выводом статистики на него. И самое главное, освободжается дополнительная мозилла ))

Это я про тот случай когда нужна "Максимальная скорость получения баланса",так как доступ к своему сайту куда быстрей из за отсутствия рекламы и прочего.
Я писал выше несколько вариаций таких как проверка на фразу Insufficient funds(Этот вариант самый лучший если не хочется городить с сайтом,и реализуется просто),у меня было если фраза Insufficient funds то скрипт пишет в текстовый об отсутствие баланса,после запускает батник с ожиданием в 60 минут и все.
Так же при посыле гет запросов если сайт связан с Cloudflare, если кран например ляжет при сильной актиности и сработает Cloudflare то вы получите alert окно с предупреждением что надо переотправить форму и скрипт остановится пока это окно не закроете.Вообще насчет гет пост,не стоит пихать их в скрипты для кранов (кроме конечно отправки капч),так как краны однотипны и все можно проверить если например нет баланса то уход в ожидание,или например лимит крана брать время от оставшегося времени до наступления полу часа и уходить в ожидание умножив мин на 60 сек и т.п.
Примерно с такой вариацией скрипта у меня работало 2 сервера на каждом по 130-150 скриптов,все полностью автоматом делалось,я заходил раз в неделю менял ссылки(щас это уже автоматизировал).

Уважаемые! При заходе на сайт под прокси IPv4,  реально осуществить загрузку капчи под IPv6 ? Это возможно?
У КОГО КАКИЕ МЫСЛИ НА ЭТОТ СЧЕТ?

Кто вкурсе как отключить стили в Ff в about:config?
Заплачу 300р кто знает.Данная настройка сэкономит ресурсы процессора при разгадке recaptcha v2 почти в полтора раза!

скрытый текст
2aTzIVe54A8LX03zZRJylUwNgF3p9Wr7_yrP3gL1DnbYTak4jpZvl2ucATJEtIaUrHChK7IZpNqZyPtwbszl7Q%3D%3D?uid=0&filename=2016-09-24_002508.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&fsize=455262&hid=e7464c1f59cf5f90897a9d50b1f41530&media_type=image&tknv=v2&etag=8e2df843f75ec84114188a10b003a45e

реально осуществить загрузку капчи под IPv6 ?

А почему думаешь, что не реально? Вроде бы с ними работать нужно так же как и с обычными проксями... Тоже хотел развернуть прокси сервер с проксями ipv6.

maloiprod пишет

Кто вкурсе как отключить стили в Ff в about:config?

Это сейчас вопрос на миллион ))) Тоже хотел бы знать, пока не разбирался в этом

А не могли бы вы написать один макрос с разгадыванием рукапчи на сайте addmefast ? Ну к примеру для google+ круги. А то я в js не разбираюсь. Я просто любитель и могу интуитивно понять что к чему.

Очень буду благодарен за ваш гениальный урок ! :blush:

Eltar
Да не ты не понял ! Допустим какой-нить росийский сайт загружаешь под IPv4 , а капчу в ней решаешь под IPv6 ну или под другим IPv4(тока как реализовать).

24-09-2016 22:56:03

freeliman пишет

А не могли бы вы написать один макрос с разгадыванием рукапчи на сайте addmefast ? Ну к примеру для google+ круги. А то я в js не разбираюсь. Я просто любитель и могу интуитивно понять что к чему.
Очень буду благодарен за ваш гениальный урок ! :blush:

maloiprod пишет

Кто вкурсе как отключить стили в Ff в about:config?
Заплачу 300р кто знает.Данная настройка сэкономит ресурсы процессора при разгадке recaptcha v2 почти в полтора раза!

Наверное как-то так.

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

Выделить код

Код:

function settingsFF() {
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setIntPref("browser.sessionstore.max_resumed_crashes", 0);//отключаем режим восстановления после аварийного выключения
prefs.setBoolPref("browser.cache.memory.enable", true);
prefs.setIntPref("browser.sessionstore.interval", 100000); //Настройка хранит количество миллисекунд по истечении которых происходит сохранение сессии в браузере
prefs.setIntPref("browser.sessionhistory.max_entries", 2); //Настройка хранит возможное количество шагов Назад/Вперёд
prefs.setIntPref("browser.sessionhistory.max_total_viewers", 0); //Настройка хранит количество веб-страниц сохраняемое в памяти
prefs.setIntPref("browser.sessionstore.max_tabs_undo", 1); //Настройка хранит количество табов, для которых вы можете выполнить откат в случае случайного закрытия по CTRL+SHIFT+T
prefs.setBoolPref("geo.enabled", false); //опция геолокации
prefs.setBoolPref("layout.css.visited_links_enabled", false); //анонимный серфинг
prefs.setBoolPref("app.update.auto", false); //отключение обновлений
prefs.setBoolPref("app.update.enabled", false); //отключение обновлений
prefs.setBoolPref("browser.search.update", false); //отключение обновлений
prefs.setBoolPref("extensions.update.enabled", false); //отключение обновлений
prefs.setBoolPref("network.prefetch-next", false); //редварительная загрузка ссылки, которую сайт считает наиболее вероятным следующим шагом пользователя
prefs.setBoolPref("network.autodial-helper.enabled", false);
prefs.setBoolPref("network.autodial-helper.enabled", false);
prefs.setIntPref("browser.cache.disk.capacity", false);
//основные настройки
prefs.setBoolPref("browser.shell.checkDefaultBrowser", false); //отключаем настройку браузер по-умолчанию
//general
prefs.setBoolPref("accessibility.browsewithcaret", false); //
prefs.setBoolPref("accessibility.typeaheadfind", false); //
prefs.setBoolPref("accessibility.blockautorefresh", false); //
prefs.setBoolPref("general.autoScroll", false); //
prefs.setBoolPref("general.smoothScroll", false); //
prefs.setBoolPref("layers.acceleration.disabled", true); //
prefs.setIntPref("layout.spellcheckDefault", 0); //

//отключение стилей
prefs.setBoolPref("layout.css.DOMMatrix.enabled", false); 
prefs.setBoolPref("layout.css.DOMPoint.enabled", false); 
prefs.setBoolPref("layout.css.DOMQuad.enabled", false); 
prefs.setBoolPref("layout.css.all-shorthand.enabled", false); 
prefs.setBoolPref("layout.css.background-blend-mode.enabled", false); 
prefs.setBoolPref("layout.css.box-decoration-break.enabled", false); 
prefs.setBoolPref("layout.css.color-adjust.enabled", false); 
prefs.setBoolPref("layout.css.display-contents.enabled", false); 
prefs.setBoolPref("layout.css.filters.enabled", false); 
prefs.setBoolPref("layout.css.font-loading-api.enabled", false); 
prefs.setBoolPref("layout.css.image-orientation.enabled", false); 
prefs.setBoolPref("layout.css.isolation.enabled", false); 
prefs.setBoolPref("layout.css.masking.enabled", false); 
prefs.setBoolPref("layout.css.mix-blend-mode.enabled", false); 
prefs.setBoolPref("layout.css.object-fit-and-position.enabled", false); 
prefs.setBoolPref("layout.css.prefixes.animations", false); 
prefs.setBoolPref("layout.css.prefixes.border-image", false); 
prefs.setBoolPref("layout.css.prefixes.box-sizing", false); 
prefs.setBoolPref("layout.css.prefixes.font-features", false); 
prefs.setBoolPref("layout.css.prefixes.gradients", false); 
prefs.setBoolPref("layout.css.prefixes.transforms", false); 
prefs.setBoolPref("layout.css.prefixes.transitions", false); 
prefs.setBoolPref("layout.css.report_errors", false); 
prefs.setBoolPref("layout.css.scope-pseudo.enabled", false); 
prefs.setBoolPref("layout.css.scroll-behavior.enabled", false); 
prefs.setBoolPref("layout.css.scroll-behavior.property-enabled", false); 
prefs.setBoolPref("layout.css.scroll-snap.enabled", false); 
prefs.setBoolPref("layout.css.text-combine-upright.enabled", false); 
prefs.setBoolPref("layout.css.text-emphasis.enabled", false); 
prefs.setBoolPref("layout.css.unprefixing-service.enabled", false); 
prefs.setBoolPref("layout.css.unset-value.enabled", false); 
prefs.setBoolPref("layout.css.variables.enabled", false); 
prefs.setBoolPref("layout.css.vertical-text.enabled", false); 
prefs.setBoolPref("layout.css.visited_links_enabled", false); 

}

я знаю.

maloiprod  что то типа этого что ли ,если да то adblock в помощь и всё

скрытый текст
9d85524422aa.png
1c7526c14c6d.png
1e5d390921a3.png

bpaparaze пишет

maloiprod  что то типа этого что ли ,если да то adblock в помощь и всёскрытый текст

А можно чуточку подробнее? Для браузера FF есть Adblock PLUS, так вот как там сделать так?

dim222 пишет

удалено избыточное цитирование

Чего то там все молчат.

InfSub

А в чем может быть бяда?
Переустановил ФФ, накатил последний iMacros, на всех скриптах выдает ошибку:

TypeError: s is undefined (Error code: -1001)

цитаты, а код ошибки вы цитируете, пишутся в тегах quote
Хотя там s нигде не прописана и не используется.
На другом компе тот же скрипт работает без проблем.

InfSub

Tryinfinity
удалено избыточное цитирование
Ответ вашем же посте "накатил последний iMacros".

InfSub

Подскажите пожалуйста, как сохранять аудио капчу.
Заранее спасибо!

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

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

Выделить код

Код:

ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg WAIT=YES
TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\CAPCH\image.png


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

InfSub

vsergey11
вы сохраняете .jpg

vsergey11 пишет

FILE=image.

jpg

WAIT=YES

открыть пытаетесь .png , а не .jpg:

vsergey11 пишет

CONTENT=C:\CAPCH\image.

png

исправьте расширение файла в коде

я сохраняю jpg, но сохраняется png. поэтому и пытаюсь открыть png. файла image.jpg нет в папке, а есть image.png. его то я и пытаюсь открыть. вручную открывается, а макросом - нет.

vsergey11 пишет

но сохраняется png

может у вас вообще не сохраняется файл? и лежит один старый .png?
только что проверил ваш код, все корректно сохраняется в .jpg

какую версию imacros вы используете?

чистил папку, создается новый png файл и рисунок в файле соответствует рисунку с сайта. imacros у меня 9.0.3. может попробуете на  https://freebitco.in/?

vsergey11Уже о-о-о-о-чень много раз обсуждалось о некорректной работе данной версии. Откати на предыдущею.

14-10-2016 15:22:31
InfSub
Где спросить как не здесь, и не у вас, по поводу последней версии макроса. Если она такая глючная, то зачем ее выпустили?Или не глючная только в платной версии? или она предназначенна для каких-то других целей. Последующие версии все будут мультипро-ные . ВООБЩЕ ЗАЧЕМ ТАКАЯ ВЕРСИЯ?

откатил на 8.9.7 и случилось чудо. теперь сохраняет в jpg. спасибо огромное. никогда бы не догадался. мозг себе весь сломал уже, как бы мне созданный imacrosom png потом конвертировать в jpg ибо другого выхода не видел.

dim222
более правильно адресовать эти вопросы разрабам


выпустили, потому что считали ее стабильной, а то что не учли багов с именами папок написанных НЕ на латинице, ну что ж бывает и такое, если ни у кого из разрабов и бета-тестеров не было системы с языком содержащим не латинские буквы


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

что дает?! производительность и мультизадачность, реализовано это (мультизадачность) или нет - не знаю.

является ли багом то, что ваши хаки не работают с данной версией, скорее - нет, я еще год назад в FAQ (раздел - дополнительные возможности) писал, что данные хаки вы делаете на свой страх  и риск, и официально они не поддерживаются, что и показал выход 9 версии

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

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

Выделить код

Код:

macro +=  "TAG POS=1 TYPE=IMG ATTR=SRC:https://*captcha.yandex.net/image?key=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n"; 
macro +=  "WAIT SECONDS=1" + "\n"; 
macro +=  "TAB OPEN" + "\n"; 
macro +=  "TAB T=2" + "\n"; 
macro +=  "URL GOTO=http://imacros2.rucaptcha.com/new/" + "\n"; 
macro +=  "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=ключ_от_рукапчи" + "\n"; 
macro +=  "WAIT SECONDS=1" + "\n"; 
macro +=  "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\CAPTCH\\yandex.png" + "\n"; 
macro +=  "WAIT SECONDS=1" + "\n"; 
macro +=  "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*" + "\n"; 
macro +=  "SAVEAS TYPE=TXT FOLDER=C:\Dowlonds FILE=getcapcha.txt" + "\n"; 
macro +=  "CMDLINE !DATASOURCE C:\Dowlonds\getcapcha.txt" + "\n"; 
macro +=  "TAB CLOSE" + "\n"; 
macro +=  "TAB T=1" + "\n"; 
macro +=  "EVENTS TYPE=KEYPRESS SELECTOR=#answer CHARS={{!COL1}}" + "\n"; 
macro +=  "SET !EXTRACT NULL" + "\n"; 
macro +=  "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:eula_accepted CONTENT=YES" + "\n"; 
macro +=  "WAIT SECONDS=1" + "\n"; 
macro +=  "TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:nb-5" + "\n";


может как то без сохронения ответа ответ можно в буфер обмена или как еще нибуть помогите

убал из кода ключ

InfSub

matrix27
Тебе обязательно ответ надо куда-то сохранять? Сразу вставлять ни как? И не свети свой ключ от рукапчи.

17-10-2016 20:43:19
matrix27
Не понял правда куда ответ вставлять. (твой ответ s[2])

Чуток переделанный,попробуй.

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://*captcha.yandex.net/image?key=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); 
iimPlayCode('WAIT SECONDS=1'); 
iimPlayCode('TAB OPEN'); 
iimPlayCode('TAB T=2'); 
iimPlayCode('URL GOTO=http://imacros2.rucaptcha.com/new/'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=твой ключ от сервиса'); 
iimPlayCode('WAIT SECONDS=1'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\CAPTCH\\yandex.png'); 
iimPlayCode('WAIT SECONDS=1'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=* EXTRACT=TXT'); var e =iimGetExtract();
 s=e.split('|');  
iimDisplay('Разгадано?: '+s[0]+'\nID капчи: '+s[1]+'\nОтвет  : '+s[2]);
iimPlayCode('TAB CLOSE');
iimPlayCode('TAB T=1'); 
iimPlayCode('TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:eula_accepted CONTENT=YES'); 
iimPlayCode('WAIT SECONDS=1'); 
iimPlayCode('TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:nb-5');


В php галочку на получение id поставь

dim222
после такого поста я уверена денег у него не осталось точно
и код уже не нужен

Как изменить код элемента на imacros? Я нажимал запись и у меня получалось такое

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

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
FRAME F=10
FRAME F=9
TAG POS=1 TYPE=DIV ATTR=CLASS:html-editortheme-body&&TXT:


Потом попробовал сделать так
скрытый текст

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
EVENT TYPE=KEYPRESS SELECTOR=* KEY=123
FRAME F=10
TAG POS=1 TYPE=SPAN ATTR=CLASS:tag-statetheme-selected&&ROLE:presentation&&TXT:
TAG POS=7 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=8 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=11 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=12 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=13 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=14 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=15 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=19 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=22 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=23 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=29 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=31 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=33 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=34 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=36 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=37 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=38 TYPE=SPAN ATTR=CLASS:theme-twistyexpander&&ROLE:presentation&&TXT:
TAG POS=1 TYPE=SPAN ATTR=TXT:width:250px;height:40px;border:1pxso*
TAG POS=1 TYPE=DIV ATTR=ID:imacros-highlight-div
TAG POS=1 TYPE=SPAN ATTR=CLASS:tag-statetheme-selected&&ROLE:presentation&&TXT:


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

Но он не находил frame.
Я не могу найти решение этой проблемы, я пытался через click x,y но imacros выдавал ошибку.

InfSub

dim222
удалено, избыточное цитирование
спасибо но сам догнал не много по другому проще но зато работает

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPTCH FILE=yandex.png WAIT=YES\n'
+'WAIT SECONDS=1\n'
+'TAG POS=1 TYPE=IMG ATTR=SRC:https://*captcha.yandex.net/image?key=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT\n'
+'WAIT SECONDS=1\n'
+'TAB OPEN\n'
+'TAB T=2\n'
+'URL GOTO=http://imacros2.rucaptcha.com/new/\n'
+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT='+key +'\n'
+'WAIT SECONDS=1\n'
+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\CAPTCH\\yandex.png\n'
+'WAIT SECONDS=1\n'
+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*');
var otvet=content.document.body.innerHTML
iimDisplay(otvet);
iimPlayCode('TAB CLOSE\n'
+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:answer CONTENT='+(otvet) +'\n'
+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:eula_accepted CONTENT=YES\n'
+'WAIT SECONDS=1\n'
+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:nb-5');


спасибо

InfSub

ребята подскажите как сохранить то что вывел на дисплей чтоб с каждым разом новое допустим в csv файл сохранялось в 1 колонку тоесть вывело одно слово сохранило второе в 2 стр и т.д

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

Выделить код

Код:

var sohlogion=content.document.getElementsByClassName('mail-User-Name')[0].textContent
iimDisplay(sohlogion);

удалено, реклама

InfSub

smoke_zp
могу даром отдать
а также выбирание двух картинок одинаковых
выбирание картинки перевертыши
и все бесплатно
маразматик
больше не пишите здесь

Всем привет. Сразу хочу отметить , что не разбираюсь в языке python, но мне может этот пост будет полезен для решения звуковых капчей. Хотелось бы услышать ваше мнения по этому поводу, возможно появятся какие-то идеи для совместной работы по решению капчей.
http://www.debasish.in/2014/04/attackin … ogles.html

20-10-2016 19:12:35
Пытался сам разобраться во всем, но к сожалению , моих знаний не хватает (((

20-10-2016 19:16:52
Есть еще такой ресурс http://freetts.sourceforge.net/docs/ind … is_freetts

StateTest

что не разбираюсь в языке python

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

оффтоп
Форум потихоньку превращается в "свалку", не знает как обрамлять iim код в iimPlayCode,  а уже что то продает, кто хочет чтоб ему по python помогли, хрен знает зачем на этот форум зашел, наверное отписал по всем форум с поисковой выдачи по слову, антикаптча... Ребята не переходите рамки морали, ей богу за копейки херней маетесь.

21-10-2016 00:05:48
karginaolga

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

Может кто подскажет, использую код из шапки темы по распознаванию SOLVEMEDIA капчи, но ни разу не попалась флеш капча. что она вообще из себя представляет. хоть у кого нибудь она попадается на SOLVEMEDIA, а то файл PHP есть но ни разу не сработал ---> ПАРАДОКС ???

21-10-2016 07:27:13
Я новичек :) Может кто пробовал или подскажет как переключать Юзер Агента (установленный в Firefox Portable v35) через iMacros или JS

Дополнение User-Agent Switcher как им управлять из iMacros

denbal
а поиск по разделу iMacros на нашем форуме, использовать не судьба?

Hamzat
удалено избыточное цитирование
Тема была про капчи. Я добавил пост для всех , а не только для вас , может кому-то будет полезна эта тема.
Что касается копеек , как вы говорите , полнейший бред. При условии , что робот может в день обрабатывать тысячи капчей - это далеко не копейки.
Странный формат ответ у вас. Относитесь проще ко всему. Нервничать не надо.

21-10-2016 12:57:48
Если вы готовы платить по 20-30к капчей в день минимум по 1-2$ за 1000 , то пожалуйста , в среднем это 750у.е в месяц , то вам безусловно это тема абсолютно не интересна.

InfSub

InfSub пишет

denbal
а поиск по разделу iMacros на нашем форуме, использовать не судьба?

чего-то нету может подскажешь где конкретно почитать, буду признателен.

22-10-2016 04:55:37
Может кто-нибудь пробывал определить SOLVEMEDIA капчу что она стала не читабельна и поменять IP и Юзер Агента, вроде очень актуальный вопрос ???

22-10-2016 05:08:13
А как обучать tesseract ???

denbal
по капчам, есть отдельная тема

22-10-2016 10:12:02

denbal пишет

чего-то нету может подскажешь где конкретно

перейдите в указанную тему и справа вверху страницы, строка поиска по теме

PRESIDENT пишет:

PRESIDENT пишет

dvitkovs

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

dvitkovs пишет

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

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

dvitkovs пишет

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

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


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

StateTest

Тема была про капчи. Я добавил пост для всех

На форуме imacros, а не питона.

Что касается копеек , как вы говорите , полнейший бред.

скрытый текст
Это я не вам писал, просто оффтоп решил объединить, тут некоторые личности продавали публичные скрипты вот к ним и относится

Как автоматически с  помощью imacros менять код элемента страницы при её открытии?

Вопрос , связанный с сохранением каптчи на диск..

Сайт:


Код:

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPTCHA\\ FILE='+name_file+' WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://www.bestchange.com/captcha.php?session=* CONTENT=EVENT:SAVETARGETAS');


данный код  работает,  сохраняет на диск каптчу,  но...   не  ту, которая  показана на странице сайта..

Кто в теме, подскажите, каким образом решить  эту  проблему ?

Mirex

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

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPTCHA\\ FILE='+name_file+' WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://www.bestchange.com/captcha.php?session=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

то,что надо :)  Док, спасибо!

Братцы  кто знает  помоги пожалуйста с кодом для reCaptcha 2 нажатие на кнопку Я не робот
в формате  javascript  чтоб можно было запустить в консоли браузера

Как сохранить капчу?  Я пробовал вот это

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

Выделить код

Код:

FRAME NAME="undefined"
TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.bestchange.com/captcha.php?session=* CONTENT=EVENT:SAVETARGETAS


Но мне выходила ошибка:

element IMG specified by SRC:http://www.bestchange.com/captcha.php?session=* was not found, line: 7 (Error code: -921)

Всем привет.

Dakiil пишет

Как сохранить капчу?

Вот так https://forum.mozilla-russia.org/viewto … 14#p725114 нормально сохраняет, сообщение от Док-а.

удалено, п.п. 2.8

InfSub

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

InfSub

столкнулся с такой проблемкой, на мозилле портабл 47, не отображается рекапча, пробовал и на 32 и 30 тоже самое, хотя на мозилле портабл 43 капча нормально загружается, подскажите что не так? Винда 7 х64

какую команду прописать после двоеточия .к примеру пришло с сервиса распознавания капчи число 2 и его надо туда как то впихнуть и возможно ли это с помощью  iim
вот как здесь не получается

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=qwerrt.txt
WAIT SECONDS=3
SET !DATASOURCE C:\qwerrt.txt
SET !DATASOURCE_LINE 1
TAG POS=1 TYPE=A ATTR=TXT:{{!VAR1}}вот сюда

Denver225
для чего вы сохраняете текст капчи в файл?
какое отношение имеет переменная !var1 к данному фрагменту кода, вы ее где-нибудь объявили и передали значение?

К переменной!var1 я указал значение папки куда сохраняется данные которые приходит с сервиса разгадывание капч  в начале кода.по другому я пока не знаю что прописывать потому что ответа в
верхних сообщениях не нашел.  Капчи без фрейма .что нужно сделать чтобы число вставилось именно в то место где var1???
За ранее извиняюсь я начинающий

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3
SET !EXTRACT_TEST_POPUP NO
'FILTER TYPE=IMAGES STATUS=YES
SET !VAR1 C:\Users\Ден\Documents\iMacros\Downloads\1.TXT
SET !VAR9 C:\Users\Ден\Documents\iMacros\captcha\cap.jpg
ONDOWNLOAD FOLDER=C:\Users\Ден\Documents\iMacros\captcha\ FILE=cap.jpg
SET !TIMEOUT 1
TAG POS=1 TYPE=IMG ATTR=SRC:http://freetraf.ru/cap/ CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
SET !TIMEOUT 1
TAB OPEN
TAB T=2
URL GOTO=http://antigate.com/imacros.html

FRAME F=0
SET !DATASOURCE C:\Users\Ден\Documents\iMacros\antigate.txt
SET !DATASOURCE_LINE 1
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT={{!VAR9}}
SET !TIMEOUT 100
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=*
WAIT SECONDS=1

TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=qwerrt.txt
WAIT SECONDS=3
SET !DATASOURCE C:\Users\Ден\Documents\iMacros\Downloads\qwerrt.txt
SET !DATASOURCE_LINE 1
TAG POS=1 TYPE=A ATTR=TXT:{{!VAR1}}
FILEDELETE NAME=C:\Users\Ден\Documents\iMacros\Downloads\qwerrt.txt

Denver225
вы получаете результат капчи в переменную !extract - ее и подставляйте вместо !var1
(при сохранении в файл, значение !extract обнуляется)

спасибо все работает

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 1
SET !EXTRACT_TEST_POPUP NO
'FILTER TYPE=IMAGES STATUS=YES
SET !VAR9 C:\Users\Ден\Documents\iMacros\captcha\cap.jpg
TAB OPEN
TAB T=2
URL GOTO=http://antigate.com/imacros.html

FRAME F=0
SET !DATASOURCE C:\Users\Ден\Documents\iMacros\antigate.txt
SET !DATASOURCE_LINE 1
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT={{!VAR9}}
SET !TIMEOUT 100
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=*
WAIT SECONDS=1
TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
TAB CLOSE
TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
SET !EXTRACT NULL

Доброго времени суток, господа. У меня небольшой вопрос: распознаю капчу через rucaptcha с помощью ответа g-recaptcha-response, т.е. отправляю в API GET-запрос вида

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

Выделить код

Код:

http://rucaptcha.com/in.php?key=YOUR_CAPTCHA_KEY&method=userrecaptcha&googlekey=%googlekey%


, получаю ответ с хэшем, который можно отправить гуглу на верификацию. В общем метод описан на официальном сайте сервиса - здесь
Проблема в том, что на некоторых сайтах нет кнопки SUBMIT для отправки ответа. Как можно решить такую капчу описанным методом? Вот, пример капчи без кнопки
скрытый текст
https://patrickhlauke.github.io/recaptcha/

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

InfSub

arekusansan
можно создать кнопку.
Где-то у меня был,найду выложу.

Проблема.
Есть каптча

скрытый текст
772703301985.jpg

После обработки FineReaderом получается текстовый файл в 2 строки
скрытый текст
30477d58efd1.jpg

Следующий незакомментированный код
скрытый текст

Выделить код

Код:

Path='C:\\CapNum\\solve\\'; 
/*-----извлекаем и очищаем текст капы--------*/
IzvlechTextOchistka();
//brak();
alert (txt)
function IzvlechTextOchistka(){
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); //<---извлекаем ответ  
txt1=iimGetExtract();
//alert (txt1)
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 2\nSET !EXTRACT {{!COL1}}'); 
txt2=iimGetExtract();
//alert (txt2)
txt=txt1+txt2;
txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");   //<---из ответа обрезаем все личние символы, типа скобок точек минусов и т.д., оставляем только буквы
//if(txt!='' && txt.length>5){}  //<--- Проверяем если полученный ответ, после всех наших обрезаний не пустой о больше 5 символов то ...
//alert (txt)
}


выдает результат
скрытый текст
28c89a05ce43.jpg

Подскажите, как получить в результате: sincostan

volobond
запятая - является разделителем столбцов в итоге tan оказывается во втором столбце
читайте - либо файл полностью, либо поменяйте знак разделителя (SET !DATASOURCE_DELIMITER) на такой, который никогда не встретится в капче

InfSub пишет

volobond
запятая - является разделителем столбцов в итоге tan оказывается во втором столбце
читайте - либо файл полностью, либо поменяйте знак разделителя (SET !DATASOURCE_DELIMITER) на такой, который никогда не встретится в капче

Будьте добры, подскажите : как "регуляркой" превратить эти две строки в одну. Возможно - ли? За код буду благодарен.

volobond пишет

как "регуляркой" превратить эти две строки в одну

какие эти две? ваш код и так объединяет обе строки, проблема в том, что он видит вторую строку не полностью, так что "регулярка" тут вообще не при чем

InfSub
А можно как-то  за!EXTRACTить сразу полную строку, а не одну колонку из нее?

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

05-11-2016 17:44:45
поиск по коду в спойлере, по слову

file:///

InfSub
Спасибо. Разобрался. Самое трудное-  воспользоваться чужими граблями.

volobond пишет

Самое трудное-  воспользоваться чужими граблями.

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

InfSub
удалено, избыточное цитирование
Я ни в коем случае не хотел обидеть. Наоборот. Это я о своей тупости. И чужими граблями я воспользовался. Теперь код у меня ваш:

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

Выделить код

Код:

function IzvlechTextOchistka(){
iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=file:///'+Path+'a.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1);
txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");   //<---из ответа обрезаем все личние символы, типа скобок точек минусов и т.д., оставляем только буквы
//if(txt!='' && txt.length>5){}  //<--- Проверяем если полученный ответ, после всех наших обрезаний не пустой о больше 5 символов то ...
iimPlayCode('TAB CLOSE');  
//alert (txt)
}


. Я думаю, что я не один такой на этом форуме, кто не устает говорить Спасибо вам за знания !

InfSub

volobond

offtop
данное решение, предложено не мной, а PRESIDENT'ом, из чьего поста, вы его и взяли
в будущем - постарайтесь изъясняться яснее

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

Shejker
Скорее всего дело в IP.

Здравствуйте!Подскажите пожалуйста,что я не так написал в коде для клика по кнопке переключения на аудио капчу?

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

Выделить код

Код:

var macro='CODE:';
macro+='FRAME NAME="undefined"'+ '\n';
macro+='TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:'+ '\n';
macro+='SET !EXTRACT NULL'+ '\n';
macro+='FRAME F=0'+ '\n';
macro+='TAG POS=1 TYPE=iframe ATTR=src:*google.com/recaptcha/api2/frame?c=* extract=htm'+ '\n';
var ex=iimGetExtract().match(/name=".*?"/)+ '\n';
var ex=iimGetExtract().match(/".*?"/)+ '\n';
macro+='FRAME NAME='+ex+ '\n';
macro+='TAG POS=1 TYPE=DIV ATTR=ID:recaptcha-audio-button'+ '\n';
iimPlay(macro)


Данный вопрос снимаю,проблема решена.

dim222 пишет

Где-то у меня был

Было бы замечательно!

dim222 пишет

ShejkerСкорее всего дело в IP.

ага. именно в IP дело

arekusansan
Это создание обычной кнопки, для капчи наверное не подойдет,попробуй.

создание и нажатие кнопки

Выделить код

Код:

function Claim(type, value, action, formm, formm_name){
var forms;
var formm = formm || 'class';
var formm_name = formm_name || 'form-horizontal';
var action = action || 'javascript:this.form.submit();';
var type = type || 'button';
var value = value || 'knopa';
try{
if(formm == 'class'){
forms = window.document.getElementsByClassName(formm_name)[0];}
else if(formm == 'name'){
forms = window.document.getElementsByName(formm_name)[0];}
else if(formm == 'id'){forms = window.document.getElementById(formm_name);}
if(typeof forms == 'undefined' || forms == null){
forms =  window.document.forms[0];}
var button = window.document.createElement("input");
button.setAttribute('type', type);
button.setAttribute('value', value);
button.setAttribute('onclick', action);
forms.appendChild(button);return
}catch(e){return}
Claim('button', 'knopa' ,'javascript:this.form.submit();', 'class', 'form-horizontal');
return 
}



Claim();
iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:BUTTON ATTR=VALUE:knopa');

dim222 пишет

можно создать кнопку

Что-то типа этого?

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

Выделить код

Код:

<div class="g-recaptcha" data-sitekey="6Ld2sf4SAAAAAKSgzs0Q13IZhY02Pyo31S2jgOB5" data-callback="enableBtn"></div>
<input type="button" value="Submit" id="button1">

<script type="text/javascript">
function enableBtn(){
    document.getElementById("button1").disabled = false;
   }
    </script>


Пробовал модифицировать страницу, кнопка появляется, но валидация не проходит. Есть мысли по этому поводу?

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

InfSub

dvitkovs пишет
dim222 пишет

ShejkerСкорее всего дело в IP.

ага. именно в IP дело

если дело в айпи, то почему в 43 мозилле все нормально а в других нет, и когда я перенес папку с профилем в 35, то там капча появилась?

Shejker
сравнивайте настройки (about:config)

arekusansan

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

Hamzat пишет

arekusansanтут только отправить самому запрос

В том и дело, что непонятно, как запрос составить. Судя по консоли браузера при нажатии кнопки подтверждения отправляется POST запрос на адрес https://www.google.com/ recaptcha/api/userverify с параметром grecaptcha-response (это хэш ответ на капчу), плюс два постоянных значения и неизвестный параметр bg, я хз, что это. Вы откройте любую рекапчу, загляните в консоль>network и сами посмотрите запрос.

arekusansan

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

Hamzat пишет

чекайте сниффером

Какой сниффер посоветуете?

Shejker пишет

если дело в айпи, то почему в 43 мозилле все нормально а в других нет, и когда я перенес папку с профилем в 35, то там капча появилась?

Всем привет.
Может я сильно ошибаюсь, но у меня такое бывает, когда скрипт
реализует смену ЮзерАгентов при работе с капчей Solvemedia.
Если скрипт остановился на не на "родном" для этой мазилы юзер агенте,
и после перехода к сайту с рекапчей не вернувшись на "родной" юзер агент,
рекапча может быть какая угодно, начиная от чекбоксов для галочек в картинках, ну и так далее.
Для солвемедиа капчи это не особо принципиально, а для рекапчи может быть критично.
Возьми юзер агента из 43 или 35 мазилы, где у тебя нормально все и вставь
в мазилу где глюки с рекапчей, увидишь результат.

InfSub пишет

Shejker
сравнивайте настройки (about:config)

а какие хоть приблизительно смотреть для сравнения? Там же их очень много

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

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


вот я пишу код
скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 2\nTAG POS=1 TYPE=SPAN ATTR=TXT:*<SP>*<SP>*<SP>= extract=txt');var br=iimGetExtract().replace(/=/gi,'');
alert (br);
var s=br;
alert (s);


и у меня  получается  alert (br); например 5+5  ,а почему то s должно быть 10 а оно не тут та было пишет alert (s) тоже 5+5 ,в чем прикол помоги пожалуйста

gepavlik
Дак ,а как ты собирался без eval делать ариф.действие?

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

Выделить код

Код:

alert (eval(br));

dim222
Спасибо дружище за eval я забыл

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

Egorushka1974 пишет
Shejker пишет

если дело в айпи, то почему в 43 мозилле все нормально а в других нет, и когда я перенес папку с профилем в 35, то там капча появилась?

Всем привет.
Может я сильно ошибаюсь, но у меня такое бывает, когда скрипт
реализует смену ЮзерАгентов при работе с капчей Solvemedia.
Если скрипт остановился на не на "родном" для этой мазилы юзер агенте,
и после перехода к сайту с рекапчей не вернувшись на "родной" юзер агент,
рекапча может быть какая угодно, начиная от чекбоксов для галочек в картинках, ну и так далее.
Для солвемедиа капчи это не особо принципиально, а для рекапчи может быть критично.
Возьми юзер агента из 43 или 35 мазилы, где у тебя нормально все и вставь
в мазилу где глюки с рекапчей, увидишь результат.


Всем здравствуйте!
Просто для информации:
В воскресение, 13 ноября, в 22-00 по Мск. капча Solvemedia перестала давать картинку.
У меня робот с 50-ми аккаунтами (смена IP, смена UserAgent). логи открыл примерно в 23-50 и увидел, что во всех аккаунтах прекратилось отгадывание капчи в 22-00 ровно, как отрезало - акк в 21-59 последним получил и разгадал капчу.
Весь понедельник пытался бороться с Solvemedia - менял версии браузеров, менял UserAgent. картинка если и приходила, то недолго и быстро опять переставала приходить. Все опять наладилось во вторник, 15 ноября, точное время не знаю - попробовал запустить робота в 14 часов с минутами (Мск). и о чудо - все завертелось по старому на старых настройках.
Так что это был глюк Solvemedia, хотя и наводит на мысли, что они там пытаются что-то крутить и, возможно, скоро что нибудь изменят.

Добрый день. Недавно начал изучать JS. Какой командой  изменить(переименовать) текстовое название тега на странице. C extract=txt  я разобрался (и с регулярными выражениями), но я так понимаю что это обработка данных в буфере с последующей вставкой в текстовое поле. А как переименовать именно на странце объект (?) который отображается. Нашел команду  content.document.getElement*('текст').innerHTML.replace но что то не пойму как пользоваться. Может эти команды не работают в FF? Подскажите пожалуйста!

удалено, п.п.2.8
InfSub

удалено,  п. п. 3.4
замечание

InfSub

:sick:

:)

а что, ещё актуальна тема? вроде бы уже давно порезали выдачи сатошей до 100-150 максимум и ввели почти везде антиботы. Так что хоть ломай капчу, хоть не ломай, заработать на кранах уже не получится как год назад.

dvitkovs пишет

а что, ещё актуальна тема? вроде бы уже давно порезали выдачи сатошей до 100-150 максимум и ввели почти везде антиботы. Так что хоть ломай капчу, хоть не ломай, заработать на кранах уже не получится как год назад.

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

народ, а может кто доработать canvas.php из шапки темы, чтобы распознавал получше канвасы,
могу подогнать штук 30 канвасов которые он не разгадывает вообще или с ошибкой.

Приветствую! Помогите разобраться. Есть кнопка перехода на кран но на ней таймер и нужно ждать ))) как
узнать сколько ждать (как извлечь значение таймера) если код кнопки такой:

скрытый текст
823402009d21f39b9f948f2efd5ccda6.png

data-time = ''30'' это и есть таймер

basikk

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:claim EXTRACT=HTM');
var timer = iimGetLastExtract().match(/data-time="(\d+)"/i).pop();


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

Подскажите плз актуальный на данный момент способ разгадывания recaptcha2. Тот метод, что у ТС уже не актуален, т.к. в основном капчи пошли со сменой картинки и вторым прокликиванием. Интересует вот такой метод рабочий https://rucaptcha.com/recaptchav2_rus_instruction ? Или более актуален через скачивание аудио с последующей отправкой.

InfSub
Большое спасибо )))

Tryinfinity
удалено избыточное цитирование
Все дело в цене. И каждому решать самостоятельно.
Про Ваш способ я не знаю, но аудио капчу googlе заставляет решать несколько раз подряд, и чем больше аудио капчи отправляете с одного IP тем больше идут повторные  решения. Нужна постоянная смена IP.
А с теперешней ценой одного сбора с крана дела все хуже и хуже (((


InfSub

Ну ту же не все сидят на кранах) IP для своих нужд меняю на каждой каптче, а цена за решение меня устроит и по 50коп.

народ, подскажите как кнопку на этом сайте нажать воспроизведение видео

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


все обжамкал, программно не нажимается,
спасибо.

Egorushka1974

Как то так

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

Выделить код

Код:

window.document.getElementsByClassName('dmp_StartView-play-button')[0].click()

Hamzat
Вот спасибо, как раз начал гуглить эту тему.
вставил в код, ругается так:

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

TypeError: window.document.getElementsByClassName(...)[0] is undefined, line 7 (Error code: -991)


вставлял отдельной строчкой, и в цикл поиска фрейма этой кнопки, кстати он всегда имеет номер 2.
Ругается одинаково, чего не хватает?
Спасибо.

Блин, уже мозг сломал.
Подскажите, как правильно это все записать,
как написано в посте выше, не работает в таком виде.
и кстати, у меня стоит Windows XP, кое где пишут,
что для ХР выборка элементов не работает.
Может я что не так понял.

Egorushka1974

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

Выделить код

Код:

iimPlayCode('FRAME F=2\nTAG POS=1 TYPE=BUTTON ATTR=CLASS:dmp_StartView-play-button&&ARIA-CONTROLS:dmp_Video&&ARIA-LABEL:Play');

karginaolga
в ХР винде эта строка не срабатывает,
может кто знает в чем причина?
сделал в цикле перебор фрейма,
пишет, что фрейм не найден.

Всем привет, столкнулся с проблемой работы команды EVENT на VPS:
Когда подключен по RDP - отрабатывает
Отключась - перестаёт...
Подскажите что можно придумать.
ПЫСЫ.
Использую её для вставки картинок по ссылке в ВК.

Умные головы, никто не подскажет по моему вопросу, почему в 10 винде строка работает, а в ХР не хочет работать?
это к моему посту №1208

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

Выделить код

Код:

iimPlayCode('FRAME F=2\nTAG POS=1 TYPE=BUTTON ATTR=CLASS:dmp_StartView-play-button&&ARIA-CONTROLS:dmp_Video&&ARIA-LABEL:Play');

Egorushka1974 пишет

Умные головы, никто

Решил проблему, вот так работает:

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

Выделить код

Код:

FRAME F=2
TAG POS=1 TYPE=BUTTON ATTR=CLASS:dmp_StartView-play-button&&ARIA-CONTROLS:dmp_Video&&ARIA-LABEL:Смотреть&&TXT:


есть нюансы от версии мазилы, кому интересно стучитесь в личку, расскажу

Egorushka1974

offtop
А почему принципиально XP?
Статейка интерестная
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Egorushka1974
предположу, что работать будет и вот так:

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

Выделить код

Код:

FRAME F=2
TAG POS=1 TYPE=BUTTON ATTR=CLASS:dmp_StartView-play-button&&ARIA-CONTROLS:dmp_Video&&ARIA-LABEL:*


но при этом независимо от того, XP или нет

InfSub пишет

предположу, что работать будет и вот так:

именно так работать не будет, на компе с 10 сработало как в посте 1216,
а на домашнем где ХР не сработало как InfSub написал, более того
даже не записывает в imacros, и не сработало то, что работает на 10 винде,
не знаю почему

Egorushka1974
стесняюсь спросить, а вы заметили разницу между командой предложенной мною и вашими вариантами?
в зависимости от структуры сайта, она может работать или не работать, но если работает на 10, то будет работать и на ХР, так как убраны несовпадающие части кода
и, если уж пошла речь, то проблема не в XP или 10 а в языке вашей системы, либо языке на сайте, из-за чего в одном случае у вас кнопка "Play" а в другом "Смотреть"

InfSub
не стесняйтесь, спрашивайте, я заметил.

скрытый текст
беда в том, что в вашем варианте на моем компе  с ХР тоже не работает, в русскоязычной мозиле
на 10 винде у меня работает строка с концовкой :Смотреть&&TXT:  ,
в английской мазиле, работает с такой концовкой :Play&&TXT: ,
на домашнем компе с ХР не работает ни с какой, более того,
если в 10-й винде, я смог записать в итоге эти строки, то в ХР я не могу imacros записать
нажатие на воспроизведение видео, вот и пытаюсь понять в чем причина, причем в 10 винде смог записать только тогда
когда записал это через аймакрос в тор браузере, после чего качнул мазилку портабельную как в торбраузере,
в ней тоже записалось, потом стало записываться нажатие кнопки Плэй в двух других
мазилах на компе с 10 виндой, на которых до этого не писалось в принципе.
были мазилки портабельные 47 версии, а скачал и начало записывать такую мазилку 45.6.0_ESR, портабельную
потом и на 47-х стало писаться нажатие кнопки.

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

Egorushka1974
какой имакрос (версия)?
сбрасывали FF на дефолтные настройки?
в портабельной версии, какой профиль использовался (портабельный или общий/пользовательский)?
ну не первый же день на форуме, почему я должен тыкать вас в правила, о том как правильно задать вопрос? а потом на тапки жалуетесь...

InfSub пишет

какой имакрос (версия)?

Не первый день, согласен.
Хорошо опишу:
Комп, винда 10, 2 мазилы, одна стационарно стоит, одна портабельная.
Стационарная, версия 35.0.1, портабельная 47.0.1. imacros 8.9.7
На стационарной профиль пользовательский, на портабельной свой в папке профиль,
Настройки не сбрасывал, я чайник в это не лезу/
при записи из imacros получалась строчка, которая не включала эту кнопку.
вот она

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

Выделить код

Код:

FRAME F=2
TAG POS=1 TYPE=EMBED ATTR=ID:dmp-swf


как она шла в макросе.
Те строчки которые приведены в постах выше не работают ни одна.
Вот теперь все по правилам форума, скажите что делать?

Пы.СЫ. я в итоге решение нашел, для винды 10, по крайней мере,
на ХР пока не проверял, все работает.
Но не так предлагалось в верхних постах.

Egorushka1974 пишет

решение нашел

так опишите его, может кому-то тоже пригодится

21-12-2016 13:31:09

Egorushka1974 пишет

Настройки не сбрасывал, я чайник в это не лезу

Ответы на часто задаваемые вопросы (FAQ) » Починка браузера. Перенос своих настроек на новый профиль

InfSub пишет

так опишите его, может кому-то тоже пригодится

Пока не смог решить для ХР, там кнопа не нажимается упорно и не записывается
нажатие через imacros, как разберусь с этим, так и опишу, возможно.
Что касается винды 10, пока складывается ощущение, что не хватает неких библиотек,
которые перешли в профиль мазилы, или еще, что то в этом роде
из торбраузера при его обновлении, вернее firefoxa в его составе до версии
45.6.1 ESR, потому, что не писалась эта кнопка у меня никак, а через торбраузер записалась в первый раз
как надо в таком виде:

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

Выделить код

Код:

FRAME F=2
EVENT TYPE=CLICK SELECTOR="#player>DIV:nth-of-type(3)>DIV:nth-of-type(10)>BUTTON" BUTTON=0


стояли такие настройки типа записи, после этого стало писаться и в стационарной мазиле и в портабельной
в различных вариациях настроек записи нажатия кнопок. а до этого писалась только так:
скрытый текст

Выделить код

Код:

FRAME F=2
EVENT TYPE=CLICK SELECTOR="#dmp-swf" BUTTON=0


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

Доброго дня. Редко обращаюсь за помощью, но... чердачек уже дымит. Не знаю даже в какой раздел обратиться. Информации перелопатил мильён (конечно она пригодится в будущем), но опять но))... Попытаюсь сформулировать вопрос и мои предположения по его решению:
     Есть приложение, поковыряв его обнаружил, что оно определяется как chromium, явно этого не видно, так как нет ни кнопок, ни функций свойственных браузеру (соответственно и в деспетчере прописано название приложения,а не браузера), в этом приложении при запуске,  при отправке сообщений и т.д. нужно решить рекапчу2. Сам вопрос как ее извлечь, отправить на распознование, полученый ответ вернуть назад.
      Мои мысли: 1 вариант что пришло в голову это перенаправление капчи (или всей проги) на порт мазилы(ип и порт проги известны)
                          2 вариант: перехват пакетов и уже дальнейшая работа с отфильтроваными пакетами
                          3 вариант: в принципе аналогичен 2 варианту, перехват post get запросов, а дальше...?
В общем как-то так, извините если вопрос сформулирован не понятно, но уже голова не варит, я думаю во время обсуждения будет понятней, спасибо.

не понятно, что нужно?

EverythingForYou пишет

не понятно, что нужно?

Если тупо, есть окно, которое выходит в инет, "не браузер", в нем ничего не установишь, с него ничего не скачаешь, нет ни каких горячих клавиш, просто окно, капча и кнопка ОК. Как отправить эту капчу на распознование, затем ответ отправить окну, естественно все на автомате?
Еще можно так: есть клиент, ну скажем игры, запускаем его и оп "введите лог и пароль, разгадайте капчу". Imacros не установишь в клиент, а вот гуглакапчу вроде можно перенаправить на другой порт т.е. порт мазилы где уже пользоваться стандартными средствами. Но КАК? Да еще и вернуть.     
    Пока разбираюсь вот с этой бедой  https://www.google.com/recaptcha/api2/payload?c=*&amp;k=* , если я перехвачу ид капчи даст ли мне что то? Или нужны пакеты с куками? Одни вопросы(

IvGeniy
удалено, избыточное цитирование
На сайте рукапи есть API, где все расписано.

InfSub

IvGeniy любая прога агент работает в браузере,сними снифером  стартовый урл проги и вставь в браузер ,ну и обрабатывай всё это как тебе угодно

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

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

Выделить код

Код:

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');}}


Исправлено
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler&#93;[code&#93;ваш код[/code&#93;[/spoiler&#93;, а не наоборот
Замечание

InfSub

Всем привет.
Возвращаясь к моему посту №1201, про canvas.php, может кто допилит этот скрипт, чтобы нормально
решал канвасы с Solvemedia, могу подкинуть 30 картинок канвасов которые не решаются, или криво или никак.
научился получать 100% чистой капчи, прут канвасы, больше половины которых не решается,
может кто допилит?

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

InfSub

народ кто подскажет код для сохранения куков в фаил текстовый с сайта,с наступающим всех

dim222

Да не ты не понял ! Допустим какой-нить росийский сайт загружаешь под IPv4 , а капчу в ней решаешь под IPv6 ну или под другим IPv4(тока как реализовать).

Привет!, dim! Ты еще не реализовал эту схему?

Eltar
В последнее время решал , как на этом видео. Т.е гадал каптчу с своего родного IP, дальше ответ сохранял в файл, подставлял ответ и отправлял форму.
Уже где то месяц как все пк и впс поотключал из-за заморочек с гуглом (начал банить по всем фронтам ). Если честно год назад , даже ПК не умел переустановить. А тут наткнулся на этот форум (тогда он поживее был), и дня не было чтоб я на него не зашел, читал и пытался реализовывать все что тут писали.
Вобщем подзавязал я с этим всем делом из-за рекапы,да и зрение подсадил.
Будут предложения либо вопросы ,пиши.

прошу помощи, вопрос актуален

не дублируем посты, пост отредактирован

InfSub

volchsek пишет

прошу помощи, вопрос актуален

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

Egorushka1974
что я должен был понять из 1 поста? там столько много инф.

volchsek
все, кто хотел, разобрались, ни чего сложного и непонятного, там не написано, было бы желание понять, а не тупо скопировать и кричать изо дня в день - "не работает"
большинство вопросов, возникших по первому посту, уже раз 20 разжеваны в данной теме, читайте

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

volchsek пишет

Egorushka1974
что я должен был понять из 1 поста? там столько много инф.

Ну для начала, все проги дополнительные скачал и развернул как написано?
без этого скрипт картинку ужимать в размере не будет.

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

Здравствуйте! Скажите пожалуйста, почему при открытии странички с капчей через прокси-сервер ReCapcha загружается нормально, а Solve Media не грузится. Появляется ошибка установки защищенного соединения или client error 117B или вообще светлый фон вместо картинки.

xseed пишет

при открытии странички с капчей через прокси-сервер  Solve Media не грузится. Появляется ошибка установки защищенного соединения или client error 117B или вообще светлый фон вместо картинки.

Прокси не поддерживает работу с протоколом https, ip заблокирован, медленный прокси.

Подскажите плз, можно ли как то скриптом отловить когда "Ошибка при установлении защищенного соединения"?

Помогите!Скачал скрипт для freebitcoin,но что то не работает.Во время работы скрипта (когда он вроде бы отправляет капчу) на долю сек. появляется надпись file not found,и в окно для ввода ответа он вставляет эту надпись.Подскажите что куда написать/вставить или ещё что сделать чтобы он стал работать!
Сам скрипт:

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

Выделить код

Код:

VERSION BUILD=8601111 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT 60
FILTER TYPE=IMAGES STATUS=OFF
TAB CLOSEALLOTHERS
SET !VAR1 
SET !VAR2 
SET !VAR3 image.jpg
SET !VAR4 http://imacros2.rucaptcha.com/new/
SET !VAR5 getcapcha.php

URL GOTO=https://freebitco.in/
SET !EXTRACT NULL
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:CLAIM<SP>YOUR<SP>FREE<SP>BTC<SP>NOW!
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:change_password_form ATTR=NAME:old_password CONTENT=PASS
WAIT SECONDS=1
TAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%recaptcha_v1
WAIT SECONDS=1
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg
WAIT SECONDS=1
TAG POS=1 TYPE=IMG ATTR=SRC:"https://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVEPICTUREAS 
WAIT SECONDS=1
TAB OPEN
TAB T=2
URL GOTO={{!VAR4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:key CONTENT={{!VAR1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:{{!VAR5}} ATTR=NAME:file CONTENT=C:\CAPCH\{{!VAR3}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:{{!VAR5}} ATTR=NAME:calc CONTENT=NO
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:soft_id CONTENT=677
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:{{!VAR5}} ATTR=*
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
FRAME F=0
TAB CLOSE
TAB T=1
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:recaptcha_response_field CONTENT={{!EXTRACT}}
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button
WAIT SECONDS=3


код публикуется в тегах code внутри спойлера

InfSub

7lava
а вас не смущает надпись в коде change password ?
перевод, надеюсь, приводить не требуется?!

Сейчас на рукапче стоит требование чтобы картинки были либо 300х300, либо 600х600, скрипт, который в шапке, изменяет размер на 194х253, у меня изначально картинки размер - 386х520.
Помогите изменить параметры

скрытый текст

Выделить код

Код:

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);}


14-01-2017 23:21:30

Tryinfinity пишет

Подскажите плз, можно ли как то скриптом отловить когда "Ошибка при установлении защищенного соединения"?

скрытый текст

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0 \n SEARCH SOURCE=TXT:"Ошибка при установлении защищенного соединения"')>0) break;


код публикуется в тегах code внутри спойлера

InfSub

InfSub пишет

7lava
а вас не смущает надпись в коде change password ?
перевод, надеюсь, приводить не требуется?!

Нет,я хочу разобраться почему не работает

7lava
отключите игнорирование ошибок (смените yes на no)

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES


и смотрите на что ругается скрипт
и удалите этот фейк SET !ERRORCONTINUE YES, сто раз уже говорилось, нет такой команды

InfSub
удалено избыточное цитирование
Спасибо!


InfSub

В результате всех моих издевательств над скриптом(Уж извините я в них ничего не понимаю,работаю методом тыка:) получилась такая картина:

скрытый текст

Выделить код

Код:

VERSION BUILD=8601111 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE NO
SET !TIMEOUT 60
FILTER TYPE=IMAGES STATUS=OFF
TAB CLOSEALLOTHERS
SET !VAR1 
SET !VAR2 
SET !VAR3 image.jpg
SET !VAR4 http://imacros2.rucaptcha.com/new/
SET !VAR5 http://rucaptcha.com/in.php

URL GOTO=https://freebitco.in/
SET !EXTRACT NULL
WAIT SECONDS=1
SET !ENCRYPTION NO
WAIT SECONDS=1
TAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%solvemedia
WAIT SECONDS=1
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg
WAIT SECONDS=1
TAG POS=1 TYPE=IMG ATTR=SRC:"https://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVEPICTUREAS 
WAIT SECONDS=1
TAB OPEN
TAB T=2
URL GOTO={{!VAR4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:key CONTENT={{!VAR1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:{{!VAR5}} ATTR=NAME:file CONTENT=C:\CAPCH\{{!VAR3}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:{{!VAR5}} ATTR=NAME:REGSENSE CONTENT=1
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:{{!VAR5}} ATTR=NAME:MAX_LEN CONTENT=15
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:{{!VAR5}} ATTR=*
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
FRAME F=0
TAB CLOSE
TAB T=1
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:recaptcha_response_field CONTENT={{!EXTRACT}}
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button
WAIT SECONDS=3


код публикуется в тегах code внутри спойлера

15-01-2017 15:04:37
боролся с ошибками как мог завис на этой

ONDOWNLOAD command was used but no download occurred., line: 21 (Error code: -804)

текст ошибки публикуется в тегах quote

InfSub

Нашел другой скрипт он  я считаю более правильный.Выдаёт ошибку:

expected absolute paths are prohibited for security reason as parameter 1, line: 11 (Error code: -911)

текст ошибки публикуется в тегах quote
Сам скрипт:

скрытый текст

Выделить код

Код:

VERSION BUILD=8820413
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE NO
SET !TIMEOUT_PAGE 999
TAB T=1
TAB OPEN
TAB T=2
TAB T=1
TAB CLOSE
URL GOTO=http://freebitco.in/?r=337744
FILEDELETE NAME=C:\CAPCH\Captha.png
TAG POS=1 TYPE=A ATTR=CLASS:button<SP>medium<SP>success<SP>free_play_claim_button&&HREF:javascript:void(0);
TAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%recaptcha_v1
ONDOWNLOAD FOLDER=C:\CAPCH FILE=Captha.png WAIT=YES
TAG POS=1 TYPE=IMG ATTR=ID:recaptcha_challenge_image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=3
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=TYPE:text&&VALUE:&&NAME:key&&SIZE:64 CONTENT=ключ_рукапчи
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=TYPE:file&&SIZE:20&&NAME:file CONTENT=C:\CAPCH\Captha.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=TYPE:submit&&VALUE:recognize
WAIT SECONDS=5
SET !EXTRACT NULL
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
TAB CLOSE
TAB T=1
TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:text&&SIZE:25&&NAME:recaptcha_response_field&&ID:recaptcha_response_field&&AUTOCOMPLETE:off CONTENT={{!EXTRACT}}
wait seconds=2
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:free_play_form ATTR=ID:free_play_form_button


код публикуется в тегах code внутри спойлера
замечание

InfSub

7lava

offtop
продолжите в том же духе, скоро будет бан

какая версия iMacros?

народ кто подскажет   OCR выдает вот такой ответ

****** Result for Image/Page 1 ******
P2FBy

как извлечь только P2FBy

Aesara

скрытый текст

Выделить код

Код:

txt=txt.match(/\n(.*?)$/).pop();

где txt - переменная в которой находится приведенный вами код

Версия 9.0.3 я так понимаю что скрип не делает скриншот,если я правильно понимаю то скриншот должен быть в указанной папке,а его там нет.

поставьте 8.9.7 и запретите обновление плагина

InfSub пишет

поставьте 8.9.7 и запретите обновление плагина

Не помогло:( скриншот так и не делает.Хотя может быть и делает но не сохраняет в указанной папке.

17-01-2017 13:03:05
Только что полазил в папке imacros и нашёл там скриншоты,но вот печаль прогнал все свои скрипты - заготовки не один из них не наследил ни в указанной папке ни в imacrose

Скажите что тут не так почему скриншот не делает

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%solvemedia
WAIT SECONDS=5
ONDOWNLOAD FOLDER=* FILE=*


код публикуется в тегах code внутри спойлера
2.22 - многократное умышленное игнорирование правил раздела «Не рекомендуется»

InfSub

7lava
В вашем коде вообще все не так.

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=SELECT ATTR=ID:free_play_captcha_types CONTENT=%solvemedia


тут вы выбираете тип катчи
скрытый текст

Выделить код

Код:

WAIT SECONDS=5


тут ждете 5 секунд
скрытый текст

Выделить код

Код:

ONDOWNLOAD FOLDER=* FILE=*


тут указываете что надо сохранять в папку по-умолчанию файл с именем * и без расширения (чего Windows в принципе сделать не может)
???
строчка с указанием что собственно должно сохранятся вообще отсутствует

Если не хотите учить imacros то стоит заказать готовый скрипт - этим можно сэкономить очень много времени.

Спасибо!Дело пошло,а по поводу * я прочитал что если её ставить то скрипт будет сохранять стандартный файл в стандартную папку ну то есть по умолчанию.По поводу учёбы так я школу на тройки кое как закончил,терпеть не могу книжки зубрить,мне нужно "руками щупать" :)

7lava
книжек по iMacros еще ни кто не написал, а FAQ по основным командам - можно и прочесть, благо их не так много и принципы построения у них идентичны
но начать, советую, с правил форума, в том числе правил раздела iMacros, особенно по оформлению постов, ибо дальнейшее нарушение вами правил - приведет к блокировки учетной записи на форуме

Скажите пожалуйста у меня в скрипте одна строка

скрытый текст

Выделить код

Код:

FILEDELETE NAME= тут путь к файлу


,так вот выскакивает ошибка,нужны ли ещё команды чтобы файл был удалён,если нужны то буду искать.
Надеюсь это сообщение удовлетворяет правилам форума.

7lava
экстрасенсов тут нет, догадаться о тексте ошибки - я могу, но предложу вам прогуляться в FAQ в раздел iMacros+JS и в нем Описание и примеры использования:
в данном случае, адрес, скорее всего - должен быть записан именно таким образом, как описано там

InfSub
удалено избыточное цитирование
Забрался в FAQ по поводу удаления файлов ни чего не увидел.Ошибка такая:

скрытый текст
NS_ERROR_FILE_NOT_FOUND: Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsILocalFile.remove], line 13 (Error code: -1001)

InfSub

7lava
перечитай к еще раз мое сообщение, я разве говорил, что там описано удаление файлов?! в моем сообщении выше сказано:

адрес, скорее всего - должен быть записан именно таким образом

а если вы потрудитесь и переведете текст ошибки, конкретно:

NS_ERROR_FILE_NOT_FOUND

то возможно поймете, что проблема в том, что скрипт не находит указанный  файл

InfSub
В том то и дело,файл есть который я с помощью скрипта сохранил,а вот удалять его он не хочет и адрес файла указан такой же как при его создании.Путь указал таким образом =С:\папка\имя файла или может нужно было вместо \ написать <SP>,хотя я так пробовал ошибка,да и нигде так не видел что бы писали.Ещё пробовал путь выделить кавычками " тоже бесполезно.

7lava
в вашем пути присутствует(ют) пробел(ы), соответственно, путь должен быть записан либо с использованием <SP> вместо пробелов, либо описанным в FAQ способом - читайте

InfSub пишет

7lava
в вашем пути присутствует(ют) пробел(ы), соответственно, путь должен быть записан либо с использованием <SP> вместо пробелов, либо описанным в FAQ способом - читайте

Пробелов нет поэтому использую\,просто <SP> попробовал на всякий случай.Если я правильно понял про описанный в FAQ способ то мне нужно задать команду iimPlay или iimPlayCode с указанием действия.
Одного не понимаю везде пишут просто команду FILEDELETE без всяких заморочек,почему у меня не работает:(

7lava
какой путь до файла?

7lava пишет

если я правильно понял про описанный в FAQ способ

нет, вы не правильно поняли, в iMacros принцип указания пути к файлам - идентичен, по этому данный пукт FAQ полностью подпадает под вашу ситуацию, при этом команды iimPlay() или iimPlayCode() вам совершенно ни к чему

18-01-2017 11:24:00
и, прочтите, наконец, правила форума и непосредственно правила раздела iMacros и также это - я каждое второе сообщение, за вами исправляю

Так может просто скажите чего не хватает чем отфудболивать к FAQ-ку,всё равно я там ничего понять не могу.Вот в чём разница

скрытый текст

Выделить код

Код:

FILEDELETE NAME=d:\data\file.csv это с одного сайта и FILEDELETE NAME=C:\CAPCH\image1 это моё


18-01-2017 11:55:44
Всё домучил,наконец то сработал и удалил файл,радости нет предела:)

18-01-2017 11:58:49
Только сейчас понял в чём проблема - просто в скрипте в названии файла была лишняя буква,каюсь дурак,но без нас скучно:)

Подскажите пожалуйста по поводу сохранения аудио с reCaptcha...
Вот такой код в принципе работает, но не нажимает на кнопку с изображением наушников, а если на нее не нажать то не скачает аудио.

скрытый текст

Выделить код

Код:

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('TAG POS=1 TYPE=BUTTON ATTR=ID:recaptcha-audio-button\nWAIT SECONDS=3\n');
iimPlayCode('ONDOWNLOAD FOLDER=C:\\ FILE=audio.mp3 WAIT=YES\n'+f2+'TAG POS=1 TYPE=A ATTR=HREF:*mp3* CONTENT=EVENT:SAVETARGETAS');


код публикуется в тегах code внутри спойлера
Ни как не получается нажать на эту кнопку.
Нужно 6ю строку поправить, пробовал по разному, так и не получилось :(

InfSub

Unik
вы сохраняете используя фрейм, так почему не используете его при нажатии

karginaolga пишет

вы сохраняете используя фрейм, так почему не используете его при нажатии

Спасибо за подсказку, понял что не так :)

Подскажите по Solvemedia. Как достать картинку из такой капчи:

скрытый текст
savecapthasolve2nun.png

Там картинка храниться в base 64 и разбита в js коде различными символами. Код из шапки с такими не работает.

Unik
Все прекрасно работает, в шапке готовый скрипт, только не много подправить нужно.
Для примера, из шапки темы, пробуйте:

скрытый текст

Выделить код

Код:

for(w=0; w<=60; w++){ 
     iimPlayCode('ONDOWNLOAD FOLDER=С:\\ FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
}

karginaolga пишет

UnikВсе прекрасно работает, в шапке готовый скрипт, только не много подправить нужно.

Спасибо! Всего то нужно было циклом фреймы перебрать...

2-2-2017 Изменился код Recaptchi
требуется изменить строку
       

скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');


надо
       
скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/bframe* extract=htm');


код публикуется в тегах code внутри спойлера


InfSub

Доброго времени суток! Изучаю аймакрос недавно. Есть один вопрос:
При выполнении макроса:

скрытый текст

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
TAB CLOSEALLOTHERS

URL GOTO=http://free-ethereum.com/#

TAG POS=1 TYPE=A ATTR=ID:trigger-captcha-roll-id

ONDOWNLOAD FOLDER=C:\CAPCH FILE=image.png
TAG POS=1 TYPE=IMG FORM=ACTION:/roll ATTR=HREF:"http://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=**************************
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\CAPCH\image.png
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=TYPE:file&&NAME:file CONTENT=C:\CAPCH\image.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
FRAME F=0
TAB CLOSE

TAB T=1
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:* ATTR=ID:adcopy_response CONTENT={{!EXTRACT}}
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:*
WAIT SECONDS=3600


код пубикуется в тегах code внутри спойлера
выдает ошибку:

Sorry, upload functionality is currently not supported in iMacros for Firefox., line: 17 (Error code: -1001)

В чём подвох?Где ошибка?

InfSub

Mikelangelo78 пишет

В чём подвох?Где ошибка?

в версии имакроса

Mikelangelo78 пишет

VERSION BUILD=9030808 RECORDER=FX

обсуждалось неоднократно, откатитесь на версию 8.9.7 и запретите обновления

Здравствуйте!Вопрос такой - Есть сайт 

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


при запуске макроса
скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
TAB T=1
URL GOTO=http://freetraf.ru/#
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№1
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№2
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№3
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№4
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№5
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№6
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№7
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№8
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№9
TAB T=2
TAB CLOSE
WAIT SECONDS=7 
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Просмотреть<SP>сайт<SP>№10
TAB T=2
TAB CLOSE
WAIT SECONDS=7
TAB T=1
REFRESH


если прописано ERRORIGNORE YES то браузер закрывается а если прописано ERRORIGNORE NO то выдаёт ошибку
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Вчём проблема?Если работать руками то всё нормально!

7lava пишет

если прописано ERRORIGNORE YES то браузер закрывается

потому что, не открыв вкладку с данной страницей и проигнорировав данную ошибку, iMacros далее выполняет код TAB CLOSE закрывая при этом - последнюю вкладку и, соответственно, закрывается весь браузер

7lava пишет

Page loading timeout

ну так увеличьте таймаут ожидания загрузки страницы

Когда страница новая открывается то она не загружается вообще,просто пустая страница открывается,если вы говорите про команду WAIT SECONDS то толку 0 ,так как загрузка страницы не происходит,макрос открывает новую страницу и на этом всё,даже когда я его останавливаю страница остаётся пустой...Только что его запустил стало ещё хуже,теперь он даже на ссылку не нажимает сразу ошибку выше описанную выдаёт!Раньше работал нормально,а теперь беда:(

7lava пишет

если вы говорите про команду WAIT SECONDS

RTFM

Спасибо за ответ, но как это сделать?

Mikelangelo78
удалить текущую версию из расширений, открыть FAQ и установить 8.9.7
отключить обновление плагина (меню - дополнения - расширения - iMacros for Firefox - подробнее
поставить чекбокс "отключено" на против "Автоматическое обновление"

Спасибо огромное))

Господа, доброго времени. Подскажите, как полностью игнорить подгрузку страницы? Пробовал так

скрытый текст

Выделить код

Код:

SET !TIMEOUT_PAGE 1
SET !ERRORIGNORE YES


не выходит. Все равно ждет, пока закончится загрузка страницы.

Вроде заработало, просто в нужном месте нужно было объявить.

Всем доброго времени суток. Можно ли при сохранении картинки уменьшить её контрастность в два раза? Либо уменьшить контрастность после сохранения. Возможно такое реализовать?

Ridick77
да, возможно, читайте FAQ к convert.exe

Здравствуйте. Капча распознается правильно, вписывается ответ, а сайт пишет  "изображение не соответствует введенному тексту".
Набирал вручную капчу в текстовике, копировал и вставлял в поле ответа - все нормально сайт принимает, а программным путем отгаданное не пропускает. В чем может быть проблема?

удалено, публикация изображений на личных хранилищах - запрещена
правила размещения изображений (скриншотов) на форуме

скрытый текст
076c2bb2c5ee.png

InfSub

Всем привет.
На этом кране можно как то нажать кнопку с нужной цифрой?
P.S. Нужная цифра уже считана и записана в .txt.

"Фото и ссылка"
13025871.png
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

luca пишет

Капча распознается правильно, вписывается ответ, а сайт пишет  "изображение не соответствует введенному тексту".

Скорее всего у вас при сохранении каптчи используется

скрытый текст

Выделить код

Код:

TAG... CONTENT=EVENT:SAVETARGETAS , а надо TAG... CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

Jurik45 пишет

На этом кране можно как то нажать кнопку с нужной цифрой?

самый простой вариант работает

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=VALUE:твоя каптча

Док пишет

самый простой вариант работает

Спасибо, работает.

Здравствуйте. Ребята, помогите разобраться с скриптом, который выложил Egorushka1974

скрытый текст

Выделить код

Код:

var k,w,f,q,kl;
var bit='биткоин кошель';   //сюда вставляем кошели на которые уйдут сатоши, доги, лайт
var doge='догкоин кошель';
var lite='лайткоин кошель';
var bitref='реферальный кошель битка';    // сюда ставим реферальные ссылки кошели
var dogeref='реферальный кошель догов';
var literef='реферальный кошель лайта';



 iimPlayCode('TAB T=1 \n URL GOTO=http://crypto4free.net/?r='+bitref);  // вызов сайта с реферальной ссылкой
  iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/);  //следующие три строки проверка баланса, 
  iimDisplay(balance);                                                                                                                                                                             //чтобы не тратить время на пустой кран,если баланс пустой, то и макрос с рекапчей не будет исполнен
  if(Number(balance)>10000){  //если баланс меньше 10000 сатошей, то заканчиваем работу скрипта
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); //вставка биткоин адреса куда уйдут сатоши
  for (w=1; w<=12; w++){  //достаточно 10-12 перезагрузок капчи, если попадается легкая, то как правило в первых 5-7 обновлениях капчей
  f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\n  TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
    iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n WAIT SECONDS=3\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* '); // тэг кнопки подтверждения может быть другой
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}
  
  //===========если капчу не сломали, вызываем макрос с Рукапчей===================================
    f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
         iimPlay("Solar system/5min/crypto4free.iim",60); // путь до макроса, который собирает сатоши с этого крана, решает капчу через рукапча, у вас он будет другим
       
        iimPlay("CODE:WAIT SECONDS=3");}}


Дело в том, что если скрипт не находит капчу типа
скрытый текст

Выделить код

Код:

TYPE=SPAN ATTR=ID:slog


то отправляет на сервис Рукапча, разгадывает и продолжает работать. Если попадается капча типа
скрытый текст

Выделить код

Код:

TYPE=SPAN ATTR=ID:slog


извлекает текст и нажимает кнопку плей, а затем останавливается и выдаёт ошибку

RuntimeError: element IMG specified by ID:adcopy-puzzle-image-image was not found, line 2 (Error code: -921)

, в чём может быть причина? Спасибо.:(

Ingrid
Там написано - элемент не найден

nikolay1987
Да я поняла, что не найден, так как капча типа

скрытый текст

Выделить код

Код:

TYPE=SPAN ATTR=ID:slog


как тогда исправить эту ошибку

Ingrid
Кликнуть на искомый элемент правой кнопкой мыши и посмотреть тег и атрибут
Или включите игнор ошибок, мб прокатит

nikolay1987
Код элемента и будет

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image


, может в условии причина, уже несколько дней бьюсь над этим скриптом:cry:

Ingrid
У вас в условии проверка на наличие этого элемента, а его там нет!!!

Ingrid
какая версия iMacros?

Добавила в код игнор ошибок

скрытый текст

Выделить код

Код:

f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");


ошибка пропала, но мне не понятно, почему после кода указанного выше выполняется не код
скрытый текст

Выделить код

Код:

iimPlay("CODE:WAIT SECONDS=3");


а выполняется начало кода для Рукапча
скрытый текст

Выделить код

Код:

macro +=  "SET !EXTRACT NULL" + "\n";
macro +=  "WAIT SECONDS=1\nONDOWNLOAD FOLDER=C:\\CAPCH FILE=capcha.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n";


а затем код
скрытый текст

Выделить код

Код:

iimPlay("CODE:WAIT SECONDS=3");


код публикуется в тегах code внутри спойлера
сильно не бейте тапком, изучаю js не больше месяца:)

01-03-2017 19:12:02
InfSub
Здравствуйте, версия 8.9.7, классный сайт, много чего у вас подчерпнула:)


InfSub

Ingrid
Здравствуйте
Попробуйте использовать другой браузер, одну из портативных сборок FF, не забудьте про PortableFirefox.ini, иначе будете использовать тот же профиль, что и сейчас

Ingrid пишет

классный сайт

вы об этом форуме? если нет, то вы с кем-то меня путаете

nikolay1987
С условиями пока плохо дружу, вот и обратилась за помощью :)

01-03-2017 19:31:05
InfSub
Конечно об этом:)

Ingrid
Врятли этот скрипт еще рабочий (2015г), глянул мельком сайт

скрытый текст

Выделить код

Код:

у вас TYPE=IMG
по факту TYPE=DIV


Воспользуйтесь лучше скриптом из шапки темы

nikolay1987
Пробовала из шапки темы, пока не разобралась, не хочет у меня работать, а этот после добавления игнора ошибок работает, только не понятно почему скрипт обращается к первым двум кодам для Рукапчи, хотя капча разгадана и нажата кнопка плей

Там 2 вида капчи:

скрытый текст

Выделить код

Код:

http://prntscr.com/eeqwnt
Тут будет работать код от егорушки(находить и обновлять точно будет)


скрытый текст

Выделить код

Код:

http://prntscr.com/eeqydm
а тут будет писать ошибку


Смотрите условия определяющие тип капчи

01-03-2017 20:31:59
Чтобы был всегда первый тип капчи(егорушкин) выключите flash
фу...;)

nikolay1987
У меня Shockwave Flash отключен, поэтому у меня второго типа капчи нет, а первый тип сколько не обновляй, всё равно такие лезут, только через Рукапча

Ingrid
ип меняйте, куки чистите

nikolay1987
А после таких

скрытый текст
Ji5ddjjs.png

часто выпадают типа
скрытый текст
W4IT2POh.png

Ingrid
Я больше ничем помочь не могу, у меня 3 из 3 разгадало

nikolay1987
Спасибо за помощь, а какого типа 3 разгадало

Подскажите, почему скрипт проходит один цикл и останавливается. Пробовала на обычной и портабельной версии, результат тот же

nikolay1987А, Ingrid:

Ingrid пишет

nikolay1987
А вы на Freebitco.in собираете сатоши?

nikolay1987 пишет

Ingrid
Я нигде не собираю


заканчиваем offtop, для этого есть ЛС


Ingrid
приведите проблемный код, как я понимаю, он отличается от опубликованного ранее

InfSub
Здравствуйте, извините за offtop, вот код

скрытый текст

Выделить код

Код:

var k,w,f,q,kl;
var bit='биткоин кошель';
var macro;

macro =  "CODE:";
macro +=  "SET !EXTRACT NULL" + "\n";
macro +=  "WAIT SECONDS=1\nONDOWNLOAD FOLDER=C:\\CAPCH FILE=capcha.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n";
macro +=  "WAIT SECONDS=1\nTAB OPEN\nTAB T=2" + "\n";
macro +=  "SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/" + "\n";
macro +=  "WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:language CONTENT=2" + "\n";
macro +=  "WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT=6b8cb3e459d31716a93f31450cacf836" + "\n";
macro +=  "WAIT SECONDS=2\nTAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\CAPCH\\capcha.jpg" + "\n";
macro +=  "SET !TIMEOUT 200\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*" + "\n";
macro +=  "WAIT SECONDS=2\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT" + "\n";
macro +=  "WAIT SECONDS=1\nTAB CLOSE" + "\n";
macro +=  "WAIT SECONDS=2\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT={{!EXTRACT}}" + "\n";
macro +=  "WAIT SECONDS=5\nTAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button" + "\n";


//iimPlayCode('TAB T=1 \n URL GOTO=https://freebitco.in/?op=home#');
for (w=1; w<=15; w++){  //достаточно 10-12 перезагрузок капчи, если попадается легкая, то как правило в первых 5-7 обновлениях капчей
f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\nTAG POS=1 TYPE=IMG ATTR=SRC:https://api-secure.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE:WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n WAIT SECONDS=5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* '); // тэг кнопки подтверждения может быть другой
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}    


f=iimPlay("CODE:WAIT SECONDS=3\nSET !ERRORIGNORE YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay(macro); // путь до макроса, который собирает сатоши с этого крана, решает капчу через рукапча
    iimPlay("CODE:WAIT SECONDS=3610");}

Обнаружен метод обхода reCAPTCHA с помощью API сервиса для распознавания речи



03-03-2017 12:19:35

Ingrid пишет

почему скрипт проходит один цикл и останавливается

потому что в нем нет цикла повторения, только разгадывание капчи, далее взятие сатош, далее ожидание 3600 секунд

InfSub
Здравствуйте. В imacros кол-во циклов можно указать,а js я думала при запуске он будет работать, пока не остановишь. Значит надо продублировать несколько раз, чтобы он работал дальше, как вариант, просто я с js пока плохо дружу

Если я правильно поняла, код

скрытый текст

Выделить код

Код:

for (w=1; w<=15; w++){  //достаточно 10-12 перезагрузок капчи, если попадается легкая, то как правило в первых 5-7 обновлениях капчей
f=iimPlay("CODE:SET !TIMEOUT 1 \nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:SET !TIMEOUT 20\nTAG POS=1 TYPE=IMG ATTR=SRC:https://api-secure.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=3");
iimPlay("CODE:WAIT SECONDS=1");} else{  
  f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=SPAN ATTR=ID:adcopy-instr");if(f>0){
    for (q=1; q<=70; q++){
  f=iimPlay("CODE:SET !TIMEOUT 1\nFRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:instr");if(f>0){
    iimPlay("CODE:FRAME F="+q+"\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT"); kl=iimGetLastExtract();  
    iimPlay('CODE:WAIT SECONDS=1\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+kl.replace(/ /g,"<SP>")+'\n WAIT SECONDS=5\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* '); // тэг кнопки подтверждения может быть другой
    iimPlay("CODE:WAIT SECONDS=1");
    break;}}break;}}}


в цикл
скрытый текст

Выделить код

Код:

for (k=0;k<=1;k++){здесь код}


так или нет

Ура, ура, ура, получилось.:):):)

Ingrid
good.gif

InfSub
Спасибо за подсказку :)

В последнее время начала появляться такая ошибка "Неизвестная ошибка. Перезагрузите страницу".

скрытый текст
13168795.png

У меня оно вылезает после не разгаданной капчи, например, когда нужно решить несколько заданий. При чем, после этой ошибки неактивна становится кнопка отправки ответа.
Похоже на новые уловки гугла.
Кто и как борется с этим?

arekusansan
капча живёт до двух минут

karginaolga пишет

arekusansan
капча живёт до двух минут

Я об этом знаю. Раньше после двух минут окно капчи просто исчезало, теперь оно висит с такой ошибкой и приходится придумывать лишние условия и телодвижения.
Может только у меня так. Это я и пытаюсь выяснить.

Здравствуйте. От solvemedia выскочила мультимедийная капча

скрытый текст
VsCsVigg.png

хотя в браузере все плагины отключены, в чём может быть причина?

7buldozer7
наоборот хорошо, были бы все такие капчи, то и сервисы для распознавания не нужны

Здравствуйте. Подскажите пожалуйста, вот решила после капчи добавить условие, что если на странице есть таймер, выполняется условие 1, если нет таймера, то условие 2, но в коде всегда выполняется условие 1. Помогите разобраться, вот код

скрытый текст

Выделить код

Код:

if (iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:time_remaining')>0){
//тут пишем код, который должен выполняться, если таймер есть
iimPlay("CODE:WAIT SECONDS=15");
}
else {
//тут пишем код, если таймера нет
iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button");
}

Ingrid
значит первый код - всегда присутствует на странице, просто скрыт, проверяйте по другим параметрам данного div'a, скорее всего есть параметр visible или invisible - по нему и проверяйте

InfSub
Спасибо, буду разбираться:)

Похоже все коды по которым хотела сравнить, есть на странице, но скрыты. Остаётся только сравнение баланса, но не знаю как.:(

06-03-2017 23:52:43
Хотя можно привязать к минутам или секундам, код вроде работает, буду дальше воевать:)

Ingrid
так сравнивайте по значению скрыт/не скрыт нужный id

07-03-2017 00:01:52
... extract=htm в помощь

Всё привязала к минутам, проверила, вроде работает:)

07-03-2017 00:06:17
InfSub
Спасибо за помощь:):):)

Здравствуйте. Решила извлечь данные из кода страницы для капчи, сам код страницы

скрытый текст
fVESMgBo.png

, необходимо извлечь значение "4", но не получается, вот код
скрытый текст

Выделить код

Код:

var k;

iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=ID:SimpleCaptchaContainer EXTRACT=TXT"); k=iimGetLastExtract();
iimPlay("CODE:TAG POS=8 TYPE=INPUT:NUMBER ATTR=* CONTENT='+k");

Ingrid
извлекать нужно  HTM и потом match()

karginaolga
Спасибо, очень интересная и познавательная тема :)

Всем привет.Всех дам с прошедшим праздником, будьте нежными, красивыми и, конечно же, счастливыми!:)

09-03-2017 12:27:52
Подскажите, почему в коде

скрытый текст

Выделить код

Код:

f=iimPlay("CODE:WAIT SECONDS=1\nSET !ERRORIGNORE YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image");if(f>0){
    iimPlay("CODE:WAIT SECONDS=10");}
else{
iimPlay("CODE:SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=IMG ATTR=SRC:https://api-secure.solvemedia.com/media/reload-whV2.gif \n WAIT SECONDS=4");
}


не происходит обновление капчи, если она другого вида

7buldozer7
загляните в шапку темы, там всё есть

Добрый день!
Подскажите, есть ли актуальный способ обхода reCaptcha 2 из вк?
Пробовал методом отправки GET запросов, как описано

тут
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


но вк просто нету кнопки submit для отправки запроса.

скрытый текст

TetraSky пишет

Добрый день!
Подскажите, есть ли актуальный способ обхода reCaptcha 2 из вк?
Пробовал методом отправки GET запросов, как описано

тут
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


но вк просто нету кнопки submit для отправки запроса.


Я уже задавал здесь подобный вопрос, конкретного ответа никто тебе не даст. Снифай пакеты, хакай сайт и т.д.

удалено, п.п.: 2.3 и 2.4
По каким критериям можно обозначить этот блок:

скрытый текст

Выделить код

Код:

<input class="form-control" type="text" value="" style="text-align:center" placeholder="Enter your bitcoin address" name="gg5fW7Ri7LEzEZPncJBVyHuNaSa">


код публикуется в тегах code внутри спойлера
для ввода в него адреса, если name не постоянно и меняется с обновлением страницы

InfSub

Сергей Викторович
class, style, placeholder

InfSub пишет

Сергей Викторович
class, style, placeholder

То есть в коде:

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME1:NoFormName ATTR=NAME2:ldQocbI2sSOBRbXYZjBa7NpPHPA0BzqrYUL CONTENT=MyBitco


код публикуется в тегах code внутри спойлера
замечание

заместо NAME1 ставить class, а NAME2 ставить PLACEHOLDER?

InfSub

Сергей Викторович пишет

заместо NAME1 ставить class

dash1.gif
может вы, для приличия, хоть чуть-чуть команды iMacros'a изучите? форум - почитаете, например

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT ATTR=PLACEHOLDER:"Enter your bitcoin address" CONTENT=MyBitco

udalov пишет

скрытый текст

lelikcr пишет

Так в хроме или в той же опере получается случайно...

флуд не по теме iMacrosa
Отнюдь не случайно... Это РеКапча "видит",  что Вы первый раз после долгой паузы пытаетесь выполнить в Интернете действие, для которого нужна проверка капчей, и для первого раза не показывает картинки для разгадывания. Если после первого раза (допустим, на одном кране) Вы перейдёте на второй сайт-кран, РеКапча Вас уже запомнит и начнёт показывать картинки.  Если заходить на сайт раз в сутки, например, то, наверное, "зелёная галочка" будет проставляться с первого раза.

В том то и прикол, что я тоже натыкался на такие краны, и при этом ставя галочку "я не робот" рекапча не выводила дополнительную проверку. Не 1 раз, а пока я не обновил страницу. Счетчик прокручивался и я нажимаю я не робот и забрать сатоши. Благо сбор выдают раз в 1.5 минуты. Потом стала вылезать. Думал что тоже по времени и IP, ну где то запись обо мне делает, но прошло время (СУТКИ) сменил агента, короче все поменял а нет все равно вторая проверка выходит.

Вот я и подумал а может можно как то просто поставить галочку, в обход второй проверки?

12-03-2017 13:54:58

InfSub пишет

форум - почитаете, например

удалено, избыточное цитирование
СПС
изучаю в процессе. Поэтому вопросы и задаю.
Второй день читаю, вникаю.
А что тут совета спросить уже нельзя?
Где то тут ссылочка была на команды макроса, на форуме, найти не могу может подскажешь?

InfSub

Сергей Викторович пишет

изучаю в процессе. Поэтому вопросы и задаю.

начните с правил форума и с правил раздела iMacros
ну и с FAQ по iMacros

По поводу непоявления второй проверки на рекапче, на другом компе проверил, все повторяется. Сначала нет второй проверки. Значит как то можно обойти эту капчу?

Сергей Викторович
предположу, что дело в куках, если точнее, то возможно, в такой вещи, как неубиваемая кука (за подробностями в гугл)

InfSub пишет

Сергей Викторович
предположу, что дело в куках, если точнее, то возможно, в такой вещи, как неубиваемая кука (за подробностями в гугл)

А вот тогда объясните если сможете, сходил специально к третьему для проверки, так у него сразу вторая проверка появилась, хотя у него точно никто не заходил по тому адресу.
Но вот провайдер с моим один и тот же.
Завтра попробую дома с другого провайдера зайти ради интереса

Сергей Викторович
куки, не единственный способ определения пользователя, читайте тему, тут уже поднимался вопрос, о поведении гугла и способов его обмана

InfSub пишет

Сергей Викторович
куки, не единственный способ определения пользователя, читайте тему, тут уже поднимался вопрос, о поведении гугла и способов его обмана

Ну читаю!
Вот только понять не могу одного:
Вы все упоминаете о том что гугл ЗАПОМНИЛ КЛИЕНТА, КОМП, ЧТО ТО ТАМ ЕЩЕ. А как он запомнил если он только что познакомился? Он этого клиента видит ВПЕРВЫЕ.

Сергей Викторович

karginaolga
удалено, избыточное цитирование
И что? Если почитать внимательнее что писал выше то увидите:
При выполнение одного и того же алгоритма из сетей разных провайдеров, капча ведет себя поразному.

InfSub

Сергей Викторович
провайдеры дают статический адрес?
если нет то один IP мог засветиться например, а другой еще пока нет, отсюда и разница

karginaolga
удалено, избыточное цитирование
Везде статика!!!

InfSub

Сергей Викторович
я вам еще раз рекомендую придерживаться правил форума и конкретно, раздела iMacros и не захламлять тему избыточным цитированием, конкретно, как правильно отвечать в данном разделе, описано в правилах, вот тут

13-03-2017 10:42:54
Сергей Викторович
у вас из под одного статического ip работает 3 компа? если да, считайте что они уже "повязаны" между собой
засветили гугло-учетку на одном из них и где-то еще, еще плюс в копилку гугла о вас
нюансов много, не пытайтесь причесать все под одну гребенку - не получится, сотни программистов голову ломали, как вас просчитать, а вы пришли такой красивый и и показали им русскую фигу? ха...

А в чем проблема показать им фигу? Или вы считаете что они все выполнили идеально? Если вы мне покажите идеальную вещь то может я и поверю.
Дураком себя не считаю, как и окружающие. Поэтому думаю что и против оравы программистов (работающих за бабло а не за свой интерес) может выступить один человек, имеющий нужный инструмент.
Даже не исключу такую возможность что программеры оставили дырочку для своих нужд специально.

Компы все имеют 3 разных IP. Два у одного провайдера, третий другой провайдер(всего 2 провайдера).
А самое смешное то что я заметил это на своем компе, даже уже после выполнения нескольких капч. Зашел на кран, нажимаю я не робот, и просто ставится галочка. В соседнем окне открыл аналогичный кран, там тоже самое, просто галочка. Страницу сам не обновлял, они автоматически, по нажатию CLAIM сами обновлялись.
Поэтому и возник вопрос про пустую капчу

Сергей Викторович пишет

Поэтому думаю что и против оравы программистов (работающих за бабло а не за свой интерес) может выступить один человек, имеющий нужный инструмент.

не вопрос, ищите, если у вас это получится лучше, чем у других, все будут только благодарны (если, конечно, поделитесь открытием)

SyntaxError: wrong format of FRAME command, line 2 (Error code: -910)

такое выбивает при запуске скрипта reCaptcha 2 сохранение на компьютер, с чем связано?

Сергей Викторович
с прямотой рук
FRAME

3.13  Публичное обсуждение Администрации форума и её действий

InfSub

Сергей Викторович
Код в шапке не мой, все вопросы к автору, в шапке даны только примеры реализации
Если вы не можете исправить у себя банальную ошибку с фреймом, то вопрос скорее к вам, ссылку на описание синтаксиса обращения к фрейму, я дал
По капче, моя логика основана на собственных наблюдениях, я не претендую на ее корректность или правильность, и не пытаюсь убедить вас или кого-либо еще, в этом, плюс мне все-равно как работает капча, мне не интересно тратить часы на написание скриптов с капчей, их отладку и т.д., а гораздо более эффективно потрачу данное время решением иных задач, в том числе более прибыльных нежели какие-то краны

Здравствуйте. Подскажите, почему первый код сохраняет капчу, а второй нет

скрытый текст

Выделить код

Код:

iimPlay("CODE:SET !TIMEOUT_STEP 0\nONDOWNLOAD FOLDER=C:\\CAPCH FILE=capcha.jpg WAIT=YES\nFRAME F=3\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT");


скрытый текст

Выделить код

Код:

for(w=0; w<=10; w++){iimPlay("CODE:SET !TIMEOUT_STEP 0\nONDOWNLOAD FOLDER=C:\\CAPCH FILE=capcha.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT");}


Во втором коде вылетает ошибка
скрытый текст
BadParameter: expected F=<number> as parameter 1, line 3 (Error code: -911)

Ingrid
а перевести текст ошибки?
значения FRAME F=

0

быть не может

Добрый день!!! Подскажите, пожалуйста,  где можно взять или купить готовые скрипты для Freebitco.in И Moonbit.co.in??? Заранее спасибо!!!!

Уважаемый InfSub, даже если w=1, ошибка остаётся та же, пробовала на версиях 27, 35, 37, 43. Не знаю в чём причина, прям тупик.:(

Ingrid пишет

Здравствуйте. Ребята, помогите разобраться с скриптом, который выложил Egorushka1974

Этот скрипт ищет исключительно капчу типа Slog и если ее нет, то он просто копирует капчу и отсылает
на решение Рукапче, если у вас не попалось этой капчи при обновлениях, то и не попалось.
Slog капча, это такая,  с ровными буквами.

Уважаемая Ingrid, если при конкатенации строки вы будете использовать идентичные кавычки, то все получится

Mikelangelo78 пишет

Добрый день!!! Подскажите, пожалуйста,  где можно взять или купить готовые скрипты для Freebitco.in И Moonbit.co.in??? Заранее спасибо!!!!

Попробуйте сами собрать из тех кусков кода и готовых скриптов, что выложены в этой ветке.
Если есть минимальные знания iMacros или .js, то это вполне по силам.

Ок. Попробую.

Egorushka1974
Я разобрала ваш скрипт, кое что изменила под себя, потом начала дальше изучать js, захотелось кое-что поменять, улучшить и соответственно возникновение некоторых трудностей:)

Ingrid
как уже написал выше - проблема в кавычках, если конкретно, то вы пытаетесь вызывать переменную w обрамив ее одинарными кавычками, при том, что вся строка у вас в двойных, в результате, вы получаете строку вида:
FRAME F=

'

+w+

'


вместо
FRAME=1
замените кавычки на двойные, либо обрамите всю строку одинарными

InfSub
Век живи и век учись, буду теперь знать, почему уважаемый, просто Инна, буду у вас дальше учиться:):):)

Ingrid пишет

почему уважаемый

Инна, прошу прощения - опечатка закралась blush.gif

InfSub
Вас прощаю, спасибо за помощь;)

Добрый вечер!  А какой командой вставить комментарий во фрейм disquus вот на этом сайте:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Знания по imacros минимальные))
Заранее спасибо

Mikelangelo78
Здравствуйте. В какой фрейм вы хотите вставлять, я нигде на сайте disquus не нашла или не так поняла что-то?

Ingrid
удалено, избыточное цитирование
На сайте

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


, в блоке комментариев
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки публикуются в тегах noindex внутри спойлера
скрытый текст

Выделить код

Код:

TAB T=1
URL GOTO=https://bagi.co.in/bitcoin/
FRAME NAME="dsq-app1"


код публикуется в тегах code внутри спойлера

Замечание

InfSub

Mikelangelo78
У меня опыта маловато, но можно вот так

скрытый текст

Выделить код

Код:

URL GOTO=https://bagi.co.in/bitcoin/
FRAME NAME="dsq-app1"
EVENTS TYPE=KEYPRESS SELECTOR="#form>FORM>DIV>DIV:nth-of-type(3)>DIV>DIV" CHARS=Ваш<sp>текст

Ingrid пишет

У меня опыта маловато, но можно вот так

удалено избыточное цитирование
Ingrid, спасибо, работает)))

InfSub

Mikelangelo78
Пожалуйста :)

Хелп плиз. Рекапчу удалось распознать, а вот активировать кнопку не получается.

скрытый текст
Ссыль на рекапчу с неактивной кнопкой:
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Активировать кнопку пытаюсь с помощью
скрытый текст

Выделить код

Код:

var submitButton = content.document.getElementById('recaptcha-submit');
if (submitButton) {submitButton.disabled = false;}


код публикуется в тегах code внутри спойлера
Но не находит даже объект по его id.

InfSub

Tryinfinity пишет

Хелп плиз. Рекапчу удалось распознать, а вот активировать кнопку не получается.

Там кнопка в фрейме находится, да еще на другом домене, так что достучаться до нее на javasacript вряд-ли получиться. Как вариант - попробуйте загружать этот фрейм как отдельную страницу

Док пишет

удалено - избыточное цитирование
попробуйте загружать этот фрейм как отдельную страницу

Спасибо, помогло.

InfSub

Здравствуйте!

Друзья, подскажите пожалуйста что может быть - отладил скрипт на демо рекапчи в гугле - там все красиво. Перенес на живого пациента - не показывает поле для ввода ответа :(

скрытый текст

Выделить код

Код:

VERSION BUILD=8920312 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE NO
SET !TIMEOUT_PAGE 999
SET !TIMEOUT_STEP 999
TAB CLOSEALLOTHERS

TAB T=1
URL GOTO=http://www.mybitsend.com
FRAME NAME="mainwindow"
TAG POS=1 TYPE=INPUT ATTR=NAME:dogecoin_address CONTENT=i7VNQdkK8aC9HQ97ytayYYdsxP3GVfA2Tz

URL GOTO=javascript:(function(){var<SP>x<SP>=<SP>document.getElementById("g-recaptcha-response");x.style.display<SP>=<SP>"";})();
TAG POS=1 TYPE=DIV ATTR=CLASS:g-recaptcha EXTRACT=HTM
WAIT SECONDS=5


в этой строке он должен показать скрытый textarea:
скрытый текст

Выделить код

Код:

URL GOTO=javascript:(function(){var<SP>x<SP>=<SP>document.getElementById("g-recaptcha-response");x.style.display<SP>=<SP>"";})();


код публикуется в тегах code внутри спойлера
но этого не происходит - понять не могу почему


InfSub

Ребят вопрос по Рекапчи (динамические картинки). При повторном сохранении , сохраняется изначальная картинка. В коде тоже самое.
Кто-нибудь подскажите, как отправить на сервис динамическую (изменившуюся) картинку?

сама картинка(после нажатия на выбранные)
def426363ffd.jpg

а картинка в коде изначальная
99d3d22e4e72.jpg

но в коде имеются изменившиеся картинки
d759e2bcf2a0.jpg

592d5ba0becc.jpg

dcfe26209176.jpg

dim222 пишет

Кто-нибудь подскажите, как отправить на сервис динамическую (изменившуюся) картинку?

Попробуйте сохранять не картинку а таблицу через SAVE_ELEMENT_SCREENSHOT.

Док
Спасибо!

По моему вопросу нет вариантов? ((

Знатоки работы с массивами ссылок, подскажите, как проще\легче работать imacros'у\человеку: сохранять массив в файл и потом брать оттуда ссылки, или сохранять массив в "память скрипта"? Только начал изучать массивы, так что за термины не пинайте...
Если у кого есть рабочий вариант js-кода, который: берёт со страницы урл, сохраняет в массив, делает что-то с этим урлом, берёт другой урл, сравнивает с массивом, если его там нет, сохраняет в массив и так далее.

udalov
Уже отвечал, недавно, на подобный вопрос
Работать удобнее с памятью, всегда
Файл - только для срхранения результата и/или бакапа данных, чтобы продолжить с текущей позиции, а не с начала списка

Знатоки подскажите как здесь правильно найти фрейм у рекапчи? Там кажется не все так просто !

пробовал так , не находит

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 2\nTAG POS=1 TYPE=IFRAME ATTR=src:https://www.google.com/recaptcha/api2/bframe?hl=* EXTRACT=HTM');
    f2 = 'FRAME ' + iimGetExtract().match(/name=".*?"/) + '\n';


и так ни как

Выделить код

Код:

var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/bframe?hl="]');
frame1.id = 'rc1';
frame1.name = 'rc1';


скрытый текст
63cc1cce69e4.jpg

скрытый текст
5b5efc0c0557.jpg

Вопрос исчерпан. Решено.

dim222
Ну так, приведите решение, возможно, оно кому-нибудь, да пригодится

Добрый день!
Может кто ответить на несколько вопросов, или посоветовать где почитать/посмотреть на данную тему?

1. На странице есть функция:

скрытый текст

Выделить код

Код:

function captcha_action()
        {
            var text = 'Чтобы продолжить, введите слово:\n '+ response.captcha.question;
            if (response.attempted) {
                text = 'Ошибка ввода, попробуйте еще раз:\n '+ response.captcha.question;
            }

            var code = prompt(text);
            if (!code) {
                alert('Сожалеем, вы не можете продолжить!');
                clear();
                socket.close();
            }
            else {
                send_api('check', {captcha: code});
            }
        }


как получить значение response.captcha.question?
Запускается данная функция так:
скрытый текст

Выделить код

Код:

response = JSON.parse(event.data);
                if (response.action == 'restore') {
                    restore_action();
                }

                else if (response.action == 'check') {
                    captcha_action();
                }


2. Как отследить запуск captcha_action()?
3. Возможно или нет получить(перехватить) ответ от сервера (JSON) без постороннего софта?

P.S. Куски скрипта находятся в теле HTML кода страницы.

Запустить можно через URL. javascript:КОД.

EverythingForYou

Запустить можно через URL. javascript:КОД.

Как запустить я знаю, мне нужно отследить момент запуска, т.к. команда на запуск скрипта и кодовое слово приходят одновременно с сервера.

кто в курсе какие параметры в js, который отдает гугл,  отвечают за медленное затухание рекапчи, и как его подправить, чтобы капча быстро менялась?

Вот такой вот код:

скрытый текст

Выделить код

Код:

Xn(a.kb);a.kb.selected=!1;Q(a.kb.element,"rc-imageselect-dynamic-selected");T(this).listen(new Rk(a.kb.element),"action",Ea(this.ab,a.kb))}}(b),this,d),this.Dd+1E3)}return!0};var Xn=function(a){Vh(M("rc-image-tile-overlay",a.element),{opacity:"0.5",display:"block",top:"0px"});N(function(){Vh(M("rc-image-tile-overlay",a.element),"opacity","0")},100)};Un.prototype.Xa=function(){this.response.response=this.ed};


код публикуется в тегах code внутри спойлера

замечание


InfSub

скорее всего где-то в CSS стилях. JavaScript может поменять атрибут style элемента, который затухает.

Помогите пожалуйста (вроде простая капча но ни как не могу ее правильно записать, простите я еще только учусь)
в коде даже решение есть вытащить не могу.
пробовал так не выходит

скрытый текст

Выделить код

Код:

iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=SPAN:data-pass EXTRACT=TXT');
    n1=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=TXT EXTRACT=TXT');
    n2=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN:data-pass ATTR=* EXTRACT=TXT');
    n3=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=data-pass EXTRACT=TXT');
    n4=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=* EXTRACT=data-pass');
    n5=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:data-pass EXTRACT=TXT');
    n6=iimGetLastExtract();
    iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:SimpleCaptchaContainer EXTRACT=TXT');
    n7=iimGetLastExtract();


вот код на странице
скрытый текст

Выделить код

Код:

<div id="SimpleCaptchaContainer"><span data-pass="9">1 + 8 = </span><input style="width:40px" type="number"><span class="TextButton">Отправить</span></div>


любой код публикуется в тегах code внутри спойлера
замечание

InfSub

denbal

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:SimpleCaptchaContainer EXTRACT=HTM');
var result=iimGetLastExtract().match(/data-pass="(\d+)"/).pop();
alert(result);

Помогите пожалуйста!
Как определить на SolveMedia что капча грязная (с палочками и всяким мусором)
И можно ли ее как то очистить.
Кто нибудь уже написал такие функции, если да поделитесь пожалуйста!
Я новичок в имакросе.
Заранее Благодарен.

denbal
iMacros - это инструмент автоматизации, а не определения чистоты капчи

может с помощью PHP
SolveMedia капча же разгадывается с помощью PHP

InfSub пишет

denbal
iMacros - это инструмент автоматизации, а не определения чистоты капчи

denbal
на сколько мне известно, могу, конечно, ошибаться, для этого используется отдельный софт, запускаемый с помощью php, а это совсем не одно и тоже

удалено, флуд
ваше расширение под Google Chrome, данный форум, посвящен - Mozilla Firefox и его расширениям
В Chrome - iMacros имеет практически полностью урезанный функционал и не представляет интереса
публикация ссылок в открытом виде - запрещена, читайте правила
замечание


InfSub

Shejker пишет

кто в курсе какие параметры в js, который отдает гугл,  отвечают за медленное затухание рекапчи, и как его подправить, чтобы капча быстро менялась?

Есть такие переменные внутри кода рекапчи и раньше даже их исправление помогало быстрее разгадывать, но сейчас у них на сервере все проверяется и просто себе хуже сделаешь =(

02-06-2017 15:24:19
Меня за прямую рекламу забанили в этой теме, постараюсь помягче рекламироваться :P
Если кому лень скрипты сложные писать, то есть плагин для браузера, который сам все налету делает прямо в браузере. Можно и свой iMacros подключить для, например, заполнения формы, а в это время капча в фоне решается.
Можете, конечно, банить меня за рекламу, но я тему почитал, у многих проблема возникает и каждый пишет или подправляет скрипт под себя. А можно просто не мучиться с этим =)
Всем бобра!

Народ, вопрос такой, кто знает возможно ли программно
в Zenmate менять страну, например в скрипте по решению капчей,
выполнилось условие меняем страну в зенке, нет, работаем дальше?
Если кто знает, скажите где глянуть, или поделитесь кодом, пожалуйста.
Спасибо.

PRESIDENT пишет

Сначала качаем вот это и распаковываем в папку  C:\CapNum\

Здравствуйте PRESIDENT. Скажите а возможно ли обновлять содержимое папки CapNum. А то canvas на 90% не отгадывается. Пробовал скачать и заменить eng.traineddata но скрипт стал вылетать.

SM77
Установите полноценный Tesseract-OCR и запускайте:

скрытый текст

Выделить код

Код:

passthru('C:/Tesseract-OCR/tesseract.exe C:/CapNum/solve/a.jpg C:/CapNum/solve/otvet -l eng');

karginaolga пишет

SM77
Установите полноценный Tesseract-OCR и запускайте:

Что то я не понял. Это же код PHP а не js. Куда его добавлять и куда он сохранит ответ?

Помогите пожалуйста, после нажатия на кнопку вступить в группу, если вылезает капча скрипт должен поставить паузу:

вот код:

скрытый текст

Выделить код

Код:

if (iimGetLastError() != 'OK')
    iimPlayCode('set !timeout_step 1\nTAG POS=1 TYPE=BUTTON ATTR=TXT:"Вступить в группу"\nwait seconds=1');


    if (window.document.body.querySelectorAll('.recaptcha').length > 1) iimPlayCode('PAUSE');


код публикуется в тегах code под спойлером
не изменяем имена встроенных в js или iMacros функций без изменения их функционала при публикации на форуме

замечание
но он просто ее пропускает и продолжает работу, в чем тут может быть косяк?

InfSub

vodogrey пишет

length > 1

а вы уверены, что количество данных элементов будет больше 1?

InfSub
удалено, избыточное цитирование
эх если бы я был спецом( скрипт писали на заказ, но так и не могут разобраться с этой проблемой, нужно поставить 0?) подскажите куда капнуть, я пытаюсь методом тыка перековырять скрипт

InfSub

vodogrey
попробуйте, вполне возможно что при значении length > 0 будет срабатывать так как надо
я не пользуюсь вк, так что сказать более точно не имею возможности
когда появится капча выполните отдельный скрипт, с кодом:

скрытый текст

Выделить код

Код:

alert(window.document.body.querySelectorAll('.recaptcha').length)


и сравните со значением, когда капчи нет

Спасибо за совет, попробую, отпишусь как найду решение

Помогло поставить 0:o

Привет всем!
Только начал разбираться и застрял на сохранении капчи на ПК, чтобы в дальнейшем ее отправить на сайт ruCaptcha.
Плиз кто может подсказать как сохранить с этого ресурса

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки публикуются в тегах noindex под спойлером
дабы пишу код:

скрытый текст

Выделить код

Код:

code = 'CODE: \n';
code += 'SET !ENCRYPTION NO' + n;
code += 'WAIT SECONDS=1' + \n;
code += ' ONDOWNLOAD FOLDER=C:\\CUP\\ FILE=captcha.png WAIT=YES' + \n;
code += 'SET !ENCRYPTION NO' + n;
code += 'WAIT SECONDS=1' + \n;
code += 'TAG POS=1 TYPE=IMG ATTR=class:captcha__img.img-responsive CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'
iimPlay(code, 60);


код публикуется в тегах code внутри спойлера

а он что-то не сохраняет? Может кто подсказать в чем фишка )))?

InfSub

ValetPiq
если только начали разбираться, зачем лезите в код сайта, ну а если так не втерпеж  то хоть правильно копируйте содержимое
записать через imacros и  заменить звездочкой меняющееся значение видать религия не позволяет?

karginaolga
удалено, избыточное цитирование
замечание

Я же не написал сколько по времени я уже "начал разбираться", просто спросил совета в чем проблема! А Вы меня учить вздумали ОЛЬГА! Спасибо что не послали )

InfSub

ValetPiq

offtop
частица "только" подразумевает "только что", "недавно", суть вашей фразы "я новичок и ни чего не умею", так что Ольга права, хотя и несколько не вежлива
Вы же, как минимум не прочли правил форума и конкретно раздела iMacros, так что собственным невежеством - вызвали негатив

Спасибо за помощь! Так сказать направили на путь :)
Я то думал в такой малой просьбе, как указать в чем "проблем" мне, Вы решили меня "съесть" живьем :(

ValetPiq
вас ни кто съедать живьем не собирается, вам дали конструктивный совет, что надо сделать... вы сделали? записали макрос? сравили разницу в вашем коде с записанным?
хотите чтобы за вас решили проблему, уже многократно обсуждавшуюся на форуме? или может быть воспользуетесь поиском, для разнообразия?
у меня, например, нет возможности проверить ваш код, так как пишу с телефона и будет, не раньше вечера

12-07-2017 15:14:57
и раз уж пишете на js исправьте элементарные ошибки в своем коде

Спасибо всем! Вы думаете, что я первый день ищу способ? Конечно Вы правы! Я понимаю, что в моем случае я новичок и у меня затык на такой мелочи! Просто тот сайт который я Вам написал, явно не могу найти "класс" капчи, что написана в примере

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Вот думал кто либо хоть носом ткнет! И вот ткнули!
код публикуется в тегах code внутри спойлера

InfSub

ValetPiq
я вам уже ответил - исправьте ошибки в коде опубликованном вами выше или за вами, как в первом классе, опечатки исправлять? в остальном - код верный, капчу сохраняет

12-07-2017 17:52:15

ValetPiq пишет

class:rc-imageselect-payload

такого класса, на сайте нет
повторюсь, самый первый код - верен, но содержит в себе опечатки и лишние символы, и лишние команды (которые, впрочем, не на что не влияют) - ищите ошибки
у вас на каждой строке, кроме, разве что, первой и последней - минимум по одной синтаксической ошибке

InfSub и karginaolga!
Спасибо за советы! Сегодня с утра со свежей головой все разобрал и получилось!
Еще раз спасибо, буду двигаться дальше (отправка jpg и получение ответа с сервиса).

InfSub
У меня остался маленький вопрос, раз Вы были на сайте и видели его

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки публикуются в тегах noindex под спойлером

капча относиться к SOLVEMEDIA или к RECAPTCHA? И чем они отличаются?
Заранее благодарен всем, за прошлые уроки и за будущие советы )))

InfSub

ValetPiq
по моему, ни то не другое, но тут я вам точно не скажу, так как с капчами давно не работал

Вот так он оставляет первое слово и всё, что дальше пробела удаляет.

скрытый текст

Выделить код

Код:

.replace(/\s.*/,"")


А как сделать, чтобы оставлял 2 слова и после второго пробела удалял всё?

Вроде легко, но не могу понять как сделать.

Алим
не занимайтесь ерундой, просто сохраните первых 2 слова в переменную, а не удаляйте хвосты

InfSub
У меня скрипт извлекает имя с фамилией, но иногда встречаются и имена с фамилией и дальше ещё приписывают всякие символы.
И мне надо удалить лишнее для парсинга. Если не удалять и вставлять из документа всё как есть в поиск, то человек не находится. Если вставлять только имя (первое слово), то могут отобразиться несколько людей с одинаковыми именами. Поэтому мне нужно, чтобы при парсинге, скрипт удалял после 2-х пробелов всё остальное.

Алим
И для чего вы написали столько букв?
Я что предложил забить на парсинг фразы?
Перечитайте ответ еще раз, там написано, как нужно сделать, не изобретая велосипед или кроме функции replace() иных функций нет?

А вот мой новый велосипед.

скрытый текст

Выделить код

Код:

SET !EXTRACT "иван иванов иванович ..."
SET !VAR1 EVAL("'{{!EXTRACT}}'.split(' ').splice(0 , 2).join(' ')")
prompt {{!VAR1}}


В итоге осталось 2 слова.
После второго пробела удалилось всё. Как мне и нужно было.

Алим
Конечно, это велосипед... Разбивать фразу на массив слов, чтобы потом собрать обратно, оставив только первые два...еще то извращение...
Достаточно было функции match() с регулярным выражением вытаскивающим первые два слова

Здравствуйте уважаемые форумчане. Появился такой вопрос по рекапче. Вот этот код, который я нашла на этом форуме

скрытый текст

Выделить код

Код:

for(p=0; p<=10; p++){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+p+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:');}
  iimPlayCode('WAIT SECONDS=1');
  iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
  iimDisplay(iimGetExtract());
       if(iimGetExtract().indexOf('checked="true')>0){iimPlayCode('WAIT SECONDS=15');}
       else{iimPlayCode('WAIT SECONDS=25');}


не успевает проверить наличие галки в чекбоксе, так как, если галка ставится, то рекапча сразу пропадает. Подскажите добрым советом. Спасибо.:(

Ingrid

скрытый текст

Выделить код

Код:

if (iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0) {
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation');
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F=1\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if (iimGetExtract().indexOf('checked="true')<0) {
            alert('***   Решите капчу   ***');
        } else жмем получить или подтвердить, что у Вас
    }


фрейм разный

Ольга, здравствуйте. Почему фрейм разный, просто первый в цикле, а второй я не ставила в цикл, там постоянно FRAME=1

Ingrid
может меняться, заработало как хотели?

karginaolga
не хочет, всё равно требует решить капчу, хотя галка поставилась и она исчезла. Пока решила проверкой баланса, будет время, ещё поковыряю эту чёртову рекапчу. :)

Достала каптча SloveMedia со своими размазаными словами, поэтому назрел вопрос по поиску
1) расширения в браузер распознавалки каптчи, например начинаешь вводить начало каптчи, и в выпадающем списке появляются возможные варианты каптчи

скрытый текст
zO2W6r.png

 
2) подсветка антиботов
скрытый текст
Gd2A0h.png

скрины публикуются под спойлером
 
и 3) автоматическая вставка адреса биткоин кошелька в сайт крана

Есть что нибудь из этого?

InfSub

Здравствуйте, я недавно нашел код, который как я думал, должен был разгадывать разгадывать как "ReCaptcha v2" так  и"ReCaptcha v2 invisible", но на деле код:

скрытый текст

Выделить код

Код:

'NOTE: Please remember that it's just an example of code, it's not a ready to use solution.
'And you have change the code to adopt it for your task.

SET api_key "01794b0dbb3f986f69e83db62eeb105a"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 1

URL GOTO=https://www.google.com/recaptcha/api2/demo
WAIT SECONDS=0.5

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();

TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL

TAB OPEN
TAB T=2
'Submit the captcha
URL GOTO=http://2captcha.com/in.php?key={{api_key}}&method=userrecaptcha&googlekey={{gkey}}&pageurl={{pgurl}}
WAIT SECONDS=1
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://2captcha.com/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
WAIT SECONDS=120
REFRESH
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=0.5
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=0.5
'Submit form
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit


выводит ошибку "ERROR_WRONG_CAPTCHA_ID". Пожалуйста подскажите где ошибка в коде.

Приветы. Есть вариант как можно бесплатно разгадать вот такую капчу?

скрытый текст
3pgxjElh.png

SM77 пишет

Приветы. Есть вариант как можно бесплатно разгадать вот такую капчу? скрытый текст

Там пример того, как это работает.
Немного помочь?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

SM77, если не секрет, на каких сайтах ты видел такую каптчу?

koljan8115 пишет

SM77, если не секрет, на каких сайтах ты видел такую каптчу?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

DCHN пишет

Там пример того, как это работает.
Немного помочь?

Было бы не плохо. Я сделал все как там написано. Картинку чистит от мусора. Но tesseract не распознает. Выдает ошибку

скрытый текст
Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica
Warning. Invalid resolution 0 dpi. Using 70 instead.

Увеличил изображение до 300 пикселей . Все равно не распознает.

Сохранил изображение с сайта, его тоже не распознает.

Есть вариант - помоги.

Нам нужна помощь от кого-то с опытом воображения ...

English:
We need help from someone with imagemagick expirience...

DCHN пишет

Нам нужна помощь от кого-то с опытом воображения ...

Будем надеяться что здесь найдется кто нибудь

SM77 пишет

Я сделал все как там написано. Картинку чистит от мусора. Но tesseract не распознает.

Скачай  tesseract-ocr-setup-3.05.01.exe здесь

dim222
да хоть 3.05.01 или 4.0.0 при сохранении через imacros картинка меняет соотношение сторон
могу привести пример через imacros размер 168 на 68 - tesseract пишет Warning. Invalid resolution 0 dpi. Using 70 instead.
при сохранении в ручном режиме "сохранить как"  размер 160 на 60 и  tesseract распознает и предупреждений не показывает
поэтому дам всем совет измените соотношения сторон изображения с помощью PHP
а потом передавайте tesseract-ocr для распознавания

Приветствую! В первом посте, где блок про SolveMedia Captcha есть ссылка на файл, а что там за файл был?

pakskiy пишет

Приветствую! В первом посте, где блок про SolveMedia Captcha есть ссылка на файл, а что там за файл был?

Там архив CapNum

На сайте freebitco.in поменялась капча, кто нибудь знает как ее разгадать?

denbal
знаем, а Вам зачем?

karginaolga пишет

denbal
знаем, а Вам зачем?

у меня скрипт по автоматическому разгадыванию SolveMedia Captcha на сайте freebitco.in (не через сервисы) через php и tesseract
можете скинуть скрипт на новую капчу, буду очень признателен.
могу в обмен Вам скинуть этот скрипт 100% рабочий сам им пользуюсь уже давно.
скиньте пожалуйста сюда denbalwork@gmail.com

да не надо, скорей всего мой, доделанный от президента и кокса

спешу вас разочеровать
50  на 50
но есть обход, если сыграете хоть одну игу. капчи не будет

Хоть за играйся капча все равно есть :/

пишет

Там архив CapNum

Поделитесь,пожалуйста, файлами flesh.vbs и canvas.vbs из кода обработки солве медиа.

Спасибо.

Всем добрый вечер.
Вот хотел поделиться, к моему посту №1409, про смену
страны в Zenmate программно, нашел решение через Тор браузер.
Там можно менять цепочки програмно, вариантов намного больше
получается, чем через зенку работать. Глянуть  тут можно

Ой, сколько всего нечитанного с моего последнего визита! )))
Ребята, подскажите пожалуйста как можно скачать аудио капчу с крана

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки на сторонние ресурсы даются только в тегах noindex, под спойлером

InfSub

vmv7 пишет

3) автоматическая вставка адреса биткоин кошелька в сайт кранаЕсть что нибудь из этого?

можно так сделать
обозначаешь переменную с кошельком в начале скрипта
var btc = 'кошелек биткоин';
а в скрипте где надо воткнуть кошель пишешь так
записав аймакросом строку ввода адреса биткоин:

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+btc+'');


код публикуется в телах code под спойлером
иногда поперебирать TAG POS=1 придется

InfSub

Eltar пишет

Ребята, подскажите пожалуйста как можно скачать аудио капчу с крана

Есть костыльный вариант с решением аудио капчи на стороннем сайте, раньше решало 2 из 3-х, сейчас не знаю.
Интересно?

Egorushka1974
удалено,  избыточное цитирование
Сейчас пока интересно как скачать. Хочу Капмонстром воспользоваться для решения.
Там по нажатию кнопки воспроизведения капчи запускается функция play(). В скрипте нашел audio.play(), а файл, который воспроизводится не нашел ((

InfSub

Eltar
Ясно

swetaustinova пишет

Поделитесь,пожалуйста, файлами flesh.vbs и canvas.vbs из кода обработки солве медиа.

удалено, избыточное цитирование

flesh.vbs

Выделить код

Код:

dim shell
set shell=createobject("wscript.shell")  
shell.run """C:/CapNum/PHP/php.exe""C:/CapNum/solve/flesh.php", 0, true
Set shell=Nothing


код публикуется в тегах code под спойлером

canvas.vbs

Выделить код

Код:

dim shell
set shell=createobject("wscript.shell")  
shell.run """C:/CapNum/PHP/php.exe""C:/CapNum/solve/canvas.php", 0, true
Set shell=Nothing


код публикуется в тегах code под спойлером

13-09-2017 16:41:52

Egorushka1974 пишет

Есть костыльный вариант с решением аудио капчи на стороннем сайте, раньше решало 2 из 3-х, сейчас не знаю.
Интересно?

удалено, избыточное цитирование
Интересно

InfSub

SM77 пишет

Интересно

Стучите в личку, архив большой

Код reCaptcha 2 сохранение на компьютер не работает.

wrong format of FRAME command, line 2 (Error code: 910)

:(

swetaustinova
редактируйте эту строку

скрытый текст

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/bframe?* extract=htm');

Не загружает капчу на rucaptcha. Пишет "File not found". В чем может быть причина? Раньше код работал нормально.

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT="ключ"
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\captcha\media.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*


код публикуется в тегах code под спойлером


InfSub

Gurren пишет

Не загружает капчу на rucaptcha. Пишет "File not found". В чем может быть причина?

проблема в слешах

Выделить код

Код:

C:\\captcha\\media.png

dim222, а других причин не может быть? Поменял слеш во всех указанных  путях к картинке, но ничего не изменилось.

скрытый текст

Выделить код

Код:

URL GOTO=http://freebitco.in/?r=2848198

SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1



WAIT SECONDS=10




'Support Captcha

FILEDELETE NAME=C:\\captcha\\media.png 
ONDOWNLOAD FOLDER=C:\\captcha\\ FILE=media.png WAIT=YES
TAG POS=1 TYPE=div ATTR=ID:captchasnet_free_play_captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT="Ключ"
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\captcha\\media.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*
WAIT SECONDS=10
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB CLOSE


TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:adcopy_response CONTENT={{!EXTRACT}}
WAIT SECONDS=5

'Press Roll Button
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button

WAIT SECONDS=3605

Gurren

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT="Ключ"
TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT=C:\\captcha\\media.png


а вы уверены что картинка сохраняется на комп??

karginaolga, да, только до этого момента и работает скрипт. Потом следует загрузка на rucaptcha и выбивает File not found.

Gurren
Ты посмотри, сам файл то сохраняется по указанному пути ?Скорее всего его там и нет.

Eltar, здравствуйте. Там же справа есть кнопка для загрузки, только расширение файла указать мр3.

dim222 пишет

GurrenТы посмотри, сам файл то сохраняется по указанному пути ?Скорее всего его там и нет.

Он есть. Раньше проблема была еще в сохранении. Сейчас при включении скрипта специально смотрю в папку сохраняет ли капчу на комп.

Gurren пишет

dim222 пишет: GurrenТы посмотри, сам файл то сохраняется по указанному пути ?Скорее всего его там и нет.Он есть. Раньше проблема была еще в сохранении. Сейчас при включении скрипта специально смотрю в папку сохраняет ли капчу на комп.

Такая же проблема, картинка капчи сохраняется в папку, а вот вставляться в форму для отправки не хочет. Отсюда и File not found.

18-09-2017 19:06:10
Во всем виноват iMacros 9.0.3.
Загрузка файла в команде TAG не поддерживается. Подскажите как теперь быть ...

Alex514admin Установить imacros 8.9.7 и отключить обновления ?
Ну и мозилку постарее...

Guren, а что в строке кода

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:adcopy_response CONTENT={{!EXTRACT}}


означает NAME:adcopy_response?

koljan8115
Я не писал этот код, а увидел в другом скрипте. Но я так понимаю эта строка отвечает за извлечении ответа.
Alex514admin, а не подскажешь какую именно версию мозиллы лучше поставить? Приоритет для меня это макрос и профили мозиллы, мне нужно чтобы все работало хорошо.

Поставь 35 версию мазилы с соответствующим аймакросом

Egorushka1974 пишет

Поставь 35 версию мазилы с соответствующим аймакросом

Спасибо за совет. Потом попробую.

Guren, в скрипте  приведенном тобою(на странице 59) атрибут ATTR=NAME:adcopy_response замени на ATTR=* и в конце скрипта добавь строку:

'Close lottery
TAG POS=13 TYPE=A ATTR=TXT:×

То есть должен получится примерно такой iim-код:

скрытый текст

Выделить код

Код:

URL GOTO=http://freebitco.in/?r=2848198

SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1
WAIT SECONDS=10

'Press Refresh Button na Site s SolveMedia_Captcha
TAG POS=1 TYPE=I ATTR=ARIA-HIDDEN:true&&CLASS:fa<SP>fa-refresh&&TXT:
WAIT SECONDS=5


'Support Captcha

'Path
FILEDELETE NAME=/home/acer/iMacros/Downloads/CapNum/media.png 
ONDOWNLOAD FOLDER=/home/acer/iMacros/Downloads/CapNum FILE=media.png WAIT=YES
TAG POS=1 TYPE=div ATTR=ID:captchasnet_free_play_captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
'Vhod na ruCaptcha
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT="01794b0dbb3f986f69e83db62eeb105a"
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=/home/acer/iMacros/Downloads/CapNum/media.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*
WAIT SECONDS=10
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB CLOSE

'Vozvraschaemsya na Site s SolveMedia_Captcha
'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:adcopy_response CONTENT={{!EXTRACT}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
WAIT SECONDS=5

'Press Roll Button
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button
WAIT SECONDS=5

'Close lottery
TAG POS=13 TYPE=A ATTR=TXT:×

WAIT SECONDS=3605

'Zdes' nushno zaziklit' ili ukazat' kolichestvo povtorov v iMacros'e

А кто-нибудь знает как сохранить reCaptcha_V2 на локальный диск?
Да, от PRESIDENT'a конечно есть JavaScript:

скрытый текст

Выделить код

Код:

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');

       }


код публикуется в тегах code под спойлером
Но как работает скрипт и что за f1, f2 я не пойму? Может кто объяснит. Много раз пробовал скрипт запускать на сайте:
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

iMacros выдаёт ошибку:

wrong format of FRAME command, line 2 (Error code: -910)

P.S. Так как у меня Linux то не вижу необходимости экранировать обратный слэш, и поэтому последнюю строку изменил на:

скрытый текст

Выделить код

Код:

iimPlayCode('ONDOWNLOAD FOLDER=/home/acer/iMacros/Downloads/CapNum/ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');


код публикуется в тегах code под спойлером
Версия Firefox 45.6.0
Версия iMacros for Frefox 8.9.7


InfSub

koljan8115 пишет

и что за f1, f2 я не пойму?

вы сами процитировали код, в котором передаются значения переменным f1 и f2 или js даже на уровне чайника не знаете?

В коде семь строк, я напишу как думал что должна сделать каждая, так если что пожалуйста поправьте:

скрытый текст

Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){

Предположительно, ищет атрибут на позиции 1, в котором SRC=*recaptcha* и соблюдается условие >0. True --- reCaptchaV2 на сайте присутствует.

Выделить код

Код:

f1='FRAME NAME=undefined\n';

Переменной f1 присваивается  фрейм NAME=undefined. Кстати откуда имя фрейма undefined?

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation');

Находим фрейм f1 и нажимаем на кнопку я не робот

Выделить код

Код:

iimPlayCode('WAIT SECONDS=5');

Ожидание, 5 секунд

Выделить код

Код:

iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');

Здесь непонял почему *recaptcha/api2/frame?c=* а не recaptcha/api2/anchor?k=*

Выделить код

Код:

f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n';

К переменной f2 по-моему назначается поиск по имени и фрейму с последующим извлечением. Только зачем в этой конструкции 'FRAME' толком не понял.

Выделить код

Код:

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');

       }

Скачивание и сохранение в указанную папку, дать имя сохраненному файлу cap.jpg +f2+ class:rc-imageselect-payload
В этой строке не понял чем  помагает переменная f2  и  почему указан атрибут class:rc-imageselect-payload , а не *recaptcha/api2/payload?c=*


В том виде в котором я его процетировал --- не работает.
И как видно выше из всего я мало чего понял, потому и прошу научить хотябы на примере

koljan8115 пишет

Переменной f1 присваивается  фрейм NAME=undefined. Кстати откуда имя фрейма undefined?

поиск по теме, найдено опытным путем, участниками форума/темы

koljan8115 пишет

Только зачем в этой конструкции 'FRAME' толком не понял.

потому что там был фрейм и так работало, а возможно и сейчас так работает, не скажу точнее ибо не занимаюсь сбором сатош и еже с ними

koljan8115 пишет

Скачивание и сохранение в указанную папку, дать имя сохраненному файлу cap.jpg +f2+ class:rc-imageselect-payload

указание на капчу на странице, на то что она находится во фрейме и имеет данный класс как свойство, по которому его имакрос и ищет

24-09-2017 21:42:28

koljan8115 пишет

И как видно выше из всего я мало чего понял, потому и прошу научить хотябы на примере

а при чем тут демо капчи и капча встречающаяся в реальности? какая взаимосвязь? в реальности она как-раз во фрейме, вот возьмите и попробуйте на реальном сайте с теми же сатошами или где вы там майните копейки, и потом уже говорите, что у вас работает или нет

freedoge

Выделить код

Код:

iimPlayCode('URL GOTO=https://freedoge.co.in/');
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=/home/acer/iMacros/Downloads/CapNum/ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
  }

wrong format of FRAME command, line 2 (Error code: -910)

reCaptcha V2 demo. Сервис распознавания 9kw.eu

На видео сумели сохранить и потом распознать demo-версию, отсюда я делаю вывод, что связь должна быть между демо-версией и встроенной на сайт.

koljan8115
эта ссылка на видео дана на этом форуме в данной теме?
сомневаюсь, во всяком случае, я не помню такого видео
записать и разгадать капчу, можно откуда угодно, в том числе и в демо, вопрос в том, что вы будете гадать демо или капчу на реальном сайте?!
данный в шапке скрипт подразумевает поиск и отгадывание капчи на сайтах, где есть капча, он не несет в себе демонстрационных свойств типа разгадывания демы
демонстрации клепают те, кто зарабатывает деньги на продаже скриптов, при том не всегда честно, так гадая демо, еще не факт, что он найдет капчу во фрейме

25-09-2017 03:00:27

koljan8115 пишет

wrong format of FRAME command, line 2 (Error code: -910)

судя по приведенном коду, могло произойти в двух местах, там где используется переменная f1 и там где используется переменная f2, но с 99% вероятностью произошло в последних двух строках, там где используется переменная f2
вот и ищите, что не так и какой код для iMacos'a генерирует js

удалено, флуд, для заказа скриптов есть отдельная тема

замечание

InfSub

SM77

скрытый текст
6127504d1412.png

скрытый текст

Выделить код

Код:

C:/SEO/imagemagick/convert.exe C:/SEO/logo.png -gaussian-blur 0 -threshold 25% C:/SEO/3.png


скрытый текст
51914181cd0e.png

скрытый текст

Выделить код

Код:

C:/Tesseract-OCR/tesseract.exe C:/SEO/3.png C:/SEO/otvet -l eng


ответ: captchas.aet

всего одну букву не разгадал
вот так c увеличением на 25%:

скрытый текст

Выделить код

Код:

C:/SEO/imagemagick/convert.exe C:/SEO/logo.png -gaussian-blur 0 -threshold 25% -resize 125% C:/SEO/3.png
C:/Tesseract-OCR/tesseract.exe C:/SEO/3.png C:/SEO/otvet -psm 8 -l eng


ответ: captchas.net

offtop
вы все жмоты, регитесь под раными акками,  и пишите помогите с простыми командами, айпи можно отследить по запросам, админ ты где

InfSub

удалено, флуд


InfSub

Egorushka1974, karginaolga
правилами НЕ запрещено регистрировать несколько аккаунтов, запрещено только обходить бан за счет создания другой учетной записи на форуме
да и ваши подозрения пока что - безосновательны

karginaolga пишет

всего одну букву не разгадал

На самом деле при прогоне 10000 картинок распознано по вашей рекомендации всего 7 шт (семь!!!!). Игра с настройками не дает результата. Так что такой способ не рабочий

SM77
прямоту рук ни кто не отменял, данной теме более года и вы первый у кого такие результаты
я не пользуюсь террасетом, по этому что-то советовать не берусь, но мой комментарий как минимум связан с опытом как написания скриптов, так и работы с различным софтом, и в 99% случаев подобные заявления связаны именно с руками

ну вы интересные, вам дали направление ,, обучайте

Только у меня выдает ошибку о том, что загрузка капчи в фаерфоксе не поддерживаеться?

Gurren
это что за вырванная из контекста фраза? хотя бы написали кому отвечаете или вежливость не в почете? или тут, по вашему, форум экстрасенсов?
какая версия используется? сбросьте настройки FF, попробуйте другую версию

InfSub пишет

Gurren
это что за вырванная из контекста фраза? хотя бы написали кому отвечаете или вежливость не в почете? или тут, по вашему, форум экстрасенсов?
какая версия используется? сбросьте настройки FF, попробуйте другую версию

Я не отвечал кому-то, а спросил у всех. 55 версия фаерфокса и макрос 9.0.3. не загружал капчу. А проблему решил просто поставив 35 версию фаерфокса и макрос 8.9.7.

koljan8115
удалено, избыточное цитирование
Спасибо, друг. Часть кода мне очень пригодилась.

InfSub

Нужна помощь.
Сохраняю каптчу Solve Media, но вместо этого сохраняется пустое изображение с ошибкой media error
нагуглил, что нужно использовать SAVE_ELEMENT_SCREENSHOT

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT


Сейчас все сохраняет, но границы рамок у этой каптчи обрезаны и соответственно работник с рукапатчи не распознает её
Скрин:
скрытый текст
1.jpg

Вопрос, как увеличить область скриншота?

FastSpeed пишет

Вопрос, как увеличить область скриншота?

здесь не нужно увеличивать область, а нужно убрать элемент который перекрывает капчу.
как вариант уменьшить масштаб отображения с помощью Ctrl- ,

dvomaks
удалено избыточное цитирование
Красавчик :beer: Сработало.

П.С. Фрибиткоин капчу с простой на рекаптча поменял. Один геморой решил, появился другой.....



InfSub

Капча появляется только после заполнения формы и нажатия кнопки о регистрации. Для оператора по распознаванию естественно так не пойдет. Гляньте плз, может кто подскажет, как открывать капчу сразу по прямой ссылке.
Вот сайт

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки на сторонние ресурсы публикуются только в тегах noindex под спойлером

InfSub

удалено, обсуждение не по теме форума

InfSub

удалено, обсуждение не по теме форума

InfSub

Помогите пожалуйста с регулярным выражением. Вот приходит ответ с рукаптчи (ID каптчи и само решение).

скрытый текст

Выделить код

Код:

OK|205348059|bvzblq


Мне нужно разбить на две части 205348059 и bvzblq

Вот этот код убирает ОК: Здесь все нормально работает.

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT')
var str = iimGetLastExtract();
var capth = str.replace('OK|', '');
alert(capth)


Дальше пытаюсь разбить на две части вместе с этим ОК и чето оно нифига не работает.
var capth = str.replace('OK|[0-9|', ''); По идеи должны были остаться только буквы, но не получилось :(

FastSpeed

скрытый текст

Выделить код

Код:

var capth = iimGetLastExtract().split("|");
alert(capth[0]);
alert(capth[1]);
alert(capth[2]);


переводчик есть::

karginaolga, Это прям идеальное решение :music: я уже подумал сейчас предться еще несколько переменных делать с извлечением.

FastSpeed
поиском пользоваться надо, регулярные выражения да и разбивка текста от капчи обсуждалась не единожды

FastSpeed
следующий раз не буду помогать, как сказал InfSub поиском пользоваться надо

InfSub пишет

FastSpeed
поиском пользоваться надо, регулярные выражения да и разбивка текста от капчи обсуждалась не единожды

Я поисковиком умею пользоваться с 2000 года и вообще-то гугол не привел меня к ответу про разибвку, все что удалось найти как отделить ОК. Зачем тогда форум, если всех в поисковик отправлять?

03-10-2017 15:15:00

karginaolga пишет

FastSpeed
следующий раз не буду помогать, как сказал InfSub поиском пользоваться надо

Не нужно быть таким вредным :cool:
Я 80% проблем нашел именно поисковиком, сегодня вот столкнулся с проблемой двух слов, и там нужно было разбивать на <SP>, иначе не подставит. Нашел - решил. Я спрашиваю только, что поисковик мне не  выдал.

не  всех, только тех которые не сообщают, что делали и что искали
вы видели видео,, я похожа с человека однодневку???

Ладно не будем прерикаться :dumb: Живем дружно  :beer:

Вот у меня еще одна проблема с каптчей солве медиа образовалась.  Поисковиком пользовался!

Суть: Иногда работники c рукаптчи не успевают разгадать каптчу и мне не приходит почему-то ответ ERROR_CAPTCHA_UNSOLVABLE.
Соответственно скрипт извлекает всю страницу http://imacros2.rucaptcha.com/new/ и получается белиберда. Проверкой на извлечение страницы не работает.
Как еще можно сделать проверку?
Вот собственно код:

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT') // Бывает извлекает всю страницу после таймауйта 90 сек
var delimotvet = iimGetLastExtract().split("|");
var captha = delimotvet[2].replace(/\s/g, '<SP>');

FastSpeed
вот вам с проверкой, и не только, там можно задать сайты для которых разрешена отправка на распознавание:

скрытый текст

Выделить код

Код:

var url = window.location.hostname;
    if (url=="freebitco.in" || url=="freedoge.co.in") {
        if (iimPlayCode(t0 + "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response") < 0) reload();
        iimPlayCode("ONDOWNLOAD FOLDER=" + Path + " FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT");
        iimPlayCode("TAB OPEN\nTAB T=2");
            for (skq = 1; skq <= 3; skq += 1) {
                 iimPlayCode("SET !TIMEOUT 45\nURL GOTO=imacros2.rucaptcha.com/new/");
                 iimPlayCode(t0 + "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=NAME:get_id CONTENT=YES");
                 iimPlayCode(t0 + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT=" + api);
                 iimPlayCode(t0 + "TAG 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(t0 + "TAG POS=1 TYPE=body ATTR=TXT:* EXTRACT=TXT");
                if (iimGetExtract().search(/\d/)!=-1) {
                 t = iimGetLastExtract().split("|");
                 iimDisplay("Разгадано?: " + t[0] + "\nID капчи: " + t[1] + "\nОтвет  : " + t[2]);
                if (!t[2]) {break;}
                 txt = t[2].replace(/ /gi, "");
                if (iimGetExtract().indexOf("ERROR") < 0) break;}}
window.close();}


03-10-2017 16:27:35
можно конечно переложить все на .js
выдернут из общего скрипта, я думаю подправите

Здравствуйте. Подскажите пожалуйста, можно ли отправить гет-запрос одной строкой в браузере для распознавания рекапча на сайте

скрытый текст

вот пример запроса, но как его применить у меня не получается:( Адрес метода:
скрытый текст

Выделить код

Код:

{
    "clientKey":"dce6bcbb1a728ea8d871de6d169a2057",
    "task":
        {
            "type":"NoCaptchaTaskProxyless",
            "websiteURL":"http:\/\/mywebsite.com\/recaptcha\/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16"
        },
    "softId":0,
    "languagePool":"en"
}

Здравствуйте. Хотел спросить совета. У меня есть несколько скриптов на imacros+js, так некоторые работают нормально, другие же при работе периодически разворачиваются на весь экран imacros ( тот что слева в Mozilla) и зависают на несколько секунд. Так вот бывают отвисают, а бывают что так и остаются висеть в развернутом виде бесконечно долго. И это происходит в самые неподходящие времена во время моего отсутствия у компьютера. Так вот вопрос из за чего они разворачиваются и зависают... (при том зависают не постоянно, а периодически)
Происходит это при работе вот этого куска кода

скрытый текст

Выделить код

Код:

function solve(ruCaptchaKey) {
    
        iP(standartcode + t0);

        var out = {
            isSolved: false,
            hasError: false,
            errorText: "no text"
        };
 
        var reqCount = 0;
 
 
        function checkSolution (gkey, rucapKey) {
 
            if (reqCount > prob) {  //  second timeout
 
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: "Rucaptcha timeout error."
                };
 
                return;
 
            }
 
            weit(time_reload);    
 
            var XMLHttpRequestT = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
            var xhr = new XMLHttpRequestT();
            var url = "http://rucaptcha.com/res.php?key=" + ruCaptchaKey + "&action=get&id=" + gkey + "&json=1"
            xhr.open('GET', url, false);
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
 
            xhr.timeout = 60000;
            
            
            // processing results
            try {
 
                xhr.send();
 
                if (xhr.status != 200) {
                    out = {
                        isSolved: false,
                        hasError: true,
                        errorText: xhr.statusText
                    };        
                } else {                    
                    var res = JSON.parse(xhr.responseText);
                    if (res.status == 1) {
                        window.document.querySelector('.g-recaptcha-response').style = "";
                        window.document.querySelector('.g-recaptcha-response').textContent = res.request;                    
                        out = {
                            isSolved: true,
                            hasError: false,
                            errorText: "Success!"
                        };
                        
                    } else {
                        reqCount++;
                        checkSolution (gkey, ruCaptchaKey)
                    }    
                }            
 
            } catch (e) {                
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: e.name
                };
                
            }
 
 
        }
 
 
        
        if (window.document.querySelector('.g-recaptcha') == null) {
            return {
                isSolved: false,
                hasError: true,
                errorText: "Recaptcha not found on page."
            };
        }
 
        var dataSiteKey = window.document.querySelector('.g-recaptcha').getAttribute('data-sitekey');
        var domen = window.location.host;
    
        var params = "key=" + ruCaptchaKey + "&method=userrecaptcha&googlekey=" + dataSiteKey + "&pageurl=" + domen + "&json=true&header_acao=1";
 
        var XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
        var xhr = new XMLHttpRequest();
        xhr.open('POST', "http://rucaptcha.com/in.php", false);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        xhr.timeout = 60000;
 
        try {
 
            xhr.send(params);
 
            if (xhr.status != 200) {
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: xhr.statusText
                };        
            } else {                
                var res = JSON.parse(xhr.responseText);
                if (res.status == 1) {
                    checkSolution(res.request, ruCaptchaKey);
                } else {
                    out = {
                        isSolved: false,
                        hasError: true,
                        errorText: xhr.statusText
                    };
                }        
            }            
 
        } catch (e) {            
            out = {
                isSolved: false,
                hasError: true,
                errorText: e.name
            };
            
        }
 
        return out;
 
    }

Люди, пишу скрипт для крана freebitcoin, а именно, чтобы макрос активировал бонус rewardspoints:

скрытый текст

Выделить код

Код:

function rewards() {
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:REWARDS')
iimPlayCode('WAIT SECONDS = 1')
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:REWARD<SP>POINTS<SP>BONUS')
iimPlayCode('WAIT SECONDS = 1')

// Проверяем поинты для активации бонуса rewards
check: for (z=0; z<2; z++)
{
var rewardscheck = iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:reward_table_box<SP>br_0_0_5_5<SP>user_reward_points<SP>font_bold* EXTRACT=TXT');
rewardscheck = iimGetLastExtract(); 
if (rewardscheck => "1,200" )
{
iimPlayCode('TAG POS=28 TYPE=BUTTON ATTR=TXT:REDEEM') // 1200 Rewards Points
iimPlayCode('WAIT SECONDS = 1')
break check
}
if (rewardscheck => "600" )
{
iimPlayCode('TAG POS=29 TYPE=BUTTON ATTR=TXT:REDEEM') // 600 Rewards Points
iimPlayCode('WAIT SECONDS = 1')
break check
}
if (rewardscheck => "120" )
{
iimPlayCode('TAG POS=30 TYPE=BUTTON ATTR=TXT:REDEEM') // 120 Rewards Points
iimPlayCode('WAIT SECONDS = 1')
break check
}
}
iimPlayCode('SET !EXTRACT NULL')
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:FREE<SP>BTC<SP>BONUS')


// Проверяем поинты для активации бонуса FreeBtcBonus
checkone: for (m=0; m<2; m++)
{
var freebtcbonuscheck = iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:reward_table_box<SP>br_0_0_5_5<SP>user_reward_points<SP>font_bold* EXTRACT=TXT');
freebtcbonuscheck = iimGetLastExtract();
if (freebtcbonuscheck => "3,200" )
{
iimPlayCode('TAG POS=18 TYPE=BUTTON ATTR=TXT:REDEEM') // 1000% Bonus
iimPlayCode('WAIT SECONDS = 1')
break checkone
}
if (freebtcbonuscheck => "1,600" )
{
iimPlayCode('TAG POS=20 TYPE=BUTTON ATTR=TXT:REDEEM') // 500% Bonus
iimPlayCode('WAIT SECONDS = 1')
break checkone
}
}
}


код публикуется в тегах code под спойлером

Проблема в числах и их сравнении. Java почему не может адекватно сравнить их.
Дело в том, что на сайте идет нумерация сначала ЦЕЛЫХ чисел rewards до 1000, а уже после 1000 числа идут с запятой 1,234; 1,512  и т.д. Баги начинаються в обоих случаях.

Вот один из примеров (сейчас 23 поинта)

скрытый текст

Выделить код

Код:

var freebtcbonuscheck = iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:reward_table_box<SP>br_0_0_5_5<SP>user_reward_points<SP>font_bold* EXTRACT=TXT');
freebtcbonuscheck = iimGetLastExtract();
if (freebtcbonuscheck < "1000")
{
alert("Меньше")
}
if (freebtcbonuscheck < "1,300")
{
alert("Еще меньше")
}


Оба варианта не выдали мне аlert

Вопрос:
1)Как мне сравнить целое число с целым? 23 и 1000
2)Целое число с нецелым числом 23 и 1,300
3)Нецелое число с нецелым 1,234 и 2,251
Как бы 3 в 1.

InfSub

FastSpeed
Числа пиши без ковычек, иначе это не число а строка
проверь тип переменной, тоже должна быть числом
И запятую меняй на точку

nikolay1987 Для целых работает, а не для целых нет.

скрытый текст

Выделить код

Код:

var freebtcbonuscheck = iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:reward_table_box<SP>br_0_0_5_5<SP>user_reward_points<SP>font_bold* EXTRACT=TXT');
freebtcbonuscheck = iimGetLastExtract();
if (freebtcbonuscheck < 1000)
{
alert("МЕНЬШЕ 1000")
}
if (freebtcbonuscheck < 1.300)
{
alert("МЕНЬШЕ 1300")
}


код публикуется в тегах code под спойлером
alert("МЕНЬШЕ 1300") не выдало.

04-10-2017 23:02:55

nikolay1987 пишет

FastSpeed
проверь тип переменной, тоже должна быть числом

Переменная, которая извлечена? Да, они либо целое число, либо целое с запятой 1,235.

InfSub

FastSpeed

скрытый текст

Выделить код

Код:

var freebtcbonuscheck = 1.31

alert(typeof freebtcbonuscheck)
if (freebtcbonuscheck < 1000)
{
alert("Меньше")
}
if (freebtcbonuscheck < 1.300)
{
alert("Еще меньше")
}


Работает, смотри тип переменной.

nikolay1987
Переменная freebtcbonuscheck у меня извлекаться  с запятой, когда число свыше 1000.

FastSpeed, здравствуйте. Замените запятую

скрытый текст

Выделить код

Код:

rewardscheck = iimGetLastExtract().replace(',','');

Ingrid,
Спасибо! :music: Так мы приведем все к целым числам и сравнение будет адекватное!

Всем бобра!
Народ, помогите.
Спарсил из таблицы данные
получил вот такое

1f204e0907d90a34e10d842805675508;135

помогите разделить на две переменные: до точки с запятой и после
чтобы было так

1f204e0907d90a34e10d842805675508       135

с регулярками пока очень плохо.
поиск уже смотрел, подобного не нашел.
Спасибо.

Egorushka1974
а что split(';') уже не работает или google сломался?

Egorushka1974

скрытый текст

Выделить код

Код:

var str = 'test;test';

var test_1 = str.split(';')[0];
var test_2 = str.split(';')[1];

InfSub
Работает, но когда пишу так

скрытый текст

Выделить код

Код:

var hash = iimGetLastExtract().split(";");
alert(hash[0]);
alert(hash[1]);


код публикуется в тегах code под спойлером
первую часть  hash[0] дает нормально

1f204e0907d90a34e10d842805675508

а вторую выдает hash[1] выдает в таком виде

135[EXTRACT]undefind

, потому и обратился за помощью

InfSub

Hamzat
InfSub
Всем спасибо, разобрался.
Теперь все заработало.
Спасибо за помощь.

не сохраняется капча вк на компьютер, перепрыгивает эту строчку раньше все работало

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=img ATTR=class:"captcha_img" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

volchsek пишет

не сохраняется капча вк на компьютер

Попробуй перезаписать в iMacrose вот этот элемент

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=img ATTR=class:"captcha_img"


в вк недавно поменяли оформление говорят....

Здравствуйте. Скажите, можно как-то закрыть это диалоговое окно, которое бывает появляется при нажатии в чекбоксе рекапча, хотя интернет-соединение хорошее, скрипт после появления начинает глючить:

скрытый текст
eAjYkkMo.jpg

скриншоты размещаются под спойлером в виде картинки, а не в виде ссылки на другой интернет ресурс
Код не работает
скрытый текст

Выделить код

Код:

ONDIALOG POS=1 BUTTON=OK CONTENT=


InfSub

Есть у кого решение с Invisible reCAPTCHA, где data-callback="onSubmit"? Если что, готов заплатить.

Здравствуйте. Можно как-то проследить загрузку картинок reCaptcha?

Ingrid
В каком смысле "проследить"?

udalov, здравствуйте. Я имела ввиду, что при нажатии на чек-бокс reCaptcha, можно было проверить загрузились ли картинки.  Просто иногда бывает выскакивает диалоговое окно из моего поста №1535

Ingrid

скрытый текст

Выделить код

Код:

.complete

Всем добрый день.
Народ, подскажите, может кто знает.
Решил капчу Geetest, пока запускаю отдельной функцией, все работает, ответы засчитываются,
выскакивает надпись Succeeded с зеленой галкой. Вроде можно радоваться.
Начинаю собирать скрипт для работы с кранами, ответы перестают засчитываться и выдается такая картинка

скрытый текст
8c9899230d03.png

исправлено
скрины размещаются тегах img, ссылка должна быть на картинку, а не на страницу, не знаете как это сделать на используемом вами сервисе, пользуйтесь теми, что описаны в правилах, в разделе "разрешенные"

Следом запускаю файл с отдельной функцией, снова все срабатывает.
Mazila 47.0.1
iMacros 8.9.7
Windows 10

InfSub

Egorushka1974
Привет! Ты вставляешь ключи(там их 3) другим скриптом ?
Имей ввиду ключи подходят только к тому сайту из которого ты их вытянул,принцип как в рекапчи.

Понял тебя, буду дальше разбираться тогда.

Здравствуйте. Подскажите, есть какой то вариант решения AntiBot капчи, где надо ввести слова в нужной последовательности (AntiBot Makejar 6.00)? Или может как то распознать? Не нашел нужной информации, куда копать? )

Экстрасенсы все в отпусках.
Вы бы хоть ссылку на сайт где такой зверь водится кинули?

Egorushka1974
удалено, избыточное цитирование
Я не знаю, возможно такие ссылки запрещены правилами форума, поэтому сделал скрин
может быть проще один раз прочесть, чем гадать?

скрытый текст
a5223d499f72.png

исправлено
скриншоты размещаются под спойлером в виде картинки, а не в виде ссылки на другой интернет ресурс, не знаете как это сделать на используемом вами сервисе, пользуйтесь теми, что описаны в правилах, в разделе "разрешенные" (см. правила раздела iMacros)

Думаю, все это видели, может не так выразился )

InfSub

Может я немного резко выразился, бывает.
Погуглите, на ютубе видел видео для решения антибота.
там есть координаты человека кто писал антибота.
Но там довольно муторно, нужно обучать тессеракт,
использовать AdobeFinereader ScreenShot, примерно на каждую серию антиботов
будет уходить по минуте на решение, проще наверное воткнуть еще несколько сайтов
без антибота и за ту же минуту набрать еще 30-40 сатош.
Да и по временным затратам сейчас нерентабельно решать с антиботом.
Но это мое ИМХО так сказать.

нет, все нормально )
Это видео я видел, там при помощи zennoposter он проходит, но я не совсем уверен, что он возьмет любую реализацию этой капчи. Нашел в сети скрипт php этого антибота, в общих чертах понял как он и что делает. По началу думал, что можно просто перебором комбинаций сделать прохождение, но на стороне сервера ведется учет неудачных попыток и через определенное время идет блокирование на сутки, поэтому этот вариант не проходит. Я думал, может эту капчу можно отсылать на сервер распознавания, но чего то не нашел у них на сайте, что они распознают такие.
И да, этот антибот, как я смотрю, уже почти на все краны пихают, как мне кажется.

Уважаемые, есть делема нездоровая.
Фармлю кран фрибиткоин, изредка он вот такую фигню сохраняет:

скрытый текст
GGHnH4R_Q_ixDrlBIfgcHg.png

Команда макроса делает скриншот каптчи, на исходной каптчи нет такой фигни, а при сохранении появляется вот так хренотень. Как быть? :sick:

На скрине видно что первая у Вас нормальная потом идет типо с меткой или так называемый водяной знак. Куда сохраняете капчу, не пробовали менять место сохранения или удалять после первого разгадывания.

FastSpeed
попробуйте перед сохранением сделать скрол что-бы капча всегда была видна в окне браузера

Спасибо попробую, работники на такую каптчу отвечают "frebitco", если что сделаю проверку на ответ и повторное решение каптчи.

Приколы продолжаются, кран предлагает решить сразу две каптчи мне :)

скрытый текст
1.jpg

Вопрос, как проверить позицию каптчи (1-2)? Я имею ввиду, какой цвет каптчи сверху или снизу (серый - белый)

Вот команды двух каптч:

скрытый текст

Выделить код

Код:

check_image_white = iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://captchas.freebitco.in/securimage/securimage/securimage_show.php?random=*')
check_image_gray = iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:https://captchas.freebitco.in/cgi-bin/captcha_generator?client=freebitcoin&random*')


У обоих каптч значение TAG POS=1

FastSpeed пишет

Приколы продолжаются, кран предлагает решить сразу две каптчи мне :)

совет в рамках флуда
сатоши там собираете каждые 60 мин, секунда в секунду? Попробуйте сделать радномную паузу в несколько минут перед каждым циклом, вдруг поможет.

udalov, c задержкой собирает. Там дедики и прокси еще не очень шустрые, за сутки делает 23 сбора, вместо 24 даже.

Подскажите, в браузере через исследование элемента, находится элемент кнопки для ее активации

скрытый текст

Выделить код

Код:

<button type="submit" id="recaptcha-submit" class="m-t-16px pure-button puree-button-blue puree-spinner-button" disabled="">Continue</button>


код публикуется в тегах code под спойлером
т.е. я удаляю disabled=" и кнопка становится активной для нажатия.
А вот через js не находится даже объект
скрытый текст

Выделить код

Код:

var submitButton = document.getElementById('recaptcha-submit');
        if (submitButton) {
            submitButton.disabled = true;
        }


код публикуется в тегах code под спойлером
Хотя этот код взят прям с сайта, который активирует кнопку по callback.

InfSub

Tryinfinity

скрытый текст

Выделить код

Код:

content.document.getElementById('recaptcha-submit');


На крайний случай попробовать

скрытый текст

Выделить код

Код:

content.document.querySelector('#recaptcha-submit');

К сожалению оба варианта не сработали, вот сам сайт

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки на сторонние ресурсы даются только в тегах noindex под спойлером
третье замечание, бан на неделю


InfSub

Tryinfinity не сработали потому что во фрейме сидит кнопка

Вот так можно сделать её активной

скрытый текст

Выделить код

Код:

content.document.querySelector('#recaptcha-iframe').contentWindow.document.querySelector('#recaptcha-submit').removeAttribute("disabled");


Только что это даёт?

Спасибо! Это то что надо.

Как распознать капчу с регистрации amazon.com?
Там идёт просто изображение, а я пишу через синтаксис iMacros и не могу найти ответ...

Crah
что значит "просто изображение"? а что, по вашему, каптча -не просто изображение?!
какая взаимосвязь между синтаксисом и каптчей?

Здравствуйте. Может кто подскажет как решить проблему.
Вот мой скрипт.

скрытый текст

Выделить код

Код:

URL GOTO=http://freebitco.in/?r=2848198

SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1



WAIT SECONDS=10




'Support Captcha

FILEDELETE NAME=C:\\captcha\\media.png 
ONDOWNLOAD FOLDER=C:\\captcha\\ FILE=media.png WAIT=YES
TAG POS=1 TYPE=div ATTR=ID:captchasnet_free_play_captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=API-Key
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\captcha\\media.png
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*
WAIT SECONDS=10
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB CLOSE


TAG POS=1 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
WAIT SECONDS=5

'Press Roll Button
TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button

WAIT SECONDS=3605


В строке, где делается скриншот капчи указан ID: captchasnet_free_play_captcha. После нескольких циклов ID меняется на "captchasnet_captcha_content", потом опять на предыдущий. Меняются они спонтанно. Можно как-то прописать скрипт, чтобы перед тем как сделать скриншот он определял ID капчи и делал скрин той которая есть?

Gurren пишет

Здравствуйте. Может кто подскажет как решить проблему.где делается скриншот капчи указан ID: captchasnet_free_play_captcha.

Звездочка не помогает? ID: captchasnet*

googlenoob
удалено избыточное цитирование
Что за звездочка? Для чего она нужна и где ее прописать?

InfSub

Как то так!

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=div ATTR=ID:captchasnet* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

googlenoob
удалено избыточное цитирование
Понятно. Посмотрю, что получиться.

InfSub

Нашёл код на форуме. Предыдущий TC говорил об ошибке, но у меня на тестовой странице recaptcha/api2/demo работает. Отправляю капчи на CapMonstrDemo но на другом сайте не срабатывает хоть код и был перестроен под этот сайт. Не знаю, почему! Подскажите, пожалуйста, что не так. Куда копать.

Оригинальный скрипт вроде я не чего там не менял ну или самую малость.

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 60

SET api_key "4d151a4012a7e71209fcf071bf31121f"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
'SET !TIMEOUT_PAGE 1

URL GOTO=https://www.google.com/recaptcha/api2/demo
WAIT SECONDS=5

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();

TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL

TAB OPEN
TAB T=2
'Submit the captcha
URL GOTO=http://127.0.0.1/in.php?key={{api_key}}&method=userrecaptcha&googlekey={{gkey}}&pageurl={{pgurl}}
WAIT SECONDS=1
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://127.0.0.1/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
'WAIT SECONDS=120
SET !TIMEOUT_STEP 120
'REFRESH
TAG POS=1 TYPE=* ATTR=TXT:OK|* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=10
'Submit form
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit


Второй скрипт уже мной перебит для другого сайта, но есть идея сделать универсальным.

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 60

SET api_key "4d151a4012a7e71209fcf071bf31121f"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
'SET !TIMEOUT_PAGE 1

URL GOTO=http://myplace.my1.ru/gb
WAIT SECONDS=5

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha_gb-add_6Lc0AwsUAA').attributes['data-sitekey'].value);})();

TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL

TAB OPEN
TAB T=2
'Submit the captcha
URL GOTO=http://127.0.0.1/in.php?key={{api_key}}&method=userrecaptcha&googlekey={{gkey}}&pageurl={{pgurl}}
WAIT SECONDS=1
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://127.0.0.1/res.php?key={{api_key}}&action=get&id={{captid}}
'Wait for the answer
'WAIT SECONDS=120
SET !TIMEOUT_STEP 120
'REFRESH
TAG POS=1 TYPE=* ATTR=TXT:OK|* EXTRACT=TXT
SET answer EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT {{answer}}
TAB CLOSE
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}
'Execute the callback
URL GOTO = javascript:onSuccess();
WAIT SECONDS=10
'Submit form
'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:acform ATTR=ID:gbsbm

googlenoob
удалено, избыточное цитирование
в этом скрипте считывание sitekey и передача на решение сделано каким-то костылем, в котором я не разобрался до конца, смею предположить что все беды в этой строке

скрытый текст

Выделить код

Код:

URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();


код публикуется под спойлером
(повторюсь, только предположение) , данную проблему пытаюсь решить, но с js я на Вы. Буду надеяться на помощь от людей с достаточным опытом. Или может кто-нибудь поможет хотя-бы расшифровать данную строку (как и куда считывается и записывается)


InfSub

Можете обновить ссылку на программку convert.exe

kani339

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


24-02-2018 13:38:37
синтаксис может отличаться, это не та утилита, но схожая по параметрам

Ребят привет, тут как, можно попросить скрипт по разгадыванию reCaptcha, Solve Media?
И для решение капчи, нужен ли  положительный баланс на reCaptcha или нет?

V.K.L
удалено, избыточное/бесполезное цитирование
Если Вы разгадываете капчу через онлайн-сервисы распознавания, типа Антикапчи или Рукапчи то да, там нужен положительный баланс.

Для заказа скриптов есть отдельная ветка.

InfSub

udalov
удалено, избыточное/бесполезное цитирование
Краны по заработку криптовалюты, хотя пока назвать это заработком смешно.
Заказывать это конечно можно, но все же может у кого есть и кто то может поделится?

InfSub

V.K.L
Для капчи от солвемедия, способ из первого поста по перебору капч в поисках флеш или слог или канвас, всё ещё актуален. Возможно код уже давно устарел но принцип ещё актуален.

04-03-2018 00:05:24
Может кому сгодится.
капчи не всегда нужно сразу распознавать, иногда ответ указан в самом названии капчи.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

PRESIDENT
У меня наверно будет больше вопросов чем понимания, что куда и зачем((

как общаться в теме (цитирование/ответы)

InfSub

Мож кому нужно.
Ковырял сайт freebitcoin вот чего наковырял
как определить загрузилась страничка полностью или нет

скрытый текст

Выделить код

Код:

var z = window.document.querySelector('a[href="#"]').outerHTML;
if (z.indexOf('style="color:#97FF6B;"')>0) alert('zagrujeno');
else alert('ne zagrujeno');


может ошибаюсь, но показалось что style="color:#97FF6B;" появляется после загрузки страницы,
вместо алертов можно поставить нужные действия в своих скриптах
как вынуть сколько минут на таймере
скрытый текст

Выделить код

Код:

var hour = +window.document.querySelector('span[class="countdown_amount"]').textContent;
alert(hour);


как определить тикает таймер или уже все
скрытый текст

Выделить код

Код:

var z = window.document.querySelector('div[id="time_remaining"]').outerHTML;
if (z.indexOf('class="hasCountdown"')>0) alert('taimer tikaet');
else alert('vremja proshlo');


вместо алертов можно поставить свои действия
так как то.

помогите!!! плиз
Использую скрипт по разгадыванию капчи от нагибаки.
На рукапчи деньги уходят капча разгадывается, а вот подтвердить на сайте не могу выскакивает textarea с кодом и все
вот код со страницы

скрытый текст

Выделить код

Код:

<div class="exlogin-block" style="background: url(/images/def-avatar-del.png) no-repeat 0px 5px;">

    <form class="auth" action="enter.php" method="post">
        <div class="auth-note"></div>
        <div class="auth-note"></div>
        <div style=" color: rgba(59, 102, 16, 0.76); margin-top: 8px; margin-bottom: 12px; "></div>
        <div id="show-recapcha-block"></div>
        <div id="show-5char-block" style="display:none;"></div>
        <input class="auth-enter" type="submit" value="ВОЙТИ" style="display: inline-block;margin-top: 0;margin-right: 144px;"></input>
        <a target="_blank" href="/recover.php"></a>
    </form>
    <div id="enterprocess"></div>


как отправить ответ на сервер
скрытый текст

Выделить код

Код:

window.document.querySelector("input[type=submit]").click();;

Если не жалко дай пожалуйста скрипт по разгадыванию аудио капчи
и все что к нему прилогается, может и я с тобой чем поделюсь
Напиши сюда, проще будет

скрытый текст
denbalwork@gmail.com

Ну очень надо, сильно выручишь.
скрытый текст

kariorambo
нормально загружает на newocr.com - фон белый, буквы черные. да и вообще сдался вам этот сервис.
ответ от newocr.com - сЗабу
через tesseract - сЗабу

Ребят!

А как вытащить адрес картинки из стилей?
fa311329954e.png

так выдает пустоту

Выделить код

Код:

window.console.log(window.document.querySelector('#my_selector').style.backgroundImage)

dim222
На скрине как-то не особо видно что там за стиль и как он записан

InfSub пишет

dim222
На скрине как-то не особо видно что там за стиль и как он записан

флеш капча от солвемедиа
03fa1fa659e6.png

14-08-2018 18:08:06
InfSub

мой вариант (выдает пустоту)

Выделить код

Код:

var frame0 = window.document.querySelector('iframe[src^="http://api-secure.solvemedia.com/papi/media?c="]');
                     frame0Doc = frame0.contentWindow.document;

                    window.console.log(frame0Doc.querySelector('div#overlay').style.backgroundImage);

dim222, так попробуйте

скрытый текст

Выделить код

Код:

var elem = window.document.querySelector('#overlay');
var img = window.getComputedStyle(elem).getPropertyValue('background-image');
window.console.log(img);


UPD Доступ к фрейму
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Squatter
Хм....
Благодарю. Работает.

Возникла пара вопросов:
1. А никто не пробовал решать капчи с помощью сверточных нейронных сетей (javascript+tensorflow или javascript+ConvNetJS). С помощью них уже решают даже гугл-капчи.
2. Попробуйте связку imacros+XEvil (есть демоверсия)
3. Какие есть на данный момент жирные краны не с гугл-капчей?
4. Кто-то пробовал собирать картинки-капчи SolveMedia? Не поделитесь этой базой?

Демка рекапчу не гадает!

Google запускает reCAPTCHA v3, которая автоматически распознает плохой трафик

Представители Google официально анонсировали запуск новой, третьей версии reCAPTCHA, которая обещает стать менее раздражающей для пользователей и заработает уже на этой неделе.

Механизм работы reCAPTCHA хорошо знаком пользователям и сильно ими нелюбим. Так, первая версия reCAPTCHA предлагала распознать искаженный текст, а вторая версия просила поставить галочку в поле «Я не робот» или вынуждала отыскивать на картинках бесконечные дорожные знаки, автомобили, витрины магазинов и так далее, заставляя пользователя тратить на это утомительное занятие несколько минут.

Хорошая новость заключается в том, что третьей версии reCAPTCHA, которую тестировали более года, практически не нужно будет взаимодействовать с пользователем. Теперь система использует проприетарную технологию Google, которая будет самостоятельно обучаться, наблюдая за обычным поведением посетителей сайтов, и в итоге сможет отличать хороший трафик от вредоносного и аномального. В результате столкнуться с reCAPTCHA v3 «воочию» придется лишь малому числу пользователей, которым система присвоит высокую степень риска по шкале от 0,1 (плохо) до 1 (хорошо). Степень риска будет рассчитываться исходя из поведения пользователя на сайте и с учетом источника трафика.

Интересно, что управлять поведением reCAPTCHA теперь смогут сами администраторы сайтов, тогда как раньше решения за них фактически принимал Google. Так, админы смогут использовать специальный тег action для страниц, которые хотят защитить. Данные теги соотносятся со степенями риска (которые тоже настраивает сам админ), что позволяет reCAPTCHA предпринимать различные автоматические действия, в зависимости от заданного рискового порога. То есть пропускать пользователей или запрашивать у пользователя/бота дополнительное подтверждение, подобно двухфакторной аутентификации или верификации по телефону. К примеру, reCAPTCHA может направлять подозрительные комментарии на модерацию или запрашивать верификацию через email для «рискованных» попыток входа.

Кроме того, инженеры Google пишут, что теги action могут использоваться как альтернативная система валидации для защиты внутренних данных сайтах, таких как профили или история транзакций.

mmmaks2004 пишет

Какие есть на данный момент жирные краны не с гугл-капчей?

Стучись в личку, обсудим.

А есть практическая возможность вставлять в браузер куки беря их не из файла или другого сайта, как тут было показано в нескольких примерах, а непосредственно из кода скрипта? Например, вставит содержимое куки-файла в переменную?

Добрый день! Помогите разобраться как вставлять в браузер куки? Вот этот вопрос пока остаётся открытым. Может уже кто-нибудь тут на форуме разобрался как в файл сохранять куки и потом брать их из файла и вставлять в браузер. Я пока ещё не въехал в эту тему. Подскажите, как это реализовать? А то тут на форуме выложили код работы с куками, но как этот код применить в скрипте... не понятно. Как сохранять? как извлекать, куда вставлять... ни фига не понятно. И примеров нету (я не нашёл). Вот только код работы с куками: https://forum.mozilla-russia.org/viewto … 09#p740609
Но там ничего не понятно, потому что не доведено до ума. Это ж часть кода. А готового примера работы нету. Кто-нибудь уже разобрался как использовать этот код, подскажите и мне. Может у кого есть скрипт какой простенький, но чтоб рабочий. Выложите мне для примера, пожалуйста.

Komsomoletz
а вам на блюдечке все преподнести? там рабочий код, да там нет функции сохранения/чтения из файла, разве так сложно найти эту функцию на форуме?

InfSub
что на блюдечке? я же НЕ прошу готовый скрипт и конкретно под мои требования. Нет. А хотя бы просто пример простой привести можно было бы? Вы пишите что на форуме есть какая-то функция для сохранения/чтения из файла, я её не нашёл, эту функцию сохранения кукисов. Вот как сохранять текст, картинки, аудиофайлы с сайта страницы, это знаю, это есть. А с куками как быть? Где их найти на странице? Как они выглядят? Ведь чтобы что-то сохранить, надо хотя бы знать что сохранять и где оно есть вообще. Я не занаю, потому и спрашую. Ни разу не сталкивался с сохранением кукисов, потому и прошу тут на форуме помощи. По мойму форум этот и создан для того, чтоб тут пользователи, в том числе и новички могли общаться и помогать друг другу, подсказывать если кто-то чего-то не знает, а не для того чтоб сам модератор отфутболивал куда подальше, если человек интересуется каким-то вопросом и ищет помощи.

Komsomoletz, слишком много слов.

читайте
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

что собственно и требовалось доказать - разница только в наличии кода сохранения/чтения файла - но нытья-то на целый абзац

Ребята, подскажите-ка есть ли в коде распознавания гуглокапчи, что в шапке темы, код-строчка по определению что капча распознана? Ну то есть, когда появляется зелёная птичка:

скрытый текст
2Ntvc.png

только после этого скрипт нажимает на кнопку "дальше"? То есть условием нажатия кнопки "далее" должна быть появившаяся "зелёная птичка (галочка)". А до этого скрипт ждёт её появления столько сколько надо пока капча гадается (вручную). И как только "птичка" появилась, то тут же автоматом срабатывает команда нажатия кнопки "далее".
Вот код из шапки, подскажите где тут такое условие и есть ли оно там вообще?
скрытый текст

Выделить код

Код:

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');}}

Условие такое в этом коде есть, вот оно:

скрытый текст

Выделить код

Код:

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 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');}}


Но тут есть одно НО: там проверяется наличие элемента и если он есть, то срабатывает команда "дальше". А нам же надо, чтоб пока этот элемент не будет обнаружен, то будет происходить ожидание до тех пор пока этот элемент не появится. Вопрос: как так сделать, чтоб было это ожидание? Тут просто командой SET !TIMEOUT_STEP 99999 не решить, поскольку код сначала делает экстракт и потом из него уже ищет совпадение. В принципе можно зациклить это действие, чтоб каждую секунду делал экстракт и проверял наличие нужного элемента. Но может есть способ попроще? Подскажите-ка? :/

А чего ты ждать то хочешь ???
Оно само по себе не распознается.

Там проверялось если чекед не труе checked=true

< 0

, т.е. если галочка не стоит,
то скрипт должен что то делать:
действия по распознаванию капчи

если чекед труе checked=true

> 0

т.е. галочка стоит,
то дальнейшие действия

PRESIDENT пишет

А чего ты ждать то хочешь ???

ну вообще-то я по аналогии с каким-нибудь текстом на сайте, думал что этот чекед появится после того, как я вручную разгадаю капчу. То есть получается что происходит ожидания этого чекеда и как только он появится, то происходят дальнейшие действия. А до того как чекед не появился, то есть пока капча не разгадана, он просто находится в ожидании. Как-то так.
Но! Как показала практика (я уже опробировал этот метод) ни фига оно не получается так. Ожидание я сделал,  и оно ожидает появление чекеда, но потом все равно не срабатывает. Наверно потому что там общий тест не такой как надо, то есть есть и пробелы. И если заменять на * то все равно не получается.

24-11-2018 23:28:55
Вот такой текст получается, если чекед есть:

скрытый текст

Выделить код

Код:

<div class="rc-anchor-center-item rc-anchor-checkbox-holder" style="outline: 1px solid blue;"><span class="recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked rc-anchor-checkbox recaptcha-checkbox-checked" role="checkbox" aria-checked="true" id="recaptcha-anchor" dir="ltr" aria-labelledby="recaptcha-anchor-label" aria-disabled="false" tabindex="0" style="overflow: visible;"><div class="recaptcha-checkbox-border" role="presentation" style="display: none;"></div><div class="recaptcha-checkbox-borderAnimation" role="presentation" style=""></div><div class="recaptcha-checkbox-spinner" role="presentation" style=""></div><div class="recaptcha-checkbox-spinnerAnimation" role="presentation" style=""></div><div class="recaptcha-checkbox-checkmark" role="presentation" style=""></div></span></div>


24-11-2018 23:33:41
Поэтому что можно сделать в данной ситуации? Как как сделать ожидание того, пока этот чекед, то есть птичка не появится? Зациклить бесконечно, чтоб каждую секунду проверялось слово чекед? Ну то эту часть скрипта checked=true > 0 в цикле сделать? Так? Или может есть альтернативные решения попроще и по практичней?

Короче говоря, не придумал ничего более умного чем зделать вот такую штуку:

скрытый текст

Выделить код

Код:

for(i=1; i<=99999; i++){

   iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
  if(iimGetExtract().indexOf('checked="true')>0)  break; else     
   iimPlayCode('WAIT SECONDS=1');
   iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');}


Здесь каждую секунду извлекается экстракт текста и в нём ищется чекед, и так постоянно пока не находится (из 99999 попыток раз).
Этот способ хоть и работает, но он в данном случае как-то не очень. :(

А можно какое-либо более рациональное решение найти тут?

spenser-zet пишет

А до того как чекед не появился, то есть пока капча не разгадана, он просто находится в ожидании. Как-то так.

а почитать описание скрипта - не? вообще-то данный скрипт должен разгадывать капчу, с помощью соответствующих сервисов, а не ждать пока Вы посчитаете нужным это сделать самостоятельно
чем собственно ваш код отличается, кроме наименования фрейма?

скрытый текст

Выделить код

Код:

iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');


у автора FRAME NAME=

undefined


у вас FRAME NAME=

"*"


я не готов сказать, как именно в вашем случае ищется фрейм, хотя на сколько помню, раньше он по

*

не находился и вообще выдавал ошибку на такой способ поиска (могу ошибаться конечно), но вопрос даже не в этом, а в том, что же вы пытаетесь добиться конструкцией:

скрытый текст

Выделить код

Код:

iimPlayCode('WAIT SECONDS=1');
   iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');}


или это из серии: "чтобы было", вдруг поможет?!


про цикл вида:

скрытый текст

Выделить код

Код:

for(i=1; i<=99999; i++){


я вообще молчу, ибо тут можно только взгрустнуть, уронить скупую мужскую слезу и отправить автора данного цикла читать основы js

InfSub пишет

у автора FRAME NAME=undefined
у вас FRAME NAME="*"
я не готов сказать, как именно в вашем случае ищется фрейм, хотя на сколько помню, раньше он по * не находился и вообще выдавал ошибку на такой способ поиска (могу ошибаться конечно)

конечно ошибаетесь! Я пробовал FRAME NAME=undefined и он уже давно не работает (3 года ж уже прошло с той поры). А вот если вместо нерабочего undefined прописать "*", то всё работает (пашет, фурычит, фунциклирует). Можете сами удостовериться при желании :)

InfSub пишет

но вопрос даже не в этом, а в том, что же вы пытаетесь добиться конструкцией:

как что? неужели непонятно? ну вы блин даёте!!! Я ж объяснял уже: этот скрипт ПРЕЗИДЕНТА я использую лишь отчасти, и не весь скрипт и не для автоматического распознавания с помощью сервисов типа Рукапчи. Просто не желаю я посылать капчу на сервис Рукапча. Нажимать на картинки я могу и сам вручную. Мой скрипт работает на полуавтомате, то есть когда вылазит гуглокапча, то я всего лишь нажимаю на картинки, когда картинки выбраны, нажимаю "продолжить". И всё, на этом ручная работа закончена. Появляется галочка что гуглокапча распознана. Как только она появилась, мой скрипт её фиксирует и дальше уже делает свою работу. Так понятно? :)

а на счёт этого кода что вам не понятно?

скрытый текст

Выделить код

Код:

iimPlayCode('WAIT SECONDS=1');
   iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');}


код рабочий и всё в нем работает. Секундная задержка в нём чтоб успели нормально загрузиться все элементы на странице. А вторая строчка это взято из скрипта ПРЕЗИДЕНТА, только вместо фрейма undefined, который уже не работает, вставлен рабочий в виде "*".
А что собственно говоря вас так страшно возмутило? Может вы знаете способ более рационального решения моего вопроса, но тянете кота за яйца и не спешите его тут озвучивать, пока не зададите пару глупых вопросов?

spenser-zet пишет

Так понятно?

объясню еще раз, на пальцах:

скрытый текст

Выделить код

Код:

iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
   if(iimGetExtract().indexOf('checked="true')>0)  break; else     
   iimPlayCode('WAIT SECONDS=1');
   iimPlayCode('FRAME NAME="*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');}


1-3 строка - собственно все ок
объясните роль 4й строки?

InfSub пишет

объясните роль 4й строки?

там же до этой строчки стоят команды  break; и else
break значит остановиться, когда найден искомый элемент. А else значит "иначе", то есть что делать скрипту в случае если искомое не найдено. То есть повторять то, что же действие, что и в первой строке (из 4-х вами упомянутых), если элемент не найден.

25-11-2018 11:28:31
и кстати, секундная задержка там не для того, чтоб элементы страницы успели нормально загрузиться, а это время выдержки перед новым исполнением 4-й строки. То есть чтоб цикл поиска искомого "чекеда" был с периодичностью в 1 секунду.

25-11-2018 11:32:41
короче говоря я уже разобрался, что 4-я строчка тут и нафик не нужна. И команда else  тоже. Уже убрал из скрипта. :)

InfSub пишет

про цикл вида:

скрытый текст

Выделить код

Код:

for(i=1; i<=99999; i++){


я вообще молчу, ибо тут можно только взгрустнуть, уронить скупую мужскую слезу и отправить автора данного цикла читать основы js

Вот с этого места поподробней, пожалуйста! Что тут не так, в этом образце простого классического цикла? Или может за последние 100 лет уже изобрели более современные виды циклического исполнения скриптов, которые радикально отличаются от приведённого выше?
Может просветите? ;)

spenser-zet
while()

Извините что спрашиваю тут. Вопрос не про макросы, а про капчу. Если даже условный "светороф" или "гидрант" вылез на полпикселя на соседний квадрат, этот квардрат тоже отмечать? Или это будет ошибкой?

dreamkz
да

Понятно, спасибо! А то в последнее время с этими ограничениями провайдеров и отсюда вынужденным использованием VPN некоторые сайты стали показывать эти капчи. Особенно гугл-сервисы. Раздражать стало. Будем помечать и пиксели гидрантов.

Новости: Новый алгоритм машинного обучения ломает текстовые CAPTCHA быстрее и точнее предшественников
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Проба пера:
Вообщем попробовал и я поиграться с нейронками. За основу модели взял тренированную Tensorflow SSD_Mobilenet_V1_pnp из-за маленького размера.
Для обучения подсунул 500 картинок Solvemedia. Тренировал 2 дня (пока не надоело)). Из тренировки исключил буквы i,j,l. (не знаю правильно ли сделал?)
Потом подсунул ей (нейронке) 2010 картинок (распознала 70%, а если еще и найти хороший алгоритм нечеткого поиска слова в словаре по шаблону, то процент можно поднять до 74-75).
Но есть одно но, распознавание зависит от того, конечное ли число фраз в Solvemedia. , т.е. нужно собрать словарь всех фраз капчи, без этого никак.
Ссылка на модель:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки публикуются под спойлером в тегах noindex
Берете капчи из папки captcha и файл index.htm.
Запускаете index.htm, жмете кнопку load model (один раз и ждете пока она загрузится), и потом перебираете картинки и смотрите как оно решает.
В папке imacros скрипт для перебора и решения автоматом картинок

InfSub

Есть ли где ни будь другие модули скачать проверить на простые капчи?

знатоки подскажите -мне нужно изьять сумму в кашельке из такова формата получаемого при екстракте

-- [ boxy ] wallet2.010000 BOXY

я делаю так 

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("\"{{!EXTRACT}}\".replace(/[^\d]*(\d*)[^]*/g, \"$1\");")


код публикуется в тегах code под спойлером
но получаю только 2 -как извлечь целую сумму

InfSub

myse

скрытый текст

Выделить код

Код:

/.*?(\d*\.\d+).*/

а как это использоввать с еволом -_я не пронимаю_-_всегда еанф получаю

п.п. 2.3 Писать безграмотно...

InfSub

myse
dash1.gif а заменить регулярку, используемую у вас, на эту, не...?
про то что replace тут вообще не уместен, я вообще молчу... для этого есть match() или exec()
replace() будет работать с выражением выше, разве что внутри eval() нужен двойной обратный слеш, а не одинарный перед метасимволами, как минимум перед точкой

скрытый текст

Выделить код

Код:

SET !EXTRACT "-- [ boxy ] wallet2.010000 BOXY"
SET !VAR1 EVAL("'{{!EXTRACT}}'.replace(/.*?(\d*\\.\d+).*/, '$1');")
prompt {{!var1}}


ниже пример с match(), что короче и без кучи "зубочисток"
скрытый текст

Выделить код

Код:

SET !EXTRACT "-- [ boxy ] wallet2.010000 BOXY"
SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/\d*\.\d+/);")
prompt {{!var1}}

спасибо, все получилось -не судите строга

mmmaks2004
удалено, избыточное и ненужное цитирование
Спасибо! Слушай, подскажи-ка пожалуйста, а много ли надо усилий потратить, чтоб через эту нейронку разгадывать не простую капчу, а ещё и с арифметикой? В частности вот такую надо:

10 каптч
2SdAV.png
2SdAU.png
2SdAW.png
2SdAX.png
2SdAY.png
2SdAZ.png
2SdB1.png
2SdB2.png
2SdB3.png
2SdB4.png

Интересуюсь как легче и проще всего гадать эти каптчи? Подскажите кто в курсе дела?

InfSub

Odessaman

Попробуй XEvil-у подсунуть
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки на сторонние ресурсы публикуются только в спойлере в тегах noindex
И ещё капчу сначала чуток почистить бы не мешало и монохромную сделать.

InfSub

Odessaman
такую капчу даже человеку разгадать трудно, надо растрелять админа

PRESIDENT пишет

Попробуй XEvil-у подсунуть

Спасибо! Программа реально гадает эту капчу. Хоть и не на 100%, но если попадается попроще каптча, то тоже вполне нормально.

гадает
2SjBg.png

Только вопрос один возникает: как эту программу с imacros'om состыковать?  Это надо эмулятор Антигейт или как? Вот что в настройках программы прописалось:
настройки
2SjBf.png

А как дальше? В каком направлении капать? Подскажите пожалуйста как вообще js-скрипт подружить с этой прграммой? Вот допустим: скачали и сохранили картинку с каптчей в папку на диске Ц. Потом из этой папки берём и загружаем в эмулятор Антигейта и по идее эта прога должна бы перехватить эту картинку и начать гадать? И как отгадает, то выдаст ответ в эмулятор и дальше уже скрипт вставит ответ в соответствующее поле на сайте? Так примено?

Я в своих скриптах использую такую конструкцию, меня пока устраивает за исключением одного нюанса. Демка временами отдаёт ответ со звездочкой, но и это можно обойти, конечно, придется тратить время, к примеру, при постинге, где ни будь, прилетел ответ искажённый то отправляете субмит в результате ошибки получаете новую капчу и уже на новую вероятно получите правильный ответ от xevil.

Данные несколько кусков кода работают у меня в скрипте для комментирования UCOZ сайтов

Вырезка из управляющего js скрипта:

скрытый текст

Выделить код

Код:

iimPlay("Z:\\iMacros\\ваша папка\\capcha-ucoz.iim")
for (;;){ 
check = content.document.body.innerHTML;
if (~check.indexOf('XEvil 3.0.2') || ~check.indexOf('ERROR_NO_SLOT_AVAILABLE'))

{
    iimPlay("Z:\\iMacros\\ваша папка\\capcha-ucoz-povtor.iim",60)
} 
else {
    iimPlay("Z:\\iMacros\\ваша папка\\capcha-ucoz-good.iim",60)
    break
}


И три подключаемых по условиям скрипта исполнителя на iim.

1

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 120
ONDOWNLOAD FOLDER=C:\CAPCHA FILE=captcha.jpg
TAG POS=1 TYPE=IMG ATTR=SRC:http://*/secure/?k=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
'PAUSE
TAB OPEN
TAB T=2
URL GOTO=file:///D:/%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/Desktop/imacros-local.html
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://192.168.0.8:80/in.php ATTR=NAME:key CONTENT=feb056d3be7b4a4eac291bea2a34b3ab
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://192.168.0.8:80/in.php ATTR=NAME:file CONTENT=C:\CAPCHA\captcha.jpg
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://192.168.0.8:80/in.php ATTR=*
'Команда ожидания появления текста ответа на капчу 1 ответ до 16 сек далее от 8 сек
WAIT SECONDS=3
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://192.168.0.8:80/res.php?key=feb056d3be7b4a4eac291bea2a34b3ab&action=get&id={{captid}}
'Wait for the answer
WAIT SECONDS=3


2

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 120
'ONDOWNLOAD FOLDER=C:\CAPCHA FILE=captcha.jpg
'TAG POS=1 TYPE=IMG ATTR=SRC:http://*/secure/?k=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
'PAUSE
'TAB OPEN
'TAB T=2
URL GOTO=file:///D:/%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/Desktop/imacros-local.html
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://192.168.0.8:80/in.php ATTR=NAME:key CONTENT=feb056d3be7b4a4eac291bea2a34b3ab
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://192.168.0.8:80/in.php ATTR=NAME:file CONTENT=C:\CAPCHA\captcha.jpg
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://192.168.0.8:80/in.php ATTR=*
'Команда ожидания появления текста ответа на капчу 1 ответ до 16 сек далее от 8 сек
WAIT SECONDS=3
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
SET captid EVAL("var s=\"{{!EXTRACT}}\"; s.split(' ')[0].split('|')[1]")
SET !EXTRACT NULL
'Get the answer
URL GOTO= http://192.168.0.8:80/res.php?key=feb056d3be7b4a4eac291bea2a34b3ab&action=get&id={{captid}}
WAIT SECONDS=3


3

скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED 1
SET !TIMEOUT_PAGE 120
'EVENT TYPE=CLICK SELECTOR="HTML>BODY" BUTTON=0 EXTRACT=TXT
TAG XPATH=".//body" EXTRACT=TXT
SET !VAR1 EVAL("'{{!EXTRACT}}'.replace('OK|','')")
SET !EXTRACT NULL
TAB CLOSE
TAB T=0
'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=NAME:code CONTENT={{!VAR1}}
'Посимволный ввод полученного ответа на капчу 
EVENT TYPE=CLICK SELECTOR="#fCode" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#fCode" CHARS={{!VAR1}}
'Во время паузы проверить правильность введенной капчи
PAUSE
'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
'Отправка формы эмуляцией нажатия ENTER
'EVENT TYPE=KEYPRESS SELECTOR="#fCode" KEY=13
'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:addform ATTR=NAME:submit
EVENT TYPE=CLICK SELECTOR="#addcBut" BUTTON=0
'Пока во время паузы вручную отключать CapMonstr
SET !TIMEOUT_STEP 20
TAG POS=1 TYPE=SPAN ATTR=TXT:Неправильный<SP>код<SP>безопасности
'PAUSE
'TAB T=2
'SET !TIMEOUT_STEP 20
'TAG POS=1 TYPE=SPAN ATTR=TXT:Комментарий<SP>успешно*
PAUSE
SET WaitSeconds0 EVAL("var min=1,max=3;Math.floor(Math.random()*(max-min+1))+min;")
WAIT SECONDS={{WaitSeconds0}}
'TAB CLOSE
'TAB T=1


Я так пишу, а не полностью на js!

googlenoob спасибо за то, что откликнулся! Но без js как-то совсем печально. Надо именно на js делать скрипт! Только так можно нормально работать с капчами и вообще!
Но вопрос в следующем: как состыковать imacros и js с этой программой по гаданию капчи? Желательно чтоб кто-то опытный подсказал нам, как это сделать правильно. Так оно и тебе бы тоже пригодилось: был бы один нормальный скрипт, а не целая солянка, управляемая одним недоработанным js.
Вот оинтересует именно как состыковать скрипт и xevil. Что надо написать, эмулятор Антигейта? И через него посылать капчу в программу? Или как? Подсажите кто-нибудь пожалуйста.

Odessaman так вам и дали кусок js-кода, который подгружает iim-код, в чем проблема-то? в чем печаль? или вам все на блюдечке, за вас написать надо? идите тогда в тему заказа скриптов, вам напишут по нашему ТЗ...
не нравится код в iim, перенесите его в управляющий js.. дело 10и минут, суть от этого не изменится,файлов только меньше будет и взаимосвязей соответственно

14-03-2019 17:26:41

Odessaman пишет

Вот оинтересует именно как состыковать скрипт и xevil.

откройте документацию по xevil и посмотрите как передать параметры через командную строку, в faq есть пример запуска ПО с параметрами из imacros

Odessaman пишет

Вот оинтересует именно как состыковать скрипт и xevil. Что надо написать, эмулятор Антигейта? И через него посылать капчу в программу? Или как? Подсажите кто-нибудь пожалуйста.

Не эмулятор отправляет, а файл HTML страницы imacros-local.html

googlenoob пишет

Не эмулятор отправляет, а файл HTML страницы imacros-local.html

Да, верно! Именно  файл HTML. А эмулятор это уже в самой программе имеется. Всё верно.  Нужен именно этот  файл HTML страницы imacros-local.html Спасибо за уточнение! И за предоставленные коды тоже.
Попробую из них сделать один js скрипт. Если получится, выложу сюда, возможно и другие воспользуются. Мне не жалко удалено, п.п. 3.13

InfSub

В общем кое что уже получается. В частности капча отправляется в программу xevil и гадается, но вот ответа как бы нету. Есть, но не то. Вместо ответа там выдаётся номер по порядку. Эмулированный, что ли?

ответ
2SkiE.png

Почему так, пока не знаю. Возможно файл HTML не тот что надо. Я его у себя в закромах нашёл. Но странное дело: ответ он от xevil не выдаёт, но капчу передаёт хорошо и гадает верно. Вот скрин:
капча разгадана, но ответ не получен
2SkiS.png

Думаю это из-за файл HTML. А подскажите где можно этот файл правильный взять\сделать? Он же вроде не такой уж и сложный, всего лишь эмулирует сервис отправки капчи на Антигейт. Так?

Подскажите, почему ответа нет от программы xevil?  Хотя xevil капчу принимает и гадает и разгадывает, но ответ не приходит куда надо. В чём причина, подскажите, кто в курсе дела?

PS вот код моего файла HTML:

код HTML

Выделить код

Код:

<html>
<form method=post action="http://127.0.0.1:80/in.php" enctype="multipart/form-data">
key:<input type="text" size="64" name="key">
<input type="file" name="file" size="20">
<input type="hidden" name="method" value="post">
<input type="hidden" name="imacros" value="true">
<input type="submit" value="recognize">
</form>
</html>


вот такой вид имеет страница этого файла:
вид страницы
2SkrJ.png

так что не так? в чём проблема? почему разгаданный ответ (и вообще ответ) не приходит с xevil? чего не хватает?

Odessaman
Так это он тебе ID:8 твоей капчи возвращает
теперь сделай новый ГЕТ запрос с этим ИД и получишь результат.:)

урл гото по этому адресу
http://127.0.0.1:80/res.php?key=1111&action=get&id=8

и будет тебе счаусте:cool:

PRESIDENT по твоему я ip адрес локалхоста от адреса сайта не отличу?

14-03-2019 23:41:33
и указание 80 порта, там совершенно не нужно, браузер и так при обращении по http будет ломиться на 80 порт

PRESIDENT  спасибо большое за подсказку! Получилось! Вот оказывается где загвоздка была. а ларчик просто открывался))))
Но тут с этой арифметикой ещё один маленький вопросик возник: оказывается что ответ выдаётся не совсем готовый. Программа его хоть и складывает и результат правильный, но она его не посылает. А посылате только сами цифры и знак сложения. Так собственно вопрос: может вы знаете, что надо в этой программе подкорректировать, чтоб она посылала именно сумму чисел? А то вот что получается:

результат
2SkzC.png

14-03-2019 23:52:45

PRESIDENT пишет

Есть программка закрывающая демо окошко, но паузу в 15 секунд всё равно ждать нужно.

Буду благодарен, если расскажете поподробней. И ссылочку пожалуйста. Мне эта программка очень надо. А то оно вот такое окно вылазит периодически и ERROR выдаёт. Это совсем не есть гут(

ERROR
2SkBo.png

0dessaman

скрытый текст
Это демоверсия, она готовый ответ не выдаёт.:(
Ты математику евалом реши, не забудь равно удалить.
Как то так

Выделить код

Код:

otvet = "10+3=";
alert(eval(otvet.replace(/=/g,'')));

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

PRESIDENT

скрытый текст
Спасибо большое! За подсказки и закрывалку :)
Да, жаль что демо версия не посылает готовое сложение чисел. Ну да ладно, значит так будем складывать, евалом. Вот ещё хорошо было бы чтоб при знаке * (х) умножение, которое иногда определяется, хотя на самом деле там всегда только сложение, хорошо бы было чтоб всегда переправляло на знак + и делало сложение, а не умножение.  Потому что в этой капче исключительно только сложение всегда, но знак + может так быть завёрнут, что прога его определяет как умножение.  Можно это евалом тоже править? Или тут надо будет более серьёзное условие добавлять?

0dessaman
Погугли если не знаешь, что делает replace.

скрытый текст

Выделить код

Код:

otvet = "10X3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/*/,'+')));

Я выложил кусок скрипта и указал, где он у меня работает! Под свои нужды естественно надо перестраивать.

В этот код свою регулярку встройте и усё!

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("'{{!EXTRACT}}'.replace('OK|','')")


На счет багов и ограничений Xevil Demo то есть костыль что я использую xEvilDemoPatch о котором можно почитать на следующем форуме.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Советую прочесть там всё на эту тему, авось у Вас выйдет лучше, чем у меня.

PRESIDENT пишет

скрытый текст

Выделить код

Код:

otvet = "10X3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/*/,'+')));

Спасибо большое за предоставленный код! В принципе это то, что надо было бы. Только что-то он маленько не верный. Ошибку выдаёт в макросе. Да и скобки отображаются серым цветом в блокноте, и вообще всё что после этого кода отображается серым цветом.

скрытый текст
Screenshot-621(1).1552676035.png

там стрелочками показано, как выглядят "правильные" скобки (и другой текст) и "неправильные". И даже правильная часть кода, которая после этих двух строк уже отображается серым цветом, то есть становится нерабочей. В чём там загвоздка, не понятно. Вначале думал может не хватает скобки, или есть лишняя, пробовал добавлять, убавлять, но увы не тут-то было. Где-то ошибка?

15-03-2019 22:09:58
Нашёл я причину почему так: всё из-за звёздочки (*)
Усли её убрать или заменить на Х или Х то всё нормально. А звёздочку js-скрипт в данном случае почему-то не принимает. А ведь этот знак бывает что попадается когда капча гадается. Это ж типа умножение.
Что делать? Как поступить в данном случае с этим умножением?

15-03-2019 22:26:30
Вот бывает что такой ответ программа выдаёт:

скрытый текст
Screenshot-622.1552677911.png

и тут эту звёздочку надо как-то заменять или что с ней делать? непонятно

Odesaman

скрытый текст
Ну заэкранилуй в чём проблема то.

Выделить код

Код:

otvet = "10*3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/\*/,'+')));

И вообще для  таких вопросов есть общая тема.

PRESIDENT спасибо!

Мне нужно разгадывать простую цифровую капчу.
Для этого я думал использовать сервис

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Смотрю что тут обычно отправляют капчу в сервис рукапча. Почему именно туда?
Какой сервис вы бы посоветовали мне использовать для разгадывания простого 4х-значного числа?

При долгой работе imacros, мазила начинает виснуть.
Особенно когда работает на быстрой скорости, что-то парсит и т.д.
В начале работы imacros идёт быстро, проходит 1-2 часа и работа замедляется.

Оперативной памяти хватает.
Различные дополнения, плагины отключены.

Что можно сделать в этом случае?
Может в процессе работы скрипта, как-то освобождать память, чистить кеш?

Алим пишет

При долгой работе imacros,  работа замедляется..Что можно сделать в этом случае?

посмотри здесь

dim222
Про это я знаю. Вопрос о зависании, а не как остановить скрипт одним нажатием кнопки стоп.

Алим
Отключи показ Js . И проблема исчезнет.

in2fire пишет

Мне нужно разгадывать простую цифровую капчу.

Если она не сильно "грязная", можно и тессерактом
с применение PHP распознавать, никуда не посылая.

Приветствую! Скажите, кто в теме, вот такие пазл-капчи с перетаскиванием всего-навсего одного элемента, но на разное расстояние относительно начала картинки, как можно побороть?

скрытый текст
2Uw7E.png

скрытый текст
2Uw7F.png

Это надо прогу какую-то применять или же можно обойтись и просто извлечением нужного элемента из кода страницы? Или у таких капч обычно не бывает сразу готового кода в элементе страницы и надо гадать сторонними прогами-гадалками, типа Капмонстра и т.д.?

Привет! Шапка в данной теме давно не обновляляся и маленько устарела ибо гуглокапча уже не та, что была 6 лет назад. Вот со старой было проще: загрузил картинку, послан на антигейт  и получил ответ, капча разгадана. А сейчас надо несколько раз нажимать на появляющиеся (и тут же исчезающие) изображения. Например: "выберите все гидранты", нажимаешь на один - он исчезает и на его месте другой гидрант. Нажимаешь на него, он исчезает и на его месте уже новая картинка. Потом на другой гидрант так же нажимаешь, на третий и все эти картинки исчезают и новые появляются... Вопрос: как такую капчу отправлять на антигейт? И как вообще с ней работать в контексте данной темы?  Каков вообще алгоритм скачивания, загрузки и обработки такой капчи с помощью ява-скрипта для отправки на сервисы распознания капч, типа Антигейт, Рукапча?

saurbeck
на сколько помню антигейт разгадывает такие капчи по их id, могу правда ошибаться, но советую почитать FAQ самого сервиса

saurbeck пишет

вот такие пазл-капчи с перетаскиванием

Я как то задурялся год назад, удалял большую картинку, потом
маленький фрагмент сдергивал на диск, на php его полностью делал прозрачным, делал четкий контур, считал хэш сумму этого элемента, заносил в базу, потом каждому элементу определял количество пикселей для движения по горизонтали, чтобы встал на место, заносил в базу вторым столбцом, всего получилось около 2-х сотен вариантов таких пазликов, далее все работало, пока сайты не начали требовать ввода еще трех ключей которые уже есть в структуре сайта, их нужно было выдернуть из страницы перед распознаванием пазликов, потом GET запросом переслать, перед началом движения фрагмента, я на тот момент пока не дружил с GET запросами, в итоге забросил. А сейчас лениво возвращаться к этому.

Всем привет. Простите меня за нубство, я блондинко... В общем имею бота, кранов хватает в нем. Рекапчу разгадываю через капча гуру методом отправки data-sitekey. Решила попробовать перевести бота на капмонстр. Установила версию lite. Модуль разгадки рекапчи в личном кабинете подключили. Суть проблемы: сразу при отправке запроса с датасайткеем бот вылетает, хотя капмонстр успевает принять запрос и чего-то там начинает решать. Для разгадки рекапчи у меня в боте имеется унифицированный объект, заточенный под разгадку рекапч с трех сервисов (выбирается опционально). Приведу кусок кода на котором происходит вылет бота с ошибкой e is undefined

скрытый текст

Выделить код

Код:

var params = "key=" + ТУТ ВСТАВЛЯЕТСЯ API КЛЮЧ + "&method=userrecaptcha&googlekey=" + ТУТ ВСТАВЛЯЕТСЯ DATASITEKEY + "&pageurl=" + ТУТ ВСТАВЛЯЕТСЯ URI КРАНА+ "&json=true&header_acao=1";
        
        var XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
        var xhr = new XMLHttpRequest();
        xhr.open('POST', "http://" + anticaptchingHosts[anticaptchingServer] + "/in.php", false);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        xhr.timeout = 60000;
        
       //ДАЛЕЕ ИДЕТ КОНСТРУКЦИЯ TRY CATCH, ОБЪЕКТ OUT ИСПОЛЬЗУЕТСЯ ДЛЯ ВЫТАСКИВАНИЯ РЕЗУЛЬТАТА ЗАПРОСА
        try {
            xhr.send(params);
            if (xhr.status != 200) {
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: xhr.statusText,
                    answer: ''
                };
            } else {
                var res = JSON.parse(xhr.responseText);
                if (res.status == 1) {
//CHECK SOLUTION ЭТО МЕТОД ОБРАЩАЮЩИЙСЯ ЗА РЕЗУЛЬТАТОМ РАЗГАДКИ КАПЧИ
                    checkSolution(res.request, anticaptchingKeys);
                } else {
                    out = {
                        isSolved: false,
                        hasError: true,
                        errorText: xhr.statusText,
                        answer: ''
                    };
                }
            }

        } catch (e) {
//ВОТ НА ЭТОМ CATCH БОТ И ВЫЛЕТАЕТ С ОШИБКОЙ e is undefined
            out = {
                isSolved: false,
                hasError: true,
                errorText: e.name,
                answer: ''
            };

        }


Причем с сервисами антикапчинга все работает нормуль! Заранее спасибо за понимание и помощь!

olushka84
Попробуйте заменить e.name в строке errorText: e.name, на пустую строку или иной текст, есть предложение, что ругается на переменную "е" именно в этой строке

olushka84
Помнится проблемы с json у Капмонстра были.

InfSub пишет

olushka84Попробуйте заменить e.name в строке errorText: e.name, на пустую строку или иной текст, есть предложение, что ругается на переменную "е" именно в этой строке

В общем попробовала, и все еще раз настроила в боте разгадку на Рукапчу. Бот не вылетает. Но видать все равно что-то не так, и срабатывает catch и в свойстве hasError объекта out, возвращается true. В результате бот мне сообщает, что через текущий сервис Рекапчу разгадать не удалось (ну я так задумала).

dim222 пишет

olushka84Помнится проблемы с json у Капмонстра были.

Вот, вот мне кажется сюда копать наверное надо. Так как бот у меня запросы бот парсит именно через json (вроде я правильно выразилась).
Кстати, объект для разгадки Рекапчи, у меня сделан на основе кода от Nagibaki:

скрытый текст
https://nagibaka.ru/js-imacros-lessons-for-beginners/recognition-recaptcha2-image-lesson-14/

Продолжу. В общем опытным путем установила, что статус запроса (xhr.status) равен 200, по идее так и должно быть. Потом проверила, что какой ответ мне возвращается. И оказалось что xhr.responseText равен ERROR. Интересно куда копать дальше?

скрытый текст

Выделить код

Код:

try {
            xhr.send(params);
            iimDisplay(xhr.status);
//ВОТ ТУТ СТАТУС ПОКАЗЫВАЕТ 200
            iimPlayCode('PAUSE');
            if (xhr.status != 200) {
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: xhr.statusText,
                    answer: ''
                };
            } else {
                var res = xhr.responseText;
//А ВОТ ТУТ В КОНСОЛЬ ВЫВОДИТ ERROR
                window.console.log(res);
                iimPlayCode('PAUSE');
                var res = JSON.parse(xhr.responseText);
                if (res.status == 1) {
                    checkSolution(res.request, anticaptchingKeys);
                } else {
                    out = {
                        isSolved: false,
                        hasError: true,
                        errorText: xhr.statusText,
                        answer: ''
                    };
                }
            }

        } catch (e) {
            out = {
                isSolved: false,
                hasError: true,
                errorText: '',
                answer: ''
            };

        }


UPD! После отправки запроса вывела объект XMLHttpRequest в консоль. Вот что показывает:

XMLHttpRequest { onreadystatechange: null, readyState: 4, timeout: 60000, withCredentials: false, upload: XMLHttpRequestUpload, responseURL: "http://rucaptcha.com/in.php", status: 200, statusText: "OK", responseType: "", response: "ERROR" }

Короче, насколько я поняла ответы от Капмонстра не надо парсить из Json, а обращаться к ним как к свойствам объекта. Вроде подвижки появились...

UPD: В общем и целом проблема решилась. Как я и говорила, ответы от Капмонстра не нужно парсить как Json. Обращаюсь к запросам как к свойствам объекта, остальное дело техники.

Ребят, а такой вопрос: у меня в боте много настроек, логинов и паролей к кранам. Все они записываются в переменные. Скажите имеет ли смысл вместо кучи переменных, просто завести объект, и все данные прописывать в свойства объекта? Т.е. будет ли это экономнее по ресурсам... Или без разницы, и это вопрос удобства и личного выбора?

olushka84
Зависит от ваших хотелок, в принципе правильнее в объект, но совершенно не факт что это сильно прибавит производительности, хотя, конечно если вы наплодили пару сотен или тысяч переменных, то конечно же удобнее и менее ресурсоемко сделать обьект

InfSub
Ок, спасибо большое. В общем и целом, на все настройки, логины, пароли: 88 глобальных переменных. Все остальные локальные в функциях.

olushka84
посмотрите пример с функцией "кофеварка", если не ошибаюсь на

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


можно сделать по аналогии

InfSub
Спасибо огромное за полезную информацию!

Всем привет, кто нибудь имел опыт с разгадкой Рекапчи V3 на кранах? Именно через datasitekey? С отправкой запроса вроде все понятно, и даже получаю ответ с сервиса распознавания (Капча гуру). В отличии от рекапчи V2 не очень понятно, куда полученный токен вставлять?

olushka84
Могу предположить что.......
нужно получить  доступ к функции  из загруженного в текущую страницу скрипта и в качестве параметра вставить token....
Типа  такого "window.content.document.defaultView.wrappedJSObject.claim(token);" Ну это не точно... нужно смотреть код. Сам с v3 не работал..

Всем доброго времени суток!! Я снова с вами на связи... Подскажите пожалуйста, кто-нибудь имел опыт разгадки таких антиботов:

скрытый текст
Screenshot-2.jpg

изображения публикуются под спойлером, без ссылки на портал изображений
Если у кого есть готовое решение, готова обсудить вопрос с покупкой...

InfSub

olushka84
У вас же имеется Капмонстер. Варианты ответа не плохо гадаются встроенным модулем "Universal".

dim222 пишет

olushka84
У вас же имеется Капмонстер. Варианты ответа не плохо гадаются встроенным модулем "Universal".

Спасибо огромное. Т.е. нужно отправлять этот антибот как картинку капчи? Интересно как ответ придет от монстра?

olushka84 пишет

Т.е. нужно отправлять этот антибот как картинку капчи?

Да. Но я на писал про картинки на которые надо нажимать. Модуль довольно не плохо их распознает. Что касается основной картинки , там все сложнее.

olushka84 пишет

Интересно как ответ придет от монстра?

Ответом будет то что на картинке.

19-04-2020 19:03:27
olushka84
Кажется такой код будет правильным для отправки картинки на сервер капмонстра, проверьте.

скрытый текст

Выделить код

Код:

var X = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");

	x=new X();		
		x.open('GET', 'file:///полнй путь к файлу', false);
		x.responseType = 'blob';
		x.send(null);
		blob = x.response;
		var formData = new window.FormData();
		formData.append('method', 'post');
		formData.append('imacros', 'true');
		formData.append('key', 'ключ к капмонстру');
		formData.append('CapMonsterModule', 'ZennoLab.Universal');
		formData.append('file', blob);
	x = new X();
		x.open('POST','http://сервер капмонстра/in.php',false);
		x.send(formData);
	
		answers = x.response;

Еще раз спасибо большое.... Но наверное не осилю... Т.е. хорошо, картинки на которые нужно нажимать Монстр разгадает.. Но их же нужно нажать в определённом порядке, в соответствии с основной картинкой... Тут не пойму как логику осилить...

olushka84
Можете скинуть сайт. Я вам логику пропишу с пояснениями.

dim222 пишет

olushka84
Можете скинуть сайт. Я вам логику пропишу с пояснениями.

скрытый текст

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Буду очень вам благодарна...

olushka84
Здесь я расписал логику.

скрытый текст

Выделить код

Код:

let card_Antibot = window.document.querySelector('form div.card img').src,
		antibot = window.document.querySelectorAll('.antibotlinks a img'),
		arr_Answer = [];

/* Скачиваем  основную картинки; */
	iimPlayCode(`
	SET !TIMEOUT_STEP 3
	ONDOWNLOAD FOLDER=D:\\doge-faucet\\ FILE=card_antibot.png WAIT=YES
	TAG POS=1 TYPE=IMG ATTR=SRC:` + card_Antibot + ` CONTENT=EVENT:SAVEPICTUREAS
	WAIT SECONDS=2
	`);	

/* Здесь отправляем её на распознавание и присваиваем ответ к переменной */
    let answer = 'здесь ответ распознавания картинки';
	
/* Здесь разбиваем строку ответа на массив */
	answerOCR = answer.split(',');

/* Здесь в цикле сохраняем каждую картинку и отправляем на распознавание, после чего добавляем в массив "arr_Answer" */
	antibot.forEach(function(item, i, arr) {
        /* сохраняем */
		iimPlayCode(`
		SET !TIMEOUT_STEP 3
		ONDOWNLOAD FOLDER=D:\\doge-faucet\\ FILE=antibot_` + i + `.png WAIT=YES
		TAG POS=1 TYPE=IMG ATTR=SRC:` + item.src + ` CONTENT=EVENT:SAVEPICTUREAS
		WAIT SECONDS=2
		`);
		
		/* отправляем на распознавание и добавляем к массиву */
        arr_Answer.push('здесь ответ распознавания картинки');
	});
	
	
	/* Ну а теперь кликаем нужные картинки по порядку */
	for (let search of answerOCR) {
		
		arr_Answer.forEach(function(item, i, arr) {
			
			if (search == item)
				window.document.querySelectorAll('.antibotlinks a')[i].click();
		});		
	}


код публикуется в тегах code под спойлером


InfSub

dim222 пишет

olushka84
Здесь я расписал логику.

О, огромное спасибо. С меня причитается. В личку отпишусь вам.

Собрал конструкцию, может, есть, что похожее то извиняюсь! XEvil не как не хотел гадать капчу Yandex в этом варианте гадает.

скрытый текст

Выделить код

Код:

FILEDELETE NAME=C:\CAPCHA\yandex.png

WAIT SECONDS=3

ONDOWNLOAD FOLDER=C:\CAPCHA FILE=yandex.png

TAG POS=1 TYPE=IMG ATTR=SRC:https://yandex.*/captchaimg* CONTENT=EVENT:SAVEITEM

перенесено в отдельную тему: Флейм: Обход Капчи это разве не преступление

Приветствую! Товарищи, помогите пожалуйста разобраться в чём причина непонятной ошибки возникающей при работе вроде бы рабочего скрипта. Этот скрипт имеется в свободном доступе и вылажен на сайте Нагибаки. Скрипт по 100%-ному распознаванию рекапчи-2 через сайткей.

ссылка на статью
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

ссылки публикуются под спойлером, а тегах noindex

сам скрипт

Выделить код

Код:

var Nagibaka = {
 
 
	/**
	 *  Solve Google reCaptcha v.2 with rucaptcha.com service
	 *
	 *  @author: Nagibaka<nagibaka.ru>
	 *  @date: 18.01.2017
	 *  @version : 1.0
	 *  
	 *  @param {String} ruCaptchaKey [API key from rucaptcha.com]
	 *  @return {JSON} [Object with info about success or errors]
	 */
	fuckReCaptcha2: function (ruCaptchaKey) {
	
		iimPlayCode('SET !EXTRACT_TEST_POPUP NO');
		iimPlayCode('SET !ERRORIGNORE YES');
		iimPlayCode('SET !TIMEOUT_STEP 0');		
 
		var out = {
			isSolved: false,
			hasError: false,
			errorText: "no text"
		};
 
		var reqCount = 0;
 
 
		function checkSolution (gkey, rucapKey) {
 
			if (reqCount > 14) {  // 14 * 5 = 70 second timeout
 
				out = {
					isSolved: false,
					hasError: true,
					errorText: "Rucaptcha timeout error."
				};
 
				return;
 
			}
 
			iimPlayCode('WAIT SECONDS=5');	
 
			var XMLHttpRequestT = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
			var xhr = new XMLHttpRequestT();
			var url = "http://rucaptcha.com/res.php?key=" + ruCaptchaKey + "&action=get&id=" + gkey + "&json=1"
			xhr.open('GET', url, false);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
 
			xhr.timeout = 60000;
			
			
			// processing results
			try {
 
				xhr.send();
 
				if (xhr.status != 200) {
					out = {
						isSolved: false,
						hasError: true,
						errorText: xhr.statusText
					};		
				} else {					
					var res = JSON.parse(xhr.responseText);
					if (res.status == 1) {
						window.document.querySelector('.g-recaptcha-response').style = "";
						window.document.querySelector('.g-recaptcha-response').textContent = res.request;					
						out = {
							isSolved: true,
							hasError: false,
							errorText: "Success!"
						};
						
					} else {
						reqCount++;
						checkSolution (gkey, ruCaptchaKey)
					}	
				}			
 
			} catch (e) {				
				out = {
					isSolved: false,
					hasError: true,
					errorText: e.name
				};
				
			}
 
 
		}
 
 
		
		if (window.document.querySelector('.g-recaptcha') == null) {
			return {
				isSolved: false,
				hasError: true,
				errorText: "Recaptcha not found on page."
			};
		}
 
		var dataSiteKey = window.document.querySelector('.g-recaptcha').getAttribute('data-sitekey');
		var domen = window.location.host;
	
		var params = "key=" + ruCaptchaKey + "&method=userrecaptcha&googlekey=" + dataSiteKey + "&pageurl=" + domen + "&json=true&header_acao=1";
 
		var XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
		var xhr = new XMLHttpRequest();
		xhr.open('POST', "http://rucaptcha.com/in.php", false);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
		xhr.timeout = 60000;
 
		try {
 
			xhr.send(params);
 
			if (xhr.status != 200) {
				out = {
					isSolved: false,
					hasError: true,
					errorText: xhr.statusText
				};		
			} else {				
				var res = JSON.parse(xhr.responseText);
				if (res.status == 1) {
					checkSolution(res.request, ruCaptchaKey);
				} else {
					out = {
						isSolved: false,
						hasError: true,
						errorText: xhr.statusText
					};
				}		
			}			
 
		} catch (e) {			
			out = {
				isSolved: false,
				hasError: true,
				errorText: e.name
			};
			
		}
 
		return out;
 
	}
 
};
 
 
 
// Пример использования на сайте https://www.google.com/recaptcha/api2/demo
iimPlayCode('SET !TIMEOUT 30\r\nURL GOTO=https://www.google.com/recaptcha/api2/demo');
 
var result = Nagibaka.fuckReCaptcha2("XXXXX");	
window.console.log(result);
 
// Check if captcha solved
if (result.isSolved) {
	window.document.querySelector('#recaptcha-demo-submit').click();
} else {
	window.console.log(result.errorText)
}

И что получаеста? А получается, если этим скриптом работать через сайт распознавани капчи "Капча-гуру" (captcha.guru) с API ключом, то скрипт гадает капчу и нажимает на субмит на демо-сайте рекапчи (на котором и работает) и вроде все нормально (хотя нюансы есть). А вот ежели вместо гуру-капчи использовать "капмонстра" (приобрел я капмонстра на пару дней), то при запуске скрипта вылезает ошибка в строке скрипта 144. Пишет

TypeError: e is undefined, line 144 (Error code: -991)

и скрипт сразу останавливается не отработав как положено. То есть не работает так как с сайтом "капча-гуру". Подскажите, кто в теме, в чём может быть причина? Ведь капмонстр в хост-файл прописует адреса как надо, автоматически, я проверял. То есть он перехватывает отправку капчи. И самое интересное, что капмонстр капчу реально перехватывает, то есть сайткей, и разгадует. То есть капмностр работотает, а вот скрипт не очень.
Тут была одна Оля (или Олечка), которая уже заводила подобную тему, да куда-то слилась она, хотел у ней спросить подсказки. Но может и так кто-то в теме и может подсказать в чём ошибка скрипта, из-за чего он выдайт ошибку?

ошибка
8ZfdMOV.png



InfSub

Герман
Закоментируйте строку 144 или замените переменную e.name на пару одинарных кавычек.
Она не несёт какого-то серьезного функционала, только информационный

07-08-2020 21:09:39

Герман пишет

А вот ежели вместо гуру-капчи использовать "капмонстра"

А кто-то оптимизировал скрипт под капмонстра, чтобы он корректно работал? Нагибака же написал под какую систему разгадывания каптч этот скрипт. Возьмите и отладьте под себя (под капмонстра)

InfSub пишет

Нагибака же написал под какую систему разгадывания каптч этот скрипт.

Под сайт рукапча Нагибалка писал своего скрипта. Ну так в файле хост прописываются IP адреса любых сайтов и происходит переадресация. Я вот на сайт капчагуру посылал капчу используя скрипт Нагибаки. Ничего не менял, просто в хост-файле прописал нужные IP адреса. Точно так же и капмонстр делает, прописывает в хост-файл нужные адреса (локальный адрес). И капчу капмонстр перехватывает. И разгадывает. Но скрипт к этому времени уже закрывается с ошибкой. То есть практически сразу закрывается.

Герман
Логично, значит не так, а с определенными изменениями в работе

07-08-2020 21:17:50
Герман
Я вам уже выше написал как обойти ошибку.

InfSub пишет

Закоментируйте строку 144 или замените переменную e.name на пару одинарных кавычек.
Она не несёт какого-то серьезного функционала, только информационный

Сделал так, но теперь скрипт просто сразу закрывается без ошибки.

Герман
F12 и консоль в помощь в таком случае, ищите где ошибка и что в капмонстре работает не так как на иных сервисах.

InfSub пишет

значит не так, а с определенными изменениями в работе

Ну да, вероятно изменения какие-то надо проделать. Только пока не понятно мне что конкретно надо изменить в скрипте. Эх... кто бы подсказал

Проблема в блоке отвечающем за отправку капчи, и получения ответа, вот и ищите как это делает капмонстр и как связать скрипт с ним

07-08-2020 21:22:11

Герман пишет

Эх... кто бы подсказал

Гугл

InfSub пишет

Проблема в блоке отвечающем за отправку капчи

Верно. Надо скрипта подшаманить.

Добрый день. А не сохранилось ни у кого архива что для отгадывания solvemedia указывается в шапке. Ссылка не рабочая. заранее спасибо.

alexm
Попробуйте написать в личку PRESIDENTу

Всем привет! Кто-нибудь пробовал бороться с Hcaptcha? Делала по инструкции с Rucaptcha с решением через сервис Капча Гуру.

скрытый текст
https://rucaptcha.com/api-rucaptcha#solving_hcaptcha

С отправкой и решением проблем вроде нет. Получаю ответ в виде токена. Токен вставляю в поля window.document.querySelector('textarea[name="h-captcha-response"]') и window.document.querySelector('textarea[name="h-captcha-response"]') не помогает. Пример  краны: free-ethereumcom и free-litecoincom. Открыв инструменты разработчика и решив Ашкапчу вручную, увидела, что токен вставляется в атрибут data-hcaptcha-response тэга iframe содержащий эту самую ашкапчу. Тогда в коде поменяла, чтобы токен прописывался в значение этого атрибута. Все равно не помогает. Не принимает ответ. Возможно решение где-то рядом и я туплю просто... Есть у кого какие соображения на этот счет?

olushka84
Дороговато через такие сервисы решать капчу!
Сам данным методом не пользовался! НО....
Имеется софт и сервис разработанный лично мной, запущенный пару месяцев назад.
Большинство видов капч в том числе и антибот и Hcaptcha у меня решается с помощью нейронных сетей.
Если интересно, присоединяйтесь!
Ссылка - MultiBot

dim222 Да понятно, что дороговато... Но Все равно меня интересует способ решения этой капчи... Да и вскладчину с некоторыми товарищами куплен Ксевил на год. Разрабы обещали добавить туда поддержку Ашкапчи, правда не уточнили когда. За ссылку спасибо, ознакомлюсь!!

UPD
Проблема успешно решена. Нужно было просто вызывать так называемую call-back функцию и ей передавать токен с ответом. За наводку спасибо товарищам с тех поддержки Рукапчи.

olushka84 пишет

Да и вскладчину с некоторыми товарищами куплен Ксевил на год.

У Вас XEvil 5 в складчину или 4? Поддержка о чем они заявляют только в 5 версии, а за доступ минимум 8000 руб надо выложить!

googlenoob
Был Ксевил 4, обновили до 5 версии. Но разрабы теперь уже заявляют, что поддержка ашкапчи будет в 6 версии :(((

del