enable/disable CSRF

This commit is contained in:
iBNu Maksum 2024-11-04 12:05:08 +07:00
parent 7fb08eb76f
commit 8908f4bdc3
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5

View File

@ -22,18 +22,22 @@ class Csrf
public static function check($token)
{
if (isset($_SESSION['csrf_token'], $_SESSION['csrf_token_time'], $token)) {
$storedToken = $_SESSION['csrf_token'];
$tokenTime = $_SESSION['csrf_token_time'];
global $config;
if($config['csrf_enabled'] == 'yes') {
if (isset($_SESSION['csrf_token'], $_SESSION['csrf_token_time'], $token)) {
$storedToken = $_SESSION['csrf_token'];
$tokenTime = $_SESSION['csrf_token_time'];
if (time() - $tokenTime > self::$tokenExpiration) {
self::clearToken();
return false;
if (time() - $tokenTime > self::$tokenExpiration) {
self::clearToken();
return false;
}
return self::validateToken($token, $storedToken);
}
return self::validateToken($token, $storedToken);
return false;
}
return false;
return true;
}
public static function generateAndStoreToken()