Защита админки по IP для DLE
Поставив данный хак Вы разрешите доступ в админпанель только с одного определенного IP-адреса. С любого другого ip доступ запрещен!
Установка:
В functions.php после:
$sec = hash_pad($row["secret"]);
if ($_COOKIE["pass"] !== $row["passhash"]) {
if ($use_lang)
include_once('languages/lang_' . $default_language . '/lang_main.php');
user_session();
return;
}
Вставить:
$allowed_sysop_ips = array ("92.252.214.14", "92.252.171.91"); //Сюда вписываем ИП админа
$allowed_admin_ips = array ("89.239.175.241"); // Сюды ип Админко
$allowed_modered_ips = array ("92.252.206.196", "92.252.211.19", "95.68.164.115"); //Сюды Супер модеров...
$allowed_moder_ips = array ("89.239.162.25", "92.252.169.54" , "92.252.213.96", "89.239.147.107", "92.252.162.142", "95.68.182.200", "95.68.171.108"); //Сюды ИП Модера...
if (($row["class"] == UC_SYSOP && !in_array($row["ip"], $allowed_sysop_ips)) || ($row["class"] == UC_ADMINISTRATOR && !in_array($row["ip"], $allowed_admin_ips)) || ($row["class"] == UC_MODERATORED && !in_array($row["ip"], $allowed_modered_ips)) || ($row["class"] == UC_MODERATOR && !in_array($row["ip"], $allowed_moder_ips))) {
$msg = sqlesc("Попытка доступа с неавторизованного IP $row[ip]!");
sql_query("INSERT INTO messages (sender, receiver, msg, added, subject) VALUES (0, 1, $msg, ".sqlesc(get_date_time()).", 'Внимание! Неавторизованный ip!')") or sqlerr(__FILE__, __LINE__);
sql_query("INSERT INTO messages (sender, receiver, msg, added, subject) VALUES (0, 2, $msg, ".sqlesc(get_date_time()).", 'Внимание! Неавторизованный ip!')") or sqlerr(__FILE__, __LINE__);
die("
body {background:#09adff;color:#ffffff;font-family:comic sans ms;font-size:12pt;text-align:center;margin:100px;}
blink {color:yellow;}
.neg {background:#fff;color:#0000aa;padding:2px 8px;font-weight:bold;}
p {margin:30px 100px;text-align:left;}
a,a:hover {color:inherit;font:inherit;}
.menu {text-align:center;margin-top:50px;}
Попытка неавторизованного доступа[center][img]http://topscripts.ru/pic/1/notification_warning.png[/img][/center][b]!!!Attack is intercepted!!!
Вы попытались войти в аккаунт не со своего IP адреса! Attacking IP [".$row["ip"]."][/b]
Здравствуйте уважаемый пользователь. Если после входа вы оказались здесь, значит вы вошли в свой аккаунт не со своего IP, или вошли в чужой аккаунт. Чтобы избежать бана, нажмите
[url=http://logout.php]сюда[/url] или, ваш IP [b][".$row["ip"]."][/b] окажется в черном списке! [i][u]Оповещение об неавторизованном входе было отправлено администраторам сайта.[/u][/i][b]Если вы являетесь администратором данного сайта, или эта страница выходит у вас постоянно, вы можете обратиться к нам для решения проблемы:[/b] [center][img]http://topscripts.ru/pic/1/icq.gif[/img][/center] ... [u]МОЙ САЙТ.РУ[/u]");
}