• Страница 1 из 1
  • 1
Защищаем админку DLE
Yerbol Offline · 19.03.2011 в 19:08
May 2011
2636 сообщений
Почти все веб-мастера знают, что в целях сохранности опосля завершения процесса установки нужно переименовать заглавие файла admin.php.

Естественно, большая часть веб-мастеров сменяют адресок админки, однако неувязка в том, что практически никто из их не знает что, имея счётчик посещаемости поставленный на сайте, любой хотящий сумеет с легкостью поглядеть статистику интернет-сайта и выяснить адресок админки.

Поэтому что, любой раз при нажатии на одну из ссылок "Просмотр интернет-сайта","написать ПС","отправить E-Mail" либо "Просмотр профиля" из Панель Управления, на сервер статистики сберегается страница-источник, в предоставленном случае - адресок админки.

А ежели у Вас статистика доступна лишь сообразно паролю и размышляете что Вы защищены, тогда разрешите направить Ваше интерес на то, что любой "потенциальный" партнёр захотит поглядеть статистику и станет шмальнуть пароли доступа. Однако я вас уверяю, что отгадать его намерения практически нереально.

Вот отчего решил сотворить хак, с поддержкой которого любой веб-мастер станет тихо раскрыть ссылки из админки. . .

Итак, во-1-х, необходимо сотворить файл hiap.php и вделать в сделанный файл, последующий код:

Quote
if (isset($_GET['url'])) {
$URL = explode("/hiap.php?url=", $_SERVER['REQUEST_URI']);
header("Location: ".$URL[1]);
}
else {
header("Location: /");
}
?>

Теперь, в папке /engine/inc/(/engine/inc/include/), открываем файл init.php,
находим:

Quote
if( $config['http_home_url'] == "" ) {
$config['http_home_url'] = explode( $config['admin_path'], $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
$auto_detect_config = true;
}

И ниже добавляем следующее:

Quote
$adminDectPath = "http://".$_SERVER['HTTP_HOST']."/".$config['admin_path'];
$currentDectPath = "http://".$_SERVER['HTTP_HOST']."".$_SERVER['PHP_SELF'];
if ($currentDectPath == $adminDectPath){
$config['http_home_url'] = "http://".$_SERVER['HTTP_HOST']."/hiap.php?url=http://".$_SERVER['HTTP_HOST']."/";
}

Теперь, "внешние ссылки" из админки будут выгледить так:

Quote
http://www.site.ru/hiap.php?url=http://www.site.ru/

И при открытие, на сервер статистики сохраняется страница-источник:

Quote
http://www.site.ru/hiap.php

Извиняюсь, но я допустил ошибку, так как при настройке параметров скрипта, адрес сайта автоматически становится:

Quote
http://www.site.ru/hiap.php?url=http://www.site.ru/

и каждый раз нужно редактировать вручную.

Чтобы исправить, после:

Quote
$config['http_home_url'] = "http://".$_SERVER['HTTP_HOST']."/hiap.php?url=http://"
;.$_SERVER['HTTP_HOST']."/";

Нужно добавить следующее:

Quote
$auto_detect_config = true;

Вот и всё.

Jugidiy Offline · 19.03.2011 в 19:10
Дизайнер uWorld
598 сообщений
Хорошая статья, спасибо smile
Yerbol Offline · 19.03.2011 в 19:15
May 2011
2636 сообщений
ARXANGEL, рад что понравилась, наверно самый оптимальный способ защитить админ панель.
uNFresH Offline · 02.04.2011 в 13:34
M-J
55 сообщений
Большое спасибо , очень полезно
Yellow Offline · 11.04.2011 в 18:26
YelloW ART
95 сообщений
yerbol-, отличная, полезная статья, спасибо большое.
iRed Offline · 13.04.2011 в 13:41
Зачастивший
93 сообщений
yerbol-, замечательная статья, все "разложено" по полочкам, спасибо.
Yerbol Offline · 13.04.2011 в 13:50
May 2011
2636 сообщений
uNFresH, iRed, Yellow, незачто. smile
  • Страница 1 из 1
  • 1
Поиск:

Защищаем админку DLE - proucoz.ru