2012-09-24 5 views
0

나는 채팅 사이트를 호스팅하고 있으며 거기에 자바 스크립트를 넣어 스팸을 차단합니다. 다른 사람이 같은 문장이나 단어를 게시하면 두 번째 글을 게시하지 않습니다. 나는 최근에 동일한 단어를 말하면서 다른 스팸 기술을 사용하는 사람을 발견했지만 그 말에 숫자를 올리는 경우가 증가했습니다. 예를 들면 다음과 같습니다. Spam, Spam1, Spam2, Spam3 등. 따라서 여러분 중 어떤 사람이 코드가 무엇인지 또는 스크립트 작성 방법을 알고 있다면 스크립트가 무엇인지 잘 모르기 때문에 도움을 주시면 고맙겠습니다.자바 스크립트 스팸 스크립트 코드 필터

+0

필터링이 JavaScript로되어 있기 때문에 클라이언트가 손쉽게 제거하거나 메커니즘을 변경할 수 있습니다. 사용자가 서버에서이 모든 작업을 수행하려면 *** 사용자가 편집 할 수없는 ***이 필요합니다. – Matt

+0

다른 방법도 있지만 스크립트를 사용하면 차단하는 것이 훨씬 쉽다는 것을 알고 있습니다. – Ponder

+0

채팅 서버가 무엇입니까? 내가 원한다면 아이디어가 얼마나 나쁜지를 보여줄 수 있습니다. – Shmiddty

답변

0

귀하의 최선의 선택은 제출 된 게시물/단어 간의보다 일반적인 비교를 실행하는 것입니다. 이것은 매우 맞춤 스크립트 일 수 있으며 개별 기술을 구체적으로 타겟팅하면 대책을 세우기 위해 사소한 조작을 계속할 수 있습니다. 이것은 두 문자열의 Levenshtein distance을 사용하여 수행 할 수 있습니다. 숫자를 추가하는 것만으로도 Levenshtein과의 거리가 매우 짧은 게시물이 생기므로 이전의 것과 너무 비슷한 제출물은 무시할 수 있습니다. 이 작업을 수행하는 데 사용할 수있는 수많은 서버 측 라이브러리가 있지만 실제로 웹 사이트를 실행하는 방법을 알지 못하면 아무 것도 추천 할 수 없습니다.

+0

따라서이 방법을 사용하면이 스팸이 제거됩니다. – Ponder

+0

매우 유사한 게시물을 반복적으로 제출하는 것에 의존하는 스팸을 차단하는 데 사용할 수 있습니다. – Bubbles

+0

일반적인 기술입니다. 임계 값을 너무 낮게 설정하면 회피하기 쉽고, 너무 높게 설정하면 불필요하게 유사한 게시물을 스퀠 핑합니다 (가양 성). 실험하고 추가 검사를 구현할 수 있습니다 (예 : 동일한 클라이언트의 이전 메시지와 비교할 때 모든 클라이언트를 동일한 데이터베이스에 대해 필터링하는 경우보다 훨씬 높은 임계 값을 설정할 수 있음). 이것은 군비 경주입니다. 그래서 당신이 무엇을 생각해 내든, 누군가는 파괴 될 수 있습니다. 그들이 추구하는 가치로 인식하는지 여부는 어떤 종류의 사이트를 실행하는지와 같은 외부 요인에 따라 다릅니다. – tripleee