kone
소미소프트

소미소프트

게시글 제목 필터 스크립트

09/13/2025, 13:46:59
유틸
1850 views · 5 likes

https://kone.gg/s/somisoft/ckFX5TrlwDK01YclKPk5Kb

최근 엄청난 다계정으로 특정 서브에 도배하는 사람이 있어서 애드가드를 통해 하신 글이 있더라고요

애드블럭 규칙으로는 제한적이라  유저스크립트를 통해 규칙을 통해 필터링 해봤습니다


// ==UserScript==
// @name Kone 도배 게시글 필터링
// @namespace Kone Filter
// @version 1.0
// @description SPA 방식의 도배 게시글 필터링
// @author cloud67p
// @match https://kone.gg/*
// @grant none
// ==/UserScript==

(function () {
'use strict';

// 도배 키워드 순서 패턴들 (여러 개의 정규식 패턴)
const spamPatterns = [
/석.*종.*시.*대/, // "석 → 종 → 시 → 대"
/정.*신.*매.*니.*저/, // "정 → 신 → 매 → 니 → 저"
/욕.*좀.*그.*만.*해.*라/, // "욕 → 좀 → 그 → 만 → 해 → 라"
// 추가 패턴을 여기다 계속 추가할 수 있음
];

// 게시글을 감지하고 차단하는 함수
function filterSpamPosts() {
const postAnchors = document.querySelectorAll('a[title]');
postAnchors.forEach(anchor => {
const title = anchor.getAttribute('title');
if (title && spamPatterns.some(p => p.test(title))) {
// 콘솔에 로그 남기고 제거
console.log("도배 감지됨:", title);
const postWrapper = anchor.closest('a');
if (postWrapper) {
postWrapper.style.display = 'none'; // 또는 postWrapper.remove();
}
}
});
}

// 최초 실행
filterSpamPosts();

// URL 변경 시 감지 (SPA 방식 대응)
window.addEventListener('popstate', function () {
console.log('URL 변경 감지됨! 필터링을 다시 실행합니다.');
filterSpamPosts();
});

// MutationObserver를 사용하여 DOM 변경 시 게시글을 실시간으로 감지하고 필터링
const observer = new MutationObserver(() => {
filterSpamPosts();
});

observer.observe(document.body, {
childList: true, // 새로운 게시글이 추가되면 감지
subtree: true // 하위 요소까지 모두 감지
});

// 1초마다 필터링을 3번 반복 실행
let runCount = 0;
const intervalId = setInterval(() => {
if (runCount < 3) {
filterSpamPosts();
runCount++;
} else {
clearInterval(intervalId);
}
}, 1000); // 1초 간격으로 3번 실행
})();

s/all 서브에서 자주 보이시던데 규칙을 추가하여 대응 할수 있습니다

5
2 comments
09/13/25
모바일에서 쓰기 어렵긴한데 스크립트 잘하면 유용함 ..
09/14/25 Edited 09/14/25
개선한 스크립 작성했습니다. https://kone.gg/s/somisoft/b6qIuaECe-QlD2Vts8szKb 브라우저 애드온 확장 기능 사용이 가능하다면, 쉽게 쓰는 방법 제안 포함. 최근 도배의 문제가 되던 사람은 제목이나 계정을 새로 파가면서 하니, 매번 그 게시물 제목 패턴을 맞춰서 필터를 새로 넣어야 했음. 하지만 그가 주로 글 올리던 서브를 사용하지 않는신다면, 이 스크립으로 그 서브를 필터해버리면 됩니다.
비월선행록 간단한 팁
후기 및 공략
kimms1104
05/17 23388 15
비월선행록 rangeerror 질문
질문
robotusb
05/17 3487 0
은근 꼴리는 상황인데 잘 없는 시츄
야짤
lokai92
05/17 5721 4
(번역)(TS)나는 아이의 엄마가 되어버렸다.
동인
멕무
05/17 13998 56
PASEC이란 야겜 해본 사람?
질문
타마쿠마
05/17 3483 0
스팀 인기 검색어에 sinisitar 뭐임 ㅋㅋㅋㅋ
일반
iraseonal
05/17 4431 4
카린 타천 죄수모드 올클했다
후기 및 공략
돔마
05/17 6900 8
비월선행록 하다보니 느끼는게 중국식 한자어는 일본-한국식하고 ㅈㄴ 다르네
일반
neither
05/17 8565 0
비의괴물 그정둔가....
일반
갸갸갸갹
05/17 3617 0
ai) NTR 접대골프3
야짤
ai0098
05/17 14676 133
Stranger Maidens 이겜 왜 이러냐
일반
lavia
05/17 7246 0
비월선행록 한패 질문
질문
gosee
05/17 3633 0
시니시스타2 에네누트 원래 뒤에서 잡는 기믹 있었음?
일반
forzzal001
05/17 6368 0
[복구요청] (한글자막) 아저씨 노치원
요청
raybbit
05/17 5420 0
게임 찾아줄 수 있을까요?
질문
um030910
05/17 2802 0
펄스미스 제작서클은 어케된겨
일반
ㅇㅇ
05/17 2612 0
[복구요청] 복수자의 암거래
요청
qkdqkddl26
05/17 5582 1
린네아 (원신)
영상
브레머튼
05/17 12559 70
AI, 셀레스포니아) 아마네와 야구권 게임(가위바위보 게임)
야짤
miso5
05/17 11464 130
진짜 ai 만화 번역은 신이네
일반
skyh011
05/17 5387 0
[요청복구] RJ01107130 너에게 가르치는야한 일
복구
h-aszzcb
05/17 26523 74
트랜스퍼잇 나만 안됨?
질문
mybest
05/17 9986 1
누군가 쓸 마법의하나 マホウノハナ 0.9e 실시간 번역용 프리패쳐 파일
유틸
ㅇㅇ
05/17 7152 8
[5/17] 버니스 & 이블린 2
영상
브레머튼
05/17 23659 141
[복구요청] RJ01107130 너에게 가르치는야한 일
요청
사과체스
05/17 9480 1
ㅈㄴ 육성물 하고싶다
일반
nikefly
05/17 2829 0
야설 찾습니다
질문
jamesbutter
05/17 3741 0
언홀메 최종보스 질문
질문
mh523
05/17 7186 0
가끔 떡신 노꼴인 줄 알고 걸렀던 겜중에
일반
ㅇㅇ
05/17 6443 1
고어주의,AI) 픽시브에서 고어짤 봤는데 뭔가 웃기네ㅋㅋ
야짤
puccho
05/17 7081 6