From eb3e5eb0439dfc1352250ba33478e0cd2ba63e84 Mon Sep 17 00:00:00 2001 From: GitProtogen Date: Thu, 5 Mar 2026 13:28:15 +0100 Subject: [PATCH] i --- src/Security/TokenHandler.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Security/TokenHandler.php b/src/Security/TokenHandler.php index 72f0d89..c5a2b7f 100644 --- a/src/Security/TokenHandler.php +++ b/src/Security/TokenHandler.php @@ -6,8 +6,23 @@ class TokenHandler { private static ?self $instance = null; private static $tokens = []; + + private static function uuid_v4(): string { + $data = random_bytes(16); + $data[6] = chr(ord($data[6]) & 0x0f | 0x40); + $data[8] = chr(ord($data[8]) & 0x3f | 0x80); + return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); + } public static function getNewTokenForUser(string $username) { - + $uuid = sprintf( + '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', + mt_rand(0, 0xffff), mt_rand(0, 0xffff), + mt_rand(0, 0xffff), + mt_rand(0, 0x0fff) | 0x4000, + mt_rand(0, 0x3fff) | 0x8000, + mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff) + ); + } } \ No newline at end of file