Subversion Repositories ALCASAR

Rev

Rev 3170 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 3170 Rev 3173
1
<?php
1
<?php
2
/* written by steweb57 & Rexy */
2
/* written by steweb57 & Rexy */
3
 
3
 
4
# Choice of language
4
# Choice of language
5
$Language = 'en';
5
$Language = 'en';
6
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
6
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
7
	$Langue		= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
7
	$Langue		= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
8
	$Language	= strtolower(substr(chop($Langue[0]),0,2)); }
8
	$Language	= strtolower(substr(chop($Langue[0]),0,2)); }
9
if($Language == 'fr') {
9
if($Language == 'fr') {
10
	$l_services_title	= "Configuration des services";
10
	$l_services_title	= "Configuration des services";
11
	$l_main_services	= "Services principaux";
11
	$l_main_services	= "Services principaux";
12
	$l_filter_services	= "Services de filtrage";
12
	$l_filter_services	= "Services de filtrage";
13
	$l_opt_services		= "Services optionnels";
13
	$l_opt_services		= "Services optionnels";
14
	$l_service_title 	= "Rôle du service";
14
	$l_service_title 	= "Rôle du service";
15
	$l_service_start 	= "Démarrer";
15
	$l_service_start 	= "Démarrer";
16
	$l_service_stop 	= "Arréter";
16
	$l_service_stop 	= "Arréter";
17
	$l_service_restart 	= "Redémarrer";
17
	$l_service_restart 	= "Redémarrer";
18
	$l_service_status 	= "Status";
18
	$l_service_status 	= "Status";
19
	$l_service_status_img_ok= "Démarré";
19
	$l_service_status_img_ok= "Démarré";
20
	$l_service_status_img_ko= "Arrété";
20
	$l_service_status_img_ko= "Arrété";
21
	$l_service_action 	= "Actions";
21
	$l_service_action 	= "Actions";
22
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
22
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
23
	$l_chilli		= "Passerelle d'interception et serveur DHCP";
23
	$l_chilli		= "Passerelle d'interception et serveur DHCP";
24
	$l_e2guardian		= "Filtre d'URL et de contenu WEB";
24
	$l_e2guardian		= "Filtre d'URL et de contenu WEB";
25
	$l_mysqld		= "Serveur de la base des usagers";
25
	$l_mysqld		= "Serveur de la base des usagers";
26
	$l_lighttpd		= "Serveur WEB (Alcasar Control Center)";
26
	$l_lighttpd		= "Serveur WEB (Alcasar Control Center)";
27
	$l_sshd			= "Accès sécurisée distant";
27
	$l_sshd			= "Accès sécurisée distant";
28
	$l_ntpd			= "Service de mise à l'heure réseau";
28
	$l_ntpd			= "Service de mise à l'heure réseau";
29
	$l_postfix		= "Service de messagerie";
29
	$l_postfix		= "Service de messagerie";
30
	$l_fail2ban		= "Détecteur d'intrusion";
30
	$l_fail2ban		= "Détecteur d'intrusion";
31
	$l_nfcapd 		= "Collecteur de flux NetFlow";
31
	$l_nfcapd 		= "Collecteur de flux NetFlow";
32
	$l_vnstat		= "Grapheur de flux réseau";
32
	$l_vnstat		= "Grapheur de flux réseau";
33
	$l_unbound		= "Serveur DNS principal";
33
	$l_unbound		= "Serveur DNS principal";
34
	$l_unbound_blacklist	= "Serveur DNS pour la Blacklist";
34
	$l_unbound_blacklist	= "Serveur DNS pour la Blacklist";
35
	$l_unbound_whitelist	= "Serveur DNS pour la Whitelist";
35
	$l_unbound_whitelist	= "Serveur DNS pour la Whitelist";
36
	$l_unbound_blackhole	= "Serveur DNS 'trou noir'";
36
	$l_unbound_blackhole	= "Serveur DNS 'trou noir'";
37
	$l_ulogd_ssh		= "journalisation des accès par SSH";
37
	$l_ulogd_ssh		= "journalisation des accès par SSH";
38
	$l_ulogd_ext_access	= "journalisation des tentatives d'accès externes";
38
	$l_ulogd_ext_access	= "journalisation des tentatives d'accès externes";
39
	$l_ulogd_traceability	= "journalisation des connexions WEB filtrés";
39
	$l_ulogd_traceability	= "journalisation des connexions WEB filtrés";
40
	$l_wifi4eu_id	= "Entrez votre identifiant réseau";
40
	$l_wifi4eu_id	= "Entrez votre identifiant réseau";
41
	$l_execute		= "Exécuter";
41
	$l_execute		= "Exécuter";
42
	$l_stop_restart		= "Arrêt et redémarrage du système";
42
	$l_stop_restart		= "Arrêt et redémarrage du système";
43
	$l_halt			= "Arréter le système";
43
	$l_halt			= "Arréter le système";
44
	$l_reboot		= "Relancer le système";
44
	$l_reboot		= "Relancer le système";
45
} else if($Language == 'es') {
45
} else if($Language == 'es') {
46
	$l_services_title	= "Configuración de Servicios";
46
	$l_services_title	= "Configuración de Servicios";
47
	$l_main_services	= "Servicios Principales";
47
	$l_main_services	= "Servicios Principales";
48
	$l_filter_services	= "Servicios de Filtrado";
48
	$l_filter_services	= "Servicios de Filtrado";
49
	$l_opt_services		= "Servicios Opcionales";
49
	$l_opt_services		= "Servicios Opcionales";
50
	$l_service_title 	= "función del servicio";
50
	$l_service_title 	= "función del servicio";
51
	$l_service_start 	= "Iniciar";
51
	$l_service_start 	= "Iniciar";
52
	$l_service_stop 	= "Detener";
52
	$l_service_stop 	= "Detener";
53
	$l_service_restart 	= "Reiniciar";
53
	$l_service_restart 	= "Reiniciar";
54
	$l_service_status 	= "Estado";
54
	$l_service_status 	= "Estado";
55
	$l_service_status_img_ok= "Corriendo";
55
	$l_service_status_img_ok= "Corriendo";
56
	$l_service_status_img_ko= "Detenido";
56
	$l_service_status_img_ko= "Detenido";
57
	$l_service_action 	= "Acciones";
57
	$l_service_action 	= "Acciones";
58
	$l_radiusd		= "Servidor de autenticación y autorización.";
58
	$l_radiusd		= "Servidor de autenticación y autorización.";
59
	$l_chilli		= "Pasarela de interceptación y servidor DHCP";
59
	$l_chilli		= "Pasarela de interceptación y servidor DHCP";
60
	$l_e2guardian		= "Filtro de contenidos URL y WEB";
60
	$l_e2guardian		= "Filtro de contenidos URL y WEB";
61
	$l_mysqld		= "Motor de base de datos para usuarios";
61
	$l_mysqld		= "Motor de base de datos para usuarios";
62
	$l_lighttpd		= "Servidor WEB (ALCASAR Control Center)";
62
	$l_lighttpd		= "Servidor WEB (ALCASAR Control Center)";
63
	$l_sshd			= "Servidor Seguro Acceso Remoto";
63
	$l_sshd			= "Servidor Seguro Acceso Remoto";
64
	$l_ntpd			= "Servidor de hora";
64
	$l_ntpd			= "Servidor de hora";
65
	$l_postfix		= "Servicio de correo electrónico";
65
	$l_postfix		= "Servicio de correo electrónico";
66
	$l_fail2ban		= "Sistema de Detección de Intrusos";
66
	$l_fail2ban		= "Sistema de Detección de Intrusos";
67
	$l_nfcapd		= "Colector de flujo NetFlow";
67
	$l_nfcapd		= "Colector de flujo NetFlow";
68
	$l_vnstat		= "Graficador de tráfico de red";
68
	$l_vnstat		= "Graficador de tráfico de red";
69
	$l_unbound		= "Servidor DNS principal ";
69
	$l_unbound		= "Servidor DNS principal ";
70
	$l_unbound_blacklist	= "Servidor DNS de Lista Negra";
70
	$l_unbound_blacklist	= "Servidor DNS de Lista Negra";
71
	$l_unbound_whitelist	= "Servidor DNS de Lista Blanca";
71
	$l_unbound_whitelist	= "Servidor DNS de Lista Blanca";
72
	$l_unbound_blackhole	= "Agujero negro DNS";
72
	$l_unbound_blackhole	= "Agujero negro DNS";
73
	$l_ulogd_ssh		= "Proceso de registro para accesos SSH";
73
	$l_ulogd_ssh		= "Proceso de registro para accesos SSH";
74
	$l_ulogd_ext_access	= "Proceso de registro de intentos de accesos externos";
74
	$l_ulogd_ext_access	= "Proceso de registro de intentos de accesos externos";
75
	$l_ulogd_traceability	= "Proceso de registro de acceso WEB";
75
	$l_ulogd_traceability	= "Proceso de registro de acceso WEB";
76
	$l_wifi4eu_id	= "Introduzca su identificador de red";
76
	$l_wifi4eu_id	= "Introduzca su identificador de red";
77
	$l_execute		= "Ejecutar";
77
	$l_execute		= "Ejecutar";
78
	$l_stop_restart		= "Apagado y Reinicio del sistema";
78
	$l_stop_restart		= "Apagado y Reinicio del sistema";
79
	$l_halt			= "Apagar el sistema";
79
	$l_halt			= "Apagar el sistema";
80
	$l_reboot		= "Reiniciar el sistema";
80
	$l_reboot		= "Reiniciar el sistema";
81
} else {
81
} else {
82
	$l_services_title	= "Services configuration";
82
	$l_services_title	= "Services configuration";
83
	$l_main_services	= "Main services";
83
	$l_main_services	= "Main services";
84
	$l_filter_services	= "Filtering services";
84
	$l_filter_services	= "Filtering services";
85
	$l_opt_services		= "Optional services";
85
	$l_opt_services		= "Optional services";
86
	$l_service_title 	= "Role of the service";
86
	$l_service_title 	= "Role of the service";
87
	$l_service_start 	= "Start";
87
	$l_service_start 	= "Start";
88
	$l_service_stop 	= "Stop";
88
	$l_service_stop 	= "Stop";
89
	$l_service_restart 	= "Restart";
89
	$l_service_restart 	= "Restart";
90
	$l_service_status 	= "Status";
90
	$l_service_status 	= "Status";
91
	$l_service_status_img_ok= "Running";
91
	$l_service_status_img_ok= "Running";
92
	$l_service_status_img_ko= "Stopped";
92
	$l_service_status_img_ko= "Stopped";
93
	$l_service_action 	= "Actions";
93
	$l_service_action 	= "Actions";
94
	$l_radiusd		= "Authentication and authorisation server";
94
	$l_radiusd		= "Authentication and authorisation server";
95
	$l_chilli		= "Interception gateway and DHCP server";
95
	$l_chilli		= "Interception gateway and DHCP server";
96
	$l_e2guardian		= "URL and WEB content filter";
96
	$l_e2guardian		= "URL and WEB content filter";
97
	$l_mysqld		= "User database server";
97
	$l_mysqld		= "User database server";
98
	$l_lighttpd		= "WEB server (ALCASAR Control Center)";
98
	$l_lighttpd		= "WEB server (ALCASAR Control Center)";
99
	$l_sshd			= "Secure remote access";
99
	$l_sshd			= "Secure remote access";
100
	$l_ntpd			= "Network time server";
100
	$l_ntpd			= "Network time server";
101
	$l_postfix		= "E-mail service";
101
	$l_postfix		= "E-mail service";
102
	$l_fail2ban		= "Intrusion Dectection System";
102
	$l_fail2ban		= "Intrusion Dectection System";
103
	$l_nfcapd		= "Netflow collector";
103
	$l_nfcapd		= "Netflow collector";
104
	$l_vnstat		= "Network grapher";
104
	$l_vnstat		= "Network grapher";
105
	$l_unbound		= "Main DNS server";
105
	$l_unbound		= "Main DNS server";
106
	$l_unbound_blacklist	= "Blacklist DNS server";
106
	$l_unbound_blacklist	= "Blacklist DNS server";
107
	$l_unbound_whitelist	= "Whitelist DNS server";
107
	$l_unbound_whitelist	= "Whitelist DNS server";
108
	$l_unbound_blackhole	= "Blackhole DNS server";
108
	$l_unbound_blackhole	= "Blackhole DNS server";
109
	$l_ulogd_ssh		= "SSH access logging process";
109
	$l_ulogd_ssh		= "SSH access logging process";
110
	$l_ulogd_ext_access	= "Extern access attempts logging process";
110
	$l_ulogd_ext_access	= "Extern access attempts logging process";
111
	$l_ulogd_traceability	= "Filtering WEB access logging process";
111
	$l_ulogd_traceability	= "Filtering WEB access logging process";
112
	$l_wifi4eu_id	= "Enter your network identifier";
112
	$l_wifi4eu_id	= "Enter your network identifier";
113
	$l_execute		= "Execute";
113
	$l_execute		= "Execute";
114
	$l_stop_restart		= "Halt and restart the system";
114
	$l_stop_restart		= "Halt and restart the system";
115
	$l_halt			= "Halt le system";
115
	$l_halt			= "Halt le system";
116
	$l_reboot		= "Restart the system";
116
	$l_reboot		= "Restart the system";
117
}
117
}
118
 
118
 
119
/****************************************************************
119
/****************************************************************
120
*	                   CONST				*
120
*	                   CONST				*
121
*****************************************************************/
121
*****************************************************************/
122
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
122
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
123
 
123
 
124
/********************************************************
124
/********************************************************
125
*			CONF FILE test 			*
125
*			CONF FILE test 			*
126
*********************************************************/
126
*********************************************************/
127
if (!file_exists(CONF_FILE)){
127
if (!file_exists(CONF_FILE)){
128
	exit("Fichier de configuration ".CONF_FILE." non présent");
128
	exit("Fichier de configuration ".CONF_FILE." non présent");
129
}
129
}
130
if (!is_readable(CONF_FILE)){
130
if (!is_readable(CONF_FILE)){
131
	exit("Vous n'avez pas les droits de lecture sur le fichier ".CONF_FILE);
131
	exit("Vous n'avez pas les droits de lecture sur le fichier ".CONF_FILE);
132
}
132
}
133
$file_conf = fopen(CONF_FILE, 'r');
133
$file_conf = fopen(CONF_FILE, 'r');
134
if (!$file_conf) {
134
if (!$file_conf) {
135
	exit('Error opening the file '.CONF_FILE);
135
	exit('Error opening the file '.CONF_FILE);
136
}
136
}
137
while (!feof($file_conf)) {
137
while (!feof($file_conf)) {
138
	$buffer = fgets($file_conf, 4096);
138
	$buffer = fgets($file_conf, 4096);
139
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
139
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
140
		$tmp = explode('=', $buffer, 2);
140
		$tmp = explode('=', $buffer, 2);
141
		$conf[trim($tmp[0])] = trim($tmp[1]);
141
		$conf[trim($tmp[0])] = trim($tmp[1]);
142
	}
142
	}
143
}
143
}
144
fclose($file_conf);
144
fclose($file_conf);
145
$wifi4eu = $conf['WIFI4EU'];
145
$wifi4eu = $conf['WIFI4EU'];
146
$wifi4eu_code = $conf['WIFI4EU_CODE'];
146
$wifi4eu_code = $conf['WIFI4EU_CODE'];
147
// Doing an action on a service (start,stop or restart)
147
// Doing an action on a service (start,stop or restart)
148
function serviceExec($service, $action){
148
function serviceExec($service, $action){
149
	if (($action == "start")||($action == "stop")||($action == "restart")){
149
	if (($action == "start")||($action == "stop")||($action == "restart")){
150
		exec("sudo /usr/bin/systemctl $action ".escapeshellarg($service), $retval, $retstatus);
150
		exec("sudo /usr/bin/systemctl $action ".escapeshellarg($service), $retval, $retstatus);
151
		return $retstatus;
151
		return $retstatus;
152
	} else {
152
	} else {
153
		return false;
153
		return false;
154
	}
154
	}
155
}
155
}
156
 
156
 
157
// Testing if a service is active
157
// Testing if a service is active
158
function checkServiceStatus($service){
158
function checkServiceStatus($service){
159
	$response = false;
159
	$response = false;
160
	exec("sudo /usr/bin/systemctl is-active ".escapeshellarg("$service.service"), $retval);
160
	exec("sudo /usr/bin/systemctl is-active ".escapeshellarg("$service.service"), $retval);
161
	foreach( $retval as $val ) {
161
	foreach ( $retval as $val ) {
162
		if ($val == "active"){
162
		if ($val == "active"){
163
			$response = true;
163
			$response = true;
164
			break;
164
			break;
165
		}
165
		}
166
	}
166
	}
167
	return $response;
167
	return $response;
168
}
168
}
169
 
169
 
170
//-------------------------------
170
//-------------------------------
171
// WIFI4EU
171
// WIFI4EU
172
//-------------------------------
172
//-------------------------------
173
if (isset($_POST['wifi4eu'])){
173
if (isset($_POST['wifi4eu'])){
174
	switch ($_POST['wifi4eu']){
174
	switch ($_POST['wifi4eu']){
175
		case 'on' :
175
		case 'on' :
176
			$network_code = trim($_POST['wifi4eu_id']);
176
			$network_code = trim($_POST['wifi4eu_id']);
177
		        if ($network_code == '') {
177
		        if ($network_code == '') {
178
				$network_code = '123e4567-e89b-12d3-a456-426655440000'; // WIFI4EU test code
178
				$network_code = '123e4567-e89b-12d3-a456-426655440000'; // WIFI4EU test code
179
			}
179
			}
180
			file_put_contents(CONF_FILE, preg_replace('/WIFI4EU_CODE=.*/', 'WIFI4EU_CODE='.$network_code, file_get_contents(CONF_FILE)));
180
			file_put_contents(CONF_FILE, preg_replace('/WIFI4EU_CODE=.*/', 'WIFI4EU_CODE='.$network_code, file_get_contents(CONF_FILE)));
181
			exec("sudo /usr/local/bin/alcasar-wifi4eu.sh -on");
181
			exec("sudo /usr/local/bin/alcasar-wifi4eu.sh -on");
182
		break;
182
		break;
183
		case 'off' :
183
		case 'off' :
184
			exec("sudo /usr/local/bin/alcasar-wifi4eu.sh -off");
184
			exec("sudo /usr/local/bin/alcasar-wifi4eu.sh -off");
185
		break;
185
		break;
186
	}
186
	}
187
	header('Location: '.$_SERVER['PHP_SELF']);
187
	header('Location: '.$_SERVER['PHP_SELF']);
188
}
188
}
189
 
189
 
190
//-------------------------------
190
//-------------------------------
191
// Stop/restart system
191
// Stop/restart system
192
//-------------------------------
192
//-------------------------------
193
if (isset($_POST['system'])){
193
if (isset($_POST['system'])){
194
	switch ($_POST['system']){
194
	switch ($_POST['system']){
195
		case 'reboot' :
195
		case 'reboot' :
196
			exec ("sudo /usr/local/bin/alcasar-logout.sh all");
196
			exec ("sudo /usr/local/bin/alcasar-logout.sh all");
197
			exec ("sudo /usr/sbin/shutdown -r now");
197
			exec ("sudo /usr/sbin/shutdown -r now");
198
		break;
198
		break;
199
		case 'halt' :
199
		case 'halt' :
200
			exec ("sudo /usr/local/bin/alcasar-logout.sh all");
200
			exec ("sudo /usr/local/bin/alcasar-logout.sh all");
201
			exec ("sudo /usr/sbin/shutdown -h now");
201
			exec ("sudo /usr/sbin/shutdown -h now");
202
		break;
202
		break;
203
	}
203
	}
204
}
204
}
205
 
205
 
206
//-------------------------------
206
//-------------------------------
207
// Actions on services
207
// Actions on services
208
//-------------------------------
208
//-------------------------------
209
$autorizeService = array("radiusd","chilli","mysqld","lighttpd","unbound-forward","ulogd-ssh","ulogd-ext-access","ulogd-traceability","unbound-blacklist","unbound-whitelist","unbound-blackhole","e2guardian","sshd","ntpd","fail2ban","nfcapd","vnstat","postfix");
209
$autorizeService = array("radiusd","chilli","mysqld","lighttpd","unbound-forward","ulogd-ssh","ulogd-ext-access","ulogd-traceability","unbound-blacklist","unbound-whitelist","unbound-blackhole","e2guardian","sshd","ntpd","fail2ban","nfcapd","vnstat","postfix");
210
$autorizeAction = array("start","stop","restart");
210
$autorizeAction = array("start","stop","restart");
211
 
211
 
212
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
212
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
213
    if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
213
    if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
214
    	$execStatus = serviceExec($_GET['service'], $_GET['action']);
214
    	$execStatus = serviceExec($_GET['service'], $_GET['action']);
215
		// execStatus non exploité
215
		// execStatus non exploité
216
	}
216
	}
217
}
217
}
218
 
218
 
219
//-------------------------------
219
//-------------------------------
220
// Check services status
220
// Check services status
221
//-------------------------------
221
//-------------------------------
222
$MainServiceStatus = array();
222
$MainServiceStatus = array();
223
$MainServiceStatus['chilli'] = checkServiceStatus("chilli");
223
$MainServiceStatus['chilli'] = checkServiceStatus("chilli");
224
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd");
224
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd");
225
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld");
225
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld");
226
$MainServiceStatus['lighttpd'] = checkServiceStatus("lighttpd");
226
$MainServiceStatus['lighttpd'] = checkServiceStatus("lighttpd");
227
$MainServiceStatus['unbound'] = checkServiceStatus("unbound");
227
$MainServiceStatus['unbound'] = checkServiceStatus("unbound");
228
$MainServiceStatus['nfcapd'] = checkServiceStatus("nfcapd");
228
$MainServiceStatus['nfcapd'] = checkServiceStatus("nfcapd");
229
$MainServiceStatus['ulogd_ssh'] = checkServiceStatus("ulogd-ssh");
229
$MainServiceStatus['ulogd_ssh'] = checkServiceStatus("ulogd-ssh");
230
$MainServiceStatus['ulogd_ext_access'] = checkServiceStatus("ulogd-ext-access");
230
$MainServiceStatus['ulogd_ext_access'] = checkServiceStatus("ulogd-ext-access");
231
$MainServiceStatus['ulogd_traceability'] = checkServiceStatus("ulogd-traceability");
231
$MainServiceStatus['ulogd_traceability'] = checkServiceStatus("ulogd-traceability");
232
$MainServiceStatus['sshd'] = checkServiceStatus("sshd");
232
$MainServiceStatus['sshd'] = checkServiceStatus("sshd");
233
$MainServiceStatus['ntpd'] = checkServiceStatus("ntpd");
233
$MainServiceStatus['ntpd'] = checkServiceStatus("ntpd");
234
$MainServiceStatus['fail2ban'] = checkServiceStatus("fail2ban");
234
$MainServiceStatus['fail2ban'] = checkServiceStatus("fail2ban");
235
$MainServiceStatus['vnstat'] = checkServiceStatus("vnstat");
235
$MainServiceStatus['vnstat'] = checkServiceStatus("vnstat");
236
$MainServiceStatus['postfix'] = checkServiceStatus("postfix");
236
$MainServiceStatus['postfix'] = checkServiceStatus("postfix");
237
 
237
 
238
$FilterServiceStatus = array();
238
$FilterServiceStatus = array();
239
$FilterServiceStatus['unbound_blacklist'] = checkServiceStatus("unbound-blacklist");
239
$FilterServiceStatus['unbound_blacklist'] = checkServiceStatus("unbound-blacklist");
240
$FilterServiceStatus['unbound_whitelist'] = checkServiceStatus("unbound-whitelist");
240
$FilterServiceStatus['unbound_whitelist'] = checkServiceStatus("unbound-whitelist");
241
$FilterServiceStatus['unbound_blackhole'] = checkServiceStatus("unbound-blackhole");
241
$FilterServiceStatus['unbound_blackhole'] = checkServiceStatus("unbound-blackhole");
242
$FilterServiceStatus['e2guardian'] = checkServiceStatus("e2guardian");
242
$FilterServiceStatus['e2guardian'] = checkServiceStatus("e2guardian");
243
 
243
 
244
/****************
244
/****************
245
*	MAIN	*
245
*	MAIN	*
246
*****************/
246
*****************/
247
 
247
 
248
?><!DOCTYPE HTML>
248
?><!DOCTYPE HTML>
249
<html>
249
<html>
250
<head>
250
<head>
251
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
251
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
252
	<title><?php echo $l_services_title; ?></title>
252
	<title><?php echo $l_services_title; ?></title>
253
	<link rel="stylesheet" href="/css/acc.css" type="text/css">
253
	<link rel="stylesheet" href="/css/acc.css" type="text/css">
254
	<script type="text/javascript" src="/js/jquery.min.js"></script>
254
	<script type="text/javascript" src="/js/jquery.min.js"></script>
255
</head>
255
</head>
256
<body>
256
<body>
257
<div id="ldoverlay" class="overlay">
257
<div id="ldoverlay" class="overlay">
258
	<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>
258
	<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>
259
</div>
259
</div>
260
<div class="panel">
260
<div class="panel">
261
	<div class="panel-header"><?= $l_main_services ?></div>
261
	<div class="panel-header"><?= $l_main_services ?></div>
262
	<div class="panel-row">
262
	<div class="panel-row">
263
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
263
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
264
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
264
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
265
		<?php foreach( $MainServiceStatus as $serviceName => $statusOK ) { ?>
265
		<?php foreach ( $MainServiceStatus as $serviceName => $statusOK ) { ?>
266
		<tr>
266
		<tr>
267
		<?php if ($statusOK) { ?>
267
		<?php if ($statusOK) { ?>
268
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
268
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
269
			<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
269
			<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
270
			<td width="80" align="center">---</td>
270
			<td width="80" align="center">---</td>
271
			<td width="80" align="center"><?php if (($serviceName != "chilli") && ($serviceName != "lighttpd")) { echo "<a href=\"".$_SERVER['PHP_SELF']."?action=stop&service=".str_replace('_','-',$serviceName)."\"> $l_service_stop</a>"; } else echo "---";?></td>
271
			<td width="80" align="center"><?php if (($serviceName != "chilli") && ($serviceName != "lighttpd")) { echo "<a href=\"".$_SERVER['PHP_SELF']."?action=stop&service=".str_replace('_','-',$serviceName)."\"> $l_service_stop</a>"; } else echo "---";?></td>
272
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=".str_replace('_','-',$serviceName)."\"> $l_service_restart";?></a></td>
272
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=".str_replace('_','-',$serviceName)."\"> $l_service_restart";?></a></td>
273
		<?php } else { ?>
273
		<?php } else { ?>
274
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
274
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
275
			<td align="center"><?php $comment="l_$serviceName"; echo "$serviceName</td><td>${$comment}" ;?> </td>
275
			<td align="center"><?php $comment="l_$serviceName"; echo "$serviceName</td><td>${$comment}" ;?> </td>
276
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=".str_replace('_','-',$serviceName)."\"> $l_service_start";?></a></td>
276
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=".str_replace('_','-',$serviceName)."\"> $l_service_start";?></a></td>
277
			<td width="80" align="center">---</td>
277
			<td width="80" align="center">---</td>
278
			<td width="80" align="center">---</td>
278
			<td width="80" align="center">---</td>
279
		<?php } ?>
279
		<?php } ?>
280
		</tr>
280
		</tr>
281
		<?php } ?>
281
		<?php } ?>
282
	</table>
282
	</table>
283
	</div>
283
	</div>
284
</div>
284
</div>
285
<div class="panel">
285
<div class="panel">
286
	<div class="panel-header"><?= $l_filter_services ?></div>
286
	<div class="panel-header"><?= $l_filter_services ?></div>
287
	<div class="panel-row">
287
	<div class="panel-row">
288
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
288
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
289
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
289
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
290
		<!--	<TR align="center"> -->
290
		<!--	<TR align="center"> -->
291
		<?php foreach( $FilterServiceStatus as $serviceName => $statusOK ) { ?>
291
		<?php foreach ( $FilterServiceStatus as $serviceName => $statusOK ) { ?>
292
		<tr>
292
		<tr>
293
		<?php if ($statusOK) { ?>
293
		<?php if ($statusOK) { ?>
294
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
294
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
295
			<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
295
			<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
296
			<td width="80" align="center">---</td>
296
			<td width="80" align="center">---</td>
297
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=".str_replace('_','-',$serviceName)."\"> $l_service_stop";?></a></td>
297
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=".str_replace('_','-',$serviceName)."\"> $l_service_stop";?></a></td>
298
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=".str_replace('_','-',$serviceName)."\"> $l_service_restart";?></a></td>
298
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=".str_replace('_','-',$serviceName)."\"> $l_service_restart";?></a></td>
299
			<?php } else { ?>
299
			<?php } else { ?>
300
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
300
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
301
			<td align="center"><?php $comment="l_$serviceName"; echo "$serviceName</td><td>${$comment}" ;?> </td>
301
			<td align="center"><?php $comment="l_$serviceName"; echo "$serviceName</td><td>${$comment}" ;?> </td>
302
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=".str_replace('_','-',$serviceName)."\"> $l_service_start";?></a></td>
302
			<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=".str_replace('_','-',$serviceName)."\"> $l_service_start";?></a></td>
303
			<td width="80" align="center">---</td>
303
			<td width="80" align="center">---</td>
304
			<td width="80" align="center">---</td>
304
			<td width="80" align="center">---</td>
305
			<?php } ?>
305
			<?php } ?>
306
		</tr>
306
		</tr>
307
		<?php } ?>
307
		<?php } ?>
308
	</table>
308
	</table>
309
	</div>
309
	</div>
310
</div>
310
</div>
311
<div class="panel">
311
<div class="panel">
312
	<div class="panel-header"><?= $l_opt_services ?></div>
312
	<div class="panel-header"><?= $l_opt_services ?></div>
313
	<div class="panel-row">
313
	<div class="panel-row">
314
	<form action="<?php echo $_SERVER['PHP_SELF']?>" method=POST>
314
	<form action="<?php echo $_SERVER['PHP_SELF']?>" method=POST>
315
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
315
	<table width="100%" border=0 cellspacing=0 cellpadding=0>
316
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"> </td><td colspan="3"><?php echo $l_service_action;?></td></tr>
316
		<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"> </td><td colspan="3"><?php echo $l_service_action;?></td></tr>
317
		<tr>
317
		<tr>
318
			<?php if ($wifi4eu == "on") { ?>
318
			<?php if ($wifi4eu == "on") { ?>
319
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
319
			<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
320
			<td align="center"><b>WIFI4EU</b></td><td><?php echo "network ID : $wifi4eu_code"; ?></td>
320
			<td align="center"><b>WIFI4EU</b></td><td><?php echo "network ID : $wifi4eu_code"; ?></td>
321
			<td width="80" align="center">---</td>
321
			<td width="80" align="center">---</td>
322
			<td width="80" align="center"><input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo $l_service_stop;?>"><input type=hidden name="wifi4eu" value="off"></td>
322
			<td width="80" align="center"><input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo $l_service_stop;?>"><input type=hidden name="wifi4eu" value="off"></td>
323
			<td width="80" align="center">---</td>
323
			<td width="80" align="center">---</td>
324
			<?php } else { ?>
324
			<?php } else { ?>
325
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko; ?>"></td>
325
			<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko; ?>"></td>
326
			<td align="center">WIFI4EU</td><td><?php echo $l_wifi4eu_id; ?> : <input type ="text" name="wifi4eu_id" value="<?php echo $wifi4eu_code; ?>" size="40"></td>
326
			<td align="center">WIFI4EU</td><td><?php echo $l_wifi4eu_id; ?> : <input type ="text" name="wifi4eu_id" value="<?php echo $wifi4eu_code; ?>" size="40"></td>
327
			<td width="80" align="center"><input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo $l_service_start;?>"><input type=hidden name="wifi4eu" value="on"></td>
327
			<td width="80" align="center"><input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo $l_service_start;?>"><input type=hidden name="wifi4eu" value="on"></td>
328
			<td width="80" align="center">---</td>
328
			<td width="80" align="center">---</td>
329
			<td width="80" align="center">---</td>
329
			<td width="80" align="center">---</td>
330
			<?php } ?>
330
			<?php } ?>
331
		</tr>
331
		</tr>
332
	</table>
332
	</table>
333
	</form>
333
	</form>
334
	</div>
334
	</div>
335
</div>
335
</div>
336
<div class="panel">
336
<div class="panel">
337
	<div class="panel-header"><?= $l_stop_restart ?></div>
337
	<div class="panel-header"><?= $l_stop_restart ?></div>
338
	<div class="panel-row">
338
	<div class="panel-row">
339
	<table width="100%" border=0 cellspacing=0 cellpadding=1>
339
	<table width="100%" border=0 cellspacing=0 cellpadding=1>
340
		<tr><td valign="middle" align="left">
340
		<tr><td valign="middle" align="left">
341
			<form action="<?php echo $_SERVER['PHP_SELF']?>" method=POST>
341
			<form action="<?php echo $_SERVER['PHP_SELF']?>" method=POST>
342
			<select name='system'>
342
			<select name='system'>
343
				<option selected value="reboot"><?echo "$l_reboot";?>
343
				<option selected value="reboot"><?echo "$l_reboot";?>
344
				<option value="halt"><?echo "$l_halt";?>
344
				<option value="halt"><?echo "$l_halt";?>
345
			</select>
345
			</select>
346
			<input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo "$l_execute";?>">
346
			<input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" value="<?echo "$l_execute";?>">
347
			</form>
347
			</form>
348
		</td></tr>
348
		</td></tr>
349
	</table>
349
	</table>
350
	</div>
350
	</div>
351
</div>
351
</div>
352
</body>
352
</body>
353
</html>
353
</html>
354
 
354