!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/phpmyadmin/libraries/classes/Server/   drwxr-xr-x
Free 12.92 GB of 57.97 GB (22.28%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Status.php (10.92 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * functions for displaying server status
 *
 * @usedby  server_status.php
 *
 * @package PhpMyAdmin
 */
namespace PhpMyAdmin\Server;

use 
PhpMyAdmin\ReplicationGui;
use 
PhpMyAdmin\Server\Status\Data;
use 
PhpMyAdmin\Util;

/**
 * PhpMyAdmin\Server\Status
 *
 * @package PhpMyAdmin
 */
class Status
{
    
/**
     * Prints server status information: processes, connections and traffic
     *
     * @param Data $serverStatusData Server status data
     *
     * @return string
     */
    
public static function getHtml(Data $serverStatusData)
    {
        
//display the server state General Information
        
$retval  self::getHtmlForServerStateGeneralInfo($serverStatusData);

        
//display the server state traffic information
        
$retval .= self::getHtmlForServerStateTraffic($serverStatusData);

        
//display the server state connection information
        
$retval .= self::getHtmlForServerStateConnections($serverStatusData);

        
// display replication information
        
if ($GLOBALS['replication_info']['master']['status']
            || 
$GLOBALS['replication_info']['slave']['status']
        ) {
            
$retval .= self::getHtmlForReplicationInfo();
        }

        return 
$retval;
    }

    
/**
     * Prints server state General information
     *
     * @param Data $serverStatusData Server status data
     *
     * @return string
     */
    
public static function getHtmlForServerStateGeneralInfo(Data $serverStatusData)
    {
        
$start_time $GLOBALS['dbi']->fetchValue(
            
'SELECT UNIX_TIMESTAMP() - ' $serverStatusData->status['Uptime']
        );

        
$retval  '<h3>';
        
$bytes_received $serverStatusData->status['Bytes_received'];
        
$bytes_sent $serverStatusData->status['Bytes_sent'];
        
$retval .= sprintf(
            
__('Network traffic since startup: %s'),
            
implode(
                
' ',
                
Util::formatByteDown(
                    
$bytes_received $bytes_sent,
                    
3,
                    
1
                
)
            )
        );
        
$retval .= '</h3>';
        
$retval .= '<p>';
        
$retval .= sprintf(
            
__('This MySQL server has been running for %1$s. It started up on %2$s.'),
            
Util::timespanFormat($serverStatusData->status['Uptime']),
            
Util::localisedDate($start_time)
        ) . 
"\n";
        
$retval .= '</p>';

        return 
$retval;
    }

    
/**
     * Returns HTML to display replication information
     *
     * @return string HTML on replication
     */
    
public static function getHtmlForReplicationInfo()
    {
        
$retval '<p class="notice clearfloat">';
        if (
$GLOBALS['replication_info']['master']['status']
            && 
$GLOBALS['replication_info']['slave']['status']
        ) {
            
$retval .= __(
                
'This MySQL server works as <b>master</b> and '
                
'<b>slave</b> in <b>replication</b> process.'
            
);
        } elseif (
$GLOBALS['replication_info']['master']['status']) {
            
$retval .= __(
                
'This MySQL server works as <b>master</b> '
                
'in <b>replication</b> process.'
            
);
        } elseif (
$GLOBALS['replication_info']['slave']['status']) {
            
$retval .= __(
                
'This MySQL server works as <b>slave</b> '
                
'in <b>replication</b> process.'
            
);
        }
        
$retval .= '</p>';

        
/*
         * if the server works as master or slave in replication process,
         * display useful information
         */
        
$retval .= '<hr class="clearfloat" />';
        
$retval .= '<h3><a name="replication">';
        
$retval .= __('Replication status');
        
$retval .= '</a></h3>';
        foreach (
$GLOBALS['replication_types'] as $type) {
            if (isset(
$GLOBALS['replication_info'][$type]['status'])
                && 
$GLOBALS['replication_info'][$type]['status']
            ) {
                
$retval .= ReplicationGui::getHtmlForReplicationStatusTable($type);
            }
        }

        return 
$retval;
    }

    
/**
     * Prints server state traffic information
     *
     * @param Data $serverStatusData Server status data
     *
     * @return string
     */
    
public static function getHtmlForServerStateTraffic(Data $serverStatusData)
    {
        
$hour_factor    3600 $serverStatusData->status['Uptime'];
        
$retval  '<table id="serverstatustraffic" class="width100 data noclick">';
        
$retval .= '<thead>';
        
$retval .= '<tr>';
        
$retval .= '<th>';
        
$retval .= __('Traffic') . '&nbsp;';
        
$retval .=  Util::showHint(
            
__(
                
'On a busy server, the byte counters may overrun, so those statistics '
                
'as reported by the MySQL server may be incorrect.'
            
)
        );
        
$retval .= '</th>';
        
$retval .= '<th>#</th>';
        
$retval .= '<th>&oslash; ' __('per hour') . '</th>';
        
$retval .= '</tr>';
        
$retval .= '</thead>';
        
$retval .= '<tbody>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Received') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                
$serverStatusData->status['Bytes_received'], 31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                
$serverStatusData->status['Bytes_received'] * $hour_factor31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '</tr>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Sent') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                
$serverStatusData->status['Bytes_sent'], 31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                
$serverStatusData->status['Bytes_sent'] * $hour_factor31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '</tr>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Total') . '</th>';
        
$retval .= '<td class="value">';
        
$bytes_received $serverStatusData->status['Bytes_received'];
        
$bytes_sent $serverStatusData->status['Bytes_sent'];
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                
$bytes_received $bytes_sent31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$bytes_received $serverStatusData->status['Bytes_received'];
        
$bytes_sent $serverStatusData->status['Bytes_sent'];
        
$retval .= implode(
            
' ',
            
Util::formatByteDown(
                (
$bytes_received $bytes_sent) * $hour_factor31
            
)
        );
        
$retval .= '</td>';
        
$retval .= '</tr>';
        
$retval .= '</tbody>';
        
$retval .= '</table>';
        return 
$retval;
    }

    
/**
     * Prints server state connections information
     *
     * @param Data $serverStatusData Server status data
     *
     * @return string
     */
    
public static function getHtmlForServerStateConnections(Data $serverStatusData)
    {
        
$hour_factor    3600 $serverStatusData->status['Uptime'];
        
$retval  '<table id="serverstatusconnections" class="width100 data noclick">';
        
$retval .= '<thead>';
        
$retval .= '<tr>';
        
$retval .= '<th>' __('Connections') . '</th>';
        
$retval .= '<th>#</th>';
        
$retval .= '<th>&oslash; ' __('per hour') . '</th>';
        
$retval .= '<th>%</th>';
        
$retval .= '</tr>';
        
$retval .= '</thead>';
        
$retval .= '<tbody>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Max. concurrent connections') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Max_used_connections'], 0
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">--- </td>';
        
$retval .= '<td class="value">--- </td>';
        
$retval .= '</tr>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Failed attempts') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Aborted_connects'], 41true
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Aborted_connects'] * $hour_factor42true
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        if (
$serverStatusData->status['Connections'] > 0) {
            
$abortNum $serverStatusData->status['Aborted_connects'];
            
$connectNum $serverStatusData->status['Connections'];

            
$retval .= Util::formatNumber(
                
$abortNum 100 $connectNum,
                
02true
            
);
            
$retval .= '%';
        } else {
            
$retval .= '--- ';
        }
        
$retval .= '</td>';
        
$retval .= '</tr>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Aborted') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Aborted_clients'], 41true
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Aborted_clients'] * $hour_factor42true
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        if (
$serverStatusData->status['Connections'] > 0) {
            
$abortNum $serverStatusData->status['Aborted_clients'];
            
$connectNum $serverStatusData->status['Connections'];

            
$retval .= Util::formatNumber(
                
$abortNum 100 $connectNum,
                
02true
            
);
            
$retval .= '%';
        } else {
            
$retval .= '--- ';
        }
        
$retval .= '</td>';
        
$retval .= '</tr>';
        
$retval .= '<tr>';
        
$retval .= '<th class="name">' __('Total') . '</th>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Connections'], 40
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(
            
$serverStatusData->status['Connections'] * $hour_factor42
        
);
        
$retval .= '</td>';
        
$retval .= '<td class="value">';
        
$retval .= Util::formatNumber(10002);
        
$retval .= '%</td>';
        
$retval .= '</tr>';
        
$retval .= '</tbody>';
        
$retval .= '</table>';

        return 
$retval;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0058 ]--