// Automatic renaming of the admin folder

This commit is contained in:
Damien Metzger committed 2013-02-27 15:40:23 +01:00
1 parent 6191b928e6
commit fdb914dea4
2 files changed
+11 -2

No files matched your search

+10 -2
View File
@@ -38,7 +38,6 @@ class AdminLoginControllerCore extends AdminController
parent::__construct(); parent::__construct();
} }
public function setMedia() public function setMedia()
{ {
$this->addJquery(); $this->addJquery();
@@ -69,11 +68,19 @@ class AdminLoginControllerCore extends AdminController
} }
} }
if (file_exists(_PS_ADMIN_DIR_.'/../install') || file_exists(_PS_ADMIN_DIR_.'/../admin')) if (file_exists(_PS_ADMIN_DIR_.'/../install'))
$this->context->smarty->assign('wrong_folder_name', true);
if (file_exists(_PS_ADMIN_DIR_.'/../admin'))
{
$rand = sprintf('%04d', rand(0, 9999));
if (@rename(_PS_ADMIN_DIR_.'/../admin', _PS_ADMIN_DIR_.'/../admin'.$rand))
Tools::redirectAdmin('../admin'.$rand);
else
$this->context->smarty->assign(array( $this->context->smarty->assign(array(
'randomNb' => rand(100, 999), 'randomNb' => rand(100, 999),
'wrong_folder_name' => true 'wrong_folder_name' => true
)); ));
}
// Redirect to admin panel // Redirect to admin panel
if (Tools::isSubmit('redirect') && Validate::isControllerName(Tools::getValue('redirect'))) if (Tools::isSubmit('redirect') && Validate::isControllerName(Tools::getValue('redirect')))
@@ -91,6 +98,7 @@ class AdminLoginControllerCore extends AdminController
'shop_name' => Tools::safeOutput(Configuration::get('PS_SHOP_NAME')), 'shop_name' => Tools::safeOutput(Configuration::get('PS_SHOP_NAME')),
'disableDefaultErrorOutPut' => true, 'disableDefaultErrorOutPut' => true,
)); ));
$this->setMedia(); $this->setMedia();
$this->initHeader(); $this->initHeader();
parent::initContent(); parent::initContent();
+1
View File
@@ -210,6 +210,7 @@ class InstallControllerHttpProcess extends InstallControllerHttp
if (!$success || $this->model_install->getErrors()) if (!$success || $this->model_install->getErrors())
$this->ajaxJsonAnswer(false, $this->model_install->getErrors()); $this->ajaxJsonAnswer(false, $this->model_install->getErrors());
$this->session->process_validated = array_merge($this->session->process_validated, array('configureShop' => true)); $this->session->process_validated = array_merge($this->session->process_validated, array('configureShop' => true));
$this->ajaxJsonAnswer(true); $this->ajaxJsonAnswer(true);
} }