Баг в переписке

InstantCMS 2.X
#1 27 апреля 2023 в 13:39

Здравствуйте.

Есть такой баг в переписках.

Написал сам себе сообщение просто для проверки и это сообщение застрявает на всех других перепискаИзображениех.

Изображение

#2 27 апреля 2023 в 14:19

Вывод: не нужно писать самому себе.

Удалите сообщение в базе с помощью phpmyadmin

#3 27 апреля 2023 в 14:48

А простые пользователи тоже имеют возможность написать себе с таким же результатом? Или это какая то возможность доступная только админку?

#4 27 апреля 2023 в 16:21

 Нил™, может. Но ссылка на «написать самому себе» нигде средствами системы не формируется. Только если вы ее прописали где-то ручками, без проверки на совпадение профиля и текущего пользователя, как сделано тут github.com/instantsoft/icms2/blob/d78fe3cc66c5f1b09f7fb718c51e21dc467b18cb/system/controllers/messages/hooks/users_profile_view.php#L15

Добавлено спустя 2 минуты

Пока можете запретить писать самому себе, добавив строчки

  1. if($contact_id === $this->cms_user->id){
  2. return cmsCore::error404();
  3. }

в файл system\controllers\messages\actions\write.php

Изображение

В 2.16.0 тоже будет поправлено (так или похожим образом)

Добавлено спустя 2 минуты

Но это не избавит вас от необходимости проверять профиль на совпадение с автором перед размещением подобной ссылки. Так как ссылка в профиле автора на переписку с самим собой никуда с помощью этих правок не исчезнет, а будет вести на 404

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.