Perl 게시판의 최고봉이자
상용을 능가하는 유일한 무료 게시판인
NeoBoard를 조금 수정해 보았습니다. --;
기존의 NeoBoard는
저처럼 고정적인 IP를 사용하는 관리자까지도
항상 관리를 위해서는 비밀번호를 입력하여 인증을 받았어야 했었지만
제가 수정한 부분은
지정된 IP를 사용한다면 자동으로 관리자가 승인되게 하는 부분입니다.
워낙 기능이 막강한 NeoBoard이기에 혹 이미 방법이 있을지도 몰라
NeoBoard의 제작자인 Neo님께 몇 차례 문의해 보았지만
답변이 없으셔서 결국은 제가 수정해 보았습니다. --;
Perl을 잘 알지는 못해서 Neo님께서 보시면
웃으실지도 모르겠지만 어쨌든 잘 되긴 하네요. ^^;
방법은 간단합니다.
NeoBoard의 Library 파일들이 모여있는 하부 디렉토리로 이동하여
(기본 설정은 ./lib입니다)
neoboard-lib.pl 파일을 text 편집기로 엽니다.
그리곤
# library for the verification 부분으로 이동하여
chomp($org_pass); 아래 부분에
다음과 같은 부분을 추가시켜 주면 됩니다.
my $ip = $ENV{'REMOTE_ADDR'};
my $agent = $ENV{'HTTP_USER_AGENT'};
if ($ip eq "111.111.111.111") {return $_ns'success;
}
어렵지 않죠? ^^;
추가한 부분을 설명하자면 이렇습니다.
환경변수에 저장된 ip를 $ip에 담고,
기타 정보를 $agent에 담습니다.
$agent 부분은 꼭 필요하지는 않습니다만
이걸 이용한다면 보다 보안을 엄밀하게 할 수는 있겠죠. ^^
그런 후에 들어온 ip값과 관리자 ip값을 비교하여
서로 같다면 인증되었음을 리턴하는 원리입니다.
저기 위에 111.111.111.111이라고 써있는 부분에
자신이 사용하는 고정 ip를 넣으시면 됩니다. ^^
NeoBoard 유저분들께 도움될 수 있기를 바라며...
- achor WEbs. achor