स्पैम बॉट्स से ईमेल छिपाने की प्रभावी विधि


196

मेरे होमपेज पर, मैं स्पैम बॉट से अपने ईमेल को छिपाने के लिए इस विधि का उपयोग कर रहा हूं:

<a href="admin [at] example.com"
   rel="nofollow"
   onclick="this.href='mailto:' + 'admin' + '@' + 'example.com'">Contact me</a>

आपने इस बारे में क्या सोचा? क्या यह प्रभावी है? आप क्या अन्य तरीके जानते हैं या उपयोग करते हैं?


या तो यह stackoverflow.com/questions/163628/… का एक डुप्लिकेट है , या कि अन्य एक मान्य नहीं है क्योंकि यह एक गैर-समुदाय लंबी सूची है।
सिरो सेंटिल्ली 郝海东 冠状 iro 事件 法轮功 '19

5
यह एक और अधिक उत्थान, उत्तर और विचार है। इसे कम उत्थान, उत्तर और विचारों वाले दूसरे के पक्ष में बंद नहीं किया जाना चाहिए।
abatishchev

1
मैं इस तथ्य का पालन करने के लिए उस एक को बंद कर देता हूं जो बहुत अधिक आकर्षित करता है।
abatishchev

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

1
सबसे अच्छा समाधान कई नीचे दिए गए समाधानों को संयोजित करना है , जैसे ईमेल का पहला भाग छवि के रूप में, दूसरा भाग this.href.replace(/x/g,''), तीसरा भाग हेक्स इनकोडेड, आदि कोई स्पैम बॉट, चाहे कितना भी चालाक क्यों न हो, अलग-अलग हिस्सों पर डिकोडिंग के विभिन्न तरीकों की कोशिश करेगा ईमेल पता।

जवाबों:


98

यह एक सर्वर-साइड के साथ मेरे द्वारा उपयोग की जाने वाली विधि है, उदाहरण के लिए, <!--#include file="emailObfuscator.include" -->जहां emailObfuscator.includeनिम्नलिखित शामिल हैं:

<!-- // http://lists.evolt.org/archive/Week-of-Mon-20040202/154813.html -->
<script type="text/javascript">
    function gen_mail_to_link(lhs,rhs,subject) {
        document.write("<a href=\"mailto");
        document.write(":" + lhs + "@");
        document.write(rhs + "?subject=" + subject + "\">" + lhs + "@" + rhs + "<\/a>");
    }
</script>

एक पता शामिल करने के लिए, मैं जावास्क्रिप्ट का उपयोग करता हूं:

<script type="text/javascript"> 
    gen_mail_to_link('john.doe','example.com','Feedback about your site...');
</script>
<noscript>
  <em>Email address protected by JavaScript. Activate JavaScript to see the email.</em>
</noscript>

क्योंकि मैं 2005 से जीमेल के माध्यम से ईमेल प्राप्त कर रहा हूं, इसलिए स्पैम बहुत गैर-मुद्दा है। इसलिए, मैं नहीं कह सकता कि यह तरीका कितना प्रभावी है। आप इस अध्ययन को पढ़ना चाह सकते हैं (हालांकि यह पुराना है) जो इस ग्राफ का उत्पादन करता है:

यहां छवि विवरण दर्ज करें


आपको सर्वर-साइड की आवश्यकता क्यों है emailObfuscator.include? क्या यह वैसा ही नहीं होगा जैसा कि इसे सादे। Html में लिखना? (शायद यह सिर्फ एक उदाहरण है?) इसके अलावा आप <!-- -->स्क्रिप्ट के अंदर html टिप्पणियों का उपयोग क्यों करते हैं ? और अंत में आपका एक <script>टैग क्यों छोटा है जबकि अन्य अपरकेस हैं <SCRIPT>? क्या ये विधियाँ बॉट्स या कुछ और को भ्रमित करने में मदद करती हैं?
टेम्पलर

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

4
एक और हालिया और संपूर्ण अध्ययन एक ही विचार की खोज: grall.name/posts/1/antiSpam-emailAddressObfuscation.html
लुकास

96

सीएसएस में सामग्री और attr के साथ काम करना:

.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
}
<a href="#" class="cryptedmail"
   data-name="info"
   data-domain="example"
   data-tld="org"
   onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;"></a>

जब जावास्क्रिप्ट को अक्षम किया जाता है, तो बस क्लिक इवेंट काम नहीं करेगा, ईमेल अभी भी प्रदर्शित होता है।

एक और दिलचस्प दृष्टिकोण (कम से कम एक क्लिक इवेंट के बिना) लेखन की दिशा को ओवरराइड करने के लिए दाएं-से-बाएं निशान का उपयोग करना होगा। इसके बारे में और अधिक: https://en.wikipedia.org/wiki/Right-to-left_mark


6
इसके लिए अधिक अंगूठे चाहिए।
HeXer

यकीन नहीं हो रहा है, लेकिन यद्यपि यह समाधान काफी प्रभावशाली दिखता है, लेकिन यह मेरे ईमेल क्लाइंट को ट्रिगर करने में विफल रहता है। यहाँ आप के साथ परीक्षण करने के लिए एक बेला है: jsfiddle.net/wd436tg3
रिकार्डो ज़ी

1
@RicardoZea आप किस ब्राउज़र का उपयोग करते हैं? आपका फिडेल क्रोम, यानी 11, एज और फायरफॉक्स में मेरे लिए ठीक काम करता है
साइबर मेट

3
बहुत बढ़िया। लेकिन ऑनक्लिक-ईवेंट में "वापस लौटें"। यह ब्राउज़र URL को # मूल बदसूरत जोड़ को रोक देगा (मूल
href-

5
कैसे - मैं स्वयं (दृश्यमान) मेल-एड्रेस (क्रोम, फ़ायरफ़ॉक्स या एज में) को कॉपी नहीं कर सकता?
T4NK3R

83

इस तरह से देखो , बहुत चालाक और सीएसएस का उपयोग कर।

सीएसएस

span.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}

एचटीएमएल

<span class="reverse">moc.rehtrebttam@retsambew</span>

उपरोक्त सीएसएस तब रीडिंग दिशा को ओवरराइड करेगा और टेक्स्ट को सही क्रम में उपयोगकर्ता के सामने प्रस्तुत करेगा।

आशा करता हूँ की ये काम करेगा

चियर्स


54
यह निश्चित रूप से मजाकिया है। लेकिन दुर्भाग्य से, यह क्लिक करने योग्य नहीं है और ब्रेल पाठकों जैसे किसी भी गैर-सीएसएस ब्राउज़र की उपेक्षा करते हुए कॉपी / पेस्ट के लिए काम नहीं करेगा।
अर्जन

Mhh अच्छा है, लेकिन एक बार जो लोग क्रॉलर लिखते हैं वे इसे देखते हैं, यह बेकार हो जाता है।
मऊ

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

3
@ जानिह्येतिन मैं असहमत। तथ्य यह है कि वे सीपीयू के लिए भुगतान नहीं कर रहे हैं, इसका मतलब यह नहीं है कि उनके पास असीमित संसाधन हैं। यदि जेएस दुभाषिया चलाने से इसकी लागत के लिए बहुत कम पते मिलते हैं, तो वे इसे निष्क्रिय कर देंगे।
ओ ० '।

1
@ लोल्होरिस: Google औसत पृष्ठ लोड समय (2.45) और औसत पृष्ठ आकार (320KB) की रिपोर्ट करता है, यह आपको एक विचार देता है कि आप कितना पार्स कर सकते हैं। जबकि एक डाउनलोडिंग थ्रेड अनुरोध कर रहा है, एक पार्सिंग धागा पार्सिंग कर सकता है। डाउनलोड करने का अधिकांश इंतजार कर रहा है। जो डीएल थ्रेड को पार्सर को भेजने का निर्णय लेने से पहले पूर्वापेक्षाओं की जांच करने की संभावना देता है। उदाहरण रेंडरिंग पेज, indexOf ('@'), indexOf ('mailto:'), आदि पार्सिंग थ्रेड को मैच के चारों ओर केवल + -200 char प्राप्त होंगे जो कि इतने जटिल पार्सिंग की अनुमति देगा कि वह 'अनंत' में दिखाई देगा। पार्सिंग पावर की शर्तें।
जानी हैयतिनें

52

मेरा इस पर पूरी तरह से अलग प्रभाव है। मैं इसके लिए MailHide का उपयोग करता हूं

MailHide, Google की एक प्रणाली है जिसके तहत उपयोगकर्ता को एक reCAPTCHA परीक्षण पूरा करने की आवश्यकता होती है, फिर उन्हें ईमेल प्रकट करता है।


15
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
शोदेव

5
जबकि मैं आम तौर पर इस भावना से सहमत हूं, इस मामले में जवाब एक विशिष्ट उपकरण का उपयोग करना है। यदि लिंक हट जाता है, तो मैं उत्तर हटा दूंगा।
तवानफोसन

धन्यवाद - यह महान है। पता चलता है: मैं कुछ इस तरह (प्रकट कड़ी है) लिख रहा हूँ: मुझे एक ई-मेल भेजें
chrs

6
ध्यान दें कि Google ने MailHide को 2018 के मैच के रूप में अक्षम कर दिया है। हमेशा की तरह "नि: शुल्क" Google सेवाओं के साथ: वे उन्हें तब तक प्रदान करते हैं, जब तक वे इससे डेटा के साथ लाभ उठा सकते हैं और एक बार उन्हें वह मिल गया जिसकी उन्हें आवश्यकता है। सबसे अविश्वसनीय कंपनी मुफ्त सेवाओं की पेशकश करने के लिए। यदि आप जो कुछ भी करने की कोशिश कर रहे हैं, उस पर आपको रिले करने की आवश्यकता है, तो मैं Google या किसी से भी दूर रहूंगा।
मासी

51

मूल रूप से मेरा विचार नहीं है लेकिन मुझे लेखक नहीं मिल सकता है:

<a href="mailto:coxntact@domainx.com"
    onmouseover="this.href=this.href.replace(/x/g,'');">link</a>

आप जितने चाहें उतने x जोड़ें। यह पूरी तरह से पढ़ने, कॉपी और पेस्ट करने के लिए काम करता है, और एक बॉट द्वारा पढ़ा नहीं जा सकता है।


2
साफ! लेकिन मोबाइल उपयोगकर्ताओं के बारे में क्या?
बोडजियो

जब आप किसी लिंक को स्पर्श करते हैं तो माउसओवर भी चालू हो जाते हैं। यह ठीक काम करना चाहिए।
एंड्रयू स्विफ्ट

4
जब तक आपके पते में कोई x नहीं है तब तक काम करता है। :-p लेकिन, मुझे पता है, बस एक अलग अक्षर का उपयोग करें।
दान

1
लेकिन फिर यदि जावास्क्रिप्ट अक्षम किया गया है तो आप उपयोगकर्ताओं को बिना किसी पते के प्रस्तुत कर रहे हैं जो आपको एक ग्राहक / उपयोगकर्ता को खोने पर वापस उछाल देगा।
Xeevis

34
यदि जावास्क्रिप्ट अक्षम है, तो मेरी कोई भी साइट काम नहीं करती है ;-)
एंड्रयू स्विफ्ट

16

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


6
इसके साथ एकमात्र समस्या यह है कि आपके पास आपके द्वारा भेजे गए संदेश की एक प्रति नहीं है जब तक कि आप इसे कहीं और कॉपी और पेस्ट करने के लिए समय नहीं लेते हैं। व्यक्तिगत रूप से मुझे कॉपी और पेस्ट करने में कोई आपत्ति नहीं है, लेकिन हर एक को।
19k बजे gvkv

6
प्रेषक के पास प्रतिलिपि न होने के कारण: वेब पर कई प्रकार के फ़ॉर्म के लिए मुझे स्वयं प्रतिलिपि प्राप्त करने का विकल्प पसंद है। हालांकि, अक्सर इस तरह के एक विकल्प के लिए केवल किसी के बारे में गुमनाम संदेश भेजने के लिए दुरुपयोग की अनुमति देता है ...
Arjan

12
यह आपके ईमेल पते को छिपा सकता है, लेकिन यह स्पैम को बिल्कुल भी नहीं रोक सकता, जब तक कि आप कैप्चा छवि सत्यापन स्क्रिप्ट के साथ अपने फ़ॉर्म को सुरक्षित नहीं करते हैं।
साइमनडॉवेल्स

1
आप प्रेषक की समस्या को हल करने के लिए एक प्रति भी शामिल कर सकते हैं और साथ ही उन्हें भेजने का विकल्प भी शामिल कर सकते हैं।
स्टेनिबोट

1
विकल्प "अपने आप को एक प्रति भेजें" - प्रभावी रूप से स्पैम-कैनन में फ़ॉर्म को आपके साथ प्रेषक के रूप में बदल देता है - बुरा विचार!
T4NK3R

15

वेब पेज पर बॉट से सुरक्षित ईमेल पते बनाना देखें ?

मुझे उस तरह से पसंद है जैसे फेसबुक और अन्य लोग आपके ईमेल पते की एक छवि प्रस्तुत करते हैं।

मैंने अतीत में एनकोडर का भी इस्तेमाल किया है - सोचा कि ईमानदार होना बहुत अच्छा था!


10

यदि आपके पास php समर्थन है, तो आप कुछ इस तरह से कर सकते हैं:

<img src="scriptname.php">

और scriptname.php:

<?php
header("Content-type: image/png");
// Your email address which will be shown in the image
$email    =    "you@yourdomain.com";
$length    =    (strlen($email)*8);
$im = @ImageCreate ($length, 20)
     or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 255, 255, 255); // White: 255,255,255
$text_color = ImageColorAllocate ($im, 55, 103, 122);
imagestring($im, 3,5,2,$email, $text_color);
imagepng ($im);
?>

1
बजाय php का उपयोग करने के आप शारीरिक रूप से छवि बना सकते हैं। और सीएसएस के साथ उलटे आप अभी भी क्लिक करने योग्य नहीं होने की समस्या है और जब तक एक कलम का उपयोग कर कॉपी नहीं किया जा सकता है: पी
क्लाउडी

9

मुझे पता है कि मेरा उत्तर बहुतों को पसंद नहीं आएगा, लेकिन कृपया नीचे अंगूठे लगाने से पहले दिए गए बिंदुओं पर विचार करें।

आसानी से पठनीय कुछ भी आसानी से मशीन द्वारा आसानी से पढ़ा जा सकता है। भले ही उनकी हरकतें हमें बेवकूफ़ लगती हों, लेकिन वे मूर्ख लोग नहीं हैं। वे अभिनव और संसाधनपूर्ण हैं। वे ई-मेल की कटाई के लिए सिर्फ बॉट्स का उपयोग नहीं करते हैं, उनके पास उनके निपटान में तरीकों की अधिकता है और इसके अलावा, वे बस ई-मेल की अच्छी ताजा सूची के लिए भुगतान करते हैं। इसका क्या मतलब है, कि उन्हें अपनी नौकरियों को अंजाम देने के लिए दुनिया भर में हजारों ब्लैक-हैट हैकर्स मिले। लोग मैलवेयर को कोड करने के लिए तैयार होते हैं जो अन्य लोगों के ब्राउज़रों के स्क्रीन को खुरचते हैं जो अंततः किसी भी तरीके का उपयोग करता है जिसे आप बेकार में प्राप्त करने की कोशिश कर रहे हैं। इस धागे को पहले ही 10+ ऐसे लोगों द्वारा पढ़ा जा चुका है और वे हम पर हंस रहे हैं। उनमें से कुछ भी आँसू से ऊब सकते हैं यह पता लगाने के लिए कि हम उनके लिए एक नई चुनौती नहीं दे सकते।

ध्यान रखें कि आप अंततः अपने समय को बचाने की कोशिश नहीं कर रहे हैं बल्कि दूसरों के समय को भी बचा सकते हैं। इस वजह से, कृपया यहां कुछ अतिरिक्त समय बिताने पर विचार करें। कोई आसान-से-निष्पादित जादू की गोली नहीं है जो काम करेगी। यदि आप ऐसी कंपनी में काम करते हैं जो साइट पर 100 लोगों के ई-मेल प्रकाशित करती है और आप प्रति व्यक्ति प्रति दिन 1 स्पैम ई-मेल को कम कर सकते हैं, तो हम प्रति वर्ष 36500 स्पैम ईमेल के बारे में बात कर रहे हैं। यदि इस तरह के ई-मेल को हटाने में औसतन 5 सेकंड लगते हैं, तो हम सालाना 50 घंटे काम कर रहे हैं। झुंझलाहट की कम राशि का उल्लेख करने के लिए नहीं। तो, क्यों नहीं इस पर कुछ घंटे बिताएं?

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

तो, आगे बढ़ो और अपनी खुद की विधि कोड करें। यह एक दुर्लभ मामला है जहां पहिया को फिर से मजबूत करना वास्तव में भुगतान करता है। एक ऐसी विधि का उपयोग करें जो मशीन पठनीय नहीं है और एक जो उपयोगकर्ता के अनुभव का त्याग किए बिना कुछ उपयोगकर्ता सहभागिता की आवश्यकता होगी।

मैंने जो कुछ भी मतलब है उसका एक उदाहरण कोड करने के लिए कुछ 20 मिनट बिताए। उदाहरण में, मैंने नॉकआउटJS का उपयोग केवल इसलिए किया क्योंकि मुझे यह पसंद है और मुझे पता है कि आप शायद इसका उपयोग स्वयं नहीं करेंगे। लेकिन यह वैसे भी अप्रासंगिक है। यह एक कस्टम समाधान है जो व्यापक रूप से उपयोग नहीं किया जाता है। इसे क्रैक करने से ऐसा करने का कोई इनाम नहीं होगा क्योंकि इसे करने का तरीका केवल विशाल इंटरनेट में एक पेज पर काम करेगा।

यहाँ की बेला है: http://jsfiddle.net/hzaw6/

नीचे दिए गए कोड का मतलब अच्छे कोड का उदाहरण नहीं है। लेकिन कोड का एक त्वरित नमूना जो मशीन के लिए यह पता लगाने के लिए बहुत कठिन है कि हम यहां ई-मेल भी संभालते हैं। और यहां तक ​​कि अगर यह किया जा सकता है, तो यह बड़े पैमाने पर निष्पादित करने के लिए भुगतान करने वाला नहीं है।

और हां, मुझे पता है कि यह IE = lte8 पर काम नहीं करता है क्योंकि अपरिभाषित या अशक्त संदर्भ की 'गुण' प्राप्त करने में असमर्थ है, लेकिन मैं बस परवाह नहीं करता हूं क्योंकि यह केवल पद्धति का डेमो है, वास्तविक कार्यान्वयन नहीं, और उत्पादन के रूप में इसका उपयोग करने का इरादा नहीं है। बेझिझक अपने को कोड करें जो कूलर, तकनीकी रूप से अधिक ठोस आदि है।

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

HTML:

<div data-bind="foreach: contacts">
    <div class="contact">
        <div>
            <h5 data-bind="text: firstName + ' ' + lastName + ' / ' + department"></h5>
            <ul>
                <li>Phone: <span data-bind="text: phone"></span></li>
                <li><a href="#999" data-bind="click:$root.reveal">E-mail</a> <span data-bind="visible: $root.msgMeToThis() != ''"><input class="merged" data-bind="value: mPrefix" readonly="readonly" /><span data-bind="text: '@' + domain"></span></span></li>
            </ul>
        </div>
    </div>
</div>

जेएस

function ViewModel(){
    var self = this;

    self.contacts = ko.observableArray([
        { firstName:'John', mPrefix: 'john.doe', domain: 'domain.com', lastName: 'Doe', department: 'Sales', phone: '+358 12 345 6789' },
        { firstName:'Joe', mPrefix: 'joe.w', domain: 'wonder.com', lastName: 'Wonder', department: 'Time wasting', phone: '+358 98 765 4321' },
        { firstName:'Mike', mPrefix: 'yo', domain: 'rappin.com', lastName: 'Rophone', department: 'Audio', phone: '+358 11 222 3333' }
    ]);
    self.msgMeToThis = ko.observable('');
    self.reveal = function(m, e){
        var name = e.target.attributes.href.value;
        name = name.replace('#', '');
        self.msgMeToThis(name);
    };
}
var viewModel = new ViewModel();
ko.applyBindings(viewModel);

8

मेरे पसंदीदा तरीकों में से एक php का उपयोग करके ईमेल पते को बाधित करना है, वर्णों को HEX मानों में बदलने के लिए एक उत्कृष्ट उदाहरण है:

function myobfiscate($emailaddress){
 $email= $emailaddress;                
 $length = strlen($email);                         
 for ($i = 0; $i < $length; $i++){                
 $obfuscatedEmail .= "&#" . ord($email[$i]).";";
 }
 echo $obfuscatedEmail;
}

और फिर मेरे मार्कअप में मैं इसे केवल इस प्रकार कहूंगा:

  <a href="mailto:<?php echo myobfiscate('someone@somewhere.com'); ?>"
title="Email me!"><?php echo myobfiscate('someone@somewhere.com');?> </a>

फिर अपने स्रोत की जांच करें, आपको सुखद आश्चर्य होगा!


यह एक अच्छा उदाहरण है। धन्यवाद। हेक्स डिकोडिंग का उपयोग करके स्पैमबॉट्स के रूप में कोई सुराग?
jasonflaherty

7

आप हेक्सा में HTML संस्थाओं का उपयोग करके वर्णों को छिपाने का प्रयास कर सकते हैं (उदा: & # x40 for @)। यह सुविधाजनक समाधान है, क्योंकि एक सही ब्राउज़र इसका अनुवाद करेगा, और आपके पास एक सामान्य लिंक हो सकता है। दोष यह है कि एक बॉट इसे सैद्धांतिक रूप से अनुवाद कर सकता है, लेकिन यह थोड़ा असामान्य है। मैं अपने ब्लॉग पर अपने ई-मेल की सुरक्षा के लिए इसका उपयोग करता हूं।

एक अन्य उपाय यह है कि पते के हिस्से को इकट्ठा करने के लिए जावास्क्रिप्ट का उपयोग किया जाए और पते को ऑन-द-फ्लाई करने के लिए डिकोड किया जाए। दोष यह है कि एक जावास्क्रिप्ट-अक्षम ब्राउज़र आपके विज्ञापन को नहीं दिखाएगा।

सबसे प्रभावी उपाय एक छवि का उपयोग करना है , लेकिन उपयोगकर्ता के लिए हाथ से पते की नकल करना एक दर्द है।

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

onclick="this.href='mailto:' + 'admin' + '&#x40;' + 'domain.com'"

5

स्पैम्बोट्स इसकी व्याख्या नहीं करेंगे, क्योंकि यह एक कम ज्ञात विधि है :)

सबसे पहले, सीएसएस को परिभाषित करें:

email:before {
    content: "admin";
}

email:after {
    content: "@example.com";
}

अब, जहाँ भी आप अपना ईमेल प्रदर्शित करना चाहते हैं, बस निम्नलिखित HTML डालें:

<div id="email"></div>

और टाडा!


यह काम करता है, लेकिन यह कॉपी पेस्ट का समर्थन नहीं करता है, जो अधिकांश उपयोगकर्ताओं के लिए प्रयोज्य को प्रभावित कर सकता है
Iruku Kagika

4

मैं CSS और jQuery के एक बहुत ही सरल संयोजन का उपयोग करता हूं जो उपयोगकर्ता को ईमेल पते को सही ढंग से प्रदर्शित करता है और यह भी काम करता है जब लंगर क्लिक किया जाता है या होवर किया जाता है:

HTML:

<a href="mailto:me@example.spam" id="lnkMail">moc.elpmaxe@em</a>

सीएसएस:

#lnkMail {
    unicode-bidi: bidi-override;
    direction: rtl;
}

jQuery:

$('#lnkMail').hover(function(){
    // here you can use whatever replace you want
    var newHref = $(this).attr('href').replace('spam', 'com');
    $(this).attr('href', newHref);
});

यहाँ एक कार्यशील उदाहरण है।


जब लिंक ओवर होवर होगा तो क्या यह ब्राउज़र स्टेटस बार में href का सही मान दिखाएगा?
निक ओ ली

हाँ, यह href का सही मान दिखाता है जब लिंक को हॉवर किया जाता है। इसीलिए jQuery पद्धति .हॉवर को लागू करने की आवश्यकता है।
सेर्गी

दुर्भाग्य से, नहीं, यह href का सही मान नहीं दिखाता है, कम से कम, जब आप पहली बार लिंक पर होवर करते हैं (यह me@example.spam है)। दूसरे मंडराने पर सब कुछ ठीक था। अपने स्वयं के लिंक के साथ इसका परीक्षण करें।
निक ओ लाई

1
यह Chrome और IE में काम कर रहा है। केवल पहले मंडराने पर फ़ायरफ़ॉक्स की तरह लगता है, स्थिति पट्टी अद्यतन नहीं है। मैं फ़ायरफ़ॉक्स के लिए एक समाधान खोजने की कोशिश करूँगा।
सेरगुई

1
मैं देखता हूं, मैं देखता हूं, मुझे वास्तव में यह पसंद है।
एरिक बिशर्ड

3

! - इसे संदर्भ के लिए जोड़ने पर, जानकारी कितनी पुरानी हो सकती है, यह नहीं पता, लेकिन यह कुछ सरल समाधानों के बारे में बताता है, जिन्हें किसी भी स्क्रिप्टिंग के उपयोग की आवश्यकता नहीं होती है

खुद को खोजने के बाद मैं इस पृष्ठ पर आया, लेकिन इन पृष्ठों में भी:

http://nadeausoftware.com/articles/2007/05/stop_spammer_email_harvesters_obfuscating_email_addresses

ईमेलड्रेस को उलटने का प्रयास करें

उदाहरण सादे HTML:

<bdo dir="rtl">moc.elpmaxe@nosrep</bdo>
Result : person@example.com

एक ही प्रभाव सीएसएस का उपयोग कर

CSS:
.reverse { unicode-bidi:bidi-override; direction:rtl; }
HTML:
<span class="reverse">moc.elpmaxe@nosrep</span>
Result : person@example.com

पहले बताए गए तरीकों में से किसी के साथ भी इसे जोड़ना अधिक प्रभावी हो सकता है


3

एक आसान समाधान वास्तविक पात्रों के बजाय HTML संस्थाओं का उपयोग करना है। उदाहरण के लिए, "me@example.com" को इसमें परिवर्तित किया जाएगा:

<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#101;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;">email me</A>

2
Google.se/search?q=HTML+entities+converter आज़माएं, जो आपको व्यस्त रखना चाहिए;)
अंगूर

1
Google आपको इसके लिए बहुत सारे पृष्ठ ढूंढ सकता है। एक उदाहरण: hp.vector.co.jp/authors/VA022023/javascript/…
रोमेन लिंसोलास

4
लेकिन आसानी से regex के रूप में अच्छी तरह से एक बॉट नहीं कर सका?
गरुण

20
आउच, मी @ स्टैक ... उदाहरण को me@example.com, me@example.net या me@example.org के रूप में बेहतर लिखा जाना चाहिए - वे केवल डोमेन नाम हैं जिनका गैर-मालिकों को उदाहरणों में उपयोग करना चाहिए!
अर्जन


3

यहाँ मेरा कार्य संस्करण है:


फॉलबैक टेक्स्ट के साथ कहीं कंटेनर बनाएँ:

<div id="knock_knock">Activate JavaScript, please.</div>

और निम्नलिखित स्निपेट को DOM (रेंडरिंग को राइट करें) के निचले हिस्से में जोड़ें:

<script>
  (function(d,id,lhs,rhs){
    d.getElementById(id).innerHTML = "<a rel=\"nofollow\" href=\"mailto"+":"+lhs+"@"+rhs+"\">"+"Mail"+"<\/a>";
  })(window.document, "knock_knock", "your.name", "example.com");
</script>

यह निर्दिष्ट हाइपरलिंक को निर्दिष्ट कंटेनर में जोड़ता है:

<div id="knock_knock"><a rel="nofollow" href="your.name@example.com">Mail</a></div>

इसके अलावा यहाँ एक छोटा संस्करण है:

<script>(function(d,i,l,r){d.getElementById(i).innerHTML="<a rel=\"nofollow\" href=\"mailto"+":"+l+"@"+r+"\">"+"Mail"+"<\/a>";})(window.document,"knock_knock","your.name","example.com");</script>

2

ईमेल पतों को छिपाने की सबसे अच्छी विधि केवल तब तक अच्छी है जब तक कि बॉट प्रोग्रामर इस "एन्कोडिंग" को न खोज ले और डिक्रिप्शन एल्गोरिथ्म को लागू कर दे।

जावास्क्रिप्ट विकल्प लंबे समय तक काम नहीं करेगा, क्योंकि जावास्क्रिप्ट की व्याख्या करने वाले बहुत सारे क्रॉलर हैं।

कोई जवाब नहीं है, imho।


क्या जावास्क्रिप्ट की व्याख्या करने वाले क्रॉलर हैं? मेरी एक जावास्क्रिप्ट एन्कोडिंग विधि ने पिछले कुछ वर्षों में मेरे लिए अच्छा काम किया है - मेरी स्पैम दर काफी स्थिर है ~ 4 / सप्ताह, इसलिए मैंने अन्य लोगों के पते के बारे में चिंतित नहीं किया है जिन्हें मैंने इस पद्धति को सौंपा था। क्या मैं?
केव

निश्चित रूप से, यह बहुत सारे क्रॉलरों को बाहर कर सकता है, लेकिन मुझे, अगर मैंने एक एड्रेस क्रॉलर बनाया है, तो मैं एक जावास्क्रिप्ट lib लागू
करूंगा

आप जितना सोच सकते हैं उससे अधिक प्रयास
अनाम कायर

Google अब कुछ JS के माध्यम से क्रॉल कर रहा है।
एलिस्टर बुलमैन

2

संभवतः ऐसे बॉट हैं जो प्रतीक के [at]रूप में और अन्य भेषों को पहचानते हैं @। तो यह वास्तव में प्रभावी तरीका नहीं है।

सुनिश्चित करें कि आप कुछ एनकोडिंगों का उपयोग कर सकते हैं जैसे URL एनकोड या HTML चरित्र संदर्भ (या दोनों):

// PHP example
// encodes every character using URL encoding (%hh)
function foo($str) {
    $retVal = '';
    $length = strlen($str);
    for ($i=0; $i<$length; $i++) $retVal.=sprintf('%%%X', ord($str[$i]));
    return $retVal;
}
// encodes every character into HTML character references (&#xhh;)
function bar($str) {
    $retVal = '';
    $length = strlen($str);
    for ($i=0; $i<$length; $i++) $retVal.=sprintf('&#x%X;', ord($str[$i]));
    return $retVal;
}

$email = 'user@example.com';
echo '<a href="'.bar('mailto:?to=' . foo(','.$email.'')).'">mail me</a>';

// output
// <a href="&#x6D;&#x61;&#x69;&#x6C;&#x74;&#x6F;&#x3A;&#x3F;&#x74;&#x6F;&#x3D;&#x25;&#x32;&#x43;&#x25;&#x37;&#x35;&#x25;&#x37;&#x33;&#x25;&#x36;&#x35;&#x25;&#x37;&#x32;&#x25;&#x34;&#x30;&#x25;&#x36;&#x35;&#x25;&#x37;&#x38;&#x25;&#x36;&#x31;&#x25;&#x36;&#x44;&#x25;&#x37;&#x30;&#x25;&#x36;&#x43;&#x25;&#x36;&#x35;&#x25;&#x32;&#x45;&#x25;&#x36;&#x33;&#x25;&#x36;&#x46;&#x25;&#x36;&#x44;">mail me</a>

लेकिन जैसा कि उनका उपयोग करना कानूनी है, प्रत्येक ब्राउज़र / ई-मेल क्लाइंट को इन एन्कोडिंग को भी संभालना चाहिए।


पूरी तरह से सहमत हैं, स्पैमर लोग "चतुर" लोग हैं, जो कि वाक्यविन्यास के स्थान पर [पर] या [डॉट] जोड़ने वाले लोगों के वर्षों के बाद, निश्चित रूप से उनके पास एल्गोरिदम होने वाले हैं जो इन पैटर्नों को उठाते हैं।
साइमनडॉल्स 9

इन हेक्स मूल्यों को डिकोड करने के बारे में क्या?
jasonflaherty

2

मैं SpamSpan का प्रशंसक हूं - यह मोटे तौर पर है, लेकिन अभी भी निर्णायक है अगर JS अक्षम है। यह भी काम करने लगता है, हालांकि मैं इसे केवल एक वर्ष के लिए कम-ट्रैफ़िक वेबसाइट पर उपयोग कर रहा हूं।

Drupal के लिए एक मॉड्यूल भी है जो ईमेल को स्वतः SpamSpans में बदल देता है, अगर आपको एक की आवश्यकता है।


1

क्या यह काम करता है अगर मैं लिंक पर राइट-क्लिक करता हूं और "कॉपी यूआरएल" चुनता हूं? यदि नहीं, तो यह बहुत आदर्श स्थिति नहीं है (मैं बहुत ही शायद ही कभी किसी मेल्टो लिंक पर क्लिक करता हूं, ईमेल पते की प्रतिलिपि बनाना पसंद करता हूं और इसे अपने मेल एप्लिकेशन में पेस्ट करता हूं या जहां मुझे किसी विशेष समय में इसकी आवश्यकता होती है)।

मैं अपने मेल पते को ऑन-लाइन (यूज़नेट, वेब और लाइक) की रक्षा करने में काफी हद तक पागल हुआ करता था, लेकिन इन दिनों मुझे संदेह है कि "स्पैम के लिए संभावित लक्ष्य" वास्तव में प्रोग्राम-लोकल से डोमेन पर स्थानीय रूप से मेल खाते हैं। मैं इस अवसर पर, अपने मेल सर्वर लॉग के माध्यम से चला गया। गैर-मौजूदा पतों के लिए कुछ डिलीवरी के प्रयास होते हैं (90 के दशक के अंत में UseNet पर वापस स्पैम-बायट के छंटे हुए संस्करणों सहित, जब पता-स्क्रैपिंग बहुत प्रचलित था)।


1

इतनी सारी तकनीकों का उपयोग करने के बाद मैंने एक आसान तरीका और बहुत ही अनुकूल पाया, बॉट @ Símbolo के लिए खोज करते हैं और हाल ही में वे [at] चींटी के लिए खोज करते हैं, इसलिए मैं 2 तकनीकों का उपयोग करता हूं

  1. मैं एक छवि पर अपना ईमेल लिखता हूं जैसे डोमिनोलों का उपयोग होता है और यह पूरी तरह से काम करता है या
  2. की छवि के साथ Símbolo (@) को बदलने के लिए

@ बदलने के और छवि alt पूरी होगी = "@" तो बॉट को एक छवि मिलेगी और कोई भी मानव इसे सामान्य पते के रूप में देखेगा इसलिए यदि वह इसे कॉपी करता है तो वह ईमेल को कॉपी कर लेगा और जॉब डॉन है इसलिए कोड होगा

<p>myname<img src="http://www.traidnt.net/vb/images/mail2.gif" width="11" height="9" alt="@" />domain.com</p>

1

एक ओपन लाइसेंस PHP स्क्रिप्ट है जो जावास्क्रिप्ट को आउटपुट करती है जो मेल को एन्कोड करती है: http://www.maurits.vdschee.nl/php_hide_email/ । फिर आप विशिष्ट मेल के साथ php फ़ंक्शन को एक तर्क के रूप में आसानी से कॉल कर सकते हैं।


1

पहले मैं यह सुनिश्चित करूंगा कि जब आपके पास जावास्क्रिप्ट सक्षम हो, तभी ईमेल पता दिखाई दे। इस तरह, कोई सादा पाठ नहीं है जिसे जावास्क्रिप्ट के बिना पढ़ा जा सकता है।

दूसरे, <button>टैग से दूर रहकर सुरक्षित सुविधा को लागू करने का एक तरीका है । इस टैग को टैग के बीच एक टेक्स्ट इंसर्ट की जरूरत होती है, जो इसे कंप्यूटर के लिए पठनीय बनाता है। इसके बजाय <input type="button">एक onClick के लिए एक जावास्क्रिप्ट हैंडलर के साथ प्रयास करें । फिर सुरक्षित ईमेल नोटेशन को लागू करने के लिए दूसरों द्वारा बताई गई सभी तकनीकों का उपयोग करें।

एक अन्य विकल्प "ईमेलड्रेस देखने के लिए क्लिक करें" के साथ एक बटन है। एक बार इस परिवर्तन को एक कोडित ईमेल (HTML कोड में वर्ण) पर क्लिक किया। एक अन्य पर क्लिक करके यह 'मेल: ईमेल' फ़ंक्शन पर रीडायरेक्ट करता है

चयनात्मक और गैर-चयन योग्य ईमेल पतों के साथ अंतिम विचार का एक अनकहा गया संस्करण:

<html>
<body>
<script type="text/javascript">
      e1="@domain";
      e2="me";
      e3=".extension";
email_link="mailto:"+e2+e1+e3;
</script>
<input type="text" onClick="this.onClick=window.open(email_link);" value="Click for mail"/>
<input type="text" onClick="this.value=email;" value="Click for mail-address"/>
<input type="button" onClick="this.onClick=window.open(email_link);" value="Click for mail"/>
<input type="button" onClick="this.value=email;" value="Click for mail-address"/>
</body></html>

देखें कि क्या यह ऐसा कुछ है जो आप चाहते हैं और इसे दूसरों के विचारों के साथ जोड़ दें। आप कभी भी निश्चित नहीं हो सकते।


2
ओह देखो - me@domain.extension - सादा पाठ ईमेल पता है।
एलिस्टर बुलमैन

1

और मेरा कार्य। मैंने इसे इस विषय में रखे जवाबों को देखते हुए बनाया है।

 function antiboteEmail($email)
 {
        $html = '';

        $email = strrev($email);
        $randId = rand(1, 500);

        $html .= '<span id="addr-'.$randId.'" class="addr">[turn javascript on to see the e-mail]</span>';
        $html .= <<<EOD
                <script>
                $(document).ready(function(){

                    var addr = "$email";
                    addr = addr.split("").reverse().join("");
                    $("#addr-$randId").html("<a href=\"mailto:" + addr + "\">" + addr + " </a>");
                });
                </script>
EOD;

        return $html;
    }

यह दो विधियों का उपयोग करता है: दाएं से बाएं डायर और जावास्क्रिप्ट डाल।


1

विकल्प 1: ईमेल पते को कई हिस्सों में विभाजित करें और इन भागों में से जावास्क्रिप्ट में एक सरणी बनाएं। अगला इन भागों को सही क्रम में शामिल करता है और वेब पेज पर ईमेल पता जोड़ने के लिए .innerHTML संपत्ति का उपयोग करता है।

 <span id="email">  </span>   // blank tag

 <script>
 var parts = ["info", "XXXXabc", "com", "&#46;", "&#64;"];
 var email = parts[0] + parts[4] + parts[1] + parts[3] + parts[2];
 document.getElementById("email").innerHTML=email; 
 </script>

विकल्प 2: ईमेल टेक्स्ट के बजाय छवि का उपयोग करें

पाठ से छवि निर्माता वेबसाइट: http://www.chxo.com/labelgen/

विकल्प 3: हम "@" के बजाय AT का उपयोग कर सकते हैं और "के बजाय डॉट"।

अर्थात :

 info(AT)XXXabc(DOT)com 

1
मुझे लगता है कि विकल्प 1 एक अच्छा विकल्प नहीं है। बॉट के साथ चलने वाला पार्सर आसानी से इनरएचटीएमएल के मूल्य का पता लगा सकता है, और विकल्प 3 शायद इतना अच्छा भी नहीं है क्योंकि स्मार्ट बॉट इसका पता लगा सकता है। मुझे लगता है कि विकल्प 2 सबसे अच्छा है।
जॉन सोंडरसन

1

मुझे जावास्क्रिप्ट और HTML मिलाना पसंद नहीं है, इसलिए मैं इस समाधान का उपयोग करता हूं। यह मेरे लिए ठीक काम करता है, अभी के लिए।

आइडिया : आप इन- dataफीचर में एन्क्रिप्टेड जानकारी प्रदान करके इसे और अधिक जटिल बना सकते हैं और इसे जेएस के भीतर डिक्रिप्ट कर सकते हैं। यह केवल अक्षरों को बदलने या उन्हें उलटने के द्वारा किया जाता है।

HTML :

<span class="generate-email" data-part1="john" data-part2="gmail" data-part3="com">placeholder</span>

जेएस :

$(function() {
    $('.generate-email').each(function() {
        var that = $(this);
        that.html(
            that.data('part1') + '@' + that.data('part2') + '.' + that.data('part3')
        );
    });  
});

इसे आज़माएं: http://jsfiddle.net/x6g9L817/


1

HTML_CHARACTER के बारे में क्या ?:

joe&#064;mail.com

आउटपुट

joe@mail.com

1
ईमेल पता इस तरह से क्लिक करने योग्य नहीं है और @ प्रतीक का स्थान बुलेटप्रूफ नहीं होने वाला है, क्योंकि यह हमेशा वैसा ही नहीं दिखेगा जैसा कि अगर यह इनलाइन रखा गया है।
ब्रेंट ओ'कॉनर

0

यहाँ इस समस्या का एक सरल jquery समाधान है:

<script type="text/javascript">
$(document).ready(function() {
    str1="mailto:";
    str2="info";
    str3="@test.com";
    $("#email_a").attr("href", str1+str2+str3);

});
</script>

<a href="#" id="email_a"><img src="sample.png"/></a>

0

मुझे सौरास का उत्तर सबसे अच्छा लगता है लेकिन मैं इसे थोड़ा और छिपे हुए ईमेल के लिए संशोधित करूंगा:

onclick="p1='admin'; p2='domain.com'; this.href='mailto:' + p1 + '& #x40;' + p2"

0

मुझे बस एक और जवाब देना है। मैं बस खेलने के लिए कुछ मज़ा के साथ आया था।

मुझे पता चला कि कई सामान्य चरित्र तालिका में, अक्षर @ और az एक से अधिक बार दिखाई देते हैं। आप मूल पात्रों को नए मैपिंग में मैप कर सकते हैं और स्पैम बॉट्स के लिए यह पता लगाना कठिन बना सकते हैं कि ई-मेल क्या है।

यदि आप स्ट्रिंग के माध्यम से लूप करते हैं, और एक अक्षर का वर्ण कोड प्राप्त करते हैं, तो इसमें 65248 जोड़ें और संख्या के आधार पर एक HTML इकाई का निर्माण करें, आप एक मानव पठनीय ई-मेल पते के साथ आते हैं।

var str = 'john.doe@email.com';
str = str.toLowerCase().replace(/[\.@a-z]/gi, function(match, position, str){
    var num = str.charCodeAt(position);
    return ('&#' + (num + 65248) + ';');
});

यहाँ एक काम कर रहे बेला है: http://jsfiddle.net/EhtSC/8/

आप समान दिखने वाले पात्रों के बीच मैपिंग का अधिक संपूर्ण सेट बनाकर इस दृष्टिकोण को बेहतर बना सकते हैं। लेकिन अगर आप ई-मेल को नोटपैड में कॉपी / पेस्ट करते हैं, उदाहरण के लिए, आपको बहुत सारे बॉक्स मिलते हैं।

उपयोगकर्ता अनुभव के कुछ मुद्दों को दूर करने के लिए, मैंने लिंक के रूप में ई-मेल बनाया। जब आप इसे क्लिक करते हैं, तो यह वर्णों को उनके मूल में वापस भेज देता है।

इसे बेहतर बनाने के लिए, आप चाहें तो अधिक जटिल चरित्र मानचित्रण बना सकते हैं। यदि आप कई अक्षर पा सकते हैं जो उदाहरण के लिए 'a' के स्थान पर उपयोग किए जा सकते हैं तो उन पर बेतरतीब ढंग से मैपिंग क्यों नहीं।

शायद सबसे सुरक्षित तरीका नहीं है, लेकिन मुझे वास्तव में इसके साथ खेलने में मज़ा आया: डी

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