Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/admin_ip/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/admin_ip/admin.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * MaxSite CMS * (c) http://max-3000.com/ */ global $MSO; $CI = & get_instance(); $options_key = 'plugin_admin_ip'; if ( $post = mso_check_post(array('f_session_id', 'f_submit', 'f_secret_url', 'f_ip')) ) { mso_checkreferer(); $options = array(); $options['ip'] = $post['f_ip']; $options['secret'] = mso_slug($post['f_secret_url']); mso_add_option($options_key, $options, 'plugins'); echo '<div class="update">' . t('Обновлено! Обязательно сохраните секретный адрес сейчас!', 'plugins') . '</div>'; } ?> <h1><?= t('Admin IP', 'plugins') ?></h1> <p class="info"><?= t('Вы можете указать IP с которых разрешен доступ в админ-панель. Если пользователь попытается войти в панель управления с другого IP, то ему будет отказано в доступе.', 'plugins') ?></p> <p class="info"><?= t('На тот случай, если у администратора сменится IP, следует указать секретный адрес (URL), по которому можно очистить список разрешенных IP. Сохраняйте этот секретный адрес в надежном месте. В случае, если вы его забудете у вас не будет другой возможности, кроме как отключить плагин (удалить его файлы) или вручную исправить базу данных.', 'plugins') ?></p> <p class="info"><?= t('Если секретный адрес не указан, то сбросить список будет невозможно.', 'plugins') ?></p> <p class="info"><?= t('Если список IP пуст, то доступ в админ-панель разрешен с любого IP.', 'plugins') ?></p> <?php $options = mso_get_option($options_key, 'plugins', array()); if ( !isset($options['secret']) ) $options['secret'] = ''; if ( !isset($options['ip']) ) $options['ip'] = ''; $cur_url = getinfo('site_admin_url') . 'plugin_admin_ip/' . $options['secret']; $form = '<br><h2>' . t('Укажите секретный адрес для сброса списка IP', 'plugins') . '</h2>'; $form .= '<p>' . t('Следует указывать только цифры и английские буквы. Другие символы не допустимы!', 'plugins') . '</p>'; $form .= '<p>' . t('Текущий адрес:', 'plugins') . ' <strong><a href="' . $cur_url . '">' . $cur_url . '</a></strong></p>'; $form .= '<br><p>' . getinfo('site_admin_url') . 'plugin_admin_ip/<input name="f_secret_url" type="text" value="' . $options['secret'] . '"></p>'; $form .= '<br><h2>' . t('Укажите разрешенные IP по одному в каждой строчке', 'plugins') . '</h2>'; $form .= '<p>' . t('Ваш текущий IP:', 'plugins') . ' <b>' . $MSO->data['session']['ip_address'] . '</b></p>'; $form .= '<textarea name="f_ip" rows="7" style="width: 99%;">'; $form .= htmlspecialchars($options['ip']); $form .= '</textarea>'; $form .= '<p>' . t('Будьте внимательны! Обязательно указывайте свой текущий IP!', 'plugins') . '</p>'; echo '<form action="" method="post">' . mso_form_session('f_session_id'); echo $form; echo '<br><input type="submit" name="f_submit" value="' . t('Сохранить изменения', 'plugins') . '" style="margin: 25px 0 5px 0;">'; echo '</form>'; ?>