318 |
richard |
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
|
2 |
<HTML><!-- written by Rexy -->
|
|
|
3 |
<head>
|
|
|
4 |
<META HTTP-EQUIV="Refresh" CONTENT="30">
|
|
|
5 |
<meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
|
|
|
6 |
<title>État du réseau</title>
|
|
|
7 |
<link rel="stylesheet" href="/css/style.css">
|
|
|
8 |
</head>
|
|
|
9 |
<body>
|
|
|
10 |
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
|
11 |
<?
|
830 |
richard |
12 |
#retrieve IP_address of ALCASAR
|
838 |
richard |
13 |
$alcasar_conf_file="/usr/local/etc/alcasar.conf";
|
|
|
14 |
$ouvre=fopen("$alcasar_conf_file","r");
|
830 |
richard |
15 |
if ($ouvre){
|
|
|
16 |
while (!feof ($ouvre))
|
|
|
17 |
{
|
|
|
18 |
$tampon = fgets($ouvre, 4096);
|
|
|
19 |
if (strpos($tampon,"=")!==false){
|
|
|
20 |
$tmp = explode("=",$tampon);
|
|
|
21 |
$conf[$tmp[0]] = $tmp[1];
|
|
|
22 |
}
|
|
|
23 |
}
|
|
|
24 |
}else{
|
838 |
richard |
25 |
exit("Erreur d'ouverture du fichier $alcasar_conf_file");
|
830 |
richard |
26 |
}
|
|
|
27 |
fclose($ouvre);
|
|
|
28 |
$tmp = explode("/",$conf["PRIVATE_IP"]);
|
|
|
29 |
$private_ip=$tmp[0];
|
977 |
richard |
30 |
require('/etc/freeradius-web/config.php');
|
318 |
richard |
31 |
# Choice of language
|
|
|
32 |
$Language = 'en';
|
|
|
33 |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
|
|
|
34 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
|
|
35 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
|
|
36 |
if($Language == 'fr'){
|
|
|
37 |
$l_activity = "Activité sur le réseau de consultation";
|
|
|
38 |
$l_ip_adr = "Adresse IP";
|
|
|
39 |
$l_mac_adr = "Adresse MAC";
|
|
|
40 |
$l_user = "Usager";
|
|
|
41 |
$l_mac_allowed = "@MAC autorisée";
|
|
|
42 |
$l_action = "Action";
|
|
|
43 |
$l_dissociate = "Dissocier";
|
|
|
44 |
$l_disconnect = "Déconnecter";
|
|
|
45 |
$l_refresh = "Cette page est rafraichie toutes les 30 secondes";
|
838 |
richard |
46 |
$l_edit_user = "Editer l'utilisateur";
|
318 |
richard |
47 |
}
|
|
|
48 |
else {
|
|
|
49 |
$l_activity = "Activity on the consultation LAN";
|
|
|
50 |
$l_ip_adr = "IP Adress";
|
|
|
51 |
$l_mac_adr = "MAC Adress";
|
|
|
52 |
$l_user = "User";
|
|
|
53 |
$l_mac_allowed = "@MAC allowed";
|
|
|
54 |
$l_action = "Action";
|
|
|
55 |
$l_dissociate = "Dissociate";
|
|
|
56 |
$l_disconnect = "Disconnect";
|
|
|
57 |
$l_refresh = "This frame is refreshed every 30'";
|
838 |
richard |
58 |
$l_edit_user = "Edit user";
|
318 |
richard |
59 |
}
|
|
|
60 |
echo "
|
|
|
61 |
<tr><th>$l_activity</th></tr>
|
|
|
62 |
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=\"1\"
|
|
|
63 |
height=\"2\"></td></tr>
|
|
|
64 |
</TABLE>";
|
|
|
65 |
if (isset($_POST['action'])){
|
|
|
66 |
switch ($_POST['action']){
|
674 |
richard |
67 |
case 'user_disconnect' :
|
|
|
68 |
exec ("sudo /usr/sbin/chilli_query logout $_POST[mac_addr]");
|
318 |
richard |
69 |
unset ($_POST['user']);
|
674 |
richard |
70 |
unset ($_POST['mac_addr']);
|
318 |
richard |
71 |
unset ($_POST['choix']);
|
|
|
72 |
break;
|
674 |
richard |
73 |
case 'mac_disconnect' :
|
|
|
74 |
exec ("sudo /usr/sbin/chilli_query dhcp-release $_POST[mac_addr]");
|
318 |
richard |
75 |
unset ($_POST['mac_addr']);
|
|
|
76 |
unset ($_POST['choix']);
|
|
|
77 |
break;
|
|
|
78 |
}
|
|
|
79 |
}
|
|
|
80 |
?>
|
|
|
81 |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
|
|
|
82 |
<tr><td valign="middle" align="left">
|
|
|
83 |
<center>
|
|
|
84 |
<? echo "$l_refresh";?>
|
|
|
85 |
<table border=1 width="80%" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
|
|
|
86 |
<tr bgcolor="#d0ddb0">
|
|
|
87 |
<? echo "
|
|
|
88 |
<th>#</th>
|
|
|
89 |
<th>$l_ip_adr</th>
|
|
|
90 |
<th>$l_mac_adr</th>
|
|
|
91 |
<th>$l_user</th>
|
|
|
92 |
<th>$l_action</th>
|
|
|
93 |
</tr>";
|
977 |
richard |
94 |
$output = array(); $output_mac = array(); $nb_ligne = 0;
|
|
|
95 |
exec ('sudo /sbin/ip link show eth1 |grep ether|cut -d" " -f6', $output_mac);
|
|
|
96 |
$eth1_mac_addr=strtoupper(str_replace(":","-",$output_mac[0]));
|
318 |
richard |
97 |
exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output);
|
|
|
98 |
while (list(,$ligne) = each($output)){
|
|
|
99 |
$detail = explode (" ", $ligne);
|
977 |
richard |
100 |
$nb_ligne ++;
|
|
|
101 |
echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
|
|
|
102 |
echo "<TR>";
|
|
|
103 |
echo "<TD>".$nb_ligne."</TD>";
|
|
|
104 |
echo "<TD>".$detail[1]."</TD>";
|
|
|
105 |
echo "<TD>".$detail[0]."</TD>";
|
|
|
106 |
echo "<TD>";
|
|
|
107 |
# authenticated equipment
|
|
|
108 |
if ($detail[4] == "1"){
|
|
|
109 |
# by MAC address
|
|
|
110 |
if ($detail[5] == $detail[0]){
|
|
|
111 |
echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";
|
|
|
112 |
echo "</TD><TD> ";
|
|
|
113 |
}
|
|
|
114 |
# by user
|
|
|
115 |
else {
|
|
|
116 |
echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";
|
318 |
richard |
117 |
echo "</TD>";
|
|
|
118 |
echo "<TD>";
|
977 |
richard |
119 |
echo "<INPUT type='hidden' name='action' value='user_disconnect'>";
|
|
|
120 |
echo "<INPUT type='hidden' name='user' value='$detail[5]'>";
|
318 |
richard |
121 |
echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
|
977 |
richard |
122 |
echo "<INPUT type=submit value='$l_disconnect'>";
|
|
|
123 |
}
|
318 |
richard |
124 |
}
|
977 |
richard |
125 |
# equipment without authenticated user
|
|
|
126 |
else if (($detail[0] == $eth1_mac_addr) || ($detail[1] == $private_ip)){
|
|
|
127 |
echo "ALCASAR system";
|
|
|
128 |
echo "</TD>";
|
|
|
129 |
echo "<TD>";
|
|
|
130 |
echo " ";
|
318 |
richard |
131 |
}
|
977 |
richard |
132 |
else {
|
|
|
133 |
echo " ";
|
|
|
134 |
echo "</TD>";
|
|
|
135 |
echo "<TD>";
|
|
|
136 |
echo "<INPUT type='hidden' name='action' value='mac_disconnect'>";
|
|
|
137 |
echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
|
|
|
138 |
echo "<INPUT type='submit' value='$l_dissociate'>";
|
|
|
139 |
}
|
|
|
140 |
echo "</TD></TR></FORM>";
|
318 |
richard |
141 |
}
|
|
|
142 |
?>
|
|
|
143 |
</td></tr>
|
|
|
144 |
</table>
|
|
|
145 |
</td></tr>
|
|
|
146 |
</table>
|
|
|
147 |
</html>
|