티스토리에서 악플러의 IP 차단하는 방법

이 포스트는 도아님의 악플러, 방문하면 구글로 보내자!의 내용 중 일부를 도아님 허락 하에 수정하여 올림


설치형 블로그와는 달리, 티스토리와 같은 가입형 블로그는 특정 IP 주소에서 접근하는 것을 차단하기가 어렵다.
javascript에서 로컬 PC의 IP 주소를 확인하는 것이 어렵기 때문이다.

또한, 로컬 IP 주소를 확인해도 공유기 뒤에 있다면 공유기의 주소를 확인하는 것 역시 쉽지 않다.

Zach라는 분이 Google App Engine에 로컬 IP 주소를 읽어주는 코드를 올려주셨다.

이를 이용해서 악플러의 IP를 차단하려면 블로그 스킨의 헤더에 아래와 같은 코드를 추가하면 된다.

<script type="text/javascript">
//<![CDATA[
   function getip(json){
   var banip = '120.142.*.*|58.232.*.*|125.251.*.*';
   var remoteip = json.ip;
   if(banip.match(remoteip)) document.location.href = 'http://google.com/';
}
//]]>
</script>
<script type="text/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>

4행의 banip는 차단을 원하는 주소들의 목록이다.
주소 사이는 |를 이용해서 분리하면 된다.
현재 적어놓은 주소는 샘플이기 때문에 *로 표시했지만, 실제 주소를 적어야 한다.

6행의 주소는 블로그 대신해서 열어주는 페이지이다.

이 코드는 IE6~8, FF2~3.5, 크롬 2~3 등 거의 대부분의 웹브라우저에서 모두 정상동작한다. ^^;

덧. 차단할 대상이 악플러라면, 구글과 같은 나약한 주소보다는 아래와 같은 강한 주소를 추천한다.

Google에서 shit 검색:
http://images.google.co.kr/images?q=shit&oe=utf-8&rls=org.mozilla:ko:official&client=firefox-a&um=1&ie=UTF-8&sa=N&hl=ko&tab=wi


Google에서 똥 검색:
http://images.google.co.kr/images?hl=ko&client=firefox-a&rls=org.mozilla%3Ako%3Aofficial&um=1&newwindow=1&sa=1&q=%EB%98%A5&btnG=%EC%9D%B4%EB%AF%B8%EC%A7%80+%EA%B2%80%EC%83%89&aq=f&oq=


대검찰청:
http://www.spo.go.kr/


국정원(악플러에게 국정원 시계라도 하나 드리고 싶으면 사용):
http://www.nis111.co.kr/