๐Ÿฏ CAPTCHA Honeypot Designer

Design intelligent honeypot CAPTCHAs that attract bots, profile their behavior, and auto-generate defense recommendations

๐Ÿชค Select Trap Type

โš™๏ธ Trap Configuration

๐Ÿ‘๏ธ Live Preview

๐Ÿค– Bot Simulation

Ready. Select a trap and run a bot simulation.

๐Ÿ“Š Bot Intelligence

Bots Trapped
0
Avg Solve Time
โ€”
Trap Success Rate
โ€”
Bot Types Seen
0

๐Ÿง  Proactive Recommendations

AI-generated trap improvements based on observed bot behavior patterns.

Run a simulation to generate recommendations.

๐Ÿ“ฆ Export Honeypot Configuration

Export your honeypot trap as deployable code or configuration.

`; break; case 'nginx': output.textContent = `# Nginx honeypot rules for ${trap.name}\n# Add to your server block\n\n` + `# Rate limit bot-like request patterns\nlimit_req_zone $binary_remote_addr zone=captcha:10m rate=5r/s;\n\n` + `location /captcha/verify {\n limit_req zone=captcha burst=3 nodelay;\n\n` + ` # Log solve timing for analysis\n access_log /var/log/nginx/honeypot.log honeypot_format;\n\n` + ` # Block known bot signatures\n if ($http_user_agent ~* "(bot|crawler|spider|scraper)") {\n return 403;\n }\n\n` + ` proxy_pass http://backend;\n}`; break; case 'report': const trappedPct = stats.attempts ? Math.round(stats.trapped/stats.attempts*100) : 0; const avg = stats.solveTimes.length ? Math.round(stats.solveTimes.reduce((a,b)=>a+b,0)/stats.solveTimes.length) : 0; output.textContent = `โ•โ•โ• HONEYPOT INTELLIGENCE REPORT โ•โ•โ•\n\n` + `Trap Type: ${trap.name}\nConfiguration: ${JSON.stringify(configValues)}\n\n` + `โ”€โ”€ Statistics โ”€โ”€\n` + `Total Attempts: ${stats.attempts}\nBots Trapped: ${stats.trapped} (${trappedPct}%)\n` + `Avg Solve Time: ${avg}ms\nBot Types Seen: ${[...stats.botTypesSeen].join(', ') || 'none'}\n\n` + `โ”€โ”€ Behavior Patterns โ”€โ”€\n` + behaviorData.slice(-10).map(d => ` ${d.bot.toUpperCase()} | ${d.type} | ${Math.round(d.time)}ms`).join('\n') + `\n\nโ”€โ”€ Recommendations โ”€โ”€\n` + document.getElementById('recList').textContent.trim(); break; } } /* ===== Init ===== */ renderTraps(); renderPreview();