2009년 7월 17일 금요일

티스토리에서 악플러의 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/

댓글 12개:

  1. @구차니 - 2009/07/17 11:27
    우오옷~

    답글삭제
  2. @구차니 - 2009/07/17 11:27
    푸헤헷!

    답글삭제
  3. @구차니 - 2009/07/17 11:27
    국정원...합당한 처벌이라 봅니다.

    답글삭제
  4. 오오.. 안그래도 스팸성 방명록문제때문에 골치였는데~ 한번 적용해볼께요~ㅎㅎ

    답글삭제
  5. @태평군 - 2009/07/21 05:57
    개인적으론 국정원을 추천합니다. ㅎㅎㅎ

    답글삭제
  6. trackback from: 악플러, 방문하면 구글로 보내자!
    점점 증가하는 인터넷의 '쥐만원'이라는 글에서 알 수 있듯이 나는 최근에 인터넷 '쥐만원'이 접근하면 과거 '쥐만원'이 썼던 글로 우회시키고 있다. 이런 조치에 대해 '옳다', '그르다'의 의견이 있지만 개인적으로 나는 큰 문제는 없는 부분이라고 생각한다. 그 이유는 이 조치는 '쥐만원'의 요청이었기 때문이다. "더러분 놈이니 피하라"고 하면서 매번 블로그를 방문해서 집요하게 글을 남긴다. 자신의 블로그에 쥐똥을 싸면 괜찮은데 여기 저기 다니면서...

    답글삭제
  7. 저저저.... 정말 미안한데용~

    IP차단을 위해 검색해서 들어왔어요.

    저 같은 수준의 사람은 블로그 스킨 헤더라 하믄 어디인지 모르거든요...

    어떻게 해야하는 지 꼭 필요해서 그러니 자세히 알려주심 안될까요.... 먼저 감사드려요!

    답글삭제
  8. @SAGESSE - 2009/09/23 10:11
    그냥 뭐 열심히 해보시는 겁니다. ^^;

    답글삭제
  9. trackback from: 루돌프의 생각
    원치 않는 IP를 내 블로그에 접속도 못하게 하는 script를 찾아냈다. 악플러들이 내 블로그에 오면 eroshare로 보내버리도록 설정 완료.

    답글삭제
  10. 혹시 저 ip들을 어떤 문서에 기록해둬서 한번에 원격으로 업데이트가 가능하게 할 수 있을까요?

    제가 관리하는 게시판의 상단 등에는 삽입이 불가능해서,

    글 본문에 스크립트를 삽입해보려고 하는데, 추가되면 하나하나 추가하기가 힘들것 같아서요.

    유동 IP라 저나 멀쩡한 사람이 걸리기라도 한다면 -_-a 수정하는데 갑자기 또 힘들어지는..

    (제 ip를 등록해서 테스트를 해봤는데, 제가 글을 못읽으니까 수정을 못하네요;;)

    답글삭제
  11. @루돌프 - 2009/12/22 03:16
    텍큐닷컴에서는 사용이 불가능한 개념이라 더 이상의 업데이트는 불가능합니다.

    답글삭제