4 require_once(dirname(__FILE__).'/../mitsql.cfg.php');
5 require_once('mitsql.lib.php');
7 require_once('batch.inc.php');
9 if (isset($argv) && count($argv)>=4) {
10 $myUsername = $argv[1];
12 if ($myUID<100) exit('bad UID');
13 } elseif (defined('SIGNUP_PW') && strlen(SIGNUP_PW) && (isset($_SERVER['HTTP_AUTHORIZATION']) || isset($_SERVER['PHP_AUTH_PW'])) && SIGNUP_PW == $_SERVER['PHP_AUTH_PW']) {
19 if (empty($myUsername)) exit('bad User');
20 $hescmd = "hesinfo $myUsername passwd";
21 $hesinfo = explode(':', trim(exec($hescmd)));
22 if (count($hesinfo)>=4) {
23 $myName = explode(',', $hesinfo[4]);
24 $myName = array_shift($myName);
26 $myName = $myUsername;
28 $myEmail = $myUsername.'@mit.edu';
29 $myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py'));
30 if (empty($myPassword)) exit('bad Password');
32 $Login = new Login($myUsername);
33 if (!$Login->exists() && !empty($myUsername)) {
34 addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail));
37 if ($Login->canSignup()) {
38 $User = new User($Login->getUserId());
39 $User->signup($myPassword);