This commit is contained in:
Lain Iwakura 2025-06-16 01:41:58 +03:00
parent d5b33ff00d
commit fc5f2f9239
No known key found for this signature in database
GPG Key ID: C7C18257F2ADC6F8

View File

@ -20,11 +20,22 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
try { try {
$stmt = $db->query("SELECT username, message, created_at, signature, is_encrypted FROM messages ORDER BY created_at DESC LIMIT $limit"); $stmt = $db->query("SELECT username, message, created_at, signature, is_encrypted FROM messages ORDER BY created_at DESC LIMIT $limit");
$messages = $stmt->fetchAll(PDO::FETCH_ASSOC); $messages = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode(['messages' => $messages]);
$filtered_messages = array_map(function($msg) {
return [
'username' => htmlspecialchars($msg['username']),
'message' => $msg['is_encrypted'] ? '[Encrypted]' : htmlspecialchars($msg['message']),
'created_at' => $msg['created_at'],
'signature' => $msg['signature'] ? '[Signed]' : '',
'is_encrypted' => (bool)$msg['is_encrypted']
];
}, $messages);
echo json_encode(['messages' => $filtered_messages]);
} catch (Exception $e) { } catch (Exception $e) {
error_log("API Error: " . $e->getMessage()); error_log("API Error: " . $e->getMessage());
http_response_code(500); http_response_code(500);
echo json_encode(['error' => 'Server error', 'details' => $e->getMessage()]); echo json_encode(['error' => 'Server error']);
} }
exit; exit;
} }