-#!/usr/bin/php
+#!/usr/bin/php -q
<?php
require_once(dirname(__FILE__).'/../mitsql.cfg.php');
require_once('batch.inc.php');
-$myUsername = $argv[1];
-$myUID = $argv[3];
+if (isset($argv) && count($argv)>=4) {
+ $myUsername = $argv[1];
+ $myUID = $argv[3];
+ if ($myUID<100) exit('bad UID');
+} elseif (defined('SIGNUP_PW') && strlen(SIGNUP_PW) && (isset($_SERVER['HTTP_AUTHORIZATION']) || isset($_SERVER['PHP_AUTH_PW'])) && SIGNUP_PW == $_SERVER['PHP_AUTH_PW']) {
+ $myUsername = $i_u;
+} else {
+ exit;
+}
+
+if (empty($myUsername)) exit('bad User');
$hescmd = "hesinfo $myUsername passwd";
$hesinfo = explode(':', trim(exec($hescmd)));
if (count($hesinfo)>=4) {
$myName = $myUsername;
}
$myEmail = $myUsername.'@mit.edu';
-$myPassword = substr(uniqid(),0,7);
-
-if ($myUID<1000) exit('bad UID');
+$myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py'));
+if (empty($myPassword)) exit('bad Password');
$Login = new Login($myUsername);
if (!$Login->exists() && !empty($myUsername)) {
if ($Login->canSignup()) {
$User = new User($Login->getUserId());
$User->signup($myPassword);
- die($myPassword);
+ exit($myPassword);
}
?>