EOM; if (!$test_login) include("../html/user_toolbar.html.php3"); print <<
EOM; if ($test_login){ print <<Radius Server Test Page  EOM; }else{ print <<User $login Test Page  EOM; } ?>
' . $tmp_file; $fp = popen("$comm","w"); if ($fp){ foreach ($req as $val){ // Ignore comments if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val)) continue; fwrite($fp,$val); } if ($test_login){ $test=1; fwrite($fp, "User-Name = \"$config[general_test_account_login]\"\n"); fwrite($fp, "User-Password = \"$config[general_test_account_password]\"\n"); pclose($fp); } else{ fwrite($fp, "User-Name = \"$login\"\n"); if ($auth_proto == 'chap') fwrite($fp, "CHAP-Password = \"$passwd\"\n"); else fwrite($fp, "User-Password = \"$passwd\"\n"); if (strlen($extra)) fwrite($fp,$extra); pclose($fp); } $reply = file($tmp_file); unlink($tmp_file); $msg = "" . strftime('%A, %e %B %Y, %T %Z') . "
\n"; $msg .= "Server: $server:$port

\n"; if (ereg('code 2', $reply[0])) $msg .= "Authentication was successful"; else if (ereg('code 3',$reply[0])) $msg .= "Authentication failed"; else if (ereg('no response from server', $reply[0])) $msg .= "No response from server"; else if (ereg('Connection refused',$reply[0])) $msg .= "Connection was refused"; if ($test_login) $msg .= " (test user $login)
\n"; else $msg .= "

\n"; array_shift($reply); if (count($reply)){ $msg .= "
Server response:
\n"; foreach ($reply as $val){ $msg .= "$val
\n"; } } if ($test_login){ print <<
EOM; exit(); } } } ?>
>
User Password
Radius Server
Radius Server Port
Extra Attributes
Authentication Protocol

$msg EOM; } ?>