프롤로그.
스팸을 막는건 굉장히 어려운 일이지만, 도배를 막는건 굉장히 쉽다. 그런데, 아이러니하게도 스팸에 대처하기 위해서 IP를 차단하거나 스팸필터링을 강화하는 것보다 도배를 막는 것이 훨씬 효과적이다. 도배만 막아도 광고스팸은 힘을 못쓴다.
외국 스패머가 도배를 하는 이유는 아마도 구글의 페이지랭크 알고리즘을 악용하여 검색결과의 상위에 랭크되기 위해서다. 이제 이런 방법은 안통하는 것도 모르고 계속 도배하는 스패머들 때문에 그걸 삭제하는 사용자만 죽어난다. (이미 구글의 경우 특정 페이지에 같은 링크가 수십개 걸려있으면 알아서 스팸으로 인식하고 검색결과에서 제외시켜주는 것 쯤은 될 것이다.) 그럼에도 불구하고 스패머들의 도배가 계속되는 바람에 도배라도 막아보자는 단순한 생각을 했었다. 만 하고 있다가 이제서야 했다. -_-; 너무 단순해서 팁이라고 하기도 민망하지만, 포스팅 꺼리도 없던 차에 그냥 올려본다. ^^; (스팸은 여전히 등록되므로 스팸 삭제전에 스팸필터링에 추가한번 해주는 센스는 선택이 아닌 필수;;;)
태터툴즈 클래식용 도배방지 팁 적용방법.
add_exe.php 파일에서 다음의 위치에 붉은 박스의 코드를 삽입하면 됩니다. ^^; 초기설정은 7초 이내에는 글을 등록하지 못하도록 되어 있는데, 더 짧게 혹은 더 길게 설정하시려면 $insert_time=7; 이 부분의 숫자를 조절하시면 됩니다. (댓글의 댓글은 일부러 등록시간제한을 두지 않았습니다. 트랙백까지 하려다가 트랙백 스팸이 잠잠하기도 하고 무엇보다도 정리하기 귀찮아서 패스... -_-;)
코드 안보이기.. if ($result) {
?><script type="text/javascript"> alert(' \' <?=str_innerHTML($result)?>\' 는 필터링 대상입니다.\t'); </script> <?
exit;
}
$insert_time = 7;
list($regdate) = mysql_fetch_array(mysql_query("SELECT regdate FROM t3_".$dbid."_reply WHERE rno=0 ORDER BY regdate DESC LIMIT 1"));
if($insert_time > (time()-$regdate)) {
?><script type="text/javascript"> alert(' \'<?=str_innerHTML($insert_time)?>\' 초 뒤에 전송버튼을 눌러주세요. ^^;\t'); </script><?
exit;
} setcookie ("c_guest_name", $c_name, time()+60*60*24*30);
뽀나스 안보이기.. 댓글의 이름에 문자열 %cx%b 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 toronto-hotels-hootl.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 ilcannocchiale.it 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 bitacoras.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 follar-sexo-conocer.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 diaryland.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 chicassexo.html 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 follarchica.html 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 cybersexo.html 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 topcities.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 homes-for-sale-by-owner.info 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 busco-gente-amor.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 encontrar-alguien-chicas.us 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 rencontre-femmes-russes.net 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 chatear-cybersexo-amigos.net 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 blogsome.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 nuestroblog.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 viajar-madrid-mundo.org 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 sex 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 100free.com 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 blogspot.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 authsecure.org 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myvideopoker.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 winning-online-casinos.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newbetting.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newgambling.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 forumfree.net 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newonlinegambling.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 buy-tramadol.free.bg 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 slots-online.us.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newonlinepoker.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newonlineslots.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 ringtonemp3.info 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 lmspider 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 Googlebot 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 Mediapartners-Google 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 IP*Works! 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 Yahoo! Slurp 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 msnbot 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 WISEbot 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 NaverBot 이(가) 포함되어 있으면 스팸으로 인식합니다
덧.
매우 단순한 방법이지만, 스팸막는데는 꽤나 효율적이다. 인공지능과는 길가다 우연히 마주친 아가씨의 친구의 외할아버지의 아들정도만큼이나 관계없지만;;; 인공지능은 이렇게 인간지능을 보조하는 수단으로 쓰일때가 가장 잘 어울린다. 나는 인간지능을 대체하는 인공지능은 인간에게 아무런 도움이 안된다고 생각한다. 그리고 지금 나와있는 아이디어로는 가능하지 않다는 데에도 동의한다. (즉, 현재로서는 인공지능만으로 할 수 있는 것은 거의 없다. 인공지능만으로 가능한 것처럼 보이는 것들도 실제로 결정적으로 가장 중요한 최초판단의 근거는 인간지능에 의지하고 있기 때문이다.)
만약 인공지능이 인간지능을 대체하게 된다면,
인간이 자신들의 편의를 위해 기계를 이용한 것처럼
기계도 자신들의 편의를 위해 인간을 이용하게 될 것이다.
그리고 인공지능은 독립된 새로운 생명체가 된다.
만약 인간처럼 종족번식의 본능까지 가지고 있다면,
자기자신을 계속 복제할텐데... 생각만 해도 끔찍하다. |
[+]
태그 : 태터툴즈(    ) , 고쳐쓰기(    ) , 인공지능(    ) , 나의생각(    )
Tyburn 06/07/08 01:28  |
감사합니다.
정말 많은 도움이 되었습니다.
그런데;; 제가 댓글의 댓글에도 이 팁을 적용해 보았더니 도배 방지 경고가 뜬 이후로 아예 입력폼이 사라져 버리더군요. 그래서 끝에 history.back 를 넣어줬더니 입력폼으로 돌아가긴 돌아가는데 입력했던 데이터들은 모두 날아가 있더군요. add_exe.php 의 경우에는 submit을 해도 입력폼의 페이지가 변경되지 않고 그대로 있으면서 메세지를 띄워주는데 reply_exe.php의 경우에는 입력폼 페이지 전체가 다른 화면으로 전환되면서 메세지를 띄워서 값이 모두 날아가는 것 같습니다. 정지한 상태로 메시지를 띄워주는 방법이 없을까요?
좀 횡설수설한 감이 있긴 하지만(...) 얼마전에 댓글의 댓글에도 스팸이 마구 달렸던 경험이 있어서 질문을 드립니다. 답변해 주셨으면 감사하겠습니다. :) |
 |
 |
|
 |
|
kebie 06/07/08 02:09  |
reply_exe.php 의 첫줄에 다음의 코드를 삽입해보세요.
session_cache_limiter('');
session_start(); |
|
|
 |
|
 |
|
 |
 |
|
 |
|
Tyburn 06/07/08 02:50  |
해봤는데 안되는군요;;
그냥 이대로 살아야 겠습니다. 까짓거 날아가면 한번 더 쓰면 그만이죠(...)
늦은 새벽시간인데도 답변해 주셔서 정말 감사합니다. |
|
|
 |
|
 |
|
 |
 |
|
 |
|
kebie 06/07/08 03:03  |
태터툴즈에 inc_function.php 를 보니
header("Cache-Control: no-store, no-cache, must-revalidate");
요렇게 되어 있네요... (맘대로 캐쉬하지 말고 저장하지 말라는 말 같군요.) 말을 들어보니 캐쉬에 저장된걸 읽어오면 게시판 리스트 같은 경우에 이전에 저장된 페이지가 보여서 새글이 올라온게 표시되지 않는 문제가 있기 때문에 이렇게 하는 것 같습니다.
0708:
제가 댓글내용을 잘못이해하고 있었군요;; (역시 한국말은 끝까지 들어야;;;) 댓글의 댓글에서도 정지화면에서 도배체크여부를 체크하려면 reply_exe.php 에서 전송단계 중간에 Ajax 방식으로 처리하는 파일을 하나 더 두어야 할 것 같았는데... 남겨주신 트랙백 가보니 더 쉬운방법으로 해결하신 것 같네요. :)
덧.
그동안 밀린 애니메이션 몰아보는 중인데... (평일날은 시간이 안되서... ㅠ.ㅠ) 영화나 애니보는걸 좋아해서... 아무래도 PMP를 하나 사야할 것 같습니다. 산다면 빌립 P2로... 그나저나 예전에도 지금과 비슷한 상황이 있었던 것 같은 착각이;;; ^^; |
|
|
 |
|
 |
|
kebie 06/07/09 11:46  |
To 찰리//
로그인 한 사람만 댓글을 달 수 있게 되어 있어서 이곳에 대신 댓글을 남깁니다;;;
다른 부분은 잘 모르겠지만... 인용한 글 중에서...
이 기술은 고급 전산 인력이 전산시스템 관리에 치중하기보다는 기업의 핵심 업무에 역량을 집중할 수 있도록 해준다는 점에서 크게 각광받고 있다.
이부분이 공감가네요. 자신에게 장애가 생겼을 때 스스로를 치료하는 기술은 생존본능에 가까운 것 같습니다. 그런데... 생존본능과 종족번식과도 전혀 무관한 것 같진 않네요. 어쨌든 스스로 치유하는 목적이 기계를 위해서가 아닌 인간을 위해서라는 것이 중요한 것 같습니다. :) |
찰리 06/07/09 15:38  |
(익명 덧글 안되게 되어있는 것도 모르고 있었군요. 바꿨습니다. --;; )
유전자가 생존을 위해 새 생명체로 말을 갈아타는 것이 종족 번식이라고 하더군요(리처드 도킨스, '이기적 유전자').
그리고 저도 '인간을 위해서'라는 것에 동감입니다. 터미네이터, 매트릭스에서 나오는 컴퓨터는 인간의 생존 본능이 허용할 수 없는 것이죠. :) |
|
|
|