Если кто-то попытается войти в AdminCP не с IP, Группы пользователей, или ID пользователей указанных в вами в настройках, то они будут автоматически перенаправлены на главную страницу форума.
Возможности:
1. Включение/Выключение Хака (отключен по умолчанию)
2. Доступ к AdminCP с определенных IP адресов (Включая динамические)
3. Доступ к AdminCP определенным группам пользователей
4. Доступ к AdminCP определенным ID пользователей
Установка:
Новая установка:
1.) Выполните редактирования файла:
в admincp/index.php
найти:
PHP код:
require_once('./global.php');
После вставить:
PHP код:
//allowed ips if ($vbulletin->options['allowip_enabled']){ $valid_ips = explode("|", $vbulletin->options['allowedips']); if (!in_array($_SERVER['REMOTE_ADDR'],$valid_ips)) { header('Location: ../index.php'); //change according to your site setup exit(); } } //allowed dynamic ips if ($vbulletin->options['allowdynamicip_enabled']){ $valid_dynamicips = explode("|", $vbulletin->options['alloweddynamicips']); if (ereg($valid_dynamicips)) { //do nothing } else { header('Location: ../index.php'); //change according to your site setup exit(); } } //allowed usergroups if ($vbulletin->options['allowgroups_enabled']){ $valid_ids = explode("|", $vbulletin->options['allowedgroups']); if (!in_array($vbulletin->userinfo['usergroupid'], $valid_ids)) { header('Location: ../index.php'); //change according to your site setup exit(); } } //allowed user ids if ($vbulletin->options['allowids_enabled']){ $valid_ids = explode("|", $vbulletin->options['allowedids']); if (!in_array($vbulletin->userinfo['userid'], $valid_ids)) { header('Location: ../index.php'); //change according to your site setup exit(); } }
2.) Импортировать продукт product-admincpaccess.xml
4.) Перейдите в "Дополнительные настройки доступа к AdminCP" и настройте на свое усмотрение (Внимательнее указывайте и проверяйте IP Адреса, ID Групп пользователей перед сохранением !!!)
xorex,
А что будет, если ID юзера не совпадет с IP или ID группой?
Имею в виду тут принцип "или или", либо же системный подход?
Если хоть одно поле не будет совпадать с остальными настройками то уже не пустит. Например ID пользователя 1(админ) группа 6(админы) IP 127.0.0.1 (реальный ип) в этом случае пустит. Пример2 ID 1(админ) группа 5(супер мародеры) IP 127.0.0.1(реал ип) одно из условий не совпадает , ночуем на главной странице форума ...
У меня после включения мода вот такие ошибки вылезли поставил доступ по группе и на пользователя. Пользователь id 1 это админ, и на группу id 6 это админы. Пробовал отключить все хаки define(DISABLE_HOOKS, 1); хаки отключились но все равно в админку не зайти, ошибка таже.... HELP!!
Warning: ereg() expects at least 2 parameters, 1 given in [path]\admincp\index.php on line 36
Warning: Cannot modify header information - headers already sent by (output started at [path]\includes\class_core.php:3283) in [path]\admincp\index.php on line 40
не форум пока тока в локале, учусь так сказать разбераюсь во всем. Да после отключения всех хаков ошибка сохраняется. Удалял даже из index.php стоки что добавлялись с хаком, и опять таки таже ошибка. Хотя вот этот пунк я не сделал 3.) Импортировать языковой файл admincpaccess_Russian (RU).xml (Брать из папки вашей кодировки), так как не понял как это сделать, мб поэтому ошибка вылезла?Хотя сам хак русский был в админке.....
nohnaimer добавил 08.11.2010 в 21:23
проблему решил сам, даже без переустановки, установил вход по ip адресу тока ip адрес не указал, через бд сделал это все теперь пустило в админку, только решил переустановить нормально этот хак, расскажите как импортировать файл языка, жму через продукты пишет Указан несуществующий файл хотя продукт импортировался :( или я что-то не так делаю?
Последний раз редактировалось nohnaimer; 08.11.2010 в 21:23..
Причина: Добавлено сообщение