Skip to content

Troubleshooting Guide

This guide covers common issues you may encounter with WebDecoy and how to resolve them.


Symptoms:

  • Domain verification fails
  • “DNS record not found” error
  • Status remains “Pending Verification”

Causes:

  • DNS changes not propagated yet
  • Incorrect record type (A vs CNAME)
  • Typo in record value
  • Wrong DNS provider zone

Solutions:

  1. Wait for propagation

    • DNS changes can take 5 minutes to 48 hours
    • Most propagate within 15-30 minutes
  2. Verify your DNS record

    Terminal window
    # Check A record
    dig yourdomain.com A
    # Check CNAME record
    dig yourdomain.com CNAME
    # Check with specific DNS server
    dig @8.8.8.8 yourdomain.com A
  3. Check for typos

    • Verify IP address is exactly 3.130.2.51
    • Verify CNAME target is correct
    • Check subdomain name spelling
  4. Use online tools

Symptoms:

  • Verification passes but SSL fails
  • Unexpected behavior with domain

Solutions:

  1. Confirm record type matches WebDecoy configuration
  2. A record: Should point to IP address
  3. CNAME record: Should point to domain name
  4. Delete old record, create correct type

Symptoms:

  • SSL certificate won’t provision
  • ACME challenge fails
  • “Connection refused” errors

Cause: Cloudflare proxy (orange cloud) interferes with Let’s Encrypt.

Solution:

  1. Go to Cloudflare DNS settings
  2. Find your domain record
  3. Click the orange cloud to make it grey (DNS only)
  4. Wait for propagation
  5. Retry SSL verification

Symptoms:

  • Certificate request fails
  • SSL status stuck on “Pending”

Solutions:

  1. Verify domain is verified first

    • Domain must pass DNS verification before SSL
    • Check domain status shows “Verified”
  2. Check domain is reachable

    • WebDecoy must be able to reach your domain
    • Ensure Cloudflare proxy is disabled (grey cloud)
  3. Wait and retry

    • Certificate issuance typically takes 1-5 minutes
    • Try clicking “Setup SSL” again
  4. Check Let’s Encrypt rate limits

    • 5 certificates per domain per week
    • Wait if rate limited

Symptoms:

  • Browser shows security warning
  • “Certificate expired” in SSL status

Solutions:

  1. Trigger renewal

    • Go to Settings → Domains
    • Click “Renew SSL” on the domain
  2. Check automatic renewal

    • Renewals happen 30 days before expiry
    • If auto-renewal failed, try manual renewal

Symptoms:

  • Decoys created but no detections
  • Zero click count
  • Detection list is empty

Causes and Solutions:

  1. Decoy not deployed

    • Creating a decoy in WebDecoy is only half the setup
    • You must add a link to the decoy on your website
    • See Deploying Decoy Links
  2. Custom domain not verified

    • Domain must be verified for decoys to work
    • Check domain status in Settings → Domains
  3. SSL not active

    • HTTPS decoys require valid SSL
    • Complete SSL certificate setup
  4. Wrong property selected

    • Detections are property-scoped
    • Make sure you’re viewing the correct property
  5. Test the decoy manually

    • Open the decoy URL directly in browser
    • Should create a detection (from your IP)

Symptoms:

  • Bot scanner created and snippet installed
  • No detections from bot_scanner source

Solutions:

  1. Verify snippet is loaded

    • Open browser Developer Tools (F12)
    • Network tab: Look for scanner.js request
    • Console: Check for errors
  2. Check scanner is enabled

    • Go to Bot Scanners
    • Verify toggle is ON
  3. Clear cache

    • Page cache may serve old content
    • Clear browser cache
    • Clear CDN/server cache
  4. Test in incognito mode

    • Browser extensions may interfere
    • Test in incognito/private window

Symptoms:

  • “Authentication failed” error
  • IPs not being blocked
  • Rules not creating

Solutions:

  1. Verify API token

    • Token may be expired or revoked
    • Create new token with required permissions:
      • Zone > Firewall Services > Edit
      • Zone > Zone Settings > Read
      • Zone > Zone > Read
  2. Check zone ID

    • Zone ID must match your domain
    • Find in Cloudflare Dashboard > Overview (right sidebar)
  3. Verify account permissions

    • Your Cloudflare account must have access to the zone
    • Check account membership

Symptoms:

  • Webhook created but not firing
  • Test webhook fails
  • No requests to your endpoint

Solutions:

  1. Verify endpoint is reachable

    • Must be HTTPS
    • Must return 200 OK
    • No authentication blocking the request
  2. Check firewall/security

    • Allow requests from WebDecoy IPs
    • Check WAF not blocking
  3. Verify URL is correct

    • No typos in endpoint URL
    • Include full path
  4. Test endpoint manually

    Terminal window
    curl -X POST https://your-endpoint.com/webhook \
    -H "Content-Type: application/json" \
    -d '{"test": true}'

Symptoms:

  • Slack integration configured
  • No messages in channel

Solutions:

  1. Test the integration

    • Use “Test” button in WebDecoy
    • Check if test message arrives
  2. Verify webhook URL

    • Slack webhook URLs expire if unused
    • Create new webhook in Slack
  3. Check Slack channel settings

    • Channel may restrict app messages
    • Verify webhook has permission

Symptoms:

  • Plugin shows “API Status: Inactive”
  • Red indicator on settings page

Solutions:

  1. Verify API key

    • Check key is complete (no truncation)
    • Regenerate key if unsure
  2. Check server connectivity

    • Server may block outbound connections
    • Test:
      Terminal window
      curl https://api.webdecoy.com/health
  3. Check for hosting restrictions

    • Some hosts block external API calls
    • Contact hosting support

Symptoms:

  • JavaScript console shows errors
  • Scanner.js not loading
  • No client-side detections

Solutions:

  1. Check for JavaScript errors

    • Open browser console (F12)
    • Look for errors related to webdecoy
  2. Check caching plugins

    • Exclude scanner.js from minification
    • Exclude from cache
  3. Check security plugins

    • Some security plugins block inline scripts
    • Whitelist WebDecoy scripts

Symptoms:

  • Legitimate users being blocked
  • High detection volume from normal traffic

Solutions:

  1. Lower sensitivity

    • Settings → Detection → Sensitivity
    • Try “Low” or “Medium”
  2. Increase block threshold

    • Raise minimum score to block (try 80-85)
  3. Add bots to allowlist

    • Settings → Good Bots
    • Add legitimate bot user agents
  4. Temporarily switch to “Log Only”

    • Observe detections without blocking
    • Tune settings, then re-enable blocking

  1. Visit status.webdecoy.com for service status
  2. Check for ongoing incidents or maintenance
  1. Browser cache
  2. CDN cache (Cloudflare, etc.)
  3. WordPress cache plugins
  4. Server-side cache
  1. Open Developer Tools (F12)
  2. Go to Console tab
  3. Look for error messages
  4. Screenshot errors for support

WordPress:

define('WEBDECOY_DEBUG', true);
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Check /wp-content/debug.log for entries.

If issues persist:

  1. Gather:
    • Error messages
    • Screenshots
    • Debug logs
    • Steps to reproduce
  2. Email: support@webdecoy.com