recapcha2 + capmonster 2 + НЕ Zennoposter

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18
Привет всем. Если уже было то извиняйте. :-)

Дано == софт который получает звук в виде captcha_id.mp3

Cофт на php. функция отправки на СM полный аналог функции рукапчи "Curl+php"

CM не понимает что я от него хочу.

ZennoPoster.CaptchaRecognition("CapMonster2.dll", str, "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true");

аналог этого в php есть? :-)
 

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18
Счас ковырнул сниппет.

string str = Convert.ToBase64String(bytes);
var rc = ZennoPoster.CaptchaRecognition("CapMonster2.dll", str, "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true");

итого в переводе на php имеем

$text= recognize(base64_encode(file_get_contents('captcha_id.mp3')),"",true, "antigate.com");

в ответ not found
 
Последнее редактирование:

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Вам нужно слать напрямую без dll. Напишите пожалуйста в скайп я примерно расскажу как это сделать.
 

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18
Вам нужно слать напрямую без dll. Напишите пожалуйста в скайп я примерно расскажу как это сделать.
Спасибо :-) Еще вчера переписал функцию рукапчи под это дело :-) Изобрел свой велосипед. Не знаю было на форуме или нет. Но выложу сюда.

Код:
function recognize(
            $filename,
            $domain,
            $mod,
            $is_verbose,
            $mp3=null,
            $rtimeout = 5,
            $mtimeout = 120
            )
{
    if (!file_exists($filename))
    {
        if ($is_verbose) echo "file $filename not found\n";
        return false;
    }
    if(!isset($mp3))
    {
        $postdata = array(
            'method'    => 'post',
            'file'      => file_get_contents($filename),
            'filename'  => $filename,
            'ParallelMode' => "true",
            'CapMonsterModule' => $mod    
        );
    }else{
        $postdata = array(
            'method'    => 'post',
            'file'      => "@".$filename,
            'ParallelMode' => "true",
            'CapMonsterModule' => $mod    
        );  
    }  
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,             "http://$domain/in.php");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,     1);
    curl_setopt($ch, CURLOPT_TIMEOUT,             60);
    curl_setopt($ch, CURLOPT_POST,                 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,         $postdata);
    $result = curl_exec($ch);
    if (curl_errno($ch))
    {
        if ($is_verbose) echo "CURL returned error: ".curl_error($ch)."\n";
        return false;
    }
    curl_close($ch);
    if (strpos($result, "ERROR")!==false)
    {
        if ($is_verbose) echo "server returned error: $result\n";
        return false;
    }
    else
    {
        $ex = explode("|", $result);
        $captcha_id = $ex[1];
        if ($is_verbose) echo "captcha sent, got captcha ID $captcha_id\n";
        $waittime = 0;
        if ($is_verbose) echo "waiting for $rtimeout seconds\n";
        sleep($rtimeout);
        while(true)
        {
            $result = file_get_contents("http://$domain/res.php?key=".$apikey.'&action=get&id='.$captcha_id);
            if (strpos($result, 'ERROR')!==false)
            {
                if ($is_verbose) echo "server returned error: $result\n";
                return false;
            }
            if ($result=="CAPCHA_NOT_READY")
            {
                if ($is_verbose) echo "captcha is not ready yet\n";
                $waittime += $rtimeout;
                if ($waittime>$mtimeout)
                {
                    if ($is_verbose) echo "timelimit ($mtimeout) hit\n";
                    break;
                }
                if ($is_verbose) echo "waiting for $rtimeout seconds\n";
                sleep($rtimeout);
            }
            else
            {
                $ex = explode('|', $result);
                if (trim($ex[0])=='OK') return trim($ex[1]);
            }
        }
      
        return false;
    }
}
вызов для аудио капчи

$text= recognize("captcha_id.mp3","antigate.com","ZennoLab.AudioReCaptcha",true,$mp3 = true);

вызов для картинки

$text= recognize("captcha_id.jpg","antigate.com","ZennoLab.ReCaptchaHouseNumbers",true,$mp3 = null);

для тех кто не понял :-)

recognize("имя файла","домен","модуль CM","дебаг","картинка/звук");

по умолчанию функция обрабатывает картинку.
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Бро добавься в скайп плиз. Есть пара вопросов.
 

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18
на днях столкнулся с проблемой, донор отдает капчу в разрешении, отличном от заявленной в модуле CM, в итоге пробив 0% :aq::ar::av:

выход: подгонка под разрешение модуля. Добавление своих размеров в модуль ничего не дали. 8-)8-)

как-то так.

PHP:
//очень важная функция. подгонка изображений под капча монстра
function makeThumbnail($source, $destination, $width, $height)
{
    $sourceImage = @imagecreatefromjpeg($source);
    $destinationImage = imagecreatetruecolor($width, $height);
    imagecopyresampled($destinationImage, $sourceImage, 0, 0, 0, 0, $width, $height, imagesx($sourceImage), imagesy($sourceImage));
    imagejpeg($destinationImage, $destination);
}
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Что за софт отправляет у тебя капчу на КМ от рекапчи?
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

waal1

Client
Регистрация
30.08.2015
Сообщения
106
Благодарностей
16
Баллы
18

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