 a9574f0f99
			
		
	
	
		a9574f0f99
		
	
	
	
	
		
			
			Add a mechanism to allow special incorrect behavior to be requested from OSU server by adding an optional parameter test=<value> to the initial signup URL. This is for protocol testing purposes for the OSU client. This commit adds two special behavior cases: corrupt_aaa_hash and corrupt_subrem_hash. These can be used to generate PPS MO with invalid CertSHA256Fingerprint values for AAAServerTrustRoot and SubscriptionUpdate nodes. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
		
			
				
	
	
		
			59 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <html>
 | |
| <head>
 | |
| <title>Hotspot 2.0 signup</title>
 | |
| </head>
 | |
| <body>
 | |
| 
 | |
| <?php
 | |
| 
 | |
| $id = $_GET["session_id"];
 | |
| 
 | |
| require('config.php');
 | |
| 
 | |
| $db = new PDO($osu_db);
 | |
| if (!$db) {
 | |
|    die($sqliteerror);
 | |
| }
 | |
| 
 | |
| $row = $db->query("SELECT realm,test FROM sessions WHERE id='$id'")->fetch();
 | |
| if ($row == false) {
 | |
|    die("Session not found for id: $id");
 | |
| }
 | |
| $realm = $row['realm'];
 | |
| $test = $row['test'];
 | |
| 
 | |
| if (strlen($test) > 0) {
 | |
|   echo "<p style=\"color:#FF0000\">Special test functionality: $test</red></big></p>\n";
 | |
| }
 | |
| 
 | |
| echo "<h3>Sign up for a subscription - $realm</h3>\n";
 | |
| 
 | |
| echo "<p>This page can be used to select between three different types of subscriptions for testing purposes.</p>\n";
 | |
| 
 | |
| echo "<h4>Option 1 - shared free access credential</h4>\n";
 | |
| 
 | |
| $row = $db->query("SELECT value FROM osu_config WHERE realm='$realm' AND field='free_account'")->fetch();
 | |
| if ($row && strlen($row['value']) > 0) {
 | |
|   echo "<p><a href=\"free.php?session_id=$id\">Sign up for free access</a></p>\n";
 | |
| }
 | |
| 
 | |
| echo "<h4>Option 2 - username/password credential</h4>\n";
 | |
| 
 | |
| echo "<form action=\"add-mo.php\" method=\"POST\">\n";
 | |
| echo "<input type=\"hidden\" name=\"id\" value=\"$id\">\n";
 | |
| ?>
 | |
| Select a username and password. Leave password empty to get automatically
 | |
| generated and machine managed password.<br>
 | |
| Username: <input type="text" name="user"><br>
 | |
| Password: <input type="password" name="password"><br>
 | |
| <input type="submit" value="Complete subscription registration">
 | |
| </form>
 | |
| 
 | |
| <?php
 | |
| echo "<h4>Option 3 - client certificate credential</h4>\n";
 | |
| 
 | |
| echo "<p><a href=\"cert-enroll.php?id=$id\">Enroll a client certificate</a></p>\n"
 | |
| ?>
 | |
| 
 | |
| </body>
 | |
| </html>
 |