X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=authserver%2Fusercmd.php;h=3c094dbb9657f77ded1ad821f43c4163dc49d103;hb=fd26ac6447a5c17ea654dcaa0a80a2a727ea4fe5;hp=289922ab6a66e4c4610dcc0aa14c7aa5b00dff9b;hpb=1065be060c1b237c4fcdfdef6e3e2ee663d1ca33;p=ga4php.git diff --git a/authserver/usercmd.php b/authserver/usercmd.php index 289922a..3c094db 100644 --- a/authserver/usercmd.php +++ b/authserver/usercmd.php @@ -35,15 +35,34 @@ if(!isset($argv[1])) { echo "\tsettoken: settoken - sets the key (hex) for a token\n"; echo "\tsettype: settype - sets a token type for a user\n"; echo "\tgetusers: getusers - gets a list of users\n"; + echo "\tgetotk: getotk - gets the OTKID for a key\n"; + echo "\tradauth: radauth - for radius, only returns a code\n"; return 0; } switch($argv[1]) { + case "radauth": + if($myAC->authUserToken($argv[2], $argv[3])==1) { + syslog(LOG_WARNING, "Got good request for user, ".$argv[2]); + exit(0); + } else { + syslog(LOG_WARNING, "Got bad request for user, ".$argv[2]); + exit(255); + } + break; + case "getotk": + $val = $myAC->getOtkID($argv[2]); + if($val === false) { + echo "Failure\n"; + } else { + echo "$val\n"; + } + break; case "auth": if($myAC->authUserToken($argv[2], $argv[3])==1) { - echo "Pass!"; + echo "Pass!\n"; } else { - echo "Fail!"; + echo "Fail!\n"; } break; case "add": @@ -51,25 +70,55 @@ switch($argv[1]) { echo "Created user, ".$argv[2]." returned $return\n"; break; case "delete": - $myAC->deleteUser($argv[2]); + $res = $myAC->deleteUser($argv[2]); + if($res) { + echo "Deleted\n"; + } else { + echo "Failure?\n"; + } break; case "authpass": - $myAC->authUserPass($argv[2], $argv[3]); + $ret = $myAC->authUserPass($argv[2], $argv[3]); + if($ret) echo "Authenticated\n"; + else echo "Failed\n"; break; case "setpass": - $myAC->setUserPass($argv[2], $argv[3]); + $res = $myAC->setUserPass($argv[2], $argv[3]); + if($res) echo "Password Set\n"; + else echo "Failure?\n"; break; case "setname": - $myAC->setUserRealName($argv[2], $argv[3]); + $ret = $myAC->setUserRealName($argv[2], $argv[3]); + if($ret) echo "Real Name Set\n"; + else echo "Failure?\n"; break; case "settoken": - $myAC->setUserToken($argv[2], $argv[3]); + $ret = $myAC->setUserToken($argv[2], $argv[3]); + if($ret) echo "Token Set\n"; + else echo "Failure?\n"; break; case "settype": - $myAC->setUserTokenType($argv[2], $argv[3]); + $ret = $myAC->setUserTokenType($argv[2], $argv[3]); + if($ret) echo "Token Type Set\n"; + else echo "Failure?\n"; break; case "getusers": - $myAC->getUsers(); + $users = $myAC->getUsers(); + foreach($users as $user) { + if($user["realname"] != "") $realname = $user["realname"]; + else $realname = "- Not Set -"; + + if($user["haspass"]) $haspass = "Yes"; + else $haspass = "No"; + + if($user["hastoken"]) $hastoken = "Yes"; + else $hastoken = "No"; + + echo "Username: ".$user["username"]."\n"; + echo "\tReal Name: ".$realname."\n"; + echo "\tHas Password?: ".$haspass."\n"; + echo "\tHas Token?: ".$hastoken."\n\n"; + } break; } ?> \ No newline at end of file