shell bypass 403
<?php /** * @package pkg_dearflip * @subpackage com_dearflip * @since 1.0.0 * @copyright Copyright © 2007 Free Software Foundation, Inc. All rights reserved. * @license GNU General Public License version 3 or later; see https://www.gnu.org/licenses/gpl-3.0.en.html */ // No direct access to this file defined( '_JEXEC' ) or die( 'Restricted access' ); use Joomla\CMS\Document\Document; /** * Dearflips View * * @since 0.0.1 */ class DearflipViewDearflips extends JViewLegacy { /** * Display the Dearflips view * // * @param string $tpl The name of the template file to parse; automatically searches through the template paths. * // * @return void */ function display( $tpl = null ) { // Get application $app = JFactory::getApplication(); $context = "dearflip.list.admin.dearflip"; // Get data from the model $this->items = $this->get( 'Items' ); $this->pagination = $this->get( 'Pagination' ); $this->state = $this->get('State'); $this->filter_order = $app->getUserStateFromRequest($context.'filter_order', 'filter_order', 'book_title', 'cmd'); $this->filter_order_Dir = $app->getUserStateFromRequest($context.'filter_order_Dir', 'filter_order_Dir', 'asc', 'cmd'); $this->filterForm = $this->get('FilterForm'); $this->activeFilters = $this->get('ActiveFilters'); // Check for errors. if ( count( $errors = $this->get( 'Errors' ) ) ) { JFactory::getApplication()->enqueueMessage(); return false; } /*JHtml::_('behavior.framework');*/ // Adding this line fix the error ReferenceError: Joomla is not defined // Set the toolbar // Set the toolbar and number of found items $this->addToolBar(); // Display the template parent::display( $tpl ); } protected function addToolBar() {$title = JText::_('COM_DEARFLIP_MANAGER_DEARFLIPS'); if ($this->pagination->total) { $title .= "<span style='font-size: 0.5em; vertical-align: middle;'>(" . $this->pagination->total . ")</span>"; } JToolBarHelper::title($title, 'dearflip'); JToolBarHelper::addNew('dearflip.add', 'Add New Book'); JToolBarHelper::editList('dearflip.edit'); JToolBarHelper::deleteList('', 'dearflips.delete'); if(method_exists('JToolBarHelper' , 'link')){ JToolbarHelper::link(JRoute::_('index.php?option=com_dearflip&view=dearflipcats'), 'Categories', 'goto_categories'); JToolbarHelper::link(JRoute::_('index.php?option=com_dearflip&view=dearflipsetting&layout=edit&id=1'), 'Global Settings', 'goto_globalsettings'); } else{ JToolbarHelper::back('Categories', JRoute::_('index.php?option=com_dearflip&view=dearflipcats')); JToolbarHelper::back('Global Settings', JRoute::_('index.php?option=com_dearflip&view=dearflipsetting&layout=edit&id=1')); } } /** * Method to set up the document properties * * @return void */ public function setDocument(Document $document) : void { $document = JFactory::getDocument(); $document->setTitle(JText::_('COM_DEARFLIP_ADMINISTRATION')); } }