57,12 → 57,11 |
# 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; |
|
} |
#### Affichage des 3 dernières connexions de $user[5] |
function secondsToDuration($seconds = null){ |
103,18 → 102,17 |
} |
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 |
# cas où l'utilisateur non-loggué décide de joindre une page HTTP/S => redirection index.php&url=URL |
# ALCASAR => redirection index.php |
# on place l'IP de l'utilisateur dans un ipset user_not_connected pour ne pas boucler |
exec("sudo /usr/sbin/ipset add user_not_connected_yet $remote_ip"); |
if(!$direct_access) |
{ |
header("Location: http://alcasar"); |
exit; |
header("Location: http://alcasar?url=".$_SERVER['HTTP_HOST']); |
exit; |
} |
|
|
} |
|
#### |
|
# Choice of language |
141,7 → 139,16 |
$l_category = "catégorie :"; |
if ((isset ($user[4])) && ($user[4] == "0")) { |
$l_logout_explain = "Aucune session de consultation Internet n'est actuellement ouverte sur votre système."; |
$l_logout = "<a href=\"http://www.google.com\">Ouvrir une session Internet</a>";} |
if(isset($_GET["url"])) |
{ |
$l_logout = "<a href=\"http://".$_GET["url"]."\">Ouvrir une session Internet</a>"; |
} |
else |
{ |
$l_logout = "<a href=\"http://www.google.com\">Ouvrir une session Internet</a>"; |
} |
|
} |
else { |
if ($user[5] != $user[0]) // authentication exception or not |
{ |
181,7 → 188,16 |
$l_category = "categoria :"; |
if ((isset ($user[4])) && ($user[4] == "0")) { |
$l_logout_explain = "Não há conexão de Internet aberta em seu computador, deseja conectar?"; |
$l_logout = "<a href=\"http://www.google.com\">Abrir uma conexão de Internet</a>";} |
if(isset($_GET["url"])) |
{ |
$l_logout = "<a href=\"http://".$_GET["url"]."\">Abrir uma conexão de Internet</a>"; |
} |
else |
{ |
$l_logout = "<a href=\"http://www.google.com\">Abrir uma conexão de Internet</a>"; |
} |
|
} |
else { |
if ($user[5] != $user[0]) // authentication exception or not |
{ |
221,7 → 237,16 |
$l_category = "category :"; |
if ((isset ($user[4])) && ($user[4] == "0")) { |
$l_logout_explain = "No Internet consultation session is actualy open on your system"; |
$l_logout = "<a href=\"http://www.google.com\">Open an Internet session</a>";} |
if(isset($_GET["url"])) |
{ |
$l_logout = "<a href=\"http://".$_GET["url"]."\">Open an Internet session</a>"; |
} |
else |
{ |
$l_logout = "<a href=\"http://www.google.com\">Open an Internet session</a>"; |
} |
|
} |
else { |
if ($user[5] != $user[0]) // authentication exception or not |
{ |
396,4 → 421,4 |
</div> |
</div> |
</body> |
</html> |
</html> |