my $session = Net::Telnet::Cisco->new(Host => $host);
$session->login($login, $passwd);
- if ($port >= 20000){
+ if ($port >= 20000){
my @output = $session->cmd("sh caller user $username");
foreach $line (@output){
if ($line =~ /User: $username, line (Vi\d+),/){
#
# Defaults:
# radius.log: none
-# admin.conf: /usr/local/dialup_admin/conf/admin.conf
+# admin.conf: /usr/local/dialup_admin/conf/admin.conf
# all: no. Go to the end of the file. Don't read it all.
use Date::Manip qw(ParseDate UnixDate);
for(;;){
while(<LOG>){
if ($verbose > 1) { print STDOUT "DEBUG: Reading $file\n" }
- $do=0;
+ $do=0;
chomp;
next if ($regexp ne '' && !/$regexp/);
if ($_ ne ''){
"v90",
"v27ter",
);
-
+
@Protocol = (
"error",
"normal",
"ara20",
"unknown",
);
-#DEBUG#print "$snmpwalkcmd enterprises.9.2.9.2.1.18 | grep $user\n";
+#DEBUG#print "$snmpwalkcmd enterprises.9.2.9.2.1.18 | grep $user\n";
$modem=`$snmpwalkcmd enterprises.9.2.9.2.1.18 | grep $user`;
if($modem=~/enterprises\.9\.2\.9\.2\.1\.18\.(\d+) =/){
$modem=$1;
$port=$modem%120-1;
$modem="$slot.$port";
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.9.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.9.$modem\n";
$duration=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.9.$modem` or die "No MIB\n";
$duration=~/\) (.*)\./;
$duration=$1;
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.12.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.12.$modem\n";
$modulation=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.12.$modem` or die "No MIB\n";
$modulation=~/ \= (\d+)/;
$modulation=$ModulationScheme[$1];
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.13.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.13.$modem\n";
$protocol=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.13.$modem` or die "No MIB\n";
$protocol=~/ \= (\d+)/;
$protocol=$Protocol[$1];
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.14.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.14.$modem\n";
$txrate=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.14.$modem` or die "No MIB\n";
$txrate=~/Gauge32\: (\d+)/;
$txrate=$1;
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.15.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.15.$modem\n";
$rxrate=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.15.$modem` or die "No MIB\n";
$rxrate=~/Gauge32\: (\d+)/;
$rxrate=$1;
-#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.17.$modem\n";
+#DEBUG#print "$snmpgetcmd enterprises.9.9.47.1.3.1.1.17.$modem\n";
$rxsignal=`$snmpgetcmd enterprises.9.9.47.1.3.1.1.17.$modem` or die "No MIB\n";
# $rxsignal=~ s/INTEGER\://;
$rxsignal=~/ \= (.*)\n/;
while(<>){
chomp;
`$sqlrelay '$host' '$port' '$socket' '$user' '$passwd' '$_'`;
- $exit = $? >> 8;
+ $exit = $? >> 8;
if ($exit != 0){
exit $exit;
}
$this->item=$item;
$this->operator=$operator;
}
-
+
function show() { global $operators;
global $items;
$nam = $this->item;
</td></tr>
EOM;
}
-
+
function get($designator) { global ${"item_of_$designator"};
global ${"value_of_$designator"};
global ${"operator_of_$designator"};
$this->operator=${"operator_of_$designator"};
$this->item=${"item_of_$designator"};
}
- }
+ }
function query(){
global $operators;
global $items;
while (${"item_of_w$number"}) {
if(${"delete_w$number"}==1) {$offset=1;$number++;}
else {
- $designator=$number-$offset;
+ $designator=$number-$offset;
${"w$designator"} = new Qi("w$designator","","");
${"w$designator"}->get("w$number");
${"w$designator"}->show();
$number++;
}
}
-if($add==1) {
+if($add==1) {
${"w$number"} = new Qi("w$number","$item_name","$operators[0]");
${"w$number"}->show();
}
include("../html/buttons/default/buttons.html.php3");
}
}
-else{
+else{
if (is_file("../html/buttons/default/buttons.html.php3"))
include("../html/buttons/default/buttons.html.php3");
}
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
EOM;
-
+
if ($drop_conns == 1){
$method = 'snmp';
$nastype = 'cisco';
<select name="radius_attr" editable>
EOM;
foreach($show_attrs as $key => $desc)
- echo "<option $selected[$key] value=\"$key\">$desc\n";
+ echo "<option $selected[$key] value=\"$key\">$desc\n";
echo <<<EOM
</select>
</td>
include("../lib/$config[general_lib_type]/group_info.php3");
}
?>
-
-
+
+
<form method=post>
<input type=hidden name=login value=<?php echo $login ?>>
<input type=hidden name=do_changes value=0>
Group Members (Check to Delete)
</td>
<td>
-<select name=del_members[] multiple size=5>
+<select name=del_members[] multiple size=5>
<?php
foreach ($group_members as $member){
echo "<option value=\"$member\">$member\n";
<tr bgcolor="black" valign=top><td colspan=2>
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
-
+
<?php
if (is_file("../lib/$config[general_lib_type]/group_info.php3"))
include("../lib/$config[general_lib_type]/group_info.php3");
if (!isset($existing_groups))
echo "<b>No groups available</b>\n";
else{
- echo "<select name=\"existing_groups\">\n";
+ echo "<select name=\"existing_groups\">\n";
foreach ($existing_groups as $group => $count)
echo "<option value=\"$group\">$group\n";
echo "</select>\n";
<textarea name=members cols="15" wrap="PHYSICAL" rows=5></textarea>
</td>
</tr>
-
+
EOM;
foreach($show_attrs as $key => $desc){
$name = $attrmap["$key"];
$rulestr = "$rule";
else
$rulestr .= ",$rule";
-}
+}
if ($update == 1 && $val != '')
echo <<<EOM
<script language="JavaScript1.1" type="text/javascript">
echo "</select>\n";
}
else
- echo "<i>No rules available</i><br>\n";
+ echo "<i>No rules available</i><br>\n";
?>
</td></tr>
<tr><td colspan=5 align=center><?php echo $err_msg ?></td></tr>
NAS List
</td>
<td>
-<select name=selected_nas size=5 OnChange="this.form.select_nas.value=1;this.form.submit()">
+<select name=selected_nas size=5 OnChange="this.form.select_nas.value=1;this.form.submit()">
<?php
foreach ($my_nas_list as $member){
$name = $member[name];
echo <<<EOM
<tr>
<td align=right bgcolor="#d0ddb0">
-NAS Name
+NAS Name
</td>
<td>
<input type=text name=nasname size=40 value="$array[name]" $readonly>
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
- <tr><td align=center bgcolor="#d0ddb0">Password</td><td><input type="password" name="passwd" value=""> <input type="submit" class=button value="check"></td></tr>
+ <tr><td align=center bgcolor="#d0ddb0">Password</td><td><input type="password" name="passwd" value=""> <input type="submit" class=button value="check"></td></tr>
</table>
</table>
</table>
$counter = $after_time + 86400;
$i = 1;
while($counter < $before_time){
- $days[$i++] = date($config[sql_date_format],$counter);
+ $days[$i++] = date($config[sql_date_format],$counter);
$counter += 86400;
}
$days[$i] = $before;
else
$search = @da_sql_query($link,$config,
"SELECT $res[1],$res[2],$res[3] FROM $config[sql_accounting_table]
- $sql_val[user] AND acctstoptime >= '$day 00:00:00'
+ $sql_val[user] AND acctstoptime >= '$day 00:00:00'
AND acctstoptime <= '$day 23:59:59' $s $sql_extra_query;");
if ($search){
$row = @da_sql_fetch_array($search,$config);
$remaining = $remaining - $lastlog_session_time;
if ($remaining < 0)
$remaining = 0;
- $log_color = ($remaining) ? 'green' : 'red';
+ $log_color = ($remaining) ? 'green' : 'red';
}
$lastlog_session_time_jvs = 1000 * $lastlog_session_time;
$lastlog_session_time = time2strclock($lastlog_session_time);
- $lastlog_client_ip = $row['framedipaddress'];
+ $lastlog_client_ip = $row['framedipaddress'];
$lastlog_server_name = @gethostbyaddr($lastlog_server_ip);
$lastlog_client_name = @gethostbyaddr($lastlog_client_ip);
$lastlog_callerid = $row['callingstationid'];
$lastlog_server_ip = $row['nasipaddress'];
$lastlog_server_port = $row['nasportid'];
$lastlog_session_time = time2str($row['acctsessiontime']);
- $lastlog_client_ip = $row['framedipaddress'];
+ $lastlog_client_ip = $row['framedipaddress'];
$lastlog_server_name = ($lastlog_server_ip != '') ? @gethostbyaddr($lastlog_server_ip) : '-';
$lastlog_client_name = ($lastlog_client_ip != '') ? @gethostbyaddr($lastlog_client_ip) : '-';
$lastlog_callerid = $row['callingstationid'];
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
EOM;
-
+
if ($delete_user == 1){
if ($user_type != 'group'){
if (is_file("../lib/$config[general_lib_type]/delete_user.php3"))
if ($user_type != 'group')
include("../html/user_toolbar.html.php3");
else
- include("../html/group_toolbar.html.php3");
+ include("../html/group_toolbar.html.php3");
print <<<EOM
</table>
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
EOM;
-
+
if ($change == 1){
if (is_file("../lib/$config[general_lib_type]/change_attrs.php3"))
include("../lib/$config[general_lib_type]/change_attrs.php3");
if ($user_type != 'group'){
- if ($config[general_show_user_password] != 'no' && $passwd != ''
+ if ($config[general_show_user_password] != 'no' && $passwd != ''
&& is_file("../lib/$config[general_lib_type]/change_passwd.php3"))
include("../lib/$config[general_lib_type]/change_passwd.php3");
if (is_file("../lib/$config[general_lib_type]/user_info.php3"))
if (is_file("../lib/add_badusers.php3"))
include("../lib/add_badusers.php3");
}
-
+
?>
<form name="edituser" method=post>
<input type=hidden name=login value=<?php print $login ?>>
$vals[] = $default_vals["$key"][$i];
$ops[] = $default_vals["$key"][operator][$i];
}
- }
+ }
if ($add && $name == $add_attr){
$vals[] = $default_vals["$key"][0];
$ops[] = ($default_vals["$key"][operator][0] != '') ? $default_vals["$key"][operator][0] : '=';
<tr bgcolor="black" valign=top><td colspan=2>
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
-
+
<form method=post>
<input type=hidden name=login value="<?php echo $login?>">
<input type=hidden name=change value="0">
<tr bgcolor="black" valign=top><td colspan=2>
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
<tr><td>
-
+
<?php
if ($create == 1){
if (is_file("../lib/$config[general_lib_type]/user_info.php3"))
$req=file($config[general_auth_request_file]);
if ($config[general_ld_library_path] != '')
putenv("LD_LIBRARY_PATH=$config[general_ld_library_path]");
- $comm = $config[general_radclient_bin] . " $server:$port" . ' auth ' . $config[general_radius_server_secret]
+ $comm = $config[general_radclient_bin] . " $server:$port" . ' auth ' . $config[general_radius_server_secret]
. ' >' . $tmp_file;
$fp = popen("$comm","w");
if ($fp){
<tr>
<td colspan=2>
<center>
- statistics for
+ statistics for
<?php
if ($login == '')
echo <<<EOM
<tr> <td colspan=2><hr size=1 noshade>
</td>
</tr>
-
+
</table>
</td>
</tr>
<!--
var start;
var our_time;
-
- function startcounter()
+
+ function startcounter()
{
var start_date = new Date();
start = start_date.getTime();
{
var now_date = new Date();
var diff = now_date.getTime() - start + our_time;
-
+
var hours = parseInt(diff / 3600000);
if(isNaN(hours)) hours = 0;
-
+
var minutes = parseInt((diff % 3600000) / 60000);
if(isNaN(minutes)) minutes = 0;
-
+
var seconds = parseInt(((diff % 3600000) % 60000) / 1000);
if(isNaN(seconds)) seconds = 0;
-
+
var timeValue = " " ;
timeValue += ((hours < 10) ? "0" : "") + hours;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
-
+
document.online.status.value = timeValue;
setTimeout("showcounter()", 1000);
}
</td></tr>
<tr><td align=center bgcolor="#d0ddb0">
Connection Duration
- </td><td>
+ </td><td>
<input type="text" name="status" size=10 value="$lastlog_session_time">
</form>
</td></tr>
<tr><td align=center bgcolor="#d0ddb0">Average Upload</td><td>
$avg_input</td></tr></td></tr>
<tr><td align=center bgcolor="#d0ddb0">Average Download</td><td>
- $avg_output</td></tr></td></tr>
+ $avg_output</td></tr></td></tr>
</table>
</table>
</table>
echo <<<EOM
<tr><td align=center bgcolor="#d0ddb0">
Server
- </td><td>
+ </td><td>
<b>$lastlog_server_name</b> ($lastlog_server_ip)
</td></tr>
<tr><td align=center bgcolor="#d0ddb0">
$i = 0;
$j = -1;
$name = $attrmap["$key"] . $i;
-
+
while (isset($$name)){
$val = $$name;
$i++;
// if values is the same as the default or if the value is null and the ldap attribute exists
// then delete them
//
- if ((check_defaults($val,'',$default_vals["$key"]) || $val == '') &&
+ if ((check_defaults($val,'',$default_vals["$key"]) || $val == '') &&
isset($item_vals["$key"][$j]))
$del[$attrmap["$key"]][] = $item_vals["$key"][$j];
//
$mod['givenname'] = ($decode_normal) ? encode_string($mod['givenname'],$k) : $mod['givenname'];
$mod['sn'] = $sn;
$mod['sn'] = ($decode_normal) ? encode_string($mod['sn'],$k) : $mod['sn'];
-
+
}
if ($Fmail != '' && $Fmail != '-' && $Fmail != $mail)
$mod['mail'] = $Fmail;
return FALSE;
return FALSE;
-}
+}
function closedb($ds,$config)
{
function check_operator($op,$type)
{
switch($op){
- case '=':
+ case '=':
case ':=':
case '+=':
return 0;
if (!$res || !@da_sql_affected_rows($link,$res,$config))
echo "<b>Delete failed for attribute $key: " . da_sql_error($link,$config) . "</b><br>\n";
}
- // if value is null or equals the default value then don't add it
+ // if value is null or equals the default value then don't add it
else if ($val == '' || check_defaults($val,$op_val,$default_vals["$key"]))
continue;
// if value differs from the sql value then update
}
else
echo "<b>Cannot use the user info table. Check the sql_use_user_info_table directive in admin.conf</b><br>\n";
-
+
}
else
echo "<b>Could not connect to SQL database</b><br>\n";
"UPDATE $config[sql_check_table] SET value = '$passwd' $text3 WHERE
attribute = '$config[sql_password_attribute]' AND username = '$login';");
if (!$res || !@da_sql_affected_rows($link,$res,$config))
- echo "<b>Error while changing password: " . da_sql_error($link,$config) . "</b><br>\n";
+ echo "<b>Error while changing password: " . da_sql_error($link,$config) . "</b><br>\n";
}
else{
$res = @da_sql_query($link,$config,
$Fou = da_sql_escape_string($Fou);
$Fhomephone = da_sql_escape_string($Fhomephone);
$Fworkphone = da_sql_escape_string($Fworkphone);
- $Fmobile = da_sql_escape_string($Fmobile);
+ $Fmobile = da_sql_escape_string($Fmobile);
$res = @da_sql_query($link,$config,
"INSERT INTO $config[sql_user_info_table]
(username,name,mail,department,homephone,workphone,mobile) VALUES
foreach ($member_groups as $group)
$in .= "'$group',";
$in = substr($in,0,-1);
- $in .= ')';
+ $in .= ')';
$res = @da_sql_query($link,$config,
"SELECT attribute,value $op FROM $config[sql_groupcheck_table]
WHERE groupname IN $in;");
function da_sql_list_fields($table,$link,$config)
{
- $res = @dbx_query($link,"SELECT * FROM ".$table." LIMIT 1 ;");
+ $res = @dbx_query($link,"SELECT * FROM ".$table." LIMIT 1 ;");
if ($res){
$fields[num] = $res->cols;
}
function da_sql_num_rows($statement,$config)
{
// Unfortunately we need to fetch the statement as ocirowcount doesn't work on SELECTs
- $rows = OCIFetchStatement($statement,$res);
+ $rows = OCIFetchStatement($statement,$res);
if ($config[sql_debug] == 'true'){
print "<b>DEBUG(SQL,OCI DRIVER): Query Result: Num rows:: " . $rows . "</b><br>\n";
}
// Unfortunately we need to re-execute because the statement cursor is reset after OCIFetchStatement :-(
- OCIExecute($statement);
+ OCIExecute($statement);
return $rows;
}
function da_sql_field_name($fields,$num,$config)
{
if ($fields){
- $row = @pg_fetch_row($fields[res],$num);
+ $row = @pg_fetch_row($fields[res],$num);
if ($row)
return $row[0];
}
return '';
case 2:
return "LIMIT $limit";
- }
+ }
}
function da_sql_host_connect($server,$config)
$max = 10;
if ($max > 500)
$max = 10;
- if (($search_IN == 'name' || $search_IN == 'department' || $search_IN == 'username') &&
+ if (($search_IN == 'name' || $search_IN == 'department' || $search_IN == 'username') &&
$config[sql_use_user_info_table] == 'true'){
$res = @da_sql_query($link,$config,
"SELECT " . da_sql_limit($max,0,$config) . " username FROM $config[sql_user_info_table] WHERE
$row = @da_sql_fetch_array($res,$config);
if ($row)
return $row[name];
- }
+ }
}
}
if ($res){
if (@da_sql_num_rows($res,$config))
echo "<b>User $new_member already is a member of the group</b><br>\n";
- else{
+ else{
$res = @da_sql_query($link,$config,
"INSERT INTO $config[sql_usergroup_table] (groupname,username)
VALUES ('$login','$new_member');");
$member = $row[username];
$group_members[] = "$member";
}
- }
+ }
else
echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
if (isset($tmp)){
$NAS_ARR = split(',',$mappings[$auth_user][nasdb]);
$extra = 'WHERE nasname IN (';
foreach ($NAS_ARR as $nas)
- $extra .= "'$nasname',";
+ $extra .= "'$nasname',";
unset($NAS_ARR);
$extra = rtrim($extra,",");
- $extra .= ')';
+ $extra .= ')';
}
$search = @da_sql_query($link,$config,
"SELECT * FROM $config[sql_nas_table] $extra;");
$user_exists = 'yes';
$user_info = 1;
}
- if (($row = @da_sql_fetch_array($res,$config))){
+ if (($row = @da_sql_fetch_array($res,$config))){
$cn = ($row[name] != '') ? $row[name] : '-';
$telephonenumber = ($row[workphone] != '') ? $row[workphone] : '-';
$homephone = ($row[homephone] != '') ? $row[homephone] : '-';
$mail = ($row[mail] != '') ? $row[mail] : '-';
$mobile = ($row[mobile] != '') ? $row[mobile] : '-';
}
- }
+ }
else
echo "<b>Database query failed partially: " . da_sql_error($link,$config) . "</b><br>\n";
}