]>
Commit | Line | Data |
---|---|---|
2f91d7fe JP |
1 | #!/usr/bin/php |
2 | <?php | |
3 | ||
4 | require_once(dirname(__FILE__).'/../mitsql.cfg.php'); | |
5 | require_once('mitsql.lib.php'); | |
6 | ||
7 | require_once('batch.inc.php'); | |
8 | ||
9 | $callingUnix = posix_getpwuid(posix_getuid()); | |
10 | ||
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); | |
16 | } else { | |
17 | $myName = $myUsername; | |
18 | } | |
19 | $myUID = $callingUnix['uid']; | |
20 | $myEmail = $myUsername.'@mit.edu'; | |
21 | $myPassword = substr(uniqid(),0,7); | |
22 | ||
da0d337f | 23 | if ($myUID<1000) exit('bad UID'); |
2f91d7fe JP |
24 | |
25 | $Login = new Login($myUsername); | |
26 | if (!$Login->exists() && !empty($myUsername)) { | |
27 | addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail)); | |
28 | $Login->refresh(); | |
29 | } | |
30 | if ($Login->canSignup()) { | |
31 | $User = new User($Login->getUserId()); | |
fdadfdbc | 32 | $User->signup($myPassword); |
2f91d7fe JP |
33 | die($myPassword); |
34 | } | |
35 | ||
36 | ?> |