shell bypass 403
<?php
/**
* @package admintools
* @copyright Copyright (c)2010-2025 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU General Public License version 3, or later
*/
namespace Akeeba\Component\AdminTools\Administrator\CliCommand;
defined('_JEXEC') || die;
use Akeeba\Component\AdminTools\Administrator\CliCommand\MixIt\ConfigureEnvTrait;
use Akeeba\Component\AdminTools\Administrator\CliCommand\MixIt\ConfigureIO;
use Akeeba\Component\AdminTools\Administrator\CliCommand\MixIt\PrintFormattedArray;
use Akeeba\Component\AdminTools\Administrator\Model\IpautobanhistoriesModel;
use Akeeba\Component\AdminTools\Administrator\Model\JupdateModel;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Factory\MVCFactoryAwareTrait;
use Joomla\Console\Command\AbstractCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* admintools:joomlaupdate:reset
*
*/
class JoomlaUpdateReset extends AbstractCommand
{
use ConfigureIO;
use PrintFormattedArray;
use MVCFactoryAwareTrait;
use ConfigureEnvTrait;
/**
* The default command name
*
* @var string
*/
protected static $defaultName = 'admintools:joomlaupdate:reset';
/**
* Internal function to execute the command.
*
* @param InputInterface $input The input to inject into the command.
* @param OutputInterface $output The output to inject into the command.
*
* @return integer The command exit code
*
* @since 7.6.0
*/
protected function doExecute(InputInterface $input, OutputInterface $output): int
{
$this->configureEnv();
$this->configureSymfonyIO($input, $output);
/** @var JupdateModel $model */
$model = $this->getMVCFactory()->createModel('Jupdate', 'Administrator');
$model->resetJoomlaUpdate();
$this->ioStyle->success(
Text::_('COM_ADMINTOOLS_JUPDATE_LBL_RESET')
);
return Command::SUCCESS;
}
/**
* Configure the command.
*
* @return void
*
* @since 7.5.0
*/
protected function configure(): void
{
$this->setDescription(Text::_('COM_ADMINTOOLS_CLI_JUPDATE_LIST_DESC'));
$this->setHelp(Text::_('COM_ADMINTOOLS_CLI_JUPDATE_LIST_HELP'));
}
}