| 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 |
{
|