Ajoute un check sur les usurpations de comptes, pour le retour en tant qu'admin
This commit is contained in:
parent
740236d3e4
commit
6a0d10f8a0
|
@ -58,6 +58,13 @@ if ( empty($id) && isset($_COOKIE["oldid"]) && !empty($_COOKIE["oldid"])) {
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($r['lastip'] != get_remote_ip() ) {
|
||||||
|
$error=_("Your IP is incorrect.");
|
||||||
|
include("index.php");
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
// FIXME we should add a peremption date on the cookie
|
||||||
|
|
||||||
// Ok, so we remove the cookie :
|
// Ok, so we remove the cookie :
|
||||||
setcookie('oldid','',0,'/');
|
setcookie('oldid','',0,'/');
|
||||||
unset($_COOKIE['oldid']);
|
unset($_COOKIE['oldid']);
|
||||||
|
@ -68,6 +75,7 @@ if ( empty($id) && isset($_COOKIE["oldid"]) && !empty($_COOKIE["oldid"])) {
|
||||||
include("index.php");
|
include("index.php");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
include_once("adm_list.php");
|
include_once("adm_list.php");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
|
@ -119,6 +119,8 @@ class m_mem {
|
||||||
} else $ip="''";
|
} else $ip="''";
|
||||||
/* Close sessions that are more than 2 days old. */
|
/* Close sessions that are more than 2 days old. */
|
||||||
$db->query("DELETE FROM sessions WHERE DATE_ADD(ts,INTERVAL 2 DAY)<NOW();");
|
$db->query("DELETE FROM sessions WHERE DATE_ADD(ts,INTERVAL 2 DAY)<NOW();");
|
||||||
|
/* Delete old impersonation */
|
||||||
|
if ( isset($_COOKIE["oldid"]) ) setcookie('oldid','',0,'/');
|
||||||
/* Open the session : */
|
/* Open the session : */
|
||||||
$sess=md5(uniqid(mt_rand()));
|
$sess=md5(uniqid(mt_rand()));
|
||||||
$_REQUEST["session"]=$sess;
|
$_REQUEST["session"]=$sess;
|
||||||
|
|
Loading…
Reference in New Issue