-#!/usr/bin/php
+#!/usr/bin/php -q
<?php
require_once(dirname(__FILE__).'/../mitsql.cfg.php');
require_once('batch.inc.php');
-$callingUnix = posix_getpwuid(posix_getuid());
-
-$myUsername = escapeshellcmd($callingUnix['name']);
-$hesinfo = explode(':', trim(`hesinfo $myUsername passwd`));
+$myUsername = $argv[1];
+$myUID = $argv[3];
+$hescmd = "hesinfo $myUsername passwd";
+$hesinfo = explode(':', trim(exec($hescmd)));
if (count($hesinfo)>=4) {
$myName = explode(',', $hesinfo[4]);
$myName = array_shift($myName);
} else {
$myName = $myUsername;
}
-$myUID = $callingUnix['uid'];
$myEmail = $myUsername.'@mit.edu';
-$myPassword = substr(uniqid(),0,7);
+$myPassword = substr(md5(uniqid()),0,8);
-if ($myUID<1000) exit;
+if ($myUID<1000) exit('bad UID');
$Login = new Login($myUsername);
if (!$Login->exists() && !empty($myUsername)) {
if ($Login->canSignup()) {
$User = new User($Login->getUserId());
$User->signup($myPassword);
- die($myPassword);
+ exit($myPassword);
}
?>