Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1415 → Rev 1416

/web/acc/admin/bl_filter.php
76,15 → 76,16
$l_safe_youtube="Pour Youtube, entrez votre identifiant ici : ";
$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>)";
$l_error_open_file="Erreur d'ouverture du fichier";
$l_ip_file_title="Fichier d'IP";
$l_personal_file_title="Fichiers personnels";
$l_file_list="Liste des fichiers IP";
$l_add_ip_file="Ajouter un fichier d'IP (une IP par ligne)";
$l_add_file="Ajouter un fichier (une entrée par ligne)";
$l_file_name="Nom du fichier";
$l_file_remove="Supprimer";
$l_error_upload="Erreur d'envoi du fichier d'ip";
$l_error_upload="Erreur d'envoi du fichier";
$l_remove="Supprimer";
$l_submit="Envoyer";
$l_nb_ip="Nombre d'IP";
$l_nb_domain_names="Nombre de noms de domaine";
$l_nbDomainNames="Noms de domaine :";
$l_nbUrl="Url :";
$l_nbIp="Ip :";
124,9 → 125,9
$l_safe_youtube="For Youtube, enter your ID here : ";
$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>)";
$l_error_open_file="Error opening file";
$l_ip_file_title="IP files";
$l_file_list="IP files list";
$l_add_ip_file="Add a file of IP (one IP per line)";
$l_personal_file_title="Personal files";
$l_file_list="Files list";
$l_add_file="Add a file (one entry per line)";
$l_file_name="Filename";
$l_file_remove="Remove";
$l_error_upload="Error during the upload process";
133,6 → 134,7
$l_remove="Delete";
$l_submit="Submit";
$l_nb_ip="Number of IP";
$l_nb_domain_names="Number of domain names";
$l_nbDomainNames="Domain names :";
$l_nbUrl="Url :";
$l_nbIp="Ip :";
150,7 → 152,8
$urlregex_file=$dir_dg."urlregexplist";
$bannedsite_file=$dir_dg."bannedsitelist";
$dir_tmp="/tmp/blacklists";
$upload_dir = "/usr/local/share/iptables-bl-enabled/";
$upload_dir_ip = "/usr/local/share/iptables-bl-enabled/";
$upload_dir_domain_names = "/usr/local/share/dnsmasq-bl-enabled/";
# default values
if (is_file ($conf_file))
{
257,10 → 260,11
{
if($fichier != "choix")
{
exec("rm -rf $upload_dir$fichier");
}
exec("rm -rf $upload_dir_ip$fichier");
exec("rm -rf $upload_dir_domain_names$fichier");
exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
}
}
exec ("sudo /usr/local/bin/alcasar-iptables.sh");
break;
case 'MAJ_ip_file_upload' :
$nom = basename($_FILES['fichier_ip']['name']);
268,19 → 272,36
if(!empty($nom))
{
# On l'upload
if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $upload_dir.$nom))
if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $upload_dir_ip.$nom))
{
# On extrait uniquement les ip du fichier
exec("grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' $upload_dir$nom > $upload_dir\ossi-$nom");
# On crée la sauvegarde du set
exec("sed -i \"s/^/add blacklist_ip_blocked /g\" $upload_dir\ossi-$nom && rm -f $upload_dir$nom");
exec("grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' $upload_dir_ip$nom > $upload_dir_ip\ossi-ip");
 
# Suppression des doublons
exec("sort -u $upload_dir_ip\ossi-ip > $upload_dir_ip\ossi-$nom && rm -f $upload_dir_ip\ossi-ip");
 
# On adapte le fichier à la sauvegarde du set
exec("sed -i \"s/^/add blacklist_ip_blocked /g\" $upload_dir_ip\ossi-$nom");
 
# On extrait uniquement les noms de domaine
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");
 
# Suppression des doublons
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");
 
# On adapte le fichier pour Dnsmasq
exec("sed -i \"s/^/address=\//g\" $upload_dir_domain_names\ossi-$nom");
exec("sed -i \"s/$/\/192.168.182.1/g\" $upload_dir_domain_names\ossi-$nom");
 
# Suppression du fichier
exec("rm -f $upload_dir_ip$nom");
}
else
{
echo $l_error_upload;
}
exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
}
exec ("sudo /usr/local/bin/alcasar-iptables.sh");
break;
}
?>