Deteksi homoglif di domain, nama pengguna, dan pesan
Homoglif adalah karakter yang tampak sama dengan karakter lain yang lebih umum: а Kiril (U+0430) dan a Latin (U+0061) terlihat identik di sebagian besar font, tetapi titik kodenya berbeda. Detektor memeriksa setiap karakter dan mencantumkan setiap karakter tiruan beserta posisi, titik kode, aksara Unicode, dan karakter yang ditirunya.
Contoh langkah demi langkah
- Masukan
- pаypаl.com / Αdmіn
- Aksara yang ditemukan
- Latin (Latn), Sirilik (Cyrl), Yunani (Grek)
- Karakter yang ditandai
- 4
| Posisi | Karakter | Titik kode | Aksara | Pengganti | Aturan |
|---|---|---|---|---|---|
| 1 | а | U+0430 | Sirilik | a | Tabel karakter mirip |
| 4 | а | U+0430 | Sirilik | a | Tabel karakter mirip |
| 13 | Α | U+0391 | Yunani | A | Tabel karakter mirip |
| 16 | і | U+0456 | Sirilik | i | Tabel karakter mirip |
- Pertahankan Unicode yang Dapat Dibaca
- paypal.com / Admin
Cara kerjanya
- Setiap karakter dicocokkan dengan tabel bawaan berisi tiruan umum dari aksara Kiril, Yunani, varian Latin, dan karakter lebar penuh. Karakter yang cocok ditandai bersama huruf, angka, atau tanda baca ASCII yang ditirunya.
- Karakter yang tidak ada di tabel diproses dengan normalisasi Unicode NFKC. Jika NFKC mengubahnya, seperti pada huruf lebar penuh dan ligatur seperti fi, karakter itu ditandai sebagai bentuk kompatibilitas.
- Posisi dihitung dalam titik kode Unicode mulai dari 0. Kata yang mencampur huruf Latin dengan huruf Kiril atau Yunani adalah tanda bahaya yang kuat, karena kata asli jarang berganti aksara di tengah kata.
Konversi adalah upaya terbaik: kebingungan yang dipetakan dan pelipatan NFKC bersifat deterministik, tetapi beberapa Unicode yang sah tidak akan ditandai.
Teks Anda
Tempel atau ketik — hasil diperbarui saat Anda mengetik (sedikit di-debounce untuk input yang panjang).
18 karakter dipindai
4 mencurigakan
Pertahankan Unicode yang Dapat Dibaca
Asli (karakter mencurigakan ditandai)
Karakter mencurigakan dalam tampilan asli digarisbawahi dan diberi label “susp.” selain menonjolkan warna.
psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Keluaran yang dibersihkan
Analisis karakter
| Indeks (berbasis 0) | Asli | Penggantian | Poin kode | Alasan |
|---|---|---|---|---|
| 0 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 1 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 2 | y | y | U+0079 | Not flagged as a confusable or compatibility character. |
| 3 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 4 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 7 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 8 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 9 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 10 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 11 | / | / | U+002F | Not flagged as a confusable or compatibility character. |
| 12 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 13 | Α | A | U+0391 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 14 | d | d | U+0064 | Not flagged as a confusable or compatibility character. |
| 15 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 16 | і | i | U+0456 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 17 | n | n | U+006E | Not flagged as a confusable or compatibility character. |