Файл: test.masteram.us/guard/settings.php
Строк: 198
<?php
include 'inc/head.php';
$sys->head('Настройки SiteGuard');
function evalue($var)
{
global $gsets;
if (!empty($gsets[$var]))
return $gsets[$var];
}
function check($section,$var)
{
global $gsets;
if (!empty($gsets[$section][$var]))
return " checked='checked'";
}
if (isset($_POST['save']))
{
$ini = new TIniFileEx(H.'guard/sets.ini'); // создаем объект
$ini->write('guard','write_hackers',$sys->verify('guard_write_hackers','1'));
$ini->write('guard','write_hacks',$sys->verify('guard_write_hacks','1'));
$ini->write('guard','ban_hackers',$sys->verify('guard_ban_hackers','1'));
$ini->write('guard','ban_hackers_ip',$sys->verify('guard_ban_hackers_ip','1'));
if (empty($_POST['guard_ban_time']))
$_POST['guard_ban_time']=24;
$ini->write('guard','ban_time',$sys->verify('guard_ban_time','1'));
$ini->write('antispam','state',$sys->verify('antispam_state','1'));
$ini->write('antispam','type',$sys->verify('antispam_type','1'));
$ini->write('antispam','write_spamers',$sys->verify('antispam_write_spamers','1'));
$ini->write('antispam','write_spam',$sys->verify('antispam_write_spam','1'));
$ini->write('antispam','ban_spamers',$sys->verify('antispam_ban_spamers','1'));
if (empty($_POST['antispam_ban_time']))
$_POST['antispam_ban_time']=1;
$ini->write('antispam','ban_time',$sys->verify('antispam_ban_time','1'));
$ini->write('server','overload_state',$sys->verify('server_overload_state','1'));
$ini->write('server','overload_time',$sys->verify('server_overload_time','1'));
$ini->write('server','emergency_time',$sys->verify('server_emergency_time','1'));
$ini->write('statistic','state',$sys->verify('statistic_state','1'));
$ini->write('statistic','clear',$sys->verify('statistic_clear','1'));
$ini->write('statistic','clear_action',$sys->verify('statistic_clear_action','1'));
$ini->write('statistic','clear_interval',$sys->verify('statistic_clear_interval','1'));
$ini->write('notify','to_mail',$sys->verify('notify_to_mail','1'));
if (empty($_POST['notify_adm_email']))
$_POST['notify_to_email']=null;
$ini->write('notify','to_email',$sys->verify('notify_to_email','1'));
if (empty($_POST['notify_adm_id']))
$_POST['notify_adm_id']=1;
$ini->write('notify','adm_id',$sys->verify('notify_adm_id','1'));
$ini->write('notify','adm_email',$sys->verify('notify_adm_email','1'));
$ini->write('notify','hack',$sys->verify('notify_hack','1'));
$ini->write('notify','spam',$sys->verify('notify_spam','1'));
$ini->updateFile(); // скидываем информацию в ini файл
$sys->msg('Новые параметры сохранены','?');
}
echo "
<form method='post' action=''>
".$style->title('Защита сайта')."
<div class='post'><label><input type='checkbox' name='guard_write_hackers' value='1'".check('guard','write_hackers')."> Записывать хакеров</label><br />
<label><input type='checkbox' name='guard_write_hacks' value='1'".check('guard','write_hacks')."> Записывать попытки взлома</label></div>
<div class='post'><label><input type='checkbox' name='guard_ban_hackers' value='1'".check('guard','ban_hackers')."> Банить хакеров</label><br />
<label><input type='checkbox' name='guard_ban_hackers_ip' value='1'".check('guard','ban_hackers_ip')."> Банить хакеров по IP (если IP XFF!=null)</label><br />
<label><input type='text' name='guard_ban_time' value='".$gsets['guard']['ban_time']."' size='2'> Время бана (часов) (0 = банить на всегда)</label></div>
".$style->title('Антиспам')."
<label><div class='post'><input type='checkbox' name='antispam_state' value='1'".check('antispam','state')."> Включить</div></label>
<div class='post'>Вид антиспама:<br />
<label><input type='radio' name='antispam_type' value='full'".($gsets['antispam']['type']=='full'?' checked="checked"':null)."> полный</label><br />
<label><input type='radio' name='antispam_type' value='selective'".($gsets['antispam']['type']=='selective'?' checked="checked"':null)."> выборочный</label>
</div>
<div class='post'><label><input type='checkbox' name='antispam_write_spamers' value='1'".check('antispam','write_spamers')."> Записывать потенциальных спамеров</label><br />
<label><input type='checkbox' name='antispam_write_spam' value='1'".check('antispam','write_spam')."> Записывать подозрительные сообщения</label></div>
<div class='post'><label><input type='checkbox' name='antispam_ban_spamers' value='1'".check('antispam','ban_spamers')."> Банить спамеров (только для выборочного антиспама)</label><br />
<label><input type='text' name='antispam_ban_time' value='".$gsets['antispam']['ban_time']."' size='2'> Время бана (часов)</label></div>
".$style->title('Сервер')."
<label><div class='post'><input type='checkbox' name='server_overload_state' value='1'".check('server','overload_state')."> Включить защиту от перегрузки</div></label>
<div class='post'>
<label><input type='text' name='server_overload_time' value='".$gsets['server']['overload_time']."' size='2'> Перегрузка (секунд)</label><br />
<label><input type='text' name='server_emergency_time' value='".$gsets['server']['emergency_time']."' size='2'> Аварийный режим (минут)</label></div>
".$style->title('Статистика')."
<label><div class='post'><input type='checkbox' name='statistic_state' value='1'".check('statistic','state')."> Включить</div></label>
<div class='post'><label><input type='checkbox' name='statistic_clear' value='1'".check('statistic','clear')."> Автоматическая очистка</label><br />
Действие:<br />
<label><input type='radio' name='statistic_clear_action' value='delete'".($gsets['statistic']['clear_action']=='delete'?' checked="checked"':null)."> удалять</label><br />
<label><input type='radio' name='statistic_clear_action' value='move'".($gsets['statistic']['clear_action']=='move'?' checked="checked"':null)."> перемещать в лог-файлы</label><br />
<input type='text' name='statistic_clear_interval' value='".$gsets['statistic']['clear_interval']."' size='2'> Интервал (дней)</label></div>
".$style->title('Уведомления [beta]')."
<div class='post'>
Уведомлять на:<br />
<label><input type='checkbox' name='notify_to_mail' value='1'".check('notify','to_mail')."> внутреннюю почту</label><br />
<label><input type='checkbox' name='notify_to_email' value='1'".check('notify','to_email')."> внешнюю почту (e-mail) [будет доступна в следующем обновлении]</label><br />
<input type='text' name='notify_adm_id' value='".$gsets['notify']['adm_id']."' size='2'> Ваш ID</label><br />
<input type='text' name='notify_adm_email' value='".$gsets['notify']['adm_email']."'> Ваш e-mail</label>
</div>
<div class='post'>
Уведомлять о:<br />
<label><input type='checkbox' name='notify_hack' value='1'".check('notify','hack')."> попытках взлома</label><br />
<label><input type='checkbox' name='notify_spam' value='1'".check('notify','spam')."> подозрительных сообщениях (спам)</label>
</div>
<input type='submit' value='Сохранить настройки' name='save'></form>
";
include 'inc/foot.php';
?>