feat: synchronisation mode deconnecte fin chat et stats

This commit is contained in:
2025-08-31 18:21:20 +02:00
parent f5bef999df
commit 96af94ad13
129 changed files with 125731 additions and 110375 deletions

View File

@@ -78,7 +78,7 @@ $clientIp = $_SERVER['REMOTE_ADDR'] ?? 'unknown';
if (IPBlocker::isBlocked($clientIp)) {
http_response_code(403);
Response::json([
'success' => false,
'status' => 'error',
'message' => 'Access denied. Your IP has been blocked.',
'error_code' => 'IP_BLOCKED'
], 403);
@@ -89,7 +89,7 @@ if (IPBlocker::isBlocked($clientIp)) {
if (!SecurityMonitor::checkRateLimit($clientIp)) {
http_response_code(429);
Response::json([
'success' => false,
'status' => 'error',
'message' => 'Too many requests. Please try again later.',
'error_code' => 'RATE_LIMIT_EXCEEDED'
], 429);
@@ -109,7 +109,7 @@ if (!SecurityMonitor::checkScanPattern($requestUri)) {
IPBlocker::block($clientIp, 3600, 'Suspicious scan pattern detected');
http_response_code(404);
Response::json([
'success' => false,
'status' => 'error',
'message' => 'Not found'
], 404);
exit;
@@ -122,7 +122,7 @@ if (!empty($allParams) && !SecurityMonitor::checkRequestParameters($allParams))
IPBlocker::blockPermanent($clientIp, 'SQL injection attempt');
http_response_code(400);
Response::json([
'success' => false,
'status' => 'error',
'message' => 'Bad request'
], 400);
exit;
@@ -182,7 +182,7 @@ set_exception_handler(function($exception) use ($requestUri, $requestMethod) {
// Retourner une erreur 500
http_response_code(500);
Response::json([
'success' => false,
'status' => 'error',
'message' => 'Internal server error'
], 500);
});