shell bypass 403
UnknownSec Shell
:
/
home
/
forge
/
lolasweb.brannanatkinson.com
/
vendor
/
statamic
/
cms
/
src
/
Actions
/ [
drwxrwxr-x
]
upload
mass deface
mass delete
console
info server
name :
ReplaceAsset.php
<?php namespace Statamic\Actions; use Statamic\Contracts\Assets\Asset; use Statamic\Facades; class ReplaceAsset extends Action { public static function title() { return __('Replace'); } public function visibleTo($item) { return $item instanceof Asset; } public function visibleToBulk($items) { return false; } public function authorize($user, $asset) { return $user->can('replace', $asset); } public function buttonText() { /** @translation */ return 'Replace Asset'; } public function confirmationText() { /** @translation */ return 'statamic::messages.asset_replace_confirmation'; } public function run($assets, $values) { $originalAsset = $assets->first(); $newAsset = Facades\Asset::find($this->context['container'].'::'.$values['new_asset']); $newAsset->replace($originalAsset, $values['delete_original']); return [ 'ids' => [$newAsset->id()], ]; } protected function fieldItems() { return [ 'new_asset' => [ 'display' => __('New Asset'), 'type' => 'assets', 'container' => $this->context['container'], 'folder' => $this->context['folder'], 'max_files' => 1, 'validate' => 'required', 'mode' => 'list', 'restrict' => true, 'allow_uploads' => true, 'show_filename' => true, ], 'delete_original' => [ 'display' => __('Delete Original Asset'), 'type' => 'toggle', 'default' => true, ], ]; } }
© 2026 UnknownSec