Home | History | Annotate | Download | only in www
      1 <html>
      2 <head>
      3 <title>Hotspot 2.0 subscription remediation</title>
      4 </head>
      5 <body>
      6 
      7 <?php
      8 
      9 require('config.php');
     10 
     11 $db = new PDO($osu_db);
     12 if (!$db) {
     13    die($sqliteerror);
     14 }
     15 
     16 if (isset($_GET["session_id"]))
     17 	$id = preg_replace("/[^a-fA-F0-9]/", "", $_GET["session_id"]);
     18 else
     19 	$id = 0;
     20 echo "SessionID: " . $id . "<br>\n";
     21 
     22 $row = $db->query("SELECT * FROM sessions WHERE id='$id'")->fetch();
     23 if ($row == false) {
     24    die("Session not found");
     25 }
     26 
     27 $username = $row['user'];
     28 echo "User: " . $username . "@" . $row['realm'] . "<br>\n";
     29 
     30 $user = $db->query("SELECT machine_managed,methods FROM users WHERE identity='$username'")->fetch();
     31 if ($user == false) {
     32    die("User not found");
     33 }
     34 
     35 echo "<hr><br>\n";
     36 
     37 $cert = $user['methods'] == "TLS" || strncmp($username, "cert-", 5) == 0;
     38 
     39 if ($cert) {
     40    echo "<a href=\"redirect.php?id=" . $_GET["session_id"] . "\">Complete user subscription remediation</a><br>\n";
     41 } else if ($user['machine_managed'] == "1") {
     42    echo "<a href=\"redirect.php?id=" . $_GET["session_id"] . "\">Complete user subscription remediation</a><br>\n";
     43    echo "This will provide a new machine-generated password.<br>\n";
     44 } else {
     45    echo "<form action=\"remediation-pw.php\" method=\"POST\">\n";
     46    echo "<input type=\"hidden\" name=\"id\" value=\"$id\">\n";
     47    echo "New password: <input type=\"password\" name=\"password\"><br>\n";
     48    echo "<input type=\"submit\" value=\"Change password\">\n";
     49    echo "</form>\n";
     50 }
     51 
     52 ?>
     53 
     54 </body>
     55 </html>
     56