X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/db2c9c7773cd5d14b732689b2e844e62d2773be5..9cb2631b8ac5fd7c0de6df67d259209eece25305:/lib/functions.php diff --git a/lib/functions.php b/lib/functions.php index 3a50eac..9fa0e5e 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -628,16 +628,19 @@ function jirafeau_admin_list($name, $file_hash, $link_hash) '
' . '' . '' . ''; @@ -1248,3 +1251,29 @@ function jirafeau_escape($string) { return htmlspecialchars($string, ENT_QUOTES); } + +function jirafeau_admin_session_start() +{ + $_SESSION['admin_auth'] = true; + $_SESSION['admin_csrf'] = md5(uniqid(mt_rand(), true)); +} + +function jirafeau_admin_session_end() +{ + $_SESSION = array(); + session_destroy(); +} + +function jirafeau_admin_session_logged() +{ + return isset($_SESSION['admin_auth']) && + isset($_SESSION['admin_csrf']) && + isset($_POST['admin_csrf']) && + $_SESSION['admin_auth'] === true && + $_SESSION['admin_csrf'] === $_POST['admin_csrf']; +} + +function jirafeau_admin_csrf_field() +{ + return ""; +}