Form gate

A CAPTCHA alternative with no puzzle to solve

One script tag on your form, one check on your server. Bots, scripted signups and Tor, VPN or proxy traffic get stopped. People just submit.

  • No puzzle
  • No cookies
  • Monitor mode first

How it works

Four steps, nothing for your visitors to do

A reCAPTCHA alternative with no widget: the browser carries a token, your server checks it, and you decide what each kind of traffic gets.

  1. 1

    Add the gate.js tag

    One script tag on your form, with your site key in data-sitekey.

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

    It puts a token in every form

    A hidden ipscanner-token field, single use, renewed while the page is open.

    your form, after gate.js
    <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

    Your server verifies it with your secret

    Send the token and your gs_ secret to /v1/gate/verify. The answer names the class and your action.

    POST /v1/gate/verify
    {
      "success": true,
      "class": "vpn",
      "action": "flag",
      "mode": "enforce",
      "signals": ["network:vpn_server_list"],
      "hostname": "example.com"
    }
  4. 4

    Set allow, flag or block per class

    In the dashboard. A change applies on the next submit, with no redeploy.

    • Malicious automationAllowFlagBlock
    • TorAllowFlagBlock
    • VPNAllowFlagBlock
    • HumanAllowFlagBlock

What it stops

Stop spam signups by where they come from

Block scripted signups, flag VPN and proxy signups, let people through. You choose the action for each class.

  • Malicious automation

    Scripted and headless signups: webdriver set, a headless user agent.

  • AI agent

    AI agents filling in a form on someone's behalf.

  • Tor

    Signups from Tor exit nodes.

  • VPN

    Commercial VPN servers, with the provider named on paid plans.

  • Proxy

    Residential proxies, the kind rented to rotate fake accounts.

  • Hosting

    Cloud and datacenter addresses, where most signup scripts run.

Compare

Form gate vs reCAPTCHA, Turnstile and hCaptcha

The other three tell people from bots. The form gate also tells your server which network each submit came from, and lets you pick the action.

  • Puzzle or checkbox shown to visitors

    IPScanner Form gate
    None, and no widget
    reCAPTCHA v3
    None, a score only; a badge or notice is requiredsource
    Cloudflare Turnstile
    Managed mode may show a checkboxsource
    hCaptcha
    Checkbox and image challenge; passive modes on Pro and Enterprisesource
  • Sees VPN, Tor and proxy per class

    IPScanner Form gate
    Yes, nine traffic classes
    reCAPTCHA v3
    No: a score and reason codessource
    Cloudflare Turnstile
    No: pass or failsource
    hCaptcha
    VPN or proxy attributes on Enterprisesource
  • Your own block policy per class

    IPScanner Form gate
    Allow, flag or block per class
    reCAPTCHA v3
    A score threshold in your own codesource
    Cloudflare Turnstile
    Nosource
    hCaptcha
    Rules engine on Enterprisesource
  • Log of every submit

    IPScanner Form gate
    Yes, in the Sites dashboard
    reCAPTCHA v3
    Charts; per-assessment logs through Cloud Loggingsource
    Cloudflare Turnstile
    Aggregate analyticssource
    hCaptcha
    Analytics on Pro, reporting APIs on Enterprisesource
  • Cookies set by the widget

    IPScanner Form gate
    None, no browser storage
    reCAPTCHA v3
    _GRECAPTCHAsource
    Cloudflare Turnstile
    cf_clearance with pre-clearance, off by defaultsource
    hCaptcha
    hmt_id, hc_accessibility and otherssource
  • Price to block

    IPScanner Form gate
    Starter, $19/mo
    reCAPTCHA v3
    Free to 10,000 a month, then $8 up to 100,000source
    Cloudflare Turnstile
    Free, unlimited challengessource
    hCaptcha
    Free tier; Pro $139/mo ($99 billed yearly)source

Vendor docs and pricing pages checked on October 11, 2026.

Protect a form free

Verify on your server

Server-side verify in 10 lines

Post the form's token and your secret to /v1/gate/verify. Refuse the submit on block in enforce mode.

verify.mjs
// token = the form's "ipscanner-token" field, ip = the visitor's address
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 })
});
const v = await res.json();
if (!v.success || (v.action === 'block' && v.mode === 'enforce')) {
  // reject the submission
}

Monitor first, then block

See what it would block before it blocks anything

Every submit lands in the Sites dashboard with its class and action. In monitor mode nothing is refused, so you can tune the policy on real traffic first.

  • Monitor for free: 30,000 checks a month and a 7-day log
  • Enforce from Starter, $19/mo
  • Change a class's action without a redeploy
  • Every submit logged with its class, network and action
Signup form · example.comMonitorEnforce
  • 14:02Malicious automationWould block
  • 14:01HumanAllow
  • 13:58ProxyWould block
  • 13:57VPNFlag
  • 13:55HumanAllow

FAQ

Questions about replacing a CAPTCHA

Invisible checks. The form gate reads the browser's automation tells and the network the request comes from, and your server gets the verdict, so nobody has to solve anything.

Protect your first form

Create a gate, paste one script tag, add the check. Free runs in monitor mode; Starter blocks, from $19/mo.