Subversion Repositories ALCASAR

Rev

Rev 3173 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

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