mirror of
https://github.com/Mibew/mibew.git
synced 2025-01-30 21:10:29 +03:00
Prevent unauthorized access to chat history
This commit is contained in:
parent
38e53aaa6a
commit
a617eebeec
@ -50,9 +50,13 @@ class MailController extends AbstractController
|
||||
$thread_id = $request->attributes->get('thread_id');
|
||||
$token = $request->attributes->get('token');
|
||||
|
||||
// We have to check that the thread is owned by the user.
|
||||
$is_own_thread = isset($_SESSION[SESSION_PREFIX . 'own_threads'])
|
||||
&& in_array($thread_id, $_SESSION[SESSION_PREFIX . 'own_threads']);
|
||||
|
||||
// Try to load the thread
|
||||
$thread = Thread::load($thread_id, $token);
|
||||
if (!$thread) {
|
||||
if (!$thread || !$is_own_thread) {
|
||||
throw new NotFoundException('The thread is not found.');
|
||||
}
|
||||
|
||||
@ -86,9 +90,13 @@ class MailController extends AbstractController
|
||||
$thread_id = $request->attributes->get('thread_id');
|
||||
$token = $request->attributes->get('token');
|
||||
|
||||
// We have to check that the thread is owned by the user.
|
||||
$is_own_thread = isset($_SESSION[SESSION_PREFIX . 'own_threads'])
|
||||
&& in_array($thread_id, $_SESSION[SESSION_PREFIX . 'own_threads']);
|
||||
|
||||
// Try to load the thread
|
||||
$thread = Thread::load($thread_id, $token);
|
||||
if (!$thread) {
|
||||
if (!$thread || !$is_own_thread) {
|
||||
throw new NotFoundException('The thread is not found.');
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user