smsonayla.org - c99shell

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

Software: LiteSpeed. PHP/7.4.33 

uname -a: Linux server704.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13
UTC 2025 x86_64
 

uid=1309(necipbey) gid=1314(necipbey) groups=1314(necipbey) 

Safe-mode: OFF (not secure)

/home/necipbey/public_html/system/CLI/   drwxr-xr-x
Free 3433.27 GB of 4265.01 GB (80.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
 * This file is part of CodeIgniter 4 framework.
 *
 * (c) CodeIgniter Foundation <admin@codeigniter.com>
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */

namespace CodeIgniter\CLI;

use 
Psr\Log\LoggerInterface;
use 
ReflectionException;
use 
Throwable;

/**
 * BaseCommand is the base class used in creating CLI commands.
 *
 * @property array           $arguments
 * @property Commands        $commands
 * @property string          $description
 * @property string          $group
 * @property LoggerInterface $logger
 * @property string          $name
 * @property array           $options
 * @property string          $usage
 */
abstract class BaseCommand
{
    
/**
     * The group the command is lumped under
     * when listing commands.
     *
     * @var string
     */
    
protected $group;

    
/**
     * The Command's name
     *
     * @var string
     */
    
protected $name;

    
/**
     * the Command's usage description
     *
     * @var string
     */
    
protected $usage;

    
/**
     * the Command's short description
     *
     * @var string
     */
    
protected $description;

    
/**
     * the Command's options description
     *
     * @var array
     */
    
protected $options = [];

    
/**
     * the Command's Arguments description
     *
     * @var array
     */
    
protected $arguments = [];

    
/**
     * The Logger to use for a command
     *
     * @var LoggerInterface
     */
    
protected $logger;

    
/**
     * Instance of Commands so
     * commands can call other commands.
     *
     * @var Commands
     */
    
protected $commands;

    public function 
__construct(LoggerInterface $loggerCommands $commands)
    {
        
$this->logger   $logger;
        
$this->commands $commands;
    }

    
/**
     * Actually execute a command.
     *
     * @param array<int|string, string|null> $params
     */
    
abstract public function run(array $params);

    
/**
     * Can be used by a command to run other commands.
     *
     * @throws ReflectionException
     *
     * @return mixed
     */
    
protected function call(string $command, array $params = [])
    {
        return 
$this->commands->run($command$params);
    }

    
/**
     * A simple method to display an error with line/file, in child commands.
     */
    
protected function showError(Throwable $e)
    {
        
$exception $e;
        
$message   $e->getMessage();

        require 
APPPATH 'Views/errors/cli/error_exception.php';
    }

    
/**
     * Show Help includes (Usage, Arguments, Description, Options).
     */
    
public function showHelp()
    {
        
CLI::write(lang('CLI.helpUsage'), 'yellow');

        if (! empty(
$this->usage)) {
            
$usage $this->usage;
        } else {
            
$usage $this->name;

            if (! empty(
$this->arguments)) {
                
$usage .= ' [arguments]';
            }
        }

        
CLI::write($this->setPad($usage002));

        if (! empty(
$this->description)) {
            
CLI::newLine();
            
CLI::write(lang('CLI.helpDescription'), 'yellow');
            
CLI::write($this->setPad($this->description002));
        }

        if (! empty(
$this->arguments)) {
            
CLI::newLine();
            
CLI::write(lang('CLI.helpArguments'), 'yellow');
            
$length max(array_map('strlen'array_keys($this->arguments)));

            foreach (
$this->arguments as $argument => $description) {
                
CLI::write(CLI::color($this->setPad($argument$length22), 'green') . $description);
            }
        }

        if (! empty(
$this->options)) {
            
CLI::newLine();
            
CLI::write(lang('CLI.helpOptions'), 'yellow');
            
$length max(array_map('strlen'array_keys($this->options)));

            foreach (
$this->options as $option => $description) {
                
CLI::write(CLI::color($this->setPad($option$length22), 'green') . $description);
            }
        }
    }

    
/**
     * Pads our string out so that all titles are the same length to nicely line up descriptions.
     *
     * @param int $extra How many extra spaces to add at the end
     */
    
public function setPad(string $itemint $maxint $extra 2int $indent 0): string
    
{
        
$max += $extra $indent;

        return 
str_pad(str_repeat(' '$indent) . $item$max);
    }

    
/**
     * Get pad for $key => $value array output
     *
     * @deprecated Use setPad() instead.
     *
     * @codeCoverageIgnore
     */
    
public function getPad(array $arrayint $pad): int
    
{
        
$max 0;

        foreach (
array_keys($array) as $key) {
            
$max max($maxstrlen($key));
        }

        return 
$max $pad;
    }

    
/**
     * Makes it simple to access our protected properties.
     *
     * @return mixed
     */
    
public function __get(string $key)
    {
        return 
$this->{$key} ?? null;
    }

    
/**
     * Makes it simple to check our protected properties.
     */
    
public function __isset(string $key): bool
    
{
        return isset(
$this->{$key});
    }
}

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