Introducing IconCaptcha, a self-hosted captcha solution that's designed to be fast, user-friendly, and highly customizable - available for PHP and ASP.NET websites. Unlike other captchas, IconCaptcha spares users the need of deciphering hard-to-read text images or solving complex math problems. Instead, with IconCaptcha it's as straightforward as comparing up to 8 icons and selecting the least common one.
Aside from being user-friendly, IconCaptcha is also developer-friendly. In just a few steps, you can have IconCaptcha integrated into your website. Even if you're new to PHP/ASP.NET and JavaScript, installing IconCaptcha is a straightforward process. For detailed information about the installation and set-up process, please read the Wiki pages linked at the bottom of this page.
Features:
- Self-Hosted: As a self-hosted solution, IconCaptcha eliminates reliance on third-party services, keeping things under your control.
- No Data Sharing: Unlike other captchas, IconCaptcha's self-hosted nature ensures no user data is shared with third parties.
- Server-Side Validation: All validation is carried out server-side, boosting security by eliminating exposure of sensitive processes on the client side.
- User-Friendly: Replace complex captchas for easily understandable images, delivering a smoother experience for your users.
- Database Support: Store and manage challenge data using various popular databases like MySQL, SQL Server, PostgreSQL, and SQLite.
- Cross-Domain: With CORS support, IconCaptcha effortlessly integrates into applications spanning different domains.
- Custom Drivers: IconCaptcha allows you to implement custom drivers for critical features such as session management, storage, and timeout handling.
- Events and Hooks: Events are triggered throughout the code, allowing you to inject custom code and fine-tune the experience to your needs.
- Contemporary Design: IconCaptcha's modern design seamlessly integrates with a diverse range of styles.
- Themes: Choose from existing themes, or craft your own unique theme using the provided SASS file.
- jQuery Integration: While written in plain JavaScript, IconCaptcha smoothly integrates with jQuery.
Credits:
The icons used in this project are made by BlendIcons.
Down below two IconCaptcha widgets have been loaded, with one using the light theme and the other using the dark theme. Additional custom themes can be easily added if the default themes don't fit well with your website design. Instructions on how to do so can be found in the Wiki of the GitHub repositories.
The default available themes are light and dark.
Note: The demo widgets can't be submitted.
Widget using the default theme 'light'.
Widget using the default theme 'dark'.
Use the buttons down below to download IconCaptcha for either PHP or ASP.NET. Instructions on how to set up the plugin can be found in the Wiki pages of the repositories, which will be linked to below the download buttons.
Please be so kind to star the GitHub repositories, or consider buying me a coffee.
PHP & JavaScript:
Requirements:
- PHP version: >= 7.4
- PHP extensions: GD or ImageMagick must be enabled.
- Widget Package: Latest 4.X - Download
Install using Composer:
Once the package has been installed, continue with the remaining installation instructions, followed by the setup instructions.composer require fabianwennink/iconcaptcha
Install Manually:
It is recommended to use Composer. However, if you are unable to, follow the manual installation instructions and setup instructions.
Download IconCaptcha
SonarCloud Quality Checks:
ASP.NET & JavaScript:
Requirements:
- .NET (Core) 6.0, 7.0 or 8.0
- Widget Package: Latest 3.X - Download
Install via .NET CLI:
Once the package has been installed, continue with the setup instructions.dotnet add package IconCaptcha