Вход Регистрация
Файл: 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';
?>
Онлайн: 1
Реклама