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

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Найти админку у Joomla 3
« : 10.07.2018, 14:48:35 »
Разработчики много лет назад сделали сайт, скрыв его админку

прошло много лет. разработчиков больше нет

Админка была вроде http://www.minjust-hmao.ru/admin все исправно работало
После смены хостера панель управления перестала выводиться.... 404 ошибка



Хостеры говорят ищи плагин защиты который прячет админку
/mc-reg.ru/public_html/plugins

authentication
captcha
content
editors
editors-xtd
extension
finder
josetta_ext
quickicon
search
system
twofactorauth
user
Xmap


подскажите где искать и что с плагином делать когда найду (если я в админку зайти не могу как то через бд отключать его надо...)

спасибо
*

lexxbry

  • Завсегдатай
  • 1765
  • 46 / 5
Re: Найти админку у Joomla 3
« Ответ #1 : 10.07.2018, 15:00:18 »
главное понять чем путь админки менялся
если плагином то ищите в бд и отключайте его
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

NewUsers

  • Завсегдатай
  • 1137
  • 74 / 0
Re: Найти админку у Joomla 3
« Ответ #2 : 10.07.2018, 15:01:12 »
Разработчики много лет назад сделали сайт, скрыв его админку

прошло много лет. разработчиков больше нет

Админка была вроде http://www.minjust-hmao.ru/admin все исправно работало
После смены хостера панель управления перестала выводиться.... 404 ошибка



Хостеры говорят ищи плагин защиты который прячет админку
/mc-reg.ru/public_html/plugins

authentication
captcha
content
editors
editors-xtd
extension
finder
josetta_ext
quickicon
search
system
twofactorauth
user
Xmap


подскажите где искать и что с плагином делать когда найду (если я в админку зайти не могу как то через бд отключать его надо...)

спасибо

Если сузить поиск то найти во всех плагинах где используется redirect

А вообще глянуть через базу какие расширения установлены
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #3 : 10.07.2018, 15:06:05 »
есть вот такая запись в базе с редиректом
https://yadi.sk/i/sfsJ3fJ03Z2A4c

оно?
*

NewUsers

  • Завсегдатай
  • 1137
  • 74 / 0
Re: Найти админку у Joomla 3
« Ответ #4 : 10.07.2018, 15:11:23 »
есть вот такая запись в базе с редиректом
https://yadi.sk/i/sfsJ3fJ03Z2A4c

оно?
Редирект надо искать в файлах плагина, а не имя таблицы в базе данных
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

Messir

  • Давно я тут
  • 524
  • 72 / 0
  • могу укусить:)
Re: Найти админку у Joomla 3
« Ответ #5 : 10.07.2018, 16:32:44 »
Что в папке /plugins/system/ есть? Обычно подобные плагины там живут...
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #6 : 11.07.2018, 10:16:52 »
вот содержимое папки

https://yadi.sk/i/tmDyQwME3Z3jaK

там есть plugins/system/redirect

может это оно? вот содержимое
redirect.php
Код
<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.redirect
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\Registry\Registry;

/**
 * Plugin class for redirect handling.
 *
 * @since  1.6
 */
class PlgSystemRedirect extends JPlugin
{
/**
* Affects constructor behavior. If true, language files will be loaded automatically.
*
* @var    boolean
* @since  3.4
*/
protected $autoloadLanguage = false;

/**
* Constructor.
*
* @param   object  &$subject  The object to observe
* @param   array   $config    An optional associative array of configuration settings.
*
* @since   1.6
*/
public function __construct(&$subject, $config)
{
parent::__construct($subject, $config);

// Set the error handler for E_ERROR to be the class handleError method.
JError::setErrorHandling(E_ERROR, 'callback', array('PlgSystemRedirect', 'handleError'));
set_exception_handler(array('PlgSystemRedirect', 'handleError'));
}

/**
* Method to handle an error condition.
*
* @param   Exception  &$error  The Exception object to be handled.
*
* @return  void
*
*/
public static function handleError(&$error)
{
// Get the application object.
$app = JFactory::getApplication();

// Make sure the error is a 404 and we are not in the administrator.
if ($app->isAdmin() || $error->getCode()!= 404)
{
// Render the error page.
JError::customErrorPage($error);
}

// Get the full current URI.
$uri     = JUri::getInstance();
$current = rawurldecode($uri->toString(array('scheme', 'host', 'port', 'path', 'query', 'fragment')));

// Attempt to ignore idiots.
if ((strpos($current, 'mosConfig_')!== false) || (strpos($current, '=http://')!== false))
{
// Render the error page.
JError::customErrorPage($error);
}

// See if the current url exists in the database as a redirect.
$db    = JFactory::getDbo();
$query = $db->getQuery(true)
->select($db->quoteName(array('new_url', 'header')))
->select($db->quoteName('published'))
->from($db->quoteName('#__redirect_links'))
->where($db->quoteName('old_url'). ' = ' . $db->quote($current));
$db->setQuery($query, 0, 1);
$link = $db->loadObject();

// If no published redirect was found try with the server-relative URL
if (!$link or ($link->published != 1))
{
$currRel = rawurldecode($uri->toString(array('path', 'query', 'fragment')));
$query = $db->getQuery(true)
->select($db->quoteName('new_url'))
->select($db->quoteName('published'))
->from($db->quoteName('#__redirect_links'))
->where($db->quoteName('old_url'). ' = ' . $db->quote($currRel));
$db->setQuery($query, 0, 1);
$link = $db->loadObject();
}

// If a redirect exists and is published, permanently redirect.
if ($link and ($link->published == 1))
{
// If no header is set use a 301 permanent redirect
if (!$link->header || JComponentHelper::getParams('com_redirect')->get('mode', 0) == false)
{
$link->header = 301;
}

// If we have a redirect in the 300 range use JApplicationWeb::redirect().
if ($link->header < 400 && $link->header >= 300)
{
$new_link = JUri::isInternal($link->new_url)? JRoute::_($link->new_url) : $link->new_url;

$app->redirect($new_link, intval($link->header));
}
else
{
// Else rethrow the exeception with the new header and return
try
{
throw new RuntimeException($error->getMessage(), $link->header, $error);
}
catch (Exception $e)
{
$newError = $e;
}

JError::customErrorPage($newError);
}
}
else
{
try
{
$referer = empty($_SERVER['HTTP_REFERER'])? '' : $_SERVER['HTTP_REFERER'];
$query   = $db->getQuery(true)
->select($db->quoteName('id'))
->from($db->quoteName('#__redirect_links'))
->where($db->quoteName('old_url'). ' = ' . $db->quote($current));
$db->setQuery($query);
$res = $db->loadResult();

if (!$res)
{
// If not, add the new url to the database but only if option is enabled
$params       = new Registry(JPluginHelper::getPlugin('system', 'redirect')->params);
$collect_urls = $params->get('collect_urls', 1);

if ($collect_urls == true)
{
$columns = array(
$db->quoteName('old_url'),
$db->quoteName('new_url'),
$db->quoteName('referer'),
$db->quoteName('comment'),
$db->quoteName('hits'),
$db->quoteName('published'),
$db->quoteName('created_date')
);
$query->clear()
->insert($db->quoteName('#__redirect_links'), false)
->columns($columns)
->values(
$db->quote($current). ', ' . $db->quote('').
' ,' . $db->quote($referer). ', ' . $db->quote(''). ',1,0, ' .
$db->quote(JFactory::getDate()->toSql())
);

$db->setQuery($query);
$db->execute();
}
}
else
{
// Existing error url, increase hit counter.
$query->clear()
->update($db->quoteName('#__redirect_links'))
->set($db->quoteName('hits'). ' = ' . $db->quoteName('hits'). ' + 1')
->where('id = ' . (int) $res);
$db->setQuery($query);
$db->execute();
}
}
catch (RuntimeException $exception)
{
JError::customErrorPage(new Exception(JText::_('PLG_SYSTEM_REDIRECT_ERROR_UPDATING_DATABASE'), 404));
}

// Render the error page.
JError::customErrorPage($error);
}
}
}
*

Messir

  • Давно я тут
  • 524
  • 72 / 0
  • могу укусить:)
Re: Найти админку у Joomla 3
« Ответ #7 : 11.07.2018, 11:21:08 »
Нет, это плагин редиректов со старые урлы на новые... А вот в системе стоит веселый компонент rsfirewall, вот он, скорее всего, кровь и пьет))) Как вариант, поиском по БД по слову rsfirewall найти нужные строки в таблице extention и в столбце "enabled" проставить значение "0" для компонента, модуля, плагинов (языковые файлы можно оставить как есть). Теоретически после этого можно будет попасть в админку по стандартному пути.

Пы.Сы. Загляните еще в файл .htaccess, может быть там банальный редирект стоит со стандартного адреса.
« Последнее редактирование: 11.07.2018, 11:25:27 от Messir »
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #8 : 11.07.2018, 11:38:20 »
спасибо, можно уточнить где все таки искать столбец "enabled"?

https://yadi.sk/i/AB9dZPHD3Z3uoR
*

NewUsers

  • Завсегдатай
  • 1137
  • 74 / 0
Re: Найти админку у Joomla 3
« Ответ #9 : 11.07.2018, 11:40:42 »
спасибо, можно уточнить где все таки искать столбец "enabled"?
другая таблица
https://yadi.sk/d/ErSOAahu3Z3vBk
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #10 : 11.07.2018, 11:56:33 »
поменял 1 на 0
эффекта нет
https://yadi.sk/i/7WtnJwX93Z3xWt
есть еще способ решения проблемы?
*

draff

  • Живу я здесь
  • 3393
  • 219 / 6
  • Ищу работу
Re: Найти админку у Joomla 3
« Ответ #11 : 11.07.2018, 12:04:46 »
Переименовать папку плагина в /system поочередно. Желательно не трогать встроенные .
Удалю вирус, js miner с сайта. Обновление Virtuemart. Тема в коммерческом разделе     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

Messir

  • Давно я тут
  • 524
  • 72 / 0
  • могу укусить:)
Re: Найти админку у Joomla 3
« Ответ #12 : 11.07.2018, 12:16:53 »
Ой-ей-ей.... Все неверно....
В пхпмайадмине находясь в корне базы давим в верхнем горизонтальном меню кнопку "поиск" (картинка skr1), вводим слово rsfirewall, нажимаем "выбрать все" и давим кнопку "вперед".
Крутим список вниз до таблицы #_extension (картинка skr2), давим "обзор", страница прокрутится до низа и покажет несколько строк (картинка skr3), приводим значения нужных полей в отмеченном столбце к виду как на картинке.
Сохраняем, пробуем...
« Последнее редактирование: 11.07.2018, 12:31:29 от Messir »
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #13 : 11.07.2018, 13:08:49 »
отключил.
нет эффекта
может не так отключил?
https://yadi.sk/i/Khm3kERw3Z49rK
*

Messir

  • Давно я тут
  • 524
  • 72 / 0
  • могу укусить:)
Re: Найти админку у Joomla 3
« Ответ #14 : 11.07.2018, 13:17:24 »
Нет, сейчас отключено все правильно, значит где-то еще капкан есть...
Как вариант -проделать те же самые операции с joomsef....
« Последнее редактирование: 11.07.2018, 13:23:18 от Messir »
*

vovchikku

  • Захожу иногда
  • 398
  • 1 / 0
Re: Найти админку у Joomla 3
« Ответ #15 : 12.07.2018, 08:58:30 »
все что было связано с JoomSEF отключил
админка стала показывать иную 404 страницу
http://www.minjust-hmao.ru/administrator/


Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.5 ошибка Using $this when not in object context

Автор klara7

Ответов: 4
Просмотров: 2386
Последний ответ 18.09.2018, 13:32:26
от Nobillis
Вышел релиз Joomla! 3.8.12

Автор Apoca1ypto

Ответов: 51
Просмотров: 2239
Последний ответ 14.09.2018, 16:10:59
от web3.0
Как убрать ссылку логотипа на себя на главной в Joomla 3.8?

Автор astinasty

Ответов: 12
Просмотров: 535
Последний ответ 05.09.2018, 15:15:52
от Kadimp
Вышел релиз Joomla 3.8.11

Автор Olg

Ответов: 40
Просмотров: 3155
Последний ответ 29.08.2018, 09:21:15
от Apoca1ypto
Автообновление Joomla

Автор dm-krv

Ответов: 9
Просмотров: 483
Последний ответ 20.08.2018, 14:47:42
от lexxbry