shell bypass 403
Cubjrnet7 Shell
: /home/eklavya/backups/joomla3oldsite/administrator/components/com_akeeba/View/Browser/ [ drwxr-xr-x ]
<?php /** * @package akeebabackup * @copyright Copyright (c)2006-2023 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 3, or later */ namespace Akeeba\Backup\Admin\View\Browser; // Protect from unauthorized access defined('_JEXEC') || die(); use Akeeba\Backup\Admin\Model\Browser; use FOF40\View\DataView\Html as BaseView; class Html extends BaseView { /** * Path to current folder (with variables such as [SITEROOT] replaced) * * @var string */ public $folder = ''; /** * Path to current folder (WITHOUT variables such as [SITEROOT] replaced) * * @var string */ public $folder_raw = ''; /** * Parent folder * * @var string */ public $parent = ''; /** * Does the current folder exist in the filesystem? * * @var bool */ public $exists = false; /** * Is the current folder under the site's root directory? False means it's an off-site directory. * * @var bool */ public $inRoot = false; /** * Is the current folder restricted by open_basedir? * * @var bool */ public $openbasedirRestricted = false; /** * Is the current folder writable? * * @var bool */ public $writable = false; /** * Subdirectories * * @var array */ public $subfolders = []; /** * Breadcrumbs to display in the browser view * * @var array */ public $breadcrumbs = []; protected function onBeforeMain() { // Load the view-specific Javascript $this->container->template->addJS('media://com_akeeba/js/Browser.min.js', true, false, $this->container->mediaVersion); /** @var Browser $model */ $model = $this->getModel(); // Pass the data from the model to the view template $this->folder = $model->getState('folder', '', 'string'); $this->folder_raw = $model->getState('folder_raw', '', 'string'); $this->parent = $model->getState('parent', '', 'string'); $this->exists = $model->getState('exists', 0, 'boolean'); $this->inRoot = $model->getState('inRoot', 0, 'boolean'); $this->openbasedirRestricted = $model->getState('openbasedirRestricted', 0, 'boolean'); $this->writable = $model->getState('writable', 0, 'boolean'); $this->subfolders = $model->getState('subfolders'); $this->breadcrumbs = $model->getState('breadcrumbs'); } }