for ($i=0;$i<count($arr_files);$i++)
{
$ext = explode(".", $arr_files[$i]);
if ($ext[count($ext)-1]=="php")
{
include $arr_files[$i];
}
else
{
$file = file_get_contents($arr_files[$i]);
echo $file.";";
}
}
?>
Заливка шелла с помошью корявого аплоадера
PHP код:
<?php
include "config.php";
if ($_SESSION["user_id"]!="")
{
}
else
{
echo $LANG->l('You dont have rights to make uploads');
exit(0);
}
if (!isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) {
echo $LANG->l('There was a problem with the upload');
exit(0);
} else {
if (move_uploaded_file($_FILES["Filedata"]["tmp_name"], LOCAL_PATH."temp_upload/".$_SESSION["user_id"]."_".$_FILES["Filedata"]["name"]) )
{
echo $_SESSION["user_id"]."_".$_FILES["Filedata"]["name"];
}
else
{
echo $LANG->l('Error uploading the file.');
}
}
?>
Скрипт не делает никаких проверок и залить шелл можно с помошью этой не хитрой формы -