Subversion Repositories ALCASAR

Rev

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

Rev 40 Rev 152
Line 18... Line 18...
18
  $l_title = "Filtrage réseau";
18
  $l_title = "Filtrage réseau";
19
  $l_netfilter_on="Le filtrage réseau est actuellement activé";
19
  $l_netfilter_on="Le filtrage réseau est actuellement activé";
20
  $l_netfilter_off="Le filtrage réseau est actuellement désactivé";
20
  $l_netfilter_off="Le filtrage réseau est actuellement désactivé";
21
  $l_switch_on="Activer le filtrage réseau";
21
  $l_switch_on="Activer le filtrage réseau";
22
  $l_switch_off="Désactiver le filtrage réseau";
22
  $l_switch_off="Désactiver le filtrage réseau";
23
  $l_comment_on="(choisissez les protocoles que vous voulez autoriser)";
23
  $l_comment_on="&Agrave; l'exclusion du WEB (port 80), les protocoles r&eacute;seau sont interdits.<BR>Choisissez ci-dessous les protocoles que vous autoriser";
24
  $l_comment_off="(les usagers authentifiés peuvent exploiter tous les protocoles réseau)";
24
  $l_comment_off="(tous les protocoles réseau sont autorisés)";
25
  $l_protocols="Protocoles autorisés";
25
  $l_protocols="Protocoles autorisés";
26
  $l_error_open_file="Erreur d'ouverture du fichier";
26
  $l_error_open_file="Erreur d'ouverture du fichier";
27
  $l_proto_port="Protocole / port";
27
  $l_proto="Protocole";
28
  $l_enabled="Autorisé";
28
  $l_enabled="Autorisé";
-
 
29
  $l_delete="Supprimer de la liste";
-
 
30
  $l_add_to_list="Ajouter &agrave; la liste";
29
  $l_save_modif="Enregistrer les modifications";
31
  $l_save_modif="Enregistrer les modifications";
30
}
32
}
31
else {
33
else {
32
  $l_title = "Network Filter";
34
  $l_title = "Network Filter";
33
  $l_netfilter_on="Actually, the network filter is enable";
35
  $l_netfilter_on="Actually, the network filter is enable";
Line 36... Line 38...
36
  $l_switch_off="Switch the Network Filter off";
38
  $l_switch_off="Switch the Network Filter off";
37
  $l_comment_on="(choose the authorized network protocols)";
39
  $l_comment_on="(choose the authorized network protocols)";
38
  $l_comment_off="(all the network protocols are allowed for authenticated users)";
40
  $l_comment_off="(all the network protocols are allowed for authenticated users)";
39
  $l_protocols="Authorize protocols";
41
  $l_protocols="Authorize protocols";
40
  $l_error_open_file="Error opening the file";
42
  $l_error_open_file="Error opening the file";
41
  $l_proto_port="Protocol / port";
43
  $l_proto="Protocol";
42
  $l_enabled="Enable";
44
  $l_enabled="Enable";
-
 
45
  $l_delete="Delete from list";
-
 
46
  $l_add_to_list="Add to the list";
43
  $l_save_modif="Save modifications";
47
  $l_save_modif="Save modifications";
44
}
48
}
45
echo "
49
echo "
46
<tr><th>$l_title</th></tr>
50
<tr><th>$l_title</th></tr>
47
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=1 height=2></td></tr>
51
<tr bgcolor=\"#FFCC66\"><td><img src=\"/images/pix.gif\" width=1 height=2></td></tr>
Line 53... Line 57...
53
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -on");
57
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -on");
54
break;
58
break;
55
case 'NF_Off' :
59
case 'NF_Off' :
56
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -off");
60
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -off");
57
break;
61
break;
-
 
62
case 'new_proto' :
-
 
63
	if ((trim($_POST['add_port']) != "80") and ($_POST['add_port'] != "") and ($_POST['add_proto'] != "") and (is_numeric($_POST['add_port'])))
-
 
64
		{
-
 
65
		$tab=file($services_list);
-
 
66
		if ($tab)
-
 
67
			{
-
 
68
			$pointeur=fopen($services_list,"r");
-
 
69
			//on teste si le port n'est pas déjà présent
-
 
70
			$insert = true;
-
 
71
			foreach ($tab as $ligne)
-
 
72
				{
-
 
73
				$proto_f=explode(" ", $ligne);
-
 
74
				if (trim($_POST['add_port']) == trim($proto_f[1])) {$insert = false;}
-
 
75
				}
-
 
76
			fclose($pointeur);
-
 
77
			if ($insert == true) 
-
 
78
				{
-
 
79
				$line = "#" . trim($_POST['add_proto']) . " " . trim($_POST['add_port']);
-
 
80
				$pointeur=fopen($services_list,"a");
-
 
81
				fwrite ($pointeur, $line);
-
 
82
				fclose ($pointeur);
-
 
83
				exec ("sudo /usr/local/sbin/alcasar-nf.sh -on");
-
 
84
				}
-
 
85
			}
-
 
86
		else {echo "$l_error_open_file $services_list";}
-
 
87
		}
-
 
88
break;
58
case 'change' :
89
case 'change' :
59
	$tab=file($services_list);
90
	$tab=file($services_list);
60
	if ($tab)
91
	if ($tab)
61
		{
92
		{
62
//on active|désactive les protocoles
93
//on active|désactive les protocoles
63
		$pointeur=fopen($services_list,"w+");
94
		$pointeur=fopen($services_list,"w+");
64
		foreach ($tab as $ligne)
95
		foreach ($tab as $ligne)
65
			{
96
			{
66
			$proto_f=explode(" ", $ligne);
97
			$proto_f=explode(" ", $ligne);
67
			$name_svc1=trim($proto_f[0],"#");
98
			$name_svc1=trim($proto_f[0],"#");
68
			$actif = False;
99
			$actif = False; $remove_line = false;
69
			foreach ($_POST as $key => $value)
100
			foreach ($_POST as $key => $value)
70
				{
101
				{
-
 
102
				if (strstr($key,'del-'))
-
 
103
					{
-
 
104
					$name_svc2 = str_replace('del-','',$key);
-
 
105
					if ($name_svc1 == $name_svc2)
-
 
106
				       		{
-
 
107
						$remove_line = True;
-
 
108
						break;
-
 
109
						}
-
 
110
					}
71
				if (strstr($key,'chk-'))
111
				if (strstr($key,'chk-'))
72
					{
112
					{
73
					$name_svc2 = str_replace('chk-','',$key);
113
					$name_svc2 = str_replace('chk-','',$key);
74
					if ($name_svc1 == $name_svc2)
114
					if ($name_svc1 == $name_svc2)
75
				       		{
115
				       		{
76
						$actif = True;
116
						$actif = True;
77
						break;
117
						break;
78
						}
118
						}
79
					}
119
					}
80
				}
120
				}
81
			if (! $actif)
121
			if (! $remove_line)
82
				{
122
				{
-
 
123
				if (! $actif) {	$line="#$name_svc1 $proto_f[1]";}
83
				$line="#$name_svc1 $proto_f[1]";
124
				else { $line="$name_svc1 $proto_f[1]";}
-
 
125
				fwrite($pointeur,$line);
84
				}
126
				}
85
			else { $line="$name_svc1 $proto_f[1]";}
-
 
86
			fputs($pointeur,$line);
-
 
87
			}
127
			}
88
		fclose($pointeur);
128
		fclose($pointeur);
89
		}
129
		}
90
	else {echo "$l_error_open_file $services_list";}
130
	else {echo "$l_error_open_file $services_list";}
91
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -on");
131
	exec ("sudo /usr/local/sbin/alcasar-nf.sh -on");