Subversion Repositories ALCASAR

Rev

Rev 1416 | Rev 1521 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1416 Rev 1488
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML><!-- written by Rexy -->
2
<HTML><!-- written by Rexy -->
3
<HEAD>
3
<HEAD>
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5
<TITLE>ALCASAR DNS filtering</TITLE>
5
<TITLE>ALCASAR DNS filtering</TITLE>
6
<link rel="stylesheet" href="/css/style.css" type="text/css">
6
<link rel="stylesheet" href="/css/style.css" type="text/css">
7
</HEAD>
7
</HEAD>
8
<body>
8
<body>
9
<?
9
<?
10
function form_filter ($form_content)
10
function form_filter ($form_content)
11
{
11
{
12
// réencodage iso + format unix + rc fin de ligne (ouf...)
12
// réencodage iso + format unix + rc fin de ligne (ouf...)
13
	$list = str_replace("\r\n", "\n", utf8_decode($form_content));
13
	$list = str_replace("\r\n", "\n", utf8_decode($form_content));
14
	if (strlen($list) != 0){
14
	if (strlen($list) != 0){
15
		if ($list[strlen($list)-1] != "\n") { $list[strlen($list)]="\n";} ;} ;
15
		if ($list[strlen($list)-1] != "\n") { $list[strlen($list)]="\n";} ;} ;
16
	return $list;
16
	return $list;
17
}
17
}
18
function form_filter_ip($form_content, $color)
18
function form_filter_ip($form_content, $color)
19
{
19
{
20
	//# reconstruction des ip
20
	//# reconstruction des ip
21
	$list = explode("\n", form_filter($form_content));
21
	$list = explode("\n", form_filter($form_content));
22
	$new_list = "";
22
	$new_list = "";
23
	foreach($list as &$value)
23
	foreach($list as &$value)
24
	{
24
	{
25
		if(preg_match('/([0-9]{1,3}.){3}[0-9]{1,3}/', $value))
25
		if(preg_match('/([0-9]{1,3}.){3}[0-9]{1,3}/', $value))
26
		{
26
		{
27
			$new_list = $new_list.$value."\n";
27
			$new_list = $new_list.$value."\n";
28
		}
28
		}
29
	}
29
	}
30
	if($color == "white")
30
	if($color == "white")
31
	{
31
	{
32
		return preg_replace("/(.*)\n/", "add whitelist_ip_allowed $1\n", $new_list);
32
		return preg_replace("/(.*)\n/", "add whitelist_ip_allowed $1\n", $new_list);
33
	}
33
	}
34
	else
34
	else
35
	{
35
	{
36
		return preg_replace("/(.*)\n/", "add blacklist_ip_blocked $1\n", $new_list);
36
		return preg_replace("/(.*)\n/", "add blacklist_ip_blocked $1\n", $new_list);
37
	}
37
	}
38
}
38
}
-
 
39
function echo_file ($filename)
-
 
40
	{
-
 
41
	if (file_exists($filename))
-
 
42
		{
-
 
43
		if (filesize($filename) != 0)
-
 
44
			{
-
 
45
			$pointeur=fopen($filename,"r");
-
 
46
			$tampon = fread($pointeur, filesize($filename));
-
 
47
			fclose($pointeur);
-
 
48
			echo $tampon;
-
 
49
			}
-
 
50
		}
-
 
51
	else
-
 
52
		{
-
 
53
		echo "$filename doesn't exist";
-
 
54
		}
-
 
55
	}
-
 
56
function echo_ip_file ($filename)
-
 
57
{
-
 
58
	exec("cat $filename | cut -d ' ' -f3", $resultat);
-
 
59
	for($i=0; $i<exec("wc -l $filename"); $i++)
-
 
60
	{
-
 
61
		echo $resultat[$i]."\n";
-
 
62
	}
-
 
63
}
39
# Choice of language
64
# Choice of language
40
$Language = 'en';
65
$Language = 'en';
41
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
66
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
42
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
67
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
43
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
68
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
44
if($Language == 'fr'){
69
if($Language == 'fr'){
45
  $l_bl="Liste noire";
70
  $l_bl="Liste noire";
46
  $l_wl="Liste blanche";
71
  $l_wl="Liste blanche";
47
  $l_list_version="Version de la liste : ";
72
  $l_list_version="Version de la liste : ";
48
  $l_bl_categories="Sélectionnez les catégories à filtrer";
73
  $l_bl_categories="Sélectionnez les catégories à filtrer";
49
  $l_wl_categories="Sélectionnez les catégories à autoriser";
74
  $l_wl_categories="Sélectionnez les catégories à autoriser";
50
  $l_download_bl="Télécharger la dernière version";
75
  $l_download_bl="Télécharger la dernière version";
51
  $l_fingerprint="L'empreinte numérique du fichier téléchargé est : ";
76
  $l_fingerprint="L'empreinte numérique du fichier téléchargé est : ";
52
  $l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : ";
77
  $l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : ";
53
  $l_activate_bl="Activer la nouvelle version";
78
  $l_activate_bl="Activer la nouvelle version";
54
  $l_reject_bl="Rejeter";
79
  $l_reject_bl="Rejeter";
55
  $l_warning="Temps estimé : une minute.";
80
  $l_warning="Temps estimé : une minute.";
56
  $l_specific_filtering="Filtrage special";
81
  $l_specific_filtering="Filtrage special";
57
  $l_forbidden_dns="Noms de domaine filtrés";
82
  $l_forbidden_dns="Noms de domaine filtrés";
58
  $l_forbidden_dns_explain="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
83
  $l_forbidden_dns_explain="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
59
  $l_allowed_dns="Noms de domaine autorisés";
84
  $l_allowed_dns="Noms de domaine autorisés";
60
  $l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
85
  $l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
61
  $l_maj_rehabilitated="Noms de domaine ou IP réhabilités";
86
  $l_maj_rehabilitated="Noms de domaine ou IP réhabilités";
62
  $l_rehabilitated_dns="Noms de domaine réhabilités";
87
  $l_rehabilitated_dns="Noms de domaine réhabilités";
63
  $l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter.";
88
  $l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter.";
64
  $l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire";
89
  $l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire";
65
  $l_add_to_wl="Noms de domaine ou IP ajoutés à la liste blanche";
90
  $l_add_to_wl="Noms de domaine ou IP ajoutés à la liste blanche";
66
  $l_forbidden_ip="IP filtrés";
91
  $l_forbidden_ip="IP filtrés";
67
  $l_forbidden_ip_explain="Entrez une IP par ligne (exemple : 123.123.123.123)<br/>ou une ADRESSE RESEAU (exemple : 123.123.0.0/16)";
92
  $l_forbidden_ip_explain="Entrez une IP par ligne (exemple : 123.123.123.123)<br/>ou une ADRESSE RESEAU (exemple : 123.123.0.0/16)";
68
  $l_allowed_ip="IP authorisées";
93
  $l_allowed_ip="IP authorisées";
69
  $l_rehabilitated_ip="IP réhabilitées";
94
  $l_rehabilitated_ip="IP réhabilitées";
70
  $l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter.";
95
  $l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter.";
71
  $l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)";
96
  $l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)";
72
  $l_record="Enregistrer les modifications";
97
  $l_record="Enregistrer les modifications";
73
  $l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications";
98
  $l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications";
74
  $l_ip_filtering="Filtrer les URLs contenant une adresse IP au lieu d'un nom de domaine (ex: http://25.56.58.59/index.htm)";
99
  $l_ip_filtering="Filtrer les URLs contenant une adresse IP au lieu d'un nom de domaine (ex: http://25.56.58.59/index.htm)";
75
  $l_safe_searching="Activer le contrôle scolaire/parental des moteurs de recherche : google, yahoo, bing, metacrawler et Youtube.";
100
  $l_safe_searching="Activer le contrôle scolaire/parental des moteurs de recherche : google, yahoo, bing, metacrawler et Youtube.";
76
  $l_safe_youtube="Pour Youtube, entrez votre identifiant ici : "; 
101
  $l_safe_youtube="Pour Youtube, entrez votre identifiant ici : "; 
77
  $l_youtube_id="(<a href='http://www.youtube.com/education_signup' target='cat_help' onclick=window.open('http://www.youtube.com/education_signup','cat_help','width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes') title='Youtube for school'>lien pour créer un identifiant Youtube (Id)</a>)";
102
  $l_youtube_id="(<a href='http://www.youtube.com/education_signup' target='cat_help' onclick=window.open('http://www.youtube.com/education_signup','cat_help','width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes') title='Youtube for school'>lien pour créer un identifiant Youtube (Id)</a>)";
78
  $l_error_open_file="Erreur d'ouverture du fichier";
103
  $l_error_open_file="Erreur d'ouverture du fichier";
79
  $l_personal_file_title="Fichiers personnels";
104
  $l_personal_file_title="Fichiers personnels";
80
  $l_file_list="Liste des fichiers IP";
105
  $l_file_list="Liste des fichiers IP";
81
  $l_add_file="Ajouter un fichier (une entrée par ligne)";
106
  $l_add_file="Ajouter un fichier (une entrée par ligne)";
82
  $l_file_name="Nom du fichier";
107
  $l_file_name="Nom du fichier";
83
  $l_file_remove="Supprimer";
108
  $l_file_remove="Supprimer";
84
  $l_error_upload="Erreur d'envoi du fichier";
109
  $l_error_upload="Erreur d'envoi du fichier";
85
  $l_remove="Supprimer";
110
  $l_remove="Supprimer";
86
  $l_submit="Envoyer";
111
  $l_submit="Envoyer";
87
  $l_nb_ip="Nombre d'IP";
112
  $l_nb_ip="Nombre d'IP";
88
  $l_nb_domain_names="Nombre de noms de domaine";
113
  $l_nb_domain_names="Nombre de noms de domaine";
89
  $l_nbDomainNames="Noms de domaine :";
114
  $l_nbDomainNames="Noms de domaine :";
90
  $l_nbUrl="Url :";
115
  $l_nbUrl="Url :";
91
  $l_nbIp="Ip :";
116
  $l_nbIp="Ip :";
92
}
117
}
93
else {
118
else {
94
  $l_bl="BlackList";
119
  $l_bl="BlackList";
95
  $l_wl="WhiteList";
120
  $l_wl="WhiteList";
96
  $l_list_version="List version : ";
121
  $l_list_version="List version : ";
97
  $l_bl_categories="Select the categories to filter";
122
  $l_bl_categories="Select the categories to filter";
98
  $l_wl_categories="Select the categories to allow";
123
  $l_wl_categories="Select the categories to allow";
99
  $l_download_bl="Download the last version";
124
  $l_download_bl="Download the last version";
100
  $l_fingerprint="The digital fingerprint of the downloaded blacklist is : ";
125
  $l_fingerprint="The digital fingerprint of the downloaded blacklist is : ";
101
  $l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : ";
126
  $l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : ";
102
  $l_activate_bl="Activate the new version";
127
  $l_activate_bl="Activate the new version";
103
  $l_reject_bl="Reject";
128
  $l_reject_bl="Reject";
104
  $l_warning="Estimated time : one minute.";
129
  $l_warning="Estimated time : one minute.";
105
  $l_specific_filtering="Specific filtering";
130
  $l_specific_filtering="Specific filtering";
106
  $l_forbidden_dns="Filtered domain names";
131
  $l_forbidden_dns="Filtered domain names";
107
  $l_forbidden_dns_explain="Enter one domain name per row (exemple : .domain.org)";
132
  $l_forbidden_dns_explain="Enter one domain name per row (exemple : .domain.org)";
108
  $l_allowed_dns="Allowed domain names";
133
  $l_allowed_dns="Allowed domain names";
109
  $l_one_dns="Enter one domain name per row (example : .domain.org)";
134
  $l_one_dns="Enter one domain name per row (example : .domain.org)";
110
  $l_maj_rehabilitated="Domain names or IP rehabilitated";
135
  $l_maj_rehabilitated="Domain names or IP rehabilitated";
111
  $l_rehabilitated_dns="Rehabilitated domain names";
136
  $l_rehabilitated_dns="Rehabilitated domain names";
112
  $l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate.";
137
  $l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate.";
113
  $l_add_to_bl="Domain names or IP to add to blacklist";
138
  $l_add_to_bl="Domain names or IP to add to blacklist";
114
  $l_add_to_wl="Domain names or IP to add to whitelist";
139
  $l_add_to_wl="Domain names or IP to add to whitelist";
115
  $l_forbidden_ip="Filtered IP";
140
  $l_forbidden_ip="Filtered IP";
116
  $l_forbidden_ip_explain="Enter one IP per row (example : 123.123.123.123)<br/>or a NETWORK ADDRESS (example : 123.123.0.0/16)";
141
  $l_forbidden_ip_explain="Enter one IP per row (example : 123.123.123.123)<br/>or a NETWORK ADDRESS (example : 123.123.0.0/16)";
117
  $l_allowed_ip="Allowed IP";
142
  $l_allowed_ip="Allowed IP";
118
  $l_rehabilitated_ip="Rehabilitated IP";
143
  $l_rehabilitated_ip="Rehabilitated IP";
119
  $l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate.";
144
  $l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate.";
120
  $l_one_ip="Enter one IP per row (example : 123.123.123.123)";
145
  $l_one_ip="Enter one IP per row (example : 123.123.123.123)";
121
  $l_record="Save changes";
146
  $l_record="Save changes";
122
  $l_wait="Once validated, 10 seconds are necessary to compute your modifications";
147
  $l_wait="Once validated, 10 seconds are necessary to compute your modifications";
123
  $l_ip_filtering="Filtering URLs that contain an IP address instead of a domain name (ie: http://25.56.58.59/index.htm)";
148
  $l_ip_filtering="Filtering URLs that contain an IP address instead of a domain name (ie: http://25.56.58.59/index.htm)";
124
  $l_safe_searching="Enabling school/parental control for the search engines google, yahoo, bing, metacrawler and Youtube."; 
149
  $l_safe_searching="Enabling school/parental control for the search engines google, yahoo, bing, metacrawler and Youtube."; 
125
  $l_safe_youtube="For Youtube, enter your ID here : "; 
150
  $l_safe_youtube="For Youtube, enter your ID here : "; 
126
  $l_youtube_id="(<a href='http://www.youtube.com/education_signup' target='cat_help' onclick=window.open('http://www.youtube.com/education_signup','cat_help','width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes') title='Youtube for school'>link to create a Youtube Id</a>)";
151
  $l_youtube_id="(<a href='http://www.youtube.com/education_signup' target='cat_help' onclick=window.open('http://www.youtube.com/education_signup','cat_help','width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes') title='Youtube for school'>link to create a Youtube Id</a>)";
127
  $l_error_open_file="Error opening file";
152
  $l_error_open_file="Error opening file";
128
  $l_personal_file_title="Personal files";
153
  $l_personal_file_title="Personal files";
129
  $l_file_list="Files list";
154
  $l_file_list="Files list";
130
  $l_add_file="Add a file (one entry per line)";
155
  $l_add_file="Add a file (one entry per line)";
131
  $l_file_name="Filename";
156
  $l_file_name="Filename";
132
  $l_file_remove="Remove";
157
  $l_file_remove="Remove";
133
  $l_error_upload="Error during the upload process";
158
  $l_error_upload="Error during the upload process";
134
  $l_remove="Delete";
159
  $l_remove="Delete";
135
  $l_submit="Submit";
160
  $l_submit="Submit";
136
  $l_nb_ip="Number of IP";
161
  $l_nb_ip="Number of IP";
137
  $l_nb_domain_names="Number of domain names";
162
  $l_nb_domain_names="Number of domain names";
138
  $l_nbDomainNames="Domain names :";
163
  $l_nbDomainNames="Domain names :";
139
  $l_nbUrl="Url :";
164
  $l_nbUrl="Url :";
140
  $l_nbIp="Ip :";
165
  $l_nbIp="Ip :";
141
}
166
}
142
$dir_etc="/usr/local/etc/";
167
$dir_etc="/usr/local/etc/";
143
$dir_dg="/etc/dansguardian/lists/";
168
$dir_dg="/etc/dansguardian/lists/";
144
$dir_bl_ip="/usr/local/share/iptables-bl/";
169
$dir_bl_ip="/usr/local/share/iptables-bl/";
145
$file_wl_ip="/usr/local/share/ossi-ip-wl";
170
$file_wl_ip="/usr/local/share/ossi-ip-wl";
146
$bl_categories=$dir_etc."alcasar-bl-categories";
171
$bl_categories=$dir_etc."alcasar-bl-categories";
147
$bl_categories_enabled=$dir_etc."alcasar-bl-categories-enabled";
172
$bl_categories_enabled=$dir_etc."alcasar-bl-categories-enabled";
148
$wl_categories=$dir_etc."alcasar-wl-categories";
173
$wl_categories=$dir_etc."alcasar-wl-categories";
149
$wl_categories_enabled=$dir_etc."alcasar-wl-categories-enabled";
174
$wl_categories_enabled=$dir_etc."alcasar-wl-categories-enabled";
150
$conf_file=$dir_etc."alcasar.conf";
175
$conf_file=$dir_etc."alcasar.conf";
151
$dir_blacklist=$dir_dg."blacklist/";
176
$dir_blacklist=$dir_dg."blacklist/";
152
$urlregex_file=$dir_dg."urlregexplist";
177
$urlregex_file=$dir_dg."urlregexplist";
153
$bannedsite_file=$dir_dg."bannedsitelist";
178
$bannedsite_file=$dir_dg."bannedsitelist";
154
$dir_tmp="/tmp/blacklists";
179
$dir_tmp="/tmp/blacklists";
155
$upload_dir_ip = "/usr/local/share/iptables-bl-enabled/";
180
$upload_dir_ip = "/usr/local/share/iptables-bl-enabled/";
156
$upload_dir_domain_names = "/usr/local/share/dnsmasq-bl-enabled/";
181
$upload_dir_domain_names = "/usr/local/share/dnsmasq-bl-enabled/";
157
# default values
182
# default values
158
if (is_file ($conf_file))
183
if (is_file ($conf_file))
159
	{
184
	{
160
	$tab=file($conf_file);
185
	$tab=file($conf_file);
161
	if ($tab)
186
	if ($tab)
162
		{
187
		{
163
		foreach ($tab as $line)
188
		foreach ($tab as $line)
164
			{
189
			{
165
			$field=explode("=", $line);
190
			$field=explode("=", $line);
166
			if ($field[0] == "YOUTUBE_ID")		{$YOUTUBE_ID=trim($field[1]);}
191
			if ($field[0] == "YOUTUBE_ID")		{$YOUTUBE_ID=trim($field[1]);}
167
			}
192
			}
168
		}
193
		}
169
	}
194
	}
170
else { echo "$l_error_open_file $conf_file";}
195
else { echo "$l_error_open_file $conf_file";}
171
if (isset($_POST['choix'])){ $choix=$_POST['choix']; } else { $choix=""; }
196
if (isset($_POST['choix'])){ $choix=$_POST['choix']; } else { $choix=""; }
172
switch ($choix)
197
switch ($choix)
173
{
198
{
174
case 'Download_list' :
199
case 'Download_list' :
175
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --download");
200
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --download");
176
	break;
201
	break;
177
case 'Active_list' :
202
case 'Active_list' :
178
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --adapt");
203
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --adapt");
179
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
204
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
180
	shell_exec ("nohup nice -n 10 sudo /usr/local/sbin/alcasar-bl.sh --ip_retrieving > /dev/null 2>/dev/null &");
-
 
181
	break;
205
	break;
182
case 'Reject_list' :
206
case 'Reject_list' :
183
	unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum");
207
	unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum");
184
	break;
208
	break;
185
case 'MAJ_cat_bl' :
209
case 'MAJ_cat_bl' :
186
	$tab=file($bl_categories_enabled);
210
	$tab=file($bl_categories_enabled);
187
	if ($tab)
211
	if ($tab)
188
		{
212
		{
189
		$pointeur=fopen($bl_categories_enabled, "w+");
213
		$pointeur=fopen($bl_categories_enabled, "w+");
190
		foreach ($_POST as $key => $value)
214
		foreach ($_POST as $key => $value)
191
			{
215
			{
192
			if (strstr($key,'chk-'))
216
			if (strstr($key,'chk-'))
193
				{	
217
				{	
194
				$line=str_replace('chk-','',$key)."\n";
218
				$line=str_replace('chk-','',$key)."\n";
195
				fwrite($pointeur,$line);
219
				fwrite($pointeur,$line);
196
				}
220
				}
197
			}
221
			}
198
		fclose($pointeur);
222
		fclose($pointeur);
199
		}
223
		}
200
	else {echo "$l_error_open_file $bl_categories_enabled";}
224
	else {echo "$l_error_open_file $bl_categories_enabled";}
201
	$fichier=fopen($dir_dg."blacklists/ossi/domains","w+");
225
	$fichier=fopen($dir_dg."blacklists/ossi/domains","w+");
202
	fputs($fichier, form_filter($_POST['OSSI_bl_domains']));
226
	fputs($fichier, form_filter($_POST['OSSI_bl_domains']));
203
	fclose($fichier);
227
	fclose($fichier);
204
	unset($_POST['OSSI_bl_domains']);
228
	unset($_POST['OSSI_bl_domains']);
205
	$fichier=fopen($dir_dg."exceptionsitelist","w+");
229
	$fichier=fopen($dir_dg."exceptionsitelist","w+");
206
	fputs($fichier, form_filter($_POST['BL_rehabilited_domains']));
230
	fputs($fichier, form_filter($_POST['BL_rehabilited_domains']));
207
	fclose($fichier);
231
	fclose($fichier);
208
	unset($_POST['BL_rehabilited_domains']);
232
	unset($_POST['BL_rehabilited_domains']);
209
	$fichier=fopen($dir_bl_ip."ossi","w+");
233
	$fichier=fopen($dir_bl_ip."ossi","w+");
210
	fputs($fichier, form_filter_ip($_POST['OSSI_bl_ip'], "black"));
234
	fputs($fichier, form_filter_ip($_POST['OSSI_bl_ip'], "black"));
211
	fclose($fichier);
235
	fclose($fichier);
212
	unset($_POST['OSSI_bl_ip']);
236
	unset($_POST['OSSI_bl_ip']);
213
	$fichier=fopen($dir_dg."exceptioniplist","w+");
237
	$fichier=fopen($dir_dg."exceptioniplist","w+");
214
	fputs($fichier, form_filter($_POST['BL_rehabilited_ip']));
238
	fputs($fichier, form_filter($_POST['BL_rehabilited_ip']));
215
	fclose($fichier);
239
	fclose($fichier);
216
	unset($_POST['BL_rehabilited_ip']);
240
	unset($_POST['BL_rehabilited_ip']);
217
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
241
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
218
	break;
242
	break;
219
case 'MAJ_cat_wl' :
243
case 'MAJ_cat_wl' :
220
	$tab=file($wl_categories_enabled);	
244
	$tab=file($wl_categories_enabled);	
221
	if ($tab)
245
	if ($tab)
222
		{
246
		{
223
		$pointeur=fopen($wl_categories_enabled, "w+");
247
		$pointeur=fopen($wl_categories_enabled, "w+");
224
		foreach ($_POST as $key => $value)
248
		foreach ($_POST as $key => $value)
225
			{
249
			{
226
			if (strstr($key,'chk-'))
250
			if (strstr($key,'chk-'))
227
				{	
251
				{	
228
				$line=str_replace('chk-','',$key)."\n";
252
				$line=str_replace('chk-','',$key)."\n";
229
				fwrite($pointeur,$line);
253
				fwrite($pointeur,$line);
230
				}
254
				}
231
			}
255
			}
232
		fclose($pointeur);
256
		fclose($pointeur);
233
		}
257
		}
234
	else {echo "$l_error_open_file $wl_categories_enabled";}
258
	else {echo "$l_error_open_file $wl_categories_enabled";}
235
	$fichier=fopen($dir_dg."blacklists/ossi/domains_wl","w+");
259
	$fichier=fopen($dir_dg."blacklists/ossi/domains_wl","w+");
236
	fputs($fichier, form_filter($_POST['OSSI_wl_domains']));
260
	fputs($fichier, form_filter($_POST['OSSI_wl_domains']));
237
	fclose($fichier);
261
	fclose($fichier);
238
	unset($_POST['OSSI_wl_domains']);
262
	unset($_POST['OSSI_wl_domains']);
239
	$fichier=fopen($file_wl_ip, "w+");
263
	$fichier=fopen($file_wl_ip, "w+");
240
	fputs($fichier, form_filter_ip($_POST['OSSI_wl_ip'], "white"));
264
	fputs($fichier, form_filter_ip($_POST['OSSI_wl_ip'], "white"));
241
	fclose($fichier);
265
	fclose($fichier);
242
	unset($_POST['OSSI_wl_ip']);
266
	unset($_POST['OSSI_wl_ip']);
243
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
267
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
244
	break;
268
	break;
245
case 'Specific_filtering' :
269
case 'Specific_filtering' :
246
	$pureip="-pureip_off"; $safesearch="-safesearch_off"; ;
270
	$pureip="-pureip_off"; $safesearch="-safesearch_off"; ;
247
	foreach ($_POST as $key => $value)
271
	foreach ($_POST as $key => $value)
248
	{
272
	{
249
		if (strstr($key,'chk-ip')) $pureip="-pureip_on";
273
		if (strstr($key,'chk-ip')) $pureip="-pureip_on";
250
		if (strstr($key,'chk-safesearch')) $safesearch="-safesearch_on";
274
		if (strstr($key,'chk-safesearch')) $safesearch="-safesearch_on";
251
	}
275
	}
252
	if ($_POST['Youtube_ID'] == '') { $New_ID="ABCD1234567890abcdef";} // default ID (no action) 
276
	if ($_POST['Youtube_ID'] == '') { $New_ID="ABCD1234567890abcdef";} // default ID (no action) 
253
	else {$New_ID=$_POST['Youtube_ID'];}
277
	else {$New_ID=$_POST['Youtube_ID'];}
254
	file_put_contents($conf_file, str_replace("YOUTUBE_ID=$YOUTUBE_ID", "YOUTUBE_ID=$New_ID", file_get_contents($conf_file)));
278
	file_put_contents($conf_file, str_replace("YOUTUBE_ID=$YOUTUBE_ID", "YOUTUBE_ID=$New_ID", file_get_contents($conf_file)));
255
	$YOUTUBE_ID=$New_ID;
279
	$YOUTUBE_ID=$New_ID;
256
	exec ("sudo /usr/local/sbin/alcasar-url_filter.sh $safesearch $pureip");
280
	exec ("sudo /usr/local/sbin/alcasar-url_filter.sh $safesearch $pureip");
257
	break;
281
	break;
258
case 'MAJ_ip_file_delete' :
282
case 'MAJ_ip_file_delete' :
259
	foreach($_POST as $fichier => $value)
283
	foreach($_POST as $fichier => $value)
260
	{
284
	{
261
		if($fichier != "choix")
285
		if($fichier != "choix")
262
		{
286
		{
263
			exec("rm -rf $upload_dir_ip$fichier");
287
			exec("rm -rf $upload_dir_ip$fichier");
264
			exec("rm -rf $upload_dir_domain_names$fichier");
288
			exec("rm -rf $upload_dir_domain_names$fichier");
265
			exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
289
			exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
266
		}
290
		}
267
	}
291
	}
268
	break;
292
	break;
269
case 'MAJ_ip_file_upload' :
293
case 'MAJ_ip_file_upload' :
270
	$nom = basename($_FILES['fichier_ip']['name']);
294
	$nom = basename($_FILES['fichier_ip']['name']);
271
	# Si un fichier a été choisi
295
	# Si un fichier a été choisi
272
	if(!empty($nom))
296
	if(!empty($nom))
273
	{	
297
	{	
274
		# On l'upload
298
		# On l'upload
275
		if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $upload_dir_ip.$nom))
299
		if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $upload_dir_ip.$nom))
276
		{
300
		{
277
			# On extrait uniquement les ip du fichier
301
			# On extrait uniquement les ip du fichier
278
			exec("grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' $upload_dir_ip$nom > $upload_dir_ip\ossi-ip");
302
			exec("grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' $upload_dir_ip$nom > $upload_dir_ip\ossi-ip");
279
 
303
 
280
			# Suppression des doublons
304
			# Suppression des doublons
281
			exec("sort -u $upload_dir_ip\ossi-ip > $upload_dir_ip\ossi-$nom && rm -f $upload_dir_ip\ossi-ip");
305
			exec("sort -u $upload_dir_ip\ossi-ip > $upload_dir_ip\ossi-$nom && rm -f $upload_dir_ip\ossi-ip");
282
 
306
 
283
			# On adapte le fichier à la sauvegarde du set
307
			# On adapte le fichier à la sauvegarde du set
284
			exec("sed -i \"s/^/add blacklist_ip_blocked /g\" $upload_dir_ip\ossi-$nom"); 
308
			exec("sed -i \"s/^/add blacklist_ip_blocked /g\" $upload_dir_ip\ossi-$nom"); 
285
 
309
 
286
			# On extrait uniquement les noms de domaine
310
			# On extrait uniquement les noms de domaine
287
			exec("grep -Eo '([a-zA-Z0-9_-]+\.){1,2}[a-zA-Z]{2,3}' $upload_dir_ip$nom > $upload_dir_domain_names\ossi-domain_names");
311
			exec("grep -Eo '([a-zA-Z0-9_-]+\.){1,2}[a-zA-Z]{2,3}' $upload_dir_ip$nom > $upload_dir_domain_names\ossi-domain_names");
288
 
312
 
289
			# Suppression des doublons
313
			# Suppression des doublons
290
			exec("sort -u $upload_dir_domain_names\ossi-domain_names > $upload_dir_domain_names\ossi-$nom && rm -f $upload_dir_domain_names\ossi-domain_names");
314
			exec("sort -u $upload_dir_domain_names\ossi-domain_names > $upload_dir_domain_names\ossi-$nom && rm -f $upload_dir_domain_names\ossi-domain_names");
291
 
315
 
292
			# On adapte le fichier pour Dnsmasq
316
			# On adapte le fichier pour Dnsmasq
293
			exec("sed -i \"s/^/address=\//g\" $upload_dir_domain_names\ossi-$nom");
317
			exec("sed -i \"s/^/address=\//g\" $upload_dir_domain_names\ossi-$nom");
294
			exec("sed -i \"s/$/\/192.168.182.1/g\" $upload_dir_domain_names\ossi-$nom");
318
			exec("sed -i \"s/$/\/192.168.182.1/g\" $upload_dir_domain_names\ossi-$nom");
295
 
319
 
296
			# Suppression du fichier
320
			# Suppression du fichier
297
			exec("rm -f $upload_dir_ip$nom");
321
			exec("rm -f $upload_dir_ip$nom");
298
		}
322
		}
299
		else
323
		else
300
		{
324
		{
301
			echo $l_error_upload;
325
			echo $l_error_upload;
302
		}
326
		}
303
		exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
327
		exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
304
	}
328
	}
305
	break;
329
	break;
306
}
330
}
307
?>
331
?>
-
 
332
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
333
	<tr><th>
-
 
334
	<?php echo $l_list_version; echo date ("F d Y", filemtime ('/etc/dansguardian/lists/blacklists/README'));?>
-
 
335
	</th></tr>
-
 
336
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
337
</table>
-
 
338
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
339
<tr><td valign="middle" align="left" colspan=10>
-
 
340
<FORM action='bl_filter.php' method=POST>
-
 
341
<?php
-
 
342
if ((file_exists("$dir_tmp/blacklists.tar.gz")) && (file_exists("$dir_tmp/md5sum")))
-
 
343
	{
-
 
344
	echo "$l_fingerprint"; echo_file ("$dir_tmp/md5sum");
-
 
345
	echo "<br>$l_fingerprint2<a href='http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST' target='cat_help' onclick=window.open('http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST','cat_help','width=600,height=150,toolbar=no,scrollbars=yes,resizable=yes') title='verify fingerprint'>dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST</a><br>";
-
 
346
	echo "<input type='hidden' name='choix' value='Active_list'>";
-
 
347
	echo "<input type='submit' value='$l_activate_bl'> ($l_warning)</FORM>";
-
 
348
	echo "<FORM action='bl_filter.php' method=POST>";
-
 
349
	echo "<input type='hidden' name='choix' value='Reject_list'>";
-
 
350
	echo "<input type='submit' value='$l_reject_bl'></form>";
-
 
351
	}
-
 
352
else
-
 
353
	{
-
 
354
	echo "<input type='hidden' name='choix' value='Download_list'>";
-
 
355
	echo "<input type='submit' value='$l_download_bl'>";
-
 
356
	echo " ($l_warning)";
-
 
357
	}
-
 
358
?>
-
 
359
</FORM>
-
 
360
</td></tr>
-
 
361
</table><br/>
-
 
362
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
363
	<tr><th><?php echo $l_bl; ?></th></tr>
-
 
364
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
365
</table>
-
 
366
<table width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
367
<tr><td valign="middle" align="left" colspan=10>
-
 
368
<FORM action='bl_filter.php' method=POST>
-
 
369
<input type='hidden' name='choix' value='MAJ_cat_bl'>
-
 
370
<?php
-
 
371
echo "<center>";
-
 
372
$nbDomainNames = exec ("wc -l /usr/local/share/dnsmasq-bl/* | tail -n 1 | awk '{print $1}'");
-
 
373
$nbUrl = exec ("for file in `find /etc/dansguardian/lists/blacklists/ -name 'urls'`; do nb=$((nb+$(wc -l \$file | awk '{print $1}'))); done; echo \$nb");
-
 
374
$nbIp = exec ("wc -l /usr/local/share/iptables-bl/* | tail -n 1 | awk '{print $1}'");
-
 
375
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
-
 
376
echo "$l_bl_categories</center></td></tr>";	
-
 
377
//on lit et on interprete le fichier de catégories
-
 
378
$cols=1; 
-
 
379
if (file_exists($bl_categories))
-
 
380
	{
-
 
381
	$pointeur=fopen($bl_categories,"r");
-
 
382
	while (!feof ($pointeur))
-
 
383
		{
-
 
384
		$ligne=fgets($pointeur, 4096);
-
 
385
		if ($ligne)
-
 
386
			{
-
 
387
			if ($cols == 1) { echo "<tr>";}
-
 
388
				$categorie=trim(basename($ligne));
-
 
389
			if($categorie != "ossi")
-
 
390
			{
-
 
391
				echo "<td><a href='bl_categories_help.php?liste=bl&cat=$categorie' target='cat_help' onclick=window.open('bl_categories_help.php','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>$categorie</a><br>";
-
 
392
				echo "<input type='checkbox' name='chk-$categorie'";
-
 
393
				// si la ligne est commentée -> categorie non selectionnée
-
 
394
				if (preg_match('/^#/',$ligne, $r)) { echo ">";}
-
 
395
				else { echo "checked>"; }
-
 
396
				echo "</td>";
-
 
397
				$cols++;
-
 
398
			}
-
 
399
			if ($cols > 10) {
-
 
400
				echo "</tr>";
-
 
401
				$cols=1; }
-
 
402
			}
-
 
403
		}
-
 
404
	fclose($pointeur);
-
 
405
	}
-
 
406
else	{
-
 
407
	echo "$l_error_open_file $bl_categories";
-
 
408
	}
-
 
409
echo "</td></tr>";
-
 
410
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
411
echo "<center><b>$l_maj_rehabilitated</b></center></td></tr>";
-
 
412
echo "<tr><td width=50% colspan=5 align=center>";
-
 
413
echo "<H3>$l_rehabilitated_dns</H3>$l_rehabilitated_dns_explain<BR>$l_one_dns<BR>";
-
 
414
echo "<textarea name='BL_rehabilited_domains' rows=3 cols=40>";
-
 
415
echo_file ($dir_dg."exceptionsitelist");
-
 
416
echo "</textarea></td>";
-
 
417
echo "<td width=50% colspan=5 align=center>";
-
 
418
echo "<H3>$l_rehabilitated_ip</H3>$l_rehabilitated_ip_explain<BR>$l_one_ip<BR>";
-
 
419
echo "<textarea name='BL_rehabilited_ip' rows=3 cols=40>";
-
 
420
echo_file ($dir_dg."exceptioniplist");
-
 
421
echo "</textarea></td></tr><tr><td width=50% colspan=10>";
-
 
422
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
423
echo "<center><b>$l_add_to_bl</b></center></td></tr>";
-
 
424
echo "<tr><td width=50% colspan=5 align=center>";
-
 
425
echo "<H3>$l_forbidden_dns</H3>$l_forbidden_dns_explain<BR>";
-
 
426
echo "<textarea name='OSSI_bl_domains' rows=3 cols=40>";
-
 
427
echo_file ($dir_dg."blacklists/ossi/domains");
-
 
428
echo "</textarea></td>";
-
 
429
echo "<td width=50% colspan=5 align=center>";
-
 
430
echo "<H3>$l_forbidden_ip</H3>$l_forbidden_ip_explain<BR>";
-
 
431
echo "<textarea name='OSSI_bl_ip' rows=3 cols=40>";
-
 
432
echo_ip_file ($dir_bl_ip."ossi");
-
 
433
echo "</textarea></td></tr><tr><td colspan=10>";
-
 
434
echo "<input type='submit' value='$l_record'>";
-
 
435
echo "</form> ($l_wait)";
-
 
436
echo "</table></td><br/>";
-
 
437
?>
-
 
438
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
439
	<tr><th><?php echo $l_personal_file_title; ?></th></tr>
-
 
440
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
441
</table>
-
 
442
<table width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
443
<form action='bl_filter.php' method='POST'>
-
 
444
<input type='hidden' name='choix' value='MAJ_ip_file_delete'>
308
<?php
445
<?php
-
 
446
echo "<tr><td width=50% colspan=5 align=center>";
-
 
447
echo "<H3>$l_file_list</H3>";
-
 
448
echo "<table cellspacing=2 cellpadding=3 border=1><tr><th>$l_file_name<th>$l_nb_ip<th>$l_nb_domain_names<th>$l_file_remove</tr>";
-
 
449
exec("cd $upload_dir_ip && ls ossi-*", $fichiersIp);
-
 
450
foreach($fichiersIp as $fichier => $value)
-
 
451
{
-
 
452
	echo "<tr><td><center>".exec("sed 's/^.....//g' <<< $value")."</center></td><td><center>".exec("wc -l $upload_dir_ip$value | awk '{print $1}'")."</center></td><td><center>".exec("wc -l $upload_dir_domain_names$value | awk '{print $1}'")."</center></td><td><center><input type='submit' name='$value' value='$l_remove'></center></td></tr>";
-
 
453
}
-
 
454
echo "</table><br/></td></form><form action='bl_filter.php' method='POST' enctype='multipart/form-data'>";
-
 
455
echo "<input type='hidden' name='choix' value='MAJ_ip_file_upload'><td width=50% colspan=5 align=center>";
-
 
456
echo "<H3>$l_add_file</H3>";
-
 
457
echo "<input type='file' name='fichier_ip'>";
-
 
458
echo "<input type='submit' value='$l_submit'>";
-
 
459
echo "</td></tr>";
-
 
460
echo "</form>";
-
 
461
echo "</table><br/>";
-
 
462
?>
-
 
463
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
464
	<tr><th><?php echo $l_wl; ?></th></tr>
-
 
465
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
466
</table>
-
 
467
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
468
<tr><td valign="middle" align="left" colspan=10>
-
 
469
<FORM action='bl_filter.php' method=POST>
-
 
470
<input type='hidden' name='choix' value='MAJ_cat_wl'>
-
 
471
<?php
-
 
472
echo "<center>";
-
 
473
$nbDomainNames = exec ("wc -l /usr/local/share/dnsmasq-wl/* | tail -n 1 | awk '{print $1}'");
-
 
474
$nbUrl = 0;
-
 
475
$nbIp = 0;
-
 
476
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
-
 
477
echo "$l_wl_categories</center></td></tr>";
-
 
478
//on lit et on interprete le fichier de catégories
-
 
479
$cols=1; 
-
 
480
if (file_exists($wl_categories))
-
 
481
	{
-
 
482
	$pointeur=fopen($wl_categories,"r");
-
 
483
	while (!feof ($pointeur))
-
 
484
		{
-
 
485
		$ligne=fgets($pointeur, 4096);
-
 
486
		if ($ligne)
-
 
487
			{
-
 
488
			if ($cols == 1) { echo "<tr>";}
-
 
489
			$categorie=trim(basename($ligne));
309
require ('bl_filter2.php');
490
			echo "<td><a href='bl_categories_help.php?liste=wl&cat=$categorie' target='cat_help' onclick=window.open('bl_categories_help.php','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>$categorie</a><br>";
-
 
491
			echo "<input type='checkbox' name='chk-$categorie'";
-
 
492
			// si la ligne est commentée -> categorie non selectionnée
-
 
493
			if (preg_match('/^#/',$ligne, $r)) { echo ">";}
-
 
494
			else { echo "checked>"; }
-
 
495
			echo "</td>";
-
 
496
			$cols++;
-
 
497
			if ($cols > 10) {
-
 
498
				echo "</tr>";
-
 
499
				$cols=1; }
-
 
500
			}
-
 
501
		}
-
 
502
	fclose($pointeur);
-
 
503
	}
-
 
504
else	{
-
 
505
	echo "$l_error_open_file $wl_categories";
-
 
506
	}
-
 
507
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
508
echo "<center><b>$l_add_to_wl</b></center></td></tr>";
-
 
509
echo "<tr><td width=50% colspan=5 align=center>";
-
 
510
echo "<H3>$l_allowed_dns</H3>$l_forbidden_dns_explain<BR>";
-
 
511
echo "<textarea name='OSSI_wl_domains' rows=3 cols=40>";
-
 
512
echo_file ($dir_dg."blacklists/ossi/domains_wl");
-
 
513
echo "</textarea></td>";
-
 
514
echo "<td width=50% colspan=5 align=center>";
-
 
515
echo "<H3>$l_allowed_ip</H3>$l_forbidden_ip_explain<BR>";
-
 
516
echo "<textarea name='OSSI_wl_ip' rows=3 cols=40>";
-
 
517
echo_ip_file ($file_wl_ip);
-
 
518
echo "</textarea></td></tr><tr><td colspan=10>";
-
 
519
echo "<input type='submit' value='$l_record'></form></td></tr>";
-
 
520
?>
-
 
521
</TABLE><br/>
-
 
522
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
523
	<tr><th><?php echo $l_specific_filtering; ?></th></tr>
-
 
524
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
525
</table>
-
 
526
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
527
<FORM action='bl_filter.php' method='POST'>
-
 
528
<input type='hidden' name='choix' value='Specific_filtering'>
-
 
529
<tr><td>
-
 
530
<input type='checkbox' name='chk-ip'
-
 
531
<?php
-
 
532
// verify "pureip" filtering state
-
 
533
if (file_exists($bannedsite_file))
-
 
534
	{
-
 
535
	$pointeur=fopen($bannedsite_file,"r");
-
 
536
	while (!feof ($pointeur))
-
 
537
		{
-
 
538
		$ligne=fgets($pointeur, 4096);
-
 
539
		if ($ligne)
-
 
540
			{
-
 
541
			if (preg_match('/^\*ip$/',$ligne, $r)) 
-
 
542
				{
-
 
543
				echo " checked";
-
 
544
				break;
-
 
545
				}
-
 
546
			}
-
 
547
		}
-
 
548
	fclose($pointeur);
-
 
549
	}
-
 
550
else	{
-
 
551
	echo "$l_error_open_file $bannedsite_file";
-
 
552
	}
-
 
553
echo "> $l_ip_filtering";
-
 
554
?>
-
 
555
</td></tr>
-
 
556
<tr><td>
-
 
557
<input type='checkbox' name='chk-safesearch'
-
 
558
<?php
-
 
559
// verify "safesearch" filtering state
-
 
560
if (file_exists($urlregex_file))
-
 
561
	{
-
 
562
	$pointeur=fopen($urlregex_file,"r");
-
 
563
	while (!feof ($pointeur))
-
 
564
		{
-
 
565
		$ligne=fgets($pointeur, 4096);
-
 
566
		if ($ligne)
-
 
567
			{
-
 
568
			if (preg_match('/^\"\(\^http\:\/\/\[0\-9a\-z\]\+\\\.google/',$ligne, $r))
-
 
569
				{
-
 
570
				echo " checked";
-
 
571
				break;
-
 
572
				}
-
 
573
			}
-
 
574
		}
-
 
575
	fclose($pointeur);
-
 
576
	}
-
 
577
else	{
-
 
578
	echo "$l_error_open_file $urlregex_file";
-
 
579
	}
-
 
580
echo "> $l_safe_searching";
-
 
581
echo "<br>$l_safe_youtube";
-
 
582
echo "<input type='text' name='Youtube_ID' size='30' value='";
-
 
583
if ($YOUTUBE_ID == "ABCD1234567890abcdef") // generic ID (do nothing)
-
 
584
	{
-
 
585
	echo "'>";
-
 
586
	}
-
 
587
else {
-
 
588
	echo "$YOUTUBE_ID'>";
-
 
589
	} 
-
 
590
echo " $l_youtube_id<tr><td>";
-
 
591
echo "<input type='submit' value='$l_record'></td></tr>";
310
?>
592
?>
-
 
593
</FORM> 
-
 
594
</TABLE>
311
</BODY>
595
</BODY>
312
</HTML>
596
</HTML>
313
 
597