!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.2 GB of 57.97 GB (22.78%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     ZipArchiver.php (2.57 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;

use 
ZipArchive;
use 
Composer\Util\Filesystem;

/**
 * @author Jan Prieser <jan@prieser.net>
 */
class ZipArchiver implements ArchiverInterface
{
    protected static 
$formats = array(
        
'zip' => 1,
    );

    
/**
     * {@inheritdoc}
     */
    
public function archive($sources$target$format, array $excludes = array(), $ignoreFilters false)
    {
        
$fs = new Filesystem();
        
$sources $fs->normalizePath($sources);

        
$zip = new ZipArchive();
        
$res $zip->open($targetZipArchive::CREATE);
        if (
$res === true) {
            
$files = new ArchivableFilesFinder($sources$excludes$ignoreFilters);
            foreach (
$files as $file) {
                
/** @var \SplFileInfo $file */
                
$filepath strtr($file->getPath()."/".$file->getFilename(), '\\''/');
                
$localname $filepath;
                if (
strpos($localname$sources '/') === 0) {
                    
$localname substr($localnamestrlen($sources '/'));
                }
                if (
$file->isDir()) {
                    
$zip->addEmptyDir($localname);
                } else {
                    
$zip->addFile($filepath$localname);
                }

                
/**
                 * ZipArchive::setExternalAttributesName is available from >= PHP 5.6
                 */
                
if (PHP_VERSION_ID >= 50600) {
                    
$perms fileperms($filepath);

                    
/**
                     * Ensure to preserve the permission umasks for the filepath in the archive.
                     */
                    
$zip->setExternalAttributesName($localnameZipArchive::OPSYS_UNIX$perms << 16);
                }
            }
            if (
$zip->close()) {
                return 
$target;
            }
        }
        
$message sprintf(
            
"Could not create archive '%s' from '%s': %s",
            
$target,
            
$sources,
            
$zip->getStatusString()
        );
        throw new 
\RuntimeException($message);
    }

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

    private function 
compressionAvailable()
    {
        return 
class_exists('ZipArchive');
    }
}

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