2 require('../conf/config.php3');
3 if (is_file("../lib/$config[general_lib_type]/user_info.php3"))
4 include("../lib/$config[general_lib_type]/user_info.php3");
6 if ($login == 'da_server_test'){
7 $login = $config[general_test_account_login];
14 <title>test user $login ($cn)</title>
15 <link rel="stylesheet" href="style.css">
17 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
19 <table border=0 width=550 cellpadding=0 cellspacing=0>
21 <td align=center><img src="images/title2.gif"></td>
25 <table border=0 width=400 cellpadding=0 cellspacing=2>
29 include("../html/user_toolbar.html.php3");
35 <table border=0 width=540 cellpadding=1 cellspacing=1>
38 <td bgcolor="black" width=200>
39 <table border=0 width=100% cellpadding=2 cellspacing=0>
40 <tr bgcolor="#907030" align=right valign=top><th>
45 <font color="white">Radius Server Test Page</font>
49 <font color="white">User $login Test Page</font>
56 <tr bgcolor="black" valign=top><td colspan=2>
57 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
62 $server = $config[general_radius_server];
64 $port = $config[general_radius_server_port];
65 if ($auth_proto == '')
66 $auth_proto = $config[general_radius_server_auth_proto];
67 $selected[$auth_proto] = 'selected';
70 $tmp_file = tempnam("$config[general_tmp_dir]",'DA');
71 $req=file($config[general_auth_request_file]);
72 if ($config[general_ld_library_path] != '')
73 putenv("LD_LIBRARY_PATH=$config[general_ld_library_path]");
74 $comm = $config[general_radclient_bin] . " $server:$port" . ' auth ' . $config[general_radius_server_secret]
76 $fp = popen("$comm","w");
78 foreach ($req as $val){
80 if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val))
86 fwrite($fp, "User-Name = \"$config[general_test_account_login]\"\n");
87 fwrite($fp, "Password = \"$config[general_test_account_password]\"\n");
91 fwrite($fp, "User-Name = \"$login\"\n");
92 if ($auth_proto == 'pap')
93 fwrite($fp, "Password = \"$passwd\"\n");
94 else if ($auth_proto == 'chap')
95 fwrite($fp, "CHAP-Password = \"$passwd\"\n");
100 $reply = file($tmp_file);
102 $msg = "<b>" . strftime('%A, %e %B %Y, %T %Z') . "</b><br>\n";
103 $msg .= "<b>Server: </b><i>$server:$port</i><br><br>\n";
104 if (ereg('code 2', $reply[0]))
105 $msg .= "<b>Authentication was <font color=green>successful</font>";
106 else if (ereg('code 3',$reply[0]))
107 $msg .= "<b>Authentication <font color=red>failed</font>";
108 else if (ereg('no response from server', $reply[0]))
109 $msg .= "<b><font color=red>No response from server</font>";
110 else if (ereg('Connection refused',$reply[0]))
111 $msg .= "<b><font color=red>Connection was refused</font>";
113 $msg .= "</b><i> (test user $login)</i><br>\n";
115 $msg .= "</b><br>\n";
118 $msg .= "<br><b>Server response:</b><br>\n";
119 foreach ($reply as $val){
120 $msg .= "<i>$val</i><br>\n";
141 <input type=hidden name=login value=<?php print $login ?>>
142 <input type=hidden name=test_user value="0">
143 <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
145 <td align=right bgcolor="#d0ddb0">
149 <input type=password name=passwd value="<?php print $passwd ?>" size=25>
153 <td align=right bgcolor="#d0ddb0">
157 <input type=text name=server value="<?php print $server ?>" size=25>
161 <td align=right bgcolor="#d0ddb0">
165 <input type=text name=port value="<?php print $port ?>" size=25>
169 <td align=right bgcolor="#d0ddb0">
173 <textarea name="extra" cols="35" wrap="PHYSICAL" rows="4"><?php print $extra ?></textarea>
177 <td align=right bgcolor="#d0ddb0">
178 Authentication Protocol
183 <select name="auth_proto" editable>
184 <option $selected[pap] value="pap">PAP
185 <option $selected[chap] value="chap">CHAP
194 <input type=submit class=button value="Run Test" OnClick="this.form.test_user.value=1">
197 if ($test_user == 1){