Вход Регистрация
Файл: vkolhoze.com/mn.php
Строк: 79
<html>
<head></head>
<body>
<?
set_time_limit
(1000);

$login = $_POST['login'];
$pass = $_POST['password'];
$id_pr = $_POST['present'];
$many_people = $_POST['ck'];
$msg = $_POST['msg'];

function 
get_html_code_url($url) {
            
$curl = curl_init(); // Инициализирую CURL
            
curl_setopt($curl, CURLOPT_HEADER, 0); // Отключаю в выводе header-ы
            
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //Возвратить данные а не показать в браузере
            
curl_setopt($curl, CURLOPT_URL, $url); // Указываю URL
            
$code = curl_exec($curl); // Получаю данные
            
curl_close($curl); // Закрываю CURL сессию
            
return $code;
}
 
function 
login($url,$login,$pass){
            
$ch = curl_init();
            if(
strtolower((substr($url,0,5))=='https')) { // если соединяемся с https
            
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                }
            
curl_setopt($ch, CURLOPT_URL, $url);
            
// откуда пришли на эту страницу
            
curl_setopt($ch, CURLOPT_REFERER, $url);
            
// cURL будет выводить подробные сообщения о всех производимых действиях
            
curl_setopt($ch, CURLOPT_VERBOSE, 1);
            
curl_setopt($ch, CURLOPT_POST, 1);
            
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            
curl_setopt($ch, CURLOPT_POSTFIELDS,"login=".$login."&password=".$pass);
            
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
            
curl_setopt($ch, CURLOPT_HEADER, 1);
            
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            
//сохранять полученные COOKIE в файл
            
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
            
$result=curl_exec($ch);
    
            
// Убеждаемся что произошло перенаправление после авторизации
            //if(strpos($result,"Location: home.php")===false) die('Login incorrect');

            
curl_close($ch);

            return 
$result;
}    
        
    
// чтение страницы после авторизации
function Read($url){
            
$ch = curl_init();
            
curl_setopt($ch, CURLOPT_URL, $url);
            
// откуда пришли на эту страницу
            
curl_setopt($ch, CURLOPT_REFERER, $url);
            
//запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
            
curl_setopt($ch, CURLOPT_POST, 0);
            
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            
//отсылаем серверу COOKIE полученные от него при авторизации
            
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
            
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");

            
$result = curl_exec($ch);

            
curl_close($ch);

            return 
$result;
            }
    
function 
get_url($orp){
        
            
preg_match_all('~user/[d]{1,8}~',$orp,$ok);        
            return 
$ok;
        
    }
        
function 
present($url,$msg){ // функция для отправки подарка
    
            
$ch = curl_init();
            
curl_setopt($ch, CURLOPT_URL, $url);
            
// откуда пришли на эту страницу
            
curl_setopt($ch, CURLOPT_REFERER, $url);
            
// cURL будет выводить подробные сообщения о всех производимых действиях
            
curl_setopt($ch, CURLOPT_VERBOSE, 1);
            
curl_setopt($ch, CURLOPT_POST, 1);
            
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            
curl_setopt($ch, CURLOPT_POSTFIELDS,"login=".$login."&text=".$msg);
            
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
            
curl_setopt($ch, CURLOPT_HEADER, 1);
            
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            
//сохранять полученные COOKIE в файл
            
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
            
$result=curl_exec($ch);
            
curl_close($ch);
            return 
$result;
            }    
            
function 
prov($str0, $str1){ // если совпадают то 1
            
if(strcmp($str0, $str1)) 
            return 
0;
            else
            return 
1;
            }
            
                
            
        
$namber = $many_people;
        
$all = 0;
        
//авторизация
        
login("http://kolhoz.mobi/?wicket:bookmarkablePage=:ferma.wicket.pages.HomePage&wicket:interface=:52:loginForm:loginForm::IFormSubmitListener::",$login,$pass);
                    
                    
$ol = htmlspecialchars(read("http://kolhoz.mobi/online"));
                    
//echo $ol;
                    
preg_match('~ace=:[0-9]{1,5}:pagi~',$ol,$ok);        
                    
preg_match('~[0-9]{1,5}~',$ok[0],$ou);    
                    
//echo $ou[0];
        
$file_array = file("textfile.txt");
        
$num_str =  count($file_array);
        
$file = fopen ("textfile.txt","a+");
        for(
$i = 0; $i< 300; $i++){ // переходы по страницам        
            
                
$date = htmlspecialchars(read("http://kolhoz.mobi/online?wicket:interface=:".$ou[0].":paginator:container:navigation:".$i.":pageLink::ILinkListener::"));
                
//echo $date;
                
$url = get_url($date);
                
                for(
$u = 1; $u<20; $u++){ //Переходы по пользователям
                            
if($all==$namber) goto a;
                            
$true = str_replace('user/', '', $url[0][$u]); // $true - url true
                            //echo "<br>".$true;
                            
$t = false;
                            for(
$t = 0; $t<$num_str; $t++){
                        
                                    
                                                                    
                            
                            
$true = $true + 0;
                            
$true0 = $file_array[$t];
                            
$true0 = $true0 + 0;
                                    
                            if (
$true == $true0) { goto a;}}
                            
                            
present("http://kolhoz.mobi/presentSend/".$true."/".$id_pr."/wicket:interface/:12:form::IFormSubmitListener::",$msg);
                            
// отправка подарка    
                             
$all++;
                             
                             
fputs ( $file, $true."n");
                            
a:            
                    
                                            
                } 
        }
            
            echo 
"Всего отправлено " . $all ;                

        
    
?>
</body>
</html>
Онлайн: 1
Реклама