패치는 오늘 안으로 끝내도록 하겠습니다.
● 패치된 부분
1. 전체 파일의 재코딩
: 모든 파일의 코딩스타일부터 크게는 구조까지 바꾸었습니다.
이부분 때문에 조금더 테스트 할 필요가 있습니다.
2. PHP 세션을 이용한 로그인 처리로 바꾸었습니다.
: 4.1 버젼 이전까지 쿠키와 자체 DB를 이용한 부하가 심한 방법을 이용하였는데 PHP의 세션을 이용하여 보안상으로 안전하고 훨씬 빠르게 처리할수 있도록 수정하였습니다.
3. 게시물 목록/ 검색 알고리즘 변경
: 매우 비효율적인 게시물 목록 추출 알고리즘을 현재 DB상태에서 매우 효과적으로 변경하였습니다.
그리고 검색시 5000개(제로보드에서는 division개념) 단위로 잘라서 검색하도록 하여서 이전의 전체 Full Search 방식보다 나은 효과를 보여줄수 있습니다.
4. 보안 패치
: php의 어이없는 오류로 인한 보안버그(유동혜님 지적)과 쿠키를 가로채는
크래킹(Kesarr님 지적)과 기타 글쓰기등의 권한 문제(Leaf님 지적), 수정/답글 모드를
이용한 권한 없는 내용 보기를 수정하였습니다.
5. 조회수, 추천을 세션을 이용하여 중복 불가하게 고쳤습니다.
6. 첫번째 글에 답글을 못달던 기능을 삭제하였습니다. (불필요)
7. 글쓸때 공백문자만으로 입력이 되던 버그 수정
8. 모든 파일에서 메일 표시 수정 (스팸 방지용, chipper님, 티르님 지적)
9. 첨부파일이 서버상의 오류로 삭제되었을때 view.php등에서 보이던 에러표시 숨김
10. 필터링 강화 (태그등을 이용한 필터링 피하는 방법을 차단)
11. 글작성시 카테고리 유지/ 글 쓴후 목록 화면으로 바로 이동
12. 없는 글을 보려고 할때 에러 표시
13. 게시물 관리 페이지 인터페이스 수정
14. 관리자 모드에서 그룹삭제시 자바스크립트 에러 정정
15. 관리자 모드에서 한페이지에 보이는 갯수나 페이지가 기능의 실행후 초기화 되는 문제 해결
16. 기본 회원가입,정보변경,탈퇴등의 버튼을 한글로 수정,
회원가입, 정보변경을 새창으로 뛰우게 변경
17. 제로보드의 html 소스 최하단에 제로보드의 동작시간을 훨씬 정확하게 표시하도록 하였습니다.
● 업그레이드 기능
1. 제로보드 자체에서 외부로그인 완벽 지원
별도의 외부로그인 프로그램이 없이도 제로보드에서 지원하는 outlogin.php 파일만으로 외부로그인 표시가 가능해졌습니다.
이 경우 쿼리의 중복을 막을수 있으며, 노프레임 사용시 게시판에서 다시 나타나던 회원 가입, 로그인, 로그아웃등의 버튼표시를 나타나지 않게 되었습니다.
그리고 외부로그인도 자체 스킨을 제공하여 보다 좋은 로그인 스킨을 공유할수 있습니다.
현재 NZEO에서는 이 외부로그인의 Default 스킨 이용중입니다.
2. 관리자가 회원에게 머리그림이나 이름그림을 지정할수 있습니다.
3. 이미지 창고 지원
: 각 회원에게 고유의 이미지 창고를 제공할수 있습니다.
이미지 창고는 이전의 그림을 첨부파일로 올려지는 단순한 방법과 달리 이미 창고에 올려진 이미지를 바탕으로 자유롭게 게시물을 꾸밀수 있습니다.
이 기능은 회원마다 이미지 용량을 제한하거나 게시판마다 이미지 창고 기능을 제한할수 있습니다.
4. 회원/비회원의 현재 사이트 접속자 현황을 추출할수 있습니다.
5. 관리자 화면에서 DB의 테이블 수와 용량등을 확인하도록 하였습니다.
웹을 통한 DB백업 기능을 구현중입니다.
(단 복구는 지원하지 않고 온라인 매뉴얼을 구상중입니다.)
6. 외부로그인 사용시 비밀번호 검색 기능 추가
(단 주민등록번호 가입받는 사이트에 한해서 작동됩니다)
7. 관리자모드에서 회원 검색기능 변경
: 아이디,메일주소,홈페이지,이름,코멘트,주민등록번호로 회원 검색가능
like문(포함) 체크모드로 자세한 검색가능
그룹이 하나일 경우 많은 회원수에도 빠르게 검색가능
8. 관리자가 게시물을 이동/삭제등의 해동을 취할때 해당 게시물을 쓴 회원에게 자동으로 쪽지를 보내거나, 게시물 하단에 표시할수 있는 기능이 생겼습니다.
9. 폼메일 기능 삭제 / 글쓴이 정보 보기 서브 레이어 메뉴
(글쓴이에 대한 정보 검색이 매우 편해졌습니다)
10. 게시물 목록에서 제목에 마우스를 올려놓으면 툴바로 간단히 내용 표시
11. 글을 작성할때 미리 보기 기능 지원
12. html 사용시 사용안함, 사용(자동줄바꿈), 완전한 html사용으로 기능 추가
13. 회원가입/정보 수정시 메일 주소에 대해서 MX값을 직접 체크함으로서 실제 존재하는 메일의 여부를 체크
14. 회원 아이디는 영문, 숫자 그리고 _ 로만 사용할수 있으면 4자이상일경우에 가입이 가능하도록 수정하였습니다.
15. join_license.txt 파일이 있을 경우 회원가입시 약관 표시 가능
16. 관리자 페이지의 모든 부분을 한글화
17. 게시물 입력시 대기중 표시를 하게 되었습니다.
첨부파일등이 있을때 대기할때 확인을 할수 있습니다.
18. setup.php 파일에서 기본 설정 항목을 변경할수 있음
이외에도 많은 부분이 추가/변경 되었습니다.