Subversion Repositories ALCASAR

Rev

Rev 717 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 717 Rev 773
Line 27... Line 27...
27
$conf_file="/usr/local/etc/alcasar.conf";
27
$conf_file="/usr/local/etc/alcasar.conf";
28
if (isset($_POST['choix'])){ 
28
if (isset($_POST['choix'])){ 
29
	switch ($_POST['choix'])
29
	switch ($_POST['choix'])
30
	{
30
	{
31
	case 'IP_exceptions' :
31
	case 'IP_exceptions' :
32
		// réencodage iso + format unix + rc fin de ligne (ouf...)
32
		// ISO encode + unix format 
33
		$ip_list = str_replace("\r\n", "\n", utf8_decode($_POST['exception_list']));
33
		$ip_list = str_replace("\r\n", "\n", utf8_decode($_POST['exception_list']));
34
		if (strlen($ip_list) != 0){
-
 
35
			if ($ip_list[strlen($ip_list)-1] != "\n") { $ip_list[strlen($ip_list)]="\n";} ;} ;
-
 
36
		unset($_POST['exception_list']);
34
		unset($_POST['exception_list']);
37
		// écriture exception pour Dansguardian
35
		// write exception IP for Dansguardian (URL filter)
38
		$fichier=fopen("/etc/dansguardian/lists/exceptioniplist", "w+");
36
		$fichier=fopen("/etc/dansguardian/lists/exceptioniplist", "w+");
39
		fputs($fichier,$ip_list);
37
		if (strlen($ip_list) > 7) { fputs($fichier,$ip_list);} //only if not empty
40
		fclose($fichier);
38
		fclose($fichier);
41
		// écriture exception pour filtrage réseau et filtrage DNS
39
		// write exception IP for DnsMasq (DNS blackholl)
42
		$fichier=fopen("/usr/local/etc/alcasar-filter-exceptions", "w+");
40
		$fichier=fopen("/usr/local/etc/alcasar-filter-exceptions", "w+");
43
		fputs($fichier, $ip_list);
41
		if (strlen($ip_list) > 7) { fputs($fichier, $ip_list);} // only if not empty
44
		fclose($fichier);
42
		fclose($fichier);
45
		// test si le filtrage Dansguardian est activé
43
		// test if Dansguardian filter is enabled
46
		if (is_file ($conf_file))
44
		if (is_file ($conf_file))
47
			{
45
			{
48
			$tab=file($conf_file);
46
			$tab=file($conf_file);
49
			if ($tab)
47
			if ($tab)
50
				{
48
				{