54,12 → 54,15 |
$connection_history = ""; |
$nb_connection_history = 3; |
|
# Obtenir l'état de connexion de l'utilisateur. 1 si connecté sinon 0. |
exec ("sudo /usr/sbin/chilli_query list|grep $remote_ip" , $tab); |
$user = explode (" ", $tab[0]); |
|
# on discrimine les accès directs sur Alcasar par rapport aux redirections (blacklist ou pannes rso) |
if (($_SERVER['HTTP_HOST'] == $_SERVER['SERVER_ADDR']) || preg_match ("/^alcasar$/", $_SERVER['HTTP_HOST']) || preg_match ("/^$hostname$/", $_SERVER['HTTP_HOST']) || preg_match ("/^$organisme$/", $_SERVER['HTTP_HOST'])) |
{ |
$direct_access=True; |
exec ("sudo /usr/sbin/chilli_query list|grep $remote_ip" , $tab); |
$user = explode (" ", $tab[0]); |
|
} |
#### Affichage des 3 dernières connexions de $user[5] |
function secondsToDuration($seconds = null){ |
98,6 → 101,20 |
} |
} |
} |
else |
{ |
# cas où l'utilisateur non-loggué décide de joindre une page HTTP ou HTTPS ou alcasar (on va l'intercepter en le redirigeant sur index.php afin qu'il puisse se logguer) |
# on place l'utilisateur dans un ipset user_not_connected pour ne pas boucler |
# si il ne joint pas ALCASAR, on le redirige vers celui ci |
exec("sudo /usr/sbin/ipset add user_not_connected_yet $remote_ip"); |
if(!$direct_access) |
{ |
header("Location: http://alcasar"); |
exit; |
} |
|
} |
|
#### |
|
# Choice of language |