shell bypass 403
<?php /** * @package Regular Labs Extension Manager * @version 9.1.0 * * @author Peter van Westen <[email protected]> * @link https://regularlabs.com * @copyright Copyright © 2025 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text as JText; use Joomla\CMS\Layout\LayoutHelper as JLayoutHelper; extract($displayData); /** * @var object $items * @var boolean $show_action_buttons */ if (empty($items)) { return; } $show_action_buttons ??= true; $add_type_links = false; ?> <table class="table"> <thead> <tr> <?php echo JLayoutHelper::render('head_name'); ?> <th scope="col" class="d-md-none rl-w-9em"> <?php echo JText::_('RLEM_VERSION'); ?> </th> <th scope="col" class="d-none d-md-table-cell rl-w-9em"> <?php echo JText::_('RLEM_INSTALLED'); ?> </th> <th scope="col" class="d-none d-md-table-cell rl-w-9em"> <?php echo JText::_('RLEM_AVAILABLE'); ?> </th> <?php echo JLayoutHelper::render('head_actions'); ?> </tr> </thead> <tbody> <?php foreach ($items as $item) : ?> <?php $available_version = $item->version; $available_version->is_pro = true; ?> <tr data-state="no-access" data-extension="<?php echo $item->alias; ?>"> <?php echo JLayoutHelper::render('row_name', compact('item', 'add_type_links')); ?> <td class="d-md-none"> <h4><?php echo JText::_('RLEM_INSTALLED'); ?></h4> <?php echo JLayoutHelper::render('version', [ 'item' => $item, 'version' => $item->current_version, 'class' => 'warning text-black', 'joomla_version' => $item->joomla_version, ]); ?> <h4 class="mt-2"><?php echo JText::_('RLEM_AVAILABLE'); ?></h4> <?php echo JLayoutHelper::render('version', [ 'item' => $item, 'version' => $available_version, 'class' => 'success', 'changelog' => str_replace('font-size:1.2em;', '', $item->changelog), ]); ?> </td> <td class="d-none d-md-table-cell"> <?php echo JLayoutHelper::render('version', [ 'item' => $item, 'version' => $item->current_version, 'class' => 'warning text-black', 'joomla_version' => $item->joomla_version, ]); ?> </td> <td class="d-none d-md-table-cell"> <?php echo JLayoutHelper::render('version', [ 'item' => $item, 'version' => $available_version, 'class' => 'success', 'changelog' => str_replace('font-size:1.2em;', '', $item->changelog), ]); ?> </td> <td class="text-right"> <span class="d-none d-md-inline"> <?php if ($show_action_buttons) : ?> <?php echo JLayoutHelper::render('button.uninstall', compact('item')); ?> <?php endif; ?> <?php echo JLayoutHelper::render('button.link', compact('item')); ?> </span> </td> </tr> <?php endforeach; ?> </tbody> </table>