2 require_once("../lib/authClient.php");
4 $myAC = new GAAuthClient();
8 if(isset($_SESSION["loggedin"])) if($_SESSION["loggedin"]) $loggedin = true;
9 else $loggedin = false;
11 if(isset($_REQUEST["action"])) {
12 switch($_REQUEST["action"]) {
14 $ttype = $_REQUEST["tokentype"];
15 $tkey = $_REQUEST["tokenkey"];
16 $username = $_REQUEST["username"];
17 $ret1 = $myAC->setUserTokenType($username, $ttype);
18 $ret2 = $myAC->setUserToken($username, $tkey);
19 error_log("got, $ret1, $ret2...");
22 $username = $_REQUEST["username"];
23 $tokenone = $_REQUEST["tokenone"];
24 $tokentwo = $_REQUEST["tokentwo"];
25 $retval = $myAC->syncUserToken($username, $tokenone, $tokentwo);
26 error_log("retval: $retval");
28 header("Location: ?message=".urlencode("token synced"));
31 header("Location: ?error=".urlencode("token not synced"));
36 case "recreatehotptoken":
37 $username = $_REQUEST["username"];
38 $myAC->addUser($username, "HOTP");
39 header("Location: ?message=".urlencode("seemed to work?"));
41 case "recreatetotptoken":
42 $username = $_REQUEST["username"];
43 $myAC->addUser($username, "TOTP");
44 header("Location: ?message=".urlencode("seemed to work?"));
47 $username = $_REQUEST["username"];
48 $myAC->deleteUserToken($username);
49 header("Location: ?message=".urlencode("seemed to work?"));
52 $username = $_REQUEST["username"];
53 if($_REQUEST["original_real"] != $_REQUEST["realname"]) {
54 $myAC->setUserRealName($username, $_REQUEST["realname"]);
56 if($_REQUEST["password"] != "") {
57 if($_REQUEST["password"]!=$_REQUEST["password_conf"]) {
58 header("Location: ?message=confirmfalse");
60 $myAC->setUserPass($username, $_REQUEST["password"]);
65 $username = $_REQUEST["username"];
66 $password = $_REQUEST["password"];
68 if($myAC->authUserPass($username, $password)) {
69 $_SESSION["loggedin"] = true;
70 $_SESSION["username"] = $username;
71 header("Location: admin.php");
73 header("Location: admin.php?error=".urlencode("Login Failed"));
79 $_SESSION["loggedin"] = false;
80 $_SESSION["username"] = "";
81 header("Location: admin.php");
85 $username = $_REQUEST["username"];
86 $users = explode(",",$username);
87 foreach($users as $user) {
89 error_log("createing, $user\n");
90 if($user != "" && strlen($user)>2) $myAC->addUser($user);
92 header("Location: admin.php");
96 error_log("would update");
97 $err = print_r($_REQUEST, true);
98 error_log("req: $err\n");
99 $username = $_REQUEST["username"];
100 if($_REQUEST["realname"]!="") {
101 $myAC->setUserRealName($username, $_REQUEST["realname"]);
103 if($_REQUEST["password"]!= "") {
104 $myAC->setUserPass($username, $_REQUEST["password"]);
108 $username = $_REQUEST["username"];
109 $myAC->deleteUser($username);
112 $username = $_REQUEST["username"];
113 $myAC->setUserPass($username, "");
116 $otk = $_REQUEST["otk"];
117 $username = $_REQUEST["username"];
118 error_log("requesting otk, $otk");
119 $otk_img = $myAC->getOtkPng($username,$otk);
120 header("Content-type: image/png");