#!/usr/bin/php -q =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 = explode(',', $hesinfo[4]); $myName = array_shift($myName); } else { $myName = $myUsername; } $myEmail = $myUsername.'@mit.edu'; $myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py')); if (empty($myPassword)) exit('bad Password'); $Login = new Login(getUsernameID($myUsername)); if (!$Login->exists() && !empty($myUsername)) { addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail)); $Login = new Login(getUsernameID($myUsername)); } if ($Login->canSignup()) { $User = new User($Login->getUserId()); $User->signup($myPassword); exit($myPassword); } ?>