| 452 | richard | 1 | <?php
 | 
        
           | 958 | franck | 2 | # $Id: index.php 2934 2021-03-27 18:24:00Z rexy $
 | 
        
           | 1249 | richard | 3 | #
 | 
        
           | 2085 | richard | 4 | # index.php for ALCASAR by Rexy
 | 
        
           | 1249 | richard | 5 | # UI & css style by stephane ERARD
 | 
        
           |  |  | 6 | # The contents of this file may be used under the terms of the GNU
 | 
        
           |  |  | 7 | # General Public License Version 2, provided that the above copyright
 | 
        
           |  |  | 8 | # notice and this permission notice is included in all copies or
 | 
        
           |  |  | 9 | # substantial portions of the software.
 | 
        
           | 2250 | tom.houday | 10 |   | 
        
           | 1249 | richard | 11 | /****************************************************************
 | 
        
           |  |  | 12 | *			GLOBAL FILE PATHS			*
 | 
        
           |  |  | 13 | *****************************************************************/
 | 
        
           | 2250 | tom.houday | 14 | define('CONF_FILE', '/usr/local/etc/alcasar.conf');
 | 
        
           |  |  | 15 | define('DOMAIN_ALLOWED_LIST', '/usr/local/etc/alcasar-uamdomain');
 | 
        
           | 1249 | richard | 16 |   | 
        
           |  |  | 17 | /****************************************************************
 | 
        
           |  |  | 18 | *			FILE reading test			*
 | 
        
           |  |  | 19 | *****************************************************************/
 | 
        
           | 2250 | tom.houday | 20 | $conf_files = array(CONF_FILE, DOMAIN_ALLOWED_LIST);
 | 
        
           | 2186 | tom.houday | 21 | foreach ($conf_files as $file) {
 | 
        
           |  |  | 22 | 	if (!file_exists($file)) {
 | 
        
           | 2250 | tom.houday | 23 | 		exit("Fichier $file non présent");
 | 
        
           | 1249 | richard | 24 | 	}
 | 
        
           | 2186 | tom.houday | 25 | 	if (!is_readable($file)) {
 | 
        
           | 2250 | tom.houday | 26 | 		exit("Vous n'avez pas les droits de lecture sur le fichier $file");
 | 
        
           | 1249 | richard | 27 | 	}
 | 
        
           |  |  | 28 | }
 | 
        
           | 2250 | tom.houday | 29 |   | 
        
           | 1249 | richard | 30 | /****************************************************************
 | 
        
           |  |  | 31 | *			Read CONF_FILE				*
 | 
        
           |  |  | 32 | *****************************************************************/
 | 
        
           | 2186 | tom.houday | 33 | $file_conf = fopen(CONF_FILE, 'r');
 | 
        
           |  |  | 34 | if (!$file_conf) {
 | 
        
           |  |  | 35 | 	exit('Error opening the file '.CONF_FILE);
 | 
        
           |  |  | 36 | }
 | 
        
           |  |  | 37 | while (!feof($file_conf)) {
 | 
        
           | 2234 | richard | 38 | 	$buffer = fgets($file_conf, 4096);
 | 
        
           | 2252 | tom.houday | 39 | 	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
 | 
        
           | 2450 | tom.houday | 40 | 		$tmp = explode('=', $buffer, 2);
 | 
        
           | 2370 | tom.houday | 41 | 		$conf[trim($tmp[0])] = trim($tmp[1]);
 | 
        
           | 1249 | richard | 42 | 	}
 | 
        
           |  |  | 43 | }
 | 
        
           | 2186 | tom.houday | 44 | fclose($file_conf);
 | 
        
           |  |  | 45 |   | 
        
           | 2234 | richard | 46 | $organisme = $conf["ORGANISM"];
 | 
        
           |  |  | 47 | $hostname  = $conf["HOSTNAME"].'.'.$conf["DOMAIN"];
 | 
        
           | 2934 | rexy | 48 | $ssl_status = ($conf['HTTPS_LOGIN'] === 'on');
 | 
        
           |  |  | 49 | $protocol = ($ssl_status) ? 'https://' : 'http://';
 | 
        
           | 2370 | tom.houday | 50 | $useHTTPS = ((isset($_SERVER['HTTPS'])) && (!empty($_SERVER['HTTPS'])) && ($_SERVER['HTTPS'] !== 'off'));
 | 
        
           | 2934 | rexy | 51 | $network_pb = false;
 | 
        
           |  |  | 52 | $diagnostic = "can't contact the default router";
 | 
        
           | 2370 | tom.houday | 53 | $certCa_link = (($useHTTPS) ? 'https' : 'http')."://$hostname/certs/certificat_alcasar_ca.crt";
 | 
        
           | 2409 | tom.houday | 54 | $logout_link = ((($conf['HTTPS_CHILLI'] === 'on') && $useHTTPS) ? 'https://'.$hostname.':3991' : 'http://'.$hostname.':3990').'/logoff';
 | 
        
           | 2250 | tom.houday | 55 | $direct_access = false;
 | 
        
           |  |  | 56 | $remote_ip = preg_match('#^([0-9]{1,3}\.){3}[0-9]{1,3}$#', $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
 | 
        
           |  |  | 57 | $connection_history = '';
 | 
        
           | 566 | stephane | 58 | $nb_connection_history = 3;
 | 
        
           | 2934 | rexy | 59 | $redirect_link = 'www.euronews.com'; // Default redirection for HTTP interception (beware, this website must run in HTTP)
 | 
        
           |  |  | 60 | $service_wifi4eu_status = ($conf['WIFI4EU'] === 'on');
 | 
        
           |  |  | 61 | $service_wifi4eu_code = $conf['WIFI4EU_CODE'];
 | 
        
           | 2600 | tom.houday | 62 | $service_SMS_status = ($conf['SMS'] === 'on');
 | 
        
           | 2250 | tom.houday | 63 |   | 
        
           |  |  | 64 | // Retrieve the user info behind the remote ip
 | 
        
           |  |  | 65 | $output = [];
 | 
        
           | 2612 | tom.houday | 66 | exec('sudo /usr/sbin/chilli_query list ip '.escapeshellarg($remote_ip), $output);
 | 
        
           | 2250 | tom.houday | 67 | if (!empty($output)) {
 | 
        
           |  |  | 68 | 	$userRaw = explode(' ', $output[0]);
 | 
        
           |  |  | 69 | 	$user = (object) [
 | 
        
           |  |  | 70 | 		'mac'       =>  $userRaw[0],
 | 
        
           |  |  | 71 | 		'connected' => ($userRaw[4] === '1'),
 | 
        
           |  |  | 72 | 		'username'  =>  $userRaw[5]
 | 
        
           |  |  | 73 | 	];
 | 
        
           |  |  | 74 | } else {
 | 
        
           |  |  | 75 | 	// CoovaChilli does not know the user
 | 
        
           |  |  | 76 | 	$user = (object) [
 | 
        
           |  |  | 77 | 		'mac'       => '',
 | 
        
           |  |  | 78 | 		'connected' => false,
 | 
        
           |  |  | 79 | 		'username'  => ''
 | 
        
           |  |  | 80 | 	];
 | 
        
           | 2127 | richard | 81 | }
 | 
        
           | 566 | stephane | 82 |   | 
        
           | 2688 | lucas.echa | 83 | // Test if it's a direct connection to ALCASAR
 | 
        
           | 2186 | tom.houday | 84 | if (isset($_SERVER['HTTP_HOST']) && (($_SERVER['HTTP_HOST'] === $_SERVER['SERVER_ADDR']) || ($_SERVER['HTTP_HOST'] === 'alcasar') || ($_SERVER['HTTP_HOST'] === $hostname) || ($_SERVER['HTTP_HOST'] === $organisme))) {
 | 
        
           |  |  | 85 | 	$direct_access = true;
 | 
        
           | 1992 | richard | 86 | }
 | 
        
           | 2186 | tom.houday | 87 |   | 
        
           | 2688 | lucas.echa | 88 | // Function to adapt time connection in seconds to H,M,S
 | 
        
           | 566 | stephane | 89 | function secondsToDuration($seconds = null){
 | 
        
           |  |  | 90 | 	if ($seconds == null) return "";
 | 
        
           |  |  | 91 | 	$temp = $seconds % 3600;
 | 
        
           |  |  | 92 | 	$time[0] = ( $seconds - $temp ) / 3600 ;	// hours
 | 
        
           | 732 | richard | 93 | 	$time[2] = $temp % 60 ;				// seconds
 | 
        
           | 566 | stephane | 94 | 	$time[1] = ( $temp - $time[2] ) / 60;		// minutes
 | 
        
           | 2250 | tom.houday | 95 | 	return $time[0].' h '.$time[1].' m '.$time[2].' s';
 | 
        
           | 566 | stephane | 96 | }
 | 
        
           | 509 | richard | 97 |   | 
        
           | 2250 | tom.houday | 98 | // if user need to be warned
 | 
        
           | 2234 | richard | 99 | if (isset($_GET['warn']) && isset($_GET['url'])) {
 | 
        
           |  |  | 100 | 	$direct_access = false;
 | 
        
           | 2010 | raphael.pi | 101 | }
 | 
        
           |  |  | 102 |   | 
        
           | 2250 | tom.houday | 103 | if ($user->connected) { // the user is authenticated
 | 
        
           |  |  | 104 | 	if (isset($_GET['redirect'])) { // if user has been warned, we redirect him to his website
 | 
        
           | 2186 | tom.houday | 105 | 		header('Location: '.$_GET['url'], true, 307);
 | 
        
           | 2234 | richard | 106 | 		exit();
 | 
        
           | 2010 | raphael.pi | 107 | 	}
 | 
        
           | 2234 | richard | 108 |   | 
        
           | 2250 | tom.houday | 109 | 	// We retrieve his three last connections
 | 
        
           |  |  | 110 | 	if ((is_file('./acc/manager/lib/sql/drivers/mysql/functions.php'))&&(is_file('/etc/freeradius-web/config.php'))){
 | 
        
           |  |  | 111 | 		include_once('/etc/freeradius-web/config.php');
 | 
        
           |  |  | 112 | 		include_once('./acc/manager/lib/sql/drivers/mysql/functions.php');
 | 
        
           |  |  | 113 | 		$sql = "SELECT UserName, AcctStartTime, AcctStopTime, acctsessiontime FROM radacct WHERE UserName='$user->username' ORDER BY AcctStartTime DESC LIMIT 0 , $nb_connection_history";
 | 
        
           | 2085 | richard | 114 | 		$link = @da_sql_pconnect($config);
 | 
        
           | 2250 | tom.houday | 115 | 		if ($link) {
 | 
        
           | 2085 | richard | 116 | 			$res = @da_sql_query($link,$config,$sql);
 | 
        
           | 2250 | tom.houday | 117 | 			if ($res) {
 | 
        
           |  |  | 118 | 				$connection_history .= '<ul>';
 | 
        
           |  |  | 119 | 				while (($row = @da_sql_fetch_array($res,$config))) {
 | 
        
           |  |  | 120 | 					$connected = '';
 | 
        
           |  |  | 121 | 					if ($row['acctstoptime'] === '') {
 | 
        
           |  |  | 122 | 						$connected = ' (active)';
 | 
        
           |  |  | 123 | 					}
 | 
        
           |  |  | 124 | 					$sessionTimeFormated = secondsToDuration($row['acctsessiontime']);
 | 
        
           |  |  | 125 | 					$connection_history .= "<li title=\"$row[username] $row[acctstarttime] $row[acctstoptime] ($sessionTimeFormated)\">$row[acctstarttime] ($sessionTimeFormated) $connected</li>";
 | 
        
           | 566 | stephane | 126 | 				}
 | 
        
           | 2250 | tom.houday | 127 | 				$connection_history .= '</ul>';
 | 
        
           | 566 | stephane | 128 | 			}
 | 
        
           |  |  | 129 | 		}
 | 
        
           |  |  | 130 | 	}
 | 
        
           | 2250 | tom.houday | 131 | } else { // the user isn't authenticated
 | 
        
           |  |  | 132 | 	if (isset($_GET['url'])) { // it's the second stage (when user has clicked on the button "open a connection")
 | 
        
           | 2234 | richard | 133 | 		$redir = 'http://'.$_GET['url'];
 | 
        
           |  |  | 134 | 		header("Location: $redir", true, 307);
 | 
        
           | 2688 | lucas.echa | 135 | 		exit();
 | 
        
           | 1989 | raphael.pi | 136 | 	}
 | 
        
           | 1818 | raphael.pi | 137 | }
 | 
        
           | 2250 | tom.houday | 138 |   | 
        
           |  |  | 139 | // Choice of language
 | 
        
           |  |  | 140 | $Language = 'en';
 | 
        
           |  |  | 141 | if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
 | 
        
           |  |  | 142 | 	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
 | 
        
           |  |  | 143 | 	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
 | 
        
           |  |  | 144 | }
 | 
        
           |  |  | 145 | if ($Language === 'fr') {		// French
 | 
        
           | 2090 | richard | 146 | 	$l_access_denied = "Contrôle d'accès";
 | 
        
           |  |  | 147 | 	$l_access_welcome = "Bienvenue sur ALCASAR";
 | 
        
           |  |  | 148 | 	$l_access_unavailable = "ACCÈS INDISPONIBLE";
 | 
        
           |  |  | 149 | 	$l_required_domain = "Site WEB demandé";
 | 
        
           |  |  | 150 | 	$l_explain_acc_access = "Le centre de gestion permet d'administrer le portail. Vous devez posséder un compte d'administration ou de gestion pour y accéder.";
 | 
        
           |  |  | 151 | 	$l_explain_access_deny = "Vous tentez d'accéder à une ressource dont le contenu est réputé contenir des informations inappropriées.";
 | 
        
           |  |  | 152 | 	$l_explain_net_pb = "Votre portail détecte que l'accès à Internet est indisponible.";
 | 
        
           |  |  | 153 | 	$l_contact_access_deny = "Contactez le responsable de la séurité (OSSI/RSSI) si vous pensez que ce filtrage est abusif.";
 | 
        
           |  |  | 154 | 	$l_contact_net_pb = "Contactez votre responsable informatique ou votre prestataire Internet pour plus d'information.";
 | 
        
           | 2743 | rexy | 155 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">Créer votre compte par SMS</a>";
 | 
        
           | 2293 | tom.houday | 156 | 	$l_install_certif = "Installer le certificat racine";
 | 
        
           | 2090 | richard | 157 | 	$l_category = "catégorie :";
 | 
        
           | 2250 | tom.houday | 158 | 	if (!$user->connected) {
 | 
        
           | 2766 | rexy | 159 | 		$l_logout_explain = "Aucune session n'est actuellement ouverte";
 | 
        
           | 2819 | rexy | 160 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">Ouvrir une session</a>";
 | 
        
           | 2250 | tom.houday | 161 | 	} else {
 | 
        
           |  |  | 162 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2819 | rexy | 163 | 			$l_logout_explain = "Utilisateur connecté : <a href=\"$logout_link\" title=\"Deconnecter l'utilisateur $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history dernières connexions :$connection_history";
 | 
        
           | 2370 | tom.houday | 164 | 			$l_logout = "<a href=\"$logout_link\">Se déconnecter d'internet</a>";
 | 
        
           | 2250 | tom.houday | 165 | 		} else {
 | 
        
           |  |  | 166 | 			$l_logout_explain = "Votre système ($user->username) est en exception d'authentication.<br><br>$nb_connection_history dernières connexions :$connection_history";
 | 
        
           | 2819 | rexy | 167 | 			$l_logout = "<a href=\"\">Information des connexions</a>";
 | 
        
           | 2090 | richard | 168 | 		}
 | 
        
           | 832 | richard | 169 | 	}
 | 
        
           | 2822 | rexy | 170 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">Changer votre mot de passe</a>";
 | 
        
           | 2090 | richard | 171 | 	$l_back_page = "<a href=\"javascript:history.back()\">Page précédente</a>";
 | 
        
           |  |  | 172 | 	$l_explain_warn = "L'administrateur a créé une archive contenant vos journaux de connexion dans le cadre d'une affaire judiciaire.";
 | 
        
           | 2250 | tom.houday | 173 | 	if (isset($_GET['url'])) {
 | 
        
           | 2186 | tom.houday | 174 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">Je comprends et je souhaite continuer ma navigation.</a>";
 | 
        
           | 2250 | tom.houday | 175 | 	} else {
 | 
        
           | 2186 | tom.houday | 176 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">Je comprends et je souhaite continuer ma navigation.</a>";
 | 
        
           | 2127 | richard | 177 | 	}
 | 
        
           | 2090 | richard | 178 | 	$l_title_warn="Cher utilisateur, ";
 | 
        
           |  |  | 179 | 	$l_explain_warn_name="Une personne sous le nom de ";
 | 
        
           |  |  | 180 | 	$l_explain_warn_ip="sous cette IP : ";
 | 
        
           |  |  | 181 | 	$l_explain_warn_date="a consulté vos journaux de connexion le ";
 | 
        
           |  |  | 182 | 	$l_explain_warn_reason="Raison invoquée : ";
 | 
        
           | 2186 | tom.houday | 183 | 	$l_uam_domain = "Sites autorisés : ";
 | 
        
           | 2250 | tom.houday | 184 | } else if ($Language === 'pt') {	// Portuguese
 | 
        
           | 2090 | richard | 185 | 	$l_access_denied = "Controle de acesso";
 | 
        
           |  |  | 186 | 	$l_access_welcome = "Bem-vindo ao Alcasar";
 | 
        
           |  |  | 187 | 	$l_access_unavailable = "ACESSO INDISPONÍVEL";
 | 
        
           |  |  | 188 | 	$l_required_domain = "Site WEB Obrigatório";
 | 
        
           |  |  | 189 | 	$l_explain_acc_access = "Este é o centro de controle do portal para acessar você deve ter uma conta administrativa valida.";
 | 
        
           |  |  | 190 | 	$l_explain_access_deny = "Você tenta se conectar a um recurso cujo conteúdo é considerado inadequado no conteúdo de informações.";
 | 
        
           |  |  | 191 | 	$l_explain_net_pb = "O sistema detectou que o acesso é de risco, não será permitido o acesso";
 | 
        
           |  |  | 192 | 	$l_contact_access_deny = "Entre em contato com o administrador do sistema de segurança se acha que essa filtragem é abusiva.";
 | 
        
           |  |  | 193 | 	$l_contact_net_pb = "Entre em contato com a empresa fornecedora de Internet para mais informações";
 | 
        
           | 2743 | rexy | 194 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">Crie a conta por SMS</a>";
 | 
        
           | 2293 | tom.houday | 195 | 	$l_install_certif = "Instalar Certificado Alcasar AC";
 | 
        
           | 2090 | richard | 196 | 	$l_category = "categoria :";
 | 
        
           | 2250 | tom.houday | 197 | 	if (!$user->connected) {
 | 
        
           | 2090 | richard | 198 | 		$l_logout_explain = "Não há conexão de Internet aberta em seu computador, deseja conectar?";
 | 
        
           | 2605 | tom.houday | 199 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">Abrir uma conexão de Internet</a>";
 | 
        
           | 2250 | tom.houday | 200 | 	} else {
 | 
        
           |  |  | 201 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2819 | rexy | 202 | 			$l_logout_explain = "Usuário conectado : <a href=\"$logout_link\" title=\"Disconnect user $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history logins últimos :$connection_history";
 | 
        
           | 2370 | tom.houday | 203 | 			$l_logout = "<a href=\"$logout_link\">Sair da Internet</a>";
 | 
        
           | 2250 | tom.houday | 204 | 		} else {
 | 
        
           |  |  | 205 | 			$l_logout_explain = "O sistema ($user->username) detctou exesso de autenticação.<br><br>$nb_connection_history logins últimos :$connection_history";
 | 
        
           | 2819 | rexy | 206 | 			$l_logout = "<a href=\"\">Informações de conexões</a>";
 | 
        
           | 2090 | richard | 207 | 		}
 | 
        
           |  |  | 208 | 	}
 | 
        
           | 2822 | rexy | 209 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">Mudar sua senha</a>";
 | 
        
           | 2090 | richard | 210 | 	$l_back_page = "<a href=\"javascript:history.back()\">Página anterior</a>";
 | 
        
           | 2688 | lucas.echa | 211 | 	$l_explain_warn = "El administrador ha creado un archivo que contiene los periódicos de inicio de sesión como parte de un proceso judicial.";
 | 
        
           | 2250 | tom.houday | 212 | 	if (isset($_GET['url'])) {
 | 
        
           | 2186 | tom.houday | 213 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">Lo comprendo y deseo continuar mi navegación.</a>";
 | 
        
           | 2250 | tom.houday | 214 | 	} else {
 | 
        
           | 2186 | tom.houday | 215 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">Lo comprendo y deseo continuar mi navegación.</a>";
 | 
        
           | 2127 | richard | 216 | 	}
 | 
        
           | 2090 | richard | 217 | 	$l_title_warn="Estimado usuario,";
 | 
        
           |  |  | 218 | 	$l_explain_warn_name="El usario ";
 | 
        
           |  |  | 219 | 	$l_explain_warn_ip="con este IP : ";
 | 
        
           |  |  | 220 | 	$l_explain_warn_date="consultó a sus registros de conexión el ";
 | 
        
           |  |  | 221 | 	$l_explain_warn_reason="con la siguiente razón : ";
 | 
        
           | 2186 | tom.houday | 222 | 	$l_uam_domain = "Sites autorizados : ";
 | 
        
           | 2250 | tom.houday | 223 | } else if ($Language === 'zn') {	// Chinese
 | 
        
           | 2090 | richard | 224 | 	$l_access_denied = "访问控制";
 | 
        
           |  |  | 225 | 	$l_access_welcome = "欢迎来到ALCASAR";
 | 
        
           |  |  | 226 | 	$l_access_unavailable = "不可访问";
 | 
        
           |  |  | 227 | 	$l_required_domain = "访问的网站";
 | 
        
           |  |  | 228 | 	$l_explain_acc_access = "管理中心能管理门户,您必须通过超级用户或者管理用户来访问。";
 | 
        
           |  |  | 229 | 	$l_explain_access_deny = "您试图访问一个含有不当信息的资源。";
 | 
        
           |  |  | 230 | 	$l_explain_net_pb = "您的门户检测因特网不可用。";
 | 
        
           |  |  | 231 | 	$l_contact_access_deny = "如果您认为该过滤不当,请联系安全负责人(OSSI/RSSI)。";
 | 
        
           |  |  | 232 | 	$l_contact_net_pb = "请联系IT负责人或网络服务商来了解更多信息。";
 | 
        
           | 2743 | rexy | 233 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">通過短信創建您的帳戶</a>";
 | 
        
           | 2293 | tom.houday | 234 | 	$l_install_certif = "安装根证书";
 | 
        
           | 2090 | richard | 235 | 	$l_category = "类别 :";
 | 
        
           | 2250 | tom.houday | 236 | 	if (!$user->connected) {
 | 
        
           | 2090 | richard | 237 | 		$l_logout_explain = "您的系统目前没有打开任何网络咨询进程。";
 | 
        
           | 2605 | tom.houday | 238 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">打开一个网络进程</a>";
 | 
        
           | 2250 | tom.houday | 239 | 	} else {
 | 
        
           |  |  | 240 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2819 | rexy | 241 | 			$l_logout_explain = "已连接用户:<a href=\"$logout_link\" title=\" $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history 最后连接 :$connection_history";
 | 
        
           | 2370 | tom.houday | 242 | 			$l_logout = "<a href=\"$logout_link\">断开网络</a>";
 | 
        
           | 2250 | tom.houday | 243 | 		} else {
 | 
        
           |  |  | 244 | 			$l_logout_explain = "您的系统($user->username)验证例外<br><br>$nb_connection_history 最后连接: $connection_history";
 | 
        
           | 2819 | rexy | 245 | 			$l_logout = "<a href=\"\">连接信息</a>";
 | 
        
           | 2090 | richard | 246 | 		}
 | 
        
           |  |  | 247 | 	}
 | 
        
           | 2822 | rexy | 248 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">更改您的密码</a>";
 | 
        
           | 2090 | richard | 249 | 	$l_back_page = "<a href=\"javascript:history.back()\">上一页</a>";
 | 
        
           |  |  | 250 | 	$l_explain_warn = "管理员创建了一份可用于司法调查的连接日志文档。";
 | 
        
           | 2250 | tom.houday | 251 | 	if (isset($_GET['url'])) {
 | 
        
           | 2186 | tom.houday | 252 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">我明白并希望继续浏览。</a>";
 | 
        
           | 2250 | tom.houday | 253 | 	} else {
 | 
        
           | 2186 | tom.houday | 254 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">我明白并希望继续浏览。</a>";
 | 
        
           | 2127 | richard | 255 | 	}
 | 
        
           | 2090 | richard | 256 | 	$l_title_warn="亲爱的用户,";
 | 
        
           |  |  | 257 | 	$l_explain_warn_name="一人名为";
 | 
        
           |  |  | 258 | 	$l_explain_warn_ip="在此IP:";
 | 
        
           |  |  | 259 | 	$l_explain_warn_date="查看您的连接日志于";
 | 
        
           |  |  | 260 | 	$l_explain_warn_reason=" 如下原因:";
 | 
        
           | 2186 | tom.houday | 261 | 	$l_uam_domain = "授权网站 : ";
 | 
        
           | 2250 | tom.houday | 262 | } else if ($Language === 'ar') {	// Arabic
 | 
        
           | 2111 | richard | 263 | 	$l_access_denied = "مراقبة الدخول";
 | 
        
           |  |  | 264 | 	$l_access_welcome = "ALCASAR مرحبا بك في";
 | 
        
           |  |  | 265 | 	$l_access_unavailable = "الدخول غير متوفر";
 | 
        
           |  |  | 266 | 	$l_required_domain = "موقع إنترنيت مطلوب";
 | 
        
           |  |  | 267 | 	$l_explain_acc_access = "مركز التحكم يمكنك من إدارة البوابة. يلزمك التوفر على حساب الادارة للدخول.";
 | 
        
           |  |  | 268 | 	$l_explain_access_deny = "محاولة لدخول موارد تحتوي على معلومات غير ملائمة المحتوى";
 | 
        
           |  |  | 269 | 	$l_explain_net_pb = "بوابتك تكتشف ان الدخول على الانترنت غير متوفر";
 | 
        
           |  |  | 270 | 	$l_contact_access_deny = "المرجو الاتصال بضابط أمن (OSS / RSS) إذا اعتقدت ان هذه التصفية غير قانونية";
 | 
        
           |  |  | 271 | 	$l_contact_net_pb = "المرجو الاتصال بمدير المعلومات أو مورد الأنترنت للمزيد من المعلومات";
 | 
        
           |  |  | 272 | 	$auto_save_sms_text = "تسجيل ذاتي على";
 | 
        
           | 2743 | rexy | 273 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">إنشاء حسابك لا SMS</a>";
 | 
        
           | 2293 | tom.houday | 274 | 	$l_install_certif = "ركب جذر الشهادة";
 | 
        
           | 2111 | richard | 275 | 	$l_category = "فئة :";
 | 
        
           | 2250 | tom.houday | 276 | 	if (!$user->connected) {
 | 
        
           | 2111 | richard | 277 | 		$l_logout_explain = "و لا جلسة استفسار للإنترنت مفتوحة حاليا على نظامك";
 | 
        
           |  |  | 278 | 		$close_session_text = "فتح جلسة الإنترنت";
 | 
        
           | 2605 | tom.houday | 279 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">$close_session_text</a>";
 | 
        
           | 2250 | tom.houday | 280 | 	} else {
 | 
        
           |  |  | 281 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2111 | richard | 282 | 			$close_session_text = "إقفال جلسة المستخدم المتصل حاليا";
 | 
        
           | 2250 | tom.houday | 283 | 			$userlogged_text = "المستخدم متصل";
 | 
        
           | 2111 | richard | 284 | 			$disconnect_user_text = "قطع الاتصال على المستخدم";
 | 
        
           | 2819 | rexy | 285 | 			$l_logout_explain = "Utilisateur connecté : <a href=\"$logout_link\" title=\"Deconnecter l'utilisateur $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history dernières connexions :$connection_history";
 | 
        
           | 2111 | richard | 286 | 			$logout_internet_text = "قطع الاتصال على الإنترنت";
 | 
        
           | 2370 | tom.houday | 287 | 			$l_logout = "<a href=\"$logout_link\">$logout_internet_text</a>";
 | 
        
           | 2250 | tom.houday | 288 | 		} else {
 | 
        
           | 2111 | richard | 289 | 			$your_system_text = "نظامك";
 | 
        
           |  |  | 290 | 			$auth_except_text = "على توثيق استثنائي";
 | 
        
           |  |  | 291 | 			$last_conn_text = "اتصالات مشاركة";
 | 
        
           | 2250 | tom.houday | 292 | 			$l_logout_explain = "$connection_history :$last_conn_text $nb_connection_history<br><br>$auth_except_text ($user->username) $your_system_text";
 | 
        
           | 2819 | rexy | 293 | 			$l_logout = "<a href=\"\">معلومات على الاتصالات </a>";
 | 
        
           | 2111 | richard | 294 | 		}
 | 
        
           |  |  | 295 | 	}
 | 
        
           |  |  | 296 | 	$change_pass_text = "غير كلمتك السرية";
 | 
        
           | 2822 | rexy | 297 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">$change_pass_text</a>";
 | 
        
           | 2111 | richard | 298 | 	$redirect_sms_text = "يوجهك على الصفحة التفسيرية للتسجيل الذاتي بطريقة";
 | 
        
           |  |  | 299 | 	$login_text = "تسجيل الدخول";
 | 
        
           |  |  | 300 | 	$your_phone_text = "رقم الهاتف الخاص بك";
 | 
        
           |  |  | 301 | 	$pass_text = "كلمة السر";
 | 
        
           |  |  | 302 | 	$your_message_text = "رسالتك";
 | 
        
           |  |  | 303 | 	$previous_text = "الصفحة السابقة";
 | 
        
           |  |  | 304 | 	$l_back_page = "<a href=\"javascript:history.back()\">$previous_text</a>";
 | 
        
           |  |  | 305 | 	$l_explain_warn = "المسؤول أنشأ أرشيفاً تحتوي على سجلات الاتصال في إطار تحقيق قضائي";
 | 
        
           |  |  | 306 | 	$understand_text = "أنا متفهم و أريد ان أواصل التصفح";
 | 
        
           | 2250 | tom.houday | 307 | 	if (isset($_GET['url'])) {
 | 
        
           | 2186 | tom.houday | 308 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">$understand_text</a>";
 | 
        
           | 2250 | tom.houday | 309 | 	} else {
 | 
        
           | 2186 | tom.houday | 310 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">$understand_text</a>";
 | 
        
           | 2111 | richard | 311 | 	}
 | 
        
           |  |  | 312 | 	$l_title_warn = "عزيزي المستعمل, ";
 | 
        
           |  |  | 313 | 	$l_explain_warn_name = "شخص مسمىٰ ";
 | 
        
           |  |  | 314 | 	$l_explain_warn_ip = "تحت هذا IP: ";
 | 
        
           |  |  | 315 | 	$l_explain_warn_date = "إطّلع على سجلات الاتصال الخاصة بك في";
 | 
        
           |  |  | 316 | 	$l_explain_warn_reason = "السبب المسرّح به: ";
 | 
        
           | 2186 | tom.houday | 317 | 	$l_uam_domain = ":المواقع المسموحة ";
 | 
        
           | 2766 | rexy | 318 | } else if ($Language === 'de') {		// German
 | 
        
           |  |  | 319 | 	$l_access_denied = "Zugangskontrolle";
 | 
        
           |  |  | 320 | 	$l_access_welcome = "Willkommen bei ALCASAR";
 | 
        
           |  |  | 321 | 	$l_access_unavailable = "ZUGANG NICHT MÖGLICH";
 | 
        
           |  |  | 322 | 	$l_required_domain = "Website benötigt";
 | 
        
           |  |  | 323 | 	$l_explain_acc_access = "Hier ist das Kontrollcenter. Sie benötigen einen Account mit Administratorrechten.";
 | 
        
           |  |  | 324 | 	$l_explain_access_deny = "Sie haben versucht sich mit einer Seite zu verbinden, die möglicherweise unangemessene Inhalte beinhaltet.";
 | 
        
           |  |  | 325 | 	$l_explain_net_pb = "Offenbar funktioniert ihr Internetzugriff nicht.";
 | 
        
           |  |  | 326 | 	$l_contact_access_deny = "Kontaktieren Sie ihren Sicherheitsbeauftragten wenn Sie denken dass diese Filterung unangemessen ist.";
 | 
        
           |  |  | 327 | 	$l_contact_net_pb = "Kontaktieren Sie Ihren Netzwerkbeauftragten oder Ihren Internetanbieter für weitere Informationen.";
 | 
        
           |  |  | 328 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">Einen Account per SMS erstellen</a>";
 | 
        
           |  |  | 329 | 	$l_install_certif = "Das ALCASAR AC Zertifikat installieren";
 | 
        
           |  |  | 330 | 	$l_category = "Kategorie:";
 | 
        
           |  |  | 331 | 	if (!$user->connected) {
 | 
        
           |  |  | 332 | 		$l_logout_explain = "Zurzeit ist keine Internetsitzung auf Ihrem System aktiv";
 | 
        
           |  |  | 333 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">Eine neue Internetzsitzung eröffnen</a>";
 | 
        
           |  |  | 334 | 	} else {
 | 
        
           |  |  | 335 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2819 | rexy | 336 | 			$l_logout_explain = "Aktuell eingeloggter User: <a href=\"$logout_link\" title=\"Ausloggen $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history letzte Verbindungen:$connection_history";
 | 
        
           | 2766 | rexy | 337 | 			$l_logout = "<a href=\"$logout_link\">Aus dem Internet ausloggen</a>";
 | 
        
           |  |  | 338 | 		} else {
 | 
        
           |  |  | 339 | 			$l_logout_explain = "Ihr System ($user->username) ist nicht authentifiziert.<br><br>$nb_connection_history Letzte Verbindungen:$connection_history";
 | 
        
           | 2819 | rexy | 340 | 			$l_logout = "<a href=\"\">Informationen zur Verbindung</a>";
 | 
        
           | 2766 | rexy | 341 | 		}
 | 
        
           |  |  | 342 | 	}
 | 
        
           | 2822 | rexy | 343 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">Passwort ändern</a>";
 | 
        
           | 2766 | rexy | 344 | 	$l_back_page = "<a href=\"javascript:history.back()\">Previous page</a>";
 | 
        
           |  |  | 345 | 	$l_explain_warn = "Der Administrator wird ein Archiv erstellen, welches Ihre Logdaten für den Fall einer gerichtlichen Untersuchung beinhaltet.";
 | 
        
           |  |  | 346 | 	if (isset($_GET['url'])) {
 | 
        
           |  |  | 347 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">Ich verstehe und möchte fortfahren.</a>";
 | 
        
           |  |  | 348 | 	} else {
 | 
        
           |  |  | 349 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">Ich verstehe und möchte fortfahren.</a>";
 | 
        
           |  |  | 350 | 	}
 | 
        
           |  |  | 351 | 	$l_title_warn="Lieber Benutzer,";
 | 
        
           |  |  | 352 | 	$l_explain_warn_name="Jemand namens ";
 | 
        
           |  |  | 353 | 	$l_explain_warn_ip="mit dieser IP: ";
 | 
        
           |  |  | 354 | 	$l_explain_warn_date="hat Ihre Verbindungsdaten eingesehen, für den ";
 | 
        
           |  |  | 355 | 	$l_explain_warn_reason="Grund: ";
 | 
        
           |  |  | 356 | 	$l_uam_domain = "Authorisierte Webseiten: ";
 | 
        
           | 2850 | rexy | 357 | } else if ($Language === 'es'){	// Spanish
 | 
        
           |  |  | 358 | 	$l_access_denied = "Control de Acceso";
 | 
        
           |  |  | 359 | 	$l_access_welcome = "Bienvenido, Ud. está en ALCASAR";
 | 
        
           |  |  | 360 | 	$l_access_unavailable = "ACCESO NO DISPONIBLE";
 | 
        
           |  |  | 361 | 	$l_required_domain = "Sitio WEB solicitado";
 | 
        
           |  |  | 362 | 	$l_explain_acc_access = "Este acceso gestiona el portal. Tiene que tener una cuenta administrativa.";
 | 
        
           |  |  | 363 | 	$l_explain_access_deny = "Intenta conectarse a un recurso cuyo contenido se considera que contiene información inapropiada.";
 | 
        
           |  |  | 364 | 	$l_explain_net_pb = "El sistema informa que el acceso a Internet no esta disponible.";
 | 
        
           |  |  | 365 | 	$l_contact_access_deny = "Por favor póngase en contacto con el administrador de la red si cree que este filtrado es abusivo";
 | 
        
           |  |  | 366 | 	$l_contact_net_pb = "Póngase en contacto con el responsable de la red o con su proveedor de Internet para obtener más información.";
 | 
        
           |  |  | 367 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">Alta de cuenta por SMS</a>";
 | 
        
           |  |  | 368 | 	$l_install_certif = "Instalar certificado ALCASAR AC";
 | 
        
           |  |  | 369 | 	$l_category = "categoría:";
 | 
        
           |  |  | 370 | 	if (!$user->connected) {
 | 
        
           |  |  | 371 | 		$l_logout_explain = "Actualmente no hay una sesión de acceso a Internet abierta por su sistema";
 | 
        
           |  |  | 372 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">Abra una sesión de Internet</a>";
 | 
        
           |  |  | 373 | 	} else {
 | 
        
           |  |  | 374 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           |  |  | 375 | 			$l_logout_explain = "Cierre la sesión del usuario actualmente conectado.<br> Usuario conectado: <a href=\"$logout_link\" title=\"Desconectar usuario $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history ultimas sesiones:$connection_history";
 | 
        
           |  |  | 376 | 			$l_logout = "<a href=\"$logout_link\">Desconectarse de internet</a>";
 | 
        
           |  |  | 377 | 		} else {
 | 
        
           |  |  | 378 | 			$l_logout_explain = "El sistema ($user->username) detectó un exceso en las autenticaciones.<br><br>$nb_connection_history Últimas conexiones:$connection_history";
 | 
        
           |  |  | 379 | 			$l_logout = "Información sobre las conexiones";
 | 
        
           |  |  | 380 | 		}
 | 
        
           |  |  | 381 | 	}
 | 
        
           |  |  | 382 | 	$l_password_change = "<a href=\"https://$hostname/password.php\">Cambie su contraseña</a>";
 | 
        
           |  |  | 383 | 	$l_back_page = "<a href=\"javascript:history.back()\">Página anterior</a>";
 | 
        
           |  |  | 384 | 	$l_explain_warn = "El administrador creó un archivo que contiene sus registros de navegacion para una investigación legal.";
 | 
        
           |  |  | 385 | 	if (isset($_GET['url'])) {
 | 
        
           |  |  | 386 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">Entiendo y deseo continuar.</a>";
 | 
        
           |  |  | 387 | 	} else {
 | 
        
           |  |  | 388 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">Entiendo y deseo continuar.</a>";
 | 
        
           |  |  | 389 | 	}
 | 
        
           |  |  | 390 | 	$l_title_warn="Estimado usuario,";
 | 
        
           |  |  | 391 | 	$l_explain_warn_name="Alguien llamado ";
 | 
        
           |  |  | 392 | 	$l_explain_warn_ip="con esta IP: ";
 | 
        
           |  |  | 393 | 	$l_explain_warn_date="ha leído sus registros de conexión el ";
 | 
        
           |  |  | 394 | 	$l_explain_warn_reason="Debido a: ";
 | 
        
           |  |  | 395 | 	$l_uam_domain = "Sitios web autorizados: ";
 | 
        
           | 2250 | tom.houday | 396 | } else {	// English
 | 
        
           | 2090 | richard | 397 | 	$l_access_denied = "Access control";
 | 
        
           | 2766 | rexy | 398 | 	$l_access_welcome = "Welcome to ALCASAR";
 | 
        
           | 2090 | richard | 399 | 	$l_access_unavailable = "ACCESS UNAVAILABLE";
 | 
        
           |  |  | 400 | 	$l_required_domain = "Required WEB site";
 | 
        
           |  |  | 401 | 	$l_explain_acc_access = "This center control the portal. You must have an administrative account.";
 | 
        
           |  |  | 402 | 	$l_explain_access_deny = "You try to connect to a resource whose content is deemed to contain inappropriate information.";
 | 
        
           |  |  | 403 | 	$l_explain_net_pb = "Your portal has just detected that the Internet access is down";
 | 
        
           |  |  | 404 | 	$l_contact_access_deny = "Contact your security system manager if you think this filtering is abusive.";
 | 
        
           | 2688 | lucas.echa | 405 | 	$l_contact_net_pb = "Contact your network responsive or your Internet provider for further information.";
 | 
        
           | 2743 | rexy | 406 | 	$l_sms_access = "<a href=\"//$hostname/autoregistrationinfo.php\">Create your account by SMS</a>";
 | 
        
           | 2293 | tom.houday | 407 | 	$l_install_certif = "Install ALCASAR AC Certificate";
 | 
        
           | 2688 | lucas.echa | 408 | 	$l_category = "category:";
 | 
        
           | 2250 | tom.houday | 409 | 	if (!$user->connected) {
 | 
        
           | 2766 | rexy | 410 | 		$l_logout_explain = "No session is currently open";
 | 
        
           | 2605 | tom.houday | 411 | 		$l_logout = "<a href=\"//$hostname/index.php?url=$redirect_link\">Open an Internet session</a>";
 | 
        
           | 2250 | tom.houday | 412 | 	} else {
 | 
        
           |  |  | 413 | 		if ($user->username != $user->mac) { // authentication exception or not
 | 
        
           | 2819 | rexy | 414 | 			$l_logout_explain = "User logged-on: <a href=\"$logout_link\" title=\"Disconnect user $user->username\"><b>$user->username</b></a><br><br>$nb_connection_history last connections:$connection_history";
 | 
        
           | 2766 | rexy | 415 | 			$l_logout = "<a href=\"$logout_link\">Logoff from the Internet</a>";
 | 
        
           | 2250 | tom.houday | 416 | 		} else {
 | 
        
           | 2688 | lucas.echa | 417 | 			$l_logout_explain = "Your system ($user->username) is in exception of authentication.<br><br>$nb_connection_history Last logins:$connection_history";
 | 
        
           | 2819 | rexy | 418 | 			$l_logout = "<a href=\"\">Connections information</a>";
 | 
        
           | 2090 | richard | 419 | 		}
 | 
        
           |  |  | 420 | 	}
 | 
        
           | 2822 | rexy | 421 | 	$l_password_change = "<a href=\"" . $protocol . "$hostname/password.php\">Change your password</a>";
 | 
        
           | 2090 | richard | 422 | 	$l_back_page = "<a href=\"javascript:history.back()\">Previous page</a>";
 | 
        
           |  |  | 423 | 	$l_explain_warn = "The administrator created an archive which contains your imputabilities logs for a judicial investigation.";
 | 
        
           | 2250 | tom.houday | 424 | 	if (isset($_GET['url'])) {
 | 
        
           | 2186 | tom.houday | 425 | 		$l_continue_link = "<a href=\"index.php?redirect=1&url=".urlencode($_GET['url'])."\" class=\"button\">I understand and I wish to continue.</a>";
 | 
        
           | 2250 | tom.houday | 426 | 	} else {
 | 
        
           | 2186 | tom.houday | 427 | 		$l_continue_link = "<a href=\"index.php\" class=\"button\">I understand and I wish to continue.</a>";
 | 
        
           | 2127 | richard | 428 | 	}
 | 
        
           | 2090 | richard | 429 | 	$l_title_warn="Dear user,";
 | 
        
           |  |  | 430 | 	$l_explain_warn_name="Someone called ";
 | 
        
           | 2688 | lucas.echa | 431 | 	$l_explain_warn_ip="with this IP: ";
 | 
        
           |  |  | 432 | 	$l_explain_warn_date="has read your connection logs at ";
 | 
        
           |  |  | 433 | 	$l_explain_warn_reason="For this reason: ";
 | 
        
           |  |  | 434 | 	$l_uam_domain = "Authorized websites: ";
 | 
        
           | 360 | richard | 435 | }
 | 
        
           | 1987 | richard | 436 |   | 
        
           | 2234 | richard | 437 | $l_title   = ($direct_access ? $l_access_welcome     : ($network_pb ? $l_access_unavailable : $l_access_denied));
 | 
        
           |  |  | 438 | $l_explain = ($direct_access ? $l_explain_acc_access : ($network_pb ? $l_explain_net_pb     : $l_explain_access_deny));
 | 
        
           | 509 | richard | 439 |   | 
        
           | 2250 | tom.houday | 440 | // Set the icons
 | 
        
           |  |  | 441 | $img_rep         = '/images/';
 | 
        
           |  |  | 442 | $img_organisme   = 'organisme.png';
 | 
        
           |  |  | 443 | $img_access      = 'globe_acces_70.png';
 | 
        
           |  |  | 444 | $img_connect     = 'globe_70.png';
 | 
        
           |  |  | 445 | $img_warning     = 'globe_warning_70.png';
 | 
        
           |  |  | 446 | $img_pwd         = 'cle_ombre.png';
 | 
        
           |  |  | 447 | $img_certificate = 'certificat.png';
 | 
        
           |  |  | 448 | $img_acc         = 'logo-alcasar_70.png';
 | 
        
           |  |  | 449 | $img_sms         = 'sms.png';
 | 
        
           |  |  | 450 | $img_false       = 'interdit.png';
 | 
        
           |  |  | 451 | $img_adm         = 'adm.png';
 | 
        
           | 509 | richard | 452 |   | 
        
           | 2250 | tom.houday | 453 | $img_internet    = (($user->connected) ? $img_connect : ($network_pb ? $img_warning : $img_access));
 | 
        
           | 509 | richard | 454 |   | 
        
           | 2234 | richard | 455 | if ($direct_access) {
 | 
        
           | 2186 | tom.houday | 456 | 	// Read the "Domain allowed" file
 | 
        
           | 2250 | tom.houday | 457 | 	$domainsAllowed = [];
 | 
        
           | 2766 | rexy | 458 | 	$fileContent = file(DOMAIN_ALLOWED_LIST); if ($fileContent) { // the file isn't empty
 | 
        
           |  |  | 459 |        	foreach ($fileContent as $line) {
 | 
        
           | 2250 | tom.houday | 460 | 			if (!empty(trim($line))) {
 | 
        
           |  |  | 461 | 				$domain_fields = explode('#', $line);
 | 
        
           |  |  | 462 | 				if (!empty(trim($domain_fields[1]))) {
 | 
        
           |  |  | 463 | 					$domain = explode('"', $domain_fields[0]);
 | 
        
           |  |  | 464 | 					$domain[1] = ltrim($domain[1], '.'); // remove every '.' from the beginning of domain
 | 
        
           |  |  | 465 | 					$domainsAllowed[] = (object) [
 | 
        
           |  |  | 466 | 						'name'   => trim($domain_fields[1]),
 | 
        
           |  |  | 467 | 						'domain' => trim($domain[1])
 | 
        
           |  |  | 468 | 					];
 | 
        
           | 2766 | rexy | 469 |   | 
        
           | 2186 | tom.houday | 470 | 				}
 | 
        
           |  |  | 471 | 			}
 | 
        
           |  |  | 472 | 		}
 | 
        
           |  |  | 473 | 	}
 | 
        
           | 2250 | tom.houday | 474 | } else {
 | 
        
           |  |  | 475 | 	 if (isset($_GET['warn']) && isset($_GET['url']) && $_GET['warn'] === '1') {
 | 
        
           |  |  | 476 | 		// user need to be warned that someone reads his logs
 | 
        
           | 2186 | tom.houday | 477 | 		$filename = '/var/www/html/acc/backup/log_info.txt';
 | 
        
           |  |  | 478 | 		if (file_exists($filename)) {
 | 
        
           |  |  | 479 | 			$fichier = fopen($filename, 'r');
 | 
        
           | 2127 | richard | 480 | 			$content = file($filename);
 | 
        
           | 2186 | tom.houday | 481 | 			foreach ($content as $line) {
 | 
        
           |  |  | 482 | 				$infos = explode('|||', $line);
 | 
        
           | 2250 | tom.houday | 483 | 				$log_date   = $infos[0];
 | 
        
           |  |  | 484 | 				$log_user   = $infos[1];
 | 
        
           |  |  | 485 | 				$log_reason = $infos[2];
 | 
        
           |  |  | 486 | 				$log_ip     = $infos[3];
 | 
        
           | 2127 | richard | 487 | 			}
 | 
        
           | 2186 | tom.houday | 488 | 			$l_explain_warn = "$l_explain_warn_name$log_user ($l_explain_warn_ip$log_ip) $l_explain_warn_date$log_date.<br>$l_explain_warn_reason<br>$log_reason";
 | 
        
           | 2250 | tom.houday | 489 | 		} else {
 | 
        
           |  |  | 490 | 			$l_explain_warn = 'Log error!';
 | 
        
           | 2127 | richard | 491 | 		}
 | 
        
           | 509 | richard | 492 | 	}
 | 
        
           | 2010 | raphael.pi | 493 | }
 | 
        
           | 2250 | tom.houday | 494 |   | 
        
           |  |  | 495 | // Search blacklist categories
 | 
        
           |  |  | 496 | if ((!$direct_access) && (!$network_pb) && (!isset($_GET['warn']))) {
 | 
        
           |  |  | 497 | 	$pattern = str_replace('www.', '', $_SERVER['HTTP_HOST']);
 | 
        
           | 2688 | lucas.echa | 498 | 	$categories = [];
 | 
        
           |  |  | 499 | 	exec('grep -Re ' . escapeshellarg('^'.$pattern.'$') . " /etc/e2guardian/lists/blacklists/*/domains | cut -d'/' -f6", $categories);
 | 
        
           | 2250 | tom.houday | 500 | 	$filteredUrlHtml = $l_required_domain.' : '.htmlspecialchars($_SERVER['HTTP_HOST']);
 | 
        
           | 2910 | rexy | 501 | 	if (empty($categories)) { // try again to search the category removing the prefix of the domain name
 | 
        
           |  |  | 502 | 		$tiny_pattern = substr(stristr($pattern, '.'), 1);
 | 
        
           |  |  | 503 | 		exec('grep -Re ' . escapeshellarg('^'.$tiny_pattern.'$') . " /etc/e2guardian/lists/blacklists/*/domains | cut -d'/' -f6", $categories);
 | 
        
           |  |  | 504 | 	}
 | 
        
           | 2688 | lucas.echa | 505 | 	if (!empty($categories)) {
 | 
        
           |  |  | 506 | 		$filteredUrlHtml .= "<br>$l_category ".implode(', ', $categories);
 | 
        
           | 2134 | richard | 507 | 	}
 | 
        
           | 2250 | tom.houday | 508 | }
 | 
        
           | 2766 | rexy | 509 | ////////////////////////////////////////////////////////////////////////
 | 
        
           |  |  | 510 | /////////////////////////// TEST VARIABLES /////////////////////////////
 | 
        
           | 2818 | rexy | 511 | ////////////////////////////////////////////////////////////////////////
 | 
        
           | 2766 | rexy | 512 | //$service_SMS_status = true;
 | 
        
           |  |  | 513 | //$direct_access = true;
 | 
        
           |  |  | 514 | //$network_pb = false;
 | 
        
           |  |  | 515 | //$domainsAllowed[] = (object) [
 | 
        
           |  |  | 516 | //	'name'   => 'name_test',
 | 
        
           |  |  | 517 | //	'domain' => 'domain_test' 
 | 
        
           |  |  | 518 | //];
 | 
        
           | 2818 | rexy | 519 | /////////////////////////////////////////////////////////////////////////
 | 
        
           | 2250 | tom.houday | 520 |   | 
        
           |  |  | 521 | // Cleaning the cache
 | 
        
           |  |  | 522 | header('Expires: Tue, 01 Jan 2000 00:00:00 GMT');
 | 
        
           |  |  | 523 | header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
 | 
        
           |  |  | 524 | header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
 | 
        
           |  |  | 525 | header('Cache-Control: post-check=0, pre-check=0', false);
 | 
        
           |  |  | 526 | header('Pragma: no-cache');
 | 
        
           | 363 | richard | 527 | ?>
 | 
        
           | 2250 | tom.houday | 528 | <!DOCTYPE html>
 | 
        
           |  |  | 529 | <html>
 | 
        
           |  |  | 530 | 	<head>
 | 
        
           |  |  | 531 | 		<meta charset="UTF-8">
 | 
        
           | 2766 | rexy | 532 | 		<meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
        
           | 2833 | rexy | 533 | 		<title><?= $l_title ?></title>
 | 
        
           | 2819 | rexy | 534 | 		<link rel="stylesheet" type="text/css" href="<?= ((!$direct_access) ? "//$hostname" : '') ?>/css/bootstrap.min.css">
 | 
        
           |  |  | 535 | 		<link rel="stylesheet" type="text/css" href="/css/index.css">
 | 
        
           | 2823 | rexy | 536 | 		<link rel="icon" href="/images/favicon-48.ico" type="image/ico">
 | 
        
           | 2934 | rexy | 537 | 		<?
 | 
        
           |  |  | 538 | 		?>		
 | 
        
           | 2250 | tom.houday | 539 | 	</head>
 | 
        
           | 2766 | rexy | 540 | 	<body>
 | 
        
           | 2819 | rexy | 541 | 	<div class="col-xs-12 col-md-10 col-md-offset-1"> 
 | 
        
           | 2766 | rexy | 542 |   | 
        
           |  |  | 543 | 		<!-- HeaderBox -->
 | 
        
           |  |  | 544 | 		<div class="row banner">
 | 
        
           |  |  | 545 | 			<!-- Logo box -->
 | 
        
           | 2819 | rexy | 546 | 			<div class="img_banner hidden-xs col-sm-3 col-md-2 col-lg-2">
 | 
        
           | 2766 | rexy | 547 | 				<img class="img-responsive img-organisme" src="<?= ((!$direct_access) ? "//$hostname" : '') ?><?= $img_rep.$img_organisme ?>">
 | 
        
           |  |  | 548 | 			</div>
 | 
        
           |  |  | 549 |   | 
        
           |  |  | 550 | 			<!-- Title -->
 | 
        
           | 2819 | rexy | 551 | 			<div id="cadre_titre" class="titre_banner col-xs-12 col-sm-8">
 | 
        
           | 2766 | rexy | 552 | 				<?php if ($direct_access): ?>
 | 
        
           | 2250 | tom.houday | 553 | 				<p id="acces_controle" class="titre_controle"><?= $l_title ?></p>
 | 
        
           |  |  | 554 | 				<?php if ($network_pb): ?>
 | 
        
           | 2766 | rexy | 555 | 					<div class="explanation_net_pb"><?= $l_explain_net_pb ?></div>
 | 
        
           | 2250 | tom.houday | 556 | 				<?php endif; ?>
 | 
        
           | 2766 | rexy | 557 | 				<?php else: // the user is intercepted ?>
 | 
        
           | 2818 | rexy | 558 | 					<?php if (isset($_GET['warn']) && isset($_GET['url']) && $_GET['warn'] == '1'): // if user need to be warm that someone reads his log ?>
 | 
        
           | 2766 | rexy | 559 | 						<div id="cadre_titre" class="titre_refus">
 | 
        
           |  |  | 560 | 							<p id="acces_controle" class="titre_refus"><?= $l_title_warn ?></p>
 | 
        
           |  |  | 561 | 						</div>
 | 
        
           |  |  | 562 | 					<?php else: // the user is blacklisted (or whitelisted) ?>
 | 
        
           |  |  | 563 | 						<div id="cadre_titre" class="titre_refus">
 | 
        
           |  |  | 564 | 							<p id="acces_controle" class="titre_refus"><?= $l_title ?></p>
 | 
        
           |  |  | 565 | 						</div>
 | 
        
           |  |  | 566 | 					<?php endif; ?>
 | 
        
           |  |  | 567 | 				<?php endif; ?>
 | 
        
           | 2250 | tom.houday | 568 | 			</div>
 | 
        
           | 2819 | rexy | 569 |   | 
        
           |  |  | 570 | 			<!-- Logo box -->
 | 
        
           |  |  | 571 | 			<div class="img_banner hidden-xs col-sm-3 col-md-2 col-lg-2">
 | 
        
           |  |  | 572 | 				<img class="img-responsive img-organisme" src="<?= ((!$direct_access) ? "//$hostname" : '') ?><?= $img_rep.$img_acc ?>">
 | 
        
           |  |  | 573 | 			</div>
 | 
        
           | 2250 | tom.houday | 574 | 		</div>
 | 
        
           |  |  | 575 |   | 
        
           | 2766 | rexy | 576 | 		<!-- Main content box -->
 | 
        
           |  |  | 577 | 		<div class="row">
 | 
        
           |  |  | 578 | 			<div id="contenu_acces" class="col-xs-12 col-lg-offset-1 col-lg-10">
 | 
        
           | 2818 | rexy | 579 | 				<?php if ((!$direct_access) && (!$network_pb) && (!isset($_GET['warn']))): // print blacklist categories ?>
 | 
        
           | 2766 | rexy | 580 | 				<div id="box_url">
 | 
        
           | 2866 | rexy | 581 | 					<br>
 | 
        
           |  |  | 582 | 					<?= $l_explain ?>
 | 
        
           | 2612 | tom.houday | 583 | 				</div>
 | 
        
           | 2818 | rexy | 584 | 				<?php endif; ?>
 | 
        
           | 2250 | tom.houday | 585 |   | 
        
           | 2766 | rexy | 586 | 				<!-- Menu -->
 | 
        
           |  |  | 587 | 				<div class="menu-container container col_xs_12 col-sm-7">
 | 
        
           |  |  | 588 | 					<?php if ($direct_access): ?>
 | 
        
           |  |  | 589 | 						<div class="box_menu<?= (!$network_pb) ? '' : ' box-menu-disabled' ?>" id="box_conn" <?= (!$network_pb) ? '' : 'title=\'Not available\'' ?>>
 | 
        
           |  |  | 590 | 							<span><?= $l_logout ?></span>
 | 
        
           |  |  | 591 | 							<div class="menu-image">						
 | 
        
           |  |  | 592 | 								<img class="img-responsive" src="<?= $img_rep.$img_internet ?>">
 | 
        
           |  |  | 593 | 							</div>
 | 
        
           |  |  | 594 | 						</div>
 | 
        
           |  |  | 595 |   | 
        
           | 2822 | rexy | 596 | 						<div class="box_menu_right box_menu" id="box_certif">
 | 
        
           | 2766 | rexy | 597 | 							<span><a href="<?= $certCa_link ?>"><?= $l_install_certif ?></a></span>
 | 
        
           |  |  | 598 | 							<div class="menu-image">
 | 
        
           |  |  | 599 | 								<img class="img-responsive" src="<?= $img_rep.$img_certificate ?>">
 | 
        
           |  |  | 600 | 							</div>
 | 
        
           |  |  | 601 | 						</div>
 | 
        
           |  |  | 602 |   | 
        
           |  |  | 603 | 						<div class="box_menu" id="box_mdp" >
 | 
        
           |  |  | 604 | 							<div class="menu-image">
 | 
        
           |  |  | 605 | 								<img class="img-responsive" src="<?= $img_rep.$img_pwd ?>">
 | 
        
           |  |  | 606 | 							</div>
 | 
        
           |  |  | 607 | 							<span><?= $l_password_change ?></span>
 | 
        
           |  |  | 608 | 						</div>
 | 
        
           |  |  | 609 |   | 
        
           |  |  | 610 | 					<?php if ($service_SMS_status === true): ?>
 | 
        
           | 2818 | rexy | 611 | 						<div class="box_menu_right box_menu" id="box_acc">
 | 
        
           |  |  | 612 | 							<span><?= $l_sms_access ?></span>
 | 
        
           |  |  | 613 | 							<div class="menu-image">
 | 
        
           |  |  | 614 | 								<img class="img-responsive menu-image" src="<?= $img_rep.$img_sms ?>">
 | 
        
           | 2766 | rexy | 615 | 							</div>
 | 
        
           | 2818 | rexy | 616 | 						</div>
 | 
        
           | 2766 | rexy | 617 | 					<?php endif; ?>
 | 
        
           | 2250 | tom.houday | 618 | 				</div>
 | 
        
           |  |  | 619 |   | 
        
           | 2766 | rexy | 620 | 				<!-- Info Box -->
 | 
        
           |  |  | 621 | 				<div class="info-box-container col-sm-5">	
 | 
        
           |  |  | 622 | 					<div id="box_infos">
 | 
        
           |  |  | 623 | 						<p class="box_infos_explanations"><?= $l_logout_explain ?>
 | 
        
           |  |  | 624 |   | 
        
           |  |  | 625 | 						<?php if (!empty($domainsAllowed)): ?>
 | 
        
           |  |  | 626 | 							<p class="domain_allowed_title"><?= $l_uam_domain ?></p>
 | 
        
           | 2250 | tom.houday | 627 | 							<ul>
 | 
        
           |  |  | 628 | 								<?php foreach ($domainsAllowed as $domainAllowed): ?>
 | 
        
           |  |  | 629 | 									<li><a href="http://<?= $domainAllowed->domain ?>"><?= $domainAllowed->name ?></a></li>
 | 
        
           |  |  | 630 | 								<?php endforeach; ?>
 | 
        
           |  |  | 631 | 							</ul>
 | 
        
           | 2766 | rexy | 632 | 						<?php endif; ?>
 | 
        
           | 2250 | tom.houday | 633 |   | 
        
           | 2766 | rexy | 634 | 						<?php else: // the user is intercepted ?>
 | 
        
           |  |  | 635 | 							<?php if (isset($_GET['warn']) && isset($_GET['url']) && $_GET['warn'] === '1'): // user need to be warned that someone reads his logs ?>
 | 
        
           |  |  | 636 | 								<div id="box_refuse">
 | 
        
           |  |  | 637 | 									<img src="//<?= $hostname.$img_rep.$img_warning ?>">
 | 
        
           |  |  | 638 | 									<p><?= $l_explain_warn ?></p>
 | 
        
           |  |  | 639 | 								</div>
 | 
        
           |  |  | 640 | 								<div id="liens_redir">
 | 
        
           |  |  | 641 | 									<p><?= $l_continue_link ?></p>
 | 
        
           |  |  | 642 | 								</div>
 | 
        
           |  |  | 643 | 							<?php else: ?>
 | 
        
           | 2866 | rexy | 644 | 								<table width="80%">
 | 
        
           |  |  | 645 | 									<tr>
 | 
        
           |  |  | 646 | 										<td><img src="//<?= $hostname.$img_rep.$img_false ?>"></td>
 | 
        
           | 2908 | rexy | 647 | 										<?php if (($network_pb) && (!$direct_access)): ?>
 | 
        
           |  |  | 648 | 										<td><?= "Diagnostic : $diagnostic" ?></td>
 | 
        
           |  |  | 649 | 										<?php else: ?>
 | 
        
           | 2866 | rexy | 650 | 										<td><?= $filteredUrlHtml ?></td>
 | 
        
           | 2908 | rexy | 651 | 										<?php endif; ?>
 | 
        
           | 2866 | rexy | 652 | 									</tr><tr>
 | 
        
           |  |  | 653 | 										<td></td><td><?= $l_back_page ?></td>
 | 
        
           |  |  | 654 | 									</tr>
 | 
        
           |  |  | 655 | 								</table>
 | 
        
           | 2766 | rexy | 656 | 							<?php endif; ?>
 | 
        
           |  |  | 657 | 						<?php endif; ?>
 | 
        
           |  |  | 658 | 					</div>
 | 
        
           | 2250 | tom.houday | 659 | 				</div>
 | 
        
           | 2766 | rexy | 660 | 			</div>
 | 
        
           |  |  | 661 | 			<?php if ($direct_access): // display the admin logo (wheel) at the bottom right ?>
 | 
        
           | 2818 | rexy | 662 | 			<div id="corner">
 | 
        
           |  |  | 663 | 				<div id="adm" class="corn">
 | 
        
           |  |  | 664 | 					<a href="<?= "https://$hostname/acc/" ?>"><img src="<?= $img_rep.$img_adm ?>"></a>
 | 
        
           |  |  | 665 | 				</div>
 | 
        
           | 2766 | rexy | 666 | 			</div>
 | 
        
           | 2250 | tom.houday | 667 | 		</div>
 | 
        
           | 2766 | rexy | 668 | 		<?php endif; ?>
 | 
        
           |  |  | 669 | 	</div>
 | 
        
           | 566 | stephane | 670 | 	</body>
 | 
        
           | 1822 | raphael.pi | 671 | </html>
 |