Файл: 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>