dereuromark / cakephp-captcha
A CakePHP plugin to integrate captchas.
Installs: 31 489
Dependents: 1
Suggesters: 0
Security: 0
Stars: 10
Watchers: 3
Forks: 11
Open Issues: 0
Type:cakephp-plugin
Requires
- php: >=8.1
- cakephp/cakephp: ^5.0.0
Requires (Dev)
- cakephp/migrations: ^4.0.1
- fig-r/psr2r-sniffer: dev-master
- phpunit/phpunit: ^10.2
README
Allows any type of image-based captchas for your forms.
A CakePHP plugin to
- Easily integrate captchas in your CakePHP application.
This plugin requires CakePHP 5.0+. See version map for details.
What's in this plugin
- Simple match captchas that will already do the trick without annoying "I can't read those letters".
- Passive captcha option for basic protection without requiring user input ("honeypot trap").
- Extendable interface approach to easily hook in your own engine.
What are the gotchas
- Dead simple, no fancy JS or alike.
- Cross-tab safe (not session based as in overwriting each other per request).
- Completely stand-alone plugin, no third party stuff involved/needed.
Demo
See https://sandbox.dereuromark.de/sandbox/captchas
Setup
composer require dereuromark/cakephp-captcha
and
bin/cake plugin load Captcha
or manually add it to your plugins.php
or Application::bootstrap()
setup.
For active captchas you also need to import the SQL schema. The quickest way is using Migrations plugin:
bin/cake migrations migrate -p Captcha
For the match captcha, make sure you got the gd lib installed:
sudo apt-get install php{version}-gd
Usage
See Docs.