2012-06-11 19 views
5

कहें कि कोई यादृच्छिक पात्रों के साथ चैट को स्पैम करना शुरू कर देता है। मैं सी # में कैसे निर्धारित करूं यदि स्ट्रिंग केवल यादृच्छिक वर्ण हैं या वे वैध रूप से बात कर रहे हैं?चैट रूम पर स्पैम का पता लगाने

  1. मैंने कुछ ऐसे शब्द हटा दिए हैं जिन्हें मैं नहीं कहना चाहता हूं।
  2. मैंने चैट से लिंक/ईमेल हटा दिए हैं।
  3. मैंने उन्हें संदेशों को बहुत तेजी से भेजने से रोक दिया है।
  4. मैंने उन्हें पंक्ति में कई बार एक ही चीज़ कहने से रोक दिया है।

संख्या 4 वह समस्या है जहां समस्या शुरू होती है। वैसे समस्या वास्तव में चैट को फ़िल्टर करने की कोशिश कर रही है, लेकिन यह एक और चर्चा है। उन्होंने अब सीखा है कि यह केवल तभी जांचता है जब यह वही बात है और अब स्पैम यादृच्छिक वर्ण हैं।

यह एक गेम के लिए है कि मेरे पास केवल सर्वर कोड पर नियंत्रण है।

+3

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

+6

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

+0

टिप्पणियों के लिए धन्यवाद। मुझे लगता है कि चैट को साफ करने के लिए मुझे कुछ मॉडरेटर पर भरोसा करना होगा। –

उत्तर

4

किसी भी घटना में, आप केवल इतना ही कर सकते हैं कि आपके प्रयासों को कोडिंग के प्रयास के बिना बहुत कम नहीं है। शायद बेहतर होगा कि कुछ ऐसा करना है जैसे स्टैक ओवरफ़्लो या वॉरक्राफ्ट काम की दुनिया, जहां उपयोगकर्ताओं का अधिक नियंत्रण होता है। वाह में एक खिलाड़ी चैट बॉक्स में किसी के नाम पर क्लिक कर सकता है और केवल स्पैम (मेर) के रूप में रिपोर्ट कर सकता है।

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

मुझे लगता है कि उपयोगकर्ताओं के साथ ईमानदार होना और कहना, हमें एक समस्या है, हमें आपकी मदद की ज़रूरत है, और उपयोगकर्ताओं के लिए परिपक्वता का स्तर दिखाने में मदद करना आसान बनाता है।