스팸차단 (체크박스 이용)
- Posted at 2006/06/13 14:11
- Filed under 태터이야기
| 이 플러그인은 많은 스팸에 짜증나서 개인적인 목적으로 적용시킨 것이므로 이플러그인으로 인해 발생되는 문제에대해서는 책임을 지지 않습니다... 본인의 태터버젼은 0.95버전이다. 아마 0.96버젼도 문제가 안된다고 생각됨..^^: inc_function.php add_exe.php skin.html 1. inc_function.php 대략 450번째 줄에 $bf1 .= $skin->s_rp;위에 아래와 같이 코드를 삽입시킨다. [CODE]if (return_authority()) { $buf = substr($p_user_pass, 8); $is_admin = 1; } else $is_admin = 0; $bf1 .= $skin->s_rp;[/CODE] [CODE]if (return_authority()) { $buf = substr($p_user_pass, 8); $is_admin = 1; } else $is_admin = 0; if (!$is_admin) { $spam="<input type='checkbox' name='sp_block'> <font color='gray'>광고성/음란성 글이 아닙니다.</font><font color='red'>(꼭 체크하셔야 글이 등록됩니다.)</font>"; } else $spam = ""; $bf1 .= $skin->s_rp;[/CODE] 위의 코드삽이이 끝났으면 다음으로 대략 462줄정도에 보면 아래와 같은 코드가 있을것이다. 그곳에 분홍색 코드 한줄을 삽입시키자. $bf1 = str_replace("[## _rp_admin_check_ ##]", $buf, $bf1);
$bf1 = str_replace("[## _sp_block_ ##]", $spam, $bf1);
$bf1 = str_replace("[## _rp_onclick_submit_ ##]", "onclick_insert_reply(weblog,'$num'); return false;", $bf1); ※주의 [## _sp_block_ ##]의 [## _ 과 _ ##]은 부치시는건 아시죠? 2. add_exe.php 대략 25번째줄의 if (!$c_password) $c_password = get_timestamp3(); 밑에 아래와 같이 코드를 삽입한다. [CODE]if (get_magic_quotes_gpc()) $c_name = stripslashes($c_name); if ($c_homepage == "http://") $c_homepage = ""; if (!$c_password) $c_password = get_timestamp3(); setcookie ("c_guest_name", $c_name, time()+60*60*24*30); setcookie ("c_guest_homepage", $c_homepage, time()+60*60*24*30);[/CODE] [CODE]if (get_magic_quotes_gpc()) $c_name = stripslashes($c_name); if ($c_homepage == "http://") $c_homepage = ""; if (!$c_password) $c_password = get_timestamp3(); if (return_authority()) $is_admin = 1; else $is_admin = 0; if(!$is_admin && $sp_block != "on"){?><script type="text/javascript"> alert('광고성/음란성 체크박스를 체크해 주십시오.');</script><? exit; } setcookie ("c_guest_name", $c_name, time()+60*60*24*30); setcookie ("c_guest_homepage", $c_homepage, time()+60*60*24*30);[/CODE] 3. skin.html 자! 이제 마지막으로 skin화일에 체크박스가 들어갈 곳에 넣어주기만 하면 된다. 본인은 덧글쓰는 곳 맨밑에 넣었다. 스킨은 각 사용자마다 라인이 다 틀려서 ... 줄은 몰르지만 거의 끝부분에..."[## _rp_onclick_submit_ ##]" 덧글입력 버튼 밑쪽에 두번째 테이블 끝나는부분 위에다 삽입하면 된다. [CODE]<td><input type="submit" value="save" style="color:#999999; background-color:#F7F7F7; border:1px #CCCCCC solid; width:50px; height:50px; overflow:auto; font-size:8pt;" onclick="[## _rp_onclick_submit_ ##]"> </td> </tr> </table></td> </tr> 이부분에 삽입하였다. </table></td>[/CODE] [CODE]<td><input type="submit" value="save" style="color:#999999; background-color:#F7F7F7; border:1px #CCCCCC solid; width:50px; height:50px; overflow:auto; font-size:8pt;" onclick="[## _rp_onclick_submit_ ##]"> </td> </tr> </table></td> </tr> <tr> <td align="right"> [## _sp_block_ ##] </td></tr> </table></td>[/CODE] 여기서도 [## _sp_block_ ##] 의 [## _ 과 _ ##]은 부쳐야되는거 아시죠...^^; |
Posted by 썬업♬
- Response
- 2 Trackbacks , 15 Comments
Comments List
-
0.961버전을 사용하고 있는데 아주 유용한 기능 같습니다
감사합니다 !! ^ ^ -
keatom/ 도움이 되셨다니 다행입니다..^^;
-
트랙백을 하려니까 안되더군요. (아마 트랙백 disable 시키신 듯)
썬업님 글을 보고 개선했습니다. :-)
http://tolkien.withseha.net/index.php?pl=141 -
tolkien/ ㅎㅎ 네 지금 트랙백은 안되네요..^^; 이제 수정했습니다. 알려주셔서 감사..^^:
-
저도 추가했습니다. 좀 더 지켜봐야겠네요.
이 방법이 통용되면 필드가 추가된 스팸이 올지도 ^^ -
/따지크 홈피에서도 쓰던방식인데 아직까진 안당해봤습니다..^^; 뚫리면 tolkien님 방식으로 해야겠죠..ㅎㅎ ^^;
-
썬업님~ 트랙백 disable 하는 방법좀 가르쳐주세요~
트랙백 쓰지도 않아서.;; 원천봉쇄할려구요.ㅋ -
/keatom 트랙백은 정현님 블로그 http://danew.net/index.php?pl=239 에 가시면 막는 방법이 나와있습니다. 저도 그렇게 적용시켰구욤...
만일 트랙백기능을 안쓰실려면 rserver.php화일에서..
if (!$no || !$url || !$title || !$blog_name || !$excerpt)
이부분을 찾으셔서
$trac=0;
if (!$no || !$url || !$title || !$blog_name || !$excerpt || !$trac)
이렇게 바꾸시면 트랙백보내는 곳에서 전송실패로 나오지 않을까 생각됩니다. -
좋은 팁 감사합니다. ^^
-
->Tyburn 도움 되셨다니 다행이네요...^^;
-
감사합니다 (_ _)
-
-> ganji 네! 찾아주셔서 감사합니다...^^:
-
0.95 를 쓰다가 스팸 폭탄맞고 여기까지 찾아오게 되었습니다.
알려주신대로 수정 다했네요..휴~
버전업은 추후 예정이라서요...
감사합니다..^_^ -
-> rex 저도 버전업을 할려는데 하도 많이 건드려나서... 엄두가 안나네요..ㅠ.ㅠ
-
안녕하세요.
저도 구버전에 패치 잘 이용하고 있습니다.
그런데 최근 방명록에도 스팸이 들어오기 시작해서 방명록에도 같은 패치를 하고 싶어 조언을 구하고 싶습니다.
체크박스를 위치 시키는 데 까지는 비슷하게 했는데요.
방명록은 저장 방식이 달라 체크를 어디서 해야될 지 모르겠습니다.
부탁드리겠습니다;
emoticons.zip





