A simple invisible recaptcha v3 implementation
Project description
Aldryn Forms Recaptcha Plugin
This python module is open-source, available here: https://gitlab.com/what-digital/aldryn-forms-recaptcha-plugin/
Setup
pip install aldryn-forms-recaptcha-plugin
Add the following to your settings.py
:
INSTALLED_APPS = [
'aldryn_forms_recaptcha_plugin',
'snowpenguin.django.recaptcha3', # must be below the plugin
]
RECAPTCHA_PUBLIC_KEY = env('RECAPTCHA_PRIVATE_KEY', '123')
RECAPTCHA_PRIVATE_KEY = env('RECAPTCHA_PRIVATE_KEY', '123')
# set this to 0 (or 1) to deactivate (or always activate) the captcha protection
RECAPTCHA_SCORE_THRESHOLD = 0.85
If you're using bootstrap4, beware that django renders the form errors with class invalid-feedback
, which is invisible in bs4.
Versioning and Packages
-
versioning is done in versioning in
aldryn_forms_recaptcha_plugin/__init__.py
-
for each version a tag is added to the gitlab repository in the form of
^(\d+\.)?(\d+\.)?(\*|\d+)$
, example: 0.0.10 -
There is a PyPI version which relies on the gitlab tags (the download_url relies on correct gitlab tags being set): https://pypi.org/project/aldryn-forms-recaptcha-plugin/
-
There is a DjangoCMS / Divio Marketplace add-on which also relies on the gitlab tags: https://marketplace.django-cms.org/en/addons/browse/aldryn-forms-recaptcha-plugin/
In order to release a new version of the Divio add-on:
- Increment version number in
addons-dev/aldryn-forms-recaptcha-plugin/aldryn_forms_recaptcha_plugin/__init__.py
- divio addon validate
- divio addon upload
- Then git add, commit and tag with the version number and push to the repo
git add .
git commit -m "<message>"
git tag 0.0.XX
git push origin 0.0.19
Then, in order to release a new pypi version:
- python3 setup.py sdist bdist_wheel
- twine upload --repository-url https://test.pypi.org/legacy/ dist/*
- twine upload dist/*
Development
- Run
pip install -e ../aldryn-forms-recaptcha-plugin/
in your demo project - You can open aldryn_forms_recaptcha_plugin in pycharm and set the python interpreter of the demo project to get proper django support and code completion.
Dependencies
- aldryn_forms
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aldryn-forms-recaptcha-plugin-1.0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b3148e76eb4317806557015cf36527f5d7e7dcf7e94a69044e510fdf2f88709 |
|
MD5 | 7e622bb5e7401d2bc04b9afec827ab25 |
|
BLAKE2b-256 | f80f150dd36f8a6f76ec6d5a634e92c9aa29c4fb1cba6b5f5dd609652d2345a2 |
Hashes for aldryn_forms_recaptcha_plugin-1.0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faf0b4b7d8d1e15e6bc4acca32a2f39a2553400e5deb1f2331bff72d8560c969 |
|
MD5 | 1426d43f8963eed646404292c3fe12ff |
|
BLAKE2b-256 | ae1147f0a3c019e79a9d9b5aa5022a909aa1c5c2c81b6763849bc8130c48e2b9 |