Subversion Repositories ALCASAR

Rev

Rev 2450 | Rev 2810 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2450 Rev 2770
1
<?php
1
<?php
2
/********************
2
/********************
3
* READ CONF FILES   *
3
* READ CONF FILES   *
4
*********************/
4
*********************/
5
define("CONF_FILE", "/usr/local/etc/alcasar.conf");
5
define("CONF_FILE", "/usr/local/etc/alcasar.conf");
6
define("ETHERS_INFO_FILE", "/usr/local/etc/alcasar-ethers-info");
6
define("ETHERS_INFO_FILE", "/usr/local/etc/alcasar-ethers-info");
7
$conf_files=array(CONF_FILE,ETHERS_INFO_FILE);
7
$conf_files=array(CONF_FILE,ETHERS_INFO_FILE);
8
foreach ($conf_files as $file) {
8
foreach ($conf_files as $file) {
9
	if (!file_exists($file)) {
9
	if (!file_exists($file)) {
10
		exit("Requested file ".$file." isn't present");
10
		exit("Requested file ".$file." isn't present");
11
	}
11
	}
12
	if (!is_readable($file)) {
12
	if (!is_readable($file)) {
13
		exit("Can't read the file ".$file);
13
		exit("Can't read the file ".$file);
14
	}
14
	}
15
}
15
}
16
 
16
 
17
$alcasar_conf_file = '/usr/local/etc/alcasar.conf';
17
$alcasar_conf_file = '/usr/local/etc/alcasar.conf';
18
$file_conf = fopen($alcasar_conf_file, 'r');
18
$file_conf = fopen($alcasar_conf_file, 'r');
19
if (!$file_conf) {
19
if (!$file_conf) {
20
	exit('Error opening the file '.$alcasar_conf_file);
20
	exit('Error opening the file '.$alcasar_conf_file);
21
}
21
}
22
while (!feof($file_conf)) {
22
while (!feof($file_conf)) {
23
	$buffer = fgets($file_conf, 4096);
23
	$buffer = fgets($file_conf, 4096);
24
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
24
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
25
		$tmp = explode('=', $buffer, 2);
25
		$tmp = explode('=', $buffer, 2);
26
		$conf[trim($tmp[0])] = trim($tmp[1]);
26
		$conf[trim($tmp[0])] = trim($tmp[1]);
27
	}
27
	}
28
}
28
}
29
fclose($file_conf);
29
fclose($file_conf);
30
 
30
 
31
$tmp = explode("/",$conf["PRIVATE_IP"]);
31
$tmp = explode("/",$conf["PRIVATE_IP"]);
32
$intif = $conf["INTIF"];
32
$intif = $conf["INTIF"];
33
$private_ip=$tmp[0];
33
$private_ip=$tmp[0];
34
require('/etc/freeradius-web/config.php');
34
require('/etc/freeradius-web/config.php');
35
# Choice of language
35
# Choice of language
36
$Language = 'en';
36
$Language = 'en';
37
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
37
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
38
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
38
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
39
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
39
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
40
}
40
}
41
if ($Language === 'fr') {
41
if ($Language === 'fr') {
42
	$l_activity = "Activité sur le réseau de consultation";
42
	$l_activity = "Activité sur le réseau de consultation";
43
	$l_ip_adr = "Adresse IP";
43
	$l_ip_adr = "Adresse IP";
44
	$l_mac_adr = "Adresse MAC";
44
	$l_mac_adr = "Adresse MAC";
45
	$l_user = "Usager";
45
	$l_user = "Usager";
46
	$l_mac_allowed = "@MAC autorisée";
46
	$l_mac_allowed = "@MAC autorisée";
47
	$l_mac_temporarily_allowed = "@MAC autorisée temporairement";
47
	$l_mac_temporarily_allowed = "@MAC autorisée temporairement";
48
	$l_action = "Action";
48
	$l_action = "Action";
49
	$l_dissociate = "Dissocier @IP";
49
	$l_dissociate = "Dissocier @IP";
50
	$l_disconnect = "Déconnecter";
50
	$l_disconnect = "Déconnecter";
-
 
51
	$l_stop_capture_disconnect = "Arrêter la capture et se déconnecter";
51
	$l_refresh = "Cette page est rafraichie toutes les 30 secondes";
52
	$l_refresh = "Cette page est rafraichie toutes les 30 secondes";
52
	$l_edit_user = "Editer l'utilisateur"; 
53
	$l_edit_user = "Editer l'utilisateur";
53
	$l_connect = "Autoriser temporairement";
54
	$l_connect = "Autoriser temporairement";
-
 
55
	$l_captureon = "Autoriser et capturer";
-
 
56
	$l_captureoff = "Arrêter la capture";
-
 
57
	$l_captureonly_on = "Capturer";
-
 
58
 
54
} else {
59
} else {
55
	$l_activity = "Activity on the consultation LAN";
60
	$l_activity = "Activity on the consultation LAN";
56
	$l_ip_adr = "IP Adress";
61
	$l_ip_adr = "IP Adress";
57
	$l_mac_adr = "MAC Adress";
62
	$l_mac_adr = "MAC Adress";
58
	$l_user = "User";
63
	$l_user = "User";
59
	$l_mac_allowed = "@MAC allowed";
64
	$l_mac_allowed = "@MAC allowed";
60
	$l_mac_temporarily_allowed = "@MAC temporarily allowed";
65
	$l_mac_temporarily_allowed = "@MAC temporarily allowed";
61
	$l_action = "Action";
66
	$l_action = "Action";
62
	$l_dissociate = "Dissociate @IP";
67
	$l_dissociate = "Dissociate @IP";
63
	$l_disconnect = "Disconnect";
68
	$l_disconnect = "Disconnect";
-
 
69
	$l_stop_capture_disconnect = "Stop capture and disconnect";
64
	$l_refresh = "This frame is refreshed every 30'";
70
	$l_refresh = "This frame is refreshed every 30'";
65
	$l_edit_user = "Edit user"; 
71
	$l_edit_user = "Edit user";
66
	$l_connect = "Temporarily authorize";
72
	$l_connect = "Temporarily authorize";
-
 
73
	$l_captureon = "Authorize and capture";
-
 
74
	$l_captureoff = "Stop capture";
-
 
75
	$l_captureonly_on = "Capture";
-
 
76
 
67
}
77
}
68
 
78
 
69
if (isset($_POST['action'])){
79
if (isset($_POST['action'])){
70
	switch ($_POST['action']){
80
	switch ($_POST['action']){
71
		case "$l_disconnect" :
81
		case "$l_disconnect" :
-
 
82
			$mac= $_POST['mac_addr'];
72
			exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($_POST['mac_addr']));
83
			exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($_POST['mac_addr']));
73
			unset($_POST['mac_addr']);
84
			unset($_POST['mac_addr']);
74
		break;
85
		break;
-
 
86
		case "$l_stop_capture_disconnect" :
-
 
87
			$mac= $_POST['mac_addr'];
-
 
88
			exec('sudo /usr/local/bin/alcasar-iot_capture.sh -k '.$mac.' &>/dev/null &');
-
 
89
			$file = '/tmp/capture_'.$mac.'.pcap';
-
 
90
			if (file_exists($file))
-
 
91
			{
-
 
92
				header('Content-Description : File Transfer');
-
 
93
				header('Content-Type: application/octet-stream');
-
 
94
				header('Content-disposition: attachement; filename='.basename($file).'');
-
 
95
				header('Expires: 0');
-
 
96
				header('Cache-Control: must-revalidate');
-
 
97
				header('Pragma: public');
-
 
98
				header('Content-Lenght: '.filesize($file));
-
 
99
				readfile($file);
-
 
100
				exec('sudo /usr/local/bin/alcasar-iot_capture.sh -f '.$macc);
-
 
101
				exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($_POST['mac_addr']));
-
 
102
				unset($_POST['mac_addr']);
-
 
103
				exit;
-
 
104
			}
-
 
105
 
-
 
106
		break;
75
		case "$l_dissociate" :
107
		case "$l_dissociate" :
76
			exec("sudo /usr/sbin/chilli_query dhcp-release ".escapeshellarg($_POST['mac_addr']));
108
			exec("sudo /usr/sbin/chilli_query dhcp-release ".escapeshellarg($_POST['mac_addr']));
77
			unset($_POST['mac_addr']);
109
			unset($_POST['mac_addr']);
78
		break;
110
		break;
79
		case "$l_connect" :
111
		case "$l_connect" :
80
			exec("sudo /usr/sbin/chilli_query authorize mac ".escapeshellarg($_POST['mac_addr']));
112
			exec("sudo /usr/sbin/chilli_query authorize mac ".escapeshellarg($_POST['mac_addr']));
81
			unset($_POST['mac_addr']);
113
			unset($_POST['mac_addr']);
82
		break;
114
		break;
-
 
115
		case "$l_captureon" :
-
 
116
			$mac= $_POST['mac_addr'];
-
 
117
			exec('sudo /usr/local/bin/alcasar-iot_capture.sh -l '.$mac.' &>/dev/null &');
-
 
118
			exec("sudo /usr/sbin/chilli_query authorize mac ".escapeshellarg($_POST['mac_addr']));
-
 
119
			unset($_POST['mac_addr']);
-
 
120
		break;
-
 
121
		case "$l_captureonly_on" :
-
 
122
			$mac= $_POST['mac_addr'];
-
 
123
			exec('sudo /usr/local/bin/alcasar-iot_capture.sh -l '.$mac.' &>/dev/null &');
-
 
124
		break;	
-
 
125
		case "$l_captureoff" :
-
 
126
			$mac= $_POST['mac_addr'];
-
 
127
			exec('sudo /usr/local/bin/alcasar-iot_capture.sh -k '.$mac.' &>/dev/null &');
-
 
128
			$file = '/tmp/capture_'.$mac.'.pcap';
-
 
129
			if (file_exists($file))
-
 
130
			{
-
 
131
				header('Content-Description : File Transfer');
-
 
132
				header('Content-Type: application/octet-stream');
-
 
133
				header('Content-disposition: attachement; filename='.basename($file).'');
-
 
134
				header('Expires: 0');
-
 
135
				header('Cache-Control: must-revalidate');
-
 
136
				header('Pragma: public');
-
 
137
				header('Content-Lenght: '.filesize($file));
-
 
138
				readfile($file);
-
 
139
				exec('sudo /usr/local/bin/alcasar-iot_capture.sh -f '.$mac);
-
 
140
				unset($_POST['mac_addr']);
-
 
141
				exit;
-
 
142
			}
-
 
143
		break;
83
	}
144
	}
84
}
145
}
85
?>
146
?>
86
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
147
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
87
<HTML><!-- written by Rexy -->
148
<HTML><!-- written by Rexy -->
88
<head>
149
<head>
89
<META HTTP-EQUIV="Refresh" CONTENT="30">
150
<META HTTP-EQUIV="Refresh" CONTENT="30">
90
<meta http-equiv="Content-Type" content="text/html; charset=<?= $config['general_charset'] ?>">
151
<meta http-equiv="Content-Type" content="text/html; charset=<?= $config['general_charset'] ?>">
91
<title>Activity</title>
152
<title>Activity</title>
92
<link rel="stylesheet" type="text/css" href="/css/style.css">
153
<link rel="stylesheet" type="text/css" href="/css/style.css">
93
</head>
154
</head>
94
<body>
155
<body>
95
<table width="100%" border="0" cellspacing="0" cellpadding="0">
156
<table width="100%" border="0" cellspacing="0" cellpadding="0">
96
<tr><th><?= $l_activity ?></th></tr>
157
<tr><th><?= $l_activity ?></th></tr>
97
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
158
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
98
</table>
159
</table>
99
<table width="100%" border=1 cellspacing=0 cellpadding=1>
160
<table width="100%" border=1 cellspacing=0 cellpadding=1>
100
	<tr><td valign="middle" align="center"><?= $l_refresh ?><br>
161
	<tr><td valign="middle" align="center"><?= $l_refresh ?><br>
101
	<table border=1 width="80%" cellpadding=2 cellspacing=0>
162
	<table border=1 width="80%" cellpadding=2 cellspacing=0>
102
		<tr>
163
		<tr>
103
			<th>#</th>
164
			<th>#</th>
104
			<th><?= $l_ip_adr ?></th>
165
			<th><?= $l_ip_adr ?></th>
105
			<th><?= $l_mac_adr ?></th>
166
			<th><?= $l_mac_adr ?></th>
106
			<th><?= $l_user ?></th>
167
			<th><?= $l_user ?></th>
107
			<th><?= $l_action ?></th>
168
			<th><?= $l_action ?></th>
108
		</tr>
169
		</tr>
109
		<?php
170
		<?php
-
 
171
		$IoT_capture = $conf["IOT_CAPTURE"];
110
		$output = array(); $detail = array(); $nb_ligne = 0;
172
		$output = array(); $detail = array(); $nb_ligne = 0;
111
		exec("sudo /sbin/ip link show ".escapeshellarg($intif), $output); // retrieve ALCASAR MAC address
173
		exec("sudo /sbin/ip link show ".escapeshellarg($intif), $output); // retrieve ALCASAR MAC address
112
		$detail = explode (" " , $output[1]);
174
		$detail = explode (" " , $output[1]);
113
		$intif_mac_addr=strtoupper(str_replace(":","-",$detail[5]));
175
		$intif_mac_addr=strtoupper(str_replace(":","-",$detail[5]));
114
		unset ($output);unset ($detail);
176
		unset ($output);unset ($detail);
115
		exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output); 
177
		exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output); 
116
		while (list(,$ligne) = each($output)){
178
		while (list(,$ligne) = each($output)){
117
			$detail = explode (" ", $ligne);
179
			$detail = explode (" ", $ligne);
118
			$nb_ligne ++;
180
			$nb_ligne ++;
119
			echo "<tr valign=\"middle\">";
181
			echo "<tr valign=\"middle\">";
120
			echo "<td>".$nb_ligne."</td>";
182
			echo "<td>".$nb_ligne."</td>";
121
			echo "<td>".$detail[1]."</td>";
183
			echo "<td>".$detail[1]."</td>";
122
			if(file_exists('/usr/share/arp-scan/ieee-oui.txt')) // for each device on LAN, retrieve the MAC manufacturer
184
			if(file_exists('/usr/share/arp-scan/ieee-oui.txt')) // for each device on LAN, retrieve the MAC manufacturer
123
			{
185
			{
124
				$oui_id = substr(str_replace("-","",$detail[0]),0,6);
186
				$oui_id = substr(str_replace("-","",$detail[0]),0,6);
125
				exec ("grep $oui_id /usr/share/arp-scan/ieee-oui.txt | cut -f2", $mac_manufacturer);
187
				exec ("grep $oui_id /usr/share/arp-scan/ieee-oui.txt | cut -f2", $mac_manufacturer);
126
				if(empty($mac_manufacturer[0]))
188
				if(empty($mac_manufacturer[0]))
127
				{
189
				{
128
					$mac_manufacturer[0] = "Unknown";
190
					$mac_manufacturer[0] = "Unknown";
129
				}
191
				}
130
				echo "<td>$detail[0] <font size=\"1\">($mac_manufacturer[0])</font>";
192
				echo "<td>$detail[0] <font size=\"1\">($mac_manufacturer[0])</font>";
131
				unset($mac_manufacturer);
193
				unset($mac_manufacturer);
132
			}
194
			}
133
			else
195
			else
134
			{
196
			{
135
				echo "<td>$detail[0]";
197
				echo "<td>$detail[0]";
136
			}
198
			}
137
			exec ("grep $detail[0] /usr/local/etc/alcasar-ethers-info |cut -d' ' -f3", $mac_in_ether_file);
199
			exec ("grep $detail[0] /usr/local/etc/alcasar-ethers-info |cut -d' ' -f3", $mac_in_ether_file);
138
			if (!empty($mac_in_ether_file[0]))
200
			if (!empty($mac_in_ether_file[0]))
139
			{
201
			{
140
				echo " - <b>" . ltrim($mac_in_ether_file[0],'#') . "</b>";
202
				echo " - <b>" . ltrim($mac_in_ether_file[0],'#') . "</b>";
141
			}
203
			}
142
			echo "</td><td>";
204
			echo "</td><td>";
143
			if ($detail[4] == "1"){ // authenticated equipment
205
			if ($detail[4] == "1"){ // authenticated equipment
144
				$login = $detail[5];
206
				$login = $detail[5];
145
				unset ($found_users); unset ($cn);
207
				unset ($found_users); unset ($cn);
146
				$search = $login; $search_IN = 'username'; // is user in database ?
208
				$search = $login; $search_IN = 'username'; // is user in database ?
147
				if (is_file("../lib/sql/find.php"))
209
				if (is_file("../lib/sql/find.php"))
148
					include("../lib/sql/find.php");
210
				include("../lib/sql/find.php");
149
				if (isset ($found_users)) // user is in database
211
				if (isset ($found_users)) // user is in database
150
				{
212
				{
151
					if (is_file("../lib/sql/user_info.php")) //retrieve user info (especialy $cn)
213
					if (is_file("../lib/sql/user_info.php")) //retrieve user info (especialy $cn)
152
						include("../lib/sql/user_info.php");
214
						include("../lib/sql/user_info.php");
153
				}
215
				}
154
				if (! isset ($cn)){ $cn='-';}
216
				if (! isset ($cn)){ $cn='-';}
155
				# The user is an allowed MAC address
217
				# The user is an allowed MAC address
156
					if ($detail[5] == $detail[0]){
218
					if ($detail[5] == $detail[0]){
157
						if (isset ($found_users)) { #MAC is in database
219
						if (isset ($found_users)) { #MAC is in database
158
							echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed";if ($cn != '-'){ echo " ($cn)";};echo "</a>";
220
							echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed";if ($cn != '-'){ echo " ($cn)";};echo "</a>";
159
							echo "</td><td>";
221
							echo "</td><td>";
160
						}
222
						}
161
						else { #MAC is temporarily allowed
223
						else { #MAC is temporarily allowed
162
							echo "<b>$l_mac_temporarily_allowed</b>";
224
							echo "<b>$l_mac_temporarily_allowed</b>";
163
							echo "</td><td>";
225
							echo "</td><td>";
164
							echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
226
							echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
165
							echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
227
							echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
-
 
228
 
-
 
229
							if($IoT_capture == "on")
-
 
230
							{
-
 
231
								if(exec('sudo /usr/local/bin/alcasar-iot_capture.sh -i '.$detail[0]) == "CaptureON")
-
 
232
								{
-
 
233
									echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_stop_capture_disconnect\">";
-
 
234
									echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureoff\">";
-
 
235
								}
-
 
236
 								else
-
 
237
								{
-
 
238
									echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">";
-
 
239
									echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureonly_on\">";
-
 
240
								}
-
 
241
							}
-
 
242
							else
166
							echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">";
243
								echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">";
-
 
244
 
167
							echo "</FORM></TD>";
245
							echo "</FORM></TD>";
168
						}
246
						}
169
						# Disable temporarily @MAC access
247
						# Disable temporarily @MAC access
170
					}
248
					}
171
				# The user is a humanoide ;-)
249
				# The user is a humanoide ;-)
172
					else {
250
					else {
173
						if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
251
						if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
174
						else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
252
						else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
175
						echo "<TD>";
253
						echo "<TD>";
176
						echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
254
						echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
177
						echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
255
						echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
178
						echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">";
256
						echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">";
179
						echo "</FORM></TD>";
257
						echo "</FORM></TD>";
180
						}
258
						}
181
					}
259
					}
182
			# equipment without authenticated user
260
			# equipment without authenticated user
183
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
261
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
184
				echo "ALCASAR system";
262
				echo "ALCASAR system";
185
				echo "<TD>";
263
				echo "<TD>";
186
				echo "&nbsp;";
264
				echo "&nbsp;";
187
				echo "</TD>";
265
				echo "</TD>";
188
				}	
266
				}	
189
			else {  
267
			else {  
190
				echo "&nbsp;";
268
				echo "&nbsp;";
191
				echo "<TD>";		
269
				echo "<TD>";		
192
				echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
270
				echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
193
				# Dissociate user (... or other) who is not connected yet
271
				# Dissociate user (... or other) who is not connected yet
194
				echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
272
				echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">";
195
				exec ("grep $detail[0] /usr/local/etc/alcasar-ethers-info", $mac_in_ether_file);
273
				exec ("grep $detail[0] /usr/local/etc/alcasar-ethers-info", $mac_in_ether_file);
196
				if (empty($mac_in_ether_file[1]))
274
				if (empty($mac_in_ether_file[1]))
197
				{
275
				{
198
					echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_dissociate\">"; // Dissociate only MAC not in ether file (dhcp)
276
					echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_dissociate\">"; // Dissociate only MAC not in ether file (dhcp)
199
				}
277
				}
200
				echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_connect\">"; // Enable temporarily @MAC access
278
				echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_connect\">"; // Enable temporarily @MAC access
-
 
279
				
-
 
280
				if($IoT_capture == "on")
-
 
281
				{
-
 
282
					if(exec('sudo /usr/local/bin/alcasar-iot_capture.sh -i '.$detail[0]) == "CaptureON")
-
 
283
					{
-
 
284
						echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureoff\">";
-
 
285
					}
-
 
286
					else
-
 
287
					{
-
 
288
						echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureon\">";
-
 
289
						echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureonly_on\">";
-
 
290
					}
-
 
291
				}
201
				echo "</FORM></TD>";
292
				echo "</FORM></TD>";
202
			}
293
			}
203
			unset ($mac_in_ether_file);
294
			unset ($mac_in_ether_file);
204
			echo "</tr>";
295
			echo "</tr>";
205
		}
296
		}
206
		?>
297
		?>
207
	</table>
298
	</table>
208
	</td></tr>
299
	</td></tr>
209
</table>
300
</table>
210
</html>
301
</html>
211
 
302
 
212
 
303