]>
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]; | |
11 | $hescmd = "hesinfo $myUsername passwd"; | |
12 | $hesinfo = explode(':', trim(exec($hescmd))); | |
2f91d7fe JP |
13 | if (count($hesinfo)>=4) { |
14 | $myName = explode(',', $hesinfo[4]); | |
15 | $myName = array_shift($myName); | |
16 | } else { | |
17 | $myName = $myUsername; | |
18 | } | |
2f91d7fe | 19 | $myEmail = $myUsername.'@mit.edu'; |
74afb358 | 20 | $myPassword = substr(md5(uniqid()),0,8); |
2f91d7fe | 21 | |
70776def | 22 | if ($myUID<100) exit('bad UID'); |
2f91d7fe JP |
23 | |
24 | $Login = new Login($myUsername); | |
25 | if (!$Login->exists() && !empty($myUsername)) { | |
26 | addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail)); | |
27 | $Login->refresh(); | |
28 | } | |
29 | if ($Login->canSignup()) { | |
30 | $User = new User($Login->getUserId()); | |
fdadfdbc | 31 | $User->signup($myPassword); |
8835695c | 32 | exit($myPassword); |
2f91d7fe JP |
33 | } |
34 | ||
35 | ?> |