AudioReCaptcha не доходит к КапМонстру

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Здравствуйте уважаемые форумчане и администрация!

Пробую отослать аудиокапчу на разгадывание КапМонстру, но все никак не получается. Помогите пожалуйста поскольку застрял. Ниже привожу свой код на PHP:

PHP:
public function RC2_alt_rec(){
       
        $els = GV::$tab->FindElementsByAttribute("div", "class", "recaptcha-checkbox-checkmark", "text");
        if ($els->Count > 0) {
            NewClass::ClickElementB($els); // Кликаем на галочку для распознавания
            sleep(2);
        }
        NewClass::SendInfoToLog("RC2_alt_rec");
        $els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc-wrapper", "text");
        if ($els->Count == 0) $els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc", "regexp");
        NewClass::Clear_0_els($els);
        if ($els->Count != 0) {
            $els = GV::$tab->FindElementsByAttribute("button", "id", "recaptcha-audio-button", "text");
            NewClass::ClickElementB($els);  //  Кликаем на кнопку для разгадывания АудиоКапчи
            sleep(2);
        }
        $els = GV::$tab->FindElementsByAttribute("input", "id", "audio-response", "regexp");
        NewClass::Clear_0_els($els);
        if ($els->Count != 0) {
            //  Аудио капча
            $href = GV::$tab->FindElementByAttribute("a", "id", "recaptcha_audio_download", "text", 0)->GetAttribute("href");
            if (!$href) $href = GV::$tab->FindElementByAttribute("a", "class", "rc-audiochallenge-download-link", "text", 0)->GetAttribute("href");
           
            NewClass::SendInfoToLog($href);
            // скачиваем файл
            $cookies = GV::$inst->GetCookie("google.com", true);
            $file = ZennoLab\CommandCenter\ZennoPoster::HttpGet($href, "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false);  // путь к нашему файлу
            $bytes = System\IO\File::ReadAllBytes($file);  //  непосредственно бинарник файла
            NewClass::SendInfoToLog($bytes);
            NewClass::SendInfoToLog(System\Convert::ToBase64String($bytes));
         
         //  сохраняем бинарник у себя, этот шаг сугубо для теста
            $end_file = fopen('C:\Users\Admin\Downloads\audiofiles\test.mp3',"w+");  // 
            fwrite($end_file,$bytes);// $buffer .= fgets($handle);
            fclose($end_file);
         //  сохранили файл

         //  пробуем отослать файл обычным ПОСТ запросом  --  не получается
            ZennoLab\CommandCenter\ZennoPoster::HttpPost('http://МОЙ_АЙ_ПИ:28080/in.php', "file=".System\Convert::ToBase64String($bytes)."&CapMonsterModule=ZennoLab.AudioReCaptcha&method=post&key=51465", 'text/plain', "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false);
         
         //  пробуем разгадать капчу стандартным методом  --  не получается
            $res = ZennoLab\CommandCenter\ZennoPoster::CaptchaRecognition("CapMonster2.dll", System\Convert::ToBase64String($bytes), "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true", false);
            NewClass::SendInfoToLog($res);  //  Выдает "sorry"
        } else {
            //  Капча ассоциаций
         
        }
        exit();  // это я для дебага вставил, чтоб исполнение кода останавливалось на этом этапе
    }

В КапМонстре аудиокапча даже не засвечивается. Толи она не доходит то ли что, не могу понять.

Скачаный и сохраненный бинарник открывается на ура.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 855
Баллы
113
Отключите брандмауэр Windows, антивирус, фаервол и т.п. на компьютере где поднят КапМонстр. Возможно блокируют
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 855
Баллы
113
Здравствуйте уважаемые форумчане и администрация!

Пробую отослать аудиокапчу на разгадывание КапМонстру, но все никак не получается. Помогите пожалуйста поскольку застрял. Ниже привожу свой код на PHP:

PHP:
public function RC2_alt_rec(){
      
        $els = GV::$tab->FindElementsByAttribute("div", "class", "recaptcha-checkbox-checkmark", "text");
        if ($els->Count > 0) {
            NewClass::ClickElementB($els); // Кликаем на галочку для распознавания
            sleep(2);
        }
        NewClass::SendInfoToLog("RC2_alt_rec");
        $els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc-wrapper", "text");
        if ($els->Count == 0) $els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc", "regexp");
        NewClass::Clear_0_els($els);
        if ($els->Count != 0) {
            $els = GV::$tab->FindElementsByAttribute("button", "id", "recaptcha-audio-button", "text");
            NewClass::ClickElementB($els);  //  Кликаем на кнопку для разгадывания АудиоКапчи
            sleep(2);
        }
        $els = GV::$tab->FindElementsByAttribute("input", "id", "audio-response", "regexp");
        NewClass::Clear_0_els($els);
        if ($els->Count != 0) {
            //  Аудио капча
            $href = GV::$tab->FindElementByAttribute("a", "id", "recaptcha_audio_download", "text", 0)->GetAttribute("href");
            if (!$href) $href = GV::$tab->FindElementByAttribute("a", "class", "rc-audiochallenge-download-link", "text", 0)->GetAttribute("href");
          
            NewClass::SendInfoToLog($href);
            // скачиваем файл
            $cookies = GV::$inst->GetCookie("google.com", true);
            $file = ZennoLab\CommandCenter\ZennoPoster::HttpGet($href, "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false);  // путь к нашему файлу
            $bytes = System\IO\File::ReadAllBytes($file);  //  непосредственно бинарник файла
            NewClass::SendInfoToLog($bytes);
            NewClass::SendInfoToLog(System\Convert::ToBase64String($bytes));
        
         //  сохраняем бинарник у себя, этот шаг сугубо для теста
            $end_file = fopen('C:\Users\Admin\Downloads\audiofiles\test.mp3',"w+");  //
            fwrite($end_file,$bytes);// $buffer .= fgets($handle);
            fclose($end_file);
         //  сохранили файл

         //  пробуем отослать файл обычным ПОСТ запросом  --  не получается
            ZennoLab\CommandCenter\ZennoPoster::HttpPost('http://МОЙ_АЙ_ПИ:28080/in.php', "file=".System\Convert::ToBase64String($bytes)."&CapMonsterModule=ZennoLab.AudioReCaptcha&method=post&key=51465", 'text/plain', "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false);
        
         //  пробуем разгадать капчу стандартным методом  --  не получается
            $res = ZennoLab\CommandCenter\ZennoPoster::CaptchaRecognition("CapMonster2.dll", System\Convert::ToBase64String($bytes), "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true", false);
            NewClass::SendInfoToLog($res);  //  Выдает "sorry"
        } else {
            //  Капча ассоциаций
        
        }
        exit();  // это я для дебага вставил, чтоб исполнение кода останавливалось на этом этапе
    }

В КапМонстре аудиокапча даже не засвечивается. Толи она не доходит то ли что, не могу понять.

Скачаный и сохраненный бинарник открывается на ура.
Также пост-запрос не очень понятный. Куки на отправлять на КапМонстр ненадо, также путь к файлу не нужен, в запросе просто нужно отправить байты файла.
Посмотрите ещё статистику очередей (Ctrl+Q) после отправки запроса, есть ли необработанные капчи.
 
  • Спасибо
Реакции: Adamastor

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Отключите брандмауэр Windows, антивирус, фаервол и т.п. на компьютере где поднят КапМонстр. Возможно блокируют
Отключены были до этого.

Пост-запрос сформирован на быструю руку с целью потестить и такой вариант. Без каких-либо полей на ПХП методы не работают, поэтому и куки оставил и все остальное.

Посмотрел статистику (Ctrl+Q) необработанные запросы 3.

Перезапустил КапМонстр - заработало. Видать я когда пробовал настраивать разгадывание аудиокапчи засорил КапМонстр чем-то.

Благодарю за помощь!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)