!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:\dmz\php\pear\PhpDocumentor\phpDocumentor\Smarty-2.6.0\libs\core\   drwxrwxrwx
Free 3.26 GB of 39.52 GB (8.25%)
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:     core.read_cache_file.php (3.77 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */

/**
 * read a cache file, determine if it needs to be
 * regenerated or not
 *
 * @param string $tpl_file
 * @param string $cache_id
 * @param string $compile_id
 * @param string $results
 * @return boolean
 */

//  $tpl_file, $cache_id, $compile_id, &$results

function smarty_core_read_cache_file(&$params, &$smarty)
{
    static  
$content_cache = array();

    if (
$smarty->force_compile) {
        
// force compile enabled, always regenerate
        
return false;
    }

    if (isset(
$content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']])) {
        list(
$params['results'], $smarty->_cache_info) = $content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']];
        return 
true;
    }

    if (!empty(
$smarty->cache_handler_func)) {
        
// use cache_handler function
        
call_user_func_array($smarty->cache_handler_func,
                             array(
'read', &$smarty, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id'], null));
    } else {
        
// use local cache file
        
$_auto_id $smarty->_get_auto_id($params['cache_id'], $params['compile_id']);
        
$_cache_file $smarty->_get_auto_filename($smarty->cache_dir$params['tpl_file'], $_auto_id);
        
$params['results'] = $smarty->_read_file($_cache_file);
    }

    if (empty(
$params['results'])) {
        
// nothing to parse (error?), regenerate cache
        
return false;
    }

    
$cache_split explode("\n"$params['results'], 2);
    
$cache_header $cache_split[0];

    
$_cache_info unserialize($cache_header);

    if (
$smarty->caching == && isset ($_cache_info['expires'])){
        
// caching by expiration time
        
if ($_cache_info['expires'] > -&& (time() > $_cache_info['expires'])) {
            
// cache expired, regenerate
            
return false;
        }
    } else {
        
// caching by lifetime
        
if ($smarty->cache_lifetime > -&& (time() - $_cache_info['timestamp'] > $smarty->cache_lifetime)) {
            
// cache expired, regenerate
            
return false;
        }
    }

    if (
$smarty->compile_check) {
        
$_params = array('get_source' => false'quiet'=>true);
        foreach (
array_keys($_cache_info['template']) as $_template_dep) {
            
$_params['resource_name'] = $_template_dep;
            if (!
$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) {
                
// template file has changed, regenerate cache
                
return false;
            }
        }

        if (isset(
$_cache_info['config'])) {
            
$_params = array('resource_base_path' => $smarty->config_dir'get_source' => false'quiet'=>true);
            foreach (
array_keys($_cache_info['config']) as $_config_dep) {
                
$_params['resource_name'] = $_config_dep;
                if (!
$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) {
                    
// config file has changed, regenerate cache
                    
return false;
                }
            }
        }
    }

    foreach (
$_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) {
        if (empty(
$smarty->_cache_serials[$_include_file_path])) {
            
$smarty->_include($_include_file_pathtrue);
        }

        if (
$smarty->_cache_serials[$_include_file_path] != $_cache_serial) {
            
/* regenerate */
            
return false;
        }
    }
    
$params['results'] = $cache_split[1];
    
$content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']] = array($params['results'], $_cache_info);

    
$smarty->_cache_info $_cache_info;
    return 
true;
}

/* 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.0312 ]--