48,9 → 48,14 |
$l_action = "Action"; |
$l_dissociate = "Dissocier @IP"; |
$l_disconnect = "Déconnecter"; |
$l_stop_capture_disconnect = "Arrêter la capture et se déconnecter"; |
$l_refresh = "Cette page est rafraichie toutes les 30 secondes"; |
$l_edit_user = "Editer l'utilisateur"; |
$l_edit_user = "Editer l'utilisateur"; |
$l_connect = "Autoriser temporairement"; |
$l_captureon = "Autoriser et capturer"; |
$l_captureoff = "Arrêter la capture"; |
$l_captureonly_on = "Capturer"; |
|
} else { |
$l_activity = "Activity on the consultation LAN"; |
$l_ip_adr = "IP Adress"; |
61,17 → 66,44 |
$l_action = "Action"; |
$l_dissociate = "Dissociate @IP"; |
$l_disconnect = "Disconnect"; |
$l_stop_capture_disconnect = "Stop capture and disconnect"; |
$l_refresh = "This frame is refreshed every 30'"; |
$l_edit_user = "Edit user"; |
$l_edit_user = "Edit user"; |
$l_connect = "Temporarily authorize"; |
$l_captureon = "Authorize and capture"; |
$l_captureoff = "Stop capture"; |
$l_captureonly_on = "Capture"; |
|
} |
|
if (isset($_POST['action'])){ |
switch ($_POST['action']){ |
case "$l_disconnect" : |
$mac= $_POST['mac_addr']; |
exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($_POST['mac_addr'])); |
unset($_POST['mac_addr']); |
break; |
case "$l_stop_capture_disconnect" : |
$mac= $_POST['mac_addr']; |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -k '.$mac.' &>/dev/null &'); |
$file = '/tmp/capture_'.$mac.'.pcap'; |
if (file_exists($file)) |
{ |
header('Content-Description : File Transfer'); |
header('Content-Type: application/octet-stream'); |
header('Content-disposition: attachement; filename='.basename($file).''); |
header('Expires: 0'); |
header('Cache-Control: must-revalidate'); |
header('Pragma: public'); |
header('Content-Lenght: '.filesize($file)); |
readfile($file); |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -f '.$macc); |
exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($_POST['mac_addr'])); |
unset($_POST['mac_addr']); |
exit; |
} |
|
break; |
case "$l_dissociate" : |
exec("sudo /usr/sbin/chilli_query dhcp-release ".escapeshellarg($_POST['mac_addr'])); |
unset($_POST['mac_addr']); |
80,6 → 112,35 |
exec("sudo /usr/sbin/chilli_query authorize mac ".escapeshellarg($_POST['mac_addr'])); |
unset($_POST['mac_addr']); |
break; |
case "$l_captureon" : |
$mac= $_POST['mac_addr']; |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -l '.$mac.' &>/dev/null &'); |
exec("sudo /usr/sbin/chilli_query authorize mac ".escapeshellarg($_POST['mac_addr'])); |
unset($_POST['mac_addr']); |
break; |
case "$l_captureonly_on" : |
$mac= $_POST['mac_addr']; |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -l '.$mac.' &>/dev/null &'); |
break; |
case "$l_captureoff" : |
$mac= $_POST['mac_addr']; |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -k '.$mac.' &>/dev/null &'); |
$file = '/tmp/capture_'.$mac.'.pcap'; |
if (file_exists($file)) |
{ |
header('Content-Description : File Transfer'); |
header('Content-Type: application/octet-stream'); |
header('Content-disposition: attachement; filename='.basename($file).''); |
header('Expires: 0'); |
header('Cache-Control: must-revalidate'); |
header('Pragma: public'); |
header('Content-Lenght: '.filesize($file)); |
readfile($file); |
exec('sudo /usr/local/bin/alcasar-iot_capture.sh -f '.$mac); |
unset($_POST['mac_addr']); |
exit; |
} |
break; |
} |
} |
?> |
107,6 → 168,7 |
<th><?= $l_action ?></th> |
</tr> |
<?php |
$IoT_capture = $conf["IOT_CAPTURE"]; |
$output = array(); $detail = array(); $nb_ligne = 0; |
exec("sudo /sbin/ip link show ".escapeshellarg($intif), $output); // retrieve ALCASAR MAC address |
$detail = explode (" " , $output[1]); |
145,7 → 207,7 |
unset ($found_users); unset ($cn); |
$search = $login; $search_IN = 'username'; // is user in database ? |
if (is_file("../lib/sql/find.php")) |
include("../lib/sql/find.php"); |
include("../lib/sql/find.php"); |
if (isset ($found_users)) // user is in database |
{ |
if (is_file("../lib/sql/user_info.php")) //retrieve user info (especialy $cn) |
163,7 → 225,23 |
echo "</td><td>"; |
echo "<FORM action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">"; |
echo "<INPUT type=\"hidden\" name=\"mac_addr\" value=\"$detail[0]\">"; |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">"; |
|
if($IoT_capture == "on") |
{ |
if(exec('sudo /usr/local/bin/alcasar-iot_capture.sh -i '.$detail[0]) == "CaptureON") |
{ |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_stop_capture_disconnect\">"; |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureoff\">"; |
} |
else |
{ |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">"; |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureonly_on\">"; |
} |
} |
else |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_disconnect\">"; |
|
echo "</FORM></TD>"; |
} |
# Disable temporarily @MAC access |
198,6 → 276,19 |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_dissociate\">"; // Dissociate only MAC not in ether file (dhcp) |
} |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_connect\">"; // Enable temporarily @MAC access |
|
if($IoT_capture == "on") |
{ |
if(exec('sudo /usr/local/bin/alcasar-iot_capture.sh -i '.$detail[0]) == "CaptureON") |
{ |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureoff\">"; |
} |
else |
{ |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureon\">"; |
echo "<INPUT type=\"submit\" name=\"action\" value=\"$l_captureonly_on\">"; |
} |
} |
echo "</FORM></TD>"; |
} |
unset ($mac_in_ether_file); |