Сервер не видит запрос в Capmonster

nill

Новичок
Регистрация
15.02.2016
Сообщения
23
Благодарностей
0
Баллы
1
Вот код POST запроса, если шлю на антигейт все работает, если меняю ип на сервер с CapMonster он просто даже не видит что к нему был запрос, то есть как понимаю даже логи в CapMonster посматреть нельзя.
Что делать подскажите, где ошибка уже неск дней бьюсь.


POST http://192.168.0.20/in.php HTTP/1.1
Host: 192.168.0.20
Content-Type: multipart/form-data; boundary=---------------------------0123456789012
Content-Length: 5802

-----------------------------0123456789012
Content-Disposition: form-data; name=method

base64
-----------------------------0123456789012
Content-Disposition: form-data; name=key

13b457235fa3c7716f5c6ce35c293f6
-----------------------------0123456789012
Content-Disposition: form-data; name=ext

jpg
-----------------------------0123456789012
Content-Disposition: form-data; name=phrase

0
-----------------------------0123456789012
Content-Disposition: form-data; name=regsense

0
-----------------------------0123456789012
Content-Disposition: form-data; name=numeric

0
-----------------------------0123456789012
Content-Disposition: form-data; name=calc

0
-----------------------------0123456789012
Content-Disposition: form-data; name=min_len

0
-----------------------------0123456789012
Content-Disposition: form-data; name=is_russian

0
-----------------------------0123456789012
Content-Disposition: form-data; name=body

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYH
BwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcI
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR
CABkAMgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6go_OE
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
UUUUAFFFFABRRRQAUUUUAFFFFAH/2Q0KDQo=

-----------------------------0123456789012--
 

nill

Новичок
Регистрация
15.02.2016
Сообщения
23
Благодарностей
0
Баллы
1
опытным путем выяснил что Capmonster не принимает капчу закодированую в base64, на php он капчу принимает только если файл без кодирования, почему так ? я просто немогу послать запрос к серверу из Autoit на котором у меня бот написан и повторить запрос который получился на php было бы проще с base64
 

nill

Новичок
Регистрация
15.02.2016
Сообщения
23
Благодарностей
0
Баллы
1
Еще инфа для разработчиков, у вас API работает не так как на антигейте если слать картинку в base64, то в POST запросе в хедере не должен стоять 'Content-Type', 'multipart/form-data;
А антигейт с этим параметром работает нормально!

Подскажите мне тогда какой должен быть 'Content-Type' в хедере POST запроса если картинка в base64 ?
я никак не могу понять.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Отправил ссылку на тему программисту. После выходных посмотрят
 

nill

Новичок
Регистрация
15.02.2016
Сообщения
23
Благодарностей
0
Баллы
1
После долгих попыток, вот немного дополненый код пхп от антигейта, на котором картинки в Capmonster посылаються и распознаються нормально! Но почему то аудиокапча даже не видиться в ответ приходит ERORR, хотя в параметрах я передаю
'CapMonsterModule' => 'ZennoLab.AudioReCaptcha',
'ParallelMode' => 'true',

Что не так то ?

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

PHP:
//$id=recognize("1.jpg","",true, "192.168.0.20");
$id=recognize("audio.mp3","",true, "192.168.0.20");
echo "ID|".$id."<br>";
function recognize(
    $filename,
    $apikey,
    $is_verbose = true,
    $sendhost = "antigate.com",
    $rtimeout = 5,
    $mtimeout = 120,
    $is_phrase = 0,
    $is_regsense = 0,
    $is_numeric = 0,
    $min_len = 0,
    $max_len = 0,
    $is_russian = 0)
{
    if (!file_exists($filename))
    {
        if ($is_verbose) echo "file $filename not found\n";
        return false;
    }
    $fp=fopen($filename,"r");
    if ($fp!=false)
    {
        $body="";
        while (!feof($fp)) $body.=fgets($fp,1024);
        fclose($fp);
        $ext=substr($filename,strpos($filename,".")+1);
    }
    else
    {
        if ($is_verbose) echo "could not read file $filename\n";
        return false;
    }
    $postdata = array(
        'method'    => 'base64',
        'key'       => $apikey,
        'body'      => base64_encode($body), //?????? ???? ? ?????
        //'body'      =>$body,
        'ext'         => $ext,
        'phrase'    => $is_phrase,
        'regsense'    => $is_regsense,
        'numeric'    => $is_numeric,
        'min_len'    => $min_len,
        'max_len'    => $max_len,
        'CapMonsterModule'    => 'ZennoLab.AudioReCaptcha',
        'ParallelMode'    => 'true',
    );

    $poststr="";
    while (list($name,$value)=each($postdata))
    {
        if (strlen($poststr)>0) $poststr.="&";
        $poststr.=$name."=".urlencode($value);
        //$poststr.=$name."=".$value;
    }
echo $poststr;
    if ($is_verbose) echo "connecting to antigate...";
    $fp=fsockopen($sendhost,80);
    if ($fp!=false)
    {
        echo "OK\n";
        echo "sending request...";
        $header="POST /in.php HTTP/1.0\r\n";
        $header.="Host: $sendhost\r\n";
        $header.="Content-Type: application/x-www-form-urlencoded\r\n";
        $header.="Content-Length: ".strlen($poststr)."\r\n";
        $header.="\r\n$poststr\r\n";
      //  echo $header;
        //exit;
        fputs($fp,$header);
        echo "OK\n";
        echo "getting response...";
        $resp="";
        while (!feof($fp)) $resp.=fgets($fp,1024);
        fclose($fp);
        $result=substr($resp,strpos($resp,"\r\n\r\n")+4);
        echo "OK\n";
    }
    else
    {
        if ($is_verbose) echo "could not connect to antigate\n";
        return false;
    }

    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://$sendhost/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;
    }
}
?>
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
К сожалению, пока непонятно что тут не так. Наш программист чуть позднее будет разбираться с перехватом, тогда и вашу проблему проверят.
 

fastex

Новичок
Регистрация
11.11.2016
Сообщения
7
Благодарностей
0
Баллы
1
Отправил ссылку на тему программисту. После выходных посмотрят
А у тебя получается через PHP получать разгаданную CapMonster-ом каптчу?
Потому как у меня при запросе на получение каптчи вылазит Not-ready.
Не сталкивался?
 

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