| 86,104 → 86,111 |
| # 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)); } |
| $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); |
| $Language = strtolower(substr(chop($Langue[0]),0,2)); |
| } |
| if($Language == 'fr'){ |
| $l_bl="Liste noire générale"; |
| $l_load="Chargement..."; |
| $l_list_version="Version de la liste : "; |
| $l_bl_categories="Sélectionnez les catégories à filtrer"; |
| $l_download_bl="Télécharger la dernière version"; |
| $l_fingerprint="L'empreinte numérique du fichier téléchargé est : "; |
| $l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : "; |
| $l_activate_bl="Activer la nouvelle version"; |
| $l_reject_bl="Rejeter"; |
| $l_warning="Temps estimé : une minute."; |
| $l_specific_filtering="Filtrage special"; |
| $l_forbidden_dns="Noms de domaine filtrés"; |
| $l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)"; |
| $l_maj_rehabilitated="Noms de domaine ou IP réhabilités"; |
| $l_rehabilitated_dns="Noms de domaine réhabilités"; |
| $l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter."; |
| $l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire"; |
| $l_forbidden_ip="IP filtrées"; |
| $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)"; |
| $l_rehabilitated_ip="IP réhabilitées"; |
| $l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter."; |
| $l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)"; |
| $l_record="Enregistrer les modifications"; |
| $l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications"; |
| $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)"; |
| $l_safe_searching="Activer le contrôle scolaire/parental des moteurs de recherche google."; |
| $l_safe_youtube="Pour un contrôle parental sur Youtube, suivez les étapes ici : "; |
| $l_youtube_id="(<a href='https://support.google.com/youtube/answer/174084?hl=fr' target='cat_help' onclick=window.open('https://support.google.com/youtube/answer/174084?hl=fr','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_additional_file_title="Fichiers de 'listes noires' additionnels"; |
| $l_file_list="Liste des fichiers"; |
| $l_add_file="Ajouter un fichier"; |
| $l_add_file_explain="Chaque ligne du fichier doit être une adresse IP ou un nom de domaine"; |
| $l_file_name="Nom du fichier"; |
| $l_file_remove="Supprimer"; |
| $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 :"; |
| $l_update_cat="Mise a jour des catégories automatiquement?"; |
| $l_bl="Liste noire générale"; |
| $l_load="Chargement..."; |
| $l_list_version="Version de la liste : "; |
| $l_bl_categories="Sélectionnez les catégories à filtrer"; |
| $l_download_bl="Télécharger la dernière version"; |
| $l_fingerprint="L'empreinte numérique du fichier téléchargé est : "; |
| $l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : "; |
| $l_activate_bl="Activer la nouvelle version"; |
| $l_reject_bl="Rejeter"; |
| $l_warning="Temps estimé : une minute."; |
| $l_specific_filtering="Filtrage special"; |
| $l_forbidden_dns="Noms de domaine filtrés"; |
| $l_one_dns="Entrez un nom de domaine par ligne (exemple : .domaine.org)"; |
| $l_maj_rehabilitated="Noms de domaine ou IP réhabilités"; |
| $l_rehabilitated_dns="Noms de domaine réhabilités"; |
| $l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter."; |
| $l_add_to_bl="Noms de domaine ou IP ajoutés à la liste noire"; |
| $l_forbidden_ip="IP filtrées"; |
| $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)"; |
| $l_rehabilitated_ip="IP réhabilitées"; |
| $l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter."; |
| $l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)"; |
| $l_record="Enregistrer les modifications"; |
| $l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications"; |
| $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)"; |
| $l_safe_searching="Activer le contrôle scolaire/parental des moteurs de recherche google."; |
| $l_safe_youtube="Pour un contrôle parental sur Youtube, suivez les étapes ici : "; |
| $l_youtube_id="(<a href='https://support.google.com/youtube/answer/174084?hl=fr' target='cat_help' onclick=window.open('https://support.google.com/youtube/answer/174084?hl=fr','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_additional_file_title="Fichiers de 'listes noires' additionnels"; |
| $l_file_list="Liste des fichiers"; |
| $l_add_file="Ajouter un fichier"; |
| $l_add_file_explain="Chaque ligne du fichier doit être une adresse IP ou un nom de domaine"; |
| $l_file_name="Nom du fichier"; |
| $l_file_remove="Supprimer"; |
| $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 :"; |
| $l_update_cat="Mise a jour des catégories automatiquement?"; |
| $l_no_update_cat = "Désactiver"; |
| $l_yes_update_cat = "Activer (Toutes les 12 heures)"; |
| $l_yes_update_cat = "Activer (Toutes les 12 heures)"; |
| $l_disable="Désactiver"; |
| $l_enable="Activer"; |
| $l_file_state="Etat"; |
| } |
| else { |
| $l_bl="BlackList"; |
| $l_load="Loading..."; |
| $l_list_version="List version : "; |
| $l_bl_categories="Select the categories to filter"; |
| $l_download_bl="Download the last version"; |
| $l_fingerprint="The digital fingerprint of the downloaded blacklist is : "; |
| $l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : "; |
| $l_activate_bl="Activate the new version"; |
| $l_reject_bl="Reject"; |
| $l_warning="Estimated time : one minute."; |
| $l_specific_filtering="Specific filtering"; |
| $l_forbidden_dns="Filtered domain names"; |
| $l_allowed_dns="Allowed domain names"; |
| $l_one_dns="Enter one domain name per row (example : .domain.org)"; |
| $l_maj_rehabilitated="Domain names or IP rehabilitated"; |
| $l_rehabilitated_dns="Rehabilitated domain names"; |
| $l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate."; |
| $l_add_to_bl="Domain names or IP to add to blacklist"; |
| $l_forbidden_ip="Filtered IP"; |
| $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)"; |
| $l_rehabilitated_ip="Rehabilitated IP"; |
| $l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate."; |
| $l_one_ip="Enter one IP per row (example : 123.123.123.123)"; |
| $l_record="Save changes"; |
| $l_wait="Once validated, 10 seconds are necessary to compute your modifications"; |
| $l_ip_filtering="Filtering URLs that contain an IP address instead of a domain name (ie: http://25.56.58.59/index.htm)"; |
| $l_safe_searching="Enabling school/parental control for the search engines google"; |
| $l_safe_youtube="For a safe Youtube search, follow these steps : "; |
| $l_youtube_id="(<a href='https://support.google.com/youtube/answer/174084?hl=en' target='cat_help' onclick=window.open('https://support.google.com/youtube/answer/174084?hl=en','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_additional_file_title="Additional blacklist files"; |
| $l_file_list="Files list"; |
| $l_add_file="Add a file"; |
| $l_add_file_explain="Each line of the file must be an IP address or a domain name"; |
| $l_file_name="Filename"; |
| $l_file_remove="Remove"; |
| $l_error_upload="Error during the upload process"; |
| $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 :"; |
| $l_update_cat="Mise a jour des catégories automatiquement?"; |
| $l_no_update_cat = "Disable"; |
| $l_yes_update_cat = "Enable (Every 12 hours)"; |
| $l_bl="BlackList"; |
| $l_load="Loading..."; |
| $l_list_version="List version : "; |
| $l_bl_categories="Select the categories to filter"; |
| $l_download_bl="Download the last version"; |
| $l_fingerprint="The digital fingerprint of the downloaded blacklist is : "; |
| $l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : "; |
| $l_activate_bl="Activate the new version"; |
| $l_reject_bl="Reject"; |
| $l_warning="Estimated time : one minute."; |
| $l_specific_filtering="Specific filtering"; |
| $l_forbidden_dns="Filtered domain names"; |
| $l_allowed_dns="Allowed domain names"; |
| $l_one_dns="Enter one domain name per row (example : .domain.org)"; |
| $l_maj_rehabilitated="Domain names or IP rehabilitated"; |
| $l_rehabilitated_dns="Rehabilitated domain names"; |
| $l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate."; |
| $l_add_to_bl="Domain names or IP to add to blacklist"; |
| $l_forbidden_ip="Filtered IP"; |
| $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)"; |
| $l_rehabilitated_ip="Rehabilitated IP"; |
| $l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate."; |
| $l_one_ip="Enter one IP per row (example : 123.123.123.123)"; |
| $l_record="Save changes"; |
| $l_wait="Once validated, 10 seconds are necessary to compute your modifications"; |
| $l_ip_filtering="Filtering URLs that contain an IP address instead of a domain name (ie: http://25.56.58.59/index.htm)"; |
| $l_safe_searching="Enabling school/parental control for the search engines google"; |
| $l_safe_youtube="For a safe Youtube search, follow these steps : "; |
| $l_youtube_id="(<a href='https://support.google.com/youtube/answer/174084?hl=en' target='cat_help' onclick=window.open('https://support.google.com/youtube/answer/174084?hl=en','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_additional_file_title="Additional blacklist files"; |
| $l_file_list="Files list"; |
| $l_add_file="Add a file"; |
| $l_add_file_explain="Each line of the file must be an IP address or a domain name"; |
| $l_file_name="Filename"; |
| $l_file_remove="Remove"; |
| $l_error_upload="Error during the upload process"; |
| $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 :"; |
| $l_update_cat="Mise a jour des catégories automatiquement?"; |
| $l_no_update_cat = "Disable"; |
| $l_yes_update_cat = "Enable (Every 12 hours)"; |
| $l_disable="Disable"; |
| $l_enable="Enable"; |
| $l_file_state="State"; |
| } |
| $dir_etc="/usr/local/etc/"; |
| $dir_dg="/etc/dansguardian/lists/"; |
| 197,6 → 204,8 |
| $dir_tmp="/tmp/blacklists"; |
| $upload_dir_ip = "/usr/local/share/iptables-bl-enabled/"; |
| $upload_dir_domain_names = "/usr/local/share/dnsmasq-bl-enabled/"; |
| $dir_ip = "/usr/local/share/iptables-bl/"; |
| $dir_domain_names = "/usr/local/share/dnsmasq-bl/"; |
| $update_file_cat="/usr/local/etc/update_cat.conf"; |
| |
| |
| 280,14 → 289,30 |
| } |
| exec ("sudo /usr/local/bin/alcasar-url_filter_bl.sh $safesearch $pureip"); |
| break; |
| case 'MAJ_ip_file_delete' : |
| case 'MAJ_ip_file' : |
| foreach($_POST as $fichier => $value) |
| { |
| if($fichier != "choix") |
| { |
| exec("rm -rf $upload_dir_ip$fichier"); |
| exec("rm -rf $upload_dir_domain_names$fichier"); |
| exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
| $action=$_POST[$fichier]; |
| if($action == $l_remove) //delete |
| { |
| exec("rm -rf $upload_dir_ip$fichier"); |
| exec("rm -rf $upload_dir_domain_names$fichier"); |
| exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
| } |
| if($action == $l_disable) //disable |
| { |
| exec("mv -f $upload_dir_ip$fichier $dir_ip$fichier"); |
| exec("mv -f $upload_dir_domain_names$fichier $dir_domain_names$fichier"); |
| exec("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
| } |
| if($action == $l_enable) //enable |
| { |
| exec("mv -f $dir_ip$fichier $upload_dir_ip$fichier"); |
| exec("mv -f $dir_domain_names$fichier $upload_dir_domain_names$fichier"); |
| exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
| } |
| } |
| } |
| break; |
| 462,18 → 487,27 |
| </table> |
| <table width="100%" border=1 cellspacing=0 cellpadding=1> |
| <form action='bl_filter.php' method='POST'> |
| <input type='hidden' name='choix' value='MAJ_ip_file_delete'> |
| <input type='hidden' name='choix' value='MAJ_ip_file'> |
| <?php |
| echo "<tr><td width=50% colspan=5 align=center>"; |
| echo "<H3>$l_file_list</H3>"; |
| 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>"; |
| 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_state<th>$l_file_remove</tr>"; |
| |
| //liste des fichiers activés |
| $fichiersIp = array_diff(scandir($upload_dir_ip), array('ossi','ossi-ip-safesearch','..','.')); |
| $fichiersIp = preg_grep("/^ossi-/",$fichiersIp); |
| foreach($fichiersIp as $fichier => $value) |
| { |
| echo "<tr><td><center><a href='bl_categories_help.php?liste=bl&cat=$value&ossi=yes&filtre=domain' target='cat_help' onclick=window.open('bl_categories_help','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>".exec("sed 's/^.....//g' <<< $value")."</a></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>"; |
| echo "<tr><td><center><a href='bl_categories_help.php?liste=bl&cat=$value&ossi=yes&filtre=domain' target='cat_help' onclick=window.open('bl_categories_help','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>".exec("sed 's/^.....//g' <<< $value")."</a></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_disable'></center></td><td><center><input type='submit' name='$value' value='$l_remove'></center></td></tr>"; |
| } |
| //liste des fichiers desactivés |
| $fichiersIp = array_diff(scandir($dir_ip), array('ossi','ossi-ip-safesearch','..','.')); |
| $fichiersIp = preg_grep("/^ossi-/",$fichiersIp); |
| foreach($fichiersIp as $fichier => $value) |
| { |
| echo "<tr><td bgcolor='BEBEBE'><center><a href='bl_categories_help.php?liste=bl&cat=$value&ossi=yes&filtre=domain&state=disable' target='cat_help' onclick=window.open('bl_categories_help','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>".exec("sed 's/^.....//g' <<< $value")."</a></center></td><td bgcolor='BEBEBE'><center>".exec("wc -l $upload_dir_ip$value | awk '{print $1}'")."</center></td><td bgcolor='BEBEBE'><center>".exec("wc -l $upload_dir_domain_names$value | awk '{print $1}'")."</center></td><td bgcolor='BEBEBE'><center><input type='submit' name='$value' value='$l_enable'></center></td><td bgcolor='BEBEBE'><center><input type='submit' name='$value' value='$l_remove'></center></td></tr>"; |
| } |
| |
| echo "</table><br/></td></form><form action='bl_filter.php' method='POST' enctype='multipart/form-data'>"; |
| echo "<input type='hidden' name='choix' value='MAJ_ip_file_upload'><td width=50% colspan=5 align=center>"; |
| echo "<H3>$l_add_file</H3>"; |