| 318 | richard | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 | 
        
           |  |  | 2 | <HTML><!-- written by Rexy -->
 | 
        
           |  |  | 3 | <HEAD>
 | 
        
           |  |  | 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 | 
        
           | 1954 | richard | 5 | <TITLE>ALCASAR DNS BL filtering</TITLE>
 | 
        
           | 2817 | rexy | 6 | <link rel="stylesheet" href="/css/acc.css" type="text/css">
 | 
        
           | 318 | richard | 7 | </HEAD>
 | 
        
           |  |  | 8 | <body>
 | 
        
           | 3028 | rexy | 9 | <div id="ldoverlay" class="overlay">
 | 
        
           |  |  | 10 | 	<div class="lds-spinner" id="spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>
 | 
        
           |  |  | 11 | </div>
 | 
        
           | 318 | richard | 12 | <?
 | 
        
           | 3179 | rexy | 13 | function form_filter ($form_content){
 | 
        
           |  |  | 14 | 	// Re-encoding : ISO + unix format + end-of-line
 | 
        
           | 449 | richard | 15 | 	$list = str_replace("\r\n", "\n", utf8_decode($form_content));
 | 
        
           |  |  | 16 | 	if (strlen($list) != 0){
 | 
        
           |  |  | 17 | 		if ($list[strlen($list)-1] != "\n") { $list[strlen($list)]="\n";} ;} ;
 | 
        
           |  |  | 18 | 	return $list;
 | 
        
           |  |  | 19 | }
 | 
        
           | 3179 | rexy | 20 |   | 
        
           |  |  | 21 | function form_filter_ip($form_content, $color){
 | 
        
           |  |  | 22 | 	// IP reconstruction
 | 
        
           | 1344 | richard | 23 | 	$list = explode("\n", form_filter($form_content));
 | 
        
           |  |  | 24 | 	$new_list = "";
 | 
        
           | 3179 | rexy | 25 | 	foreach ($list as &$value){
 | 
        
           |  |  | 26 | 		if(preg_match('/([0-9]{1,3}.){3}[0-9]{1,3}/', $value)){
 | 
        
           | 1344 | richard | 27 | 			$new_list = $new_list.$value."\n";
 | 
        
           |  |  | 28 | 		}
 | 
        
           |  |  | 29 | 	}
 | 
        
           | 3179 | rexy | 30 | 	if($color == "white"){
 | 
        
           | 1867 | raphael.pi | 31 | 		return preg_replace("/(.*)\n/", "add wl_ip_allowed $1\n", $new_list);
 | 
        
           | 1344 | richard | 32 | 	}
 | 
        
           | 3179 | rexy | 33 | 	else {
 | 
        
           | 1867 | raphael.pi | 34 | 		return preg_replace("/(.*)\n/", "add bl_ip_blocked $1\n", $new_list);
 | 
        
           | 1344 | richard | 35 | 	}
 | 
        
           | 1339 | richard | 36 | }
 | 
        
           | 3179 | rexy | 37 |   | 
        
           |  |  | 38 | function echo_file ($filename){
 | 
        
           |  |  | 39 | 	if (file_exists($filename)){
 | 
        
           |  |  | 40 | 		if (filesize($filename) != 0){
 | 
        
           | 1488 | richard | 41 | 			$pointeur=fopen($filename,"r");
 | 
        
           |  |  | 42 | 			$tampon = fread($pointeur, filesize($filename));
 | 
        
           |  |  | 43 | 			fclose($pointeur);
 | 
        
           |  |  | 44 | 			echo $tampon;
 | 
        
           |  |  | 45 | 		}
 | 
        
           | 2688 | lucas.echa | 46 | 	}
 | 
        
           | 3179 | rexy | 47 | 	else {
 | 
        
           | 1488 | richard | 48 | 		echo "$filename doesn't exist";
 | 
        
           |  |  | 49 | 	}
 | 
        
           | 2688 | lucas.echa | 50 | }
 | 
        
           | 3179 | rexy | 51 | function echo_ip_file ($filename){
 | 
        
           | 2299 | tom.houday | 52 | 	$filename = escapeshellarg($filename);
 | 
        
           | 1488 | richard | 53 | 	exec("cat $filename | cut -d ' ' -f3", $resultat);
 | 
        
           | 3179 | rexy | 54 | 	for($i=0; $i<exec("wc -l $filename"); $i++){
 | 
        
           | 1488 | richard | 55 | 		echo $resultat[$i]."\n";
 | 
        
           |  |  | 56 | 	}
 | 
        
           |  |  | 57 | }
 | 
        
           | 1818 | raphael.pi | 58 |   | 
        
           | 318 | richard | 59 | # Choice of language
 | 
        
           |  |  | 60 | $Language = 'en';
 | 
        
           |  |  | 61 | if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
 | 
        
           | 1899 | raphael.pi | 62 | 	$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
 | 
        
           | 2648 | lucas.echa | 63 | 	$Language = strtolower(substr(chop($Langue[0]),0,2));
 | 
        
           | 2688 | lucas.echa | 64 | }
 | 
        
           | 318 | richard | 65 | if($Language == 'fr'){
 | 
        
           | 2769 | rexy | 66 | 	$l_bl="Liste noire principale";
 | 
        
           | 3179 | rexy | 67 | 	$l_state="Sont actuellement bloqués : ";
 | 
        
           | 1899 | raphael.pi | 68 | 	$l_load="Chargement...";
 | 
        
           |  |  | 69 | 	$l_list_version="Version de la liste : ";
 | 
        
           |  |  | 70 | 	$l_bl_categories="Sélectionnez les catégories à filtrer";
 | 
        
           |  |  | 71 | 	$l_download_bl="Télécharger la dernière version";
 | 
        
           |  |  | 72 | 	$l_fingerprint="L'empreinte numérique du fichier téléchargé est : ";
 | 
        
           |  |  | 73 | 	$l_fingerprint2="Vérifiez-là en suivant ce lien (ligne 'blacklists.tar.gz') : ";
 | 
        
           |  |  | 74 | 	$l_activate_bl="Activer la nouvelle version";
 | 
        
           |  |  | 75 | 	$l_reject_bl="Rejeter";
 | 
        
           | 2150 | richard | 76 | 	$l_warning="Temps estimé : une minute";
 | 
        
           | 1899 | raphael.pi | 77 | 	$l_specific_filtering="Filtrage special";
 | 
        
           | 1958 | richard | 78 | 	$l_maj_rehabilitated="Noms de domaine ou adresses IP réhabilités";
 | 
        
           | 1899 | raphael.pi | 79 | 	$l_rehabilitated_dns="Noms de domaine réhabilités";
 | 
        
           |  |  | 80 | 	$l_rehabilitated_dns_explain="Entrez ici des noms de domaine bloqués par la liste noire <BR> que vous souhaitez réhabiliter.";
 | 
        
           | 1925 | richard | 81 | 	$l_add_to_bl="Noms de domaine ou adresses IP à ajouter à la liste noire";
 | 
        
           | 1958 | richard | 82 | 	$l_rehabilitated_ip="Adresses IP réhabilitées";
 | 
        
           | 1899 | raphael.pi | 83 | 	$l_rehabilitated_ip_explain="Entrez ici des IP bloquées par la liste noire <BR> que vous souhaitez réhabiliter.";
 | 
        
           | 1936 | richard | 84 | 	$l_one_dns="Entrez une adresse DNS par ligne (exemple : www.domaine.com)";
 | 
        
           | 1899 | raphael.pi | 85 | 	$l_one_ip="Entrez une IP par ligne (exemple : 123.123.123.123)";
 | 
        
           | 2953 | rexy | 86 | 	$l_one_dns_ip="Entrez un nom de domaine ou une adresse IP ou une adresse de réseau par ligne";
 | 
        
           | 1899 | raphael.pi | 87 | 	$l_record="Enregistrer les modifications";
 | 
        
           |  |  | 88 | 	$l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications";
 | 
        
           |  |  | 89 | 	$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)";
 | 
        
           | 2662 | lucas.echa | 90 | 	$l_safe_searching="Activer le contrôle scolaire/parental pour 'YouTube' et pour les moteurs de recherche 'Google', 'Bing' et 'Qwant'.";
 | 
        
           | 1899 | raphael.pi | 91 | 	$l_error_open_file="Erreur d'ouverture du fichier";
 | 
        
           | 2769 | rexy | 92 | 	$l_additional_file_title="Listes noires additionnelles";
 | 
        
           | 1899 | raphael.pi | 93 | 	$l_file_list="Liste des fichiers";
 | 
        
           |  |  | 94 | 	$l_add_file="Ajouter un fichier";
 | 
        
           | 2953 | rexy | 95 | 	$l_add_file_explain="Chaque ligne du fichier peut être un nom de domaine ou une adresse IP ou une adresse de réseau";
 | 
        
           |  |  | 96 | 	$l_add_example="exemple (domaine) : domaine.org. - exemple (ip) : 61.54.52.56 - exemple (réseau) : 172.16.0.0/16";
 | 
        
           | 1899 | raphael.pi | 97 | 	$l_file_name="Nom du fichier";
 | 
        
           | 1938 | richard | 98 | 	$l_file_action="Action";
 | 
        
           | 1899 | raphael.pi | 99 | 	$l_error_upload="Erreur d'envoi du fichier";
 | 
        
           |  |  | 100 | 	$l_remove="Supprimer";
 | 
        
           |  |  | 101 | 	$l_submit="Envoyer";
 | 
        
           |  |  | 102 | 	$l_nb_ip="Nombre d'IP";
 | 
        
           |  |  | 103 | 	$l_nb_domain_names="Nombre de noms de domaine";
 | 
        
           | 3179 | rexy | 104 | 	$l_nbDomainNames="noms de domaine";
 | 
        
           |  |  | 105 | 	$l_nbUrl="URL";
 | 
        
           |  |  | 106 | 	$l_nbIp="@Ip";
 | 
        
           | 2769 | rexy | 107 | 	$l_update_cat="Blacklist principale (catégorie 'malware' uniquement)";
 | 
        
           |  |  | 108 | 	$l_update_cat_header="Mise à jour automatique des Blacklists";
 | 
        
           | 2853 | rexy | 109 | 	$l_update_success="Échec de la mise à jour";
 | 
        
           | 2769 | rexy | 110 | 	$l_update_failed="Mise à jour réussie";
 | 
        
           | 1899 | raphael.pi | 111 | 	$l_disable="Désactiver";
 | 
        
           |  |  | 112 | 	$l_enable="Activer";
 | 
        
           | 2769 | rexy | 113 | 	$l_update="Mise a jour";
 | 
        
           | 2853 | rexy | 114 | 	$l_no_update_configured="Aucun script de mise à jour trouvé";
 | 
        
           | 1899 | raphael.pi | 115 | 	$l_file_state="Etat";
 | 
        
           | 2853 | rexy | 116 | } else if ($Language == 'es'){
 | 
        
           |  |  | 117 | 	$l_bl="Lista negra general";
 | 
        
           |  |  | 118 | 	$l_load="Cargando...";
 | 
        
           |  |  | 119 | 	$l_list_version="Version de la lista : ";
 | 
        
           |  |  | 120 | 	$l_bl_categories="Seleccione las categorías para filtrar";
 | 
        
           |  |  | 121 | 	$l_download_bl="Descargar la última versión";
 | 
        
           |  |  | 122 | 	$l_fingerprint="La huella digital de la lista negra descargada es: ";
 | 
        
           |  |  | 123 | 	$l_fingerprint2="Verifíquelo con este enlace (línea 'blacklists.tar.gz') : ";
 | 
        
           |  |  | 124 | 	$l_activate_bl="Activar la nueva versión";
 | 
        
           |  |  | 125 | 	$l_reject_bl="Rechazar";
 | 
        
           |  |  | 126 | 	$l_warning="Tiempo estimado: un minuto";
 | 
        
           |  |  | 127 | 	$l_specific_filtering="Specific filtering";
 | 
        
           |  |  | 128 | 	$l_allowed_dns="Sitios permitidos";
 | 
        
           |  |  | 129 | 	$l_maj_rehabilitated="Nombres de dominio o direcciones IP para rehabilitar";
 | 
        
           |  |  | 130 | 	$l_rehabilitated_dns="Nombres de dominio para rehabilitar";
 | 
        
           |  |  | 131 | 	$l_rehabilitated_dns_explain="Ingrese aquí los nombres de dominio que están bloqueados por la lista negra <BR> y que desea rehabilitar.";
 | 
        
           |  |  | 132 | 	$l_add_to_bl="Nombres de dominio o direcciones IP para agregar a la lista negra";
 | 
        
           |  |  | 133 | 	$l_rehabilitated_ip="Direcciones IP para rehabilitar";
 | 
        
           |  |  | 134 | 	$l_rehabilitated_ip_explain="Ingrese aquí las IP que están bloqueadas por la lista negra <BR> y que desea rehabilitar.";
 | 
        
           |  |  | 135 | 	$l_one_dns="Ingrese un DNS por línea (ejemplo: www.dominio.com)";
 | 
        
           |  |  | 136 | 	$l_one_ip="Ingrese una IP por línea (ejemplo: 123.123.123.123)";
 | 
        
           | 2953 | rexy | 137 | 	$l_one_dns_ip="Ingrese un nombre de dominio o una dirección IP o una dirección de red por línea";
 | 
        
           | 2853 | rexy | 138 | 	$l_record="Guardar cambios";
 | 
        
           |  |  | 139 | 	$l_wait="Una vez validado, son necesarios 10 segundos para aplicar sus modificaciones";
 | 
        
           |  |  | 140 | 	$l_ip_filtering="Filtrado de URL que contienen una dirección IP en lugar de un nombre de dominio (es decir: http://25.56.58.59/index.htm)";
 | 
        
           |  |  | 141 | 	$l_safe_searching="Habilitación del control escolar / parental para 'YouTube' y para los motores de búsqueda 'Google', 'Bing' y 'Qwant'";
 | 
        
           |  |  | 142 | 	$l_error_open_file="Error al abrir el archivo";
 | 
        
           |  |  | 143 | 	$l_additional_file_title="Archivos de lista negra adicionales";
 | 
        
           |  |  | 144 | 	$l_file_list="Lista de archivos";
 | 
        
           |  |  | 145 | 	$l_add_file="Agregar un archivo";
 | 
        
           |  |  | 146 | 	$l_add_file_explain="Cada línea del archivo debe ser una dirección IP o un nombre de dominio";
 | 
        
           | 2953 | rexy | 147 | 	$l_add_example="ejemplo (dominio): domain.org. - ejemplo (ip): 61.54.56.52 - ejemplo (red): 172.16.0.0/16";
 | 
        
           | 2853 | rexy | 148 | 	$l_file_name="Nombre de archivo";
 | 
        
           |  |  | 149 | 	$l_file_action="Acción";
 | 
        
           |  |  | 150 | 	$l_error_upload="Error durante el proceso de carga";
 | 
        
           |  |  | 151 | 	$l_remove="Borrar";
 | 
        
           |  |  | 152 | 	$l_submit="Enviar";
 | 
        
           |  |  | 153 | 	$l_nb_ip="Números de IP";
 | 
        
           |  |  | 154 | 	$l_nb_domain_names="Números de sitios";
 | 
        
           | 3179 | rexy | 155 | 	$l_nbDomainNames="sitios";
 | 
        
           |  |  | 156 | 	$l_nbUrl="URL";
 | 
        
           |  |  | 157 | 	$l_nbIp="IP@";
 | 
        
           | 2853 | rexy | 158 | 	$l_update_cat="¿Actualizar automáticamente las categorías cada 12 horas (solo 'malware' por ahora)?";
 | 
        
           |  |  | 159 | 	$l_update_cat_header="Actualización automática de la lista negra";
 | 
        
           |  |  | 160 | 	$l_update_success="actualización fallida";
 | 
        
           |  |  | 161 | 	$l_update_failed="actualización exitosa";
 | 
        
           |  |  | 162 | 	$l_disable="Desactivar";
 | 
        
           |  |  | 163 | 	$l_enable="Activar";
 | 
        
           |  |  | 164 | 	$l_update="actualizando";
 | 
        
           |  |  | 165 | 	$l_no_update_configured="No se encontró ningún script de actualización";
 | 
        
           |  |  | 166 | 	$l_file_state="Estado";
 | 
        
           |  |  | 167 | } else {
 | 
        
           | 2864 | rexy | 168 | 	$l_bl="Main BlackList";
 | 
        
           | 1899 | raphael.pi | 169 | 	$l_load="Loading...";
 | 
        
           |  |  | 170 | 	$l_list_version="List version : ";
 | 
        
           |  |  | 171 | 	$l_bl_categories="Select the categories to filter";
 | 
        
           |  |  | 172 | 	$l_download_bl="Download the last version";
 | 
        
           |  |  | 173 | 	$l_fingerprint="The digital fingerprint of the downloaded blacklist is : ";
 | 
        
           |  |  | 174 | 	$l_fingerprint2="Verify it with this link (line 'blacklists.tar.gz') : ";
 | 
        
           |  |  | 175 | 	$l_activate_bl="Activate the new version";
 | 
        
           |  |  | 176 | 	$l_reject_bl="Reject";
 | 
        
           | 2150 | richard | 177 | 	$l_warning="Estimated time : one minute";
 | 
        
           | 1899 | raphael.pi | 178 | 	$l_specific_filtering="Specific filtering";
 | 
        
           |  |  | 179 | 	$l_allowed_dns="Allowed domain names";
 | 
        
           | 1958 | richard | 180 | 	$l_maj_rehabilitated="Domain names or IP addresses to rehabilitated";
 | 
        
           |  |  | 181 | 	$l_rehabilitated_dns="Domain names to rehabilitated";
 | 
        
           | 1899 | raphael.pi | 182 | 	$l_rehabilitated_dns_explain="Enter here domain names that are blocked by the blacklist <BR> and you want to rehabilitate.";
 | 
        
           | 1925 | richard | 183 | 	$l_add_to_bl="Domain names or IP addresses to add to the blacklist";
 | 
        
           | 1958 | richard | 184 | 	$l_rehabilitated_ip="IP addresses to rehabilitated";
 | 
        
           | 1899 | raphael.pi | 185 | 	$l_rehabilitated_ip_explain="Enter here IP that are blocked by the blacklist <BR> and you want to rehabilitate.";
 | 
        
           | 2688 | lucas.echa | 186 | 	$l_one_dns="Enter one DNS per row (example : www.domain.com)";
 | 
        
           | 1899 | raphael.pi | 187 | 	$l_one_ip="Enter one IP per row (example : 123.123.123.123)";
 | 
        
           | 2953 | rexy | 188 | 	$l_one_dns_ip="Enter one domain name or one IP address or one network address per row";
 | 
        
           | 1899 | raphael.pi | 189 | 	$l_record="Save changes";
 | 
        
           |  |  | 190 | 	$l_wait="Once validated, 10 seconds are necessary to compute your modifications";
 | 
        
           |  |  | 191 | 	$l_ip_filtering="Filtering URLs that contain an IP address instead of a domain name (ie: http://25.56.58.59/index.htm)";
 | 
        
           | 2662 | lucas.echa | 192 | 	$l_safe_searching="Enabling school/parental control for 'YouTube' and for the search engines 'Google', 'Bing' and 'Qwant'";
 | 
        
           | 1899 | raphael.pi | 193 | 	$l_error_open_file="Error opening file";
 | 
        
           | 2769 | rexy | 194 | 	$l_additional_file_title="Additional blacklists";
 | 
        
           | 1899 | raphael.pi | 195 | 	$l_file_list="Files list";
 | 
        
           |  |  | 196 | 	$l_add_file="Add a file";
 | 
        
           | 2648 | lucas.echa | 197 | 	$l_add_file_explain="Each line of the file must be an IP address or a domain name";
 | 
        
           | 2953 | rexy | 198 | 	$l_add_example="example (domain): domain.org. - example (ip): 61.54.56.52 - example (network) : 172.16.0.0/16";
 | 
        
           | 1899 | raphael.pi | 199 | 	$l_file_name="Filename";
 | 
        
           | 1938 | richard | 200 | 	$l_file_action="Action";
 | 
        
           | 1899 | raphael.pi | 201 | 	$l_error_upload="Error during the upload process";
 | 
        
           |  |  | 202 | 	$l_remove="Delete";
 | 
        
           |  |  | 203 | 	$l_submit="Submit";
 | 
        
           |  |  | 204 | 	$l_nb_ip="Number of IP";
 | 
        
           |  |  | 205 | 	$l_nb_domain_names="Number of domain names";
 | 
        
           |  |  | 206 | 	$l_nbDomainNames="Domain names :";
 | 
        
           |  |  | 207 | 	$l_nbUrl="Url :";
 | 
        
           |  |  | 208 | 	$l_nbIp="Ip :";
 | 
        
           | 2769 | rexy | 209 | 	$l_update_cat="Main Blacklist (only 'malware' category)";
 | 
        
           |  |  | 210 | 	$l_update_cat_header="Automatic Update of Blacklists";
 | 
        
           |  |  | 211 | 	$l_update_success="Update succeeded";
 | 
        
           |  |  | 212 | 	$l_update_failed="Update failed";
 | 
        
           | 1899 | raphael.pi | 213 | 	$l_disable="Disable";
 | 
        
           |  |  | 214 | 	$l_enable="Enable";
 | 
        
           | 2769 | rexy | 215 | 	$l_update="Update";
 | 
        
           |  |  | 216 | 	$l_no_update_configured="No update script configured";
 | 
        
           | 1899 | raphael.pi | 217 | 	$l_file_state="State";
 | 
        
           | 318 | richard | 218 | }
 | 
        
           | 1041 | richard | 219 | $dir_etc="/usr/local/etc/";
 | 
        
           | 2521 | armand.ito | 220 | $dir_dg="/etc/e2guardian/lists/";
 | 
        
           | 1936 | richard | 221 | $dir_blacklist=$dir_dg."blacklists/";
 | 
        
           | 1339 | richard | 222 | $dir_bl_ip="/usr/local/share/iptables-bl/";
 | 
        
           | 1954 | richard | 223 | $dir_bl_ip_enabled="/usr/local/share/iptables-bl-enabled/";
 | 
        
           | 2688 | lucas.echa | 224 | $dir_bl_domain_names="/usr/local/share/unbound-bl/";
 | 
        
           |  |  | 225 | $dir_bl_domain_names_enabled="/usr/local/share/unbound-bl-enabled/";
 | 
        
           | 1041 | richard | 226 | $bl_categories=$dir_etc."alcasar-bl-categories";
 | 
        
           |  |  | 227 | $bl_categories_enabled=$dir_etc."alcasar-bl-categories-enabled";
 | 
        
           |  |  | 228 | $conf_file=$dir_etc."alcasar.conf";
 | 
        
           | 2688 | lucas.echa | 229 | $domainfilter_file="/etc/unbound/conf.d/blacklist/domainfilter.conf";
 | 
        
           | 885 | richard | 230 | $dir_tmp="/tmp/blacklists";
 | 
        
           | 1870 | raphael.pi | 231 | $update_file_cat="/usr/local/etc/update_cat.conf";
 | 
        
           | 2769 | rexy | 232 | $update_file_ossi_cat="/usr/local/etc/update_ossi_cat.conf";
 | 
        
           | 2688 | lucas.echa | 233 | $bl_safesearch="off";
 | 
        
           |  |  | 234 | $bl_pureip="off";
 | 
        
           | 2769 | rexy | 235 | $updateable_ossi_bls=["ossi-bl-candc"];
 | 
        
           | 1870 | raphael.pi | 236 |   | 
        
           | 885 | richard | 237 | # default values
 | 
        
           | 3179 | rexy | 238 | if (is_file ($conf_file)){
 | 
        
           | 885 | richard | 239 | 	$tab=file($conf_file);
 | 
        
           | 3179 | rexy | 240 | 	if ($tab){
 | 
        
           |  |  | 241 | 		foreach ($tab as $line){
 | 
        
           | 885 | richard | 242 | 			$field=explode("=", $line);
 | 
        
           | 3179 | rexy | 243 | 			switch ($field[0]){
 | 
        
           | 2688 | lucas.echa | 244 | 				case 'PRIVATE_IP':
 | 
        
           |  |  | 245 | 					$PRIVATE_IP_MASK=trim($field[1]);
 | 
        
           |  |  | 246 | 					$tmp = explode("/",$PRIVATE_IP_MASK);
 | 
        
           |  |  | 247 | 					$PRIVATE_IP=$tmp[0];
 | 
        
           |  |  | 248 | 					break;
 | 
        
           |  |  | 249 | 				case 'BL_SAFESEARCH':
 | 
        
           | 3179 | rexy | 250 | 					if (strtolower(trim($field[1])) == 'on'){
 | 
        
           | 2688 | lucas.echa | 251 | 						$bl_safesearch='on';
 | 
        
           |  |  | 252 | 					}
 | 
        
           |  |  | 253 | 					break;
 | 
        
           |  |  | 254 | 				case 'BL_PUREIP':
 | 
        
           | 3179 | rexy | 255 | 					if (strtolower(trim($field[1])) == 'on'){
 | 
        
           | 2688 | lucas.echa | 256 | 						$bl_pureip='on';
 | 
        
           |  |  | 257 | 					}
 | 
        
           |  |  | 258 | 					break;
 | 
        
           | 885 | richard | 259 | 			}
 | 
        
           |  |  | 260 | 		}
 | 
        
           | 2648 | lucas.echa | 261 | 	}
 | 
        
           | 2688 | lucas.echa | 262 | }
 | 
        
           | 885 | richard | 263 | else { echo "$l_error_open_file $conf_file";}
 | 
        
           | 318 | richard | 264 | if (isset($_POST['choix'])){ $choix=$_POST['choix']; } else { $choix=""; }
 | 
        
           | 3179 | rexy | 265 | switch ($choix){
 | 
        
           | 2688 | lucas.echa | 266 | 	case 'Download_list' :
 | 
        
           |  |  | 267 | 		exec ("sudo /usr/local/bin/alcasar-bl.sh --download");
 | 
        
           |  |  | 268 | 		break;
 | 
        
           |  |  | 269 | 	case 'Active_list' :
 | 
        
           |  |  | 270 | 		exec ("sudo /usr/local/bin/alcasar-bl.sh --adapt");
 | 
        
           |  |  | 271 | 		exec ("sudo /usr/local/bin/alcasar-bl.sh --reload");
 | 
        
           |  |  | 272 | 		break;
 | 
        
           |  |  | 273 | 	case 'Reject_list' :
 | 
        
           |  |  | 274 | 		unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum");
 | 
        
           |  |  | 275 | 		break;
 | 
        
           |  |  | 276 | 	case 'MAJ_cat_bl' :
 | 
        
           | 3179 | rexy | 277 | 		if (file_exists($bl_categories_enabled)){
 | 
        
           | 2688 | lucas.echa | 278 | 			exec("/bin/sed -i \"/^ossi-/!d\" $bl_categories_enabled"); // keep ossi custom categories
 | 
        
           |  |  | 279 | 			$pointeur=fopen($bl_categories_enabled, "a+");
 | 
        
           | 3179 | rexy | 280 | 			foreach ($_POST as $key => $value){
 | 
        
           |  |  | 281 | 				if (strstr($key,'chk-')){
 | 
        
           | 2688 | lucas.echa | 282 | 					$line=str_replace('chk-','',$key)."\n";
 | 
        
           |  |  | 283 | 					fwrite($pointeur,$line);
 | 
        
           | 1867 | raphael.pi | 284 | 				}
 | 
        
           | 318 | richard | 285 | 			}
 | 
        
           | 2688 | lucas.echa | 286 | 			fclose($pointeur);
 | 
        
           | 1940 | richard | 287 | 		}
 | 
        
           | 2688 | lucas.echa | 288 | 		else {echo "$l_error_open_file $bl_categories_enabled";}
 | 
        
           |  |  | 289 | 		$fichier=fopen($dir_blacklist."ossi-bl/domains","w+");
 | 
        
           |  |  | 290 | 		fputs($fichier, form_filter($_POST['OSSI_bl']));
 | 
        
           | 1957 | richard | 291 | 		fclose($fichier);
 | 
        
           | 2688 | lucas.echa | 292 | 		unset($_POST['OSSI_bl']);
 | 
        
           | 3193 | rexy | 293 | 		$fichier=fopen($dir_dg."group1/exceptionsitelist","w+");
 | 
        
           | 2688 | lucas.echa | 294 | 		fputs($fichier, form_filter($_POST['BL_rehabilited_domains']));
 | 
        
           |  |  | 295 | 		fclose($fichier);
 | 
        
           |  |  | 296 | 		unset($_POST['BL_rehabilited_domains']);
 | 
        
           | 3243 | rexy | 297 | 		$fichier=fopen($dir_dg."group1/exceptionsiteiplist","w+");
 | 
        
           | 2688 | lucas.echa | 298 | 		fputs($fichier, form_filter($_POST['BL_rehabilited_ip']));
 | 
        
           |  |  | 299 | 		fclose($fichier);
 | 
        
           |  |  | 300 | 		unset($_POST['BL_rehabilited_ip']);
 | 
        
           |  |  | 301 | 		exec ("sudo /usr/local/bin/alcasar-bl.sh --reload");
 | 
        
           |  |  | 302 | 		break;
 | 
        
           |  |  | 303 | 	case 'Specific_filtering':
 | 
        
           |  |  | 304 | 		$bl_pureip='off';
 | 
        
           |  |  | 305 | 		$bl_safesearch='off';
 | 
        
           | 3179 | rexy | 306 | 		foreach ($_POST as $key => $value){
 | 
        
           | 2688 | lucas.echa | 307 | 			if (strstr($key,'chk-ip')) $bl_pureip="on";
 | 
        
           |  |  | 308 | 			if (strstr($key,'chk-safesearch')) $bl_safesearch="on";
 | 
        
           |  |  | 309 | 		}
 | 
        
           |  |  | 310 | 		exec ("sudo /usr/local/bin/alcasar-url_filter_bl.sh -safesearch_$bl_safesearch -pureip_$bl_pureip");
 | 
        
           |  |  | 311 | 		break;
 | 
        
           |  |  | 312 | 	case 'MAJ_ossi_file' :
 | 
        
           | 3179 | rexy | 313 | 		foreach ($_POST as $fichier => $value){
 | 
        
           |  |  | 314 | 			if($fichier != "choix" && $fichier != "update_cat"){
 | 
        
           | 2688 | lucas.echa | 315 | 				$action=$_POST[$fichier];
 | 
        
           | 3179 | rexy | 316 | 				if($action == $l_remove){ //delete
 | 
        
           | 2688 | lucas.echa | 317 | 					exec("/bin/sed -i ".escapeshellarg("/^$fichier\$/d")." $bl_categories_enabled");
 | 
        
           |  |  | 318 | 					exec("/bin/sed -i ".escapeshellarg("/$fichier\$/d")." $bl_categories");
 | 
        
           |  |  | 319 | 					exec("rm -rf $dir_blacklist".escapeshellarg($fichier));
 | 
        
           |  |  | 320 | 					exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
 | 
        
           |  |  | 321 | 				}
 | 
        
           | 3179 | rexy | 322 | 				if($action == $l_disable){ //disable
 | 
        
           | 2688 | lucas.echa | 323 | 					exec("/bin/sed -i ".escapeshellarg("/^$fichier\$/d")." $bl_categories_enabled");
 | 
        
           |  |  | 324 | 					exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
 | 
        
           |  |  | 325 | 				}
 | 
        
           | 3179 | rexy | 326 | 				if($action == $l_enable){ //enable
 | 
        
           | 2769 | rexy | 327 | 					file_put_contents($bl_categories_enabled, $fichier."\n", FILE_APPEND);
 | 
        
           |  |  | 328 | 					exec("sudo /usr/local/bin/alcasar-bl.sh --reload 2>&1", $out, $ret);
 | 
        
           | 2688 | lucas.echa | 329 | 				}
 | 
        
           | 3179 | rexy | 330 | 				if($action == $l_update){ //update
 | 
        
           |  |  | 331 | 				    if ($fichier == ossi-bl-candc){
 | 
        
           | 2769 | rexy | 332 | 					    exec("sudo /usr/local/bin/alcasar-bl-autoupdate.sh --update_ossi-bl-candc 2>&1", $out, $ret);
 | 
        
           | 3179 | rexy | 333 | 				        if ($ret == 0){
 | 
        
           | 2769 | rexy | 334 | 					        echo "<p>".$l_update_success."</p>";
 | 
        
           |  |  | 335 | 				        }
 | 
        
           | 3179 | rexy | 336 | 				        else {
 | 
        
           | 2769 | rexy | 337 | 					        echo "<p>".$l_update_failed.":</p>";
 | 
        
           | 3179 | rexy | 338 | 					        foreach ($out as $line){
 | 
        
           | 2769 | rexy | 339 | 						        echo "<p>".$line."</p>";
 | 
        
           |  |  | 340 | 					        }
 | 
        
           |  |  | 341 | 				        }
 | 
        
           |  |  | 342 |                     }
 | 
        
           |  |  | 343 | 				}
 | 
        
           |  |  | 344 | 			}	
 | 
        
           |  |  | 345 | 		}
 | 
        
           |  |  | 346 |         break;
 | 
        
           |  |  | 347 | 	case 'Autoupdate' :
 | 
        
           |  |  | 348 | 		// Reset updatelists, truncate files
 | 
        
           |  |  | 349 | 		$f = fopen($update_file_ossi_cat, 'w');
 | 
        
           |  |  | 350 | 		fclose($f);
 | 
        
           |  |  | 351 |         $f = fopen($update_file_ossi_cat, 'w');
 | 
        
           |  |  | 352 | 		fclose($f);
 | 
        
           | 3179 | rexy | 353 |         foreach ($_POST as $fichier => $value){ // General BL
 | 
        
           |  |  | 354 | 			if ($fichier == 'update_cat' && $value == 1){
 | 
        
           |  |  | 355 | 				if (file_exists($bl_categories_enabled)){
 | 
        
           | 2769 | rexy | 356 | 					file_put_contents($update_file_cat, "malware rsync://ftp.ut-capitole.fr/blacklist/dest/malware\n", FILE_APPEND);
 | 
        
           |  |  | 357 | 				}
 | 
        
           | 1899 | raphael.pi | 358 | 			}
 | 
        
           | 3179 | rexy | 359 | 		    if ($fichier == 'ossi-bl-candc' && $value == 1){ // C&C Server List
 | 
        
           | 2769 | rexy | 360 | 	            file_put_contents($update_file_ossi_cat, "alcasar-bl-autoupdate.sh --update_ossi-bl-candc\n", FILE_APPEND);
 | 
        
           |  |  | 361 | 		    }
 | 
        
           | 2688 | lucas.echa | 362 | 		}
 | 
        
           |  |  | 363 | 		break;
 | 
        
           |  |  | 364 | 	case 'MAJ_ossi_file_upload' :
 | 
        
           | 2898 | rexy | 365 | 		$bad_char = array(" ", ".");
 | 
        
           |  |  | 366 | 		$file_name = str_replace ($bad_char, "_",basename($_FILES['fichier_ip']['name']));
 | 
        
           | 2688 | lucas.echa | 367 | 		$dest_dir = $dir_blacklist."ossi-bl-".$file_name; # /etc/e2guardian/list/blacklist/ossi-bl-XXXXXXXX
 | 
        
           | 3179 | rexy | 368 | 		if((!empty($file_name)) && (!file_exists($dest_dir))){
 | 
        
           | 2688 | lucas.echa | 369 | 			exec("mkdir ".escapeshellarg($dest_dir));
 | 
        
           |  |  | 370 | 			$file=$_FILES['fichier_ip']['tmp_name'];
 | 
        
           |  |  | 371 | 			exec('/usr/bin/dos2unix '.escapeshellarg($file));
 | 
        
           | 3215 | rexy | 372 | 			if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $dest_dir."/domains")){ // copy in the file "domains" (containing @ip & domain names (like other Toulouse categories))
 | 
        
           | 2688 | lucas.echa | 373 | 				touch ($dest_dir."/urls"); // create the URL file even if it isn't used
 | 
        
           | 2769 | rexy | 374 | 				file_put_contents ($bl_categories, $dest_dir."\n", FILE_APPEND); // add to the categories list
 | 
        
           | 2688 | lucas.echa | 375 | 				file_put_contents ($bl_categories_enabled, "ossi-bl-".$file_name."\n", FILE_APPEND); //Enabled by default
 | 
        
           | 1954 | richard | 376 | 				exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
 | 
        
           | 1899 | raphael.pi | 377 | 			}
 | 
        
           | 3179 | rexy | 378 | 			else {
 | 
        
           | 2688 | lucas.echa | 379 | 				exec("rm -rf ".escapeshellarg($dest_dir));
 | 
        
           |  |  | 380 | 				echo $l_error_upload;
 | 
        
           | 1899 | raphael.pi | 381 | 			}
 | 
        
           | 1416 | richard | 382 | 		}
 | 
        
           | 2688 | lucas.echa | 383 | 		break;
 | 
        
           | 318 | richard | 384 | }
 | 
        
           |  |  | 385 | ?>
 | 
        
           | 1488 | richard | 386 | <table width="100%" border="0" cellspacing="0" cellpadding="0">
 | 
        
           |  |  | 387 | 	<tr><th>
 | 
        
           | 2521 | armand.ito | 388 | 	<?php echo $l_list_version; echo date ("F d Y", filemtime ('/etc/e2guardian/lists/blacklists/README'));?>
 | 
        
           | 1488 | richard | 389 | 	</th></tr>
 | 
        
           |  |  | 390 | 	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
 | 
        
           |  |  | 391 | </table>
 | 
        
           |  |  | 392 | <TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
 | 
        
           |  |  | 393 | <tr><td valign="middle" align="left" colspan=10>
 | 
        
           |  |  | 394 | <FORM action='bl_filter.php' method=POST>
 | 
        
           | 318 | richard | 395 | <?php
 | 
        
           | 1488 | richard | 396 | if ((file_exists("$dir_tmp/blacklists.tar.gz")) && (file_exists("$dir_tmp/md5sum")))
 | 
        
           | 2688 | lucas.echa | 397 | {
 | 
        
           | 1488 | richard | 398 | 	echo "$l_fingerprint"; echo_file ("$dir_tmp/md5sum");
 | 
        
           | 2150 | richard | 399 | 	echo "<br>$l_fingerprint2<a href='http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST' target='cat_help' onclick=\"window.open('http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST','cat_help','width=600,height=150,toolbar=no,scrollbars=yes,resizable=yes')\" title='verify fingerprint'>dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST</a><br>";
 | 
        
           | 1488 | richard | 400 | 	echo "<input type='hidden' name='choix' value='Active_list'>";
 | 
        
           | 3028 | rexy | 401 | 	echo "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_activate_bl'> ($l_warning)</FORM>";
 | 
        
           | 1488 | richard | 402 | 	echo "<FORM action='bl_filter.php' method=POST>";
 | 
        
           |  |  | 403 | 	echo "<input type='hidden' name='choix' value='Reject_list'>";
 | 
        
           | 3028 | rexy | 404 | 	echo "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_reject_bl'></form>";
 | 
        
           | 2688 | lucas.echa | 405 | }
 | 
        
           | 1488 | richard | 406 | else
 | 
        
           | 2688 | lucas.echa | 407 | {
 | 
        
           | 1488 | richard | 408 | 	echo "<input type='hidden' name='choix' value='Download_list'>";
 | 
        
           | 3028 | rexy | 409 | 	echo "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_download_bl'> ($l_warning)</form>";
 | 
        
           | 2688 | lucas.echa | 410 | }
 | 
        
           | 318 | richard | 411 | ?>
 | 
        
           | 1488 | richard | 412 | </td></tr>
 | 
        
           | 2150 | richard | 413 | </table><br>
 | 
        
           | 1488 | richard | 414 | <table width="100%" border="0" cellspacing="0" cellpadding="0">
 | 
        
           |  |  | 415 | 	<tr><th><?php echo $l_bl; ?></th></tr>
 | 
        
           |  |  | 416 | 	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
 | 
        
           |  |  | 417 | </table>
 | 
        
           | 2150 | richard | 418 | <FORM action='bl_filter.php' method=POST>
 | 
        
           |  |  | 419 | <input type='hidden' name='choix' value='MAJ_cat_bl'>
 | 
        
           | 1488 | richard | 420 | <table width="100%" border=1 cellspacing=0 cellpadding=1>
 | 
        
           |  |  | 421 | <tr><td valign="middle" align="left" colspan=10>
 | 
        
           |  |  | 422 | <?php
 | 
        
           |  |  | 423 | echo "<center>";
 | 
        
           | 1954 | richard | 424 | // total number of IP, DNS & URLs
 | 
        
           | 3227 | rexy | 425 | $nbDomainNames = exec("wc -l $dir_bl_domain_names_enabled* | tail -n 1 | awk '{print $1}'") / 2;
 | 
        
           | 2521 | armand.ito | 426 | $nbUrl = exec("for file in `find /etc/e2guardian/lists/blacklists/ -name 'urls'`; do nb=$((nb+$(wc -l \$file | awk '{print $1}'))); done; echo \$nb");
 | 
        
           | 3179 | rexy | 427 | $nbIp = exec("wc -l $dir_bl_ip_enabled* | tail -n 1 | awk '{print $1}'");
 | 
        
           |  |  | 428 | echo "$l_state $nbDomainNames <b>$l_nbDomainNames</b>, $nbUrl <b>$l_nbUrl</b>, $nbIp <b>$l_nbIp</b><br/>";
 | 
        
           | 2648 | lucas.echa | 429 | echo "$l_bl_categories</center></td></tr>";
 | 
        
           | 3179 | rexy | 430 | //read & display all categories (checked or not)
 | 
        
           | 2648 | lucas.echa | 431 | $cols=1;
 | 
        
           | 3179 | rexy | 432 | if (file_exists($bl_categories)){
 | 
        
           | 1936 | richard | 433 | 	$bl_files = file($bl_categories);
 | 
        
           |  |  | 434 | 	$bl_files = preg_grep("/ossi-/", $bl_files, 1); // don't display ossi custom categories
 | 
        
           | 3179 | rexy | 435 | 	foreach ($bl_files as $fichier => $value){
 | 
        
           | 1936 | richard | 436 | 		if ($cols == 1) { echo "<tr>";}
 | 
        
           |  |  | 437 | 		$categorie=trim(basename($value));
 | 
        
           | 3179 | rexy | 438 | 		echo "<td><a href='bl_categories_help.php?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>";
 | 
        
           | 1936 | richard | 439 | 		echo "<input type='checkbox' name='chk-$categorie'";
 | 
        
           | 1954 | richard | 440 | 		// if the line is commented, the category is disable
 | 
        
           | 1936 | richard | 441 | 		if (preg_match('/^#/',$value, $r)) { echo ">";}
 | 
        
           | 2150 | richard | 442 | 		else { echo " checked>"; }
 | 
        
           | 1936 | richard | 443 | 		echo "</td>";
 | 
        
           |  |  | 444 | 		$cols++;
 | 
        
           | 3179 | rexy | 445 | 		if ($cols > 10){
 | 
        
           | 2150 | richard | 446 | 			echo "</tr>\n";
 | 
        
           | 2688 | lucas.echa | 447 | 			$cols=1;
 | 
        
           | 1488 | richard | 448 | 		}
 | 
        
           |  |  | 449 | 	}
 | 
        
           | 2688 | lucas.echa | 450 | }
 | 
        
           |  |  | 451 | else {
 | 
        
           | 1488 | richard | 452 | 	echo "$l_error_open_file $bl_categories";
 | 
        
           | 1870 | raphael.pi | 453 | }
 | 
        
           | 2150 | richard | 454 | echo "</tr>\n";
 | 
        
           | 1488 | richard | 455 | echo "<tr><td valign='middle' align='left' colspan=10>";
 | 
        
           | 2769 | rexy | 456 | echo "<center>
 | 
        
           | 1870 | raphael.pi | 457 | 	<input type='submit' value='$l_record'></center>";
 | 
        
           |  |  | 458 | echo "</td></tr>";
 | 
        
           |  |  | 459 | echo "<tr><td valign='middle' align='left' colspan=10>";
 | 
        
           | 1488 | richard | 460 | echo "<center><b>$l_maj_rehabilitated</b></center></td></tr>";
 | 
        
           |  |  | 461 | echo "<tr><td width=50% colspan=5 align=center>";
 | 
        
           |  |  | 462 | echo "<H3>$l_rehabilitated_dns</H3>$l_rehabilitated_dns_explain<BR>$l_one_dns<BR>";
 | 
        
           |  |  | 463 | echo "<textarea name='BL_rehabilited_domains' rows=3 cols=40>";
 | 
        
           | 3193 | rexy | 464 | echo_file ($dir_dg."group1/exceptionsitelist");
 | 
        
           | 1488 | richard | 465 | echo "</textarea></td>";
 | 
        
           |  |  | 466 | echo "<td width=50% colspan=5 align=center>";
 | 
        
           |  |  | 467 | echo "<H3>$l_rehabilitated_ip</H3>$l_rehabilitated_ip_explain<BR>$l_one_ip<BR>";
 | 
        
           |  |  | 468 | echo "<textarea name='BL_rehabilited_ip' rows=3 cols=40>";
 | 
        
           | 3243 | rexy | 469 | echo_file ($dir_dg."group1/exceptionsiteiplist");
 | 
        
           | 1936 | richard | 470 | echo "</textarea></td></tr>";
 | 
        
           | 1488 | richard | 471 | echo "<tr><td valign='middle' align='left' colspan=10>";
 | 
        
           |  |  | 472 | echo "<center><b>$l_add_to_bl</b></center></td></tr>";
 | 
        
           | 1925 | richard | 473 | echo "<tr><td width=100% colspan=10 align=center>";
 | 
        
           | 2953 | rexy | 474 | echo "$l_one_dns_ip<br>$l_add_example<br>";
 | 
        
           | 1936 | richard | 475 | echo "<textarea name='OSSI_bl' rows=3 cols=40>";
 | 
        
           |  |  | 476 | echo_file ($dir_blacklist."ossi-bl/domains");
 | 
        
           | 1488 | richard | 477 | echo "</textarea></td>";
 | 
        
           | 1925 | richard | 478 | echo "</tr><tr><td colspan=10>";
 | 
        
           | 3028 | rexy | 479 | echo "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_record'>";
 | 
        
           | 2150 | richard | 480 | echo "</td></tr></table><br>";
 | 
        
           | 1488 | richard | 481 | echo "</form> ($l_wait)";
 | 
        
           |  |  | 482 | ?>
 | 
        
           |  |  | 483 | <table width="100%" border="0" cellspacing="0" cellpadding="0">
 | 
        
           | 1665 | richard | 484 | 	<tr><th><?php echo $l_additional_file_title; ?></th></tr>
 | 
        
           | 1488 | richard | 485 | 	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
 | 
        
           |  |  | 486 | </table>
 | 
        
           |  |  | 487 | <table width="100%" border=1 cellspacing=0 cellpadding=1>
 | 
        
           |  |  | 488 | <?php
 | 
        
           |  |  | 489 | echo "<tr><td width=50% colspan=5 align=center>";
 | 
        
           |  |  | 490 | echo "<H3>$l_file_list</H3>";
 | 
        
           | 2150 | richard | 491 | echo "<form action='bl_filter.php' method='POST'>";
 | 
        
           |  |  | 492 | echo "<input type='hidden' name='choix' value='MAJ_ossi_file'>";
 | 
        
           | 2769 | rexy | 493 | echo "<table cellspacing=2 cellpadding=3 border=1><tr><th>$l_file_name<th>$l_nb_ip<th>$l_nb_domain_names<th colspan=3>$l_file_action</tr>";
 | 
        
           | 1936 | richard | 494 | //list OSSI custom categories
 | 
        
           |  |  | 495 | $fichiersbl = array_diff(scandir($dir_blacklist), array('..','.','ossi-bl','ossi-wl'));
 | 
        
           | 1940 | richard | 496 | $fichiersbl = preg_grep("/^ossi-bl-/",$fichiersbl);
 | 
        
           | 3179 | rexy | 497 | foreach ($fichiersbl as $fichier => $value){
 | 
        
           |  |  | 498 | 	echo "<tr><td><center><a href='bl_categories_help.php?cat=$value&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'>".substr($value,8)."</a></center></td><td><center>".exec("wc -l $dir_bl_ip$value | cut -d\" \" -f1")."</center></td><td><center>".exec("wc -l $dir_bl_domain_names$value.conf | cut -d\" \" -f1")."</center></td><td><center><input type='submit' name='$value'";
 | 
        
           | 1954 | richard | 499 | 	if (file_exists ($dir_bl_domain_names_enabled.$value)) echo " value='$l_disable'>"; else echo " value='$l_enable'>";
 | 
        
           | 2769 | rexy | 500 | 	echo "</center></td><td><center><input type='submit' name='$value' value='$l_remove'></center></td>";
 | 
        
           |  |  | 501 | 	if (in_array($value,$updateable_ossi_bls)) echo "<td><center><input type='submit' name='$value' value='$l_update'></center></td>"; else echo "<td><center>$l_no_update_configured</center></td>";
 | 
        
           |  |  | 502 | 	echo "</tr>";
 | 
        
           | 1488 | richard | 503 | }
 | 
        
           | 2769 | rexy | 504 | echo "</table>";
 | 
        
           |  |  | 505 | echo "</form><br></td>";
 | 
        
           | 2150 | richard | 506 | echo "<td width=50% colspan=5 align=center><H3>$l_add_file</H3>";
 | 
        
           | 2953 | rexy | 507 | echo "$l_add_file_explain<br>$l_add_example";
 | 
        
           | 2150 | richard | 508 | echo "<form action='bl_filter.php' method='POST' enctype='multipart/form-data'>";
 | 
        
           |  |  | 509 | echo "<input type='hidden' name='choix' value='MAJ_ossi_file_upload'>";
 | 
        
           | 1488 | richard | 510 | echo "<input type='file' name='fichier_ip'>";
 | 
        
           | 3028 | rexy | 511 | echo "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_submit'>";
 | 
        
           | 2150 | richard | 512 | echo "</form>";
 | 
        
           | 1488 | richard | 513 | echo "</td></tr>";
 | 
        
           | 2150 | richard | 514 | echo "</table><br>";
 | 
        
           | 2769 | rexy | 515 |   | 
        
           |  |  | 516 | // Autoupdate Section
 | 
        
           |  |  | 517 | // ----------------------
 | 
        
           |  |  | 518 | echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
 | 
        
           |  |  | 519 | echo '  <tr><th>'.$l_update_cat_header.'</th></tr>';
 | 
        
           |  |  | 520 | echo '	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>';
 | 
        
           |  |  | 521 | echo '</table>';
 | 
        
           |  |  | 522 |   | 
        
           |  |  | 523 | echo "<form action='bl_filter.php' method='POST'>";
 | 
        
           |  |  | 524 | echo "<input type='hidden' name='choix' value='Autoupdate'>";
 | 
        
           | 1488 | richard | 525 | ?>
 | 
        
           | 2769 | rexy | 526 | <table width="100%" border=1 cellspacing=0 cellpadding=1>
 | 
        
           |  |  | 527 | <tr><td>
 | 
        
           |  |  | 528 | <?php
 | 
        
           |  |  | 529 | echo "<table cellspacing=2 cellpadding=3 border=1>";
 | 
        
           |  |  | 530 | echo "<tr>";
 | 
        
           |  |  | 531 |   | 
        
           |  |  | 532 | // general BL
 | 
        
           |  |  | 533 | $update_select = ["", ""];
 | 
        
           |  |  | 534 | if ( 0 == filesize( $update_file_cat ) ) $update_select[0] = "checked";
 | 
        
           |  |  | 535 | else $update_select[1] = "checked";
 | 
        
           |  |  | 536 | echo "<td>".$l_update_cat."</td>";
 | 
        
           |  |  | 537 | echo "<td><input type='radio' name='update_cat' value=0 ".$update_select[0]." >".$l_disable;
 | 
        
           |  |  | 538 | echo "<input type='radio' name='update_cat' value=1 ".$update_select[1]." >".$l_enable;
 | 
        
           |  |  | 539 | echo "</td>";
 | 
        
           |  |  | 540 | // Display update checkbox for each updateable ossi-bl
 | 
        
           | 3179 | rexy | 541 | foreach ($updateable_ossi_bls as $value){ //check if autoupdate is enabled
 | 
        
           | 2769 | rexy | 542 |     $update_ossi_select = ["", ""];
 | 
        
           |  |  | 543 |     if ( strpos(file_get_contents($update_file_ossi_cat),$value) !== false ) $update_ossi_select[1] = "checked";
 | 
        
           |  |  | 544 |     else $update_ossi_select[0] = "checked";
 | 
        
           |  |  | 545 |     echo "<tr><td>".$value."</td>";
 | 
        
           |  |  | 546 | 	echo "<td><input type='radio' name='".$value."' value=0 ".$update_ossi_select[0]." >".$l_disable;
 | 
        
           |  |  | 547 | 	echo "<input type='radio' name='".$value."' value=1 ".$update_ossi_select[1]." >".$l_enable."</td>";
 | 
        
           |  |  | 548 |     echo "</tr>";
 | 
        
           |  |  | 549 | }
 | 
        
           |  |  | 550 | echo "</tr></td><br />";
 | 
        
           |  |  | 551 | echo "</table>";
 | 
        
           |  |  | 552 | echo "<input type='submit' value='$l_record'></center>";
 | 
        
           |  |  | 553 | echo "</table>";
 | 
        
           |  |  | 554 | echo "</form>";
 | 
        
           |  |  | 555 | ?>
 | 
        
           | 3258 | rexy | 556 |   | 
        
           |  |  | 557 | <!--    Safesearching is now automatic for WL/BL users - See later for "pure IP"
 | 
        
           | 1488 | richard | 558 | <table width="100%" border="0" cellspacing="0" cellpadding="0">
 | 
        
           |  |  | 559 | 	<tr><th><?php echo $l_specific_filtering; ?></th></tr>
 | 
        
           |  |  | 560 | 	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
 | 
        
           |  |  | 561 | </table>
 | 
        
           |  |  | 562 | <FORM action='bl_filter.php' method='POST'>
 | 
        
           |  |  | 563 | <input type='hidden' name='choix' value='Specific_filtering'>
 | 
        
           | 2150 | richard | 564 | <table width="100%" border=1 cellspacing=0 cellpadding=1>
 | 
        
           | 1488 | richard | 565 | <tr><td>
 | 
        
           | 2688 | lucas.echa | 566 | <input type='checkbox' name='chk-ip' <?= $bl_pureip == 'on' ? 'checked' : ''; ?>><?= $l_ip_filtering; ?>
 | 
        
           | 1488 | richard | 567 | </td></tr>
 | 
        
           |  |  | 568 | <tr><td>
 | 
        
           | 2688 | lucas.echa | 569 | <input type='checkbox' name='chk-safesearch' <?= $bl_safesearch == 'on' ? 'checked' : ''; ?>><?= $l_safe_searching; ?>
 | 
        
           |  |  | 570 | </tr></td>
 | 
        
           |  |  | 571 | <tr><td>
 | 
        
           | 3028 | rexy | 572 | <?= "<input type='submit' onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; this.value='$l_load';submit();\" value='$l_record'>"; ?>
 | 
        
           | 2688 | lucas.echa | 573 | </td></tr>
 | 
        
           | 2150 | richard | 574 | </table>
 | 
        
           | 2648 | lucas.echa | 575 | </form>
 | 
        
           | 3258 | rexy | 576 | -->
 | 
        
           | 318 | richard | 577 | </BODY>
 | 
        
           |  |  | 578 | </HTML>
 |