सवाल किसी वेबपृष्ठ पर बॉट से ईमेल पते सुरक्षित करना?


वेबपृष्ठ पर ईमेल पते डालते समय आप उन्हें इस तरह के पाठ के रूप में रखते हैं:

joe.somebody@company.com

या ईमेल पता हारवेस्टर बॉट्स को आजमाने और मूर्ख बनाने के लिए एक चालाक चाल का उपयोग करें? उदाहरण के लिए:

एचटीएमएल एस्केप अक्षर:

joe.somebody@company.com

जावास्क्रिप्ट डिक्रिप्टर:

function XOR_Crypt(EmailAddress)
{
    Result = new String();
    for (var i = 0; i < EmailAddress.length; i++)
    {
        Result += String.fromCharCode(EmailAddress.charCodeAt(i) ^ 128);
    }
    document.write(Result);
}

XOR_Crypt("êïåóïíåâïäùÀãïíðáîùãïí");

मानव डिकोड:

joe.somebodyNOSPAM@company.com

joe.somebody AT company.com

आप क्या उपयोग करते हैं या आप भी परेशान करते हैं?


44
2017-10-02 17:45


मूल


आकस्मिक रूप से, आपको हमेशा "नमूना" डोमेन के लिए example.com का उपयोग करना चाहिए। आरएफसी -2606 देखें। - nsayer
दरअसल, आप वास्तव में बॉट को मूर्ख नहीं बना सकते! बस अपने एचटीएमएल से बचने वाले पात्रों को Google पर कॉपी और पेस्ट करें और देखें कि मेरा क्या मतलब है। मुझे लगता है कि एक कस्टम जावास्क्रिप्ट का उपयोग करने का सबसे अच्छा तरीका है। - katamayros


जवाब:


मैं आमतौर पर परेशान नहीं करता। मैं एक मेलिंग सूची में था जो हर दिन कई हज़ार स्पैम प्राप्त करता था। हमारा स्पैम फ़िल्टर (स्पैमसासिन) दिन में 1 या 2 दिन दे सकता है। फिल्टर के साथ यह अच्छा है, वैध लोगों के लिए आपसे संपर्क करना मुश्किल क्यों है?


46
2017-10-02 17:47





अपने पागल ईमेल पते obfuscation योजना की खोज करें। इससे कोई फर्क नहीं पड़ता कि यह वास्तव में, जब तक कि यह किसी भी सामान्य तरीके से ज्ञात नहीं है।

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

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


25
2017-10-02 18:04



अब तक का सबसे अच्छा दृष्टिकोण है - john Smith


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

यह सभी कटाई करने वालों को नहीं रोकता है, लेकिन ओटीओएच यह उपयोगकर्ताओं के लिए पूरी तरह मानकों-अनुरूप और पारदर्शी है।

एक और आईएमएचओ अच्छा दृष्टिकोण (जिसे आप मुश्किल एन्कोडिंग के अतिरिक्त उपयोग कर सकते हैं) के साथ है:

<a href="mailto:userhatestogetspam@example.com" 
   onclick="this.href=this.href.replace(/hatestogetspam/,'')">

16
2017-11-17 21:18



मुझे दूसरे दृष्टिकोण का विचार पसंद है, सिवाय इसके कि जब आप लिंक पर होवर करते हैं तो यह मुखौटा पता प्रदर्शित करता है, इसलिए सुनिश्चित करें कि आप प्रतिस्थापन शब्द के लिए एक कसम शब्द का उपयोग नहीं करते हैं;) - demoncodemonkey


आप अपने ईमेल पते को रीकैप्चा के साथ सुरक्षित कर सकते हैं, वे एक मुफ्त सेवा प्रदान करते हैं ताकि लोगों को आपका ईमेल देखने के लिए कैप्चा (कंप्यूटर और मानव को बताने के लिए पूरी तरह से स्वचालित ट्यूरिंग टेस्ट) दर्ज करना होगा: https://www.google.com/recaptcha/admin#mailhide


14
2017-10-02 17:52



मैं इसे अपनी साइट पर करता हूं और अत्यधिक अनुशंसा करता हूं। - nsayer
यह वास्तव में अच्छा है। मैंने थोड़ी देर पहले रीकाप्चा पहल के बारे में सीखा और यह इसे बढ़ावा देने का एक शानदार तरीका है। - polara
कैप्चा 100% विश्वसनीय समाधान नहीं है। उदाहरण के लिए देखें, blackhat-seo.com/2009/captcha-farms - mouviciel
बिंदु का एक हिस्सा यह है कि दर्शकों को ईमेल पते प्राप्त करना सुविधाजनक हो ... यह "आसान" कैसा है? - Robert K
मुझे यह हैक करना आसान लगता है लेकिन कम से कम मानव बातचीत की आवश्यकता है, इसलिए हजारों लोगों को पूरे दिन कैप्चास को हल करने की कल्पना करें। यह भी कारण है कि यह पैसा क्यों खर्च करता है - john Smith


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

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


7
2017-10-02 17:50



सामान्य चाल को समझने वाली बॉट के बारे में यह बात गलत है। AFAIK, स्पैमर आमतौर पर किसी ओसीआर या जावास्क्रिप्ट मूल्यांकन का प्रयास नहीं करते हैं, क्योंकि उन्हें वास्तव में आवश्यकता नहीं होती है। - PeterAllenWebb
मैं कंपनी वेब साइटों के बारे में आपकी टिप्पणी से सहमत हूं, जो सीधे मेलto: लिंक के अलावा कुछ भी नहीं है, लेकिन उन लिंक को हमेशा "बिक्री @" या "info @" या नहीं, जैसे भूमिका पतों पर जाना चाहिए। वैसे भी वे पते स्पैमर के लिए कम मूल्यवान होंगे। व्यक्तिगत पृष्ठों के लिए चीजें अलग-अलग हैं। - nsayer


HTML:

<a href="#" class="--mailto--john--domain--com-- other classes goes here" />

जावास्क्रिप्ट, का उपयोग कर jQuery:

// match all a-elements with "--mailto--" somehere in the class property
$("a[class*='--mailto--']").each(function ()
{
    /*
    for each of those elements use a regular expression to pull
    out the data you need to construct a valid e-mail adress
    */
    var validEmailAdress = this.className.match();

    $(this).click(function ()
    {
        window.location = validEmailAdress;
    });
});

4
2017-10-02 18:16



यह एक चालाक चाल है - Derek Adair


मुझे परेशान नहीं है। आप केवल परिष्कृत उपयोगकर्ताओं को परेशान करेंगे और अत्याधुनिक उपयोगकर्ताओं को भ्रमित करेंगे। जैसा कि अन्य ने कहा है, जीमेल व्यक्तिगत / लघु व्यवसाय डोमेन के लिए बहुत प्रभावी स्पैम फ़िल्टर प्रदान करता है, और कॉर्पोरेट फ़िल्टर आमतौर पर भी बहुत अच्छे होते हैं।


3
2017-10-02 19:58





एकमात्र सबसे सुरक्षित तरीका निश्चित रूप से ईमेल पते को वेब पेज पर पहले स्थान पर नहीं रखना है।


2
2017-10-02 18:07



मैं देख रहा हूँ कि तुम क्या कह रहे हो। स्पैम अपरिहार्य है। - imjoevasquez
हाँ। यदि आप चाहते हैं really_hide आपका ईमेल पता, उस वेबपृष्ठ पर कैप्चा-संरक्षित फ़ॉर्म डालें जो पृष्ठभूमि में आपको ईमेल भेजता है (निश्चित रूप से जीयूआई में पता प्रदर्शित किए बिना)। - gabr
बहुत सच है, सिवाय इसके कि कुछ देशों में यह कानून द्वारा आवश्यक है। जर्मनी एक उदाहरण है। - Ludwig Weinzierl