바-카-라 스팸글과의 전쟁을 피하는 방어법(스킨패치 필요없음) 정보
바-카-라 스팸글과의 전쟁을 피하는 방어법(스킨패치 필요없음)첨부파일
본문
안녕하세요
항상 감사한 마음으로 그누보드를 사용하다가 팁을 하나 올려드립니다.
최근에 바 카 라 광고글로 많은 고생들을 하고 있습니다.
이것이 답이 될런지는 모르지만 최근에는 Proxy를 이용해서 IP가 바뀌면서 올라오고 글들을 교묘하게 자동으로 바귀면서 등록되고 있습니다.
초보자도 쉽게 막을 수 있는 그래픽 코드 문자처리 방법을 올립니다.
오늘 마무리 된것이라 못 막을 수도 있습니다. 그러나 최선을 다해 막아는 봐야겠지요...
스킨을 일일이 패치하기엔 무리인 분들에게 도움이 될 것 같습니다.
bbs/norobot.inc.php
파일을 약간 수정하세요
//$norobot_str = "<font color=#999999>$norobot_str</font>";
원래것을 막고
$norobot_str = "<img src=norobot_code.php?key=".base64_encode($norobot_key."$#@!")." order=0>";
이 줄을 추가합니다.(추가로 "$#@!"가 들어가는 이유는 소스를 디코드해서 다시 공격함을 피하기 위해서입니다. 원하시는 문자로 수정하시면 됩니다. 반드시 아래의 코드에도 같은 문자를 기입해서 없애주셔야 합니다.)
그리고 첨부된 파일을 /bbs아래에 복사합니다.
소스코드
norobot_code.php
<?
header("Content-type:image/png");
$width= "80";
$height="25";
$im = imagecreate($width,$height);
$white = imagecolorallocate($im,255,255,255);
$black = imagecolorallocate($im,255,0,0);
$num = rand(0,10);
for ($i=$num; $i<=$width; $i+=rand(5,10)){
imageline($im,$i,0,$i,$height,$black);
}
for ($i=$num; $i<=$height+10; $i+=rand(10,5)){
imageline($im,0,$i,$width,$i,$black);
}
$write_code = str_replace("$#@!","",base64_decode($_GET["key"]));
imagettftext($im, 20, 0, 0, 23, $black, 'batang.ttc', iconv("EUC-KR","UTF-8",$write_code));
imagepng($im);
imagedestroy($im);
?>
장점은 별도의 윈도우에서는 폰트 추가 없이 사용이 가능하고 간단하다는 것입니다.
만약에 다른 폰트를 원하시면 원하시는 폰트를 /bbs에 넣으시고 'batang.ttc'-->폰트이름 으로 바꾸시면 됩니다.
도움이 되시길 바랍니다.
그럼.... 총총...
0
댓글 8개
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=14187
폰트 파일도 필요없습니다.
스킨 수정도 필요 없습니다.
글자 한자 수정할 필요 없습니다.
두개의 파일을 다운받아 bbs 폴더에 복사만 하시면 됩니다.
소스에 디코딩 방법과 인코딩 방법이 노출되어 있네요.^^
그래도 연구하신다고 고생하셨습니다.
저도 열심히 결과 발표하는데 관리자님이 패치버전을 발표했다는....ㅋㅋ
포대장님것이 더 우수한 것 같군요
제가 이것을 만든 원래 목적은 한글의 그래픽 표현때문이었습니다.
지금 저는 한글로 비밀번호나 문자 마킹을 막을 수 있도록 하고 있습니다.
위의 포대장님것을 이용할시에는 한글이 깨지더군요. 사용목적에 따라 맞게 사용하시기 바랍니다.
![](http://sir.kr/data/member_image/ko/korean02.gif?1222488755)
포대장님 소스 사용중인데 위 사이트 바.카라 광고에 한번 뚫리더군요.. ㅡ.ㅡ;
한번이라 일단은 지켜봐야겠습니다만.. 헐.. 얘네들은 어케해야하는데..