묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쪽지 기능제한하기
2012.09.28 19:31
게시판에 어떤글을 작성할때 스팸 필터는 하는것 처럼
예를 들어서 1초에 1개 이상 발송하면 ip 차단되게 하려고 합니다.
어떻게 수정해야 되나요?
감사합니다.
xe - modules - communication - communication.controller.php 열고
line 109 쯤에
$sender_args->message_type = 'S';
이것 바로 아래에
if(Context::get('logged_info')->is_admin!='Y'&&$title!=Context::getLang('login_fail_report'))
{
$oFilterModel = &getModel('spamfilter');
$ipCheck = $oFilterModel->isDeniedIP();
if($ipCheck->error) return new Object(-1,'msg_alert_registered_denied_ip');
$args->member_srl = $sender_srl;
$args->message_type = $sender_args->message_type;
$args->list_count = 1;
$output = executeQuery('communication.getSendedMessages', $args);
$interval = 10;
if($output->data[$output->total_count]->regdate>date('YmdHis', strtotime('-'.$interval.' seconds')))
{
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
executeQuery('spamfilter.insertDeniedIP', $args);
return new Object(-1,'message interval = '.$interval.' second(s)\n your ip listed in spammer list');
}
}
이것 삽입
붉은 숫자는 원하는 대로 수정