Новости Joomla

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

14 часов назад (на момент публикации заметки) была обнаружена уязвимость в популярном шаблоне-конструкторе Astroid Framework. При атаке на сайт устанавливается бэкдор — системный плагин под названием plg_system_blpayload. Если вы обнаружили этот плагин на своем веб-сайте, значит, он скомпрометирован, и вам необходимо восстановить чистую резервную копию, созданную до установки плагина.

Уязвимость позволяет загружать файлы на сайт и в дальнейшем получить права администратора Joomla.
В рамках атаки (из-за которой и была обнаружена уязвимость) на сайт устанавливался плагин plg_system_blpayload, который при каждой загрузке страницы снаружи он скрытно связывается с (платформой для SEO, работающей на черном рынке (ссылку помещать не будем, просим поверить на слово). Получает список скрытых спам-ссылок (сайты азартных игр, фишинга, мошенничества), подобранный под ваш домен, затем внедряет эти ссылки в HTML-код вашей страницы непосредственно перед рендером - невидимые для посетителей, но полностью читаемые поисковыми роботами. Это называется "отравление SEO" ("отрпавление поисковой выдачи").

Однако, эта уязвимость может использоваться в других целях. Поэтому необходимо срочно проверить ваши сайты, где стоит Astroid Framework и обновить его до версии не ниже 3.3.11. Релиз безопасности выпущен 4 часа назад (на момент написания заметки).

Скачать релиз безопасности Astroid

@joomlafeed

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

Популярный файловый менеджер для Joomla от отечественных разработчиков.

v.3.3.0. Что нового?
- Joomla 6. Компонент полностью совместим с Joomla 6, плагин обратной совместимости не требуется.
- Рефакторинг. Полностью удалён устаревший код, оставшийся в наследство от версий для Joomla 3.
- Новые настройки для SVG. Новые параметры фильтрации SVG-файлов.
- Улучшена безопасная функция предварительного просмотра SVG-файлов. Благодаря новым механизмам фильтрации восстановлена ​​возможность безопасного предварительного просмотра SVG-изображений.
- Исправления ошибок. Исправлены ошибки с данными EXIF ​​и обновлена ​​библиотека EXIF.

Читать новость
Скачать расширение

Также обновление получил плагин пользовательского поля Radicalmultifield для совместимости с новым Quantum Manager.

Репозиторий GitHub
Релиз на GitHub

@joomlafeed

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

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Как я понял нужно копать controller com_search. А вот как сделать не знаю.

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Search Component Controller
 *
 * @since  1.5
 */
class SearchController extends JControllerLegacy
{
/**
* Method to display a view.
*
* @param   bool  $cachable   If true, the view output will be cached
* @param   bool  $urlparams  An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
*
* @return  JControllerLegacy This object to support chaining.
*
* @since   1.5
*/
public function display($cachable = true, $urlparams = true)
{
// Force it to be the search view
$this->input->set('view', 'search');

return parent::display($cachable, $urlparams);
}

/**
* Search
*
* @return void
*
* @throws Exception
*/
public function search()
{
// Slashes cause errors, <> get stripped anyway later on. # causes problems.
$badchars = array('#', '>', '<', '\\');
$searchword = trim(str_replace($badchars, '', $this->input->getString('searchword', null, 'post')));

// If searchword enclosed in double quotes, strip quotes and do exact match
if (substr($searchword, 0, 1) == '"' && substr($searchword, -1) == '"')
{
$post['searchword'] = substr($searchword, 1, -1);
$this->input->set('searchphrase', 'exact');
}
else
{
$post['searchword'] = $searchword;
}

if ($post['limit'] === null)
{
unset($post['limit']);
}

$areas = $this->input->post->get('areas', null, 'array');

if ($areas)
{
foreach ($areas as $area)
{
$post['areas'][] = JFilterInput::getInstance()->clean($area, 'cmd');
}
}

// The Itemid from the request, we will use this if it's a search page or if there is no search page available
$post['Itemid'] = $this->input->getInt('Itemid');

// Set Itemid id for links from menu
$app  = JFactory::getApplication();
$menu = $app->getMenu();
$item = $menu->getItem($post['Itemid']);

// The requested Item is not a search page so we need to find one
if ($item->component != 'com_search' || $item->query['view'] != 'search')
{
// Get item based on component, not link. link is not reliable.
$item = $menu->getItems('component', 'com_search', true);

// If we found a search page, use that.
if (!empty($item))
{
$post['Itemid'] = $item->id;
}
}

unset($post['task']);
unset($post['submit']);

$uri = JUri::getInstance();
$uri->setQuery($post);
$uri->setVar('option', 'com_search');

$this->setRedirect(JRoute::_('index.php' . $uri->toString(array('query', 'fragment')), false));
}
}

Помогите пожалуйста.
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
Сделайте скрытое меню. В нем пункт "результаты поиска" (или как-то похоже называется, пишу по памяти) с алиасом search.
Будет  /search?searchword=blabla&searchphrase=all
Веб-разработка: заказ. Только новая разработка.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Будет  /search?searchword=blabla&searchphrase=all
;D
Он сейчас начнет нечистотами разбрасываться: про одно и то же уже писал здесь и здесь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
про одно и то же уже писал
мда... странные желания
я подумал, что убрать надо /component/...
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Привязка материала к метке через запрос к БД

Автор sk8work

Ответов: 4
Просмотров: 1244
Последний ответ 14.10.2022, 13:24:55
от sk8work
Цикличный SQL запрос, высокая нагрузка на mysqld

Автор tweenpix

Ответов: 4
Просмотров: 1211
Последний ответ 19.07.2022, 15:34:47
от tweenpix
Делаю запрос к базе к полю images, выдает пустые значения а они есть там

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 778
Последний ответ 14.07.2022, 12:48:33
от sivers
Почему не работает форма поиска type="search"

Автор Hufflepuff

Ответов: 3
Просмотров: 1125
Последний ответ 16.12.2021, 12:13:46
от Hufflepuff
Запрос персональных данных

Автор web3.0

Ответов: 2
Просмотров: 1168
Последний ответ 02.09.2021, 16:13:24
от web3.0