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


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


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




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


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){


И я совершенно не хочу присваивать себе создание "нового скрипта". Очень хо