안녕하세요.
이노(inno)입니다.
스팸성 글들이 많이 등록이 되는 경우가 있는데요..
다음과 같이 수정하셔서 사용하시기 바랍니다.
글등록 수정대상 파일은 board 폴더안에 있는 3개 입니다.
form_ok.asp
dext_form_ok.asp
abc_form_ok.asp
위의 파일에 동일한 부분에 수정하시면 됩니다.
그리고 코멘트 수정대상 파일은 memo_ok.asp 파일입니다.
일단 inc 폴더에 info_tb.asp 파일을 편집기로 열어서
'-----------------------------------------------------------------------------------------------------------------------------------------------
'주의사항 : 스팸단어 등록시 맨 뒤의 단어에는 ; 을 넣지 않습니다.
'등록 예) spam_word = "광고;대출;" (X)
'등록 예) spam_word = "광고;대출" (O)
dim spam_word
spam_word = "비.밀;소자본;무료 사은품;허락도없이;대출;웰빙사업;허락없이 글을;삭제시 비번;삭제시 비밀번호;삭제시 암호;.ce.ro;(광고);삭제비번;무.료;신.용;성.인;야.동;p.2.p;포.르.노;무.료;야♡동;야♥동;성/인;삭제번호;삭제시 번호;삭/제;게/시/물;빠.구.리;성^인;포커;무료머니;김주사;러.브;성인자료;삭+제,삭-제;동.영.상;무료화상;ccn21titan.com;파워콤;해피콜;고.스.톱;포.커;간병인;무료체질;.ro;삭+제+;은밀한;.ah.to;대명직업전문학교;daemyung.or.kr;삭제바랍니다;wjsdnr1.cafe24.com;뽀르노;공인중개사;유망자격증;eu.to;아이플러스;gk.to;야@동;삭.제.번.호;삭,제,번,호;무료검진;성장판;love5882;조건만남;애인대행;연애만남"
'-----------------------------------------------------------------------------------------------------------------------------------------------
을 등록합니다.
그리고 위의 글등록 관련 form_ok.asp, dext_form_ok.asp, abc_form_ok.asp 3개의 파일들을 편집기로 열어보면.. 맨 아랫부분쯤에 보시면...
call process_write
라는 부분이 있습니다...
이 부분을 다음과 같이 수정합니다...
'--------------------------------------------------------------------------------------------------------------
dim spam_process,spam_ok
for each spam_process in split(spam_word,";")
If Instr(title, spam_process) >= 1 Or Instr(content, spam_process) >= 1 Then
spam_ok = "ok"
End if
next
if spam_ok<>"ok" then
call process_write
end if
'--------------------------------------------------------------------------------------------------------------
입니다...
그리고 코멘트 등록 관련은 memo_ok.asp 파일을 열어보시면...
'--------------------------------------------------------------------------------------------------------------
SQL = "INSERT INTO inno_comment (com_id,tb,com_num,com_mem_id,com_name,com_pin,com_writeday,com_memo,com_ip,com_mem_auth) VALUES "
SQL = SQL & "(" & com_id & ""
SQL = SQL & ",'" & tb & "'"
SQL = SQL & "," & num & ""
SQL = SQL & ",'" & com_mem_id & "'"
SQL = SQL & ",'" & com_name & "'"
SQL = SQL & ",'" & com_pin & "'"
SQL = SQL & ",'" & writeday & "'"
SQL = SQL & ",'" & com_memo & "'"
SQL = SQL & ",'" & com_ip & "'"
SQL = SQL & "," & com_mem_auth & ")"
db.Execute SQL
'--------------------------------------------------------------------------------------------------------------
을 다음과 같이 바꿉니다.
'--------------------------------------------------------------------------------------------------------------
dim spam_process,spam_ok
for each spam_process in split(spam_word,";")
If Instr(title, spam_process) >= 1 Or Instr(content, spam_process) >= 1 Then
spam_ok = "ok"
End if
next
if spam_ok<>"ok" then
SQL = "INSERT INTO inno_comment (com_id,tb,com_num,com_mem_id,com_name,com_pin,com_writeday,com_memo,com_ip,com_mem_auth) VALUES "
SQL = SQL & "(" & com_id & ""
SQL = SQL & ",'" & tb & "'"
SQL = SQL & "," & num & ""
SQL = SQL & ",'" & com_mem_id & "'"
SQL = SQL & ",'" & com_name & "'"
SQL = SQL & ",'" & com_pin & "'"
SQL = SQL & ",'" & writeday & "'"
SQL = SQL & ",'" & com_memo & "'"
SQL = SQL & ",'" & com_ip & "'"
SQL = SQL & "," & com_mem_auth & ")"
db.Execute SQL
end if
'--------------------------------------------------------------------------------------------------------------
스팸차단 단어설정은 위의 소스에 보시면..
spam_word 변수에 추가를 하시면 되구요..
단어 구분은 ; 으로 합니다.
욕;스팸;광고;홍보
이런식으로요..
주의사항 : 스팸단어 등록시 맨 뒤의 단어에는 ; 을 넣지 않습니다.
적용해보시고, 문제 있으시면 q&a 게시판에 글을 올려주시기 바랍니다.
이노야닷컴에도 위와 같이 적용을 하였습니다.
아!!!!
그리고 스팸성 단어가 있는 글을 등록하면...
아무 알림창 없이.. 그냥 등록이 안되고 목록화면으로 넘어갑니다...
|