Subversion Repositories ALCASAR

Rev

Rev 2205 | Rev 2239 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2205 Rev 2238
Line 1... Line 1...
1
<?php
1
<?php
2
# $Id: intercept.php 2205 2017-05-06 14:07:27Z tom.houdayer $
2
# $Id: intercept.php 2238 2017-05-20 20:54:43Z tom.houdayer $
3
#
3
#
4
# intercept.php for ALCASAR captive portal
4
# intercept.php for ALCASAR captive portal
5
# Copyright (C) 2003, 2004 Mondru AB.
5
# Copyright (C) 2003, 2004 Mondru AB.
6
# Modify by REXY & steweb57
6
# Modify by REXY & steweb57
7
# UI & css style by stephane ERARD
7
# UI & css style by stephane ERARD
Line 22... Line 22...
22
  # Default :	it was not a form request -> client go to login form
22
  # Default :	it was not a form request -> client go to login form
23
 
23
 
24
/****************************************************************
24
/****************************************************************
25
*			GLOBAL FILE PATHS			*
25
*			GLOBAL FILE PATHS			*
26
*****************************************************************/
26
*****************************************************************/
27
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
27
define('CONF_FILE', '/usr/local/etc/alcasar.conf');
28
define ("DOMAIN_ALLOWED_LIST", "/usr/local/etc/alcasar-uamdomain");
28
define('DOMAIN_ALLOWED_LIST', '/usr/local/etc/alcasar-uamdomain');
29
 
29
 
30
/****************************************************************
30
/****************************************************************
31
*			FILE reading test			*
31
*			FILE reading test			*
32
*****************************************************************/
32
*****************************************************************/
33
$conf_files = array(CONF_FILE,DOMAIN_ALLOWED_LIST);
33
$conf_files = array(CONF_FILE, DOMAIN_ALLOWED_LIST);
34
foreach ($conf_files as $file) {
34
foreach ($conf_files as $file) {
35
	if (!file_exists($file)) {
35
	if (!file_exists($file)) {
36
		exit("Fichier ".$file." non présent");
36
		exit("Fichier $file non présent");
37
	}
37
	}
38
	if (!is_readable($file)) {
38
	if (!is_readable($file)) {
39
		exit("Vous n'avez pas les droits de lecture sur le fichier ".$file);
39
		exit("Vous n'avez pas les droits de lecture sur le fichier $file");
40
	}
40
	}
41
}
41
}
42
/****************************************************************
42
/****************************************************************
43
*			Read CONF_FILE				*
43
*			Read CONF_FILE				*
44
*****************************************************************/
44
*****************************************************************/
45
$file_conf = fopen(CONF_FILE, 'r');
45
$file_conf = fopen(CONF_FILE, 'r');
46
if (!$file_conf) {
46
if (!$file_conf) {
47
	exit('Error opening the file '.CONF_FILE);
47
	exit('Error opening the file '.CONF_FILE);
48
}
48
}
49
while (!feof($file_conf)) {
49
while (!feof($file_conf)) {
50
	$tampon = fgets($file_conf, 4096);
50
	$buffer = fgets($file_conf, 4096);
51
	if ((strpos($tampon, '=') !== false) && (substr($tampon, 0, 1) !== '#')) {
51
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
52
		$tmp = explode('=', $tampon);
52
		$tmp = explode('=', $buffer);
53
		$conf[$tmp[0]] = trim($tmp[1]);
53
		$conf[$tmp[0]] = trim($tmp[1]);
54
	}
54
	}
55
}
55
}
56
fclose($file_conf);
56
fclose($file_conf);
57
 
57
 
58
$organisme = trim($conf["ORGANISM"]);
58
$organisme = $conf["ORGANISM"];
59
 
59
 
60
# Shared secret used to encrypt password with coova.
60
# Shared secret used to encrypt password with coova.
61
$uamsecret = "";
61
$uamsecret = "";
62
 
62
 
63
# URL loaded after success authenticates (let blank for browser defaults)
63
# URL loaded after success authenticates (let blank for browser defaults)
64
$adminurl = "";
64
$adminurl = "";
65
 
65
 
66
# Our own path
66
# Our own path
67
$loginpath   = htmlspecialchars($_SERVER['PHP_SELF']);
67
$loginpath   = htmlspecialchars($_SERVER['PHP_SELF']);
68
$alcasarpath = 'http://'.trim($conf['HOSTNAME']).'.'.trim($conf['DOMAIN']);
68
$alcasarpath = 'http://'.$conf['HOSTNAME'].'.'.$conf['DOMAIN'];
69
$statuspath  = $alcasarpath.'/status.php';
69
$statuspath  = $alcasarpath.'/status.php';
70
 
70
 
71
# Choice of language
71
# Choice of language
72
$Language = 'en';
72
$Language = 'en';
73
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
73
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
74
	$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
74
	$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
75
	$Language = strtolower(substr(chop($Langue[0]),0,2));
75
	$Language = strtolower(substr(chop($Langue[0]),0,2));
76
}
76
}
77
if ($Language === 'es') {
77
if ($Language === 'es') {		// Spanish
78
	$l_ChilliError		= "La autenticación debe ser un éxito a través del servicio de portal cautivo.";
78
	$l_ChilliError			= "La autenticación debe ser un éxito a través del servicio de portal cautivo.";
79
	$l_login		= "El éxito de la autenticación.<HR>Cierre esta ventana interrumpte la sesion.";
79
	$l_login			= "El éxito de la autenticación.<HR>Cierre esta ventana interrumpte la sesion.";
80
	$l_logout		= "Conexión de cierre";
80
	$l_logout			= "Conexión de cierre";
81
	$l_loginfailed		= "Error de autenticación";
81
	$l_loginfailed			= "Error de autenticación";
82
	$l_loggingin		= "Identificación en el portal cautivo";
82
	$l_loggingin			= "Identificación en el portal cautivo";
83
	$l_loggedcont		= "Control de Acceso";
83
	$l_loggedcont			= "Control de Acceso";
84
	$l_loggedout		= "Su sesión se cierra";
84
	$l_loggedout			= "Su sesión se cierra";
85
	$l_user			= "Usuario";
85
	$l_user				= "Usuario";
86
	$l_password		= "Contraseña";
86
	$l_password			= "Contraseña";
87
	$l_wait			= "Por favor, espere un momento ...";
87
	$l_wait				= "Por favor, espere un momento ...";
88
	$l_onlinetime		= "Tiempo de conexión:";
88
	$l_onlinetime			= "Tiempo de conexión:";
89
	$l_remainingtime	= "Desconexión en:";
89
	$l_remainingtime		= "Desconexión en:";
90
	$l_encrypted		= "La apertura debe usar conexión cifrada";
90
	$l_encrypted			= "La apertura debe usar conexión cifrada";
91
	$l_boutonO		= "Autenticación";
91
	$l_boutonO			= "Autenticación";
92
	$l_boutonF		= "Cerrar";
92
	$l_boutonF			= "Cerrar";
93
	$l_loggedin_stringl1	= "Information System Security";
93
	$l_loggedin_stringl1		= "Information System Security";
94
	$l_loggedin_stringl2	= "El portal fue creado reglamentos para garantizar la trazabilidad, la rendición de cuentas y el no repudio de las conexiones.";
94
	$l_loggedin_stringl2		= "El portal fue creado reglamentos para garantizar la trazabilidad, la rendición de cuentas y el no repudio de las conexiones.";
95
	$l_loggedin_stringl3	= "Su actividad en la red es registrada, de conformidad con la privacidad.";
95
	$l_loggedin_stringl3		= "Su actividad en la red es registrada, de conformidad con la privacidad.";
96
	$l_loggedin_stringl4	= "Los datos registrados pueden ser capaces de ser operado por una autoridad judicial en el curso de una investigación.";
96
	$l_loggedin_stringl4		= "Los datos registrados pueden ser capaces de ser operado por una autoridad judicial en el curso de una investigación.";
97
	$l_loggedin_stringl5	= "Estos datos se eliminan automáticamente después de un año.";
97
	$l_loggedin_stringl5		= "Estos datos se eliminan automáticamente después de un año.";
98
	$l_loggedin_stringl6	= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
98
	$l_loggedin_stringl6		= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
99
	$l_loggedout_string	= "Cerrar sesión hizo portal cautivo!";
99
	$l_loggedout_string		= "Cerrar sesión hizo portal cautivo!";
100
	$l_reply_1		= "Your daily connexion time has been reached";
100
	$l_reply_1			= "Your daily connexion time has been reached";
101
	$l_reply_2		= "Your monthly connexion time has been reached";
101
	$l_reply_2			= "Your monthly connexion time has been reached";
102
	$l_reply_3		= "You try to connect outside of your allowed timespan";
102
	$l_reply_3			= "You try to connect outside of your allowed timespan";
103
	$l_reply_4		= "your account expired";
103
	$l_reply_4			= "your account expired";
104
	$l_reply_5		= "You have reached the maximum number of simultaneous logins";
104
	$l_reply_5			= "You have reached the maximum number of simultaneous logins";
105
	$l_reply_6		= "Your authorized connexion time has been reached";
105
	$l_reply_6			= "Your authorized connexion time has been reached";
106
	$l_online_time		= "Tiempo en linea";
106
	$l_online_time			= "Tiempo en linea";
107
	$l_remaining_time	= "Tiempo restante";
107
	$l_remaining_time		= "Tiempo restante";
108
	$l_uam_domain		= "Sitios web autorizados : ";
108
	$l_uam_domain			= "Sitios web autorizados : ";
109
	$l_autoregistration 	= "Registo autom&aacute;tico";
109
	$l_autoregistration 		= "Registo autom&aacute;tico";
110
} else if ($Language === 'pt') {
110
} else if ($Language === 'pt') {	// Portuguese
111
	$l_ChilliError		= "A autenticação precisa ser bem sucedida através do portal.";
111
	$l_ChilliError			= "A autenticação precisa ser bem sucedida através do portal.";
112
	$l_login		= "Sucesso na autenticação.<HR>Matenha esse pop-up apenas minimizado para não interromper a conexão";
112
	$l_login			= "Sucesso na autenticação.<HR>Matenha esse pop-up apenas minimizado para não interromper a conexão";
113
	$l_logout		= "Encerrar conexão";
113
	$l_logout			= "Encerrar conexão";
114
	$l_loginfailed		= "Falha na autenticação";
114
	$l_loginfailed			= "Falha na autenticação";
115
	$l_loggingin		= "Identificação do portal cativo";
115
	$l_loggingin			= "Identificação do portal cativo";
116
	$l_loggedcont		= "Controle de acesso";
116
	$l_loggedcont			= "Controle de acesso";
117
	$l_loggedout		= "Sua sessão foi fechada";
117
	$l_loggedout			= "Sua sessão foi fechada";
118
	$l_user			= "Usuário";
118
	$l_user				= "Usuário";
119
	$l_password		= "Senha";
119
	$l_password			= "Senha";
120
	$l_wait			= "Por favor, aguarde um momento ...";
120
	$l_wait				= "Por favor, aguarde um momento ...";
121
	$l_onlinetime		= "Tempo de conexão:";
121
	$l_onlinetime			= "Tempo de conexão:";
122
	$l_remainingtime	= "Desconectado em:";
122
	$l_remainingtime		= "Desconectado em:";
123
	$l_encrypted		= "A conexão com o portal deve ser criptografada";
123
	$l_encrypted			= "A conexão com o portal deve ser criptografada";
124
	$l_boutonO		= "Autenticação";
124
	$l_boutonO			= "Autenticação";
125
	$l_boutonF		= "Fechar";
125
	$l_boutonF			= "Fechar";
126
	$l_loggedin_stringl1	= "Sistema de Informação e segurança";
126
	$l_loggedin_stringl1		= "Sistema de Informação e segurança";
127
	$l_loggedin_stringl2	= "Este controle foi criado para garantir acesso seguro.";
127
	$l_loggedin_stringl2		= "Este controle foi criado para garantir acesso seguro.";
128
	$l_loggedin_stringl3	= "A autenticação será criptografada em 256 bits, impedindo captura por escâner de rede.";
128
	$l_loggedin_stringl3		= "A autenticação será criptografada em 256 bits, impedindo captura por escâner de rede.";
129
	$l_loggedin_stringl4	= "Sua atividade na Internet será resguardada de acordo com os regulamentos da lei.";
129
	$l_loggedin_stringl4		= "Sua atividade na Internet será resguardada de acordo com os regulamentos da lei.";
130
	$l_loggedin_stringl5	= "Mantenha o popup da conexão minimizado para não interromper a cessão.";
130
	$l_loggedin_stringl5		= "Mantenha o popup da conexão minimizado para não interromper a cessão.";
131
	$l_loggedin_stringl6	= "Clique <a href='$alcasarpath'>aqui</a> para alterar sua senha, instalar certificado ou sair do portal.";
131
	$l_loggedin_stringl6		= "Clique <a href='$alcasarpath'>aqui</a> para alterar sua senha, instalar certificado ou sair do portal.";
132
	$l_loggedout_string	= "desconexão do portal cativo";
132
	$l_loggedout_string		= "desconexão do portal cativo";
133
	$l_reply_1		= "Seu tempo de conexão diária foi finalizado";
133
	$l_reply_1			= "Seu tempo de conexão diária foi finalizado";
134
	$l_reply_2		= "Seu tempo de conexão mensal foi finalizado";
134
	$l_reply_2			= "Seu tempo de conexão mensal foi finalizado";
135
	$l_reply_3		= "Você tenta conectar-se fora do seu período de tempo permitido";
135
	$l_reply_3			= "Você tenta conectar-se fora do seu período de tempo permitido";
136
	$l_reply_4		= "Sua conta expirou";
136
	$l_reply_4			= "Sua conta expirou";
137
	$l_reply_5		= "Você atingiu o número máximo de logins simultâneos";
137
	$l_reply_5			= "Você atingiu o número máximo de logins simultâneos";
138
	$l_reply_6		= "Seu tempo de conexão autorizada finalizou";
138
	$l_reply_6			= "Seu tempo de conexão autorizada finalizou";
139
	$l_online_time		= "Tempo Online";
139
	$l_online_time			= "Tempo Online";
140
	$l_remaining_time	= "Tempo restante";
140
	$l_remaining_time		= "Tempo restante";
141
	$l_uam_domain		= "Sites autorizados : ";
141
	$l_uam_domain			= "Sites autorizados : ";
142
	$l_autoregistration 	= "Registo autom&aacute;tico";
142
	$l_autoregistration 		= "Registo autom&aacute;tico";
143
} else if ($Language === 'zh') {
143
} else if ($Language === 'zh') {	// Chinese
144
	$l_ChilliError		= "验证必须通过强制门户服务";
144
	$l_ChilliError			= "验证必须通过强制门户服务";
145
	$l_login		= "验证成功<HR>关闭此窗口中断连接";
145
	$l_login			= "验证成功<HR>关闭此窗口中断连接";
146
	$l_logout		= "关闭连接";
146
	$l_logout			= "关闭连接";
147
	$l_loginfailed		= "验证失败";
147
	$l_loginfailed			= "验证失败";
148
	$l_loggingin		= "强制门户身份识别";
148
	$l_loggingin			= "强制门户身份识别";
149
	$l_loggedcont		= "访问控制";
149
	$l_loggedcont			= "访问控制";
150
	$l_loggedout		= "您的连接已关闭";
150
	$l_loggedout			= "您的连接已关闭";
151
	$l_user			= "用户名";
151
	$l_user				= "用户名";
152
	$l_password		= "密码";
152
	$l_password			= "密码";
153
	$l_wait			= "请等待 ...";
153
	$l_wait				= "请等待 ...";
154
	$l_onlinetime		= "连接时间";
154
	$l_onlinetime			= "连接时间";
155
	$l_remainingtime	= "断开连接于";
155
	$l_remainingtime		= "断开连接于";
156
	$l_encrypted		= "与门户的连接必须加密";
156
	$l_encrypted			= "与门户的连接必须加密";
157
	$l_boutonO		= "验证";
157
	$l_boutonO			= "验证";
158
	$l_boutonF		= "关闭";
158
	$l_boutonF			= "关闭";
159
	$l_loggedin_stringl1	= "信息系统安全";
159
	$l_loggedin_stringl1		= "信息系统安全";
160
	$l_loggedin_stringl2	= "这种控制实施以法定保证可追溯性,可归罪性和连接的不否认性.";
160
	$l_loggedin_stringl2		= "这种控制实施以法定保证可追溯性,可归罪性和连接的不否认性.";
161
	$l_loggedin_stringl3	= "您的网络活动是私密登记的.";
161
	$l_loggedin_stringl3		= "您的网络活动是私密登记的.";
162
	$l_loggedin_stringl4	= "记录的数据能被司法机关在调查中操作使用.";
162
	$l_loggedin_stringl4		= "记录的数据能被司法机关在调查中操作使用.";
163
	$l_loggedin_stringl5	= "这些数据将在一年后自动删除.";
163
	$l_loggedin_stringl5		= "这些数据将在一年后自动删除.";
164
	$l_loggedin_stringl6	= "点击 <a href='$alcasarpath'> 这里 </a> 修改密码或安装浏览器安全证书";
164
	$l_loggedin_stringl6		= "点击 <a href='$alcasarpath'> 这里 </a> 修改密码或安装浏览器安全证书";
165
	$l_loggedout_string	= "强制网络门户连接已断开";
165
	$l_loggedout_string		= "强制网络门户连接已断开";
166
	$l_reply_1		= "您已经达到每日连接时间";
166
	$l_reply_1			= "您已经达到每日连接时间";
167
	$l_reply_2		= "您已经达到每月连接时间";
167
	$l_reply_2			= "您已经达到每月连接时间";
168
	$l_reply_3		= "您尝试在授权时间以外连接";
168
	$l_reply_3			= "您尝试在授权时间以外连接";
169
	$l_reply_4		= "您的账号已过期";
169
	$l_reply_4			= "您的账号已过期";
170
	$l_reply_5		= "您已经达到同时连接的最大数量";
170
	$l_reply_5			= "您已经达到同时连接的最大数量";
171
	$l_reply_6		= "已经到达您的允许连接时间";
171
	$l_reply_6			= "已经到达您的允许连接时间";
172
	$l_online_time		= "在线时间";
172
	$l_online_time			= "在线时间";
173
	$l_remaining_time	= "剩余时间";
173
	$l_remaining_time		= "剩余时间";
174
	$l_uam_domain		= "授权网站 : ";
174
	$l_uam_domain			= "授权网站 : ";
175
	$l_autoregistration	= "短信注册";
175
	$l_autoregistration		= "短信注册";
176
} else if($Language === 'ar') {
176
} else if($Language === 'ar') {		// Arabic
177
	$l_ChilliError		= "يجب نجاح المصادقة على البوابة الأسيرة";
177
	$l_ChilliError			= "يجب نجاح المصادقة على البوابة الأسيرة";
178
	$l_login		= "إغلاق هذه النافذة يقطع دورة عملك";
178
	$l_login			= "إغلاق هذه النافذة يقطع دورة عملك";
179
	$l_logout		= "إغلاق الدورة";
179
	$l_logout			= "إغلاق الدورة";
180
	$l_loginfailed		= "فشل المصادقة";
180
	$l_loginfailed			= "فشل المصادقة";
181
	$l_loggingin		= "التعريف على البوابة الأسيرة";
181
	$l_loggingin			= "التعريف على البوابة الأسيرة";
182
	$l_loggedcont		= "مراقبة الدخول";
182
	$l_loggedcont			= "مراقبة الدخول";
183
	$l_loggedout		= "دورتكَ مغلقة";
183
	$l_loggedout			= "دورتكَ مغلقة";
184
	$l_user			= "التعريف";
184
	$l_user				= "التعريف";
185
	$l_password		= "كلمة السر";
185
	$l_password			= "كلمة السر";
186
	$l_wait			= "...إنتظر بعض اللحظات";
186
	$l_wait				= "...إنتظر بعض اللحظات";
187
	$l_onlinetime		= ":مدة الإتصال";
187
	$l_onlinetime			= ":مدة الإتصال";
188
	$l_remainingtime	= ":انقطاع الإتصال في";
188
	$l_remainingtime		= ":انقطاع الإتصال في";
189
	$l_encrypted		= "يجب تشفير الإتصال بالبوابة";
189
	$l_encrypted			= "يجب تشفير الإتصال بالبوابة";
190
	$l_boutonO		= "مصادقة";
190
	$l_boutonO			= "مصادقة";
191
	$l_boutonF		= "أغلق";
191
	$l_boutonF			= "أغلق";
192
	$l_loggedin_stringl1	= "سلامة نظم المعلومات";
192
	$l_loggedin_stringl1		= "سلامة نظم المعلومات";
193
	$l_loggedin_stringl2	= "وُضعت هذه المراقبة للضمان القانوني لتتبع ومساءلة وعدم تنصل الإتصالات";
193
	$l_loggedin_stringl2		= "وُضعت هذه المراقبة للضمان القانوني لتتبع ومساءلة وعدم تنصل الإتصالات";
194
	$l_loggedin_stringl3	= "نشاطك على الشبكة مسجل وفقاً لاحترام الحريات الشخصية";
194
	$l_loggedin_stringl3		= "نشاطك على الشبكة مسجل وفقاً لاحترام الحريات الشخصية";
195
	$l_loggedin_stringl4	= "لا يمكن استغلال البيانات المسجلة إلاّ من قِبل سلطات التحقيق القضائ";
195
	$l_loggedin_stringl4		= "لا يمكن استغلال البيانات المسجلة إلاّ من قِبل سلطات التحقيق القضائ";
196
	$l_loggedin_stringl5	= "سيتم حدف هذه البيانات تلقائياً بعد سنة من الْيَوْمَ";
196
	$l_loggedin_stringl5		= "سيتم حدف هذه البيانات تلقائياً بعد سنة من الْيَوْمَ";
197
	$l_loggedin_stringl6	= "لتغيير كلمة السر أو شهادة الأمان <a href='$alcasarpath'>هنا</a> اضغط ";
197
	$l_loggedin_stringl6		= "لتغيير كلمة السر أو شهادة الأمان <a href='$alcasarpath'>هنا</a> اضغط ";
198
	$l_loggedout_string	= "تَمّ قطع الإتصال بالبوابة الأسيرة";
198
	$l_loggedout_string		= "تَمّ قطع الإتصال بالبوابة الأسيرة";
199
	$l_reply_1		= "انتهى وقتك اليومي للإتصال";
199
	$l_reply_1			= "انتهى وقتك اليومي للإتصال";
200
	$l_reply_2		= "انتهى وقتك الشهري للإتصال";
200
	$l_reply_2			= "انتهى وقتك الشهري للإتصال";
201
	$l_reply_3		= "محاولة اتصال خارج فترتك المأذونة";
201
	$l_reply_3			= "محاولة اتصال خارج فترتك المأذونة";
202
	$l_reply_4		= "انتهت مدة صلاحية حسابك";
202
	$l_reply_4			= "انتهت مدة صلاحية حسابك";
203
	$l_reply_5		= "لقد استكملت العدد الأقصى للإتصالات المتزامنة";
203
	$l_reply_5			= "لقد استكملت العدد الأقصى للإتصالات المتزامنة";
204
	$l_reply_6		= "استكملت مذة الإتصال المسموحة";
204
	$l_reply_6			= "استكملت مذة الإتصال المسموحة";
205
	$l_online_time		= "مذة الإتصال";
205
	$l_online_time			= "مذة الإتصال";
206
	$l_remaining_time	= "الوقت المتبق";
206
	$l_remaining_time		= "الوقت المتبق";
207
	$l_uam_domain		= ":المواقع المسموحة ";
207
	$l_uam_domain			= ":المواقع المسموحة ";
208
	$l_autoregistration	= "تسجيل ذاتي (SMS)";
208
	$l_autoregistration		= "تسجيل ذاتي (SMS)";
209
} else if($Language === 'de') {
209
} else if($Language === 'de') {		// German
210
	$l_ChilliError		= "Die Authentifizierung ist erfolgreich durch die Nutzung des Portals erfolgt.";
210
	$l_ChilliError			= "Die Authentifizierung ist erfolgreich durch die Nutzung des Portals erfolgt.";
211
	$l_login		= "Erfolgreiche Authentifizierung.<HR>Schlißen dieses fensters unterbricht die sitzung";
211
	$l_login			= "Erfolgreiche Authentifizierung.<HR>Schlißen dieses fensters unterbricht die sitzung";
212
	$l_logout		= "Beenden der Verbindung";
212
	$l_logout			= "Beenden der Verbindung";
213
	$l_loginfailed		= "Authentifizierungsfehler Eigenverbrauch";
213
	$l_loginfailed			= "Authentifizierungsfehler Eigenverbrauch";
214
	$l_loggingin		= "Kennzeichnung auf dem Eigenverbrauch";
214
	$l_loggingin			= "Kennzeichnung auf dem Eigenverbrauch";
215
	$l_loggedcont		= "Zutrittskontrolle";
215
	$l_loggedcont			= "Zutrittskontrolle";
216
	$l_loggedout		= "Ihre Sitzung ist geschlossen";
216
	$l_loggedout			= "Ihre Sitzung ist geschlossen";
217
	$l_user			= "Benutzer";
217
	$l_user				= "Benutzer";
218
	$l_password		= "Passwort";
218
	$l_password			= "Passwort";
219
	$l_wait			= "Bitte warten Sie einen Moment ...";
219
	$l_wait				= "Bitte warten Sie einen Moment ...";
220
	$l_onlinetime		= "Online-Zeit:";
220
	$l_onlinetime			= "Online-Zeit:";
221
	$l_remainingtime	= "Abmelden:";
221
	$l_remainingtime		= "Abmelden:";
222
	$l_encrypted		= "Die Öffnung muß der Anschluß Zahlen";
222
	$l_encrypted			= "Die Öffnung muß der Anschluß Zahlen";
223
	$l_boutonO		= "Authentifizierung";
223
	$l_boutonO			= "Authentifizierung";
224
	$l_boutonF		= "Schließen";
224
	$l_boutonF			= "Schließen";
225
	$l_loggedin_stringl1	= "Information System Security";
225
	$l_loggedin_stringl1		= "Information System Security";
226
	$l_loggedin_stringl2	= "Dieses Portal wurde eingerichtet, um ordnungsgemäß die Rückverfolgbarkeit, der Zurechenbarkeit und der Nicht-Anerkennung der Verbindungen.";
226
	$l_loggedin_stringl2		= "Dieses Portal wurde eingerichtet, um ordnungsgemäß die Rückverfolgbarkeit, der Zurechenbarkeit und der Nicht-Anerkennung der Verbindungen.";
227
	$l_loggedin_stringl3	= "Ihre Tätigkeit im Netzwerk registriert ist nach Schutz der Privatsphäre.";
227
	$l_loggedin_stringl3		= "Ihre Tätigkeit im Netzwerk registriert ist nach Schutz der Privatsphäre.";
228
	$l_loggedin_stringl4	= "Die gespeicherten Daten nicht pouront genutzt werden, dass von einer Justizbehörde im Rahmen einer Untersuchung.";
228
	$l_loggedin_stringl4		= "Die gespeicherten Daten nicht pouront genutzt werden, dass von einer Justizbehörde im Rahmen einer Untersuchung.";
229
	$l_loggedin_stringl5	= "Diese Daten werden automatisch gelöscht nach einem Jahr.";
229
	$l_loggedin_stringl5		= "Diese Daten werden automatisch gelöscht nach einem Jahr.";
230
	$l_loggedin_stringl6	= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
230
	$l_loggedin_stringl6		= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
231
	$l_loggedout_string	= "Trennung des Portals erfolgt Gefangener!";
231
	$l_loggedout_string		= "Trennung des Portals erfolgt Gefangener!";
232
	$l_reply_1		= "Your daily connexion time has been reached";
232
	$l_reply_1			= "Your daily connexion time has been reached";
233
	$l_reply_2		= "Your monthly connexion time has been reached";
233
	$l_reply_2			= "Your monthly connexion time has been reached";
234
	$l_reply_3		= "You try to connect outside of your allowed timespan";
234
	$l_reply_3			= "You try to connect outside of your allowed timespan";
235
	$l_reply_4		= "your account expired";
235
	$l_reply_4			= "your account expired";
236
	$l_reply_5		= "You have reached the maximum number of simultaneous logins";
236
	$l_reply_5			= "You have reached the maximum number of simultaneous logins";
237
	$l_reply_6		= "Your authorized connexion time has been reached";
237
	$l_reply_6			= "Your authorized connexion time has been reached";
238
	$l_online_time		= "Online-zeit";
238
	$l_online_time			= "Online-zeit";
239
	$l_remaining_time	= "Restzeit";
239
	$l_remaining_time		= "Restzeit";
240
	$l_uam_domain		= "Autorisierten websites : ";
240
	$l_uam_domain			= "Autorisierten websites : ";
241
	$l_autoregistration	= "Automatische registrierung";
241
	$l_autoregistration		= "Automatische registrierung";
242
} else if($Language === 'nl') {
242
} else if($Language === 'nl') {		// Dutch
243
	$l_ChilliError		= "De authenticatie moet een succes worden via de captive portal dienst.";
243
	$l_ChilliError			= "De authenticatie moet een succes worden via de captive portal dienst.";
244
	$l_login		= "Succesvolle authenticatie.<HR>Dit venster te sluiten onderbreekt uw sessie.";
244
	$l_login			= "Succesvolle authenticatie.<HR>Dit venster te sluiten onderbreekt uw sessie.";
245
	$l_logout		= "Slotkoers verbinding";
245
	$l_logout			= "Slotkoers verbinding";
246
	$l_loginfailed		= "Authenticatie mislukt";
246
	$l_loginfailed			= "Authenticatie mislukt";
247
	$l_loggingin		= "Identificatie van de captive-portaal";
247
	$l_loggingin			= "Identificatie van de captive-portaal";
248
	$l_loggedcont		= "toegangscontrole";
248
	$l_loggedcont			= "toegangscontrole";
249
	$l_loggedout		= "Uw sessie is gesloten";
249
	$l_loggedout			= "Uw sessie is gesloten";
250
	$l_user			= "Gebruiker";
250
	$l_user				= "Gebruiker";
251
	$l_password		= "Wachtwoord";
251
	$l_password			= "Wachtwoord";
252
	$l_wait			= "Wacht een moment ...";
252
	$l_wait				= "Wacht een moment ...";
253
	$l_onlinetime		= "Sluit tijd:";
253
	$l_onlinetime			= "Sluit tijd:";
254
	$l_remainingtime	= "Verbreking in:";
254
	$l_remainingtime		= "Verbreking in:";
255
	$l_encrypted		= "De opening moet gebruiken gecodeerde verbinding";
255
	$l_encrypted			= "De opening moet gebruiken gecodeerde verbinding";
256
	$l_boutonO		= "Authenticatie";
256
	$l_boutonO			= "Authenticatie";
257
	$l_boutonF		= "Sluiten";
257
	$l_boutonF			= "Sluiten";
258
	$l_loggedin_stringl1	= "Information System Security";
258
	$l_loggedin_stringl1		= "Information System Security";
259
	$l_loggedin_stringl2	= "Het portaal werd opgericht verordeningen om de traceerbaarheid, verantwoordelijkheid en onloochenbaarheid van de verbindingen.";
259
	$l_loggedin_stringl2		= "Het portaal werd opgericht verordeningen om de traceerbaarheid, verantwoordelijkheid en onloochenbaarheid van de verbindingen.";
260
	$l_loggedin_stringl3	= "Uw activiteit op het netwerk is geregistreerd in overeenstemming met de persoonlijke levenssfeer.";
260
	$l_loggedin_stringl3		= "Uw activiteit op het netwerk is geregistreerd in overeenstemming met de persoonlijke levenssfeer.";
261
	$l_loggedin_stringl4	= "De geregistreerde gegevens kunnen worden kunnen worden bediend door een rechterlijke instantie in de loop van een onderzoek.";
261
	$l_loggedin_stringl4		= "De geregistreerde gegevens kunnen worden kunnen worden bediend door een rechterlijke instantie in de loop van een onderzoek.";
262
	$l_loggedin_stringl5	= "Deze gegevens worden automatisch verwijderd na een jaar.";
262
	$l_loggedin_stringl5		= "Deze gegevens worden automatisch verwijderd na een jaar.";
263
	$l_loggedin_stringl6	= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
263
	$l_loggedin_stringl6		= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
264
	$l_loggedout_string	= "Logout gemaakt intern portaal!";
264
	$l_loggedout_string		= "Logout gemaakt intern portaal!";
265
	$l_reply_1 		= "Your daily connexion time has been reached";
265
	$l_reply_1 			= "Your daily connexion time has been reached";
266
	$l_reply_2		= "Your monthly connexion time has been reached";
266
	$l_reply_2			= "Your monthly connexion time has been reached";
267
	$l_reply_3		= "You try to connect outside of your allowed timespan";
267
	$l_reply_3			= "You try to connect outside of your allowed timespan";
268
	$l_reply_4		= "your account expired";
268
	$l_reply_4			= "your account expired";
269
	$l_reply_5		= "You have reached the maximum number of simultaneous logins";
269
	$l_reply_5			= "You have reached the maximum number of simultaneous logins";
270
	$l_reply_6		= "Your authorized connexion time has been reached";
270
	$l_reply_6			= "Your authorized connexion time has been reached";
271
	$l_online_time		= "Online tijd";
271
	$l_online_time			= "Online tijd";
272
	$l_remaining_time	= "Reterende tijd";
272
	$l_remaining_time		= "Reterende tijd";
273
	$l_uam_domain		= "Geautoriseerde website : ";
273
	$l_uam_domain			= "Geautoriseerde website : ";
274
	$l_autoregistration	= "Automatische registratie";
274
	$l_autoregistration		= "Automatische registratie";
275
} else if($Language === 'fr') {
275
} else if($Language === 'fr') {		// French
276
	$l_ChilliError		= "L'authentification doit être réussie sur le portail captif.";
276
	$l_ChilliError			= "L'authentification doit être réussie sur le portail captif.";
277
	$l_login		= "Authentification réussie.<HR>La fermeture de cette fenêtre interrompt votre session.";
277
	$l_login			= "Authentification réussie.<HR>La fermeture de cette fenêtre interrompt votre session.";
278
	$l_logout		= "Fermeture de la session";
278
	$l_logout			= "Fermeture de la session";
279
	$l_loginfailed		= "Echec d'authentification";
279
	$l_loginfailed			= "Echec d'authentification";
280
	$l_loggingin		= "Identification sur le portail captif";
280
	$l_loggingin			= "Identification sur le portail captif";
281
	$l_loggedcont		= "Contrôle d'accès";
281
	$l_loggedcont			= "Contrôle d'accès";
282
	$l_loggedout		= "Votre session est fermée";
282
	$l_loggedout			= "Votre session est fermée";
283
	$l_user			= "Identifiant";
283
	$l_user				= "Identifiant";
284
	$l_password		= "Mot de passe";
284
	$l_password			= "Mot de passe";
285
	$l_wait			= "Patientez un instant ...";
285
	$l_wait				= "Patientez un instant ...";
286
	$l_onlinetime		= "Temps de connexion:";
286
	$l_onlinetime			= "Temps de connexion:";
287
	$l_remainingtime	= "Deconnexion dans :";
287
	$l_remainingtime		= "Deconnexion dans :";
288
	$l_encrypted		= "La connexion avec le portail doit être chiffrée";
288
	$l_encrypted			= "La connexion avec le portail doit être chiffrée";
289
	$l_boutonO		= "Authentification";
289
	$l_boutonO			= "Authentification";
290
	$l_boutonF		= "Fermer";
290
	$l_boutonF			= "Fermer";
291
	$l_loggedin_stringl1	= "Sécurité des Systèmes d'Information";
291
	$l_loggedin_stringl1		= "Sécurité des Systèmes d'Information";
292
	$l_loggedin_stringl2	= "Ce contrôle a été mis en place pour assurer réglementairement la traçabilité, l'imputabilité et la non-répudiation des connexions.";
292
	$l_loggedin_stringl2		= "Ce contrôle a été mis en place pour assurer réglementairement la traçabilité, l'imputabilité et la non-répudiation des connexions.";
293
	$l_loggedin_stringl3	= "Votre activité sur le réseau est enregistrée conformément au respect de la vie privée.";
293
	$l_loggedin_stringl3		= "Votre activité sur le réseau est enregistrée conformément au respect de la vie privée.";
294
	$l_loggedin_stringl4	= "Les données enregistrées ne pourront être exploitées que par une autorité judiciaire dans le cadre d'une enquête.";
294
	$l_loggedin_stringl4		= "Les données enregistrées ne pourront être exploitées que par une autorité judiciaire dans le cadre d'une enquête.";
295
	$l_loggedin_stringl5	= "Ces données seront automatiquement supprimées au bout d'un an.";
295
	$l_loggedin_stringl5		= "Ces données seront automatiquement supprimées au bout d'un an.";
296
	$l_loggedin_stringl6	= "Cliquez <a href='$alcasarpath'>ici</a> pour changer votre mot de passe ou pour intégrer le certificat de sécurité à votre navigateur";
296
	$l_loggedin_stringl6		= "Cliquez <a href='$alcasarpath'>ici</a> pour changer votre mot de passe ou pour intégrer le certificat de sécurité à votre navigateur";
297
	$l_loggedout_string	= "Déconnexion du portail captif effectuée !";
297
	$l_loggedout_string		= "Déconnexion du portail captif effectuée !";
298
	$l_reply_1		= "Votre durée de connexion journalière a été atteinte";
298
	$l_reply_1			= "Votre durée de connexion journalière a été atteinte";
299
	$l_reply_2		= "Votre durée de connexion mensuelle a été atteinte";
299
	$l_reply_2			= "Votre durée de connexion mensuelle a été atteinte";
300
	$l_reply_3		= "Vous tentez de vous connecter en dehors de votre période autorisée";
300
	$l_reply_3			= "Vous tentez de vous connecter en dehors de votre période autorisée";
301
	$l_reply_4		= "Votre compte a expiré";
301
	$l_reply_4			= "Votre compte a expiré";
302
	$l_reply_5		= "Vous avez atteint le nombre maximum de connexions simultanées";
302
	$l_reply_5			= "Vous avez atteint le nombre maximum de connexions simultanées";
303
	$l_reply_6		= "Votre durée de connexion autorisée a été atteinte";
303
	$l_reply_6			= "Votre durée de connexion autorisée a été atteinte";
304
	$l_online_time		= "Temps de connexion";
304
	$l_online_time			= "Temps de connexion";
305
	$l_remaining_time	= "Temps restant";
305
	$l_remaining_time		= "Temps restant";
306
	$l_uam_domain		= "Sites autorisés : ";
306
	$l_uam_domain			= "Sites autorisés : ";
307
	$l_autoregistration	= "Auto enregistrement (sms)";
307
	$l_autoregistration		= "Auto enregistrement (sms)";
308
} else {
308
} else {				// English
309
	$l_ChilliError		= "The authentication must be successful through the captive portal service.";
309
	$l_ChilliError			= "The authentication must be successful through the captive portal service.";
310
	$l_login		= "Successful authentication.<HR>Closing this window interrupts your session";
310
	$l_login			= "Successful authentication.<HR>Closing this window interrupts your session";
311
	$l_logout		= "Closing connection";
311
	$l_logout			= "Closing connection";
312
	$l_loginfailed		= "Authentication Failed";
312
	$l_loginfailed			= "Authentication Failed";
313
	$l_loggingin		= "Identification on the captive portal";
313
	$l_loggingin			= "Identification on the captive portal";
314
	$l_loggedcont		= "Access Control";
314
	$l_loggedcont			= "Access Control";
315
	$l_loggedout		= "Your session is closed";
315
	$l_loggedout			= "Your session is closed";
316
	$l_user			= "User";
316
	$l_user				= "User";
317
	$l_password		= "Password";
317
	$l_password			= "Password";
318
	$l_wait			= "Please wait a moment ...";
318
	$l_wait				= "Please wait a moment ...";
319
	$l_onlinetime		= "Connect time:";
319
	$l_onlinetime			= "Connect time:";
320
	$l_remainingtime	= "Disconnection in:";
320
	$l_remainingtime		= "Disconnection in:";
321
	$l_encrypted		= "The connection with the portal must be encrypted";
321
	$l_encrypted			= "The connection with the portal must be encrypted";
322
	$l_boutonO		= "Authentication";
322
	$l_boutonO			= "Authentication";
323
	$l_boutonF		= "Close";
323
	$l_boutonF			= "Close";
324
	$l_loggedin_stringl1	= "Information System Security";
324
	$l_loggedin_stringl1		= "Information System Security";
325
	$l_loggedin_stringl2	= "That control was set up regulations to ensure traceability, accountability and non-repudiation of connections.";
325
	$l_loggedin_stringl2		= "That control was set up regulations to ensure traceability, accountability and non-repudiation of connections.";
326
	$l_loggedin_stringl3	= "Your activity on the network is registered in accordance with privacy.";
326
	$l_loggedin_stringl3		= "Your activity on the network is registered in accordance with privacy.";
327
	$l_loggedin_stringl4	= "The recorded data can be able to be operated by a judicial authority in the course of an investigation.";
327
	$l_loggedin_stringl4		= "The recorded data can be able to be operated by a judicial authority in the course of an investigation.";
328
	$l_loggedin_stringl5	= "These data will be automatically deleted after one year.";
328
	$l_loggedin_stringl5		= "These data will be automatically deleted after one year.";
329
	$l_loggedin_stringl6	= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
329
	$l_loggedin_stringl6		= "Click <a href='$alcasarpath'>here</a> to change your password or to integrate the security certificate in your browser";
330
	$l_loggedout_string	= "Disconnection of the captive portal made";
330
	$l_loggedout_string		= "Disconnection of the captive portal made";
331
	$l_reply_1		= "Your daily connexion time has been reached";
331
	$l_reply_1			= "Your daily connexion time has been reached";
332
	$l_reply_2		= "Your monthly connexion time has been reached";
332
	$l_reply_2			= "Your monthly connexion time has been reached";
333
	$l_reply_3		= "You try to connect outside of your allowed timespan";
333
	$l_reply_3			= "You try to connect outside of your allowed timespan";
334
	$l_reply_4		= "your account expired";
334
	$l_reply_4			= "your account expired";
335
	$l_reply_5		= "You have reached the maximum number of simultaneous logins";
335
	$l_reply_5			= "You have reached the maximum number of simultaneous logins";
336
	$l_reply_6		= "Your authorized connexion time has been reached";
336
	$l_reply_6			= "Your authorized connexion time has been reached";
337
	$l_online_time		= "Online time";
337
	$l_online_time			= "Online time";
338
	$l_remaining_time	= "Remaining time";
338
	$l_remaining_time		= "Remaining time";
339
	$l_uam_domain		= "Authorized websites : ";
339
	$l_uam_domain			= "Authorized websites : ";
340
	$l_autoregistration	= "Auto registration (sms)";
340
	$l_autoregistration		= "Auto registration (sms)";
341
}
341
}
342
 
342
 
343
# If https not use, tell it's wrong
343
# If https not use, tell it's wrong
344
if ((!isset($_SERVER['HTTPS'])) || (empty($_SERVER['HTTPS'])) || ($_SERVER['HTTPS'] === 'off')) {
344
if ((!isset($_SERVER['HTTPS'])) || (empty($_SERVER['HTTPS'])) || ($_SERVER['HTTPS'] === 'off')) {
-
 
345
	// Cleaning the cache
-
 
346
	header('Expires: Tue, 01 Jan 2000 00:00:00 GMT');
-
 
347
	header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
-
 
348
	header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
-
 
349
	header('Cache-Control: post-check=0, pre-check=0', false);
-
 
350
	header('Pragma: no-cache');
345
	?>
351
	?>
346
	<!doctype html>
352
	<!DOCTYPE html>
347
	<html>
353
	<html>
348
	<head>
354
	<head>
349
		<meta charset="utf-8">
355
		<meta charset="utf-8">
350
		<title><?= $l_loggedcont ?></title>
356
		<title><?= $l_loggedcont ?></title>
351
		<meta http-equiv="Cache-control" content="no-cache">
-
 
352
		<meta http-equiv="Pragma" content="no-cache">
-
 
353
	</head>
357
	</head>
354
	<body style="background-color: white;">
358
	<body style="background-color: white;">
355
		<h1 style="text-align: center;"><?= $l_loginfailed ?></h1>
359
		<h1 style="text-align: center;"><?= $l_loginfailed ?></h1>
356
		<center><?= $l_encrypted ?></center> 
360
		<center><?= $l_encrypted ?></center> 
357
	</body>
361
	</body>
Line 404... Line 408...
404
	//thanks to http://www.stochasticgeometry.ie/2009/09/09/maximum-password-length-in-coova-chilli/
408
	//thanks to http://www.stochasticgeometry.ie/2009/09/09/maximum-password-length-in-coova-chilli/
405
	$hexchal = pack('H*', $challenge);
409
	$hexchal = pack('H*', $challenge);
406
	$newchal = pack('H*', md5($hexchal . $uamsecret));
410
	$newchal = pack('H*', md5($hexchal . $uamsecret));
407
 
411
 
408
	// If challenge isn't long enough, repeat it until it is
412
	// If challenge isn't long enough, repeat it until it is
409
	while (strlen($newchal) < strlen($password)){
413
	while (strlen($newchal) < strlen($password)) {
410
		$newchal .= $newchal;
414
		$newchal .= $newchal;
411
	}
415
	}
412
 
416
 
413
	$newpwd   = pack('a*', $password);
417
	$newpwd   = pack('a*', $password);
414
	// Encode plain text password with challenge
418
	// Encode plain text password with challenge
415
	$pappassword = implode('', unpack('H*', ($newpwd ^ $newchal)));
419
	$pappassword = implode('', unpack('H*', ($newpwd ^ $newchal)));
-
 
420
 
-
 
421
 
-
 
422
	// Cleaning the cache
-
 
423
	header('Expires: Tue, 01 Jan 2000 00:00:00 GMT');
-
 
424
	header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
-
 
425
	header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
-
 
426
	header('Cache-Control: post-check=0, pre-check=0', false);
-
 
427
	header('Pragma: no-cache');
-
 
428
 
-
 
429
	header('Location: http://$uamip:$uamport/logon?username=$username&password=$pappassword&userurl=$userurl');
416
	?>
430
	?>
417
	<!doctype html>
431
	<!DOCTYPE html>
418
	<html>
432
	<html>
419
	<head>
433
	<head>
420
		<meta charset="utf-8">
434
		<meta charset="utf-8">
421
		<title><?= $l_loggingin ?></title>
435
		<title><?= $l_loggingin ?></title>
422
		<meta http-equiv="Cache-control" content="no-cache">
-
 
423
		<meta http-equiv="Pragma" content="no-cache">
-
 
424
		<meta http-equiv="refresh" content="0;url=<?= "http://$uamip:$uamport/logon?username=$username&password=$pappassword&userurl=$userurl" ?>">
436
		<meta http-equiv="refresh" content="0;url=<?= "http://$uamip:$uamport/logon?username=$username&password=$pappassword&userurl=$userurl" ?>">
425
	</head>
437
	</head>
426
	<body style="background-color: white;">
438
	<body style="background-color: white;">
427
		<h1 style="text-align: center;"><?= $l_loggingin ?></h1>
439
		<h1 style="text-align: center;"><?= $l_loggingin ?></h1>
428
		<center><?= $l_wait ?></center> 
440
		<center><?= $l_wait ?></center> 
Line 456... Line 468...
456
				$filter_id = $row['value']; // on obtient le Filter-Id de l'utilisateur
468
				$filter_id = $row['value']; // on obtient le Filter-Id de l'utilisateur
457
				if($filter_id[3] === '1') {
469
				if($filter_id[3] === '1') {
458
					//set the fourth bit of filter-id to '0'
470
					//set the fourth bit of filter-id to '0'
459
					$sql = "set @CurrentFilter=(SELECT value from radreply where username='$user_uid');set @CurrentFilterLeft=(SELECT LEFT(@CurrentFilter,3));set @CurrentFilterRight=(SELECT RIGHT(@CurrentFilter,4));UPDATE radreply SET value = CONCAT((@CurrentFilterLeft),'0', (@CurrentFilterRight)) WHERE username='$user_uid'";
471
					$sql = "set @CurrentFilter=(SELECT value from radreply where username='$user_uid');set @CurrentFilterLeft=(SELECT LEFT(@CurrentFilter,3));set @CurrentFilterRight=(SELECT RIGHT(@CurrentFilter,4));UPDATE radreply SET value = CONCAT((@CurrentFilterLeft),'0', (@CurrentFilterRight)) WHERE username='$user_uid'";
460
					$res = mysqli_multi_query($link,$sql);
472
					$res = mysqli_multi_query($link,$sql);
461
					header('Location: https://'.trim($conf['HOSTNAME']).'.'.trim($conf['DOMAIN']).'/index.php?warn=1&url='.urlencode($_GET['userurl']));   //we present to user information about imputability logs 
473
					header('Location: https://'.$conf['HOSTNAME'].'.'.$conf['DOMAIN'].'/index.php?warn=1&url='.urlencode($_GET['userurl']));   //we present to user information about imputability logs 
462
					exit();
474
					exit();
463
				}
475
				}
464
			}
476
			}
465
		}
477
		}
466
	}
478
	}
Line 468... Line 480...
468
 
480
 
469
 
481
 
470
// Otherwise it was not a form request
482
// Otherwise it was not a form request
471
// Send out an error message
483
// Send out an error message
472
if ($result === 0) {	//erreur
484
if ($result === 0) {	//erreur
-
 
485
	// Cleaning the cache
-
 
486
	header('Expires: Tue, 01 Jan 2000 00:00:00 GMT');
-
 
487
	header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
-
 
488
	header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
-
 
489
	header('Cache-Control: post-check=0, pre-check=0', false);
-
 
490
	header('Pragma: no-cache');
-
 
491
 
-
 
492
	header('Location: http://$uamip:$uamport/prelogin');
473
	?>
493
	?>
474
	<!doctype html>
494
	<!DOCTYPE html>
475
	<html>
495
	<html>
476
	<head>
496
	<head>
477
		<meta charset="utf-8">
497
		<meta charset="utf-8">
478
		<title><?= $l_loggingin ?></title>
498
		<title><?= $l_loggingin ?></title>
479
		<meta http-equiv="Cache-control" content="no-cache">
-
 
480
		<meta http-equiv="Pragma" content="no-cache">
-
 
481
		<meta http-equiv="refresh" content="0;url=<?= "http://$uamip:$uamport/prelogin" ?>">
499
		<meta http-equiv="refresh" content="0;url=<?= "http://$uamip:$uamport/prelogin" ?>">
482
	</head>
500
	</head>
483
	<body style="background-color: white;">
501
	<body style="background-color: white;">
484
		<h1 style="text-align: center;"><?= $l_loggingin ?></h1>
502
		<h1 style="text-align: center;"><?= $l_loggingin ?></h1>
485
		<center><?= $l_wait ?></center> 
503
		<center><?= $l_wait ?></center> 
486
	</body>
504
	</body>
487
	</html>
505
	</html>
488
	<?php
506
	<?php
489
	exit();
507
	exit();
490
}
508
}
-
 
509
 
-
 
510
// Cleaning the cache
-
 
511
header('Expires: Tue, 01 Jan 2000 00:00:00 GMT');
-
 
512
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
-
 
513
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
-
 
514
header('Cache-Control: post-check=0, pre-check=0', false);
-
 
515
header('Pragma: no-cache');
491
?>
516
?>
492
<!doctype html>
517
<!DOCTYPE html>
493
<html>
518
<html>
494
<head>
519
<head>
495
	<meta charset="utf-8">
520
	<meta charset="utf-8">
496
	<title><?= $l_loggingin ?></title>
521
	<title><?= $l_loggingin ?></title>
497
	<meta http-equiv="Cache-control" content="no-cache">
-
 
498
	<meta http-equiv="Pragma" content="no-cache">
-
 
499
	<script type="text/javascript">
522
	<script type="text/javascript">
500
	function doOnLoad(result, userurl, redirurl, adminurl, timeleft) {
523
	function doOnLoad(result, userurl, redirurl, adminurl, timeleft) {
501
		if ((result === 1) || (result === 4)) {	//success or already
524
		if ((result === 1) || (result === 4)) {	//success or already
502
			var url;
525
			var url;
503
			if (adminurl !== '') {
526
			if (adminurl !== '') {
Line 587... Line 610...
587
		$tab = file(DOMAIN_ALLOWED_LIST);
610
		$tab = file(DOMAIN_ALLOWED_LIST);
588
		if ($tab) { // the file isn't empty
611
		if ($tab) { // the file isn't empty
589
			echo '<div id="authorized_domain">'.$l_uam_domain;
612
			echo '<div id="authorized_domain">'.$l_uam_domain;
590
			foreach ($tab as $line) {
613
			foreach ($tab as $line) {
591
				if (trim($line) !== '') { // the line isn't empty
614
				if (trim($line) !== '') { // the line isn't empty
592
					$domain_allowed = explode("#", $line);
615
					$domain_allowed = explode('#', $line);
593
					if (trim($domain_allowed[1]) !== '') {
616
					if (trim($domain_allowed[1]) !== '') {
594
						$domain = explode('"', $domain_allowed[0]);
617
						$domain = explode('"', $domain_allowed[0]);
595
						// remove every '.' from the beginning of domain
618
						// remove every '.' from the beginning of domain
596
						$domain[1] = ltrim($domain[1], '.');
619
						$domain[1] = ltrim($domain[1], '.');
597
						echo '<a href="http://'.trim($domain[1]).'">'.trim($domain_allowed[1]).'</a>  ';
620
						echo '<a href="http://'.trim($domain[1]).'">'.trim($domain_allowed[1]).'</a>  ';