상세 컨텐츠

본문 제목

티스토리 스팸 댓글, 방명록 전체 삭제가 필요할 때

정보실/웹정보

by @blog.webnori.kr 2025. 1. 31. 01:14

본문

작년에 방치되고 있던 블로그에서 6만개 이상되는 스팸 댓글이 예고장도 없이 훅 들어왔다. 

 

물론 방치된 블로그라서 크게 신경은 안썼지만 그래도 삭제는 해야할것같아서 티스토리에 IP와 함께 삭제 요청 문의를 하였다. 하지만 티스토리에서는 고객의 데이터를 요청에 의해 삭제할 수 없다는 답변이 왔다. 

 

니미 X부럴~~~ 6만개 이상 되는 댓글을 어느세월에 지워 ㅋㅋㅋ 

 

그래서... 어쩔 수 없이 그대로 방치했는데, 스팸댓글로 공격한 놈은 내가 운영중인 다른 사이트까지 공격을 한 흔적이 남겨있었다. 아마 블로그글에 있는 사이트 링크를 타고 들어온것 같았다. 물론 그 사이트의 서버는 내가 운영하기에 이런 허접한 공격따윈 의미 없는 공격이겠지만...

 

참고로 스팸성 글, 댓글 공격을 하는 놈들은 대부분 능력없는 자들이 프로그램을 이용하여 자기만족을 채우기 위한 목적을 가진 현실세계의 찐따같은 애들이다. 따라서 이런일을 당하더라도 아무일 없듯이 댓글, 글들을 삭제하는게 정신건강에 좋다.

 

아무튼 그렇게 시간이 흐르고 현재 내가 운영중인 서버의 블로그가 더이상 운영이 어려울듯하여 티스토리로 다시 시작할겸 들어와보니 작년에 그대로 둔 스팸댓글이 생각이 났다. 

 

블로그는 새로 만들면 그만이지만 기존 블로그는 남겨두고 싶어서 우선 새로운 마음으로 스팸 댓글을 지울려고했지만 많아도 너무 많아~~~

 

그래서 구글 콘솔을 이용해서 자동화 매크로를 만들어가지고 돌렸다.  자동삭제 매크로 스크립트 시간이 없어서 그냥 간단하게 만들었고, 댓글 전체 선택한다음 휴지통으로 이동되는 아래 과정의 click 이벤트를 자동화 하여 처리하였다. 

 

1. 전체선택

 

2. 휴지통으로 이동

 

 

실제 스크립트 소스와 사용 방법은 아래와 같다. 

1. 티스토리 댓글 관리 페이지로 이동하여 브라우저에서 F12를 누른다.

2. 아래 소스코드에서 댓글 전체개수 조건을 수정 후 붙여넣고 Enter 
(반드시 소스코드 안에 200숫자를 본인의 댓글 삭제범위에 맞게 수정해야한다.)
setInterval(function () {
    // 댓글 개수를 가져와서 숫자로 변환 (콤마 제거)
    let commentCountElement = document.querySelector('.tit_cont .txt_count');
    let commentCount = commentCountElement ? parseInt(commentCountElement.textContent.replace(/,/g, ''), 10) : 0;

    // 댓글 개수가 200 이하이면 페이지 새로고침
    if (commentCount <= 200) {
        location.reload();
    }

    // "checkComments" 버튼 클릭
    let checkCommentsButton = document.getElementById('checkComments');
    if (checkCommentsButton) {
        checkCommentsButton.click();
    }

    // "휴지통으로 이동" 버튼 클릭
    let trashButton = document.querySelector('.btn_g[value="휴지통으로 이동"]');
    if (trashButton) {
        trashButton.click();
    }
}, 1000);

 

위와 같이 해놓고 인터넷 서핑또는 게임한판 때리고 오면 댓글은 자동 삭제가 되어있을것이다. 단 댓글이 정상적으로 삭제되고 있는지 초반에는 모니터링 해봐야한다.

 

물론 위의 스크립트는 티스토리에서 UI나 댓글관리 소스코드 부분이 리뉴얼 되면 작동 안될 수 있으니 참고 바라며, 테스트는 안해봤지만 방명록도 동일한 구조로 되어있기때문에 똑같이 방명록 페이지 접속해서 실행해 보면 작동할것이다... 아마도..

관련글 더보기