किसी डोमेन के लिए dnstwist-शैली के टाइपोस्क्वाट्स उत्पन्न करें और जांचें कि कौन से DNS में रिज़ॉल्व होते हैं।
होमोग्लिफ चेकर
यह उपकरण स्वयं अंग्रेज़ी में है; यह पृष्ठ इसे आपकी भाषा में समझाता है।
होमोग्लिफ चेकर का उपयोग करें
यह क्या करता है
Unicode और punycode में प्रत्येक लेबल, हर अक्षर की स्क्रिप्ट और UTS #39 प्रोटोटाइप, तथा यह देखने के लिए कि क्या नाम स्क्रिप्ट्स को मिलाता है या एक अलग ASCII नाम के रूप में पढ़ा जाता है, देखने के लिए कोई डोमेन, URL या टेक्स्ट पेस्ट करें।
यह पूरी तरह से आपके ब्राउज़र में चलता है: आप जो कुछ भी दर्ज करते हैं वह अपलोड नहीं होता।
होमोग्लिफ चेकर का उपयोग कैसे करें
- नाम चिपकाएँ. एक डोमेन, एक URL, एक ईमेल पता, कई पंक्तियाँ या पूरा संदेश पेस्ट करें। hxxps:// और [.] जैसे निष्प्रभावी रूप स्वीकार किए जाते हैं, और xn-- लेबल डिकोड किए जाते हैं।
- वास्तविक डोमेन जोड़ें (वैकल्पिक). जिस डोमेन की आप उम्मीद कर रहे थे, उसे वास्तविक डोमेन के साथ तुलना करें, उदाहरण के लिए आपके बैंक का वास्तविक डोमेन।
- चेक चलाएँ. चेक आपके टाइप करते ही चलता है, या Enter या Check दबाने पर। Shift+Enter एक नई लाइन जोड़ता है।
- निर्णय पढ़ें. रंगीन बॉक्स में लिखा है 'Lookalike risk', 'Check this', 'Looks clean' या 'Notes', प्रत्येक खोज के लिए एक पंक्ति के साथ। कई होस्ट वाला संदेश प्रत्येक होस्ट के लिए एक परिणाम वाली तालिका दिखाता है।
- अनौखे अक्षरों को ढूंढें. उजागर किए गए डोमेन में संदिग्ध वर्ण चिह्नित हैं। वर्ण तालिका में प्रत्येक को उसके कोड बिंदु, लिपि और जिस ASCII अक्षर की वह नकल करता है, के साथ सूचीबद्ध किया गया है।
- नकल करें या आगे भेजें. यूनिकोड या प्यूनिकॉड रूप की प्रतिलिपि बनाएँ, या 'Send to…' का उपयोग करके डोमेन को DNS ओवर HTTPS लुकअप या अब्यूज़ कॉन्टैक्ट लुकअप में खोजें।
उदाहरण
प्यूनिकोड में सिरिलिक जैसा दिखने वाला
xn--80ak6aa92e.exampleLookalike risk: Label "аррӏе" is written in Cyrillic but reads as the ASCII name "apple" (whole-script confusable).
Highlighted domain
аррӏе.example
Unicode form
аррӏе[.]example
Punycode (ACE) form
xn--80ak6aa92e[.]example
RESTRICTION LEVEL
Single Script
SCRIPTS
Cyrillic, Latin
READS AS
apple[.]example
Labels
UNICODE ACE SCRIPTS MIXED RESTRICTION LEVEL SKELETON
аррӏе xn--80ak6aa92e Cyrillic no Single Script apple
example example Latin no ASCII-Only ASCII only
Characters
CHAR CODE POINT SCRIPT UTS #39 PROTOTYPE ID STATUS FLAG
а U+0430 Cyrillic a (U+0061) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
ӏ U+04CF Cyrillic l (U+006C) Allowed looks like ASCII
е U+0435 Cyrillic e (U+0065) Allowed looks like ASCII
e U+0065 Latin itself Allowed ASCII
x U+0078 Latin itself Allowed ASCII
a U+0061 Latin itself Allowed ASCII
m U+006D Latin rn (U+0072 U+006E) Allowed ASCII
p U+0070 Latin itself Allowed ASCII
l U+006C Latin itself Allowed ASCII
e U+0065 Latin itself Allowed ASCII
Comparison with apple[.]example
Confusable: аррӏе[.]example and apple[.]example have the same UTS #39 skeleton, so they can look identical.
SKELETON OF THE INPUT
apple[.]exarnple
SKELETON OF APPLE[.]EXAMPLE
apple[.]exarnpleयह decode होकर аррӏе.example में बदल जाता है: सभी पाँच अक्षर सिरीलिक हैं और इन्हें 'apple' के रूप में पढ़ा जाता है, इसलिए लेबल को पूरे स्क्रिप्ट के लिए भ्रमित करने वाला (whole-script confusable) के रूप में चिह्नित किया गया है और प्रत्येक वर्ण को भी मार्क किया गया है। Load example भी तुलना क्षेत्र में apple.example डालता है, जिसका स्केलेटन समान है।
यह क्या जाँचता है
| संकेत | इसका क्या मतलब है |
|---|---|
| एक लेबल में मिश्रित स्क्रिप्ट्स | एक लेबल के भीतर लैटिन को सिरिलिक या ग्रीक के साथ मिलाने पर वह लाल हो जाता है। UTS #39 द्वारा स्वीकार किए जाने वाले मिश्रण, जैसे लैटिन और जापानी, केवल तभी नोट किए जाते हैं जब कोई वर्ण ASCII जैसा न दिखे। |
| पूरे स्क्रिप्ट जैसा दिखने वाला | प्रत्येक अक्षर किसी अन्य वर्णमाला से आता है, लेकिन लेबल ASCII शब्द के रूप में पढ़ा जाता है, जैसे apple के लिए Cyrillic аррӏе। यह लाल है। |
| केवल उच्चारण का अंतर | यदि आप उच्चारण की अनदेखी करें तो wället जैसा लेबल 'वॉलेट' पढ़ा जाता है। यह एक पीला है। इस निष्कर्ष की जाँच करें। |
| यूटीएस #39 प्रोटोटाइप | कैरेक्टर्स तालिका दिखाती है कि प्रत्येक कैरेक्टर किस ASCII अक्षर या अंक का अनुकरण करता है, जिसे 'ASCII जैसा दिखता है', 'गैर-ASCII' या 'ASCII' के रूप में चिह्नित किया गया है। |
| प्रतिबंध स्तर | UTS #39 के अनुसार ASCII-केवल से अनियंत्रित तक। न्यूनतम प्रतिबंधात्मक और अनियंत्रित लाल रंग में दिखाए गए हैं क्योंकि ये सबसे जोखिम भरे मिश्रणों की अनुमति देते हैं। |
| अदृश्य पात्र और ब्राउज़र मैपिंग | यदि ब्राउज़र होस्ट को पुनर्लेखित करता है, उदाहरण के लिए शून्य-चौड़ाई वाले वर्ण को हटाकर या पूर्ण-चौड़ाई वाले अक्षरों को सामान्य अक्षरों में बदलकर, तो आपको एक पीला चेतावनी संदेश और "ब्राउज़र क्या खोलता है" फ़ील्ड दिखाई देता है। यदि ब्राउज़र होस्ट को मैप नहीं कर पाता है, तो उसमें मौजूद अदृश्य वर्ण लाल हो जाते हैं। |
| अजीब बिंदु | आइडियोग्राफिक या पूर्ण-चौड़ाई पूर्ण विराम (U+3002, U+FF0E, U+FF61) ब्राउज़रों में बिंदुओं के रूप में काम करते हैं, लेकिन साधारण पाठ की तुलना करने वाले फ़िल्टरों से ये छूट सकते हैं। |
| टूटा हुआ पनीकोड | एक xn-- लेबल जो सही ढंग से डीकोड नहीं होता है, लाल होता है। |
| ASCII तरकीबें | o के लिए 0, l के लिए 1, m के लिए rn या w के लिए vv वाले साधारण ASCII नामों को एक नोट मिलता है। पुष्टि करने के लिए तुलना फ़ील्ड का उपयोग करें। |
| तुलना परिणाम | एक ही डोमेन, भ्रमित करने योग्य (एक ही ढांचा), एक बार मामला अनदेखा करने पर भ्रमित करने योग्य, केवल विराम चिह्नों में भिन्न, 1 या 2 संपादन दूर (संभावित टाइपो-स्क्वाट) या भ्रमित करने योग्य नहीं। |
और उदाहरण
Cyrillic а एक लैटिन नाम में, wallet.example की तुलना में
wаllet.exampleलुकअलाइक जोखिम: लेबल "wаllet" स्क्रिप्ट्स (लैटिन + सिरिलिक, प्रतिबंध स्तर: न्यूनतम प्रतिबंधात्मक) मिलाता है; 1 अक्षर ASCII जैसा दिखता है और यह "wallet" के रूप में पढ़ा जाता है। Punycode रूप xn--wllet-4ve[.]example। तुलना: भ्रमित करने वाला, दोनों स्केलेटन wallet[.]exarnple हैं।
l के बजाय अंक 1, wallet.example की तुलना में
wa1let.exampleसाफ दिखता है: केवल ASCII होस्ट: कोई होमोग्लिफ नहीं, कोई मिश्रित लिपियाँ नहीं। एक नोट कहता है कि लेबल में "1" है (जिसे l के रूप में पढ़ा जा सकता है)। तुलना: भ्रमित करने वाला, क्योंकि दोनों नामों में 'wallet[.]exarnple' की संरचना समान है।
उच्चारित अक्षर, वॉलेट.उदाहरण की तुलना में
wället.exampleइसे देखें: लेबल "wället" को यदि विरामचिह्नों को अनदेखा किया जाए तो "wallet" पढ़ा जाता है। Punycode रूप xn--wllet-gra[.]example, प्रतिबंध स्तर सिंगल स्क्रिप्ट। तुलना: केवल विरामचिह्नों के कारण भिन्न।
अक्सर पूछे जाने वाले प्रश्न
चेकर क्या परीक्षण करता है?
प्रत्येक लेबल को RFC 3492 डीकोडर के साथ punycode से डीकोड किया जाता है, प्रत्येक वर्ण को confusables.txt (Unicode 18.0) से उसका यूनिकोड स्क्रिप्ट और UTS #39 प्रोटोटाइप प्राप्त होता है, और लेबल को एक मिश्रित-स्क्रिप्ट जांच और UTS #39 प्रतिबंध स्तर मिलता है। जिन लेबलों के सभी अक्षर ASCII के रूप में पढ़े जाते हैं, उन्हें पूरे-स्क्रिप्ट भ्रमित करने वाले के रूप में चिह्नित किया जाता है।
क्या यह लुकअलाइक को मिस कर सकता है या असली डोमेन को फ्लैग कर सकता है?
हाँ। UTS #39 उन अक्षरों को कवर करता है जो एक-दूसरे से मिलते-जुलते दिखते हैं, टाइपोग्राफ़िकल त्रुटियों को नहीं, इसलिए कोई अक्षर बदल जाने या छूट जाने पर वह केवल तुलना क्षेत्र में संपादन दूरी के माध्यम से ही दिखता है, और ASCII ट्रिक्स जैसे m के लिए rn को नोट्स के रूप में सूचीबद्ध किया गया है। वैध गैर-लैटिन नाम, उदाहरण के लिए .рф के अंतर्गत कुछ सिरीलिक डोमेन, लैटिन शब्दों की तरह पढ़े जा सकते हैं और चिह्नित हो सकते हैं।
क्या नेटवर्क पर कुछ भेजा जा रहा है?
नहीं। इस पृष्ठ पर डीकोडिंग, स्क्रिप्ट डिटेक्शन और कन्फ्यूज़ेबल्स टेबल चलते हैं; प्यूनीकोड रूप आपके ब्राउज़र के अपने URL पार्सर से आता है और कोई DNS लुकअप नहीं किया जाता।
प्रतिबंध स्तरों का क्या मतलब है?
वे Unicode UTS #39 से आते हैं। ASCII-Only केवल साधारण ASCII का उपयोग करता है। Single Script एक लेखन प्रणाली का उपयोग करता है। Highly Restrictive लैटिन को चीनी, जापानी या कोरियाई के साथ अनुमति देता है। मध्यम प्रतिबंधात्मक लैटिन को एक अन्य सामान्य लिपि के साथ अनुमति देता है, सिवाय सिरिलिक और ग्रीक के। न्यूनतम प्रतिबंधात्मक अन्य मिश्रणों की अनुमति देता है, और अनियंत्रित का अर्थ है कि एक वर्ण पहचानकर्ता प्रोफ़ाइल के बाहर है।
टूल क्यों कहता है कि ब्राउज़र एक अलग नाम खोलता है?
ब्राउज़र UTS #46 मैपिंग के साथ होस्ट नामों को सामान्य करते हैं। अन्य बातों के अलावा यह पूर्ण-चौड़ाई वाले अक्षरों को सामान्य अक्षरों में बदलता है और शून्य-चौड़ाई वाला रिक्त स्थान तथा सॉफ्ट हाइफ़न जैसे अदृश्य वर्णों को हटा देता है। लिंक फिर मैप किए गए नाम को खोलता है, जबकि लिखा गया टेक्स्ट कच्ची स्ट्रिंग्स की तुलना करने वाले फ़िल्टरों से बच सकता है।
मैं एक बार में कितने होस्ट्स की जाँच कर सकता हूँ?
एक सूची या संदेश पेस्ट करें और यह टूल IP पतों को छोड़कर अधिकतम 50 होस्ट नाम निकालता है। टेक्स्ट का विश्लेषण 20,000 अक्षरों तक किया जाता है, और होस्ट नामों के बाहर के किसी भी गैर-ASCII शब्दों की भी जाँच की जाती है।