3 * This is the web component of the GA4PHP radius server. This web app should be able to configure freeradius and itself.
5 * This app will try to do the following:
7 * 2) pull accounts from some backend (such as AD)
8 * 3) allow users to self-enroll.
10 * I wonder if we can store data in the backend database itself? that would be interesting
11 * then user admin would be less disconnected. I.e. if a user was deleted from AD, their token
12 * data should disappear with them.
14 require_once("actions.php");
16 // the logged in component
20 Welcome to the Google Authenticator Authentication Server Manager Application<br>
23 <tr><th>Username</th><th>RealName</th><th>Has Password?</th><th>Has Token?</th><th>OTK</th><th>Update</th><th>Delete</th></tr>
25 $users = $myAC->getUsers();
26 foreach($users as $user) {
27 $username = $user["username"];
29 if($user["realname"] == "") $realname = "";
30 else $realname = $user["realname"];
32 if($user["haspass"]) $haspass = "Yes <input type=\"password\" name=\"password\"> <a href=\"?action=deletepass&username=$username\">Delete Password</a>";
33 else $haspass = "No <input type=\"password\" name=\"password\">";
35 if($user["hastoken"]) $hastoken = "Yes";
36 else $hastoken = "No";
38 if($user["otk"]!="") $otk = "<a href=\"?action=getotkimg&otk=".$user["otk"]."\">Get</a>";
39 else $otk = "Already Claimed";
41 $delete = "<a href=\"?action=delete&username=$username\">Delete</a>";
43 echo "<form method=\"post\" action=\"?action=update&username=$username\"><tr><td>$username</td><td><input type=\"text\" name=\"realname\" value=\"$realname\"></td><td>$haspass</td>";
44 echo "<td>$hastoken</td><td>$otk</td><td><input type=\"submit\" value=\"Update\"></td><td>$delete</td><tr></form>";
48 <form method="post" action="?action=createuser">Create User(s) - Enter a comma seperated list of names: <input type="text" name="username" size="120"> <input type="submit" value="Create"></form>
50 <hr><h2>Radius Clients</h2>
53 <hr><a href="?action=logout">Logout</a>
71 <h1>GAAS Manager Login</h1>
73 if(isset($_REQUEST["message"])) {
74 echo "<font color=\"red\">Login Failed</font>";
77 <form method="post" action="?action=login">
79 <tr><td>Username</td><td><input type="text" name="username"></td></tr>
80 <tr><td>Password</td><td><input type="password" name="password"></td></tr>
81 <tr><td><input type="submit" value="Go"></td></tr>