bbysaeth / typo3-altcha
TYPO3 form element for spam protection by utilizing the proof-of-work mechanism ALtcha.
Installs: 487
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 3
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^12.4.0 || ^13.0 || 13.0.x-dev
- typo3/cms-extbase: ^12.4.0 || ^13.0 || 13.0.x-dev
- typo3/cms-fluid: ^12.4.0 || ^13.0 || 13.0.x-dev
- typo3/cms-form: ^12.4.0 || ^13.0 || 13.0.x-dev
Requires (Dev)
Suggests
- typo3/cms-scheduler: ^12.4.0 || ^13.0 || 13.0.x-dev
README
This TYPO3 extension integrates Altcha, an innovative alternative to traditional captchas, into the Form Extension. Altcha employs a proof-of-work approach to safeguard forms against spam and abuse without requiring users to solve visual puzzles. Key Features:
- Seamless integration with the TYPO3 Form Extension
- Configurable difficulty levels for the proof-of-work mechanism
- Automatic validation of Altcha responses
- Enhanced protection against automated bots
- User-friendly alternative to conventional captchas
The extension empowers developers to easily incorporate Altcha into existing forms, thereby enhancing security without compromising user experience.
Features
- Altcha spam protection field for ext:form
- Customizable expiration time of challenges
- Scheduler task for removing obsolete(expired and solved) challenges
Installation
via Composer
The recommended way to install TYPO3 Console is by using Composer:
composer require bbysaeth/typo3-altcha
Add static template and update database scheme.
This TYPO3 extension is licensed under the GNU General Public License Version 2 (GPLv2).
via TYPO3 Extension Repository
Download and install the extension with the extension manager module or directly from the TER.
Configuration
Extension Configuration
HMac Sercret Key (basic.hmac [string])
HMAC secret key for challenge generation, if not defined TYPO3 encryption key will be used.
TypoScript configuration settings
The following TypoScript settings are available.
plugin.tx_altcha.minimumComplexity
(integer) Minimum number for range of complexityplugin.tx_altcha.maximumComplexity
(integer) Maximum number for range of complexity, must be bigger than minimumComplexityplugin.tx_altcha.expires
(integer) Seconds after the challenge expiresplugin.tx_altcha.hideFooter
(bool) Hide/Show altcha footer link in fieldplugin.tx_altcha.hideAltchaLogo
(bool) Hide/Show altcha logo in fieldplugin.tx_altcha.auto
(Choose: disabled,onload,onfocus) Enable/Disable auto verify onload or onfocus
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.