A modern CAPTCHA solution for Django with behavioral analysis
Project description
Django Modern CAPTCHA 🛡️🤖 A next-generation CAPTCHA solution for Django that fights spam without frustrating users
https://img.shields.io/pypi/v/django-modern-captcha https://img.shields.io/pypi/pyversions/django-modern-captcha https://img.shields.io/pypi/djversions/django-modern-captcha https://img.shields.io/badge/license-MIT-blue.svg
Features ✨ ✅ Multiple verification methods - Choose from invisible, math, image, or honeypot challenges ✅ Behavioral analysis - Tracks mouse movements and typing patterns to detect bots ✅ Adaptive difficulty - Automatically adjusts based on suspicious activity ✅ Privacy-focused - No tracking or external dependencies ✅ Mobile-friendly - Works seamlessly across all devices ✅ Accessible - Designed with WCAG compliance in mind ✅ Admin analytics - Detailed reports on CAPTCHA attempts
Why Modern CAPTCHA? 🤔 Traditional CAPTCHAs are:
Annoying for users
Often inaccessible
Becoming less effective against advanced bots
Django Modern CAPTCHA solves these problems with:
Invisible verification for most users
Multiple fallback options
Machine learning-powered behavioral analysis
Simple integration with Django forms
Quick Start 🚀 bash pip install django-modern-captcha Add to your INSTALLED_APPS:
python INSTALLED_APPS = [ ... 'modern_captcha', ] Use in your forms:
python from modern_captcha.forms import ModernCaptchaForm
class ContactForm(ModernCaptchaForm, forms.Form): name = forms.CharField() email = forms.EmailField() message = forms.CharField(widget=forms.Textarea) Demo 🎮 Try the live demo (coming soon)
Documentation 📚 Full documentation available at modern-captcha.readthedocs.io
Contributing 🤝 We welcome contributions! Please see our Contribution Guidelines.
Author 👨💻 Manish Sharma 📧 Email: manis.shr@gmail.com 🐱 GitHub: manish-codefyn# django-modern-captcha
django-modern-captcha
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-modern-captcha-0.1.2.tar.gz.
File metadata
- Download URL: django-modern-captcha-0.1.2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19215a5f7eb5a13a563979257e30335309bd26cfbefb65858a1f8f02d9e27cde
|
|
| MD5 |
85cd873845fd18170b46361ad8cb5e3d
|
|
| BLAKE2b-256 |
642af6ee8942dbaafc57d3a2db078ba417c59da07953aca4e5c48777b29d5a96
|
File details
Details for the file django_modern_captcha-0.1.2-py3-none-any.whl.
File metadata
- Download URL: django_modern_captcha-0.1.2-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b96e18a2285fa2cdfa29b899b51621893f79321e61ec451985eb7d25418c294
|
|
| MD5 |
7c7ad018d4067292eb346ed0f9b0a305
|
|
| BLAKE2b-256 |
439d9e5d4f687efaf0221d1f80b7be1b5d3bcf230ebf1114140b8a46820a2efd
|