]> andersk Git - sql-web.git/blob - batch/signup.php
use nicepass for batch signup passwords
[sql-web.git] / batch / signup.php
1 #!/usr/bin/php -q
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 $myUsername = $argv[1];
10 $myUID = $argv[3];
11 if ($myUID<100) exit('bad UID');
12
13 $hescmd = "hesinfo $myUsername passwd";
14 $hesinfo = explode(':', trim(exec($hescmd)));
15 if (count($hesinfo)>=4) {
16         $myName = explode(',', $hesinfo[4]);
17         $myName = array_shift($myName);
18 } else {
19         $myName = $myUsername;
20 }
21 $myEmail = $myUsername.'@mit.edu';
22 $myPassword = trim(exec(dirname(__FILE__).'/../bin/nicepass.py'));
23 if (empty($myPassword)) exit('bad Password');
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());
32         $User->signup($myPassword);
33         exit($myPassword);
34 }
35
36 ?>
This page took 0.031967 seconds and 5 git commands to generate.