!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\Intranet\C\xampp\php\PEAR\PhpDocumentor\phpDocumentor\Smarty-2.6.0\libs\plugins\   drwxrwxrwx
Free 4.09 GB of 39.52 GB (10.35%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     function.config_load.php (5.3 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */

/**
 * Smarty {config_load} function plugin
 *
 * Type:     function<br>
 * Name:     config_load<br>
 * Purpose:  load config file vars
 * @link http://smarty.php.net/manual/en/language.function.config.load.php {config_load}
 *       (Smarty online manual)
 * @param array Format:
 * <pre>
 * array('file' => required config file name,
 *       'section' => optional config file section to load
 *       'scope' => local/parent/global
 *       'global' => overrides scope, setting to parent if true)
 * </pre>
 * @param Smarty
 */
function smarty_function_config_load($params, &$smarty)
{
        if (
$smarty->debugging) {
            
$_params = array();
            require_once(
SMARTY_DIR 'core' DIRECTORY_SEPARATOR 'core.get_microtime.php');
            
$_debug_start_time smarty_core_get_microtime($_params$smarty);
        }

        
$_file = isset($params['file']) ? $smarty->_dequote($params['file']) : null;
        
$_section = isset($params['section']) ? $smarty->_dequote($params['section']) : null;
        
$_scope = isset($params['scope']) ? $smarty->_dequote($params['scope']) : 'global';
        
$_global = isset($params['global']) ? $smarty->_dequote($params['global']) : false;

        if (!isset(
$_file) || strlen($_file) == 0) {
            
$smarty->_syntax_error("missing 'file' attribute in config_load tag"E_USER_ERROR__FILE____LINE__);
        }

        if (isset(
$_scope)) {
            if (
$_scope != 'local' &&
                
$_scope != 'parent' &&
                
$_scope != 'global') {
                
$smarty->_syntax_error("invalid 'scope' attribute value"E_USER_ERROR__FILE____LINE__);
            }
        } else {
            if (
$_global) {
                
$_scope 'parent';
            } else {
                
$_scope 'local';
            }
        }        
            
        if(@
is_dir($smarty->config_dir)) {
            
$_config_dir $smarty->config_dir;            
        } else {
            
// config_dir not found, try include_path
            
$_params = array('file_path' => $smarty->config_dir);
            require_once(
SMARTY_DIR 'core' DIRECTORY_SEPARATOR 'core.get_include_path.php');
            
smarty_core_get_include_path($_params$smarty);
            
$_config_dir $_params['new_file_path'];
        }

        
$_file_path $_config_dir DIRECTORY_SEPARATOR $_file;
        if (isset(
$_section)) 
            
$_compile_file $smarty->_get_compile_path($_file_path.'|'.$_section);
        else
            
$_compile_file $smarty->_get_compile_path($_file_path);
        
        if(
$smarty->force_compile
                
|| !file_exists($_compile_file)
                || (
$smarty->compile_check
                    
&& !$smarty->_is_compiled($_file_path$_compile_file))) {
            
// compile config file
            
if(!is_object($smarty->_conf_obj)) {
                require_once 
SMARTY_DIR $smarty->config_class '.class.php';
                
$smarty->_conf_obj = new $smarty->config_class($_config_dir);
                
$smarty->_conf_obj->overwrite $smarty->config_overwrite;
                
$smarty->_conf_obj->booleanize $smarty->config_booleanize;
                
$smarty->_conf_obj->read_hidden $smarty->config_read_hidden;
                
$smarty->_conf_obj->fix_newlines $smarty->config_fix_newlines;
                
$smarty->_conf_obj->set_path $_config_dir;
            }
            
$_config_vars array_merge($smarty->_conf_obj->get($_file),
                    
$smarty->_conf_obj->get($_file$_section));
            if(
function_exists('var_export')) {
                
$_output '<?php $_config_vars = ' var_export($_config_varstrue) . '; ?>';
            } else {
                
$_output '<?php $_config_vars = unserialize(\'' strtr(serialize($_config_vars),array('\''=>'\\\'''\\'=>'\\\\')) . '\'); ?>';
            }
            
$_params = (array('compile_path' => $_compile_file'compiled_content' => $_output'resource_timestamp' => filemtime($_file_path)));
            require_once(
SMARTY_DIR 'core' DIRECTORY_SEPARATOR 'core.write_compiled_resource.php');
            
smarty_core_write_compiled_resource($_params$smarty);
        } else {
            include(
$_compile_file);
        }

        if (
$smarty->caching) {
            
$smarty->_cache_info['config'][$_file] = true;
        }

        
$smarty->_config[0]['vars'] = @array_merge($smarty->_config[0]['vars'], $_config_vars);
        
$smarty->_config[0]['files'][$_file] = true;
        
        if (
$_scope == 'parent') {
                
$smarty->_config[1]['vars'] = @array_merge($smarty->_config[1]['vars'], $_config_vars);
                
$smarty->_config[1]['files'][$_file] = true;
        } else if (
$_scope == 'global') {
            for (
$i 1$for_max count($smarty->_config); $i $for_max$i++) {
                    
$smarty->_config[$i]['vars'] = @array_merge($smarty->_config[$i]['vars'], $_config_vars);
                    
$smarty->_config[$i]['files'][$_file] = true;
            }
        }
        
        if (
$smarty->debugging) {
            
$_params = array();
            require_once(
SMARTY_DIR 'core' DIRECTORY_SEPARATOR 'core.get_microtime.php');
            
$smarty->_smarty_debug_info[] = array('type'      => 'config',
                                                
'filename'  => $_file.' ['.$_section.'] '.$_scope,
                                                
'depth'     => $smarty->_inclusion_depth,
                                                
'exec_time' => smarty_core_get_microtime($_params$smarty) - $_debug_start_time);
        }
    
}

/* vim: set expandtab: */

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0156 ]--