Signup Gate
Une balise script sur votre formulaire d'inscription, un contrôle sur votre serveur. Bots, boîtes jetables, domaines morts et inscriptions via Tor ou VPN sont repérés. Les fautes comme gmial.com reçoivent une correction.
Créez votre compte
Safari 18 · iPhoneMot de passe
Compte créé
Ce qui est vérifié
Le réseau et le navigateur arrivent avec le token. L'e-mail arrive avec l'appel verify de votre serveur.
Adresses Tor, VPN, proxy résidentiel et hébergement, nommées par classe.
Navigateurs headless et scripts qui remplissent des formulaires pour des bots.
Syntaxe fausse, domaines qui ne reçoivent pas d'e-mail, boîtes jetables, fautes de frappe et adresses génériques.
Fonctionnement
Le même gate de formulaire que sur n'importe quel formulaire, avec l'adresse ajoutée au contrôle.
gate.jsUne balise script sur votre page d'inscription, avec votre clé de site.
<script
src="https://ipscanner.io/gate.js"
data-sitekey="site_4fQ8nZ2kLm7xR1vT9cBw"
async></script>gate.js ajoute un champ caché ipscanner-token. Aucun cookie, aucun stockage navigateur.
<form method="post" action="/signup">
<input name="email" type="email">
<input name="password" type="password">
<!-- added by gate.js -->
<input type="hidden"
name="ipscanner-token"
value="c2l0ZV80ZlE4fDE3…">
</form>Votre serveur envoie le token et l'adresse à /v1/gate/verify et reçoit une réponse.
{
"success": true,
"class": "human",
"action": "flag",
"mode": "enforce",
"email": {
"status": "risky",
"reason": "typo",
"suggestion": "jane@gmail.com",
"domain": "gmial.com",
"action": "flag"
}
}Les adresses jetables et invalides sont bloquées par défaut. Les fautes sont signalées pour que vous proposiez la correction.
Le contrôle
Envoyez email avec le token. Refusez l'inscription quand action vaut block en mode enforce, et affichez email.suggestion quand il y en a une.
// token = the form's "ipscanner-token" field, ip = the visitor's address
// email = the address the form submitted
const res = await fetch('https://ipscanner.io/v1/gate/verify', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ secret: process.env.IPSCANNER_GATE_SECRET, token, remote_ip: ip, email })
});
const v = await res.json();
if (!v.success || (v.action === 'block' && v.mode === 'enforce')) {
// reject the signup; v.email.suggestion holds "did you mean" when there is one
}Observer d'abord, bloquer ensuite
En mode monitor, rien n'est refusé. Le tableau de bord Sites montre chaque inscription avec sa classe, le résultat de l'e-mail et ce qui se serait passé.
FAQ
Créez un gate avec les e-mails d'inscription, collez une balise script, ajoutez le contrôle. Free fonctionne en mode monitor ; Starter bloque, dès 17,99 €/mois.
Pas un formulaire d'inscription ? Le gate de formulaire marche sur tout formulaire