Commit 5cfb7ab3 authored by Franco Fichtner's avatar Franco Fichtner

rc: rework password

Looks like factory_shipped_username was never really honoured here.
Clean this up while bringing general sanity to the file.
parent 960f0968
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
<?php <?php
/* /*
part of m0n0wall (http://m0n0.ch/wall)
Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>. Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
All rights reserved. All rights reserved.
...@@ -29,57 +27,55 @@ ...@@ -29,57 +27,55 @@
POSSIBILITY OF SUCH DAMAGE. POSSIBILITY OF SUCH DAMAGE.
*/ */
/* parse the configuration and include all functions used below */ /* parse the configuration and include all functions used below */
require_once("config.inc"); require_once('config.inc');
require("auth.inc"); require_once('auth.inc');
require_once("functions.inc"); require_once('functions.inc');
require_once("shaper.inc"); require_once('shaper.inc');
$fp = fopen('php://stdin', 'r'); $fp = fopen('php://stdin', 'r');
echo "\n" . gettext(' printf(_("The %s password will be reset to the factory default `%s'."),
The webConfigurator admin password and privileges will be reset to the default (which is "' . strtolower($g['product_name']) . '").') . "\n" . $g['factory_shipped_username'], $g['factory_shipped_password']);
gettext('Do you want to proceed [y|n]?'); printf("\n");
printf(_('Do you want to proceed [y|n]? '));
if (strcasecmp(chop(fgets($fp)), "y") == 0) { if (strcasecmp(chop(fgets($fp)), "y") == 0) {
if (isset($config['system']['webgui']['authmode']) && if (isset($config['system']['webgui']['authmode']) &&
$config['system']['webgui']['authmode'] != "Local Database") { $config['system']['webgui']['authmode'] != "Local Database") {
echo "\n" . gettext(' echo "\n" . gettext('
The User manager authentication server is set to "' . $config['system']['webgui']['authmode'] . '".') . "\n" . The User manager authentication server is set to "' . $config['system']['webgui']['authmode'] . '".') . "\n" .
gettext('Do you want to set it back to Local Database [y|n]?'); gettext('Do you want to set it back to Local Database [y|n]?');
if (strcasecmp(chop(fgets($fp)), "y") == 0) if (strcasecmp(chop(fgets($fp)), "y") == 0)
$config['system']['webgui']['authmode'] = "Local Database"; $config['system']['webgui']['authmode'] = "Local Database";
} }
$admin_user =& getUserEntryByUID(0); $admin_user =& getUserEntryByUID(0);
if (!$admin_user) { if (!$admin_user) {
echo "Failed to locate the admin user account! Attempting to restore access.\n"; echo "Failed to locate the admin user account! Attempting to restore access.\n";
$admin_user = array(); $admin_user = array();
$admin_user['uid'] = 0; $admin_user['uid'] = 0;
if (!is_array($config['system']['user'])) if (!isset($config['system']['user']))
$config['system']['user'] = array(); $config['system']['user'] = array();
$config['system']['user'][] = $admin_user; $config['system']['user'][] = $admin_user;
} }
$admin_user['name'] = "admin"; $admin_user['name'] = $g['factory_shipped_username'];
$admin_user['scope'] = "system"; $admin_user['priv'] = array("user-shell-access");
$admin_user['priv'] = array("user-shell-access"); $admin_user['scope'] = "system";
if (isset($admin_user['disabled'])) if (isset($admin_user['disabled'])) {
unset($admin_user['disabled']); unset($admin_user['disabled']);
}
local_user_set_password($admin_user, strtolower($g['product_name'])); local_user_set_password($admin_user, $g['factory_shipped_password']);
local_user_set($admin_user); local_user_set($admin_user);
write_config(gettext("password changed from console menu")); write_config($config, gettext("password changed from console menu"));
echo "\n" . gettext(' printf(_("The password has been reset."));
The password for the webConfigurator has been reset and printf(_("Please change the password as soon as you log in!"));
the default username has been set to "admin".') . "\n" . printf("\n\n");
gettext(' printf(_("Press any key to continue."));
Remember to set the password to something else than
the default as soon as you have logged into the webConfigurator.') . "\n" .
gettext("Press ENTER to continue.");
fgets($fp); fgets($fp);
} }
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment