20,12 → 20,14 |
$l_netfilter_off="Le filtrage réseau est actuellement désactivé"; |
$l_switch_on="Activer le filtrage réseau"; |
$l_switch_off="Désactiver le filtrage réseau"; |
$l_comment_on="(choisissez les protocoles que vous voulez autoriser)"; |
$l_comment_off="(les usagers authentifiés peuvent exploiter tous les protocoles réseau)"; |
$l_comment_on="À l'exclusion du WEB (port 80), les protocoles réseau sont interdits.<BR>Choisissez ci-dessous les protocoles que vous autoriser"; |
$l_comment_off="(tous les protocoles réseau sont autorisés)"; |
$l_protocols="Protocoles autorisés"; |
$l_error_open_file="Erreur d'ouverture du fichier"; |
$l_proto_port="Protocole / port"; |
$l_proto="Protocole"; |
$l_enabled="Autorisé"; |
$l_delete="Supprimer de la liste"; |
$l_add_to_list="Ajouter à la liste"; |
$l_save_modif="Enregistrer les modifications"; |
} |
else { |
38,8 → 40,10 |
$l_comment_off="(all the network protocols are allowed for authenticated users)"; |
$l_protocols="Authorize protocols"; |
$l_error_open_file="Error opening the file"; |
$l_proto_port="Protocol / port"; |
$l_proto="Protocol"; |
$l_enabled="Enable"; |
$l_delete="Delete from list"; |
$l_add_to_list="Add to the list"; |
$l_save_modif="Save modifications"; |
} |
echo " |
55,6 → 59,33 |
case 'NF_Off' : |
exec ("sudo /usr/local/sbin/alcasar-nf.sh -off"); |
break; |
case 'new_proto' : |
if ((trim($_POST['add_port']) != "80") and ($_POST['add_port'] != "") and ($_POST['add_proto'] != "") and (is_numeric($_POST['add_port']))) |
{ |
$tab=file($services_list); |
if ($tab) |
{ |
$pointeur=fopen($services_list,"r"); |
//on teste si le port n'est pas déjà présent |
$insert = true; |
foreach ($tab as $ligne) |
{ |
$proto_f=explode(" ", $ligne); |
if (trim($_POST['add_port']) == trim($proto_f[1])) {$insert = false;} |
} |
fclose($pointeur); |
if ($insert == true) |
{ |
$line = "#" . trim($_POST['add_proto']) . " " . trim($_POST['add_port']); |
$pointeur=fopen($services_list,"a"); |
fwrite ($pointeur, $line); |
fclose ($pointeur); |
exec ("sudo /usr/local/sbin/alcasar-nf.sh -on"); |
} |
} |
else {echo "$l_error_open_file $services_list";} |
} |
break; |
case 'change' : |
$tab=file($services_list); |
if ($tab) |
65,9 → 96,18 |
{ |
$proto_f=explode(" ", $ligne); |
$name_svc1=trim($proto_f[0],"#"); |
$actif = False; |
$actif = False; $remove_line = false; |
foreach ($_POST as $key => $value) |
{ |
if (strstr($key,'del-')) |
{ |
$name_svc2 = str_replace('del-','',$key); |
if ($name_svc1 == $name_svc2) |
{ |
$remove_line = True; |
break; |
} |
} |
if (strstr($key,'chk-')) |
{ |
$name_svc2 = str_replace('chk-','',$key); |
78,12 → 118,12 |
} |
} |
} |
if (! $actif) |
if (! $remove_line) |
{ |
$line="#$name_svc1 $proto_f[1]"; |
if (! $actif) { $line="#$name_svc1 $proto_f[1]";} |
else { $line="$name_svc1 $proto_f[1]";} |
fwrite($pointeur,$line); |
} |
else { $line="$name_svc1 $proto_f[1]";} |
fputs($pointeur,$line); |
} |
fclose($pointeur); |
} |