]>
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 | ||
b6aa88d2 JP |
9 | if (isset($argv) && count($argv)>=4) { |
10 | $myUsername = $argv[1]; | |
11 | $myUID = $argv[3]; | |
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']) { | |
14 | $myUsername = $i_u; | |
15 | } else { | |
16 | exit; | |
17 | } | |
1eacad68 | 18 | |
b6aa88d2 | 19 | if (empty($myUsername)) exit('bad User'); |
690e37fb JP |
20 | $hescmd = "hesinfo $myUsername passwd"; |
21 | $hesinfo = explode(':', trim(exec($hescmd))); | |
2f91d7fe JP |
22 | if (count($hesinfo)>=4) { |
23 | $myName = explode(',', $hesinfo[4]); | |
24 | $myName = array_shift($myName); | |
25 | } else { | |
26 | $myName = $myUsername; | |
27 | } | |
2f91d7fe | 28 | $myEmail = $myUsername.'@mit.edu'; |
1eacad68 JP |
29 | $myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py')); |
30 | if (empty($myPassword)) exit('bad Password'); | |
2f91d7fe | 31 | |
89905822 | 32 | $Login = new Login(getUsernameID($myUsername)); |
2f91d7fe JP |
33 | if (!$Login->exists() && !empty($myUsername)) { |
34 | addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail)); | |
89905822 | 35 | $Login = new Login(getUsernameID($myUsername)); |
2f91d7fe JP |
36 | } |
37 | if ($Login->canSignup()) { | |
38 | $User = new User($Login->getUserId()); | |
fdadfdbc | 39 | $User->signup($myPassword); |
8835695c | 40 | exit($myPassword); |
2f91d7fe JP |
41 | } |
42 | ||
43 | ?> |