!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

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

Safe-mode: OFF (not secure)

/uploads/script/vendor/composer/composer/src/Composer/Package/Archiver/   drwxr-xr-x
Free 13.21 GB of 57.97 GB (22.79%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Composer\Package\Archiver;

/**
 * @author Till Klampaeckel <till@php.net>
 * @author Nils Adermann <naderman@naderman.de>
 * @author Matthieu Moquet <matthieu@moquet.net>
 */
class PharArchiver implements ArchiverInterface
{
    protected static 
$formats = array(
        
'zip' => \Phar::ZIP,
        
'tar' => \Phar::TAR,
        
'tar.gz' => \Phar::TAR,
        
'tar.bz2' => \Phar::TAR,
    );

    protected static 
$compressFormats = array(
        
'tar.gz' => \Phar::GZ,
        
'tar.bz2' => \Phar::BZ2,
    );

    
/**
     * {@inheritdoc}
     */
    
public function archive($sources$target$format, array $excludes = array(), $ignoreFilters false)
    {
        
$sources realpath($sources);

        
// Phar would otherwise load the file which we don't want
        
if (file_exists($target)) {
            
unlink($target);
        }

        try {
            
$filename substr($target0strrpos($target$format) - 1);

            
// Check if compress format
            
if (isset(static::$compressFormats[$format])) {
                
// Current compress format supported base on tar
                
$target $filename '.tar';
            }

            
$phar = new \PharData($targetnullnull, static::$formats[$format]);
            
$files = new ArchivableFilesFinder($sources$excludes$ignoreFilters);
            
$filesOnly = new ArchivableFilesFilter($files);
            
$phar->buildFromIterator($filesOnly$sources);
            
$filesOnly->addEmptyDir($phar$sources);

            if (isset(static::
$compressFormats[$format])) {
                
// Check can be compressed?
                
if (!$phar->canCompress(static::$compressFormats[$format])) {
                    throw new 
\RuntimeException(sprintf('Can not compress to %s format'$format));
                }

                
// Delete old tar
                
unlink($target);

                
// Compress the new tar
                
$phar->compress(static::$compressFormats[$format]);

                
// Make the correct filename
                
$target $filename '.' $format;
            }

            return 
$target;
        } catch (
\UnexpectedValueException $e) {
            
$message sprintf(
                
"Could not create archive '%s' from '%s': %s",
                
$target,
                
$sources,
                
$e->getMessage()
            );

            throw new 
\RuntimeException($message$e->getCode(), $e);
        }
    }

    
/**
     * {@inheritdoc}
     */
    
public function supports($format$sourceType)
    {
        return isset(static::
$formats[$format]);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0064 ]--