4 require_once(dirname(__FILE__).'/../mitsql.cfg.php');
5 require_once('mitsql.lib.php');
7 require_once('batch.inc.php');
9 $callingUnix = posix_getpwuid(posix_getuid());
11 $myUsername = escapeshellcmd($callingUnix['name']);
12 $hesinfo = explode(':', trim(`hesinfo $myUsername passwd`));
13 if (count($hesinfo)>=4) {
14 $myName = explode(',', $hesinfo[4]);
15 $myName = array_shift($myName);
17 $myName = $myUsername;
19 $myUID = $callingUnix['uid'];
20 $myEmail = $myUsername.'@mit.edu';
21 $myPassword = substr(uniqid(),0,7);
23 if ($myUID<1000) exit;
25 $Login = new Login($myUsername);
26 if (!$Login->exists() && !empty($myUsername)) {
27 addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail));
30 if ($Login->canSignup()) {
31 $User = new User($Login->getUserId());
32 echo $User->signup($myPassword);