Riferimento per sviluppatori
Somiglianza di dominio Documentazione API
Somiglianza di dominio Documentazione API: Confrontate due domini per somiglianza visiva e testuale utilizzando molteplici algoritmi inclusa la distanza di Levenshtein, la somiglianza di Jaro-Winkler e l'analisi visiva degli omoglifi. Essenziale per rilevare typosquatting, usurpazione di identità di brand e domini di phishing.
Somiglianza di dominio
Confrontate due domini per somiglianza visiva e testuale utilizzando molteplici algoritmi inclusa la distanza di Levenshtein, la somiglianza di Jaro-Winkler e l'analisi visiva degli omoglifi. Essenziale per rilevare typosquatting, usurpazione di identità di brand e domini di phishing.
GET
/v1/similarity
Parametri di query
| Parametro | Tipo | Descrizione |
|---|---|---|
| domain1 obbligatorio | string | Primo dominio (tipicamente il dominio legittimo) |
| domain2 obbligatorio | string | Secondo dominio (potenzialmente dominio sospetto) |
Algoritmi di somiglianza
| Algoritmo | Descrizione |
|---|---|
levenshtein | Distanza di modifica normalizzata (0-1) |
jaro_winkler | Somiglianza di stringa ponderata per prefisso |
visual | Rilevamento di caratteri omoglifi/lookalike |
Richiesta di esempio
curl "https://domscan.net/v1/similarity?domain1=paypal.com&domain2=paypa1.com"
import requests
# Check multiple suspicious domains
legit = "paypal.com"
suspects = ["paypa1.com", "paypaI.com", "pаypal.com"] # Note: last one has Cyrillic 'а'
for suspect in suspects:
response = requests.get(
"https://domscan.net/v1/similarity",
params={"domain1": legit, "domain2": suspect}
)
data = response.json()
print(f"{suspect}: {data['typosquatting_risk']} risk (visual: {data['similarity']['visual']:.2f})")
Risposta di esempio
{
"domain1": "paypal.com",
"domain2": "paypa1.com",
"similarity": {
"levenshtein": 0.86,
"jaro_winkler": 0.93,
"visual": 0.95
},
"is_similar": true,
"typosquatting_risk": "high",
"homoglyphs_detected": ["l → 1"],
"risk_factors": ["character_substitution", "high_visual_similarity"]
}
Campi di risposta
| Campo | Tipo |
|---|---|
domain1 |
string |
domain2 |
string |
similarity_score |
number |
visual_similarity |
number |
textual_similarity |
number |
is_confusable |
boolean |
risk_level |
string |