Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

👩‍💻 Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:- для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов

Uri::root() и
Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.- для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера. Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки
--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.⚠️ Иначе в качестве хоста и url класса Uri будет установлено
https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр
$live_site можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

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

2gorodabiz

  • Захожу иногда
  • 102
  • 7 / 2
Один из провайдеров советует следующее:
Цитировать
Мы рекомендуем отключить следующие PHP функции: exec, system, passthru, readfile, shell_exec, escapeshellarg, escapeshellcmd, proc_close, proc_open, ini_alter, dl, popen, parse_ini_file, show_source, curl_exec, так как они чаще всего применяются во вредоностных скриптах.

Что скажете? Стоит ли в php.ini их отключать?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
exec, passthru, escapeshellarg, escapeshellcmd, parse_ini_file, popen, curl_exec — функции используется в ядре, поэтому не могут быть отключены. readfile может потенциально использоваться в расширениях и в новых версиях платформы, впрочем, как и остальные функции.

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

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
exec, passthru, escapeshellarg, escapeshellcmd, parse_ini_file, popen, curl_exec — функции используется в ядре, поэтому не могут быть отключены. readfile может потенциально использоваться в расширениях и в новых версиях платформы, впрочем, как и остальные функции.

Вашему провайдеру следовало бы не грузить пользователя ненужной информацией, которая, по их мнению, снизит риски для компании, а просто нормально работать.
Вот это новости!!))) Как это не могут быть отключены?)) впервые слышу такое, все можно отключить, вот только то что может повлиять на работоспособность, каких либо модулей или расширений, если вы отключили какую либо функцию и она начинает мелькать в error_log, то посмотрите об ее актуальности.

На практике, отключал для последней версии Joomla такой набор:
Цитировать
pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

exec,show_source,shell_exec,passthru,system,parse_ini_file,curl_multi_exec,curl_exec,symlink,popen,phpinfo,putenv,dl,

proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,

posix_access,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_satty,posix_kill,posix_mkfifo,posix_mknod,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_tims,posix_ttyname,posix_uname



И все четко работает!
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
@winstrool
PHP полностью отключать не про бывали?
@2gorodabiz
У Вас второй топик и опять не о чем, это на форум админов серверов, к движку это отношение не имеет как и переводы к безопасности.
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
@winstrool
PHP полностью отключать не про бывали?
Это шутка, да?))
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Это шутка, да?))
;) конечно, не было бы поста, написал бы топик старту отключить его  :laugh:
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
flyingspook, а что, задавать вопросы околоджумловские на форуме нельзя? Вы уж просветите, а то у меня как раз по php storm много накопилось - а вдруг я задавать начну? А Вам не понравится? Ужас какой...
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
от это новости!!))) Как это не могут быть отключены?)) если вы отключили какую либо функцию и она начинает мелькать в error_log, то посмотрите об ее актуальности.
Фатальную ошибку получите на выходе. Какие логи? Эти функции использует Joomla!
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Фатальную ошибку получите на выходе. Какие логи? Эти функции использует Joomla!
Вот почитайте библиотеки, а потом попробуйте ответить, зачем Joomla лезть в систему? когда она предназначена для веба... Эти функции предназначены по большей части для администрирование каких то системных моментов, например из центральной панели хостинга, но ни как не из админки Joomla, если вам нужны такие функции из админки, то тут в принципе можно идти из раздела безопасности.

http://php.net/manual/ru/ref.exec.php - функции запуска программ
http://php.net/manual/ru/book.posix.php - расширение для управления процессами программ
http://php.net/manual/ru/book.pcntl.php

P.S: Мог бы с десяток сайтов показть которые работают на Joomla с этими отключенными функциями, да не вижу смысла, да и клиентов не к чему светить!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Вот почитайте библиотеки, а потом попробуйте ответить, зачем Joomla лезть в систему?
А вы загляните в исходный код Joomla! и всё сами узнаете.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Какие функции PHP следует отключить?
« Ответ #10 : 18.03.2016, 17:10:36 »
А вы загляните в исходный код Joomla! и всё сами узнаете.
У вас есть предложение получше? Поскольку как раз разрабатываю приложение, связанное с безопасностью, было бы интересно услышать ваше мнение по обеспечению защиты сайта на Joomla со всеми включенными (и используемыми ей) функциями, через которые можно произвести взлом.

P.S. Прошу воспринимать не как сарказм в адрес Сорокина, а как возможную их фильтрацию, т.к. не у всех есть доступ в php.ini.
« Последнее редактирование: 18.03.2016, 17:14:27 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Какие функции PHP следует отключить?
« Ответ #11 : 18.03.2016, 17:15:04 »
Цитировать
У вас есть предложение получше?
Я не администратор. но я считаю, что ни администратор, ни хостер не должны ничего "запрещать и не пущать" из стандартного функционала. Вот, например, я сейчас тоже выпускаю плагин по мультивыводу изображений средствами Apache. А из-за того, что многие хостеры половину директив .htaccess просто по своей прихоти блокируют (например, Header set Cache-Control), я многое чего не могу сделать интересного.
« Последнее редактирование: 20.06.2016, 10:48:04 от Филипп Сорокин »
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Какие функции PHP следует отключить?
« Ответ #12 : 18.03.2016, 17:29:13 »
Вот и я смотрю на этот вопрос больше с позиции разработчика, чем администратора, но в то же время я уверен в компетентности winstrool, поэтому здесь придется искать компромисс между функциональностью и безопасностью. Либо пытаться фильтровать запросы, но здесь мне не хватает знаний о методах взлома путем использования этих функций. Некоторые известны, но не все.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Какие функции PHP следует отключить?
« Ответ #13 : 18.03.2016, 17:40:08 »
flyingspook, а что, задавать вопросы околоджумловские на форуме нельзя? Вы уж просветите, а то у меня как раз по php storm много накопилось - а вдруг я задавать начну? А Вам не понравится? Ужас какой...
Думаю php storm будет в соответствующем разделе или во флейме. Или тоже в безопасность этот вопрос пойдет.
*

Yamamura

  • Захожу иногда
  • 99
  • 3 / 0
Re: Какие функции PHP следует отключить?
« Ответ #14 : 22.05.2018, 13:36:14 »
Вашему провайдеру следовало бы не грузить пользователя ненужной информацией, которая, по их мнению, снизит риски для компании, а просто нормально работать.
Ну, это советуют не только хостеры, но и другие движки. Например в админке движка Invision Community постоянно висит огромная плашка с рекомендацией отключить функции exec, system, popen, proc_open, shell_exec. Собственно поэтому и оказался в данной теме, когда искал как отключение этих функций может повлиять на Joomla.
*

Yamamura

  • Захожу иногда
  • 99
  • 3 / 0
Re: Какие функции PHP следует отключить?
« Ответ #15 : 22.05.2018, 13:51:13 »
Более того, сейчас увидел, что и на сайте Joomla в документации это тоже написано:

Use PHP disable_functions
Use disable_functions to disable dangerous PHP functions that are not needed by your site. Here is a typical setup for a Joomla! site:
Код
disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Какие функции PHP следует отключить?
« Ответ #16 : 22.05.2018, 16:12:39 »
Поддержу winstrool, если есть возможность ограничить небезопасные функции, то это стоит сделать. Разработчики обходятся без них, а вот для вирусов это раздолье.мой список небезопасных функций для отключения в php.ini
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Какие функции PHP следует отключить?
« Ответ #17 : 22.05.2018, 23:04:15 »
Поддержу winstrool, если есть возможность ограничить небезопасные функции, то это стоит сделать. Разработчики обходятся без них, а вот для вирусов это раздолье.мой список небезопасных функций для отключения в php.ini
Довольно токи дельная статейка! добавте в нее еще возможность задавать папку tmp для сессий, так как из общей папки /tmp ее можно угнать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На какие папки какие права должны быть?

Автор Аня

Ответов: 34
Просмотров: 19184
Последний ответ 11.07.2016, 11:40:46
от JohnGonzo
Скажите все функции кода )

Автор wishlight

Ответов: 6
Просмотров: 1406
Последний ответ 22.04.2016, 18:00:55
от wishlight
Эти компоненты безопасны или какие-то надо обновить?

Автор pavelbogoslav

Ответов: 4
Просмотров: 1305
Последний ответ 23.01.2014, 14:32:13
от wishlight
Меня взломали. Какие то хакеры признаются в любви:(

Автор faynoit

Ответов: 9
Просмотров: 1626
Последний ответ 20.01.2014, 19:08:49
от flyingspook
Как отключить кеш базы данных в joomla1.5. или в myphpadmin

Автор жижа

Ответов: 3
Просмотров: 2794
Последний ответ 26.08.2010, 12:45:06
от жижа