Postfix Admin Setup Checker

Running software:

"; print "

Checking for dependencies:\n"; print "

"; if ($error != 0) { print "

Please fix the errors listed above.

"; } else { print "

Everything seems fine... attempting to create/update database structure

\n"; require_once('upgrade.php'); $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text']; $pAdminCreate_admin_password_text = ""; $tUsername = ''; $tMessage = ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { # ensure setup password is correct if (safepost('setup_password') == "" ) { $error += 1; $tMessage = "Setup password must be specified
If you didn't set up a setup password yet, enter the password you want to use."; } elseif (strlen(safepost('setup_password')) < $CONF['min_password_length']) { $error += 1; $tMessage = "The setup password you entered is too short. Please choose a better one."; } else { $pw_check_result = check_setup_password(safepost('setup_password')); if ($pw_check_result != 'pass_OK') { $error += 1; $tMessage = $pw_check_result; } } if($error == 0 && $pw_check_result == 'pass_OK') { if (isset ($_POST['fUsername'])) $fUsername = escape_string ($_POST['fUsername']); if (isset ($_POST['fPassword'])) $fPassword = escape_string ($_POST['fPassword']); if (isset ($_POST['fPassword2'])) $fPassword2 = escape_string ($_POST['fPassword2']); // XXX need to ensure domains table includes an 'ALL' entry. $table_domain = table_by_key('domain'); $r = db_query("SELECT * FROM $table_domain WHERE domain = 'ALL'"); if($r['rows'] == 0) { db_insert($table_domain, array('domain' => 'ALL')); // all other fields should default through the schema. } list ($error, $tMessage, $pAdminCreate_admin_username_text, $pAdminCreate_admin_password_text) = create_admin($fUsername, $fPassword, $fPassword2, array('ALL'), TRUE); if ($error != 0) { if (isset ($_POST['fUsername'])) $tUsername = escape_string ($_POST['fUsername']); } } } if ($_SERVER['REQUEST_METHOD'] == "GET" || $error != 0) { ?>

Create superadmin account

Setup password (see config.inc.php)
 
Since version 2.3 there is no requirement to delete setup.php!
\n"; print "Check the config.inc.php file for any other settings that you might need to change!
\n"; } ?>
Setup password not specified correctly

'; $result .= '

If you want to use the password you entered as setup password, edit config.inc.php and set

'; $result .= "
\$CONF['setup_password'] = '$pass';
"; } return $result; } /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ ?>