Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 2769 → Rev 2770

/web/acc/manager/htdocs/activity.php
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);