4,56 → 4,105 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<? |
$bl_dir="/etc/dansguardian/lists/blacklists/"; |
$bl_iptables_dir="/usr/local/share/iptables-bl/"; |
$bl_dnsmasq_dir="/usr/local/share/dnsmasq-bl/"; |
$wl_dnsmasq_dir="/usr/local/share/dnsmasq-wl/"; |
# Choice of language |
$Language = 'en'; |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); |
$Language = strtolower(substr(chop($Langue[0]),0,2)); } |
if($Language == 'fr'){ |
$l_title = "Catégories de la liste noire"; |
$l_error_open_file="Erreur d'ouverture du fichier"; |
$l_close="Fermer"; |
$l_description_cat="Cette catégorie n'est pas décrite"; |
$l_nb_domains="Nombre de noms de domaine filtrés :"; |
$l_nb_urls="Nombre d'URL filtrés :"; |
$l_nb_ip="Nombre d'IP filtrées :"; |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) |
{ |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); |
$Language = strtolower(substr(chop($Langue[0]),0,2)); |
} |
else { |
$l_title = "Blacklist categories"; |
$l_error_open_file="Error opening the file"; |
$l_close="Close"; |
$l_description_cat="This category isn't describe"; |
$l_nb_domains="Number of filtered domain names :"; |
$l_nb_urls="Number of filtered URL :"; |
$l_nb_ip="Number of filtered IP :"; |
if($Language == 'fr') |
{ |
$l_title = "Catégories de la liste noire"; |
$l_error_open_file="Erreur d'ouverture du fichier"; |
$l_close="Fermer"; |
$l_description_cat="Cette catégorie n'est pas décrite"; |
$l_description_ossi="Catégorie personnelle"; |
$l_nb_domains="Nombre de noms de domaine filtrés :"; |
$l_nb_urls="Nombre d'URL filtrés :"; |
$l_nb_ip="Nombre d'IP filtrées :"; |
$l_example="Exemple(s) : "; |
} |
if (isset($_GET['cat'])){$categorie=$_GET['cat'];} |
$bl_categorie_domain_file=$bl_dir.$categorie."/domains"; |
$bl_categorie_url_file=$bl_dir.$categorie."/urls"; |
$bl_categorie_ip_file = "/usr/local/share/iptables-bl/".$categorie; |
if (file_exists($bl_categorie_domain_file)) |
$nb_domains = exec("grep -vE '^([0-9]{1,3}\.){3}[0-9]{1,3}$' $bl_categorie_domain_file | wc -l | cut -d' ' -f1"); |
else |
$nb_domains=$l_error_openfile." ".$bl_categorie_domain_file; |
if (file_exists($bl_categorie_url_file)) |
$nb_urls=exec ("wc -w $bl_categorie_url_file|cut -d' ' -f1"); |
{ |
$l_title = "Blacklist categories"; |
$l_error_open_file="Error opening the file"; |
$l_close="Close"; |
$l_description_cat="This category isn't describe"; |
$l_description_ossi="Personal category"; |
$l_nb_domains="Number of filtered domain names :"; |
$l_nb_urls="Number of filtered URL :"; |
$l_nb_ip="Number of filtered IP :"; |
$l_example="Example(s) : "; |
} |
if(isset($_GET['cat'])) |
{ |
$categorie = $_GET['cat']; |
} |
if(isset($_GET['liste'])) |
{ |
$liste = $_GET['liste']; |
} |
if($liste == "bl") |
{ |
$bl_categorie_domain_file = $bl_dnsmasq_dir.$categorie.".conf"; |
$bl_categorie_url_file = $bl_dir.$categorie."/urls"; |
$bl_categorie_ip_file = $bl_iptables_dir.$categorie; |
if(isset($_GET['nb_domains']) && isset($_GET['nb_urls']) && isset($_GET['nb_ip'])) |
{ |
$nb_domains = $_GET['nb_domains']; |
$nb_urls = $_GET['nb_urls']; |
$nb_ip = $_GET['nb_ip']; |
} |
else |
{ |
if (file_exists($bl_categorie_domain_file)) |
$nb_domains = exec("wc -l $bl_categorie_domain_file | cut -d ' ' -f1"); |
else |
$nb_domains = $l_error_open_file." ".$bl_categorie_domain_file; |
if (file_exists($bl_categorie_url_file)) |
$nb_urls = exec ("wc -l $bl_categorie_url_file | cut -d ' ' -f1"); |
else |
$nb_urls = $l_error_open_file." ".$bl_categorie_url_file; |
if(file_exists($bl_categorie_ip_file)) |
$nb_ip = exec("wc -l $bl_categorie_ip_file | cut -d ' ' -f1"); |
else |
$nb_ip = $l_error_open_file." ".$bl_categorie_ip_file; |
} |
} |
else |
$nb_urls=$l_error_openfile." ".$bl_categorie_url_file; |
if(file_exists($bl_categorie_ip_file)) |
$nb_ip = exec("wc -w $bl_categorie_ip_file | cut -d' ' -f1"); |
else |
$nb_ip = $l_error_openfile." ".$bl_categorie_ip_file; |
{ |
$wl_categorie_domain_file = $wl_dnsmasq_dir.$categorie.".conf"; |
$wl_categorie_url_file = ""; |
$wl_categorie_ip_file = ""; |
if (file_exists($wl_categorie_domain_file)) |
$nb_domains = exec("wc -l $wl_categorie_domain_file | cut -d ' ' -f1"); |
else |
$nb_domains = $l_error_open_file." ".$wl_categorie_domain_file; |
$nb_urls = 0; |
$nb_ip = 0; |
} |
$global_usage = file($bl_dir."global_usage"); |
$langue = strtoupper($Language); |
for($i=0; $i<count($global_usage); $i++) |
if($categorie == "ossi") |
{ |
if(preg_match("#^NAME:.$categorie$#", $global_usage[$i]) == 1) |
$l_description_cat = $l_description_ossi; |
} |
else |
{ |
for($i=0; $i<count($global_usage); $i++) |
{ |
$i++; |
while(preg_match("#^DESC.$langue:#", $global_usage[$i]) == 0) |
if(preg_match("#^NAME:.$categorie$#", $global_usage[$i]) == 1) |
{ |
$i++; |
$l_description_cat = preg_replace("#^DESC.$langue:.#", "", $global_usage[$i]); |
break; |
while(preg_match("#^DESC.$langue:#", $global_usage[$i]) == 0) |
$i++; |
$l_description_cat = preg_replace("#^DESC.$langue:.#", "", $global_usage[$i]); |
break; |
} |
} |
} |
echo "<TITLE>$l_title</TITLE>"; |
66,17 → 115,64 |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr> |
</TABLE> |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1> |
<tr><td valign="middle" align="left"> |
<?php |
$compat_categorie=strtr($categorie,"-","_"); |
echo "<br><center><b>$l_description_cat</b></center><br>"; |
echo "$l_nb_domains <b><a href='./bl_categories_help2.php?cat=$categorie&filtre=$bl_categorie_domain_file'>$nb_domains</a></b><br>"; |
echo "$l_nb_urls <b><a href='./bl_categories_help2.php?cat=$categorie&filtre=$bl_categorie_url_file'>$nb_urls</a></b><br>"; |
echo "$l_nb_ip <b><a href='./bl_categories_help2.php?cat=$categorie&filtre=$bl_categorie_ip_file'>$nb_ip</a></b><br>"; |
?> |
</td></tr> |
<tr><td valign="middle" align="left"> |
<?php |
if(isset($_GET["filtre"])) |
{ |
$filtre = $_GET["filtre"]; |
} |
else |
{ |
$filtre = $liste == "bl" ? $bl_categorie_domain_file : $wl_categorie_domain_file; |
} |
$filtre_domain = $liste == "bl" ? $bl_categorie_domain_file : $wl_categorie_domain_file; |
$filtre_url = $liste == "bl" ? $bl_categorie_url_file : $wl_categorie_url_file; |
$filtre_ip = $liste == "bl" ? $bl_categorie_ip_file : $wl_categorie_ip_file; |
$compat_categorie=strtr($categorie,"-","_"); |
echo "<br><center><b>$l_description_cat</b></center><br>"; |
echo "$l_nb_domains <b><a href='?liste=$liste&cat=$categorie&filtre=$filtre_domain&titre=domain&nb_domains=$nb_domains&nb_urls=$nb_urls&nb_ip=$nb_ip'>$nb_domains</a></b><br>"; |
echo "$l_nb_urls <b><a href='?liste=$liste&cat=$categorie&filtre=$filtre_url&titre=url&nb_domains=$nb_domains&nb_urls=$nb_urls&nb_ip=$nb_ip'>$nb_urls</a></b><br>"; |
echo "$l_nb_ip <b><a href='?liste=$liste&cat=$categorie&filtre=$filtre_ip&titre=ip&nb_domains=$nb_domains&nb_urls=$nb_urls&nb_ip=$nb_ip'>$nb_ip</a></b><br>"; |
?> |
</td></tr> |
</TABLE> |
<br> |
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0"> |
<tr><th> |
<?php |
if(isset($_GET["titre"])) |
{ |
$titre = $_GET["titre"]; |
} |
else |
{ |
$titre = "domain"; |
} |
echo $l_example.$titre; |
?> |
</th></tr> |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr> |
</TABLE> |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1> |
<tr><td valign="middle" align="left"> |
<?php |
if($titre == "domain") |
{ |
exec("head -n 15 $filtre | cut -d '/' -f2", $resultat); |
} |
elseif($titre == "ip") |
{ |
exec("head -n 15 $filtre | cut -d ' ' -f3", $resultat); |
} |
else |
{ |
exec("head -n 15 $filtre", $resultat); |
} |
for($i=0; $i<15; $i++) |
echo $resultat[$i]."<br/>"; |
?> |
</td></tr> |
</TABLE> |
<center><a href="javascript:window.close();"><b><?php echo "$l_close"; ?></b></a></center> |
</BODY> |
</HTML> |