आपत्तिजनक शब्द / उपयोगकर्ता नाम हटाने के लिए एक उच्च अंक तालिका का चयन करें


43

मैं एक ग्राहक के लिए एक ऐप बना रहा हूं, जिसे उन्होंने सार्वजनिक रूप से दिखाई देने वाली उच्च अंक तालिका के लिए अनुरोध किया है। यह उनके उपयोगकर्ता नाम को प्रदर्शित करेगा, जो एक मुक्त-पाठ क्षेत्र है जिसे खिलाड़ी इनपुट कर सकते हैं। प्लेयर काउंट बहुत कम होने की संभावना है - मैं अधिकतम 10 या 100 / दिन की अपेक्षा करूंगा।

उपयोगकर्ता नाम फ़ील्ड 3 वर्णों से अधिक लंबी होगी। नाम Firebase Auth खातों से बंधे होंगे, लेकिन ये ऐप के माध्यम से बनाए जाते हैं, Google Play या Facebook खाते की तरह किसी भी चीज़ से बंधे नहीं होते हैं। मुझे लगता है कि वे स्पष्ट रूप से आक्रामक नामों को हटाने के साथ ठीक होने जा रहे हैं, लेकिन वे बड़े पैमाने पर संसाधनों को मैनुअल मॉडरेशन के लिए समर्पित नहीं करेंगे।

जब मैं एक युवा बालक था, मेरे स्थानीय आर्केड कैबिनेट के 100% उच्च स्कोर तालिकाओं में शपथ शब्दों और आक्रामक शब्दों (या ऐसे शब्दों के रूपांतरों) का एक समूह शामिल था।

मैं कल्पना नहीं कर सकता कि इंटरनेट ने सभी मामलों में सुधार किया है।

मैं उपयोगकर्ता नामों को प्रदर्शन के लिए सुरक्षित बनाने के लिए उन्हें कैसे पवित्र कर सकता हूं?


10
क्या ग्राहक उपयोगकर्ता नामों को पवित्र करना चाहता है? यदि नहीं, तो यह वास्तव में अभी आपका मुद्दा नहीं है।
मंकीज़ियस

5
पहले विचार: - ग्राहक को इस खतरे से सचेत करें, पूछें कि क्या वे इसे संभालने के लिए आपके समय पर पैसा खर्च करना चाहते हैं। - ग्राहक से पूछें कि आप उसे खंगालने के लिए अस्वीकृत शर्तों की सूची दें। - ईमानदारी से, यह एक मेरा क्षेत्र है। पूछें कि क्या वे इसे सार्वजनिक करना चाहते हैं।
AJFaraday

4
यह भी देखें: Scunthorp समस्या
ड्रेको 18 एस


3
क्या इमोटिकॉन की अनुमति है? स्कोर बोर्ड को कैसे प्रदर्शित किया जाएगा? अपने स्कोरबोर्ड में स्कोर इनपुट करने का तरीका मिल जाने पर क्या मैं एससीआई ड्रा कर सकता हूं? क्या मैं नाम के रूप में Url ("XYZ.com", "XYZ_Com", "XYZ_Dot_Com") दर्ज कर सकता हूं?
xdtTransform

जवाबों:


73

मैं आपको केवल ग्राहक को इसे मैन्युअल रूप से करने की सलाह देता हूं।

लागत के नजरिए से, इस बार आपको अपनी तरफ से किस्मत मिली है:

  • आप 100 से अधिक उपयोगकर्ता / दिन की उम्मीद करते हैं, संभवतः 10 / दिन जितना कम हो
  • आपके पास एक प्रमाणीकरण प्रणाली है, जिसका अर्थ है कि प्रतिबंध स्थायी हो सकता है
  • आपके पास एक ग्राहक है जो नामों को हटाने के लिए खुश है (अक्सर)

वास्तविकता यह है कि, किसी को शीर्ष लीडरबोर्ड को देखने और किसी भी चरम नाम पर प्रतिबंध लगाने में 10 मिनट का समय लगेगा - एक इंजीनियरिंग समाधान पर समय बिताने की तुलना में बस सस्ता और अधिक विश्वसनीय होगा, (जिसमें समस्याएं होंगी)।

इस तरह के एक कम playercount के साथ, यह संभावना नहीं है कि यह अक्सर किया जाना चाहिए - यहां तक ​​कि एक बार प्रति सप्ताह चरम के दौरान पर्याप्त होने की संभावना है।


लेकिन मुझे बहुत समय मिल गया है, मैं कुछ सही कर सकता हूं?

गलत।

आप बहुत आसानी से कुछ गलत कर सकते हैं, जो क्लाइंट के ब्रांड के लिए कुछ भी नहीं करने की तुलना में अधिक हानिकारक है।

सभी बुरे नामों को पकड़ने के लिए रेगेक्स का उपयोग करना चाहते हैं? बेहतर उम्मीद है कि आप इसे पूरी तरह से सही पाएंगे, और अंतर्राष्ट्रीय वास्तविक-लोगों के नामों के कई डेटाबेस से सभी झूठी सकारात्मकता को भी फ़िल्टर करेंगे:

https://en.wikipedia.org/wiki/Scunthorpe_problem

और यहां तक ​​कि अगर आप ऊपर सफलतापूर्वक प्रबंधन करते हैं, तो खिलाड़ी गूंगे नहीं हैं - वे आपके सिस्टम के चारों ओर एक समान रूप से एक आक्रामक नाम बनाने के लिए आसानी से मिल जाएंगे जो आप नहीं पकड़ रहे हैं।

कम से कम, आपने इन नियमों को अद्यतन रखने में अभी और भी अधिक काम जोड़ा है, इसकी तुलना में केवल छोटे अंकों के उच्चतम स्कोर को देखने और प्रतिबंध लगाने का काम है।


नहीं, लेकिन गंभीरता से, यह एक बच्चों का खेल है - ग्राहक ने यह स्पष्ट कर दिया है कि आक्रामक नामों के लिए कोई भुगतान नहीं हो सकता है। कुछ होना है!

यदि यह ईमानदारी से मामला है, और आप आक्रामक नामों को बिल्कुल भी बर्दाश्त नहीं कर सकते। एकमात्र यथार्थवादी समाधान यह नहीं है कि अपने खिलाड़ियों को अपने नाम बनाने दें।

यह वह समाधान है जो आपको लगभग सभी बच्चों की गेमिंग वेबसाइटों पर मिलेगा, जैसे कि कार्टून नेटवर्क।

एक खाली इनपुट देने के बजाय, आप "नाम भागों" के प्रीमियर का चयन करें। उदाहरण के लिए:

  • एक विशेषण, जैसे "विस्मयकारी", "शानदार", "चालाक"

  • एक मध्य, जैसे "दाढ़ी वाला", "लेजर-आंख", "समुद्री डाकू"

  • एक संज्ञा, जैसे "मास्टर", "विजेता", "डिटेक्टर"

जो "भयानक समुद्री डाकू मास्टर" जैसी चीज़ों के नाम प्रदर्शित करता है।

इस बात पर भी ध्यान दें कि आप किन शब्दों का उपयोग कर रहे हैं। इस प्रणाली को लागू करने का कोई मतलब नहीं है यदि उपयोगकर्ता उन चीजों को प्राप्त करने में सक्षम है जो अभी भी आक्रामक या गंदे लगते हैं।

बेशक, डुप्लिकेट के लिए भी संभावना है - लेकिन आप इसे या तो लिख सकते हैं (100 शब्दों की 3 सूची, पहले से ही 1 मिलियन संभव नाम देता है) आपके पास कितने खिलाड़ी हैं, या यदि आवश्यक हो - तो आप अभी भी देख सकते हैं पंजीकरण पर किसी और का नाम नहीं है।

वास्तविक रूप से, यह सबसे प्रभावी समाधान हो सकता है यदि आप बुरे नामों के बारे में गंभीरता से चिंतित हैं। लेकिन आपको एक लागत विश्लेषण करने की आवश्यकता है, और यह भी पता करें कि क्या साधारण मैनुअल चेक की तुलना में यह सिस्टम बनाना वास्तव में इसके लायक है या नहीं।


25
मुझे यह उत्तर पसंद है, क्योंकि "जब तक आप समस्या के बारे में अधिक नहीं जानते तब तक कुछ स्वचालित नहीं करते" मेरे अनुभव में लगभग हमेशा सही बात रही है।
नील

5
मुझे लेगो ब्रह्मांड और लिंग का पता लगाने की याद दिलाता है।
n0rd

7
एक 4 साल की उम्र में मेरे एक कंसोल गेम तक पहुंच प्राप्त हुई, जहां आप वर्ण बना सकते हैं। उस सेव स्लॉट को पू, चूतड़, पेशाब आदि से भर दिया गया था। बच्चे ऐसा करते हैं, और हँसते हैं, बहुत कुछ ...
नेल्सन


4
"लेकिन नहीं, गंभीरता से, यह एक बच्चों का खेल है।" क्या आपने लेगो यूनिवर्स के बारे में सुना है? लेगो भी एक लिंग डिटेक्टर का निर्माण नहीं कर सका । नाम भागों: "चालाक भाषाविद् समुद्री डाकू।"
ड्रेको 18 एस

7

एक छोटा उपयोगकर्ता-आधार संभवतः एक ब्लैकलिस्ट को लागू करने की आसानी से अलग करने के लिए पर्याप्त नहीं है। कई पुस्तकालय और / या शब्द-सूचियाँ हैं, जैसे कि यहाँ संदर्भित हैं जो आपको केवल उन उपयोगकर्ताओं के खिलाफ जांच करने की अनुमति दे सकते हैं, जो आपके द्वारा अनुपयुक्त हैं।

यदि आपने अपनी सूची का प्रयास करने का निर्णय लिया है, तो आप शायद regexनामों को फ़िल्टर करने के लिए उपयोग करना चाहते हैं ।

जैसा कि बिलोकूया बताते हैं, वैध नामों को ब्लैकलिस्ट किए जाने के मुद्दे हो सकते हैं। यह आपके ग्राहक के लिए एक व्यावसायिक निर्णय है , लेकिन आप उन्हें इसके बारे में जागरूक कर सकते हैं। मुझे सांस्कृतिक पहलू के आसपास आने के किसी भी तरीके के बारे में पता नहीं है, सिवाय इसके कि यदि आप संस्कृतियों से बड़ी संख्या में उपयोगकर्ताओं की उम्मीद कर रहे हैं जहां यह एक मुद्दा हो सकता है, तो आप क्षेत्र-विशिष्ट फ़िल्टरिंग को लागू करना चाह सकते हैं।

फ़िल्टरिंग के कुछ रूप को लागू करने के कारण (मैन्युअल जाँच के अलावा):

  • कार्यान्वयन का आसानी। शायद कुछ होने में एक घंटे से अधिक समय नहीं लगेगा ।

  • कम समर्पित प्रैंकस्टर्स के लिए एक बाधा।

  • पंजीकरण-समय पर जांच करने की अनुमति देता है, इस संभावना को कम करता है कि वे उच्च स्कोर तालिका तक पहुंच जाएंगे।

  • मैनुअल जांच के साथ काम करता है।

  • इसे पुरानी समस्या के रूप में देखते हुए, कई संसाधन उपलब्ध होने चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.