Line 66... |
Line 66... |
66 |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
|
66 |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
|
67 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
67 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
68 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
68 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
69 |
if($Language == 'fr'){
|
69 |
if($Language == 'fr'){
|
70 |
$l_bl="Liste noire";
|
70 |
$l_bl="Liste noire";
|
71 |
$l_wl="Liste blanche";
|
- |
|
72 |
$l_list_version="Version de la liste : ";
|
71 |
$l_list_version="Version de la liste : ";
|
73 |
$l_bl_categories="Sélectionnez les catégories à filtrer";
|
72 |
$l_bl_categories="Sélectionnez les catégories à filtrer";
|
74 |
$l_wl_categories="Sélectionnez les catégories à autoriser";
|
- |
|
75 |
$l_download_bl="Télécharger la dernière version";
|
73 |
$l_download_bl="Télécharger la dernière version";
|
76 |
$l_fingerprint="L'empreinte numérique du fichier téléchargé est : ";
|
74 |
$l_fingerprint="L'empreinte numérique du fichier téléchargé est : ";
|
77 |
$l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : ";
|
75 |
$l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : ";
|
78 |
$l_activate_bl="Activer la nouvelle version";
|
76 |
$l_activate_bl="Activer la nouvelle version";
|
79 |
$l_reject_bl="Rejeter";
|
77 |
$l_reject_bl="Rejeter";
|
80 |
$l_warning="Temps estimé : une minute.";
|
78 |
$l_warning="Temps estimé : une minute.";
|
81 |
$l_specific_filtering="Filtrage special";
|
79 |
$l_specific_filtering="Filtrage special";
|
82 |
$l_forbidden_dns="Noms de domaine filtrés";
|
80 |
$l_forbidden_dns="Noms de domaine filtrés";
|
83 |
$l_forbidden_dns_explain="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
|
- |
|
84 |
$l_allowed_dns="Noms de domaine autorisés";
|
- |
|
85 |
$l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
|
81 |
$l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)";
|
86 |
$l_maj_rehabilitated="Noms de domaine ou IP réhabilités";
|
82 |
$l_maj_rehabilitated="Noms de domaine ou IP réhabilités";
|
87 |
$l_rehabilitated_dns="Noms de domaine réhabilités";
|
83 |
$l_rehabilitated_dns="Noms de domaine réhabilités";
|
88 |
$l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter.";
|
84 |
$l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter.";
|
89 |
$l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire";
|
85 |
$l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire";
|
90 |
$l_add_to_wl="Noms de domaine ou IP ajoutés à la liste blanche";
|
- |
|
91 |
$l_forbidden_ip="IP filtrés";
|
86 |
$l_forbidden_ip="IP filtrés";
|
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)";
|
87 |
$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)";
|
93 |
$l_allowed_ip="IP authorisées";
|
- |
|
94 |
$l_rehabilitated_ip="IP réhabilitées";
|
88 |
$l_rehabilitated_ip="IP réhabilitées";
|
95 |
$l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter.";
|
89 |
$l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter.";
|
96 |
$l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)";
|
90 |
$l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)";
|
97 |
$l_record="Enregistrer les modifications";
|
91 |
$l_record="Enregistrer les modifications";
|
98 |
$l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications";
|
92 |
$l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications";
|
Line 115... |
Line 109... |
115 |
$l_nbUrl="Url :";
|
109 |
$l_nbUrl="Url :";
|
116 |
$l_nbIp="Ip :";
|
110 |
$l_nbIp="Ip :";
|
117 |
}
|
111 |
}
|
118 |
else {
|
112 |
else {
|
119 |
$l_bl="BlackList";
|
113 |
$l_bl="BlackList";
|
120 |
$l_wl="WhiteList";
|
- |
|
121 |
$l_list_version="List version : ";
|
114 |
$l_list_version="List version : ";
|
122 |
$l_bl_categories="Select the categories to filter";
|
115 |
$l_bl_categories="Select the categories to filter";
|
123 |
$l_wl_categories="Select the categories to allow";
|
- |
|
124 |
$l_download_bl="Download the last version";
|
116 |
$l_download_bl="Download the last version";
|
125 |
$l_fingerprint="The digital fingerprint of the downloaded blacklist is : ";
|
117 |
$l_fingerprint="The digital fingerprint of the downloaded blacklist is : ";
|
126 |
$l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : ";
|
118 |
$l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : ";
|
127 |
$l_activate_bl="Activate the new version";
|
119 |
$l_activate_bl="Activate the new version";
|
128 |
$l_reject_bl="Reject";
|
120 |
$l_reject_bl="Reject";
|
129 |
$l_warning="Estimated time : one minute.";
|
121 |
$l_warning="Estimated time : one minute.";
|
130 |
$l_specific_filtering="Specific filtering";
|
122 |
$l_specific_filtering="Specific filtering";
|
131 |
$l_forbidden_dns="Filtered domain names";
|
123 |
$l_forbidden_dns="Filtered domain names";
|
132 |
$l_forbidden_dns_explain="Enter one domain name per row (exemple : .domain.org)";
|
- |
|
133 |
$l_allowed_dns="Allowed domain names";
|
124 |
$l_allowed_dns="Allowed domain names";
|
134 |
$l_one_dns="Enter one domain name per row (example : .domain.org)";
|
125 |
$l_one_dns="Enter one domain name per row (example : .domain.org)";
|
135 |
$l_maj_rehabilitated="Domain names or IP rehabilitated";
|
126 |
$l_maj_rehabilitated="Domain names or IP rehabilitated";
|
136 |
$l_rehabilitated_dns="Rehabilitated domain names";
|
127 |
$l_rehabilitated_dns="Rehabilitated domain names";
|
137 |
$l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate.";
|
128 |
$l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate.";
|
138 |
$l_add_to_bl="Domain names or IP to add to blacklist";
|
129 |
$l_add_to_bl="Domain names or IP to add to blacklist";
|
139 |
$l_add_to_wl="Domain names or IP to add to whitelist";
|
- |
|
140 |
$l_forbidden_ip="Filtered IP";
|
130 |
$l_forbidden_ip="Filtered IP";
|
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)";
|
131 |
$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)";
|
142 |
$l_allowed_ip="Allowed IP";
|
- |
|
143 |
$l_rehabilitated_ip="Rehabilitated IP";
|
132 |
$l_rehabilitated_ip="Rehabilitated IP";
|
144 |
$l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate.";
|
133 |
$l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate.";
|
145 |
$l_one_ip="Enter one IP per row (example : 123.123.123.123)";
|
134 |
$l_one_ip="Enter one IP per row (example : 123.123.123.123)";
|
146 |
$l_record="Save changes";
|
135 |
$l_record="Save changes";
|
147 |
$l_wait="Once validated, 10 seconds are necessary to compute your modifications";
|
136 |
$l_wait="Once validated, 10 seconds are necessary to compute your modifications";
|
Line 165... |
Line 154... |
165 |
$l_nbIp="Ip :";
|
154 |
$l_nbIp="Ip :";
|
166 |
}
|
155 |
}
|
167 |
$dir_etc="/usr/local/etc/";
|
156 |
$dir_etc="/usr/local/etc/";
|
168 |
$dir_dg="/etc/dansguardian/lists/";
|
157 |
$dir_dg="/etc/dansguardian/lists/";
|
169 |
$dir_bl_ip="/usr/local/share/iptables-bl/";
|
158 |
$dir_bl_ip="/usr/local/share/iptables-bl/";
|
170 |
$file_wl_ip="/usr/local/share/ossi-ip-wl";
|
- |
|
171 |
$bl_categories=$dir_etc."alcasar-bl-categories";
|
159 |
$bl_categories=$dir_etc."alcasar-bl-categories";
|
172 |
$bl_categories_enabled=$dir_etc."alcasar-bl-categories-enabled";
|
160 |
$bl_categories_enabled=$dir_etc."alcasar-bl-categories-enabled";
|
173 |
$wl_categories=$dir_etc."alcasar-wl-categories";
|
- |
|
174 |
$wl_categories_enabled=$dir_etc."alcasar-wl-categories-enabled";
|
- |
|
175 |
$conf_file=$dir_etc."alcasar.conf";
|
161 |
$conf_file=$dir_etc."alcasar.conf";
|
176 |
$dir_blacklist=$dir_dg."blacklist/";
|
162 |
$dir_blacklist=$dir_dg."blacklist/";
|
177 |
$urlregex_file=$dir_dg."urlregexplist";
|
163 |
$urlregex_file=$dir_dg."urlregexplist";
|
178 |
$bannedsite_file=$dir_dg."bannedsitelist";
|
164 |
$bannedsite_file=$dir_dg."bannedsitelist";
|
179 |
$dir_tmp="/tmp/blacklists";
|
165 |
$dir_tmp="/tmp/blacklists";
|
Line 238... |
Line 224... |
238 |
fputs($fichier, form_filter($_POST['BL_rehabilited_ip']));
|
224 |
fputs($fichier, form_filter($_POST['BL_rehabilited_ip']));
|
239 |
fclose($fichier);
|
225 |
fclose($fichier);
|
240 |
unset($_POST['BL_rehabilited_ip']);
|
226 |
unset($_POST['BL_rehabilited_ip']);
|
241 |
exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
|
227 |
exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
|
242 |
break;
|
228 |
break;
|
243 |
case 'MAJ_cat_wl' :
|
- |
|
244 |
$tab=file($wl_categories_enabled);
|
- |
|
245 |
if ($tab)
|
- |
|
246 |
{
|
- |
|
247 |
$pointeur=fopen($wl_categories_enabled, "w+");
|
- |
|
248 |
foreach ($_POST as $key => $value)
|
- |
|
249 |
{
|
- |
|
250 |
if (strstr($key,'chk-'))
|
- |
|
251 |
{
|
- |
|
252 |
$line=str_replace('chk-','',$key)."\n";
|
- |
|
253 |
fwrite($pointeur,$line);
|
- |
|
254 |
}
|
- |
|
255 |
}
|
- |
|
256 |
fclose($pointeur);
|
- |
|
257 |
}
|
- |
|
258 |
else {echo "$l_error_open_file $wl_categories_enabled";}
|
- |
|
259 |
$fichier=fopen($dir_dg."blacklists/ossi/domains_wl","w+");
|
- |
|
260 |
fputs($fichier, form_filter($_POST['OSSI_wl_domains']));
|
- |
|
261 |
fclose($fichier);
|
- |
|
262 |
unset($_POST['OSSI_wl_domains']);
|
- |
|
263 |
$fichier=fopen($file_wl_ip, "w+");
|
- |
|
264 |
fputs($fichier, form_filter_ip($_POST['OSSI_wl_ip'], "white"));
|
- |
|
265 |
fclose($fichier);
|
- |
|
266 |
unset($_POST['OSSI_wl_ip']);
|
- |
|
267 |
exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
|
- |
|
268 |
break;
|
- |
|
269 |
case 'Specific_filtering' :
|
229 |
case 'Specific_filtering' :
|
270 |
$pureip="-pureip_off"; $safesearch="-safesearch_off"; ;
|
230 |
$pureip="-pureip_off"; $safesearch="-safesearch_off"; ;
|
271 |
foreach ($_POST as $key => $value)
|
231 |
foreach ($_POST as $key => $value)
|
272 |
{
|
232 |
{
|
273 |
if (strstr($key,'chk-ip')) $pureip="-pureip_on";
|
233 |
if (strstr($key,'chk-ip')) $pureip="-pureip_on";
|
Line 420... |
Line 380... |
420 |
echo_file ($dir_dg."exceptioniplist");
|
380 |
echo_file ($dir_dg."exceptioniplist");
|
421 |
echo "</textarea></td></tr><tr><td width=50% colspan=10>";
|
381 |
echo "</textarea></td></tr><tr><td width=50% colspan=10>";
|
422 |
echo "<tr><td valign='middle' align='left' colspan=10>";
|
382 |
echo "<tr><td valign='middle' align='left' colspan=10>";
|
423 |
echo "<center><b>$l_add_to_bl</b></center></td></tr>";
|
383 |
echo "<center><b>$l_add_to_bl</b></center></td></tr>";
|
424 |
echo "<tr><td width=50% colspan=5 align=center>";
|
384 |
echo "<tr><td width=50% colspan=5 align=center>";
|
425 |
echo "<H3>$l_forbidden_dns</H3>$l_forbidden_dns_explain<BR>";
|
385 |
echo "<H3>$l_forbidden_dns</H3>$l_one_dns<BR>";
|
426 |
echo "<textarea name='OSSI_bl_domains' rows=3 cols=40>";
|
386 |
echo "<textarea name='OSSI_bl_domains' rows=3 cols=40>";
|
427 |
echo_file ($dir_dg."blacklists/ossi/domains");
|
387 |
echo_file ($dir_dg."blacklists/ossi/domains");
|
428 |
echo "</textarea></td>";
|
388 |
echo "</textarea></td>";
|
429 |
echo "<td width=50% colspan=5 align=center>";
|
389 |
echo "<td width=50% colspan=5 align=center>";
|
430 |
echo "<H3>$l_forbidden_ip</H3>$l_forbidden_ip_explain<BR>";
|
390 |
echo "<H3>$l_forbidden_ip</H3>$l_forbidden_ip_explain<BR>";
|
431 |
echo "<textarea name='OSSI_bl_ip' rows=3 cols=40>";
|
391 |
echo "<textarea name='OSSI_bl_ip' rows=3 cols=40>";
|
432 |
echo_ip_file ($dir_bl_ip."ossi");
|
392 |
echo_ip_file ($dir_bl_ip."ossi");
|
433 |
echo "</textarea></td></tr><tr><td colspan=10>";
|
393 |
echo "</textarea></td></tr><tr><td colspan=10>";
|
434 |
echo "<input type='submit' value='$l_record'>";
|
394 |
echo "<input type='submit' value='$l_record'>";
|
435 |
echo "</form> ($l_wait)";
|
395 |
echo "</form> ($l_wait)";
|
436 |
echo "</table></td><br/>";
|
396 |
echo "</td></tr></table><br/>";
|
437 |
?>
|
397 |
?>
|
438 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
398 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
439 |
<tr><th><?php echo $l_personal_file_title; ?></th></tr>
|
399 |
<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>
|
400 |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
|
441 |
</table>
|
401 |
</table>
|
Line 459... |
Line 419... |
459 |
echo "</td></tr>";
|
419 |
echo "</td></tr>";
|
460 |
echo "</form>";
|
420 |
echo "</form>";
|
461 |
echo "</table><br/>";
|
421 |
echo "</table><br/>";
|
462 |
?>
|
422 |
?>
|
463 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
423 |
<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));
|
- |
|
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>
|
424 |
<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>
|
425 |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
|
525 |
</table>
|
426 |
</table>
|
526 |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
|
427 |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
|
527 |
<FORM action='bl_filter.php' method='POST'>
|
428 |
<FORM action='bl_filter.php' method='POST'>
|