!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/php/Williamdes/MariaDBMySQLKBS/   drwxr-xr-x
Free 83.35 GB of 96.73 GB (86.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     SlimData.php (4.54 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
declare(strict_types 1);
namespace 
Williamdes\MariaDBMySQLKBS;

use \
stdClass;
use \
JsonSerializable;

class 
SlimData extends stdClass implements JsonSerializable
{

    
/**
     * Variables
     *
     * @var KBEntry[]
     */
    
private $vars = array();

    
/**
     * File revision
     *
     * @var float
     */
    
private $version 1;

    
/**
     * Urls
     *
     * @var string[]
     */
    
private $urls = array();

    
/**
     * Types of documentation
     *
     * @var array<string,int>
     */
    
private $types = array("MYSQL" => 1"MARIADB" => 2);

    
/**
     * Types of variables
     *
     * @var array<string,int>
     */
    
private $varTypes = array(
        
"string" => 1,
        
"boolean" => 2,
        
"integer" => 3,
        
"numeric" => 4,
        
"enumeration" => 5,
        
"set" => 6,
        
"directory name" => 7,
        
"file name" => 8,
        
"byte" => 9
    
);

    
/**
     * Create a slimData object
     *
     * @param float|null             $version  The version
     * @param array<string,int>|null $types    The types of documentations
     * @param array<string,int>|null $varTypes The types of variables
     */
    
public function __construct(
        ?
float $version null,
        ?array 
$types null,
        ?array 
$varTypes null
    
) {
        if (
$version !== null) {
            
$this->version $version;
        }

        if (
$types !== null) {
            
$this->types $types;
        }

        if (
$varTypes !== null) {
            
$this->varTypes $varTypes;
        }
    }

    
/**
     * Add a variable
     *
     * @param string      $name    The name
     * @param string|null $type    The type
     * @param bool|null   $dynamic Is dynamic
     * @return KBEntry The newly created KBEntry
     */
    
public function addVariable(string $name, ?string $type, ?bool $dynamic): KBEntry
    
{
        
$kbe          = new KBEntry($name$type$dynamic);
        
$this->vars[] = $kbe;
        return 
$kbe;
    }

    
/**
     * Used for json_encode function
     * This can seem useless, do not remove it.
     *
     * @return array<string,array|float|stdClass>
     */
    
public function jsonSerialize(): array
    {
        
$outObj = array();
        if (
count($this->vars) > 0) {
            
$vars = new stdClass();
            foreach (
$this->vars as $var) {
                
$variable    = new stdClass();
                
$variable->$var->isDynamic();
                if (
$variable->=== null) {
                    unset(
$variable->d);
                }

                if (
$var->getType() !== null) {
                    if (isset(
$this->varTypes[$var->getType()]) === false) {
                        
$this->varTypes[$var->getType()] = count($this->varTypes) + 1;
                    }

                    
$variable->$this->varTypes[$var->getType()];
                }

                if (
$var->hasDocumentations()) {
                    
$variable->= array();
                    foreach (
$var->getDocumentations() as $kbd) {
                        
$entry    = new stdClass();
                        
$entry->$kbd->getAnchor();
                        if (
$entry->=== null) {
                            unset(
$entry->a);
                        }
                        if (
preg_match("!^(https|http)://mariadb.com!"$kbd->getUrl())) {
                            
$entry->$this->types["MARIADB"];
                        } elseif (
preg_match("!^(https|http)://dev.mysql.com!"$kbd->getUrl())) {
                            
$entry->$this->types["MYSQL"];
                        }
                        if (isset(
$entry->t)) {// If has no valid type, skip.
                            //Do not allow other urls.
                            
$keyIndex array_search($kbd->getUrl(), $this->urls);
                            if (
$keyIndex === false) {
                                
$this->urls[] = $kbd->getUrl();
                            }
                            
$keyIndex array_search($kbd->getUrl(), $this->urls);
                            
$entry->$keyIndex;

                            
$variable->a[] = $entry;
                        }
                    }
                }

                
$vars->{$var->getName()} = $variable;
            }
            
$outObj['vars'] = $vars;
        }
        
$outObj['version'] = $this->version;
        if (
count($this->vars) > 0) {
            
$outObj['types']    = array_flip($this->types);
            
$outObj['varTypes'] = array_flip($this->varTypes);
            
$outObj['urls']     = $this->urls;
        }
        return 
$outObj;
    }

}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.004 ]--