제로보드XE 버그 신고
프로젝트 관리 모듈로 버그 신고 받는 장소를 이동하게 되어서 더 이상 글을 올리실 수 없습니다.
글수 1,506
| 서버 OS | 리눅스 |
|---|---|
| 서버 PHP 버전 | php5.2.4 |
| 사용 DB | mysql |
| 테스트 브라우저 | IE7,Safari3(사파리) |
| 확인 URL |
정확한 버전은 기억 나지 않지만 약간 구버전을 사용중이였는데, (0.2.6 이하 버전으로 기억해요) 1.0 코드 안정화 버전이 나왔다는 말을 보고 전체 덮어 쓰기로 업데이트를 했었습니다. 덮어쓰기 후에 업데이트 한 후의 권고사항은 모두 했습니다. (캐시파일 재생성과 모듈 업데이트들)
전 관리자 권한이라 아무런 문제 없이 글을 쓰고 있었는데 어느날 일반 사용자가 글을 쓰더니
Alret창에 "금지 IP에 등록되셔서 정상적인 활동에 제한을 받게 되셨습니다. 문의는 사이트 관리자에게 해주시기 바랍니다."
라고 메시지가 뜬다고 합니다.
제로보드의 금지된 IP에 등록된 아이피도 아닙니다. 정확히 말하면 현재 금지된 IP에 등록된 IP는 단 한개도 없습니다.
하지만!! 더 의아한것은 글을 "등록"버튼으로 올리기 전에 "임시 저장"을 하면 제대로 글이 등록된다는 것 입니다. 단순 IP차단이면 이런 현상이 발생하진 않겠죠?
제로보드의 연속 글쓰기에는 60초, 횟수는 5회로 제한되어 있는데 최초 글쓰기에서 IP제한 이라는 메시지기 나오니 영문을 모르겠습니다. 마침 이 버그 게시판에도 다른 분이 IP제한 문제로 글 올려주셨던데 확인 부탁드립니다.
제가 새로 가입해서 일반 사용자 권한으로 남겨도 마찬가지의 현상이 발생하네요. 사이트 주소는 http://kut-seed.net 입니다. 한번 오셔서 직접 테스트 해보셔도 좋아요 ^^;
테스트는 Windows XP SP2 IE7과 MAC Leopard Safari3.1 에서 했습니다.
서버에 대한 정확한 정보는 http://kut-seed.net/phptest.php 에서 확인하실 수 있습니다.
-----
소스 분석해본 결과, addons의 spamfilter.addon.php의
이 부분에서 에러를 돌려주십니다. 금지 ip테이블은 비어 있으므로 $is_denied는 new Object(); 를 받게 되는데, 저 if문 안으로 들어가네요.
그래서 $is_denied->toBool()로 바꿔줬는데 제대로 등록되는듯 하나, 글은 게시판에 써지지 않습니다. 스팸로그엔 아이피가 등록되서 60초 이내에 글을 쓸 수 없게되요.
전 관리자 권한이라 아무런 문제 없이 글을 쓰고 있었는데 어느날 일반 사용자가 글을 쓰더니
Alret창에 "금지 IP에 등록되셔서 정상적인 활동에 제한을 받게 되셨습니다. 문의는 사이트 관리자에게 해주시기 바랍니다."
라고 메시지가 뜬다고 합니다.
제로보드의 금지된 IP에 등록된 아이피도 아닙니다. 정확히 말하면 현재 금지된 IP에 등록된 IP는 단 한개도 없습니다.
하지만!! 더 의아한것은 글을 "등록"버튼으로 올리기 전에 "임시 저장"을 하면 제대로 글이 등록된다는 것 입니다. 단순 IP차단이면 이런 현상이 발생하진 않겠죠?
제로보드의 연속 글쓰기에는 60초, 횟수는 5회로 제한되어 있는데 최초 글쓰기에서 IP제한 이라는 메시지기 나오니 영문을 모르겠습니다. 마침 이 버그 게시판에도 다른 분이 IP제한 문제로 글 올려주셨던데 확인 부탁드립니다.
제가 새로 가입해서 일반 사용자 권한으로 남겨도 마찬가지의 현상이 발생하네요. 사이트 주소는 http://kut-seed.net 입니다. 한번 오셔서 직접 테스트 해보셔도 좋아요 ^^;
테스트는 Windows XP SP2 IE7과 MAC Leopard Safari3.1 에서 했습니다.
서버에 대한 정확한 정보는 http://kut-seed.net/phptest.php 에서 확인하실 수 있습니다.
-----
소스 분석해본 결과, addons의 spamfilter.addon.php의
// 스팸 IP에 등록되어 있는지 체크하여 등록되어 있으면 return
$is_denied = $oSpamFilterModel->isDeniedIP($ipaddress);
if($is_denied) {
$output = new Object(-1, 'msg_alert_registered_denied_ip');
$this->stop_proc = true;
return;
}이 부분에서 에러를 돌려주십니다. 금지 ip테이블은 비어 있으므로 $is_denied는 new Object(); 를 받게 되는데, 저 if문 안으로 들어가네요.
그래서 $is_denied->toBool()로 바꿔줬는데 제대로 등록되는듯 하나, 글은 게시판에 써지지 않습니다. 스팸로그엔 아이피가 등록되서 60초 이내에 글을 쓸 수 없게되요.



원인이 무엇인지 파악되었습니다.
구버전에서 사용하던 스팸필터 에드온을 삭제하지 않고 단순히 덥어쓰기만 해서 모듈과 에드온간의 호환 문제였나봅니다.
제로보드를 모두 지우고 1.0.1을 설치하여 해결하겠습니다 ^^;