Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1817 → Rev 1818

/web/index.php
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