BotDetect CAPTCHA APIs: Introduction
BotDetect is a standalone Captcha library; that does expose two very different Captcha APIs. Those two APIs are like oil and water
-- they do not mix -- your app can use only one of them!
The table below contains a brief overview of both of them:
Integration Approach
Old-school; no frontend -- the entire action happens on the backend
Your frontend uses it as an external service -- self-hosted on your backend
Tech-backends
ASP.NET Core, ASP.NET, Java, PHP
ASP.NET Core, ASP.NET, Java, PHP
Targeted
View-engines / DOM-tamers
Backend-based; Java: Spring, Struts, PrimeFaces, JSF, JSP; NET: MVC1-6, WebForms, WebPages; PHP, etc.
Frontend-based; Angular, AngularJS, jQuery, React, etc.
Session Storage
local: ASP.NET/Java/PHP-session -- the app must be host-session-aware
local: SQLite;
remote: Memcached, Redis, etc -- the app can be stateless
Load-balancing
Doable; externalize the host-sessions; or enable the 'sticky-connections' on your load-balancer
Made to scale; just choose a remote session storage; or enable the 'sticky-connections' on your load-balancer
Configuration
Application-based; in your app's code
File-based; in the botdetect.xml
file
Post-deployment Customization
Developer; w/ access to your-app's source-code
Non-developer; an admin or designer; w/o access to your-app's source-code
Documentation
Mature; with occasional inaccuracies
Immature; leaves a lot to be desired
Status
Stable; mature; battle-proven
Stable; work-in-progress; experimental
Which Captcha API would you like to proceed with?
[back to the top of the page]
..............................................................