Всего 125 004 комментария

Alexey
12 мая 2025, 10:46
0
Всем привет! Присоединяюсь: хостинг timeweb, вредонос в .local/session/config/logs/php-fpm/model/observer/

MODX 2.8.5, php 7.4
Денис
12 мая 2025, 06:28
0
Если еще кому нужно:
&ajaxMode=`button`
&filterOptions=`{
    "more":".btn--more",
    "more_tpl": "<div class=\"btn__container\"><button class=\"btn btn--stroke btn--more\">Показать ещё</button></div>"
}`
Андрей
11 мая 2025, 22:06
0
Пока не нашёл общее что-то.
Версии все 2.8.7 и 2.8.8
Хостинг исключительно timeweb.ru
Артур Сергеевич
11 мая 2025, 21:48
0
Я опечатался, в assets, только tpl, а core закрыта htaccess (IfModule mod_authz_core.c)
Наумов Алексей
11 мая 2025, 21:14
0
Никогда не храните код .php или шаблоны .tpl в папке /assets, это прям нельзя.
Такие штуки не должны быть доступны пользователю через http запрос. php код может выполнится, что небезопасно, а код шаблона вообще просто отобразится или файл скачается.

Их нужно хранить или в директории core, которая должна быть закрыта от доступа через правила веб-сервера, или же вообще в идеале выше, чем public каталог.

ну и тогда не нужно парится насчет «Если кто-то попытается обратиться к файлу напрямую»
Наумов Алексей
11 мая 2025, 20:26
0
Какие компоненты используются на сайтах? Может быть какая-то старая версия чего-то с дыркой?
Должно быть между сайтами что-то общее
Алексей Р.
11 мая 2025, 18:43
0
смотрите папки и файлы. все не сканировал.
(удалил пока tinymce и ace), обновил modx что бы переписать все системные файлы.
.local
.share
.config
.fmx
/public_html/assets/components/tinymce/action.php
/public_html/assets/components/pdotools/action.php
/public_html/assets/components/ace/emmet/action.php
тут все что удалось найти disk.yandex.ru/d/pqO3KCB-IhXUiw
Артур Сергеевич
11 мая 2025, 18:35
0
Можете просто убрать, также там есть лишний код («LOG_LEVEL_INFO») который, который по факту тоже никому не будет нужен, кроме как на этапе проверки.
Артур Сергеевич
11 мая 2025, 18:30
0
if (!defined('MODX_CORE_PATH')) die('Unauthorized access'); — это мой З#**** (при загруженных проектах я часто разношу все) Если кто-то попытается обратиться к файлу напрямую (например, через URL вроде site.ru/assets/snippets/mysnippet.php.

можно использовать пространства имён и автозагрузку, но проверка MODX_CORE_PATH остаётся простым и надёжным способом защиты.
(просто как доп. уровень, это наверно из разряда xss csp)

погодите, а разве параметр dateFormat не закрывает этот момент?

Все верно вы говорите, просто я его еще не доделал. Изначально я хотел что при текущем годе показа года не было.
Вот сырой код, если хотите посмотреть, для понимания

$formatAbsoluteDate = function($timestamp, $locale) use ($showYear) {
    $monthIndex = date('m', $timestamp);
    $monthNames = $locale['months'][$monthIndex] ?? ['', ''];
    $year = date('Y', $timestamp);
    $currentYear = date('Y');
    
    // !!!
    $shouldShowYear = $showYear && ($year != $currentYear);
    
    return date('d', $timestamp) . ' ' . $monthNames[0] . ($shouldShowYear ? ' ' . $year : '');
};
Stepan
11 мая 2025, 18:11
0
if (!defined('MODX_CORE_PATH')) die('Unauthorized access');
я конечно все понимаю, но реально зачем эта строка? — это же сниппет… Он без ядра в принципе не запустится или это типа защита от запуска файла напрямую?
Stepan
11 мая 2025, 18:08
0
showYear:
true (по умолчанию): включает год в полном формате.
false: убирает год (например, «09 мая»).
погодите, а разве параметр dateFormat не закрывает этот момент?

там же какой формат укажешь такой и отобразится
добавьте у себя тоже возможность указания формата
Stepan
11 мая 2025, 18:05
0
господа, говорите есть проблема и даже файлы нашли… Может есть смысл выложить их в архиве, чтобы видеть контент данных файлов?
Андрей
11 мая 2025, 09:39
0
Приветствую! Вчера столкнулся с этой проблемой, отключено несколько сайтов (
Пока плохо представляю где копать, буду благодарен, если появится новая информация по поиску и решению проблемы.
Николай Савин
09 мая 2025, 20:00
+1
Перенес в готовые решения
Наумов Алексей
09 мая 2025, 11:35
+1
Можете PR сделать, я не против, вольем. Самому сейчас делать — мотивации нет (( мне эти функции были не нужны в свое время
Юрий
09 мая 2025, 11:14
0
Жаль. Доработка компонента для ее реализации нужна косметическая. Для галереи такая фича — маст хэв.
Юрий
08 мая 2025, 19:29
+1
Привет, коллеги! У компонента есть возможность выводить миниатюры загруженных к ресурсу изображений в админке?