mirror of
https://github.com/sigmasternchen/mobmash.click
synced 2025-03-15 16:19:02 +00:00
22 lines
No EOL
626 B
PHP
22 lines
No EOL
626 B
PHP
<?php
|
|
|
|
function makeCcrfToken(): string {
|
|
return bin2hex(random_bytes(8));
|
|
}
|
|
|
|
const AUDIT_EVENT_SESSION_CREATED = "session_created";
|
|
const AUDIT_EVENT_MATCH_ADDED = "match_added";
|
|
|
|
function auditLog(string $event, string $session, string|null $details) {
|
|
global $pdo;
|
|
$query = $pdo->prepare("INSERT INTO mm_audit_log (event, session, details) VALUES (?, ?, ?)");
|
|
$query->execute([$event, $session, $details]);
|
|
}
|
|
|
|
function ensureSession() {
|
|
session_start();
|
|
if (!isset($_SESSION["exists"])) {
|
|
$_SESSION["exists"] = true;
|
|
auditLog(AUDIT_EVENT_SESSION_CREATED, session_id(), null);
|
|
}
|
|
} |