shell bypass 403
<?php
/**
* @package admintools
* @copyright Copyright (c)2010-2024 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU General Public License version 3, or later
*/
namespace Akeeba\Component\AdminTools\Administrator\Table;
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
use Joomla\Database\DatabaseDriver;
use Joomla\Event\DispatcherInterface;
use RuntimeException;
/**
* @property int $id
* @property string $option
* @property string $view
* @property string $task
* @property string $query
* @property string $query_type
* @property string $query_content
* @property string $verb
* @property string $application
* @property int $enabled
*/
class WafdenylistTable extends AbstractTable
{
public function __construct(DatabaseDriver $db, DispatcherInterface $dispatcher = null)
{
parent::__construct('#__admintools_wafblacklists', 'id', $db, $dispatcher);
$this->setColumnAlias('published', 'enabled');
}
protected function onBeforeCheck()
{
if (empty($this->option) && empty($this->view) && empty($this->task) && empty($this->query))
{
throw new RuntimeException(Text::_('COM_ADMINTOOLS_WAFDENYLISTS_LBL_ERR_ALLEMPTY'));
}
}
}