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; |
} |
?> |