2010-11-22 8 views
0

우리는 아이들을위한 교육용 멀티 플레이어 게임을 개발 중이며 플레이어가 화이트리스트 시스템을 사용하여 서로 채팅 할 수있게하려고합니다. 화이트리스트 채팅을 사용하면 플레이어는 허용 된 사이트 목록에 나타나는 단어 만 입력 할 수 있습니다.플레이어 간 채팅을위한 화이트리스트

우리는 일반적으로 화이트리스트의 한계를 알고 있지만 허용 목록이나 블랙리스트 채팅보다 높은 수준의 보안을 허용하면서 플레이어가 게임에서 자신을 더 잘 표현할 수있는 허용 사이트 목록 시스템이라고 생각합니다. .

시스템을 구현하기가 쉽지만 온라인에서 "안전한"단어의 허용 목록을 찾을 수 없었습니다. 누구든지 우리가 상용 프로젝트에서 사용할 수있는 라이센스를 가지고 그러한 목록을 어디에서 찾을 수 있는지 알고 있습니까?

감사합니다.

+1

다른 플레이어의 이름이나 번호는 어떻게 나타낼 수 있습니까?오타가 메시지를 보내지 못하게합니까? 나는 블랙리스트 필터가 성가심을 느끼는 것은 과잉이라고 생각한다. – stribika

답변

0

표준 유닉스 사전을 사용해 볼 수 있습니다./usr/share/dict/words. 하지만 장난 꾸러기는 단어를 삭제하려면 수정해야합니다.

http://en.wikipedia.org/wiki/Words_%28Unix%29

http://www.openwall.com/wordlists/

+0

"수정"이 그것을 충분히 다루지 않습니다. "당신이 창문에서 뛰어 내릴 때까지 좌절감을 느낍니다." Unix 단어 목록은 거대합니다 (제 경우에는 45k 단어). 그리고 OpenWall 단어 목록은 더욱 그렇습니다. 그 말의 대부분은 실제로 대부분의 사람들에게 알려지지 않았습니다. 필자의 경험에 따르면 테스트 실행을 통해 화이트리스트를 작성하는 것이 사용자가 실제로 사용하는 단어를 추가하는 것이 좋습니다. – thkala

1

나는 단어의 간단한 화이트리스트가 잘라 것이라고 생각하지 않는다. 화이트리스트가 결코 차단하지 않을 많은 것들이 있습니다 (예 : "그는"잡초처럼 자랍니다 "과 같이 잘 자랍니다,"그는 성장하고있는 잡초 "가 아닙니다). 그리고 기본적인 "언급하고 싶습니까?" 회의가 게임 내에서 일어난다면 괜찮 겠지만, 회의가 일어나지 않으면 매우 위험합니다. 그런 다음 희귀하고 외래의 단어 또는 오타 된 단어를 차단하는 문제가 있습니다. 채팅 시스템이 사용되지 않을 정도로 불만스럽게 만들 수 있습니다.

내 의견으로는, 능동적이고 유능한 인간 사회자가 제공하는 보안과 절대 일치 할 수있는 방법은 전혀 없습니다. 물론 채팅 트래픽의 양과 실시간 요구 사항에 따라 사람을 사용하는 데는 몇 가지 실질적인 문제가 있습니다. 그러나 신청서가 아동을 대상으로한다는 점을 감안할 때 훨씬 높은 비용에도 불구하고 인간의 검토는 상당히 받아 들여질 수 있습니다.

두 번째 선택은 인간 조절의 능력에서 멀리 떨어져 있지만 Bogofilter과 같은 통계 필터를 사용하면 잘 훈련하면 임의의 텍스트를 행복하게 정렬 할 수 있습니다. 블랙리스트는 아이들이 알아서는 안되는 단어로 메시지를 즉시 줄이는데도 도움이됩니다. 전화 번호, 이메일, 주소 및 웹 링크와 같은 메시지로 메시지를 줄이는 필터가 필요합니다.

아마 가장 효과적인 효과/비용 비율을 가진 방법은 시간을 더 잘 활용하기 위해 여러 통계 필터가 도움이되는 인간 사회자를 사용하는 것입니다. 하지만 악의적 인 사용자 (교실에 같은 연령의 어린이가 아닌 사람)가있는 경우 의심 스럽거나 위험한 일이 발생하지 않도록하는 방법이 없습니다.

0

질문에 정확히 답변하지는 않지만 Runescape은 단어가 아닌 문구의 흰색 목록을 사용합니다.

선택할 수있는 문구가 너무 많기 때문에 Runescape의 구현은 어색합니다. 원하는 문구로 이동하려면 3 ~ 4 개의 메뉴를 가야합니다.

구문의 더 나은 조직을 만들 수 있다면이 방법이 도움이 될 수 있습니다.

관련 문제