Subversion Repositories ALCASAR

Rev

Rev 830 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
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>&Eacute;tat du r&eacute;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];
318 richard 30
# Choice of language
31
$Language = 'en';
32
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
33
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
34
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
35
if($Language == 'fr'){
36
  $l_activity = "Activit&eacute; sur le r&eacute;seau de consultation";
37
  $l_ip_adr = "Adresse IP";
38
  $l_mac_adr = "Adresse MAC";
39
  $l_user = "Usager";
40
  $l_mac_allowed = "@MAC autoris&eacute;e";
41
  $l_action = "Action";
42
  $l_dissociate = "Dissocier";
43
  $l_disconnect = "D&eacute;connecter";
44
  $l_refresh = "Cette page est rafraichie toutes les 30 secondes";
838 richard 45
  $l_edit_user = "Editer l'utilisateur"; 
318 richard 46
}
47
else {
48
  $l_activity = "Activity on the consultation LAN";
49
  $l_ip_adr = "IP Adress";
50
  $l_mac_adr = "MAC Adress";
51
  $l_user = "User";
52
  $l_mac_allowed = "@MAC allowed";
53
  $l_action = "Action";
54
  $l_dissociate = "Dissociate";
55
  $l_disconnect = "Disconnect";
56
  $l_refresh = "This frame is refreshed every 30'";
838 richard 57
  $l_edit_user = "Edit user"; 
318 richard 58
}
59
echo "
60
<tr><th>$l_activity</th></tr>
61
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=\"1\"
62
height=\"2\"></td></tr>
63
</TABLE>";
64
if (isset($_POST['action'])){
65
	switch ($_POST['action']){
674 richard 66
		case 'user_disconnect' :
67
			exec ("sudo /usr/sbin/chilli_query logout $_POST[mac_addr]");
318 richard 68
			unset ($_POST['user']);
674 richard 69
			unset ($_POST['mac_addr']);
318 richard 70
			unset ($_POST['choix']);
71
		break;
674 richard 72
		case 'mac_disconnect' :
73
			exec ("sudo /usr/sbin/chilli_query dhcp-release $_POST[mac_addr]");
318 richard 74
			unset ($_POST['mac_addr']);
75
			unset ($_POST['choix']);
76
		break;
77
	}
78
}
79
?>
80
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
81
	<tr><td valign="middle" align="left">
82
	<center>
83
<? echo "$l_refresh";?>
84
	<table border=1 width="80%" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
85
		<tr bgcolor="#d0ddb0">
86
<? echo "
87
		<th>#</th>
88
		<th>$l_ip_adr</th>
89
		<th>$l_mac_adr</th>
90
		<th>$l_user</th>
91
		<th>$l_action</th>
92
		</tr>";
93
		$output = array(); $nb_ligne = 0;
94
		exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output);
95
		while (list(,$ligne) = each($output)){
96
			$detail = explode (" ", $ligne);
830 richard 97
			if ($detail[1] != $private_ip){
318 richard 98
				$nb_ligne ++;
99
				echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
100
				echo "<TR>";
830 richard 101
				echo "<TD>".$nb_ligne."</TD>";
102
				echo "<TD>".$detail[1]."</TD>";
103
				echo "<TD>".$detail[0]."</TD>";
318 richard 104
				echo "<TD>";
838 richard 105
				# authenticated equipment 
318 richard 106
				if ($detail[4] == "1"){
830 richard 107
				# by MAC address
108
					if ($detail[5] == $detail[0]){
838 richard 109
						echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";
609 richard 110
						echo "</TD><TD>&nbsp;";
111
					}
830 richard 112
				# by user
318 richard 113
					else {
838 richard 114
						echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";
318 richard 115
						echo "</TD>";
116
						echo "<TD>";
674 richard 117
						echo "<INPUT type='hidden' name='action' value='user_disconnect'>";
318 richard 118
						echo "<INPUT type='hidden' name='user' value='$detail[5]'>";
119
						echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
120
						echo "<INPUT type=submit value='$l_disconnect'>";
121
						}
122
					}
830 richard 123
				# equipment without authenticated user
318 richard 124
				else { 
125
					echo "&nbsp;";
126
					echo "</TD>";
127
					echo "<TD>";
674 richard 128
					echo "<INPUT type='hidden' name='action' value='mac_disconnect'>";
318 richard 129
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
130
					echo "<INPUT type='submit' value='$l_dissociate'>";
131
				}
132
				echo "</TD></TR></FORM>";
133
			}
134
		}
135
		?>
136
		</td></tr>
137
	</table>
138
	</td></tr>
139
</table>
140
</html>