2 require('../conf/config.php3');
3 require('../lib/attrshow.php3');
4 require('../lib/sql/nas_list.php3');
5 require('../lib/xlat.php3');
10 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
11 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
14 <title>Failed logins</title>
15 <meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
16 <link rel="stylesheet" href="style.css">
18 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
20 <b>Could not include SQL library functions. Aborting</b>
29 $last = ($config[general_most_recent_fl]) ? $config[general_most_recent_fl] : 5;
30 $start = $now - ($last*60);
31 $now_str = date($config[sql_full_date_format],$now);
32 $prev_str = date($config[sql_full_date_format],$start);
34 $now_str = da_sql_escape_string($now_str);
35 $prev_str = da_sql_escape_string($prev_str);
37 $pagesize = ($pagesize) ? $pagesize : 10;
38 if (!is_int($pagesize))
40 $limit = ($pagesize == 'all') ? '' : "LIMIT $pagesize";
41 $selected[$pagesize] = 'selected';
42 $order = ($order != '') ? $order : $config[general_accounting_info_order];
43 if ($order != 'desc' && $order != 'asc')
45 $selected[$order] = 'selected';
47 $callerid = da_sql_escape_string($callerid);
48 $callerid_str = "AND callingstationid = '$callerid'";
50 if ($server != '' && $server != 'all'){
51 $server = da_sql_escape_string($server);
52 $server_str = "AND nasipaddress = '$server'";
58 <title>Failed Logins</title>
59 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
60 <link rel="stylesheet" href="style.css">
62 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
64 <table border=0 width=550 cellpadding=0 cellspacing=0>
66 <td align=center><img src="images/title2.gif"></td>
69 <table border=0 width=400 cellpadding=0 cellspacing=2>
72 <table border=0 width=840 cellpadding=1 cellspacing=1>
75 <td bgcolor="black" width=35%>
76 <table border=0 width=100% cellpadding=2 cellspacing=0>
77 <tr bgcolor="#907030" align=right valign=top><th>
78 <font color="white">Failed Logins</font>
82 <tr bgcolor="black" valign=top><td colspan=2>
83 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
87 <b>$prev_str</b> up to <b>$now_str</b>
92 <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
93 <tr bgcolor="#d0ddb0">
94 <th>#</th><th>login</th>
96 if ($acct_attrs['fl'][2] != '') echo "<th>" . $acct_attrs['fl'][2] . "</th>\n";
97 if ($acct_attrs['fl'][7] != '') echo "<th>" . $acct_attrs['fl'][7] . "</th>\n";
98 if ($acct_attrs['fl'][8] != '') echo "<th>" . $acct_attrs['fl'][8] . "</th>\n";
99 if ($acct_attrs['fl'][9] != '') echo "<th>" . $acct_attrs['fl'][9] . "</th>\n";
100 $sql_extra_query = '';
101 if ($config[sql_accounting_extra_query] != '')
102 $sql_extra_query = xlat($config[sql_accounting_extra_query],$login,$config);
107 $link = @da_sql_pconnect($config);
109 $search = @da_sql_query($link,$config,
110 "SELECT acctstoptime,username,nasipaddress,nasportid,acctterminatecause,callingstationid
111 FROM $config[sql_accounting_table]
112 WHERE acctstoptime <= '$now_str' AND acctstoptime >= '$prev_str'
113 AND (acctterminatecause LIKE 'Login-Incorrect%' OR
114 acctterminatecause LIKE 'Invalid-User%' OR
115 acctterminatecause LIKE 'Multiple-Logins%') $callerid_str $server_str $sql_extra_query
116 ORDER BY acctstoptime $order $limit;");
118 while( $row = @da_sql_fetch_array($search,$config) ){
120 $acct_login = $row[username];
121 if ($acct_login == '')
124 $acct_login = "<a href=\"user_admin.php3?login=$acct_login\" title=\"Edit user $acct_login\">$acct_login</a>";
125 $acct_time = $row[acctstoptime];
126 $acct_server = $row[nasipaddress];
127 if ($acct_server != ''){
128 $acct_server = $da_name_cache[$acct_server];
129 if (!isset($acct_server)){
130 $acct_server = $row[nasipaddress];
131 $acct_server = @gethostbyaddr($acct_server);
132 if (!isset($da_name_cache) && $config[general_use_session] == 'yes'){
133 $da_name_cache[$row[nasipaddress]] = $acct_server;
134 session_register('da_name_cache');
137 $da_name_cache[$row[nasipaddress]] = $acct_server;
142 $acct_server = "$acct_server:$row[nasportid]";
143 $acct_terminate_cause = "$row[acctterminatecause]";
144 if ($acct_terminate_cause == '')
145 $acct_terminate_cause = '-';
146 $acct_callerid = "$row[callingstationid]";
147 if ($acct_callerid == '')
148 $acct_callerid = '-';
150 <tr align=center bgcolor="white">
154 if ($acct_attrs['fl'][2] != '') echo "<td>$acct_time</td>\n";
155 if ($acct_attrs['fl'][2] != '') echo "<td>$acct_server</td>\n";
156 if ($acct_attrs['fl'][2] != '') echo "<td>$acct_terminate_cause</td>\n";
157 if ($acct_attrs['fl'][2] != '') echo "<td>$acct_callerid</td>\n";
162 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
165 echo "<b>Could not connect to SQL database</b><br>\n";
170 <tr><td align="left">
171 <form action="failed_logins.php3" method="get" name="master">
174 <td><small><b>time back (mins)</td><td><small><b>pagesize</td><td><small><b>caller id</td><td><b>order</td>
175 <tr valign="middle"><td>
176 <input type="text" name="last" size="11" value="$last"></td>
177 <td><select name="pagesize">
178 <option $selected[5] value="5" >05
179 <option $selected[10] value="10">10
180 <option $selected[15] value="15">15
181 <option $selected[20] value="20">20
182 <option $selected[40] value="40">40
183 <option $selected[80] value="80">80
184 <option $selected[all] value="all">all
188 <input type="text" name="callerid" size="11" value="$callerid"></td>
189 <td><select name="order">
190 <option $selected[asc] value="asc">older first
191 <option $selected[desc] value="desc">recent first
197 <td><input type="submit" class=button value="show"></td></tr>
199 <b>On Access Server:</b>
201 <select name="server">
203 foreach ($nas_list as $nas){
207 $servers[$name] = $nas[ip];
210 foreach ($servers as $name => $ip){
212 echo "<option selected value=\"$ip\">$name\n";
214 echo "<option value=\"$ip\">$name\n";
216 if ($server == '' || $server == 'all')
217 echo "<option selected value=\"all\">all\n";
219 echo "<option value=\"all\">all\n";
223 </table></td></tr></form>