Subversion Repositories ALCASAR

Rev

Rev 1667 | Rev 2078 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1667 Rev 2065
Line 43... Line 43...
43
  $l_action = "Action";
43
  $l_action = "Action";
44
  $l_dissociate = "Dissocier";
44
  $l_dissociate = "Dissocier";
45
  $l_disconnect = "Déconnecter";
45
  $l_disconnect = "Déconnecter";
46
  $l_refresh = "Cette page est rafraichie toutes les 30 secondes";
46
  $l_refresh = "Cette page est rafraichie toutes les 30 secondes";
47
  $l_edit_user = "Editer l'utilisateur"; 
47
  $l_edit_user = "Editer l'utilisateur"; 
-
 
48
  $l_mac_action = "Action temporaire";
-
 
49
  $l_connect = "Autoriser";
48
}
50
}
49
else {
51
else {
50
  $l_activity = "Activity on the consultation LAN";
52
  $l_activity = "Activity on the consultation LAN";
51
  $l_ip_adr = "IP Adress";
53
  $l_ip_adr = "IP Adress";
52
  $l_mac_adr = "MAC Adress";
54
  $l_mac_adr = "MAC Adress";
Line 55... Line 57...
55
  $l_action = "Action";
57
  $l_action = "Action";
56
  $l_dissociate = "Dissociate";
58
  $l_dissociate = "Dissociate";
57
  $l_disconnect = "Disconnect";
59
  $l_disconnect = "Disconnect";
58
  $l_refresh = "This frame is refreshed every 30'";
60
  $l_refresh = "This frame is refreshed every 30'";
59
  $l_edit_user = "Edit user"; 
61
  $l_edit_user = "Edit user"; 
-
 
62
  $l_mac_action = "Temporarily Action";
-
 
63
  $l_connect = "Authorize";
60
}
64
}
61
echo "
65
echo "
62
<tr><th>$l_activity</th></tr>
66
<tr><th>$l_activity</th></tr>
63
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=\"1\"
67
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=\"1\"
64
height=\"2\"></td></tr>
68
height=\"2\"></td></tr>
65
</TABLE>";
69
</TABLE>";
66
if (isset($_POST['action'])){
70
if (isset($_POST['action'])){
67
	switch ($_POST['action']){
71
	switch ($_POST['action']){
68
		case 'user_disconnect' :
72
		case "$l_disconnect" :
69
			exec ("sudo /usr/sbin/chilli_query logout $_POST[mac_addr]");
73
			exec ("sudo /usr/sbin/chilli_query logout $_POST[mac_addr]");
70
			unset ($_POST['user']);
-
 
71
			unset ($_POST['mac_addr']);
74
			unset ($_POST['mac_addr']);
72
			unset ($_POST['choix']);
-
 
73
		break;
75
		break;
74
		case 'mac_disconnect' :
76
		case "$l_dissociate" :
75
			exec ("sudo /usr/sbin/chilli_query dhcp-release $_POST[mac_addr]");
77
			exec ("sudo /usr/sbin/chilli_query dhcp-release $_POST[mac_addr]");
76
			unset ($_POST['mac_addr']);
78
			unset ($_POST['mac_addr']);
-
 
79
		break;
-
 
80
		case "$l_connect" :
-
 
81
			exec ("sudo /usr/sbin/chilli_query authorize mac $_POST[mac_addr]");
77
			unset ($_POST['choix']);
82
			unset ($_POST['mac_addr']);
78
		break;
83
		break;
79
	}
84
	}
80
}
85
}
81
?>
86
?>
82
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
87
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
Line 103... Line 108...
103
			$nb_ligne ++;
108
			$nb_ligne ++;
104
			echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
109
			echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
105
			echo "<TR>";
110
			echo "<TR>";
106
			echo "<TD>".$nb_ligne."</TD>";
111
			echo "<TD>".$nb_ligne."</TD>";
107
			echo "<TD>".$detail[1]."</TD>";
112
			echo "<TD>".$detail[1]."</TD>";
-
 
113
			if(file_exists('/usr/share/arp-scan/ieee-oui.txt'))
-
 
114
			{
-
 
115
				$oui_id = substr(str_replace("-","",$detail[0]),0,6);
-
 
116
				exec ("grep $oui_id /usr/share/arp-scan/ieee-oui.txt | cut -f2", $mac_manufacturer);
-
 
117
				echo "<TD>$detail[0] ($mac_manufacturer[0])</TD>";
-
 
118
			}
-
 
119
			else
-
 
120
			{
108
			echo "<TD>".$detail[0]."</TD>";
121
				echo "<TD>$detail[0]</TD>";
-
 
122
			}
109
			echo "<TD>";
123
			echo "<TD>";
110
			# authenticated equipment 
124
			# authenticated equipment 
111
			if ($detail[4] == "1"){
125
			if ($detail[4] == "1"){
112
			# retrieve user info
126
			# retrieve user info
113
			$login = $detail[5];
127
			$login = $detail[5];
Line 117... Line 131...
117
				include("../lib/sql/user_info.php");
131
				include("../lib/sql/user_info.php");
118
			# The user is an allowed MAC address
132
			# The user is an allowed MAC address
119
				if ($detail[5] == $detail[0]){
133
				if ($detail[5] == $detail[0]){
120
					if ($cn != '-') {echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed ($cn)</a>";}
134
					if ($cn != '-') {echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed ($cn)</a>";}
121
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
135
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
122
					echo "</TD><TD>&nbsp;";
136
					echo "</TD>";
-
 
137
					echo "<TD>";
-
 
138
					
-
 
139
					# Disable temporarily @MAC access
-
 
140
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
-
 
141
					echo "<INPUT type=submit name='action' value='$l_disconnect'>";
123
				}
142
				}
124
			# The user is a humanoide ;-)
143
			# The user is a humanoide ;-)
125
				else {
144
				else {
126
					if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
145
					if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
127
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
146
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
128
					echo "</TD>";
147
					echo "</TD>";
129
					echo "<TD>";
148
					echo "<TD>";
130
					echo "<INPUT type='hidden' name='action' value='user_disconnect'>";
-
 
131
					echo "<INPUT type='hidden' name='user' value='$detail[5]'>";
-
 
132
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
149
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
133
					echo "<INPUT type=submit value='$l_disconnect'>";
150
					echo "<INPUT type=submit name='action' value='$l_disconnect'>";
134
					}
151
					}
135
				}
152
				}
136
			# equipment without authenticated user
153
			# equipment without authenticated user
137
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
154
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
138
				echo "ALCASAR system";
155
				echo "ALCASAR system";
Line 142... Line 159...
142
			}
159
			}
143
			else { 
160
			else { 
144
				echo "&nbsp;";
161
				echo "&nbsp;";
145
				echo "</TD>";
162
				echo "</TD>";
146
				echo "<TD>";
163
				echo "<TD>";
-
 
164
 
147
				echo "<INPUT type='hidden' name='action' value='mac_disconnect'>";
165
				# Dissociate user (... or other) who is not connected yet
148
				echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
166
				echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
149
				echo "<INPUT type='submit' value='$l_dissociate'>";
167
				echo "<INPUT type='submit' name='action' value='$l_dissociate'>";
-
 
168
 
-
 
169
				# Enable temporarily @MAC access
-
 
170
				echo "<INPUT type=submit name='action' value='$l_connect'>";
-
 
171
 
150
			}
172
			}
-
 
173
 
151
			echo "</TD></TR></FORM>";
174
			echo "</TR></FORM>";
152
		}
175
		}
153
		?>
176
		?>
154
		</td></tr>
177
		</td></tr>
155
	</table>
178
	</table>
156
	</td></tr>
179
	</td></tr>
157
</table>
180
</table>
158
</html>
181
</html>
-
 
182