라이믹스 설문조사가 회원,비회원 구분없이 모두 참여가 가능한거 알고 계신가요? 비회원 참여가 열려있는 경우 설문에 굉장한 외곡이 발생할 수 있다는 것을 잘 모르는 분들이 많으실 겁니다.
비회원의 경우 ip로만 중복을 체크하기 때문에 Tor 와 같은 브라우저로 접속해서 설문응답을 반복한다면 아주 짧은 시간에 내가 원하는 항목의 응답을 최고의 응답으로 만들어 낼 수 있습니다.
개인적으로는 회원에게만 참여기회를 주어 중복참여 자체를 근본적으로 차단하는게 설문조사 기능의 결과 때문에 이용조차 하지 않게 되는 그런 일을 막을 수 있다고 생각합니다.
모든 페이지에 작동하는 애드온에
$logged_info = Context::get('logged_info');
if(Context::get('act') == 'procPoll' && $called_position == 'before_module_proc') {
if(!$logged_info) {
$this->act = 'true';
$this->stop('로그인해야 참여할 수 있습니다.');
}
}
이러한 코드를 추가하여 설문참여 요청이 발생할때 로그인여부를 확인해서 로그인이 안된 참여는 차단하게 해주면 회원만 설문응답을 할 수 있게 됩니다.
이런식으로 차단이 됩니다.