Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

Незамедлительно была проведена полная внутренняя проверка кода, внедрены дополнительные меры проверки и повышения безопасности, а также выпущены исправленные версии всех затронутых расширений. Проблема полностью решена.

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

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

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

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

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

Если у вас установлено несколько расширений Tassos, достаточно обновить только одно, чтобы применить патч. Однако всегда рекомендуется обновлять все расширения.

@joomlafeed

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

0 Пользователей и 1 Гость просматривают эту тему.
  • 1568 Ответов
  • 360843 Просмотров
*

markus-s

  • Захожу иногда
  • 87
  • 8 / 0
вопрос остается актуальным)У кого-нибудь есть идеи?
Установите на сайт вот это, и можете выводить (или наоборот скрывать) модули, исходя из целой кучи условий. В том числе и в зависимости от группы пользователей.
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
Установите на сайт вот это, и можете выводить (или наоборот скрывать) модули, исходя из целой кучи условий. В том числе и в зависимости от группы пользователей.
Спасибо)А именно с этим компонентом вы тестировали этот модуль?
*

markus-s

  • Захожу иногда
  • 87
  • 8 / 0
У меня он установлен на нескольких сайтах, в т.ч. и на недвижимости, где используется JEA.
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
У меня он установлен на нескольких сайтах, в т.ч. и на недвижимости, где используется JEA.
Тогда еще раз спасибо)
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
markus-s,вы не могли бы мне ответить на такой вопрос: можно ли в этом компоненте поставить не видимость каких-либо пунктов меню при условии,если пользователь вошел на сайт как зарегистрированный?
*

markus-s

  • Захожу иногда
  • 87
  • 8 / 0
Хм... Как-то затейливо у вас всё. :)
Нет, с пунктами меню надо как-то по-другому.  Как не самое элегантное решение - выделить эти пункты в отдельное меню  и выводить отдельным модулем, который можно скрыть от какой-то группы пользователей. Это первое, что приходит в голову.
PS Advanced Module Manager лучше обсуждать не здесь, тут всё-таки по JEA ветка...  ^-^
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
Хм... Как-то затейливо у вас всё. :)
Нет, с пунктами меню надо как-то по-другому.  Как не самое элегантное решение - выделить эти пункты в отдельное меню  и выводить отдельным модулем, который можно скрыть от какой-то группы пользователей. Это первое, что приходит в голову.
PS Advanced Module Manager лучше обсуждать не здесь, тут всё-таки по JEA ветка...  ^-^
Спасибо)
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
После добавления объявления зарегистрированный пользователь, который только что разместил объявление попадает на страницу с таблицей, в которой указаны как вновь размещенные объявления, так и объявления, размещенные раньше:


В данной таблице он может как править предыдущие объявления, так и удалить их. Подскажите, как избежать такого развития событий. Чтобы после размещения объявления пользователю выводилось какое-то сообщение, или просто был переход на главную страницу.
Заранее спасибо!
*

unycom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
В JEA реализовано так: Полезная площадь : м2, Участок земли: м2. Нужно сделать чтобы полезная площадь осталась в м2, а участок земли отображался в сотках. Как я думаю один из простых вариантов это прописать в русских файлах так: Полезная площадь (м2), Участок земли (в сотках), но тогда как убрать родной м2? Может что еще подскажите? Заранее спс.
Всех с наступающим Новым годом. Тема не закрыта, помогите найти место где можно удалить м2
*

unycom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Всех с наступающим Новым годом. Тема не закрыта, помогите найти место где можно удалить м2
Все нашел, кому интересно http://joomlacode.org/gf/project/jea/forum/?action=ForumBrowse&forum_id=8180&_forum_action=ForumMessageBrowse&thread_id=17020
*

atar

  • Новичок
  • 3
  • 0 / 0
Может уже обсуждалось, не нашел. Если в поиске, в графе "максимальный бюджет" вношу например 100, то находятся объекты до 100, все, что стоят ровно 100 в результаты не попадают. Как это можно исправить?
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Может уже обсуждалось, не нашел. Если в поиске, в графе "максимальный бюджет" вношу например 100, то находятся объекты до 100, все, что стоят ровно 100 в результаты не попадают. Как это можно исправить?

отредактировать sql запрос
*

atar

  • Новичок
  • 3
  • 0 / 0
отредактировать sql запрос
Спасибо.
А подробней можно?
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
После добавления объявления зарегистрированный пользователь, который только что разместил объявление попадает на страницу с таблицей, в которой указаны как вновь размещенные объявления, так и объявления, размещенные раньше:


В данной таблице он может как править предыдущие объявления, так и удалить их. Подскажите, как избежать такого развития событий. Чтобы после размещения объявления пользователю выводилось какое-то сообщение, или просто был переход на главную страницу.
Заранее спасибо!
Вопрос актуален! Ребята. помогите, пожалуйста!
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Вопрос актуален! Ребята. помогите, пожалуйста!
скиньте сюда адрес этой страницы..ну когда эта таблица появляется...домен сайта можете не писать)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
скиньте сюда адрес этой страницы..ну когда эта таблица появляется...домен сайта можете не писать)
/index.php?option=com_jea&view=manage&&Itemid=2
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
/index.php?option=com_jea&view=manage&&Itemid=2
ок..пробуем тогда в файле administrator/components/com_jea/controllers/properties.php ищем функцию save

function save()
   {
       // Check for request forgeries
        JRequest::checkToken() or die( 'Invalid Token' );
      
       $access =& ComJea::getAccess();
       
        if ($access->canEdit || $access->canEditOwn) {
           
            require_once JPATH_COMPONENT_ADMINISTRATOR .DS.'models'.DS.'properties.php';
            $model = new JeaModelProperties();
          
           $id = JRequest::getInt('id', 0);
            $Itemid = JRequest::getInt('Itemid', 0);
            $is_renting = JRequest::getInt('is_renting', 0);
            $cat = $is_renting ? 'renting' : 'selling';
           $model->setCategory($cat);
          
           if ( false ===  $model->save() ) {
                $this->setRedirect( 'index.php?option=com_jea&view=manage&'
                                    . 'layout=form&id=' . $id . '&Itemid=' .$Itemid );
               
            } else {
               
                $row =& $model->getRow();
               
                $msg = JText::sprintf( 'Successfully saved property', $row->ref ) ;
                $this->setRedirect( 'index.php?option=com_jea&view=manage&'
                                     . '&Itemid=' .$Itemid, $msg );
            }
       }
      
   }

вот $this->setRedirect( 'index.php?option=com_jea&view=manage&'. '&Itemid=' .$Itemid, $msg ); это и есть адрес куда вас кинет..можно попробовать поменять на

$this->setRedirect( '/', $msg );
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
вот $this->setRedirect( 'index.php?option=com_jea&view=manage&'. '&Itemid=' .$Itemid, $msg ); это и есть адрес куда вас кинет..можно попробовать поменять на

$this->setRedirect( '/', $msg );
Нет. Все равно перекидывает на страницу с таблицей :(
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Нет. Все равно перекидывает на страницу с таблицей :(

$this->setRedirect( '/', $msg );

должен на главную кидать, там таблица?
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
не пойму почему не перекидывает :( Вот мой код:
function save()
   {
      // Check for request forgeries
      JRequest::checkToken() or die( 'Invalid Token' );
      
      $mainframe = &JFactory::getApplication();
        // Save the last slider pannel   openning   
      $mainframe->setUserState( 'com_jea.sliderOffset', JRequest::getInt('sliderOffset', 0));
      
      if ( false ===  $this->_model->save() ) {

          $this->edit();
          
      } else {
         
         $row =& $this->_model->getRow();
         
           if ( 'apply' == $this->getTask() ) {
              $this->_controllerUrl .= '&task=edit&id=' . $row->id ;
           }
           
           $msg = JText::sprintf( 'Successfully saved property', $row->ref ) ;
          $this->setRedirect( $this->_controllerUrl  , $msg );
      }
   }
выделенное жирным менял  '/'
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
попробуй $msg заменить на "фываыврвы" и посмотри высветится? а лучше на $this->_controllerUrl
« Последнее редактирование: 12.01.2012, 20:38:58 от karabert »
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
попробуй $msg заменить на "фываыврвы" и посмотри высветится? а лучше на $this->_controllerUrl
Поменять $msg в последней строке на произвольный набор символов? Это имелось ввиду?
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Поменять $msg в последней строке на произвольный набор символов? Это имелось ввиду?

лучше на $this->_controllerUrl

тогда убьем двух зайцев
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
не пойму почему не перекидывает :( Вот мой код:
function save()
   {
      // Check for request forgeries
      JRequest::checkToken() or die( 'Invalid Token' );
      
      $mainframe = &JFactory::getApplication();
        // Save the last slider pannel   openning   
      $mainframe->setUserState( 'com_jea.sliderOffset', JRequest::getInt('sliderOffset', 0));
      
      if ( false ===  $this->_model->save() ) {

          $this->edit();
          
      } else {
         
         $row =& $this->_model->getRow();
         
           if ( 'apply' == $this->getTask() ) {
              $this->_controllerUrl .= '&task=edit&id=' . $row->id ;
           }
           
           $msg = JText::sprintf( 'Successfully saved property', $row->ref ) ;
          $this->setRedirect( $this->_controllerUrl  , $msg );
      }
   }
выделенное жирным менял  '/'
мой косяк я неправильный путь дал)) не в administrator это, а просто в /components/com_jea/controllers/properties.php
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

skywaker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
мой косяк я неправильный путь дал)) не в administrator это, а просто в /components/com_jea/controllers/properties.php

SinBad, спасибо! Все заработало! Поменял по пути: /components/com_jea/controllers/properties.php и все заработало! Перекидывает на главную страницу:) Спасибо всем, кто отозвался! SinBad, отдельное спасибо!
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Как лучше организовать структуру каталогов на сайте с этим компонентом?
Можете кто-нибудь скинуть свои сайты url на этом компоненте в личку.
*

avas1979

  • Новичок
  • 3
  • 0 / 0
SinBad вы как то говорили что используете другие (ПЛАТНЫЕ) компоненты для НЕДВИЖИМОСТИ.. Можно поинтересоваться, какие? Хльелось увидеть что там за функционал!!
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
Выложил сайт на хостинг.......Установлен компонент JEA.......На локалке все нормально,но на хосте не работает авторизация......Кто-нибудь сталкивался с таким подводным камнем?=)......И еще назрел один вопрос:Во фронте не работает Geolocalization, консоль выдает ошибку javascript и карта просто не отображдается.......Консоль говорит, что дело в строке var longitude=""......Сначала я думал,что это из-за того что сайт расположен на локальном компьютере......Но теперь появились некоторые сомнения...Может кто-нибудь подскажет в чем дело?)
« Последнее редактирование: 19.01.2012, 17:49:18 от *Ramzes* »
*

*Ramzes*

  • Захожу иногда
  • 54
  • 2 / 0
Выложил сайт на хостинг.......Установлен компонент JEA.......На локалке все нормально,но на хосте не работает авторизация......Кто-нибудь сталкивался с таким подводным камнем?=)......И еще назрел один вопрос:Во фронте не работает Geolocalization, консоль выдает ошибку javascript и карта просто не отображдается.......Консоль говорит, что дело в строке var longitude=""......Сначала я думал,что это из-за того что сайт расположен на локальном компьютере......Но теперь появились некоторые сомнения...Может кто-нибудь подскажет в чем дело?)
С авторизацией разобрался....Оказалось проблема с протоколом https.......Насчет Geolocalization вопрос окрыт=)
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
кто работает в связке Advanced Module Manager + EA ?
Суть в чем, надо вывести модуль только на главной странице EA - сайтю.ру/недвижимость.
В Advanced Module Manager выбирались условия по "и" и "или" - по урл + выбор пункта меню (в главном, вложенных подпунктов нет) + по компонету. Модуль выводится на всех страницах, а надо только на одной. В других компонентах норм работает.
Как быть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla estate agency отображение объектов

Автор Leo1986

Ответов: 12
Просмотров: 5244
Последний ответ 31.05.2017, 16:18:23
от Callipso
Перестал функционировать JEA Slider (3.3) после обновления Joomla до 3.7.0

Автор in2n

Ответов: 3
Просмотров: 4652
Последний ответ 11.05.2017, 15:37:06
от in2n
Расположение модуля Joomla Estate Agency горизонтально

Автор sergey-911

Ответов: 3
Просмотров: 5229
Последний ответ 17.09.2016, 13:06:46
от sergey-911
Импорт СSV файлов в Joomla 3.2.7

Автор doro45

Ответов: 1
Просмотров: 4705
Последний ответ 09.09.2016, 12:07:41
от doro45
Требуется русификатор для Joomla Estate Agency

Автор Veresk

Ответов: 188
Просмотров: 83348
Последний ответ 07.09.2016, 13:59:48
от doro45