Tag Archives: 테터툴즈

간단하게 번역 스팸 코멘트/트랙백을 막자

오늘 블로그를 보니 유난히도 스팸 코멘트가 많은 날이군요. 테터툴즈의 EAS는 켜져있지만 무용지물인거 같습니다.
그래서 막을 수 있는 방법이 없을 까 찾아보았습니다.

모든 스팸글에는 동일한 패턴 있더군요.

우수한과 아주 도움이 되는!
그런 경이롭 위치를 위해 많게의 감사!
너는 아주 좋은 보는 위치가 있는다!
좋은 위치! 너를 감사하십시요.
아주 재미있는 지점. 감사.
나는 너에 합의한다 이다. 그것은 이렇게 이다.
우수한 일! 감사!
중대하고 유용한 위치!
여보세요, 아주 좋은 위치!
많은 감사 우수한 위치! 나는 너의 웹사이트를 사랑한다!
너의 위치를 방문한 즐기는!
아주 재미있는 지점. 감사.
친구는 너의 위치의 현재 팬이 되었다!
이 위치는 유익한뿐 아니라 재미있는다!


이글을 토대로 해서 스팸어쎄신 같은 키워드형 패널티 플러그인을 만들까 생각도 해보았습니다. 하지만 더 간단하게 해결 할 수 있는 방법이 있더군요.

사용자 삽입 이미지
보이십니까? 모든 홈페이지 주소에 sex라는 단어가 들어가 있군요. 다행이도 제 친구중에는 sex라는 이름이 들어간 도메인을 가지고 있는 블로거가 없네요. 저 단어를 필터링 하겠습니다.

테터툴즈의 관리자에 들어가서 환경설정필터에 들어가셔서 홈페이지 필터링에 sex를 추가해 주시면 됩니다.

사용자 삽입 이미지
테스트를 해봤지만 같은 패턴으로는 스팸 코멘트/트랙백을 달 수 없게 되었습니다. 앞으로 어떻게 나올지 궁금하군요.^^

— 글 추가 —
지금 DB에 쌓인 스팸을 모두 확인했습니다. sex라는 단어가 들어가있지 않은 도메인이 4개가 있더군요.
wetpinkdreams.com
xtrahotlove.com
megaorgazmus.com
redwethot.info
도 추가하시면 도움이 조금은 될수 있을것이라 생각합니다. 키워드로 차단하는것 말고 공격 패턴을 단순화 시켜서 막아낼 방법을 찾아야 할것 같습니다. 도메인은 계속해서 추가될테니깐요.

[테터툴즈 플러그인] SyntaxHighlighter 1.2.1 – Google Code Prettify

[code]#!/bin/bash
# Fibonacci numbers
# Writes an infinite series to stdout, one entry per line

function fib() { 
  local a=1
  local b=1
  while true ; do
    echo $a
    local tmp=$a
    a=$(( $a + $b ))
    b=$tmp
  done
}

# output the 10th element of the series and halt
fib | head -10 | tail -1[/code]
Google Code Prettify 라이브러리를 이용해 만든 Syntax Highlighter 입니다.

사용할 코드 하이라이터를 찾던 도중 마땅한게 없어 만들게 되었습니다. 다음과 같은 장점이 있습니다.

1. 용량이 매우 작다.
코드 변환 엔진의 경우 용량이 9KB밖에 하지 않습니다. 트래픽이 많은 블로그를 운영하시는분께 적절한 효과가 있을것입니다.

2. 서버의 부하가 적다.
코드 변환 작업을 서버 사이드에서 하지 않고 클라이언트 사이드에서 합니다. 코드 변환은 자바스크립트를 통해 하게 됩니다. 서버사이드 역시 간단한 태그 치환작업외에는 없습니다.

3. 변환 속도가 매우 빠르다.
Google Code Prettify Example 에서 변환 속도를 테스트 해 볼수 있습니다. 매우 빠른 속도를 자랑하고 있습니다.

4. 언어별 설정이 필요 없다.
기존의 언어를 명시해 주어야 했던 방식과 달리 단순히 [code][/code]태그만 사용하면 알아서 사용한 언어를 파악하여 파싱해 줍니다. 기존의 [code php][/code]와 같이 사용했던 방식보다 훨씬 간단합니다.

5. 다양한 언어를 사용할 수 있다.
기본적으로 Bash, C, Cpp, Java, Javascript, Perl, Python, XML, HTML, HtmlXmp, XHTML, PHP, XSL 를 사용할 수 있으며, 이외에도 모든 코드 및 일반 텍스트까지 할수 있는데까지 임의로 하이라이팅을 하여줍니다.

6. 다양한 커스터마이징 옵션을 제공한다.
index.php 파일을 수정하면 누구든지 자신에게 맞게끔 CSS 및 치환 설정을 바꾸거나 추가하여 사용할 수 있습니다.

7. 웹표준을 지향한다.
최대한 W3C의 표준을 준수하여 모든 브라우저에서 최대한 똑같이 보이도록 노력하였습니다.

1078602747.zip