Новости 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 Гость просматривают эту тему.
  • 1 Ответов
  • 1464 Просмотров
*

mVoid

  • Новичок
  • 6
  • 0 / 0
Прошу вашей помощи!
« : 16.03.2011, 13:08:49 »
Перенесли с одного хостинга на другой сайт Joomla в процесе переноса содали новую бд и тп.
Появились некоторые ошибки но в плане работ они все были исправлены. Но не заметил я еще одну которая таилась далеко от меня потому как вы уже наверное поняли я ее решить не могу, сколько не сидел не копался ну никак... >:(
Поэтому уважаемые члены этого форума прошу помощи у вас.

Ошибка такова, Поставил компонент EstateAgent на версию 1.5 все работает нормально, но в плане переноса появилась ошибка:


Код
Warning: Missing argument 3 for plgContentHider::onPrepareContent() in /home/evrotr/public_html/MONTEBEY.RU/plugins/content/hider.php on line 239

Проблема не в самой ошибке, а как я понял в плагине который выводит Лайтбокс галерею для просмотра картинки ...


Вот сам код этого файла hider.php

Код
<?php
/**
* Author: Dioscouri Design - www.dioscouri.com
* @package Hider
* @copyright Copyright (C) 2007 Dioscouri Design. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
*/

/** ensure this file is being included by a parent file */
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );

// Import library dependencies
jimport( 'joomla.plugin.plugin' );

/**
 * Hider Content Plugin
 *
 * @package Hider
 * @subpackage Content
 * @since 1.5
 */
class plgContentHider extends JPlugin
{

/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @param object $subject The object to observe
* @param object $params  The object that holds the plugin parameters
* @since 1.5
*/
function plgContentHider( &$subject, $params )
{
parent::__construct( $subject, $params );
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _getParameter( $name, $default='' ) {
$return = "";
$return = $this->params->get( $name, $default );

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _reg( &$matches ) {

$user = JFactory::getUser();
$return = '';

if ($user->id) { $return = $matches[1]; }

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _pub( &$matches ) {

$user = JFactory::getUser();
$return = $matches[1];

if ($user->id) { $return = ''; }

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _author( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];

if ($usergid != '19')
{
$return = '';
}

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _editor( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];

if ($usergid != '20')
{
$return = '';
}


return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _publisher( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];

if ($usergid != '21')
{
$return = '';
}

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _manager( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];

if ($usergid != '23')
{
$return = '';
}

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _admin( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];


if ($usergid != '24')
{
$return = '';
}

return $return;
}

/**
* Gets a parameter value
*
* @access public
* @return mixed Parameter value
* @since 1.5
*/
function _super( &$matches ) {

$user = JFactory::getUser();
$usertype = $user->get('usertype');
$usergid = $user->get('gid');

$return = $matches[1];

if ($usergid != '25')
{
$return = '';
}

return $return;
}


/**
* Example prepare content method
*
* Method is called by the view
*
* @param object The article object.  Note $article->text is also available
* @param object The article params
* @param int The 'page' number
*/
[color=red]function onPrepareContent( &$article, &$params, $limitstart ) {[/color]
$success = true;

// define the regular expression
$regex1 = "#{reg}(.*?){/reg}#s";
$regex2 = "#{pub}(.*?){/pub}#s";

$regex3 = "#{author}(.*?){/author}#s";
$regex4 = "#{editor}(.*?){/editor}#s";
$regex5 = "#{publisher}(.*?){/publisher}#s";
$regex6 = "#{manager}(.*?){/manager}#s";
$regex7 = "#{admin}(.*?){/admin}#s";
$regex8 = "#{super}(.*?){/super}#s";

$regex9 = "#\{19}(.*?){/19}#s";
$regex10 = "#\{20}(.*?){/20}#s";
$regex11 = "#\{21}(.*?){/21}#s";
$regex12 = "#\{23}(.*?){/23}#s";
$regex13 = "#\{24}(.*?){/24}#s";
$regex14 = "#\{25}(.*?){/25}#s";

// perform the replacement for _reg
$article->text = preg_replace_callback( $regex1, array('plgContentHider', '_reg'), $article->text );
// perform the replacement for _pub
$article->text = preg_replace_callback( $regex2, array('plgContentHider', '_pub'), $article->text );

// perform the replacement for groups by name
$article->text = preg_replace_callback( $regex3, array('plgContentHider', '_author'), $article->text );
$article->text = preg_replace_callback( $regex4, array('plgContentHider', '_editor'), $article->text );
$article->text = preg_replace_callback( $regex5, array('plgContentHider', '_publisher'), $article->text );
$article->text = preg_replace_callback( $regex6, array('plgContentHider', '_manager'), $article->text );
$article->text = preg_replace_callback( $regex7, array('plgContentHider', '_admin'), $article->text );
$article->text = preg_replace_callback( $regex8, array('plgContentHider', '_super'), $article->text );

// perform the replacement for groups by gid
$article->text = preg_replace_callback( $regex9, array('plgContentHider', '_author'), $article->text );
$article->text = preg_replace_callback( $regex10, array('plgContentHider', '_editor'), $article->text );
$article->text = preg_replace_callback( $regex11, array('plgContentHider', '_publisher'), $article->text );
$article->text = preg_replace_callback( $regex12, array('plgContentHider', '_manager'), $article->text );
$article->text = preg_replace_callback( $regex13, array('plgContentHider', '_admin'), $article->text );
$article->text = preg_replace_callback( $regex14, array('plgContentHider', '_super'), $article->text );

return $success;
}
}
В коде выше  Красным помечена 239 строка!

Зарание благодарю, и надеюсь на вашу помощь ...  *DRINK*
*

mVoid

  • Новичок
  • 6
  • 0 / 0
Re: Прошу вашей помощи!
« Ответ #1 : 17.03.2011, 11:22:10 »
Гуру сайта вы где? Помогите очень  нада сделать ....
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Undefined variable, прошу помощи, важный проект!

Автор Elimelech

Ответов: 15
Просмотров: 1853
Последний ответ 22.12.2016, 12:42:23
от Elimelech
Прошу помощи у знающих людей

Автор Garter4ik

Ответов: 3
Просмотров: 1529
Последний ответ 09.02.2015, 02:31:26
от Garter4ik
Не могу создать страницу. Прошу помощи

Автор Spaww

Ответов: 10
Просмотров: 1841
Последний ответ 07.02.2015, 23:57:43
от Spaww
Ошибки на сайте. Прошу помощи

Автор SenyaKulia

Ответов: 14
Просмотров: 4905
Последний ответ 15.06.2014, 10:54:09
от kirin
Уважаемые специалисты! Прошу помось разобраться с проблемой отображения frontpage slideshow в разных

Автор Polinizm

Ответов: 4
Просмотров: 1723
Последний ответ 09.07.2013, 09:18:36
от Polinizm