Signup Gate

在帳戶建立前阻止虛假註冊

註冊表單加上一個 script 標籤,伺服器上做一次核驗。機械人、一次性電郵、無效網域以及經 Tor 或 VPN 的註冊均會被識別;gmial.com 之類的拼寫錯誤會獲得修正建議。

  • 毋須解謎
  • 檢查電郵
  • 先以 Monitor 模式運行

檢查項目

每次註冊三項檢查

網絡及瀏覽器資料隨 token 而來;電郵隨您伺服器的 verify 呼叫而來。

  • 網絡

    Tor、VPN、住宅代理及數據中心地址,按類別標示。

  • 瀏覽器

    代機械人填寫表單的無頭瀏覽器及程式。

  • 電郵

    語法錯誤、不接收郵件的網域、一次性電郵、拼寫錯誤及職能電郵。

運作方式

四個步驟,訪客毋須任何操作

與任何表單所用的表單 Gate 相同,只是在核驗中加上電郵地址。

  1. 1

    加入 gate.js 標籤

    在註冊頁面加入一個 script 標籤,填上您的網站金鑰。

    signup.html
    <script
      src="https://ipscanner.io/gate.js"
      data-sitekey="site_4fQ8nZ2kLm7xR1vT9cBw"
      async></script>
  2. 2

    表單附帶 token

    gate.js 會加入隱藏欄位 ipscanner-token。不使用 Cookie,亦不使用瀏覽器儲存。

    signup.html
    <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>
  3. 3

    連同電郵一併核驗

    您的伺服器把 token 及電郵傳送至 /v1/gate/verify,取得一個結果。

    POST /v1/gate/verify
    {
      "success": true,
      "class": "human",
      "action": "flag",
      "mode": "enforce",
      "email": {
        "status": "risky",
        "reason": "typo",
        "suggestion": "jane@gmail.com",
        "domain": "gmial.com",
        "action": "flag"
      }
    }
  4. 4

    按結果決定

    一次性電郵及無效地址預設攔截;拼寫錯誤會被標記,方便您提示修正。

    • 無效地址放行標記攔截
    • 一次性電郵放行標記攔截
    • 疑似拼寫錯誤放行標記攔截
    • 職能電郵放行標記攔截

核驗程式碼

伺服器上約十行程式碼

隨 token 一併傳送 email。在 enforce 模式下 action 為 block 時拒絕註冊;有 email.suggestion 時向用戶顯示。

verify.mjs
// 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
}

先監察,後攔截

看清它會攔下的每一次註冊

Monitor 模式下不會拒絕任何請求。Sites 控制台顯示每次註冊的類別、電郵結果以及原應發生的處理。

  • 免費監察:每月 30,000 次檢查,保留 7 天記錄
  • 由 Starter 起可執行攔截,HK$148/月
  • 每次附帶電郵檢查的註冊計 1 次請求
  • 修改任何動作毋須重新部署
註冊表單 · example.comMonitorEnforce
  • 14:02真人 · 一次性電郵將被封鎖
  • 14:01真人放行
  • 13:58惡意自動化將被封鎖
  • 13:57真人 · 疑似拼寫錯誤標記
  • 13:55VPN · 無效地址將被封鎖

常見問題

問題

語法、網域能否接收郵件(MX 記錄)、一次性電郵服務商、gmial.com 之類常用電郵網域的拼寫錯誤,以及 info@ 之類的職能電郵。

保護您的註冊表單

建立開啟註冊電郵檢查的 Gate,貼上一個 script 標籤,加入核驗程式碼。Free 以 Monitor 模式運行;Starter 可攔截,HK$148/月起。

不是註冊表單?表單 Gate 適用於任何表單