Я работаю с сайтом Joomla, чей файл index.php был изменен, чтобы изменить поведение контроля доступа по умолчанию. Учитывая, что это Joomla 1.5, эта строка:
$mainframe->authorize($Itemid);
был обернут в некоторый условный код, который ищет удаленный IP-адрес и не вызывает authorize()
, если IP-адрес находится в белом списке [*]. Это позволяет беспрепятственный доступ к определенным ресурсам без входа в систему.
Хотя я новичок в разработке Joomla, я предполагаю, что это не лучший способ сделать это. С одной стороны, это, вероятно, означает повторное исправление index.php в случае будущего обновления Joomla. Каков наилучший альтернативный подход к перехвату проверки подлинности?
[*] Это еще одна загадка: управление IP-адресами осуществляется через интерфейс с помощью компонента, называемого «IP-фильтры». В components/com_ipfilter
есть совершенно пустой каталог, но в administrator/components/com_ipfilter
более привлекательный. Компонент хранит данные в таблице с именем kip_filters
(почему 'k'?), А authorUrl, указанный в файле манифеста компонента, переходит на фармацевтическую страницу, похожую на спам. Все довольно тревожно ...