]>
Commit | Line | Data |
---|---|---|
8835695c | 1 | #!/usr/bin/php -q |
2f91d7fe JP |
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 | ||
690e37fb JP |
9 | $myUsername = $argv[1]; |
10 | $myUID = $argv[3]; | |
1eacad68 JP |
11 | if ($myUID<100) exit('bad UID'); |
12 | ||
690e37fb JP |
13 | $hescmd = "hesinfo $myUsername passwd"; |
14 | $hesinfo = explode(':', trim(exec($hescmd))); | |
2f91d7fe JP |
15 | if (count($hesinfo)>=4) { |
16 | $myName = explode(',', $hesinfo[4]); | |
17 | $myName = array_shift($myName); | |
18 | } else { | |
19 | $myName = $myUsername; | |
20 | } | |
2f91d7fe | 21 | $myEmail = $myUsername.'@mit.edu'; |
1eacad68 JP |
22 | $myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py')); |
23 | if (empty($myPassword)) exit('bad Password'); | |
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); |
8835695c | 33 | exit($myPassword); |
2f91d7fe JP |
34 | } |
35 | ||
36 | ?> |